@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BZdD_g9V.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-b6lpi8_2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-Cjtb1TV-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=dark]{--psr-vault-bg:linear-gradient(180deg, #2a2a2f 0%, #26262a 100%);--psr-key-glow:0 0 0 1px #4fcb8d2e, 0 8px 24px #0003}.psr-art{background:var(--page);width:100%;height:100%;color:var(--text-1);font-family:var(--sans);flex-direction:column;display:flex;overflow:hidden}.psr-art .psr-rail{background:var(--rail);border-right:1px solid #1f1f22;flex-direction:column;align-items:center;gap:8px;width:60px;padding:14px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.psr-rail-logo{background:var(--ed-orange);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.psr-rail-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.psr-rail-btn:hover{color:#fff;background:#ffffff0f}.psr-rail-btn.active{background:var(--ed-orange);color:#fff}.psr-shell{flex-direction:column;flex:1;min-height:0;margin-left:60px;display:flex}.psr-topbar{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 24px;display:flex}.psr-crumb{color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.psr-crumb .sep{color:var(--text-4)}.psr-crumb .last{color:var(--text-1);font-weight:500}.psr-topbar-r{align-items:center;gap:10px;margin-left:auto;display:flex}.psr-search-bar{background:var(--surface);border:1px solid var(--border);min-width:280px;height:30px;color:var(--text-4);border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex}.psr-search-bar .kbd{background:var(--hover);color:var(--text-3);font-family:var(--mono);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10.5px}.psr-body{flex:1;overflow:auto}.psr-page-head{padding:24px 32px 18px}.psr-back{cursor:pointer;color:var(--text-3);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:10px;padding:0;font-size:12.5px;display:inline-flex}.psr-back:hover{color:var(--text-1)}.psr-title-row{align-items:center;gap:12px;display:flex}.psr-title-row h1{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:600}.psr-page-head .row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.psr-tools{gap:8px;display:flex}.psr-vault{background:var(--psr-vault-bg);border:1px solid var(--border);border-radius:12px;grid-template-columns:6px 1fr;margin:14px 32px 0;display:grid;position:relative;overflow:hidden}.psr-vault-rail{background:var(--badge-success-fg);opacity:.85}.psr-vault[data-state=missing] .psr-vault-rail,.psr-vault[data-state=expiring] .psr-vault-rail{background:var(--badge-warn-fg)}.psr-vault[data-state=expired] .psr-vault-rail{background:var(--badge-danger-fg)}.psr-vault[data-state=revoked] .psr-vault-rail{background:var(--text-4)}.psr-vault-inner{padding:18px 22px 18px 20px}.psr-vault-head{border-bottom:1px dashed var(--border);align-items:center;gap:14px;padding-bottom:14px;display:flex}.psr-key{width:44px;height:44px;color:var(--badge-success-fg);background:#4fcb8d1a;border:1px solid #4fcb8d38;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.psr-vault[data-state=missing] .psr-key,.psr-vault[data-state=expiring] .psr-key{color:var(--badge-warn-fg);background:#eab1591a;border-color:#eab15940}.psr-vault[data-state=expired] .psr-key{color:var(--badge-danger-fg);background:#f278721a;border-color:#f2787240}.psr-vault-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.psr-vault-eyebrow{text-transform:uppercase;letter-spacing:.6px;color:var(--text-4);font-size:10.5px;font-weight:500}.psr-vault-title{color:var(--text-1);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.psr-vault-prefix{background:var(--surface-3);border:1px solid var(--border);font-family:var(--mono);color:var(--text-1);border-radius:5px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.psr-vault-prefix .psr-copy{width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.psr-vault-prefix .psr-copy:hover{color:var(--text-1)}.psr-vault-status{background:var(--badge-success-bg);color:var(--badge-success-fg);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--mono);border-radius:5px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.psr-vault-status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.psr-vault[data-state=missing] .psr-vault-status,.psr-vault[data-state=expiring] .psr-vault-status{background:var(--badge-warn-bg);color:var(--badge-warn-fg)}.psr-vault[data-state=expired] .psr-vault-status{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.psr-vault[data-state=revoked] .psr-vault-status{background:var(--badge-mute-bg);color:var(--badge-mute-fg)}.psr-vault-actions{align-items:center;gap:8px;display:flex}.psr-vault-actions .btn{height:30px}.psr-vault-body{grid-template-columns:1.4fr 1fr;gap:24px;padding-top:14px;display:grid}.psr-vault-meta{grid-template-columns:auto 1fr;align-content:start;gap:10px 18px;font-size:12.5px;display:grid}.psr-vault-meta dt{color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;padding-top:2px;font-size:11px;font-weight:500}.psr-vault-meta dd{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.psr-vault-meta .rel{color:var(--text-3);font-size:11.5px}.psr-vault-meta .ip-host{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.psr-lifetime{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.psr-life-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.psr-life-head .lh-l{color:var(--text-4);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.psr-life-head .lh-r{color:var(--text-3);font-size:11px;font-family:var(--mono)}.psr-life-track{background:var(--surface-3);border-radius:999px;height:6px;position:relative;overflow:hidden}.psr-life-fill{background:linear-gradient(90deg, var(--badge-success-fg), color-mix(in oklab, var(--badge-success-fg) 60%, transparent));border-radius:999px;height:100%;position:absolute;top:0;left:0}.psr-vault[data-state=expiring] .psr-life-fill{background:linear-gradient(90deg, var(--badge-warn-fg), color-mix(in oklab, var(--badge-warn-fg) 60%, transparent))}.psr-vault[data-state=expired] .psr-life-fill{background:linear-gradient(90deg, var(--badge-danger-fg), color-mix(in oklab, var(--badge-danger-fg) 60%, transparent))}.psr-life-foot{color:var(--text-4);font-size:11px;font-family:var(--mono);justify-content:space-between;align-items:center;display:flex}.psr-life-foot .marker{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.psr-life-foot .marker .pip{background:var(--text-3);border-radius:50%;width:6px;height:6px}.psr-vault-audit{border-top:1px dashed var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;padding-top:12px;font-size:11.5px;display:flex}.psr-vault-audit .ai{align-items:center;gap:6px;display:inline-flex}.psr-vault-audit .ai .ai-when{font-family:var(--mono);color:var(--text-4)}.psr-vault-audit .ai .ai-who{color:var(--text-2);font-weight:500}.psr-vault-audit .ai-link{color:var(--text-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;font-size:11.5px;display:inline-flex}.psr-vault-audit .ai-link:hover{color:var(--text-1)}.psr-vault-missing{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-top:14px;display:grid}.psr-vault-missing .mtxt{color:var(--text-1);font-size:13px;line-height:1.5}.psr-vault-missing .mtxt .em{color:var(--badge-warn-fg);font-weight:500}.psr-vault-missing .msub{color:var(--text-3);margin-top:3px;font-size:12px}.psr-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#08080aa6;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.psr-sweep{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:280px 1fr;width:min(960px,100%);max-height:100%;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 6px 16px #0006}.psr-sweep-aside{background:var(--surface-2);border-right:1px solid var(--border);flex-direction:column;display:flex}.psr-sweep-aside .sa-head{padding:18px 18px 12px}.psr-sweep-aside .sa-eyebrow{color:var(--text-4);text-transform:uppercase;letter-spacing:.6px;font-size:10.5px;font-weight:500}.psr-sweep-aside .sa-title{color:var(--text-1);margin-top:6px;font-size:15px;font-weight:600}.psr-sweep-aside .sa-sub{color:var(--text-3);margin-top:6px;font-size:11.5px;line-height:1.5}.psr-sweep-progress{margin:0 18px 14px}.psr-sweep-progress .pp-num{color:var(--text-3);font-size:11.5px;font-family:var(--mono);justify-content:space-between;margin-bottom:6px;display:flex}.psr-sweep-progress .pp-bar{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.psr-sweep-progress .pp-bar .pp-fill{background:var(--ed-orange);border-radius:999px;height:100%;transition:width .35s}.psr-sweep-list{flex:1;padding:0 8px 14px;overflow:auto}.psr-sweep-item{color:var(--text-2);cursor:pointer;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;margin:2px 0;padding:9px 10px;font-size:12.5px;display:grid}.psr-sweep-item:hover{background:var(--hover)}.psr-sweep-item.current{background:var(--surface);border:1px solid var(--border)}.psr-sweep-item.current .ssi-name{color:var(--text-1);font-weight:500}.psr-sweep-item .ssi-step{background:var(--surface-3);width:18px;height:18px;color:var(--text-3);font-size:10.5px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.psr-sweep-item.done .ssi-step{background:var(--badge-success-bg);color:var(--badge-success-fg)}.psr-sweep-item.current .ssi-step{background:var(--ed-orange);color:#fff}.psr-sweep-item .ssi-meta{font-family:var(--mono);color:var(--text-4);font-size:10.5px}.psr-sweep-main{flex-direction:column;min-width:0;max-height:80vh;display:flex}.psr-sweep-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.psr-sweep-topbar .smt-title{color:var(--text-3);font-size:13px}.psr-sweep-topbar .smt-title strong{color:var(--text-1);margin-left:6px;font-weight:600}.psr-sweep-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.psr-sweep-close:hover{background:var(--hover);color:var(--text-1)}.psr-sweep-content{flex:1;padding:22px;overflow:auto}.psr-probe-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:grid}.psr-probe-summary .ps-icon{background:var(--surface-3);width:36px;height:36px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;display:flex}.psr-probe-summary .ps-name{color:var(--text-1);font-size:14px;font-weight:600}.psr-probe-summary .ps-meta{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:3px;font-size:11.5px;display:flex}.psr-probe-summary .ps-meta span{align-items:center;gap:5px;display:inline-flex}.psr-probe-summary .ps-meta .mono{font-family:var(--mono)}.psr-section-label{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:500}.psr-vault-yaml{font-family:var(--mono);color:#c5c5c9;background:#1a1a1d;border:1px solid #2a2a2d;border-radius:8px;padding:14px;font-size:11.5px;line-height:1.55;position:relative;overflow:hidden}.psr-vault-yaml .ln{color:var(--text-4);-webkit-user-select:none;user-select:none;text-align:right;width:18px;margin-right:12px;display:inline-block}.psr-vault-yaml .k{color:#8fa4f9}.psr-vault-yaml .s{color:#4fcb8d}.psr-vault-yaml .c{color:var(--text-4)}.psr-vault-yaml .copy{border:1px solid var(--border);cursor:pointer;font-family:var(--sans);color:var(--text-2);background:#ffffff0a;border-radius:5px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex;position:absolute;top:10px;right:10px}.psr-vault-yaml .copy:hover{color:var(--text-1);background:#ffffff14}.psr-sweep-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 22px;display:flex}.psr-sweep-foot .btn{white-space:nowrap}.psr-sweep-foot .spacer{flex:1}.psr-sweep-foot .hint{color:var(--text-3);font-size:11.5px}.psr-sweep-foot .hint kbd{font-family:var(--mono);background:var(--surface-3);border:1px solid var(--border);border-radius:3px;margin:0 2px;padding:1px 5px;font-size:10px}.psr-secret-card{background:linear-gradient(#1a2d22 0%,#16241b 100%);border:1px solid #4fcb8d40;border-radius:10px;margin-bottom:14px;padding:16px}.psr-secret-card .psc-head{color:var(--badge-success-fg);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.psr-secret-card .psc-token{font-family:var(--mono);color:#ececf0;word-break:break-all;background:#00000059;border:1px solid #4fcb8d33;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px 12px;font-size:13px;display:flex}.psr-secret-card .psc-token>:first-child{flex:1;min-width:0}.psr-secret-card .psc-token .copy-btn{color:var(--badge-success-fg);cursor:pointer;font-family:var(--sans);background:#4fcb8d2e;border:1px solid #4fcb8d4d;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.psr-secret-card .psc-foot{color:#c0e4c8b3;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.psr-settings{height:100%;display:flex}.psr-settings-nav{background:var(--surface-2);border-right:1px solid var(--border);flex-shrink:0;width:240px;padding:20px 12px;font-size:13px}.psr-snav-section{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:500;font-family:var(--mono);padding:10px 10px 6px}.psr-snav-item{color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;display:flex}.psr-snav-item:hover{background:var(--hover);color:var(--text-1)}.psr-snav-item.active{background:var(--surface-3);color:var(--text-1);font-weight:500}.psr-snav-item.active .psr-snav-ic{color:var(--ed-orange)}.psr-snav-ic{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.psr-snav-badge{background:var(--badge-warn-bg);height:16px;color:var(--badge-warn-fg);font-family:var(--mono);border-radius:8px;align-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.psr-settings-main{flex:1;min-width:0;overflow:auto}.psr-settings-head{padding:28px 32px 12px}.psr-settings-head .h-eyebrow{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.psr-settings-head h1{letter-spacing:-.3px;margin:6px 0 4px;font-size:24px;font-weight:600}.psr-settings-head .h-sub{color:var(--text-3);max-width:680px;font-size:13px}.psr-strata{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:8px 32px 0;display:grid}.psr-stratum{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-height:128px;padding:14px 16px;display:flex;position:relative}.psr-stratum:before{content:"";border-radius:10px 0 0 10px;width:3px;position:absolute;top:0;bottom:0;left:0}.psr-stratum[data-tone=warn]:before{background:var(--badge-warn-fg)}.psr-stratum[data-tone=danger]:before{background:var(--badge-danger-fg)}.psr-stratum[data-tone=success]:before{background:var(--badge-success-fg)}.psr-stratum[data-tone=neutral]:before{background:var(--text-4)}.psr-stratum .ps-eyebrow{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.psr-stratum .ps-eyebrow .dot{border-radius:50%;width:7px;height:7px}.psr-stratum[data-tone=warn] .ps-eyebrow .dot{background:var(--badge-warn-fg)}.psr-stratum[data-tone=danger] .ps-eyebrow .dot{background:var(--badge-danger-fg)}.psr-stratum[data-tone=success] .ps-eyebrow .dot{background:var(--badge-success-fg)}.psr-stratum[data-tone=neutral] .ps-eyebrow .dot{background:var(--text-4)}.psr-stratum .ps-count{letter-spacing:-.8px;color:var(--text-1);font-size:32px;font-weight:600;line-height:1}.psr-stratum .ps-count .of{color:var(--text-4);margin-left:6px;font-size:14px;font-weight:400}.psr-stratum .ps-action{color:var(--ed-orange);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;margin-top:auto;padding:0;font-size:12px;font-weight:500;display:inline-flex}.psr-stratum .ps-action:hover{text-decoration:underline}.psr-stratum .ps-action.muted{color:var(--text-4);cursor:default}.psr-stratum .ps-action.muted:hover{text-decoration:none}.psr-stratum-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:18px 32px 0;overflow:hidden}.psr-stratum-panel-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:14px;padding:13px 18px;display:flex}.psr-stratum-panel-head .psh-dot{border-radius:50%;width:8px;height:8px}.psr-stratum-panel-head .psh-title{color:var(--text-1);font-size:13px;font-weight:600}.psr-stratum-panel-head .psh-count{color:var(--text-3);font-size:11.5px;font-family:var(--mono)}.psr-stratum-panel-head .psh-spacer{flex:1}.psr-stratum-panel-head .psh-actions{gap:8px;display:flex}.psr-stratum-panel-head .btn{height:28px;font-size:12px}.psr-pp-row{border-bottom:1px solid var(--border-soft);grid-template-columns:18px 1fr .8fr auto;align-items:center;gap:16px;padding:11px 18px;font-size:12.5px;display:grid}.psr-pp-row:last-child{border-bottom:none}.psr-pp-row:hover{background:var(--infra-row-hover)}.psr-pp-row .pp-cbx{border:1px solid var(--text-4);background:var(--surface);cursor:pointer;border-radius:3px;width:14px;height:14px;position:relative}.psr-pp-row .pp-cbx[data-checked="1"]{background:var(--ed-orange);border-color:var(--ed-orange)}.psr-pp-row .pp-cbx[data-checked="1"]:after{content:"";border:1.5px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.psr-pp-row .pp-name{color:var(--text-1);align-items:center;gap:8px;font-weight:500;display:flex}.psr-pp-row .pp-name .ic{background:var(--surface-3);width:22px;height:22px;color:var(--text-3);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.psr-pp-row .pp-meta{color:var(--text-4);gap:8px;margin-top:2px;font-size:11px;display:flex}.psr-pp-row .pp-prefix{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.psr-pp-row .pp-when{color:var(--text-3);font-size:12px}.psr-pp-row .pp-when .rel{font-family:var(--mono);color:var(--text-4);font-size:11px}.psr-pp-row .pp-actions{opacity:0;gap:6px;transition:opacity .12s;display:flex}.psr-pp-row:hover .pp-actions{opacity:1}.psr-pp-row .pp-pill{font-family:var(--mono);border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.psr-pp-pill-warn{background:var(--badge-warn-bg);color:var(--badge-warn-fg)}.psr-pp-pill-danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.psr-pp-pill-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.psr-pp-pill-muted{background:var(--badge-mute-bg);color:var(--badge-mute-fg)}.psr-mini-btn{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;display:inline-flex}.psr-mini-btn:hover{background:var(--surface-3);color:var(--text-1)}.psr-mini-btn-primary{background:var(--ed-orange);border-color:var(--ed-orange);color:#fff}.psr-mini-btn-primary:hover{background:var(--ed-orange-hover);color:#fff}.psr-mini-btn-danger{color:var(--badge-danger-fg);border-color:#f2787252}.psr-mini-btn-danger:hover{color:var(--badge-danger-fg);background:#f2787214}.psr-audit{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:18px 32px 32px}.psr-audit-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;padding:13px 18px;display:flex}.psr-audit-head .ah-t{font-size:13px;font-weight:600}.psr-audit-head .ah-meta{color:var(--text-3);margin-left:auto;font-size:11.5px}.psr-audit-list{padding:6px 0}.psr-audit-row{grid-template-columns:24px 110px 1fr auto;align-items:center;gap:14px;padding:9px 18px;font-size:12.5px;display:grid}.psr-audit-row:hover{background:var(--infra-row-hover)}.psr-audit-row .ar-dot{background:var(--surface-3);width:18px;height:18px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.psr-audit-row .ar-when{font-family:var(--mono);color:var(--text-3);font-size:11.5px}.psr-audit-row .ar-what strong{color:var(--text-1);font-weight:500}.psr-audit-row .ar-what .obj{font-family:var(--mono);background:var(--surface-3);color:var(--text-1);border-radius:4px;margin:0 4px;padding:1px 6px;font-size:11.5px}.psr-audit-row .ar-who{color:var(--text-3);font-size:11.5px;font-family:var(--mono)}.psr-audit-row[data-tone=issue] .ar-dot{background:var(--badge-success-bg);color:var(--badge-success-fg)}.psr-audit-row[data-tone=rotate] .ar-dot{background:var(--infra-indigo-bg);color:var(--infra-indigo-fg)}.psr-audit-row[data-tone=revoke] .ar-dot{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.psr-cred-banner{background:linear-gradient(#eab15912,#eab15908);border:1px solid #eab1594d;border-radius:10px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;margin:0 32px 16px;padding:14px 18px;display:grid}.psr-cred-banner .cb-ic{width:40px;height:40px;color:var(--badge-warn-fg);background:#eab1591f;border:1px solid #eab15940;border-radius:9px;justify-content:center;align-items:center;display:flex}.psr-cred-banner .cb-t{color:var(--text-1);font-size:13.5px;font-weight:500}.psr-cred-banner .cb-s{color:var(--text-3);margin-top:3px;font-size:12px}.psr-cred-banner .cb-s strong{color:var(--text-2)}.psr-cred-banner .btn{height:32px}.psr-cred-banner .cb-close{cursor:pointer;color:var(--text-4);background:0 0;border:none;border-radius:6px;padding:6px;display:inline-flex}.psr-cred-banner .cb-close:hover{color:var(--text-1);background:var(--hover)}.psr-banner-donut{width:30px;height:30px;position:relative}.psr-banner-donut svg{transform:rotate(-90deg)}.psr-banner-donut .pct{font-size:10px;font-family:var(--mono);color:var(--badge-warn-fg);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.psr-btn{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-1);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.psr-btn:hover{background:var(--surface-3)}.psr-btn-primary{background:var(--ed-orange);border-color:var(--ed-orange);color:#fff}.psr-btn-primary:hover{background:var(--ed-orange-hover);color:#fff}.psr-btn-danger{color:var(--badge-danger-fg);border-color:#f2787252}.psr-btn-danger:hover{background:#f2787214}.psr-btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.psr-btn-ghost:hover{background:var(--hover);color:var(--text-1)}.psr-eyebrow{color:var(--text-4);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}
