@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-var.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2")}@font-face{font-family:Space Grotesk Fallback;src:local("Segoe UI"),local("Helvetica Neue"),local("Arial"),local("Liberation Sans");size-adjust:110.24%;ascent-override:88.9%;descent-override:26.3%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local("Consolas"),local("Menlo"),local("DejaVu Sans Mono"),local("Liberation Mono");size-adjust:109.13%;ascent-override:93.5%;descent-override:27.5%;line-gap-override:0%}:root{--base-color-scale-black-0: #000;--base-color-scale-gray-0: #d5d9da;--base-color-scale-gray-1: #c6cacc;--base-color-scale-gray-2: #a6adb2;--base-color-scale-gray-3: #7c838a;--base-color-scale-gray-4: #5b6168;--base-color-scale-gray-5: #262a2e;--base-color-scale-gray-6: #202428;--base-color-scale-gray-7: #1a1e21;--base-color-scale-gray-8: #101315;--base-color-scale-gray-85: #16191c;--base-color-scale-gray-9: #0a0b0c;--base-color-scale-green-2: #5fed83;--base-color-scale-green-3: #23ea57;--base-color-scale-green-5: #08872b;--base-color-scale-green-8: #0d3024;--brand-color-text-default: #f2f4f4;--brand-color-text-muted: #c6cacc;--brand-color-text-label: #7c838a;--brand-color-canvas-default: #0a0b0c;--brand-color-canvas-subtle: #101315;--brand-color-canvas-muted: #0f1113;--brand-color-canvas-chip: #16191c;--brand-color-canvas-approved: #101713;--brand-color-border-default: #262a2e;--brand-color-border-approved: #265933;--brand-color-border-muted: #1a1e21;--brand-color-accent-primary: #5fed83;--brand-color-accent-changed: #f0b72f;--brand-color-accent-held: #ff8182;--dash-mobile-header-height: 63px;--risk-low: #5fed83;--risk-moderate: #f0b72f;--risk-high: #f0883e;--risk-critical: #ff8182;--risk-unavailable: #a4aea6;--brand-color-border-control: #5b6168;--brand-color-text-link-rest: #5fed83;--brand-color-texture-grid: rgba(255, 255, 255, .016);--brand-animation-easing-default: cubic-bezier(.16, 1, .3, 1);--brand-animation-easing-glide: cubic-bezier(.33, 1, .68, 1);--brand-animation-duration-default: .6s;--brand-animation-duration-fast: .3s;--black: var(--brand-color-canvas-default);--white: var(--brand-color-text-default);--red: #f85149;--cyan: var(--brand-color-accent-primary);--lime: var(--brand-color-accent-primary);--orange: #d29922;--dim: #c6cacc;--border: #262a2e;--card-bg: #101315;--panel-bg: #0f1113;--panel-bg-soft: #101315;--font-sans: "Space Grotesk", "Space Grotesk Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-body: var(--font-sans);--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-caption: .75rem;--text-ui: .875rem;--text-body: 1rem;--text-panel: 1.25rem;--text-page: 1.5rem;--text-section: 2rem;--text-hero: 2.5rem;--radius: 8px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:var(--text-ui);line-height:1.5;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}code,pre,kbd,samp,.mono,[class*=mono]{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);color:var(--white);background:transparent}.dash-shell{display:flex;min-height:100vh}.dash-sidebar{width:220px;flex-shrink:0;background:var(--black);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto}.dash-logo{display:block;padding:20px 20px 16px;border-bottom:1px solid var(--border);font-size:var(--text-body);font-weight:600;letter-spacing:0;color:var(--white)}.dash-logo-sub{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:var(--dim);margin-top:2px}.dash-nav{padding:12px 0;flex:1}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:9px 20px;font-size:var(--text-ui);font-weight:500;letter-spacing:0;color:#d2d9d48c;transition:color .15s,background .15s;border-left:2px solid transparent}.dash-nav-item:hover{color:var(--white);background:#d2d9d408}.dash-nav-item.active{color:var(--white);border-left-color:var(--cyan);background:#5fed830d}.dash-nav-item svg{flex-shrink:0;opacity:.7}.dash-nav-item.active svg{opacity:1}.dash-nav-divider{height:1px;background:var(--border);margin:8px 0}.dash-nav-section{padding:8px 20px 4px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d447}.dash-content{margin-left:220px;flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}.dash-main{padding:28px;flex:1;min-width:0}.dash-section-title{font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase;color:#d2d9d459;font-family:var(--font-mono);margin-bottom:14px}.dash-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.dash-page-header h1{font-size:var(--text-page);font-weight:600;letter-spacing:0}.dash-page-header p{font-size:var(--text-ui);color:var(--dim);margin-top:4px}.dash-topbar{position:sticky;top:0;z-index:80;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 28px;border-bottom:1px solid var(--border);background:#0a0b0cf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-topbar-identity{display:flex;align-items:center;gap:10px;min-width:0}.dash-topbar-identity svg{color:var(--cyan);flex-shrink:0}.dash-topbar-identity span{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d45c}.dash-topbar-identity strong{display:block;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d2d9d4d6;font-size:12px;margin-top:2px}.dash-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--dim);flex-shrink:0}.status-dot.ok{background:var(--cyan)}.status-dot.err{background:var(--red)}.status-dot.loading{background:var(--orange)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.metric-card{border:1px solid var(--border);background:var(--card-bg);padding:18px 20px}.metric-card-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d473;margin-bottom:10px}.metric-card-value{font-size:var(--text-section);font-weight:600;letter-spacing:0;line-height:1;color:var(--white)}.metric-card-value.accent-red{color:var(--red)}.metric-card-value.accent-cyan{color:var(--cyan)}.metric-card-sub{font-size:12px;color:var(--dim);margin-top:6px}.card{border:1px solid var(--border);background:var(--card-bg);padding:20px}.card+.card{margin-top:12px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:var(--text-ui);font-weight:600;letter-spacing:0}.table-wrap{overflow-x:auto;max-width:100%}table.data-table{width:100%;border-collapse:collapse;font-size:var(--text-ui)}.data-table th{text-align:left;padding:8px 12px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d459;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid rgba(210,217,212,.05);color:#d2d9d4d1;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#d2d9d405}.audit-cell-target,.audit-cell-reason{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-cell-reason{max-width:300px}.mono{font-family:var(--font-mono);font-size:12px}.dim{color:var(--dim)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:0;border-radius:2px;white-space:nowrap}.badge-allow{color:#5fed83;border:1px solid rgba(95,237,131,.3);background:#5fed831f}.badge-block{color:#ff8182;border:1px solid rgba(248,81,73,.3);background:#f851491f}.badge-monitor,.badge-quarantine{color:#d29922;border:1px solid rgba(210,153,34,.3);background:#d299221a}.badge-safe{color:#5fed83;border:1px solid rgba(95,237,131,.3);background:#5fed831f}.badge-high{color:#d29922;border:1px solid rgba(210,153,34,.3);background:#d299221a}.badge-critical{color:#ff8182;border:1px solid rgba(248,81,73,.3);background:#f851491f}.badge-medium{color:#d29922;border:1px solid rgba(210,153,34,.3);background:#d299221a}.badge-low{color:var(--dim);border:1px solid var(--border);background:var(--card-bg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase;border:none;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#ff8182}.btn-primary:disabled{background:#f8514959;cursor:not-allowed}.btn-ghost{background:transparent;color:#d2d9d499;border:1px solid var(--border)}.btn-ghost:hover{color:var(--white);border-color:#d2d9d44d}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-cyan{background:#5fed831f;color:var(--cyan);border:1px solid rgba(95,237,131,.3)}.btn-cyan:hover{background:#5fed832e}.btn-orange{background:#d299221f;color:var(--orange);border:1px solid rgba(210,153,34,.3)}.btn-orange:hover{background:#d299222e}.btn-sm{padding:5px 10px;font-size:var(--text-caption)}.btn-icon{padding:6px}.form-group{margin-bottom:16px}.form-label{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d473;margin-bottom:8px}.form-input{width:100%;padding:10px 12px;background:#d2d9d40d;border:1px solid var(--border);color:var(--white);font-size:var(--text-ui);outline:none;transition:border-color .2s}.form-input:focus{border-color:#5fed8366}.form-input::placeholder{color:#d2d9d440}textarea.form-input{resize:vertical;min-height:100px;font-family:var(--font-mono);font-size:12px}.form-hint{font-size:12px;color:var(--dim);margin-top:6px;overflow-wrap:anywhere}.scan-result{border:1px solid var(--border);background:var(--card-bg);padding:18px;margin-top:16px}.scan-result.threat-safe{border-color:#5fed834d}.scan-result.threat-medium,.scan-result.threat-high{border-color:#d299224d}.scan-result.threat-critical{border-color:#f851494d}.scan-result-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.scan-result-row{display:flex;gap:8px;padding:7px 0;border-bottom:1px solid rgba(210,217,212,.05);font-size:var(--text-ui)}.scan-result-row:last-child{border-bottom:none}.scan-result-key{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d466;width:120px;flex-shrink:0;padding-top:1px}.scan-result-val{color:#d2d9d4e0}.scan-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scan-progress-note{font-size:12px;color:var(--dim)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.prompt-chip:disabled{opacity:.45;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;border:1px dashed rgba(210,217,212,.12);color:var(--dim)}.empty-state svg{opacity:.35}.empty-state p{font-size:var(--text-ui)}.error-card{border:1px solid rgba(248,81,73,.2);background:#f851490d;padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:var(--text-ui);color:#d2d9d4bf;margin-bottom:12px}.posture-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(280px,1.4fr);gap:12px;margin-bottom:24px}.posture-card{border:1px solid var(--border);background:var(--card-bg);padding:16px;min-height:138px}.posture-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d46b;margin-bottom:14px}.posture-sub{color:var(--dim);font-size:12px;margin-top:10px;text-align:center}.risk-meter{display:flex;flex-direction:column;gap:10px}.risk-meter.compact{margin-bottom:12px}.risk-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--dim);font-size:12px}.risk-meter-top strong{color:var(--white);font-size:32px;line-height:1;letter-spacing:0}.risk-meter.compact .risk-meter-top strong{font-size:16px}.risk-bar{height:8px;background:#d2d9d414;overflow:hidden}.risk-bar span{display:block;height:100%;background:var(--cyan)}.posture-pie-card{display:flex;flex-direction:column;align-items:center}.decision-pie{--blocked: 0;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--red) calc(var(--blocked) * 1%),rgba(95,237,131,.35) 0);position:relative}.decision-pie:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--black);border:1px solid rgba(210,217,212,.08)}.decision-pie span{position:relative;z-index:1;font-family:var(--font-mono);font-size:var(--text-ui);font-weight:600;color:var(--white)}.level-bars{display:flex;flex-direction:column;gap:8px}.level-row{display:grid;grid-template-columns:78px 1fr 24px;gap:8px;align-items:center}.level-row span,.level-row b{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--dim);font-weight:500}.level-row b{text-align:right;color:#d2d9d4b8}.level-track{height:7px;background:#d2d9d414;overflow:hidden}.level-fill{display:block;height:100%;min-width:0}.level-fill.critical{background:var(--red)}.level-fill.high{background:var(--orange)}.level-fill.medium{background:#d29922}.level-fill.low{background:#d2d9d461}.level-fill.safe{background:var(--cyan)}.inline-note{border:1px solid rgba(210,153,34,.22);background:#d299220f;color:#d2d9d4b8;padding:10px 12px;font-size:12px;margin-bottom:14px;overflow-wrap:anywhere}.demo-note{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(95,237,131,.2);background:#5fed830e;color:#d2d9d4b8;padding:6px 10px;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase;margin-bottom:14px}.exec-demo-panel{padding:20px;margin-bottom:24px;background:#d2d9d409}.exec-demo-copy{max-width:880px;margin-bottom:18px}.exec-demo-kicker{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}.exec-demo-copy h2{font-size:24px;line-height:1.18;letter-spacing:0;max-width:760px;margin-bottom:8px}.exec-demo-copy p{color:#d2d9d49e;font-size:var(--text-ui);line-height:1.6;max-width:820px}.exec-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1px;background:#d2d9d414;border:1px solid rgba(210,217,212,.08);margin-bottom:14px}.exec-demo-item{background:var(--brand-color-canvas-muted);padding:14px;min-height:82px}.exec-demo-item span,.pilot-readiness span{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d461;margin-bottom:8px}.exec-demo-item strong{font-size:16px;line-height:1.25;color:var(--white)}.pilot-readiness{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.pilot-readiness div{border:1px solid rgba(95,237,131,.16);background:#5fed830b;padding:10px 12px}.pilot-readiness strong{color:#d2d9d4c7;font-size:12px;font-weight:600}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px}.prompt-card{display:flex;flex-direction:column;gap:9px;min-height:178px;padding:16px;border:1px solid var(--border);background:var(--card-bg);transition:border-color .18s,background .18s,transform .18s}.prompt-card:hover{transform:translateY(-2px);border-color:#5fed8347;background:#d2d9d40f}.prompt-card.safe{border-color:#5fed832e}.prompt-card.risky{border-color:#f8514933}.prompt-card.warning{border-color:#d299222e}.prompt-card-meta{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d45c}.prompt-card-title{font-size:14px;font-weight:600;color:var(--white)}.prompt-card p{color:var(--dim);font-size:12px;line-height:1.45}.prompt-card code{display:block;margin-top:auto;padding:10px;border:1px solid rgba(210,217,212,.08);background:#00000038;color:#d2d9d4b8;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.45;white-space:normal}.prompt-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prompt-chip{padding:5px 9px;border:1px solid var(--border);background:transparent;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;transition:color .15s,border-color .15s,background .15s}.prompt-chip:hover{color:var(--white);border-color:#d2d9d44d}.prompt-chip.safe:hover{color:var(--cyan);border-color:#5fed8359;background:#5fed830f}.prompt-chip.risky:hover{color:var(--red);border-color:#f8514959;background:#f851490f}.prompt-chip.warning:hover{color:#d29922;border-color:#d2992259;background:#d299220f}.glow-card{border-color:#5fed832e;box-shadow:0 0 0 1px #5fed8308,0 0 28px #5fed830e}.glow-card:hover{border-color:#5fed8342}.segmented-control{display:inline-flex;border:1px solid var(--border);background:#d2d9d409;padding:3px;gap:3px}.segmented-control button{border:0;background:transparent;color:var(--dim);padding:6px 10px;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase;transition:color .15s,background .15s}.segmented-control button:hover{color:var(--white)}.segmented-control button.active{color:var(--cyan);background:#5fed831a}.control-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.control-summary-grid div{border:1px solid rgba(210,217,212,.1);background:#d2d9d409;padding:13px 14px}.control-summary-grid span{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d461;margin-bottom:8px}.control-summary-grid strong{color:#d2d9d4e0;font-size:var(--text-ui);line-height:1.25}.filters-row{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.filter-select{background:#d2d9d40d;border:1px solid var(--border);color:var(--white);padding:6px 10px;font-size:12px;outline:none}.filter-select:focus{border-color:#5fed834d}.filter-select option{background:var(--brand-color-canvas-subtle)}.drift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.drift-card{border:1px solid rgba(210,153,34,.25);background:#d299220a;padding:16px}.drift-card.quarantined{border-color:#f851494d;background:#f851490a}.drift-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.drift-card-name{font-size:14px;font-weight:600}.drift-card-server{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--dim);margin-top:2px}.drift-card-field{font-size:12px;color:var(--dim);margin-top:6px;line-height:1.5}.drift-card-field strong{color:#d2d9d4b3;font-weight:500}.drift-card-actions{display:flex;gap:8px;margin-top:12px}.settings-section{border:1px solid var(--border);background:var(--card-bg);padding:24px;margin-bottom:16px;max-width:560px}.settings-section-title{font-size:14px;font-weight:600;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.key-fingerprint{font-family:var(--font-mono);font-size:12px;color:var(--cyan);margin-top:8px}.siem-providers-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.siem-chip{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;padding:4px 10px;border:1px solid var(--border);color:var(--dim)}@media(max-width:768px){.dash-shell{flex-direction:column}.dash-sidebar{display:none}.dash-content{margin-left:0}.dash-mobile-nav{display:flex;align-items:center;justify-content:space-between;padding:17px;height:var(--dash-mobile-header-height);border-bottom:1px solid var(--border);background:var(--black);position:sticky;top:0;z-index:100}.dash-topbar{top:var(--dash-mobile-header-height);padding:10px 16px;align-items:flex-start;flex-direction:column}.dash-topbar-identity strong{max-width:calc(100vw - 56px)}.dash-topbar-actions{width:100%;justify-content:flex-start}.dash-main{padding:16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.drift-grid,.posture-grid,.exec-demo-grid,.pilot-readiness,.control-summary-grid{grid-template-columns:1fr}}@media(min-width:769px){.dash-mobile-nav{display:none}}html{min-width:320px;background:var(--brand-color-canvas-default)}body{min-height:100vh;color:var(--brand-color-text-default);background-color:var(--brand-color-canvas-default);background-image:repeating-linear-gradient(to right,var(--brand-color-texture-grid) 0 1px,transparent 1px 64px),repeating-linear-gradient(to bottom,var(--brand-color-texture-grid) 0 1px,transparent 1px 64px);background-size:64px 64px}:focus-visible{outline:3px solid var(--brand-color-accent-primary);outline-offset:3px;border-radius:6px}::selection{color:#000;background:#5fed83a6}.dash-shell{position:relative;background:transparent}.dash-sidebar{width:248px;background:var(--brand-color-canvas-muted);border-right:1px solid var(--brand-color-border-default)}.dash-content{margin-left:248px}.dash-logo{padding:20px;color:#fff;font-size:var(--text-body);font-weight:600;letter-spacing:0;border-bottom-color:var(--brand-color-border-default)}.dash-logo img{display:block;max-width:100%;height:auto}.dash-logo-sub,.dash-nav-section{color:var(--base-color-scale-gray-3);letter-spacing:0}.dash-nav{padding:12px 8px}.dash-nav-section{padding:10px 12px 6px;font-size:var(--text-caption)}.dash-nav-item{min-height:44px;margin:2px 0;padding:10px 12px;border:1px solid transparent;border-radius:6px;color:var(--base-color-scale-gray-1);font-size:var(--text-ui);font-weight:500;letter-spacing:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.dash-nav-item:hover{color:#fff;background:var(--brand-color-canvas-subtle);border-color:var(--brand-color-border-default)}.dash-nav-item.active{color:#fff;background:var(--brand-color-canvas-subtle);border-color:#5fed8357}.dash-nav-item.active svg{color:var(--brand-color-accent-primary)}.dash-nav-divider{background:var(--brand-color-border-default);margin:12px 0}.dash-auth-panel{border-top-color:var(--brand-color-border-default);padding:14px}.dash-topbar{min-height:60px;border-bottom-color:var(--brand-color-border-default);background:var(--brand-color-canvas-muted)}.dash-topbar-identity svg,.dash-auth-kicker,.login-kicker,.login-flow svg,.login-assurance-grid svg,.auth-success svg,.sso-status-card svg,.admin-auth-strip svg{color:var(--brand-color-accent-primary)}.dash-topbar-identity strong{color:#fff;font-weight:600}.dash-topbar-updated{display:block;color:var(--dim);font-family:var(--font-mono);font-size:var(--text-caption)}.dash-mobile-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.dash-mobile-logo img{display:block;width:28px;height:28px}.dash-main{width:100%;max-width:1440px;padding:24px 32px 48px}.dash-page-header{margin-bottom:24px}.dash-page-header h1{color:#fff;font-size:var(--text-page);font-weight:600;line-height:1.3;letter-spacing:0}.dash-page-header p{max-width:72ch;color:var(--brand-color-text-muted);font-size:var(--text-ui);line-height:1.55}.dash-section-title{color:var(--base-color-scale-gray-1);font-size:var(--text-caption);letter-spacing:0}.critical-section-title{color:#ff8182}.metric-card,.card,.posture-card,.prompt-card,.settings-section,.scan-result,.login-panel,.callback-card,.auth-required-panel,.receipt-doc,.message-box,.control-summary-grid div,.exec-demo-item,.pilot-readiness div,.segmented-control,.form-input,.filter-select,.drift-card,.empty-state,.error-card,.inline-note,.demo-note,.login-flow div,.login-assurance-grid div,.auth-session-list div,.login-mode-note,.magic-link-box,.checkbox-row,.sso-status-card,.admin-auth-strip,.receipt-risk,.receipt-integrity,.receipt-probe-box{border-radius:var(--radius)}.metric-card,.card,.posture-card,.prompt-card,.settings-section,.login-panel,.callback-card,.auth-required-panel{background:var(--brand-color-canvas-muted);border-color:var(--brand-color-border-default);box-shadow:none}.metric-card:hover,.posture-card:hover,.prompt-card:hover,.settings-section:hover{border-color:var(--base-color-scale-gray-4);background:var(--brand-color-canvas-muted)}.metric-card-value{font-weight:600;letter-spacing:0}.metric-card-value.accent-red{color:#ff8182}.metric-card-value.accent-cyan{color:var(--brand-color-accent-primary)}.card-header{border-bottom:1px solid var(--brand-color-border-default);padding-bottom:12px}.card-title{color:#fff;font-size:var(--text-ui);font-weight:600;letter-spacing:0}.btn{min-height:44px;border-radius:6px;text-transform:none;letter-spacing:0;font-size:var(--text-ui);font-weight:600;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-sm{min-height:36px}.btn-primary.btn-sm,.drift-card-actions .btn{min-height:44px}.btn-primary{color:#fff;background:var(--base-color-scale-green-5);border-color:transparent;box-shadow:none}.btn-primary:hover{background:var(--base-color-scale-green-5);border-color:var(--brand-color-accent-primary)}.btn-primary:disabled{background:#08872b6b;color:#ffffff8a}.btn-ghost,.btn-subtle{color:var(--base-color-scale-gray-0);background:transparent;border-color:var(--brand-color-border-default)}.btn-ghost:hover,.btn-subtle:hover{color:#fff;background:var(--brand-color-canvas-subtle);border-color:var(--base-color-scale-gray-4)}.btn-cyan{color:#fff;background:#5fed8317;border-color:#5fed8357}.btn-cyan:hover{background:#5fed8324;border-color:#5fed837a}.btn-orange{color:#f8e3a1;background:#d299221a;border-color:#d299225c}.btn-orange:hover{background:#d2992229}.form-input,.filter-select{min-height:44px;background:#000;border-color:var(--brand-color-border-control);color:#fff}.form-input:focus,.filter-select:focus{border-color:var(--brand-color-accent-primary);box-shadow:0 0 0 3px #5fed8324}.form-label,.metric-card-label,.posture-label,.prompt-card-meta,.exec-demo-kicker,.exec-demo-item span,.pilot-readiness span,.control-summary-grid span,.receipt-label{font-size:var(--text-caption);letter-spacing:0}.dash-topbar-identity span,.form-label,.metric-card-label,.posture-label,.prompt-card-meta,.exec-demo-item span,.pilot-readiness span,.control-summary-grid span,.scan-result-key{color:var(--brand-color-text-label)}.form-input::placeholder{color:var(--brand-color-text-label)}.badge{border-radius:999px;letter-spacing:0}.badge-allow,.badge-safe{color:var(--brand-color-accent-primary);border-color:#5fed8357;background:#5fed8317}.badge-block,.badge-critical,.badge-quarantine{color:#ff8182;border-color:#f851496b;background:#f851491f}.badge-monitor,.badge-medium{color:#f8e3a1;border-color:#d2992257;background:#d299221a}.badge-high{color:#f0b72f;border-color:#d299225c;background:#d299221c}.badge-low{color:var(--brand-color-text-muted);border-color:var(--brand-color-border-default);background:transparent}.table-wrap{overflow-x:auto;border:1px solid var(--brand-color-border-default);border-radius:var(--radius)}.data-table{font-size:var(--text-ui)}.data-table th{color:var(--base-color-scale-gray-2);border-bottom-color:var(--brand-color-border-default);font-size:var(--text-caption)}.data-table td{border-bottom-color:var(--brand-color-border-muted);color:#d2d9d4eb}.data-table tr:hover td{background:var(--brand-color-canvas-subtle)}.tool-description{min-width:18rem;white-space:normal;overflow-wrap:anywhere}.risk-bar,.level-track{border-radius:999px;background:var(--brand-color-border-default)}.risk-bar span{border-radius:inherit;background:var(--brand-color-accent-primary)}.risk-meter-value{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.risk-severity{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.risk-severity.risk-low{color:var(--risk-low)}.risk-severity.risk-moderate{color:var(--risk-moderate)}.risk-severity.risk-high{color:var(--risk-high)}.risk-severity.risk-critical{color:var(--risk-critical)}.risk-bar span.risk-low{background:var(--risk-low)}.risk-bar span.risk-moderate{background:var(--risk-moderate)}.risk-bar span.risk-high{background:var(--risk-high)}.risk-bar span.risk-critical{background:var(--risk-critical)}.risk-severity.risk-unavailable{color:var(--risk-unavailable)}.risk-bar.is-unavailable{background:var(--brand-color-border-muted)}.risk-bar span.risk-unavailable{background:transparent}.risk-meter-value .risk-placeholder{color:var(--brand-color-text-label);font-weight:400}.scan-result-field-label{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--brand-color-text-label);white-space:nowrap}.level-fill{border-radius:inherit}.level-fill.safe{background:var(--brand-color-accent-primary)}.decision-pie:after{background:#000;border-color:var(--brand-color-border-default)}.exec-demo-panel{border:1px solid var(--brand-color-border-default);border-radius:var(--radius);background:transparent;box-shadow:none}.exec-demo-copy h2{font-size:var(--text-panel);font-weight:600;letter-spacing:0}.exec-demo-copy p{color:var(--brand-color-text-muted)}.exec-demo-grid{background:var(--brand-color-border-default);border-color:var(--brand-color-border-default);border-radius:var(--radius);overflow:hidden}.exec-demo-item{background:var(--brand-color-canvas-muted)}.pilot-readiness div{border-color:var(--brand-color-border-default);background:transparent}.prompt-card code{border-radius:6px;border-color:var(--brand-color-border-default);background:var(--brand-color-canvas-chip);color:var(--base-color-scale-gray-1)}.prompt-card:hover{transform:none;border-color:var(--base-color-scale-gray-4)}.glow-card{border-color:var(--brand-color-border-default);box-shadow:none}.glow-card:hover{border-color:var(--base-color-scale-gray-4)}.segmented-control{border-color:var(--brand-color-border-default);background:#000;border-radius:6px}.segmented-control button{border-radius:5px;color:var(--brand-color-text-muted)}.segmented-control button.active{color:#fff;background:var(--brand-color-canvas-subtle)}.drift-card{border-color:#d2992266;background:#d299220e}.drift-card.quarantined{border-color:#f851497a;border-top:3px solid var(--brand-color-accent-held);background:#f8514913}.drift-card-name{font-size:var(--text-body)}.drift-card-field{font-size:var(--text-ui);line-height:1.55}.drift-card-reason{margin-bottom:10px;padding-bottom:10px;color:var(--base-color-scale-gray-0);border-bottom:1px solid var(--brand-color-border-muted)}.key-fingerprint{color:var(--brand-color-accent-primary)}.login-panel{overflow:hidden}.login-copy h1{font-size:var(--text-page);font-weight:600;letter-spacing:0}.auth-state-icon{border-radius:var(--radius);color:var(--brand-color-accent-primary);border-color:#5fed8340;background:#5fed8314}.checkbox-row input{accent-color:var(--brand-color-accent-primary)}.receipt-doc{border-top-color:var(--brand-color-accent-primary)}.receipt-integrity.is-verified{border-color:var(--brand-color-border-approved);background:var(--brand-color-canvas-approved)}.receipt-integrity.is-verified .receipt-integrity-head{color:var(--brand-color-accent-primary)}.chip-redact{color:var(--brand-color-accent-primary);border-color:#5fed834d;background:#5fed8314}@media(max-width:768px){.dash-content{margin-left:0}.dash-mobile-nav{min-height:var(--dash-mobile-header-height);background:var(--brand-color-canvas-muted);border-bottom-color:var(--brand-color-border-default)}.dash-main{padding:20px 16px 40px}.dash-page-header h1{font-size:var(--text-page)}.dash-topbar{align-items:flex-start;padding:12px 16px}.control-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drift-card{padding:16px}}.dash-auth-panel{border-top:1px solid var(--border);padding:12px}.dash-auth-kicker{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}.dash-auth-name{color:#d2d9d4c7;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px}.dash-auth-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid rgba(95,237,131,.22);background:#5fed830f;color:var(--cyan);font-family:var(--font-mono);min-height:44px;font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase}.dash-auth-button:hover{border-color:#5fed836b;background:#5fed831a}.mobile-auth-action{background:transparent;border:0;width:100%;text-align:left}.login-shell{position:relative;min-height:calc(100vh - 106px);display:grid;place-items:center;padding:28px}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--brand-color-texture-grid) 0 1px,transparent 1px 64px),repeating-linear-gradient(to bottom,var(--brand-color-texture-grid) 0 1px,transparent 1px 64px)}.login-shell>*{position:relative;z-index:1}.login-panel{width:min(1040px,100%);display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(300px,.8fr);border:1px solid rgba(95,237,131,.18);background:var(--brand-color-canvas-muted)}.login-copy{padding:36px;border-right:1px solid var(--border)}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;margin-bottom:18px}.login-copy h1{font-size:var(--text-page);line-height:1.3;margin-bottom:12px}.login-copy p{color:#d2d9d4a8;font-size:14px;line-height:1.65;max-width:560px}.login-card{padding:32px;display:flex;flex-direction:column;justify-content:center}.login-card h2,.callback-card h1,.auth-required-panel h2{font-size:20px;margin:10px 0 6px}.auth-state-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(95,237,131,.25);color:var(--cyan);background:#5fed8314}.auth-state-icon.ok{border-color:#5fed8357}.auth-state-icon.warn{color:#d29922;border-color:#d2992247;background:#d2992214}.login-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.login-assurance-grid div{border:1px solid rgba(210,217,212,.09);background:#0606085c;padding:10px;display:flex;align-items:center;gap:8px;color:#d2d9d4b8;font-size:12px}.login-assurance-grid svg{color:var(--cyan);flex-shrink:0}.login-flow{display:grid;gap:8px;margin-top:18px}.login-flow div{display:grid;grid-template-columns:18px minmax(90px,130px) 1fr;gap:8px;align-items:center;border:1px solid rgba(210,217,212,.08);background:#06060838;padding:10px}.login-flow svg{color:var(--cyan)}.login-flow span{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:#d2d9d494}.login-flow strong{color:#d2d9d4c7;font-size:12px;font-weight:500}.login-mode-note{border:1px solid rgba(95,237,131,.16);background:#5fed830b;color:#d2d9d4ad;font-size:12px;line-height:1.5;padding:10px 12px;margin-top:14px}.auth-session-list{display:grid;gap:8px;margin:18px 0}.auth-session-list div{border:1px solid rgba(210,217,212,.08);background:#06060838;padding:9px 10px}.auth-session-list span{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:var(--brand-color-text-label);margin-bottom:4px}.auth-session-list strong{display:block;color:#d2d9d4d1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.auth-wide-action{width:100%;justify-content:center;margin-top:10px}.magic-link-box{border:1px solid rgba(210,217,212,.08);background:#06060838;padding:12px;margin-top:12px}.auth-success{display:flex;align-items:center;gap:8px;border:1px solid rgba(95,237,131,.24);background:#5fed8312;color:#d2d9d4cc;padding:10px 12px;font-size:12px;margin-top:12px}.auth-success svg{color:var(--cyan);flex-shrink:0}.checkbox-row{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(210,217,212,.08);background:#d2d9d409;padding:12px;color:#d2d9d4ad;font-size:12px;line-height:1.5}.checkbox-row input{margin-top:2px;accent-color:var(--cyan)}.login-actions.centered{justify-content:center}.auth-error{display:flex;align-items:center;gap:8px;border:1px solid rgba(248,81,73,.24);background:#f8514912;color:#d2d9d4c7;padding:10px 12px;font-size:12px;margin-top:12px}.missing-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.missing-list span{border:1px solid rgba(210,153,34,.22);color:#d29922;background:#d299220f;padding:5px 8px;font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase}.callback-card,.auth-required-panel{width:min(620px,100%);text-align:center;border:1px solid rgba(95,237,131,.18);background:#d2d9d409;padding:34px}.callback-card .auth-state-icon,.auth-required-panel .auth-state-icon{margin:0 auto 12px}.auth-required-panel p{color:#d2d9d4a3;font-size:var(--text-ui);line-height:1.6;max-width:520px;margin:0 auto}.audit-tabs{margin-bottom:16px}.admin-auth-strip{display:flex;align-items:center;gap:10px;border:1px solid rgba(95,237,131,.18);background:#5fed830e;padding:11px 12px;margin-bottom:14px}.admin-auth-strip svg{color:var(--cyan)}.admin-auth-strip strong{display:block;font-size:var(--text-ui)}.admin-auth-strip span{display:block;color:var(--dim);font-size:12px;margin-top:2px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,560px));gap:16px;align-items:stretch}.settings-wide{max-width:1136px}.oidc-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 16px}.oidc-grid-wide{grid-column:1 / -1}.input-action-row{display:flex;gap:8px}.input-action-row .form-input{flex:1}.sso-status-card{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(95,237,131,.16);background:#5fed830b;padding:12px;margin-bottom:14px}.sso-status-card svg{color:var(--cyan);flex-shrink:0}.sso-status-card strong{display:block;font-size:var(--text-ui)}.sso-status-card span{display:block;color:var(--dim);font-size:12px;margin-top:3px;line-height:1.45}@media(max-width:900px){.login-panel{grid-template-columns:1fr}.login-copy{border-right:0;border-bottom:1px solid var(--border)}.login-assurance-grid{grid-template-columns:1fr}.login-flow div{grid-template-columns:18px 1fr}.login-flow strong{grid-column:2}.settings-grid,.oidc-grid{grid-template-columns:1fr}.oidc-grid-wide{grid-column:auto}.input-action-row{flex-direction:column}}.dash-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.receipt-row-btn{display:inline-flex;align-items:center;gap:5px}.receipt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto;background:#060608c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.receipt-printable{width:100%;max-width:640px;display:flex;flex-direction:column;gap:12px}.receipt-doc{background:#090d0a;border:1px solid var(--border);border-top:3px solid var(--cyan);padding:28px 30px;box-shadow:0 30px 80px #00000080}.receipt-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 30px}.receipt-state svg{color:var(--orange)}.receipt-head{display:flex;align-items:flex-start;justify-content:space-between}.receipt-brand{font-size:var(--text-panel);font-weight:600;letter-spacing:0}.receipt-kicker{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--dim);letter-spacing:0;text-transform:uppercase;margin-top:2px}.receipt-decision{font-size:12px;padding:6px 12px}.receipt-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:var(--text-caption)}.receipt-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.receipt-summary-text strong{display:block;font-size:var(--text-ui);line-height:1.4;margin-top:4px}.receipt-risk{text-align:center;flex-shrink:0;border:1px solid var(--border);padding:8px 14px;min-width:84px}.receipt-risk-num{display:block;font-size:var(--text-page);font-weight:600;font-family:var(--font-mono);line-height:1}.receipt-risk-label{display:block;font-size:var(--text-caption);letter-spacing:0;color:var(--dim);margin-top:4px}.receipt-risk.risk-critical .receipt-risk-num,.receipt-risk.risk-high .receipt-risk-num{color:var(--red)}.receipt-risk.risk-medium .receipt-risk-num{color:#d29922}.receipt-risk.risk-low .receipt-risk-num,.receipt-risk.risk-minimal .receipt-risk-num{color:var(--cyan)}.receipt-label{display:block;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:0;color:var(--dim);font-family:var(--font-mono);margin-bottom:4px}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.receipt-grid b{font-size:var(--text-ui);font-weight:600;word-break:break-all}.receipt-section{margin-top:16px}.receipt-probe-outcome{margin-top:16px;padding:14px 16px;border:1px solid rgba(210,153,34,.34);background:#d2992212}.receipt-probe-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}.receipt-probe-box{border:1px solid rgba(210,217,212,.1);background:#06060861;padding:10px 12px}.receipt-probe-box span{display:block;font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:0;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.receipt-probe-box strong{display:block;font-family:var(--font-mono);font-size:var(--text-ui);line-height:1.25;color:var(--white)}.receipt-probe-box.observed strong{color:var(--orange)}.receipt-probe-arrow{display:grid;place-items:center;color:var(--orange);font-size:var(--text-panel);font-weight:600}.receipt-reason{font-size:var(--text-ui);line-height:1.55;color:#d2d9d4d9}.receipt-none{font-size:12px}.receipt-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.receipt-chips{display:flex;flex-wrap:wrap;gap:6px}.receipt-chip{font-family:var(--font-mono);font-size:var(--text-caption);padding:3px 8px}.chip-warn{color:var(--orange);border:1px solid rgba(210,153,34,.3);background:#d2992214}.chip-redact{color:var(--cyan);border:1px solid rgba(95,237,131,.3);background:#5fed8314}.receipt-drift{display:flex;gap:10px;align-items:flex-start}.receipt-drift ul{margin:0;padding-left:16px;font-size:var(--text-caption);line-height:1.5;color:#d2d9d4cc}.receipt-integrity{margin-top:20px;padding:14px 16px;border:1px solid var(--border)}.receipt-integrity.is-verified{border-color:#5fed834d;background:#5fed830d}.receipt-integrity.is-broken{border-color:#f8514966;background:#f851490f}.receipt-integrity-head{display:flex;align-items:center;gap:8px;font-size:var(--text-ui);font-weight:600;margin-bottom:10px}.receipt-integrity.is-verified .receipt-integrity-head{color:var(--cyan)}.receipt-integrity.is-broken .receipt-integrity-head{color:var(--red)}.receipt-hash{display:flex;align-items:center;gap:8px;margin-top:6px}.receipt-hash .receipt-label{margin-bottom:0;min-width:64px}.receipt-hash code{font-family:var(--font-mono);font-size:var(--text-caption);color:#d2d9d4bf;word-break:break-all}.receipt-foot{display:flex;gap:8px;align-items:flex-start;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);font-size:var(--text-caption);color:var(--dim);line-height:1.5}.receipt-foot svg{flex-shrink:0;margin-top:2px}.receipt-actions{display:flex;gap:8px;justify-content:flex-end}.receipt-row-actions{display:inline-flex;gap:6px}.verify-modal{max-width:720px}.verify-claim{border-left:2px solid var(--border);padding-left:12px}.verify-line{margin:6px 0 0;font-size:var(--text-caption);line-height:1.5}.verify-basis{margin:6px 0 0;font-size:var(--text-caption);color:var(--dim);line-height:1.5}.verify-changes{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.verify-hash-row{display:flex;gap:8px;align-items:baseline;margin-top:6px}.verify-hash-row .receipt-label{margin-bottom:0;min-width:110px}.verify-hash{font-family:var(--font-mono);font-size:var(--text-caption);word-break:break-all;color:#d2d9d4d9;background:var(--brand-color-canvas-chip);padding:2px 6px;border-radius:4px}.verify-check{display:flex;gap:8px;align-items:baseline;font-size:12px;margin-top:5px}.verify-check-ok{color:#5fed83;font-weight:600}.verify-check-bad{color:#f85149;font-weight:600}.verify-check-skip{color:var(--dim);font-weight:600}.verify-ok-text{color:#5fed83}.verify-bad-text{color:#f85149}.verify-inspect{margin-top:8px}.verify-inspect-error{margin-top:6px;font-size:var(--text-caption);color:#f85149}.verify-surface-json{margin-top:8px;padding:10px;max-height:220px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.5;background:var(--brand-color-canvas-chip);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-all}@media(max-width:640px){.receipt-grid,.receipt-cols,.receipt-probe-grid{grid-template-columns:1fr}.receipt-probe-arrow{display:none}}@media print{#root{display:none!important}body *{visibility:hidden!important}.receipt-overlay,.receipt-overlay *{visibility:visible!important}.receipt-overlay{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.receipt-printable{max-width:none!important}.receipt-doc{background:#fff!important;border:1px solid #ccc;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-doc *,.receipt-doc b,.receipt-doc strong,.receipt-doc code{color:var(--brand-color-canvas-subtle)!important}.receipt-label,.receipt-kicker,.receipt-risk-label,.receipt-foot,.receipt-none,.receipt-hash code{color:#555!important}.badge,.receipt-chip,.receipt-integrity{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-no-print{display:none!important}.receipt-section,.receipt-cols,.receipt-grid,.receipt-integrity{page-break-inside:avoid}}.audit-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#060608d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto}.audit-print-shell{width:100%;max-width:960px;display:flex;flex-direction:column;gap:12px}.audit-print-doc{background:#fff;color:#000;border:1px solid #ccc;border-top:3px solid #08872b;border-radius:6px;padding:20px 24px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-caption)}.audit-print-doc *{color:#000}.audit-print-head{margin-bottom:14px;border-bottom:2px solid #000;padding-bottom:10px}.audit-print-brand{font-weight:600;letter-spacing:0;font-size:var(--text-body)}.audit-print-title{font-size:var(--text-ui);font-weight:600}.audit-print-meta{font-size:var(--text-caption);color:#555}.audit-print-table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-print-table th,.audit-print-table td{border:1px solid #bbb;padding:4px 6px;text-align:left;vertical-align:top;word-break:break-word;font-size:var(--text-caption)}.audit-print-table th{background:#eee;font-weight:600}.audit-print-foot{margin-top:12px;font-size:var(--text-caption);color:#555}.audit-print-actions{display:flex;gap:10px;justify-content:center}@media print{#root{display:none!important}.audit-print-overlay,.audit-print-overlay *{visibility:visible!important}.audit-print-overlay{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.audit-print-shell{max-width:none!important}.audit-print-doc{border:none;border-radius:0;padding:0;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.audit-print-doc *,.audit-print-table th,.audit-print-table td{color:#000!important}.audit-print-table th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.audit-print-table thead{display:table-header-group}.audit-print-table tr{page-break-inside:avoid}.audit-no-print{display:none!important}}.drift-proof-page{width:100%;max-width:1120px;margin:0 auto}.drift-proof-page:focus{outline:none}.proof-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--brand-color-border-default)}.proof-page-header>div{min-width:0}.proof-eyebrow,.proof-step-kicker,.proof-behavior-heading p{color:var(--brand-color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:uppercase}.proof-eyebrow{margin:18px 0 6px}.proof-page-header h1{max-width:820px;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.2;text-wrap:balance}.proof-intro{max-width:760px;margin-top:10px;color:var(--brand-color-text-muted);font-size:var(--text-ui);line-height:1.65}.proof-fixture-label{display:inline-flex;max-width:100%;padding:5px 8px;border:1px solid rgba(210,153,34,.48);border-radius:4px;background:#d299221a;color:#f8e3a1;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.proof-run-link{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid rgba(95,237,131,.38);border-radius:6px;color:var(--brand-color-text-link-rest);font-weight:600;transition:border-color .15s ease,background .15s ease}.proof-run-link:hover{border-color:var(--brand-color-accent-primary);background:#5fed8317}.proof-flow{list-style:none}.proof-flow-step{position:relative;padding:28px 0 30px 52px;border-bottom:1px solid var(--brand-color-border-default)}.proof-flow-step:before{content:"";position:absolute;top:56px;bottom:-1px;left:17px;width:1px;background:var(--brand-color-border-default)}.proof-flow-step:last-child:before{display:none}.proof-step-heading{display:flex;align-items:flex-start;gap:16px;margin:0 0 14px -52px}.proof-step-number{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid var(--brand-color-border-default);border-radius:50%;background:var(--brand-color-canvas-default);color:var(--brand-color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600}.proof-step-heading h2{margin-top:3px;font-size:var(--text-panel);font-weight:600;line-height:1.3}.proof-flow-step>.proof-fixture-label{margin-bottom:16px}.proof-comparison-wrap{max-width:880px;overflow:hidden;border:1px solid var(--brand-color-border-default);border-radius:6px}.proof-comparison{width:100%;border-collapse:collapse;table-layout:fixed}.proof-comparison caption{padding:10px 14px;border-bottom:1px solid var(--brand-color-border-default);color:var(--brand-color-text-muted);font-size:var(--text-caption);text-align:left}.proof-comparison-field{width:22%}.proof-comparison th,.proof-comparison td{padding:12px 14px;border-right:1px solid var(--brand-color-border-default);border-bottom:1px solid var(--brand-color-border-default);text-align:left;vertical-align:top;overflow-wrap:anywhere}.proof-comparison th:last-child,.proof-comparison td:last-child{border-right:0}.proof-comparison tbody tr:last-child th,.proof-comparison tbody tr:last-child td{border-bottom:0}.proof-comparison thead th{background:var(--brand-color-canvas-muted);color:var(--brand-color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;text-transform:uppercase}.proof-comparison thead th:not(:first-child){align-items:center;gap:7px}.proof-comparison thead .proof-approved-heading{display:table-cell;color:var(--brand-color-accent-primary)}.proof-comparison thead .proof-current-heading{display:table-cell;color:#f8e3a1}.proof-approved-heading svg,.proof-current-heading svg{margin:0 6px -2px 0}.proof-comparison tbody th{color:var(--brand-color-text-muted);font-size:var(--text-caption);font-weight:500}.proof-comparison code,.proof-delta-summary code{color:var(--brand-color-text-default);font-family:var(--font-mono);font-size:var(--text-caption);word-break:break-word}.proof-unchanged{display:block;margin-top:5px;color:var(--brand-color-text-muted);font-size:var(--text-caption)}.proof-value-approved,.proof-value-neutral,.proof-value-changed{display:inline-flex;margin:0 5px 5px 0;padding:2px 7px;border:1px solid var(--brand-color-border-default);border-radius:999px;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;line-height:1.4}.proof-value-approved{border-color:#5fed8361;background:#5fed8314;color:var(--brand-color-accent-primary)}.proof-value-neutral{color:var(--brand-color-text-muted)}.proof-value-changed{border-color:#d299226b;background:#d299221a;color:#f8e3a1}.proof-delta-summary{max-width:880px;margin-top:12px;color:var(--brand-color-text-muted);font-size:var(--text-caption);line-height:1.6}.proof-delta-summary strong{color:#f8e3a1}.proof-decision{display:grid;max-width:880px;grid-template-columns:minmax(160px,.38fr) 1fr;border:1px solid rgba(248,81,73,.48);border-radius:6px;background:#f8514912}.proof-decision-status,.proof-decision p{display:flex;min-width:0;align-items:center;padding:14px 16px}.proof-decision-status{gap:8px;border-right:1px solid rgba(248,81,73,.35);color:#ff8182;font-weight:600}.proof-decision p{color:var(--brand-color-text-default);overflow-wrap:anywhere}.proof-scope-note{max-width:880px;margin-top:12px;color:var(--brand-color-text-muted);font-size:var(--text-caption);line-height:1.65}.proof-evidence-list{max-width:880px;border-top:1px solid var(--brand-color-border-default)}.proof-evidence-list>div{display:grid;grid-template-columns:minmax(150px,.34fr) 1fr;align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid var(--brand-color-border-default)}.proof-evidence-list dt{color:var(--brand-color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.proof-evidence-list dd{min-width:0;font-size:var(--text-ui)}.proof-verified,.proof-offline-result{display:inline-flex;align-items:center;gap:7px;color:var(--brand-color-accent-primary);font-weight:600}.proof-result-label{display:inline-flex;margin:6px 0 0 10px;padding:3px 7px;border:1px solid rgba(210,153,34,.42);border-radius:4px;color:#f8e3a1;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:600;vertical-align:middle}.proof-behavior{max-width:880px;margin-top:24px;padding-top:18px;border-top:1px solid var(--brand-color-border-default)}.proof-behavior-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}.proof-behavior-heading h3{font-size:var(--text-ui);font-weight:600}.proof-behavior-heading h3 span{color:var(--brand-color-text-muted);font-weight:500}.proof-behavior-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--brand-color-border-default);border-radius:6px}.proof-behavior-row>div{min-width:0;padding:12px 14px;border-right:1px solid var(--brand-color-border-default)}.proof-behavior-row>div:last-child{border-right:0}.proof-behavior-row span{display:block;color:var(--brand-color-text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.proof-behavior-row strong{display:block;margin-top:4px;font-size:var(--text-ui);font-weight:600}.proof-behavior-row strong.proof-value-approved,.proof-behavior-row strong.proof-value-changed{display:inline-flex;margin-top:7px}@media(max-width:720px){.proof-page-header{align-items:flex-start;flex-direction:column}.proof-run-link{width:100%}.proof-flow-step{padding:24px 0 26px 40px}.proof-flow-step:before{top:50px;left:14px}.proof-step-heading{gap:12px;margin-left:-40px}.proof-step-number{width:30px;height:30px;flex-basis:30px}.proof-comparison-field{width:24%}.proof-comparison th,.proof-comparison td{padding:10px 8px}.proof-decision{grid-template-columns:1fr}.proof-decision-status{border-right:0;border-bottom:1px solid rgba(248,81,73,.35)}.proof-evidence-list>div{grid-template-columns:1fr;gap:5px}.proof-result-label{display:flex;width:fit-content;margin:8px 0 0}.proof-behavior-heading{align-items:flex-start;flex-direction:column;gap:4px}.proof-behavior-row{grid-template-columns:1fr}.proof-behavior-row>div{border-right:0;border-bottom:1px solid var(--brand-color-border-default)}.proof-behavior-row>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.proof-run-link{transition:none}}
