@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--nav: #111827;--nav-hover: #1f2937;--nav-active: #374151;--canvas: #f3f4f6;--surface: #ffffff;--surface-subtle: #f9fafb;--surface-muted: #f3f4f6;--text: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--text-inverse: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--primary: #4f46e5;--primary-hover: #4338ca;--primary-active: #3730a3;--primary-subtle: #eef2ff;--primary-border: #c7d2fe;--success: #059669;--success-subtle: #ecfdf5;--success-border: #a7f3d0;--warning: #d97706;--warning-subtle: #fffbeb;--warning-border: #fde68a;--danger: #dc2626;--danger-hover: #b91c1c;--danger-subtle: #fef2f2;--danger-border: #fecaca;--info: #2563eb;--info-subtle: #eff6ff;--info-border: #bfdbfe;--purple: #7c3aed;--purple-subtle: #f5f3ff;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .04);--shadow-md: 0 10px 30px rgba(17, 24, 39, .08);--sidebar-width: 232px;--content-width: 1200px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas);overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:var(--canvas);font-family:var(--font-sans);font-size:14px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}h1,h2,h3,h4,p,dl,dd{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(79,70,229,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;color:var(--text-inverse);background:var(--primary);border-radius:var(--radius-sm);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;color:#cbd5e1;background:var(--nav);border-right:1px solid #283348}.brand{display:flex;min-height:76px;align-items:center;padding:0 20px;gap:12px;border-bottom:1px solid #283348}.brand:hover{background:#ffffff06}.brand-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;color:#eef2ff;background:var(--primary);border:0;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:.02em}.brand-mark i{display:none}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-copy strong{color:#fff;font-size:16px;font-weight:650;letter-spacing:-.01em}.brand-copy small{margin-top:2px;color:#91a0b5;font-size:12px;line-height:1.3}.sidebar nav{flex:1;overflow-y:auto;padding:20px 12px;scrollbar-width:thin}.nav-group+.nav-group{margin-top:24px}.nav-label{padding:0 12px;margin-bottom:8px;color:#8190a5;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar nav a{position:relative;display:flex;min-height:44px;align-items:center;padding:0 12px;margin:2px 0;gap:12px;color:#b8c4d4;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:color .15s ease,background .15s ease}.sidebar nav a:hover{color:#fff;background:var(--nav-hover)}.sidebar nav a.active{color:#fff;background:var(--nav-active)}.sidebar nav a.active:before{position:absolute;left:-12px;width:3px;height:22px;content:"";background:#a5b4fc;border-radius:0 3px 3px 0}.sidebar nav a.active .icon{color:#c7d2fe}.sidebar-foot{padding:16px 20px 20px;border-top:1px solid #283348}.environment-row{display:flex;align-items:center;gap:10px}.environment-row>span:last-child{display:flex;min-width:0;flex-direction:column}.environment-row strong{color:#e8edf5;font-size:13px;font-weight:600;text-transform:capitalize}.environment-row small{color:#8f9db0;font-size:12px}.health-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.health-dot-ready{background:#41c79f}.health-dot-pending{background:#f4b740}.health-dot-error{background:#f97066}.sidebar-foot>p{margin-top:14px;color:#77869a;font-size:12px;line-height:1.45}.workspace{width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;margin-left:var(--sidebar-width);overflow-x:clip}.topbar{position:sticky;z-index:30;top:0;display:flex;min-height:76px;align-items:center;padding:0 32px;gap:16px;background:#fffffff5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-heading{min-width:0;flex:1}.breadcrumb{display:block;margin-bottom:2px;color:var(--text-muted);font-size:12px}.breadcrumb span{padding:0 4px;color:var(--border-strong)}.page-heading h1{overflow:hidden;font-size:20px;font-weight:650;line-height:1.35;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.system-status{display:flex;min-width:162px;align-items:center;justify-content:flex-end;gap:9px}.system-status>span{width:8px;height:8px;border-radius:50%}.system-status>div{display:flex;flex-direction:column}.system-status strong{color:var(--text-secondary);font-size:12px;font-weight:600}.system-status small{color:var(--text-muted);font-size:12px}.system-status-ready>span{background:var(--success)}.system-status-pending>span{background:#d89614}.system-status-error>span{background:var(--danger)}.mobile-menu{display:none!important}.sidebar-scrim{display:none}.page{width:100%;min-width:0;max-width:calc(var(--content-width) + 64px);min-height:calc(100vh - 76px);padding:32px;margin:0 auto}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm)}.button-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button-secondary{color:var(--text-secondary);background:var(--surface);border-color:var(--border-strong)}.button-secondary:hover:not(:disabled){color:var(--text);background:var(--surface-subtle);border-color:#8f9cad}.button-tertiary{color:var(--primary);background:transparent;border-color:transparent}.button-tertiary:hover:not(:disabled){background:var(--primary-subtle)}.button-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--danger-hover)}.button-danger-subtle{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.button-small{min-height:34px;padding:0 12px;font-size:13px}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.icon-button:hover{color:var(--text);background:var(--surface-muted)}.icon-button-inverse{color:var(--text-muted)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:14px;font-weight:600}.text-link:hover{color:var(--primary-hover)}.stack-page,.dashboard-page,.scan-detail{display:flex;min-width:0;flex-direction:column;gap:24px}.section-header{display:flex;min-width:0;min-height:48px;align-items:flex-start;justify-content:space-between;gap:24px}.section-header h2{font-size:24px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.section-header p{max-width:760px;margin-top:5px;color:var(--text-secondary);font-size:14px;line-height:1.55}.section-header-action,.header-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:10px}.overline{display:block;margin-bottom:5px;color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.panel{width:100%;min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.panel-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:16px 20px;gap:18px;border-bottom:1px solid var(--border)}.panel-header h2{font-size:16px;font-weight:650}.panel-header p{margin-top:3px;color:var(--text-muted);font-size:13px}.panel-total{color:var(--text);font-size:28px;font-weight:650;line-height:1}.alert{display:flex;align-items:flex-start;padding:13px 15px;gap:11px;border:1px solid;border-radius:var(--radius-sm);font-size:14px}.alert>div{display:flex;flex-direction:column;gap:2px}.alert strong{font-size:14px;font-weight:650}.alert span,.alert p{line-height:1.5}.alert-error{color:#861f17;background:var(--danger-subtle);border-color:var(--danger-border)}.alert-info{color:#174f9b;background:var(--info-subtle);border-color:var(--info-border)}.alert-warning{color:#754a05;background:var(--warning-subtle);border-color:var(--warning-border)}.alert-success{color:#0e6048;background:var(--success-subtle);border-color:var(--success-border)}.loading-state{display:flex;min-height:55vh;align-items:center;justify-content:center;flex-direction:column;color:var(--text-secondary)}.loading-state p{margin-top:12px;font-size:14px}.loading-spinner{width:34px;height:34px;border:3px solid #d7e1e9;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.empty-state{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;padding:36px;text-align:center}.empty-state-icon,.empty-inline>span{display:grid;width:48px;height:48px;place-items:center;color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:50%}.empty-state h3{margin-top:16px;font-size:18px;font-weight:650}.empty-state p{max-width:520px;margin:6px 0 20px;color:var(--text-secondary);font-size:14px}.empty-inline{display:flex;min-height:140px;align-items:center;justify-content:center;padding:28px;gap:14px}.empty-inline h3{font-size:16px;font-weight:650}.empty-inline p{max-width:600px;margin-top:4px;color:var(--text-secondary)}.status-pill{display:inline-flex;width:max-content;min-height:26px;align-items:center;padding:0 9px;gap:6px;color:#455466;background:#f2f4f7;border:1px solid #d8dee7;border-radius:999px;font-size:12px;font-weight:600;line-height:1;text-transform:capitalize;white-space:nowrap}.status-pill>span{width:6px;height:6px;border-radius:50%;background:#7b8797}.status-ready,.status-completed,.status-clean,.status-configured,.status-discovered,.status-succeeded,.status-protected,.status-success,.status-verified,.status-accepted,.status-resolved{color:#0e6048;background:var(--success-subtle);border-color:var(--success-border)}.status-ready>span,.status-completed>span,.status-clean>span,.status-configured>span,.status-discovered>span,.status-succeeded>span,.status-protected>span,.status-success>span,.status-verified>span,.status-accepted>span,.status-resolved>span{background:var(--success)}.status-running,.status-preparing,.status-queued,.status-recorded,.status-open{color:#174f9b;background:var(--info-subtle);border-color:var(--info-border)}.status-running>span,.status-preparing>span,.status-queued>span,.status-recorded>span,.status-open>span{background:var(--info)}.status-findings,.status-failed,.status-failure,.status-misconfigured,.status-discovery-failed{color:#861f17;background:var(--danger-subtle);border-color:var(--danger-border)}.status-findings>span,.status-failed>span,.status-failure>span,.status-misconfigured>span,.status-discovery-failed>span{background:var(--danger)}.status-indeterminate,.status-degraded,.status-cancelled,.status-unverified,.status-false-positive{color:#754a05;background:var(--warning-subtle);border-color:var(--warning-border)}.status-indeterminate>span,.status-degraded>span,.status-cancelled>span,.status-unverified>span,.status-false-positive>span{background:#c5840d}.severity{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border:1px solid;border-radius:999px;font-size:12px;font-weight:650;text-transform:capitalize}.severity-critical{color:#861f17;background:#fee9e7;border-color:#efaaa4}.severity-high{color:#9b3a10;background:#fff0e8;border-color:#f3ba98}.severity-medium{color:#754a05;background:var(--warning-subtle);border-color:var(--warning-border)}.severity-low,.severity-info,.severity-unknown{color:#31566a;background:#edf7fa;border-color:#b7d7e1}.progress{position:relative;width:100%;height:7px;overflow:hidden;background:#e5eaf0;border-radius:999px}.progress>span{position:absolute;inset:0 auto 0 0;background:var(--primary);border-radius:inherit;transition:width .25s ease}.json-block{max-height:360px;overflow:auto;padding:16px;margin:0;color:#d7e1ec;background:#111827;border-radius:var(--radius-sm);font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field>span{color:var(--text-secondary);font-size:13px;font-weight:600}.field>span small{margin-left:4px;color:var(--text-muted);font-size:12px;font-weight:450}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:9px 12px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;line-height:1.4}.field textarea{resize:vertical;font-family:var(--font-mono);font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#8b97a6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0f766e1f}.field-help{color:var(--text-muted);font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-section{display:flex;flex-direction:column;padding-top:20px;gap:16px;border-top:1px solid var(--border)}.form-section-heading h3{font-size:16px;font-weight:650}.form-section-heading p{margin-top:3px;color:var(--text-muted);font-size:13px}.checkbox-row,.authorization-check{display:flex;align-items:flex-start;padding:14px;gap:11px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.authorization-check{background:var(--info-subtle);border-color:var(--info-border)}.checkbox-row input,.authorization-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary)}.checkbox-row>span,.authorization-check>span{display:flex;flex-direction:column}.checkbox-row strong,.authorization-check strong{font-size:14px;font-weight:600}.checkbox-row small,.authorization-check small{margin-top:3px;color:var(--text-secondary);font-size:13px}.choice-grid.platform-grid{grid-template-columns:1fr 1fr}.platform-fields{margin-top:12px}@media(min-width:960px){.choice-grid.platform-grid{grid-template-columns:1fr 1fr 1fr}}.choice-grid legend{grid-column:1 / -1;margin-bottom:1px;color:var(--text-secondary);font-size:13px;font-weight:600}.choice-grid label{position:relative;display:flex;min-height:70px;align-items:center;padding:12px;gap:11px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.choice-grid label:hover{border-color:var(--border-strong)}.choice-grid label.selected{background:var(--primary-subtle);border-color:var(--primary)}.choice-grid input{position:absolute;opacity:0}.choice-grid label:focus-within{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.choice-code{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:12px;font-weight:700}.choice-grid label>span:nth-child(3){display:flex;min-width:0;flex:1;flex-direction:column}.choice-grid strong{font-size:14px;font-weight:600}.choice-grid small{margin-top:2px;color:var(--text-muted);font-size:12px}.choice-grid label>.icon{color:transparent}.choice-grid label.selected>.icon{color:var(--primary)}.modal-layer{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end}.modal-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#0f172a8c;border:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));margin:auto;padding:22px 22px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.confirm-dialog h2{margin:0 0 8px;font-size:17px;font-weight:650;letter-spacing:-.01em}.confirm-dialog>p,.confirm-dialog-body{margin:0 0 16px;color:var(--text-secondary);font-size:14px;line-height:1.45}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.drawer{position:relative;z-index:1;display:flex;width:min(520px,100vw);height:100%;flex-direction:column;background:var(--surface);box-shadow:-18px 0 48px #0f172a33;animation:slide-in .18s ease-out}.drawer-wide{width:min(700px,100vw)}.drawer-head{display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;padding:20px 24px;gap:20px;border-bottom:1px solid var(--border)}.drawer-head h2{font-size:20px;font-weight:650;line-height:1.35}.drawer-head p{margin-top:4px;color:var(--text-muted);font-size:13px}.drawer-body{flex:1;overflow-y:auto;padding:24px}.drawer-form{display:flex;flex-direction:column;gap:20px}.drawer-foot{display:flex;min-height:70px;align-items:center;justify-content:flex-end;padding:14px 24px;gap:10px;background:var(--surface-subtle);border-top:1px solid var(--border)}.confirmation-content{display:flex;align-items:flex-start;gap:14px}.confirmation-content>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--danger);background:var(--danger-subtle);border-radius:50%}.confirmation-content h3{font-size:17px;font-weight:650}.confirmation-content p{margin-top:5px;color:var(--text-secondary)}.panel-table{min-width:0;overflow:hidden}.table-toolbar{display:flex;min-height:64px;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid var(--border)}.table-toolbar-wrap{flex-wrap:wrap}.table-toolbar-column{align-items:stretch;flex-direction:column}.table-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-field{display:flex;width:min(380px,100%);min-height:40px;align-items:center;padding:0 11px;gap:8px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.search-field:focus-within{color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f}.search-field input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0;font-size:14px}.search-field input::placeholder{color:#8995a4}.result-count{margin-left:auto;color:var(--text-muted);font-size:13px;white-space:nowrap}.segmented-control{display:inline-flex;align-items:center;padding:3px;gap:2px;background:var(--surface-muted);border-radius:var(--radius-sm)}.segmented-control button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;cursor:pointer;color:var(--text-secondary);background:transparent;border:0;border-radius:4px;font-size:13px;font-weight:550;text-transform:capitalize}.segmented-count{display:inline-flex;min-width:18px;justify-content:center;padding:0 5px;border-radius:999px;background:var(--surface-subtle);color:var(--text-muted);font-size:11px;font-weight:650;line-height:18px}.segmented-control button:hover{color:var(--text)}.segmented-control button.active,.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.segmented-control button.active .segmented-count,.segmented-control button[aria-pressed=true] .segmented-count{background:var(--primary-subtle);color:var(--primary)}.table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;contain:inline-size}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table thead{background:var(--surface-subtle)}.data-table th,.data-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border);font-size:13px;font-weight:450}.data-table thead th{color:var(--text-secondary);font-size:12px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.data-table tbody th{font-weight:450}.data-table tbody tr:last-child>*{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfd}.data-table code{display:block;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:450}.data-table small{display:block;margin-top:3px;color:var(--text-muted);font-size:12px}.table-primary{color:var(--text);font-size:14px;font-weight:600}a.table-primary:hover,.table-title-button:hover{color:var(--primary)}.table-title-button{display:block;padding:0;cursor:pointer;color:var(--text);background:transparent;border:0;font-size:14px;font-weight:600;text-align:left}.data-table th>p{display:-webkit-box;max-width:520px;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:450;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.identity-cell{display:flex;min-width:250px;align-items:center;gap:12px}.identity-cell>span:last-child{display:flex;min-width:0;flex-direction:column}.identity-cell strong{font-size:14px;font-weight:600}.identity-cell code{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-icon,.engine-monogram{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-size:12px;font-weight:700}.type-huggingface_model{color:#795a09;background:var(--warning-subtle);border-color:var(--warning-border)}.type-ai_system{color:var(--purple);background:var(--purple-subtle);border-color:#cfc2f3}.type-ai_system_cdp{color:#0f5c8c;background:#e8f4fb;border-color:#b7d7ea}.credential-state{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.credential-ready{color:var(--success);font-weight:550}.muted{color:var(--text-muted)}.risk-value{color:var(--text);font-size:16px;font-weight:650}.risk-value small{display:inline;margin-left:2px;font-size:12px;font-weight:450}.table-actions{display:flex;justify-content:flex-end;gap:2px;flex-wrap:wrap}.provider-health-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.provider-health-card{min-width:0;overflow:hidden;background:#ffffff0d;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-sm)}.provider-health-head{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:10px 11px;gap:8px;border-bottom:1px solid rgb(255 255 255 / 10%)}.provider-health-head>strong{min-width:0;overflow:hidden;color:var(--text-inverse);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.provider-health-head .status-pill{flex:none}.provider-check-list{list-style:none;margin:0;padding:5px 11px 8px;display:grid;gap:2px}.provider-check-list>li{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:6px 0;gap:7px;border-bottom:1px solid rgb(255 255 255 / 7%)}.provider-check-list>li:last-child{border-bottom:0}.provider-check-icon{display:grid;width:17px;height:17px;place-items:center;margin-top:1px;font-size:11px;font-weight:750;border-radius:50%}.provider-check-icon.check-pass{color:#6ee7b7;background:#05966933}.provider-check-icon.check-warn{color:#fcd34d;background:#d9770633}.provider-check-icon.check-fail{color:#fca5a5;background:#dc262633}.provider-check-copy{display:block;min-width:0}.provider-check-copy>strong{display:block;color:var(--text-inverse);font-size:11px;font-weight:650;line-height:1.3;text-transform:capitalize}.provider-check-copy>small{display:block;margin-top:2px;color:#aeb9ca;font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}.data-table-compact{min-width:680px}.target-table,.report-table{min-width:1080px}.catalog-table{min-width:1040px}.provider-table{min-width:1080px}.posture-callout{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:18px 20px;gap:14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.posture-attention{border-left-color:var(--danger)}.posture-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--success);background:var(--success-subtle);border-radius:50%}.posture-attention .posture-icon{color:var(--danger);background:var(--danger-subtle)}.posture-callout h2{font-size:16px;font-weight:650}.posture-callout>div{min-width:0}.posture-callout p{margin-top:3px;color:var(--text-secondary);font-size:13px}.posture-callout>a{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:13px;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:138px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.metric-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted)}.metric-card-head span{font-size:13px;font-weight:550}.metric-card>strong{display:block;margin-top:18px;font-size:32px;font-weight:650;line-height:1;letter-spacing:-.03em}.metric-card>p{margin-top:8px;color:var(--text-muted);font-size:13px}.metric-card-critical{border-color:var(--danger-border)}.metric-card-critical .metric-card-head,.metric-card-critical>strong{color:var(--danger)}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);align-items:start;gap:16px}.exposure-panel{overflow:hidden}.severity-distribution{display:flex;flex-direction:column;padding:20px;gap:18px}.severity-row>div:first-child{display:grid;grid-template-columns:8px 1fr auto;align-items:center;margin-bottom:7px;gap:8px}.severity-row>div:first-child>span:nth-child(2){font-size:13px;font-weight:550;text-transform:capitalize}.severity-row strong{font-size:13px}.severity-marker{width:8px;height:8px;border-radius:50%}.severity-marker-critical,.distribution-critical{background:#d92d20}.severity-marker-high,.distribution-high{background:#e66f2f}.severity-marker-medium,.distribution-medium{background:#d99b20}.severity-marker-low,.distribution-low{background:#2b8c83}.distribution-track{height:7px;overflow:hidden;background:var(--surface-muted);border-radius:999px}.distribution-track>span{display:block;height:100%;border-radius:inherit}.assurance-note{display:flex;align-items:flex-start;padding:14px 18px;gap:9px;color:var(--text-secondary);background:var(--surface-subtle);border-top:1px solid var(--border)}.assurance-note .icon{color:var(--info)}.assurance-note p{font-size:12px;line-height:1.55}.summary-grid{display:grid;width:100%;min-width:0;max-width:100%;gap:12px}.summary-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{display:flex;min-width:0;min-height:78px;align-items:flex-start;justify-content:center;flex-direction:column;padding:13px 15px;cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.summary-card:hover{border-color:var(--border-strong)}.summary-card-active{background:var(--primary-subtle);border-color:var(--primary)}.summary-card strong{font-size:24px;font-weight:650;line-height:1}.summary-card span{margin-top:7px;color:var(--text-secondary);font-size:12px}.assessment-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px}.assessment-error{grid-column:1 / -1}.assessment-steps{display:flex;min-width:0;flex-direction:column;gap:16px}.config-step{min-width:0;padding:20px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.config-step>legend{display:flex;width:100%;align-items:flex-start;padding:0;margin-bottom:18px;gap:12px}.config-step>legend>span:first-child{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-subtle);border-radius:50%;font-size:13px;font-weight:700}.config-step>legend>span:last-child{display:flex;flex-direction:column}.config-step legend strong{font-size:16px;font-weight:650}.config-step legend small{margin-top:2px;color:var(--text-muted);font-size:13px}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.standard-grid label{position:relative;display:flex;min-height:72px;align-items:center;padding:11px 12px;gap:11px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.standard-grid label:hover{border-color:var(--border-strong)}.standard-grid label.selected{background:var(--primary-subtle);border-color:var(--primary)}.standard-grid input{position:absolute;opacity:0}.standard-grid label:focus-within,.engine-grid label:focus-within,.test-list label:focus-within{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.standard-grid label>span:nth-child(3){display:flex;min-width:0;flex:1;flex-direction:column}.standard-grid strong{font-size:14px;font-weight:600}.standard-grid small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.selection-check,.standard-grid label>.icon{display:grid;width:24px;height:24px;place-items:center;color:transparent;border:1px solid var(--border-strong);border-radius:50%}.standard-grid label.selected>.icon{color:#fff;background:var(--primary);border-color:var(--primary)}.standard-code{display:grid;width:44px;height:38px;flex:0 0 auto;place-items:center;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:12px;font-weight:700}.config-step>.alert{margin-top:12px}.engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.engine-grid label{position:relative;display:flex;min-height:188px;flex-direction:column;padding:14px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.engine-grid label.selected{background:#fbfffe;border-color:var(--primary);box-shadow:inset 0 3px var(--primary)}.engine-grid label.disabled{cursor:not-allowed;opacity:.62}.engine-grid input{position:absolute;opacity:0}.engine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.engine-grid label>strong{margin-top:13px;font-size:14px;font-weight:650}.engine-grid label>p{display:-webkit-box;flex:1;overflow:hidden;margin-top:5px;color:var(--text-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.engine-tools{display:flex;flex-wrap:wrap;margin-top:9px;gap:4px}.engine-tools span{padding:3px 6px;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px;font-size:12px;font-weight:550}.engine-diagnostic{display:block!important;flex:0 0 auto!important;margin-top:8px!important;color:#754a05!important;-webkit-line-clamp:3!important}.download-badge,.download-mode{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--primary);font-size:12px;font-weight:600}.download-badge{margin-top:8px}.engine-grid footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;margin-top:10px;color:var(--text-muted);border-top:1px solid var(--border);font-size:12px}.engine-grid footer code{font-size:12px}.family-tabs,.family-filter{display:flex;overflow-x:auto;padding-bottom:2px;gap:6px;scrollbar-width:thin}.family-tabs{margin-bottom:12px}.family-tabs button,.family-filter button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;padding:0 12px;gap:7px;cursor:pointer;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:550}.family-tabs button>span,.family-filter button>span{color:var(--primary);font-weight:700}.family-tabs button.active,.family-filter button.active,.family-tabs button[aria-selected=true],.family-filter button[aria-selected=true]{color:#fff;background:var(--nav);border-color:var(--nav)}.family-tabs button.active>span,.family-filter button.active>span{color:#6ee7d8}.test-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.test-list label{position:relative;display:grid;grid-template-columns:18px 52px minmax(0,1fr) 90px;min-height:68px;align-items:center;padding:10px 12px;gap:10px;cursor:pointer;background:var(--surface);border-bottom:1px solid var(--border)}.test-list label:last-child{border-bottom:0}.test-list label.selected{background:#f5fbf9}.test-list label.unsupported{cursor:not-allowed;opacity:.55;background:var(--surface-subtle)}.test-list input{width:16px;height:16px;accent-color:var(--primary)}.test-list code{color:var(--primary);font-size:12px;font-weight:650}.test-list label>span:nth-child(3){display:flex;min-width:0;flex-direction:column}.test-list strong{font-size:13px;font-weight:600}.test-list label>span:nth-child(3) small{overflow:hidden;margin-top:3px;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.test-cost{text-align:right}.test-cost strong,.test-cost small{display:block;font-size:12px}.test-cost small{margin-top:2px;color:var(--text-muted)}.range-field{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) 44px;align-items:center;padding:14px 16px;margin-top:16px;gap:18px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.range-field>span{display:flex;flex-direction:column}.range-field strong{font-size:14px;font-weight:600}.range-field small{margin-top:2px;color:var(--text-muted);font-size:12px}.range-field input{width:100%;accent-color:var(--primary)}.range-field output{color:var(--text);font-size:18px;font-weight:650;text-align:right}.launch-panel{position:sticky;top:96px;overflow:hidden;color:var(--text-inverse);background:var(--nav);border:1px solid #283348;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.launch-panel-heading{padding:20px 20px 14px}.launch-panel .overline{color:#91a0b5}.launch-panel h2{font-size:19px;font-weight:650}.launch-panel-heading>p{margin-top:4px;color:#9eacbd;font-size:13px}.field-dark{padding:0 20px 18px}.field-dark>span{color:#c5d0de}.field-dark input{color:#fff;background:#182238;border-color:#3b4860}.manifest-lines{border-top:1px solid #2b374c}.manifest-lines>div{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 20px;gap:12px;border-bottom:1px solid #2b374c}.manifest-lines dt{color:#9eacbd;font-size:13px}.manifest-lines dd{max-width:180px;overflow:hidden;color:#fff;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.execution-note{display:flex;align-items:flex-start;padding:16px 20px;gap:9px;color:#aeb9c7}.execution-note .icon{color:#6ee7d8}.execution-note p,.launch-requirements{font-size:12px;line-height:1.55}.launch-requirements{padding:0 20px 14px;color:#f5c96b}.button-launch{width:calc(100% - 40px);min-height:44px;margin:0 20px 20px;color:#083c38;background:#6ee7d8;border-color:#6ee7d8}.button-launch:hover:not(:disabled){background:#99f6e4}.preflight-empty{display:flex;min-height:65vh;align-items:center;justify-content:center;flex-direction:column;text-align:center}.preflight-empty>span{display:grid;width:56px;height:56px;place-items:center;color:var(--primary);background:var(--primary-subtle);border-radius:50%}.preflight-empty h2{max-width:520px;margin-top:18px;font-size:22px;font-weight:650}.preflight-empty p{max-width:520px;margin:7px 0 20px;color:var(--text-secondary)}.assessment-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(220px,260px);align-items:start;padding:22px 24px;gap:24px}.assessment-meta{display:flex;align-items:center;gap:10px}.assessment-meta code{color:var(--text-muted);font-size:12px}.assessment-header-main h2{margin-top:11px;font-size:22px;font-weight:650;letter-spacing:-.015em}.assessment-target{display:flex;max-width:680px;align-items:center;overflow:hidden;margin-top:6px;gap:7px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.framework-tags,.mapping-chips,.tool-chips{display:flex;flex-wrap:wrap;gap:5px}.framework-tags{margin-top:13px}.framework-tags span,.mapping-chips span,.tool-chips span{display:inline-flex;min-height:24px;align-items:center;padding:0 7px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;font-size:12px;font-weight:550}.risk-score-card{padding:14px 16px;border-left:3px solid var(--success);background:var(--surface-subtle);border-radius:var(--radius-sm)}.risk-score-elevated{border-left-color:#d89614}.risk-score-critical{border-left-color:var(--danger)}.risk-score-card>span{color:var(--text-muted);font-size:12px;font-weight:600}.risk-score-card>strong{display:block;margin-top:5px;font-size:30px;font-weight:650;line-height:1}.risk-score-card strong small{margin-left:3px;color:var(--text-muted);font-size:12px;font-weight:450}.risk-score-card p{margin-top:6px;color:var(--text-secondary);font-size:12px}.assessment-actions{display:flex;align-items:stretch;flex-direction:column;gap:9px}.assessment-actions .button{width:100%;white-space:normal;text-align:center}.assessment-actions>span{color:var(--text-muted);font-size:12px}.findings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.agent-review-intro-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.agent-review-intro-header .button{flex:0 0 auto}.assessment-summary{display:grid;min-width:0;grid-template-columns:1.5fr repeat(4,1fr);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.summary-metric{min-height:108px;padding:17px 20px;border-right:1px solid var(--border)}.summary-metric:last-child{border-right:0}.summary-metric>span{color:var(--text-muted);font-size:12px;font-weight:550}.summary-metric>strong{display:block;margin-top:8px;font-size:25px;font-weight:650;line-height:1.15}.summary-metric strong small{color:var(--text-muted);font-size:13px;font-weight:450}.summary-metric>p{margin-top:5px;color:var(--text-muted);font-size:12px}.summary-metric-progress .progress{margin-top:12px}.summary-outcome{font-size:16px!important;text-transform:capitalize}.live-status{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;font-weight:600}.live-status>span{width:7px;height:7px;background:var(--text-muted);border-radius:50%}.live-status-active>span{background:var(--success);animation:pulse 1.6s ease infinite}.engine-runs{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;gap:12px}.engine-run{position:relative;display:flex;min-width:0;min-height:222px;flex-direction:column;padding:14px;border:1px solid var(--border);border-top:3px solid #8995a4;border-radius:var(--radius-sm)}.engine-run-clean{border-top-color:var(--success)}.engine-run-findings{border-top-color:var(--danger)}.engine-run-indeterminate{border-top-color:#d89614}.engine-run header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.engine-run h3{margin-top:13px;font-size:14px;font-weight:650}.engine-phase{margin:3px 0 13px;color:var(--text-muted);font-size:12px;text-transform:capitalize}.engine-run dl{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;gap:8px}.run-proof-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;gap:6px}.run-proof-grid>span{display:flex;min-width:0;flex-direction:column;padding:7px 8px;background:#f8fafc;border:1px solid var(--border);border-radius:4px}.run-proof-grid small{color:var(--text-muted);font-size:12px}.run-proof-grid strong,.run-proof-grid code{overflow:hidden;margin-top:2px;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.engine-run dl div{padding:8px;background:var(--surface-subtle);border-radius:4px}.engine-run dt{color:var(--text-muted);font-size:12px}.engine-run dd{margin-top:2px;font-size:14px;font-weight:650}.engine-run footer{margin-top:auto;padding-top:11px}.run-evidence-mode{display:flex;align-items:flex-start;margin-top:11px;gap:6px;color:var(--text-secondary);font-size:12px;line-height:1.4}.run-evidence-mode .icon{margin-top:1px;color:var(--primary)}.engine-warning{margin-top:8px;color:var(--warning);font-size:12px;line-height:1.45}.engine-run footer code{color:var(--text-muted);font-size:12px}.engine-error{margin-top:8px;color:var(--danger);font-size:12px}.findings-table{min-width:1040px}.findings-table th:nth-child(2){min-width:340px}.agent-review-section{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px}.agent-review-intro{padding:8px 4px}.agent-review-intro h2{font-size:20px;font-weight:650}.agent-review-intro p{margin-top:6px;color:var(--text-secondary);font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.review-card>header{display:flex;align-items:center;gap:11px}.agent-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-sm);font-size:12px;font-weight:700}.review-card header h3{margin-bottom:4px;font-size:14px;font-weight:650;text-transform:capitalize}.review-content>p{margin-top:14px;color:var(--text-secondary);font-size:13px;line-height:1.55}.review-facts{display:flex;flex-wrap:wrap;margin-top:14px;gap:10px}.review-facts>div{min-width:100px;padding:8px 10px;background:var(--surface-subtle);border-radius:4px}.review-facts dt{color:var(--text-muted);font-size:12px}.review-facts dd{margin-top:2px;font-size:16px;font-weight:650}.review-content details{padding-top:12px;margin-top:14px;border-top:1px solid var(--border)}.review-content summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:600}.review-content details .json-block{margin-top:10px}.finding-detail-heading{display:flex;align-items:center;gap:8px}.audit-integrity{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:12px}.audit-integrity code{color:var(--text-secondary);font-size:12px}.audit-timeline{padding:8px 20px 20px 44px;margin:0;list-style:none}.audit-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px 86px;align-items:start;min-height:76px;padding:14px 0;gap:14px;border-bottom:1px solid var(--border)}.audit-entry:last-child{border-bottom:0}.audit-entry:before{position:absolute;top:0;bottom:0;left:-22px;width:1px;content:"";background:var(--border)}.audit-entry:first-child:before{top:22px}.audit-entry:last-child:before{bottom:calc(100% - 22px)}.audit-node{position:absolute;z-index:1;top:19px;left:-26px;width:9px;height:9px;background:var(--primary);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--primary)}.audit-status-failure .audit-node{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.audit-status-indeterminate .audit-node{background:#d89614;box-shadow:0 0 0 1px #d89614}.audit-entry-main>div{display:flex;align-items:center;gap:8px}.audit-entry-main strong{font-size:13px;font-weight:650;text-transform:capitalize}.audit-entry-main p{margin-top:4px;color:var(--text-secondary);font-size:13px}.audit-entry-main small{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.audit-entry>time{color:var(--text-muted);font-size:12px}.audit-entry>details summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:600}.audit-entry>details[open]{grid-column:1 / -1}.audit-entry>details .json-block{margin-top:8px}.detail-section{margin-top:24px}.finding-evidence-lead{margin-bottom:12px;color:var(--text-secondary);font-size:13px;line-height:1.55}.evidence-trace{display:grid;gap:12px}.evidence-io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evidence-card{padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.evidence-card-issue{background:var(--primary-subtle);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.evidence-card-request{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.evidence-card-response{border-color:color-mix(in srgb,#d97706 28%,var(--border))}.evidence-card header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.evidence-card header strong{font-size:13px;font-weight:650}.evidence-card header span,.evidence-card header code{color:var(--text-muted);font-size:12px}.evidence-card>p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.evidence-body{margin:0;max-height:280px;overflow:auto;padding:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.evidence-body-response{max-height:none;overflow:visible}.evidence-truncated-banner{display:grid;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px}.evidence-truncated-banner p{margin:0}.evidence-body-match{max-height:160px;border-color:color-mix(in srgb,#f59e0b 45%,var(--border));background:#fffbeb}.evidence-highlight{padding:0 2px;color:#7c2d12;background:#fde68a;border-radius:3px;font-weight:700}.evidence-canary{padding:2px 6px;color:#7c2d12;background:#fde68a;border-radius:4px}.evidence-match{display:grid;gap:6px;margin:12px 0}.evidence-match small{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}@media(max-width:900px){.evidence-io-grid{grid-template-columns:1fr}}.evidence-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0 0}.evidence-meta div{min-width:0}.evidence-meta dt{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.evidence-meta dd{margin:2px 0 0;font-size:13px;word-break:break-word}.evidence-raw-details{margin-top:14px}.evidence-raw-details summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.evidence-raw-details .json-block,.evidence-raw-details h4{margin-top:10px}.fp-chip{display:inline-flex;align-items:center;padding:2px 8px;color:#92400e;background:#fef3c7;border-radius:999px;font-size:11px;font-weight:700}.finding-tags{display:flex;flex-wrap:wrap;gap:6px}.finding-chip{display:inline-flex;align-items:center;padding:2px 8px;color:#166534;background:#dcfce7;border-radius:999px;font-size:11px;font-weight:700}.findings-table .fp-reason{margin:0;max-width:28rem;color:var(--text-secondary, #4b5563);font-size:13px;line-height:1.4}.detail-section h3{margin-bottom:9px;font-size:14px;font-weight:650}.detail-section>p,.catalog-question{color:var(--text-secondary);font-size:14px;line-height:1.6}.mapping-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mapping-detail article{display:flex;min-height:82px;justify-content:center;flex-direction:column;padding:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.mapping-detail strong{color:var(--primary);font-size:12px}.mapping-detail span{margin-top:3px;font-size:13px;font-weight:550}.mapping-detail small{margin-top:4px;color:var(--text-muted);font-size:12px}.remediation-block{padding:14px 16px;color:#164e46;background:var(--primary-subtle);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px;line-height:1.6}.engine-stack{display:flex;align-items:center}.engine-stack span{display:grid;width:30px;height:30px;place-items:center;margin-left:-5px;color:var(--primary);background:var(--primary-subtle);border:2px solid var(--surface);border-radius:50%;font-size:12px;font-weight:700}.engine-stack span:first-child{margin-left:0}.catalog-overview{display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.catalog-count{display:flex;min-height:112px;align-items:center;padding:20px;gap:14px;border-right:1px solid var(--border)}.catalog-count>span{display:grid;width:46px;height:46px;place-items:center;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-sm)}.catalog-count strong{display:block;font-size:30px;font-weight:650;line-height:1}.catalog-count p{margin-top:6px;color:var(--text-muted);font-size:13px}.framework-overview{display:grid;grid-template-columns:repeat(4,1fr)}.framework-overview a{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:18px;border-right:1px solid var(--border)}.framework-overview a:last-child{border-right:0}.framework-overview a:hover{background:var(--surface-subtle)}.framework-overview span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.framework-overview strong{margin-top:6px;font-size:16px;font-weight:650}.framework-overview small{margin-top:2px;color:var(--text-muted);font-size:12px}.framework-overview .icon{margin-top:7px;color:var(--primary)}.test-id{width:max-content;padding:3px 6px;margin:0!important;color:var(--primary)!important;background:var(--primary-subtle);border-radius:4px;font-weight:650!important}.coverage-state{display:inline-flex;align-items:center;gap:7px;font-size:13px}.coverage-state>span{width:8px;height:8px;border-radius:50%;background:#8995a4}.coverage-full>span{background:var(--success)}.coverage-partial>span{background:#d89614}.coverage-none>span{background:var(--danger)}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:22px;gap:8px}.detail-stat-grid>div{padding:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.detail-stat-grid dt{color:var(--text-muted);font-size:12px}.detail-stat-grid dd{margin-top:5px;font-size:13px;font-weight:600}.tool-links{display:flex;flex-wrap:wrap;gap:7px}.tool-links a,.tool-links>span{display:inline-flex;min-height:36px;align-items:center;padding:0 11px;gap:7px;color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-size:13px;font-weight:550}.framework-map{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.framework-map article{display:grid;grid-template-columns:150px 1fr;min-height:54px;align-items:center;padding:10px 12px;gap:12px;border-bottom:1px solid var(--border)}.framework-map article:last-child{border-bottom:0}.framework-map strong{font-size:12px;text-transform:capitalize}.framework-map article>div{display:flex;flex-wrap:wrap;gap:5px}.framework-map article span{padding:3px 6px;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px;font-size:12px}.drawer-body>.alert{margin-top:22px}.integration-panel{overflow:hidden}.integration-row{display:grid;grid-template-columns:48px minmax(0,1fr) 170px auto;align-items:center;padding:18px 20px;gap:14px}.integration-logo{display:grid;width:44px;height:44px;place-items:center;color:#795a09;background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:var(--radius-sm);font-size:13px;font-weight:750}.integration-main h3{font-size:15px;font-weight:650}.integration-main p{max-width:680px;margin-top:3px;color:var(--text-secondary);font-size:13px}.integration-main small,.integration-status small{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.integration-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.engine-capability-table{min-width:1120px}.engine-capability-table th:first-child{min-width:190px}.engine-capability-table td:nth-child(5){min-width:320px}.capability-detail{color:var(--text-secondary);font-size:12px;line-height:1.5}.engine-capability-table .text-link{margin-top:5px;font-size:12px}.provider-security-note{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;padding:17px 20px;gap:14px;background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-md)}.provider-security-note>span:first-child{display:grid;width:42px;height:42px;place-items:center;color:var(--primary);background:#fff;border-radius:50%}.provider-security-note h2{font-size:15px;font-weight:650}.provider-security-note p{margin-top:3px;color:var(--text-secondary);font-size:13px}.purpose-label{text-transform:capitalize}.guardrail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guardrail-grid article{display:flex;padding:16px;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.guardrail-grid article>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--primary);background:var(--primary-subtle);border-radius:50%;font-size:12px;font-weight:700}.guardrail-grid h3{font-size:14px;font-weight:650}.guardrail-grid p{margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.38}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1240px){.engine-grid,.engine-runs{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-overview{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1024px){:root{--sidebar-width: 232px}.page{padding:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content-grid,.agent-review-section{grid-template-columns:1fr}.assessment-layout{grid-template-columns:minmax(0,1fr) 300px}.assessment-header{grid-template-columns:minmax(0,1fr) 150px}.assessment-actions{grid-column:1 / -1;align-items:stretch;flex-direction:column}.framework-overview{grid-template-columns:repeat(2,1fr)}.framework-overview a:nth-child(2){border-right:0}.framework-overview a:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media(max-width:860px){:root{--sidebar-width: 256px}.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:35;inset:0;display:block;width:100%;height:100%;padding:0;background:#0f172a80;border:0}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-grid!important}.topbar{padding:0 20px}.assessment-layout{grid-template-columns:1fr}.launch-panel{position:relative;top:auto}.assessment-summary{grid-template-columns:1fr 1fr}.summary-metric:nth-child(2){border-right:0}.summary-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.catalog-overview{grid-template-columns:1fr}.catalog-count{border-right:0;border-bottom:1px solid var(--border)}.guardrail-grid{grid-template-columns:1fr}.integration-row{grid-template-columns:44px minmax(0,1fr)}.integration-status,.integration-actions{grid-column:1 / -1}.integration-actions{justify-content:flex-start}}@media(max-width:640px){.page{padding:20px 16px 36px}.topbar{min-height:68px;padding:0 14px}.breadcrumb,.system-status small{display:none}.page-heading h1{font-size:18px}.system-status{min-width:0}.system-status>div{display:none}.section-header{flex-direction:column;gap:16px}.section-header h2{font-size:22px}.section-header-action,.header-actions{width:100%}.header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.section-header-action>.button,.section-header-action>.header-actions,.header-actions .button{width:100%}.posture-callout{grid-template-columns:44px minmax(0,1fr)}.posture-callout>a{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--border)}.metric-grid,.summary-grid-five,.standard-grid,.engine-grid,.engine-runs,.review-grid,.field-row,.choice-grid,.mapping-detail,.detail-stat-grid{grid-template-columns:1fr}.summary-grid-five{grid-template-columns:1fr 1fr}.metric-card{min-height:126px}.table-toolbar,.table-toolbar-row{align-items:stretch;flex-direction:column}.search-field{width:100%}.result-count{margin-left:0}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:0 0 auto}.config-step{padding:16px}.test-list label{grid-template-columns:18px 50px minmax(0,1fr)}.test-cost{display:none}.range-field{grid-template-columns:1fr 40px}.range-field input{grid-column:1 / -1;grid-row:2}.assessment-header{display:flex;align-items:stretch;flex-direction:column;padding:18px}.risk-score-card{width:100%}.assessment-actions{align-items:stretch;flex-direction:column}.assessment-actions .button{width:100%}.assessment-summary{grid-template-columns:1fr 1fr}.summary-metric{padding:14px}.summary-metric>strong{font-size:22px}.panel-header-wrap{align-items:stretch;flex-direction:column}.agent-review-intro{padding:0}.audit-integrity{width:100%;flex-wrap:wrap}.audit-timeline{padding-right:16px;padding-left:36px}.audit-entry{grid-template-columns:1fr}.audit-entry>details[open]{grid-column:1}.catalog-overview{display:block}.framework-overview{grid-template-columns:1fr 1fr}.framework-map article{grid-template-columns:1fr}.provider-security-note{grid-template-columns:44px minmax(0,1fr)}.provider-security-note>.status-pill{grid-column:1 / -1}.drawer-head,.drawer-body,.drawer-foot{padding-right:18px;padding-left:18px}.drawer-foot{align-items:stretch;flex-direction:column-reverse}.drawer-foot .button{width:100%}}@media(max-width:420px){.header-actions,.summary-grid-five,.assessment-summary,.framework-overview{grid-template-columns:1fr}.summary-metric,.summary-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.summary-metric:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.status-pill>span,.health-dot,.system-status>span,.severity-marker,.coverage-state>span{forced-color-adjust:none}}@media print{.sidebar,.topbar,.header-actions,.assessment-actions,.table-toolbar,.drawer,.modal-layer{display:none!important}.workspace{margin:0}.page{max-width:none;padding:0}.panel,.metric-card,.assessment-header,.assessment-summary{box-shadow:none;break-inside:avoid}}.chip{display:inline-flex;width:max-content;min-height:22px;align-items:center;padding:0 8px;gap:5px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip-row>span:not([class]){display:inline-flex;align-items:center;padding:2px 7px;color:var(--text-secondary);background:var(--surface-muted);border-radius:4px;font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.chip-danger,.chip-not_tested,.chip-restricted,.chip-secret{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.chip-partial,.chip-confidential{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.chip-tested,.chip-public{color:var(--success);background:var(--success-subtle);border-color:var(--success-border)}.chip-internal{color:var(--info);background:var(--info-subtle);border-color:var(--info-border)}.chip-classification{text-transform:capitalize}.link-button{padding:0;color:inherit;background:none;border:0;font:inherit;text-align:left;cursor:pointer}.link-button:hover{color:var(--primary);text-decoration:underline}.detail-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.detail-list>div{display:grid;grid-template-columns:minmax(140px,40%) 1fr;padding:9px 12px;gap:12px;background:var(--surface)}.detail-list dt{color:var(--text-muted);font-size:13px}.detail-list dd{color:var(--text);font-size:13px;font-weight:550;overflow-wrap:anywhere}.detail-list dd code{font-family:var(--font-mono);font-size:12px}.plain-list{display:flex;flex-direction:column;padding:0;margin:0;gap:6px;list-style:none}.form-fieldset{padding:14px;margin:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.form-fieldset legend{padding:0 6px;color:var(--text-secondary);font-size:13px;font-weight:650}.fieldset-help{margin-bottom:12px;color:var(--text-muted);font-size:12.5px;line-height:1.5}.inline-field{display:flex;align-items:flex-end;gap:10px}.inline-field .field{flex:1}.field-error{margin-top:5px;color:var(--danger);font-size:12.5px}.choice-grid.two-choice{grid-template-columns:1fr 1fr}.page-stack{display:flex;flex-direction:column;gap:18px}.panel-actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary-card-static{padding:14px 16px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.tab-bar{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border)}.tab-bar button{display:inline-flex;align-items:center;padding:10px 14px;gap:7px;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;font-size:13.5px;font-weight:600;cursor:pointer}.tab-bar button:hover{color:var(--text)}.tab-bar button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.tab-badge{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;padding:0 5px;color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;font-size:11px;font-weight:650}button[aria-selected=true] .tab-badge{color:var(--primary);background:var(--primary-subtle)}.session-gate{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:14px;background:var(--canvas)}.session-card{display:flex;width:min(420px,100%);flex-direction:column;padding:28px;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.session-card h1{font-size:20px;font-weight:650}.session-card>p{color:var(--text-muted);font-size:13.5px;line-height:1.55}.session-token-fallback{margin-top:4px}.session-token-fallback summary{cursor:pointer;color:var(--text-muted);font-size:13px}.session-token-fallback .field{margin-top:12px}.sso-block{display:grid;gap:12px}.sso-divider{display:flex;align-items:center;margin:2px 0 0;gap:10px;color:var(--text-muted);font-size:12px}.sso-divider:before,.sso-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.sso-divider span{white-space:nowrap}.field-check{display:flex;align-items:flex-start;gap:10px;font-size:13.5px}.field-check input{margin-top:3px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.org-admin-grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.4fr);align-items:start;gap:16px}.org-password{display:block;margin-top:8px;padding:8px 10px;word-break:break-all}.data-table tr.row-selected th,.data-table tr.row-selected td{background:var(--primary-subtle)}.stack-form{display:grid;gap:14px}@media(max-width:960px){.org-admin-grid{grid-template-columns:1fr}}.principal-chip{display:flex;align-items:center;padding:6px 10px 6px 6px;gap:9px;background:var(--nav-hover);border-radius:999px}.principal-chip strong{color:var(--text-inverse);font-size:13px;font-weight:600}.principal-chip small{display:block;color:#f8fafca6;font-size:11.5px}.principal-avatar{display:inline-flex;width:28px;height:28px;flex:none;align-items:center;justify-content:center;color:var(--text-inverse);background:var(--primary);border-radius:50%;font-size:11.5px;font-weight:700}.verdict-pill{display:inline-flex;width:max-content;min-height:22px;align-items:center;padding:0 8px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.verdict-fail{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.verdict-review{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.verdict-error,.verdict-blocked{color:var(--info);background:var(--info-subtle);border-color:var(--info-border)}.verdict-pass{color:var(--success);background:var(--success-subtle);border-color:var(--success-border)}.coverage-badge{display:inline-flex;width:max-content;min-height:22px;align-items:center;padding:0 8px;gap:6px;border:1px solid var(--border);border-radius:4px;font-size:12px;font-weight:620;white-space:nowrap}.coverage-tested-pass{color:var(--success);background:var(--success-subtle);border-color:var(--success-border)}.coverage-tested-fail{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.coverage-tested-review{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.coverage-not-tested{color:#8a3d0a;background:#fff4ec;border-color:#f0c3a4}.coverage-status{font-size:13px;font-weight:600}.coverage-complete_selected_scope{color:var(--success)}.coverage-partial{color:var(--warning)}.coverage-no_valid_results{color:var(--danger)}.distribution-tested_pass{background:var(--success)}.distribution-tested_fail{background:var(--danger)}.distribution-tested_review{background:#d89614}.distribution-not_tested{background:#d9772f}.dashboard-side{display:flex;min-width:0;flex-direction:column;gap:18px}.dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;padding:16px;gap:12px}.dashboard-filters label{min-width:0}.dashboard-filters label>span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:600}.dashboard-filters select{width:100%}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-distribution-widget{min-width:0;overflow:hidden}.dashboard-bars{display:grid;padding:16px 20px 20px;gap:14px}.dashboard-bars>div>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}.dashboard-bars span{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.dashboard-bars strong{font-size:12px}.dashboard-bars .distribution-track>span{min-width:0;background:var(--primary)}.dashboard-table-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:16px}.dashboard-activity-list{display:grid}.dashboard-activity-list>a{display:flex;min-width:0;align-items:center;justify-content:space-between;padding:13px 16px;gap:12px;border-bottom:1px solid var(--border)}.dashboard-activity-list>a:last-child{border-bottom:0}.dashboard-activity-list>a:hover{background:var(--surface-subtle)}.dashboard-activity-list>a>span:first-child{min-width:0}.dashboard-activity-list strong,.dashboard-activity-list small{display:block}.dashboard-activity-list strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-list small{margin-top:3px;color:var(--text-muted);font-size:11px}.dashboard-risk-high{color:var(--danger)}@media(max-width:980px){.dashboard-filters,.dashboard-widget-grid,.dashboard-table-grid{grid-template-columns:1fr 1fr}.dashboard-table-grid>*{grid-column:1 / -1}}@media(max-width:640px){.dashboard-filters,.dashboard-widget-grid,.dashboard-table-grid,.dashboard-metrics{grid-template-columns:1fr}}.coverage-panel .coverage-distribution{display:flex;flex-direction:column;padding:16px 20px;gap:12px}.coverage-row>div:first-child{display:flex;align-items:center;margin-bottom:6px;gap:9px;font-size:13px}.coverage-row>div:first-child>span:nth-child(2){flex:1;color:var(--text-secondary)}.coverage-row strong{font-size:14px;font-weight:650}.assurance-note-warning{color:var(--warning);background:var(--warning-subtle);border-top:1px solid var(--warning-border)}.risk-score-unscored{color:var(--text-muted);font-size:13px}.recent-panel{min-width:0}.result-cell,.coverage-cell,.boundary-cell,.calibration-cell,.validity-cell,.preflight-cell{display:flex;flex-direction:column;gap:3px}.result-cell small,.coverage-cell small,.boundary-cell small,.calibration-cell small,.preflight-cell small{color:var(--text-muted);font-size:12px}.coverage-status-label{font-size:13px;font-weight:620}.coverage-cell.coverage-partial .coverage-status-label{color:var(--warning)}.coverage-cell.coverage-no_valid_results .coverage-status-label{color:var(--danger)}.coverage-cell.coverage-complete_selected_scope .coverage-status-label{color:var(--success)}.plan-status{display:flex;align-items:center;gap:9px;color:#f8fafcbf;font-size:13px}.plan-authorization{padding:13px 15px;border:1px solid;border-radius:var(--radius-sm)}.plan-authorization h3{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650}.plan-authorization p{margin-top:6px;font-size:12.5px;line-height:1.55}.plan-authorization.allowed{color:#0e6048;background:var(--success-subtle);border-color:var(--success-border)}.plan-authorization.refused{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.plan-authorization ul{display:flex;flex-direction:column;padding:0;margin-top:9px;gap:8px;list-style:none}.plan-authorization li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5}.control-tag{display:inline-flex;flex:none;align-items:center;padding:1px 6px;background:#b423181f;border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:700}.plan-projection{display:flex;flex-direction:column;padding-top:16px;gap:12px;border-top:1px solid rgb(248 250 252 / 14%)}.plan-projection h3{color:var(--text-inverse);font-size:13.5px;font-weight:650}.projection-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.projection-total{display:flex;flex-direction:column;padding:10px;gap:3px;background:#f8fafc14;border-radius:var(--radius-sm);text-align:center}.projection-total strong{color:var(--text-inverse);font-size:20px;font-weight:650;line-height:1}.projection-total span{color:#f8fafcad;font-size:11px}.projection-tested{box-shadow:inset 0 2px #34d399}.projection-partial{box-shadow:inset 0 2px #fbbf24}.projection-not_tested{box-shadow:inset 0 2px #fb923c}.projection-frameworks{display:flex;flex-direction:column;gap:6px}.projection-framework{background:#f8fafc0f;border-radius:var(--radius-sm);overflow:hidden}.projection-framework-head{display:flex;width:100%;align-items:center;padding:10px 12px;gap:10px;color:var(--text-inverse);background:none;border:0;text-align:left;cursor:pointer}.projection-framework-head:hover{background:#f8fafc0f}.projection-framework-head>span:first-child{flex:1;min-width:0}.projection-framework-head strong{display:block;font-size:13px;font-weight:620}.projection-framework-head small{color:#f8fafc9e;font-size:11.5px}.projection-bar{display:flex;width:74px;height:6px;flex:none;gap:1px;border-radius:999px;overflow:hidden}.projection-bar>i{min-width:0}.seg-tested{background:#34d399}.seg-partial{background:#fbbf24}.seg-not_tested{background:#fb923c}.projection-controls{display:flex;max-height:320px;flex-direction:column;padding:0 12px 12px;margin:0;gap:8px;list-style:none;overflow-y:auto}.projection-control{display:flex;flex-direction:column;padding:9px 10px;gap:4px;background:#0f172a59;border-left:2px solid #fb923c;border-radius:4px}.projection-control.state-partial{border-left-color:#fbbf24}.projection-control-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.projection-control-head code{color:#f8fafce0;font-family:var(--font-mono);font-size:11.5px}.projection-control-name{color:var(--text-inverse);font-size:12.5px;font-weight:550}.projection-control small{color:#f8fafc9e;font-size:11.5px;line-height:1.45}.projection-excluded{padding:10px 12px;background:#f8fafc0f;border-radius:var(--radius-sm)}.projection-excluded summary{color:#f8fafccc;font-size:12.5px;font-weight:600;cursor:pointer}.projection-excluded ul{display:flex;flex-direction:column;padding:0;margin-top:9px;gap:6px;list-style:none}.projection-excluded li{display:flex;gap:8px;color:#f8fafcad;font-size:11.5px}.projection-excluded code{flex:none;color:var(--text-inverse);font-family:var(--font-mono)}.projection-disclaimer{color:#f8fafc9e;font-size:11.5px;line-height:1.5}.launch-panel .alert,.launch-panel .plan-projection .alert{color:#7c2d12}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.profile-grid label{position:relative;display:flex;flex-direction:column;padding:13px;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.profile-grid label:hover{border-color:var(--border-strong)}.profile-grid label.selected{background:var(--primary-subtle);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.profile-grid input{position:absolute;opacity:0;pointer-events:none}.profile-grid label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-grid strong,.profile-card h3{font-size:14px;font-weight:650}.profile-grid p,.profile-card>header p{color:var(--text-muted);font-size:12.5px;line-height:1.5}.profile-grid footer{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.intensity{flex:none;color:var(--primary);font-size:12px;letter-spacing:1px}.intensity>i{color:var(--border-strong);font-style:normal}.profile-warning{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:12px;font-weight:600}.profile-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.profile-card{display:flex;flex-direction:column;padding:18px;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.profile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-facts>div{padding:8px 10px;background:var(--surface-subtle);border-radius:var(--radius-sm)}.profile-facts dt{color:var(--text-muted);font-size:11.5px}.profile-facts dd{margin-top:2px;font-size:14px;font-weight:650}.profile-traits{display:flex;flex-direction:column;padding:0;margin:0;gap:6px;list-style:none}.profile-traits li{display:flex;align-items:center;gap:7px;font-size:12.5px}.profile-traits li.on{color:var(--success)}.profile-traits li.off{color:var(--text-muted)}.profile-notes{color:var(--text-muted);font-size:12.5px;line-height:1.55}.profile-tag{display:inline-flex;align-items:center;padding:1px 7px;color:var(--purple);background:var(--purple-subtle);border-radius:4px;font-size:11.5px;font-weight:650}.catalog-count-warning{border-color:var(--warning-border)}.coverage-degraded>span{background:#d89614}.engine-coverage-list{display:flex;flex-direction:column;padding:0;margin:0;gap:6px;list-style:none}.engine-coverage-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;gap:10px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.engine-coverage-list strong{display:block;font-size:13px;font-weight:600}.engine-coverage-list small{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px}.boundary-external{color:var(--warning)}.boundary-internal{color:var(--success)}.calibration-cell.blocked .status-pill{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.preflight-verdict{display:inline-flex;align-items:center;padding:3px 9px;gap:6px;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:650;text-transform:capitalize}.preflight-ready{color:var(--success);background:var(--success-subtle);border-color:var(--success-border)}.preflight-degraded{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.preflight-blocked{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.preflight-none,.preflight-unknown{color:var(--text-muted);font-size:12.5px}.check-list{display:flex;flex-direction:column;padding:0;margin:0;gap:7px;list-style:none}.check-list li{display:grid;grid-template-columns:8px 1fr auto;align-items:start;padding:10px 12px;gap:10px;background:var(--surface-subtle);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm)}.check-list strong{display:block;font-size:13px;font-weight:600;text-transform:capitalize}.check-list small{color:var(--text-muted);font-size:12px;line-height:1.5}.check-pass{border-left-color:var(--success)}.check-warn{border-left-color:#d89614}.check-fail{border-left-color:var(--danger)}.version-list{display:flex;flex-direction:column;padding:0;margin:0;gap:8px;list-style:none}.version-list li{display:flex;flex-direction:column;padding:10px 12px;gap:3px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.version-list strong{font-size:13px;font-weight:600}.version-list small{color:var(--text-muted);font-size:12px}.validity-yes{color:var(--success);font-weight:620}.validity-no{color:var(--danger);font-weight:620}.validity-cell small{color:var(--text-muted);font-size:12px;font-weight:400}.blackout-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px}.admin-panel,.audit-panel{display:flex;flex-direction:column;gap:16px}.tenant-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:18px 20px;gap:16px}.tenant-card>div>dt{color:var(--text-muted);font-size:12px}.tenant-card>div>dd{margin-top:3px;font-size:14px;font-weight:620}.role-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;margin:0;gap:8px;border:0}.role-picker legend{color:var(--text-secondary);font-size:13px;font-weight:600}.role-option{display:flex;align-items:flex-start;padding:11px;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.role-option:hover{border-color:var(--border-strong)}.role-option strong{display:block;font-size:13px;font-weight:620}.role-option small{color:var(--text-muted);font-size:12px;line-height:1.45}.role-option-blocked{background:var(--surface-muted);border-style:dashed;cursor:not-allowed;opacity:.75}.role-blocked-note{display:block;margin-top:4px;color:var(--warning);font-size:11.5px;font-weight:600}.secret-reveal{display:flex;flex-direction:column;padding:14px;gap:9px;color:#0e6048;background:var(--success-subtle);border:1px solid var(--success-border);border-radius:var(--radius-sm)}.secret-reveal code{padding:10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.coverage-view{display:flex;flex-direction:column;gap:16px}.coverage-statement{display:flex;flex-direction:column;padding:16px 18px;gap:6px;border:1px solid;border-left-width:4px;border-radius:var(--radius-sm)}.coverage-statement h3{font-size:15px;font-weight:650}.coverage-statement p{font-size:13.5px;line-height:1.6}.coverage-statement .muted{font-size:12.5px}.coverage-statement-info{color:#0e6048;background:var(--success-subtle);border-color:var(--success-border)}.coverage-statement-warning{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.coverage-statement-error{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.coverage-statement-info .overline{color:var(--success)}.coverage-statement-warning .overline,.coverage-statement-error .overline{color:inherit;opacity:.75}.coverage-alert{color:var(--danger);font-weight:600}.coverage-alert-reasons{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;font-weight:500;color:var(--text)}.coverage-alert-reasons code{font-size:.85em}.coverage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.coverage-tile{display:flex;flex-direction:column;padding:13px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.coverage-tile:hover{border-color:var(--border-strong)}.coverage-tile strong{font-size:22px;font-weight:650;line-height:1}.coverage-tile span{color:var(--text-muted);font-size:12px}.coverage-tile-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.coverage-tile-tested-pass{border-top:3px solid var(--success)}.coverage-tile-tested-fail{border-top:3px solid var(--danger)}.coverage-tile-tested-review{border-top:3px solid #d89614}.coverage-tile-not-tested{border-top:3px solid #d9772f}.coverage-ratio{color:var(--text-secondary);font-size:13px;line-height:1.55}.coverage-table tbody tr.coverage-row-not-tested{background:#fffaf5}.coverage-table{table-layout:fixed;min-width:900px}.coverage-table .coverage-col-control{width:18%}.coverage-table .coverage-col-state{width:10%}.coverage-table .coverage-col-reason{width:42%}.coverage-table .coverage-col-engines{width:22%}.coverage-table .coverage-col-attempts{width:8%}.coverage-table tbody th,.coverage-table tbody td{vertical-align:top}.coverage-reason{color:#8a3d0a;font-size:12px;line-height:1.45}.coverage-reason>strong,.coverage-reason>small{display:block}.coverage-reason>small{margin-top:4px;color:var(--text-secondary);font-weight:450;overflow-wrap:anywhere}.reason-breakdown{padding:14px 16px;background:#fff8f2;border:1px solid #f0d5c0;border-radius:var(--radius-sm)}.reason-breakdown h3{margin-bottom:10px;color:#8a3d0a;font-size:13.5px;font-weight:650}.reason-breakdown dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px}.reason-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;gap:12px;background:var(--surface);border:1px solid #f0d5c0;border-radius:var(--radius-sm)}.reason-breakdown dt{color:var(--text-secondary);font-size:12.5px}.reason-breakdown dd{color:#8a3d0a;font-size:15px;font-weight:650}.attempt-table code{font-family:var(--font-mono);font-size:11.5px}.attempt-rationale{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.engine-runs-panel,.findings-panel{display:flex;flex-direction:column;gap:12px}.audit-status-denied .audit-node,.audit-status-failed .audit-node{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.audit-status-skipped .audit-node{background:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted)}.audit-status-success .audit-node{background:var(--success);box-shadow:0 0 0 1px var(--success)}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.export-option{display:flex;align-items:center;padding:12px;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer}.export-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-subtle)}.export-option:disabled{cursor:not-allowed;opacity:.55}.export-option strong{display:block;font-size:13px;font-weight:620}.export-option small{color:var(--text-muted);font-size:11.5px;line-height:1.45}.export-icon{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-sm)}.pack-actions{display:flex;align-items:center;gap:10px}.pack-actions code{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.seal-result{display:flex;align-items:center;padding:12px 14px;gap:11px;border:1px solid;border-radius:var(--radius-sm)}.seal-result strong{display:block;font-size:13.5px;font-weight:650}.seal-result span{color:inherit;font-size:12.5px}.seal-valid{color:#0e6048;background:var(--success-subtle);border-color:var(--success-border)}.seal-invalid{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.icon-button-danger{color:var(--danger)}.icon-button-danger:hover:not(:disabled){color:var(--danger-hover);background:var(--danger-subtle)}.icon-button:disabled{cursor:not-allowed;opacity:.4}.consequence-list{display:flex;flex-direction:column;padding:0;margin:8px 0 0;gap:8px;list-style:none}.consequence-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55}.consequence-list .icon{flex:0 0 auto;margin-top:2px}.consequence-destroyed .icon{color:var(--danger)}.consequence-retained .icon{color:var(--success)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.library-grid label{position:relative;display:flex;min-height:0;flex-direction:column;padding:10px 12px;gap:6px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.library-grid label:hover{border-color:var(--border-strong)}.library-grid label.selected{background:#fbfffe;border-color:var(--primary);box-shadow:inset 0 3px var(--primary)}.library-grid label.disabled{cursor:not-allowed;opacity:.62}.library-grid label:focus-within{outline:3px solid rgb(15 118 110 / 20%);outline-offset:2px}.library-grid input{position:absolute;opacity:0}.library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.library-monogram{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:10px;font-weight:700}.library-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.library-grid label>strong{margin-top:4px;font-size:13px;font-weight:650}.library-grid label>p{display:-webkit-box;flex:0 1 auto;overflow:hidden;margin:0;color:var(--text-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-grid .chip-row{margin-top:4px}.library-note{flex:0 0 auto!important;margin-top:8px!important;color:#754a05!important;font-weight:550;-webkit-line-clamp:3!important}.library-grid footer{display:flex;align-items:center;justify-content:space-between;padding-top:6px;margin-top:4px;color:var(--text-muted);border-top:1px solid var(--border);font-size:12px;gap:8px}.library-grid footer code{font-size:12px}.library-state-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.library-destructive{color:var(--danger)!important;font-weight:600}.library-table code{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.payload-case-list{display:flex;flex-direction:column;padding:0;margin:10px 0 0;gap:8px;list-style:none}.payload-case-list>li{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.payload-case-head{display:flex;width:100%;align-items:center;padding:11px 13px;gap:12px;color:inherit;background:transparent;border:0;cursor:pointer;text-align:left}.payload-case-head:hover{background:var(--surface-subtle)}.payload-case-head[aria-expanded=true] .icon{transform:rotate(90deg)}.payload-case-head>.icon{flex:0 0 auto;color:var(--text-muted);transition:transform .12s ease}.payload-case-title{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.payload-case-title code{color:var(--text-muted);font-size:11.5px;font-weight:700}.payload-case-title strong{font-size:13.5px;font-weight:600}.payload-case-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.payload-case-body{padding:4px 13px 14px;border-top:1px solid var(--border)}.payload-case-body h4{margin:12px 0 6px;color:var(--text-secondary);font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase}.payload-case-body p{font-size:13px;line-height:1.55}.payload-case-body .json-block{max-height:240px;white-space:pre-wrap;word-break:break-word}.code-input{min-height:240px;background:var(--surface-subtle);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;tab-size:2;white-space:pre}.plan-payloads{display:flex;flex-direction:column;padding-top:16px;gap:10px;border-top:1px solid rgb(248 250 252 / 14%)}.plan-payloads h3{color:var(--text-inverse);font-size:13.5px;font-weight:650}.plan-payload-headline{color:#f8fafcd1;font-size:12.5px}.plan-payload-headline strong{color:var(--text-inverse);font-size:17px;font-weight:700}.plan-payload-list{display:flex;flex-direction:column;padding:0;margin:0;gap:6px;list-style:none}.plan-payload-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:10px;background:#f8fafc0f;border-radius:var(--radius-sm)}.plan-payload-list li>span:first-child{display:flex;min-width:0;flex-direction:column}.plan-payload-list strong{overflow:hidden;color:var(--text-inverse);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plan-payload-list small{color:#f8fafc8c;font-family:var(--font-mono);font-size:11px}.plan-payload-count{flex:0 0 auto;color:var(--text-inverse);font-size:15px;font-weight:700}.plan-payload-count small{margin-left:4px;color:#f8fafc8c;font-family:var(--font-sans);font-size:11.5px;font-weight:500}.plan-payload-note{color:#fbd9a5;font-size:12px;line-height:1.5}.plan-payload-note.muted{color:#f8fafc99}.plan-payload-note.plan-payload-warning{color:#fdba74;font-weight:650}@media(max-width:1080px){.projection-totals,.blackout-row,.profile-facts,.library-grid{grid-template-columns:1fr}}.configure-page .section-header h1,.newscan-page .section-header h1{letter-spacing:-.02em}.configure-layout,.newscan-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.configure-main,.newscan-main{gap:14px}.configure-step{padding:22px 22px 20px;border-color:#d3dbe6}.newscan-standard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.target-dropdown-field{display:flex;flex-direction:column;gap:6px;width:100%;max-width:640px}.searchable-select{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}.searchable-select-label{color:var(--text-secondary);font-size:13px;font-weight:600}.searchable-select-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:8px 12px;gap:12px;text-align:left;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.searchable-select-trigger:hover:not(:disabled){border-color:var(--primary)}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.65}.searchable-select.open .searchable-select-trigger,.searchable-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e1f;outline:none}.searchable-select-value{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.searchable-select-value strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.searchable-select-value small,.searchable-select-placeholder{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.searchable-select-panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;overflow:hidden;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 12px 28px #0f172a1f}.searchable-select-search{display:flex;align-items:center;padding:10px 12px;gap:8px;color:var(--text-muted);border-bottom:1px solid var(--border)}.searchable-select-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0;font-size:14px}.searchable-select-list{max-height:280px;margin:0;padding:6px;overflow:auto;list-style:none}.searchable-select-empty{padding:14px 10px;color:var(--text-muted);font-size:13px}.searchable-select-option{display:flex;width:100%;align-items:center;padding:10px;gap:10px;text-align:left;cursor:pointer;color:var(--text);background:transparent;border:0;border-radius:6px}.searchable-select-option.active,.searchable-select-option:hover{background:var(--surface-muted)}.searchable-select-option.selected{background:var(--primary-subtle)}.searchable-select-option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.searchable-select-option-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-copy small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.searchable-select-meta{flex:0 0 auto;color:var(--text-secondary);font-size:11px;font-weight:650;text-transform:capitalize;white-space:nowrap}.target-dropdown-summary{margin-top:12px;max-width:640px}.target-dropdown-summary dd{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.newscan-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.configure-engines{padding-bottom:18px}.engine-section-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:12px;gap:10px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm)}.engine-section-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.engine-section-actions{display:flex;flex-wrap:wrap;gap:6px}.engine-parallel-badge{display:inline-flex;align-items:center;padding:4px 9px;gap:5px;color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.01em}.engine-parallel-badge-sm{padding:2px 7px;font-size:10.5px}.engine-count-chip{padding:4px 9px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:11.5px;font-weight:600}.newscan-engine-grid,.engine-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.engine-card{position:relative;display:flex;min-height:0;flex-direction:column;padding:10px 12px;gap:6px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.engine-card:hover:not(.engine-card-disabled){border-color:var(--border-strong);box-shadow:var(--shadow-md)}.engine-card.selected{background:var(--primary-subtle);border-color:var(--primary);box-shadow:inset 0 3px 0 var(--primary),var(--shadow-sm)}.engine-card-disabled{cursor:not-allowed;opacity:.72}.engine-card input{position:absolute;opacity:0}.engine-card:focus-within:not(.engine-card-disabled){outline:3px solid rgba(79,70,229,.22);outline-offset:2px}.engine-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.engine-card-monogram{display:grid;width:28px;height:28px;place-items:center;color:var(--primary);background:var(--primary-subtle);border:1px solid var(--primary-border);border-radius:var(--radius-sm);font-size:10px;font-weight:800;letter-spacing:.04em}.engine-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.engine-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.engine-status-chip.status-ready{color:var(--success);background:var(--success-subtle);border-color:var(--success-border)}.engine-status-chip.status-degraded{color:var(--warning);background:var(--warning-subtle);border-color:var(--warning-border)}.engine-status-chip.status-unavailable,.engine-status-chip.status-misconfigured{color:var(--danger);background:var(--danger-subtle);border-color:var(--danger-border)}.engine-card-title{margin-top:2px;font-size:13px;font-weight:650;letter-spacing:-.01em}.engine-card-desc{display:-webkit-box;flex:0 1 auto;overflow:hidden;margin:0;color:var(--text-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.engine-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 0;margin-top:2px;gap:4px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.engine-stat{display:flex;flex-direction:column;gap:2px}.engine-stat small{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.engine-stat code,.engine-stat strong{font-size:12px;font-weight:650}.engine-card-tools{display:flex;flex-wrap:wrap;margin-top:8px;gap:4px}.engine-card-tools span{padding:3px 7px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:11px;font-weight:550}.engine-feature-panels{margin-top:14px}.engine-feature-panel{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.engine-feature-panel summary{cursor:pointer;display:flex;flex-direction:column;gap:4px}.engine-feature-panel summary small{color:var(--text-secondary);font-weight:450}.engine-feature-body{display:grid;gap:10px;margin-top:12px}.chip-toggle-row{display:flex;flex-wrap:wrap;gap:6px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;cursor:pointer}.chip-toggle.selected{border-color:var(--accent, #3b82f6);background:color-mix(in srgb,var(--accent, #3b82f6) 12%,transparent)}.engine-card .download-badge{margin-top:8px}.engine-card-log{margin-top:10px;padding:8px 10px;background:#0f172a;border:1px solid #283348;border-radius:var(--radius-sm)}.engine-log-label{display:block;margin-bottom:4px;color:#8fa0b8;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.engine-log-lines{display:flex;flex-direction:column;padding:0;margin:0;gap:3px;list-style:none}.engine-log-lines li{color:#dbe4ef;font-family:var(--font-mono);font-size:10.5px;line-height:1.45}.engine-log-ok{margin:0;color:#6ee7d8;font-family:var(--font-mono);font-size:10.5px}.newscan-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.launch-rail{top:88px}.launch-rail-head{background:linear-gradient(180deg,#121b2d,#0f172a)}.launch-rail-manifest dd{max-width:200px}.launch-rail-status{padding:0 20px 10px}.launch-rail-alert{padding:0 20px 12px}.launch-rail-section{margin:0 16px 12px;padding:12px 14px;background:#ffffff0a;border:1px solid rgb(248 250 252 / 10%);border-radius:var(--radius-sm)}.launch-rail-section.plan-authorization.allowed{color:#d1fae5;background:#13795b2e;border-color:#a9dbc859}.launch-rail-section.plan-authorization.refused{color:#fecaca;background:#b4231829;border-color:#efb8b24d}.launch-rail-section.plan-authorization.allowed h3,.launch-rail-section.plan-authorization.refused h3{color:inherit}.launch-rail-section.plan-projection{padding-top:12px;border-top:0}.launch-rail-button{margin-top:4px}.configure-page .alert .link-button,.newscan-page .alert .link-button{padding:0;color:inherit;background:none;border:0;font-weight:650;text-decoration:underline;cursor:pointer}@media(max-width:1180px){.configure-layout,.newscan-layout{grid-template-columns:1fr}.launch-rail{position:static}.newscan-engine-grid,.engine-card-grid,.newscan-library-grid,.library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:720px){.engine-section-toolbar{flex-direction:column;align-items:stretch}.engine-section-actions{justify-content:stretch}.engine-section-actions .button{flex:1}.newscan-standard-grid,.newscan-profile-grid,.newscan-engine-grid,.engine-card-grid,.newscan-library-grid{grid-template-columns:1fr}}.ux-refresh .sidebar{border-right:0;box-shadow:1px 0 #ffffff0a}.ux-refresh .sidebar nav{padding-top:12px}.ux-refresh .nav-label{display:none}.ux-refresh .topbar{min-height:64px;border-bottom-color:var(--border);background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ux-refresh .breadcrumb{display:none}.ux-refresh .page-heading h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.ux-refresh .system-status{display:none}.ux-refresh .page{max-width:var(--content-width)}.ux-refresh .section-header h1,.ux-refresh .section-header h2{letter-spacing:-.02em}.home-page{display:flex;flex-direction:column;gap:20px}.home-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(135deg,#111827,#312e81);border-radius:var(--radius-lg);color:#f9fafb;box-shadow:var(--shadow-md)}.home-hero-alert{background:linear-gradient(135deg,#7f1d1d,#9a3412 55%,#111827 130%)}.home-kicker{margin-bottom:6px;color:#c7d2fe;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-hero-alert .home-kicker{color:#fed7aa}.home-hero h2{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.03em}.home-hero p{margin:0;color:#d1d5db;font-size:14px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.home-hero .button-secondary{color:#111827;background:#fff;border-color:#fff}.home-hero .button-primary{box-shadow:none}.panel-header-simple{align-items:center}.advanced-options{margin-top:8px;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.advanced-options>summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;background:var(--surface-subtle)}.advanced-options>summary::-webkit-details-marker{display:none}.advanced-options>summary strong{font-size:14px}.advanced-options>summary span{color:var(--text-muted);font-size:13px}.advanced-options[open]>summary{border-bottom:1px solid var(--border)}.advanced-options .configure-step,.advanced-options .config-step{margin:0;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--border)}.profile-grid-compact label p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.engine-card-roomy{min-height:0;gap:6px}.engine-card-roomy .engine-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:0 1 auto;min-height:0;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.engine-card-roomy .engine-card-title{font-size:13px}.engine-card-roomy .engine-card-monogram{width:32px;height:32px;font-size:11px}.engine-card-roomy .engine-card-tools{display:none}.ux-refresh .button-primary{background:var(--primary);border-color:var(--primary)}.ux-refresh .button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.ux-refresh .choice-grid label.selected,.ux-refresh .profile-grid label.selected,.ux-refresh .standard-grid label.selected,.ux-refresh .engine-card.selected{background:var(--primary-subtle);border-color:var(--primary)}@media(max-width:860px){.home-hero{flex-direction:column;align-items:stretch}}
