@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{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a2826;background:#f4f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #11201e;--ink-soft: #1b2c29;--paper: #f4f5f0;--surface: #fdfdf9;--surface-muted: #eef0e9;--line: #dde1d7;--line-strong: #cbd2c5;--text: #1a2826;--muted: #68756f;--faint: #89938e;--mint: #29b887;--mint-dark: #127353;--mint-soft: #e1f4eb;--coral: #e36553;--coral-dark: #a83c30;--coral-soft: #fbeae5;--amber: #b67616;--amber-soft: #f8efd9;--blue: #3b7485;--blue-soft: #e5eff1;--radius: 14px;--shadow: 0 1px 2px rgb(20 36 32 / 3%), 0 8px 30px rgb(20 36 32 / 3%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.8}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}::selection{background:#bce9d6;color:#10251e}:focus-visible{outline:3px solid #49c99b;outline-offset:3px}input:focus-visible,select:focus-visible{outline-offset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:-60px;padding:10px 16px;border-radius:8px;background:var(--mint);color:var(--ink);font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:9px;padding:9px 14px;background:var(--surface);color:var(--text);font-weight:620;font-size:14px;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:hover:not(:disabled){background:#eef1e9;border-color:#b8c2b5}.button:active:not(:disabled){transform:translateY(1px)}.button-primary{background:var(--ink);border-color:var(--ink);color:#f3faf5}.button-primary:hover:not(:disabled){background:#243c36;border-color:#243c36}.button-primary svg{color:#61deb0}.button-ghost{border-color:transparent;background:transparent;color:#43534e}.button-ghost:hover:not(:disabled){background:var(--surface-muted);border-color:transparent}.button-danger{background:var(--coral-dark);border-color:var(--coral-dark);color:#fff}.button-danger:hover:not(:disabled){background:#8d2f28;border-color:#8d2f28}.button-small{min-height:34px;padding:7px 11px;font-size:13px;border-radius:8px}.button-small svg{width:15px;height:15px}.icon-button{width:40px;height:40px;border:1px solid transparent;border-radius:9px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s ease,color .15s ease}.icon-button:hover{background:var(--surface-muted);color:var(--text)}.badge{width:fit-content;display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 8px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.025em;white-space:nowrap}.badge svg{width:12px;height:12px}.severity-critical{color:#a23a30;background:var(--coral-soft);border-color:#f2cdc4}.severity-high{color:#a65328;background:#faeee2;border-color:#efd8c4}.severity-medium{color:#886018;background:var(--amber-soft);border-color:#ebdbb5}.severity-low{color:#356c60;background:#e8f1eb;border-color:#d0e2d5}.severity-info,.severity-healthy{color:#376877;background:var(--blue-soft);border-color:#cfdee1}.mode-badge{font-weight:620;letter-spacing:0}.status-dot{width:6px;height:6px;display:inline-block;flex:0 0 auto;border-radius:50%;background:currentColor}.mode-live{color:#147453;background:#e1f4e9;border-color:#c4e8d3}.mode-live .status-dot,.dot-live{box-shadow:0 0 0 3px #29b8871f}.mode-cached{color:#87611c;background:#f7efdc;border-color:#e9dbb8}.mode-replay{color:#46647a;background:#e8edf1;border-color:#d3dfe4}.mode-demo{color:#4d615b;background:#e9ede7;border-color:#d3dbd1}.mode-neutral{color:#6d7672;background:#eef0ec;border-color:#dfe3dd}.dot-live{color:var(--mint);background:var(--mint)}.dot-cached{color:var(--amber);background:var(--amber)}.dot-replay{color:#6b8b9d;background:#6b8b9d}.state-badge{background:#eef0eb;border-color:#dfe3da;color:#617069;font-weight:620;letter-spacing:0}.state-needs_action,.state-triaging{color:#9f4435;background:#faeae4;border-color:#f0d1c8}.state-fix_ready,.state-done,.state-passed,.state-resolved{color:#226a50;background:#e5f2e9;border-color:#cde5d5}.state-monitoring,.state-acknowledged,.state-pending{color:#526a72;background:#e9eff0;border-color:#d6e0e1}.kev-badge{color:#a33c30;background:#f9e5df;border-color:#efc9bf}.spinner{display:flex;align-items:center;justify-content:center;gap:10px;padding:44px 20px;color:var(--muted);font-size:14px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-panel{min-height:180px;display:grid;place-items:center}.list-refreshing{opacity:.62;pointer-events:none}.muted-copy{color:var(--muted);font-size:14px;margin:8px 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px}.section-heading h2,.section-heading h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:-.015em}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.section-heading>svg{color:var(--faint)}.count-label{font-size:12px;color:var(--muted);white-space:nowrap;padding-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px}.empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--mint-dark);background:var(--mint-soft);margin-bottom:14px}.empty-icon svg{width:22px;height:22px}.empty-state h3{margin:0;font-size:16px}.empty-state p{max-width:430px;margin:8px 0 18px;color:var(--muted);font-size:14px}.error-state{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid #ecc9c1;border-radius:var(--radius);background:#fff8f4}.error-symbol{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;color:var(--coral-dark);background:var(--coral-soft);border-radius:12px}.error-state-copy{flex:1}.error-state h2{font-size:17px;margin:0 0 5px}.error-state p{color:var(--muted);margin:0;font-size:14px}.error-state-full{flex-direction:column;text-align:center;max-width:600px;padding:36px}.error-state-full .error-state-copy{flex:unset}.error-state-full h2{font-size:24px}.inline-notice{display:flex;align-items:center;gap:10px;border:1px solid #d5e2df;border-radius:10px;background:#edf4f1;padding:12px 14px;color:#38534b;font-size:13px}.inline-notice>span{flex:1}.inline-notice p{margin:3px 0 0;color:inherit}.inline-notice strong{font-size:13px}.inline-notice small{display:block;margin-top:6px;opacity:.8}.notice-warning{background:#fbf5e7;border-color:#e9dbb7;color:#76581e}.notice-error{background:#fff2ec;border-color:#efcfc6;color:#933e34}.notice-success{background:var(--mint-soft);border-color:#c4e4d1;color:#25634b}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:242px;display:flex;flex-direction:column;padding:24px 15px 16px;background:var(--ink);color:#dbe6df;border-right:1px solid #273733}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 8px 25px}.brand-button,.mobile-brand{padding:0;border:0;background:transparent}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--mint);color:#0c3024;border-radius:9px;transform:rotate(-3deg)}.brand-mark svg{width:20px;height:20px;stroke-width:2.25}.brand-word{color:#f3f8f4;font-size:23px;font-weight:710;letter-spacing:-.8px}.brand-word>span{color:#71dcb3}.sidebar-workspace{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid #30443d;border-radius:10px;background:#192925;color:#e9f1eb;transition:background .15s ease}.sidebar-workspace:hover{background:#22352f}.workspace-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;background:#293c36;color:#82cdb0;border-radius:7px}.workspace-avatar svg{width:16px;height:16px}.sidebar-workspace>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.sidebar-workspace strong{font-size:13px}.sidebar-workspace small{overflow:hidden;text-overflow:ellipsis;color:#889d94;font-size:10px;white-space:nowrap}.sidebar-workspace>svg{width:14px;height:14px;color:#82958d}.sidebar-workspace-mode{display:flex;align-items:center;gap:6px;padding:10px 11px 4px;color:#7f958b;font-size:10px}.sidebar-workspace-mode svg{width:12px;height:12px}.main-navigation{display:flex;flex-direction:column;gap:5px;margin-top:30px}.navigation-label{padding:0 12px 8px;color:#657d73;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.main-navigation button{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#91a69c;text-align:left;font-size:13px;transition:background .15s ease,color .15s ease}.main-navigation button:hover{color:#e9f5ec;background:#1a2c27}.main-navigation button.active{color:#f3faf5;background:#233b33;border-color:#315044}.main-navigation button.active svg{color:#65d6a9}.main-navigation button svg{width:17px;height:17px}.main-navigation button>span{flex:1}.main-navigation button small{min-width:20px;padding:1px 5px;border-radius:5px;background:#293b35;color:#9bb0a6;font-size:10px;text-align:center}.main-navigation button.active small{color:#a3e3c8;background:#315148}.sidebar-bottom{margin-top:auto}.sidebar-demo-card{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px;margin-bottom:16px;background:#192925;border:1px solid #2d4039;border-radius:10px;color:#b6c8be;text-align:left}.sidebar-demo-card:hover{background:#21332d}.sidebar-demo-card>svg{width:16px;height:16px;color:#8ca9b6;margin-top:2px}.sidebar-demo-card span{display:flex;flex-direction:column}.sidebar-demo-card strong{font-size:12px}.sidebar-demo-card small{color:#768e83;font-size:10px;margin-top:3px}.sidebar-status{display:flex;align-items:center;gap:8px;padding:12px 7px 0;border-top:1px solid #283a34;color:#7f958b;font-size:10px}.sidebar-status code{margin-left:auto;color:#637a70}.mobile-sidebar-close,.mobile-menu,.mobile-brand,.sidebar-backdrop{display:none}.main-shell{min-height:100vh;margin-left:242px}.command-bar{position:sticky;z-index:30;top:0;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 34px;background:#f7f8f3;border-bottom:1px solid var(--line)}.command-left,.command-actions{display:flex;align-items:center;gap:10px}.source-mode-summary{display:flex;align-items:center;gap:7px}.source-count{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.source-count .badge{padding-right:4px;border:0;background:transparent}.last-scan{color:var(--faint);font-size:11px;margin-right:4px;white-space:nowrap}.last-scan strong{color:var(--muted);font-weight:550}.command-bar .icon-button{border-color:var(--line);background:var(--surface)}.main-content{padding:36px 38px 56px}.main-content:focus{outline:none}.page{max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:10px;color:var(--mint-dark);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.page-heading h1{max-width:760px;margin:0;color:#172521;font-size:clamp(30px,3vw,42px);font-weight:610;letter-spacing:-.045em;line-height:1.08}.page-heading p{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.page-actions{flex:0 0 auto;padding-bottom:2px}.evidence-principle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.evidence-principle svg{color:var(--mint-dark)}.stale-data-banner{margin:14px 38px 0}.stale-data-banner>div{flex:1;display:flex;flex-direction:column}.stale-data-banner>div span{opacity:.8}.metric-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:14px;margin-bottom:18px}.metric-card{position:relative;min-height:152px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.metric-label{color:var(--muted);font-size:12px;font-weight:550}.metric-value{margin-top:8px;font-size:34px;font-weight:630;line-height:1.1;letter-spacing:-.045em}.metric-value>span{margin-left:3px;color:var(--faint);font-size:15px;font-weight:500;letter-spacing:0}.metric-card p{margin:auto 0 0;color:var(--muted);font-size:11px}.metric-icon{position:absolute;right:17px;top:17px;width:33px;height:33px;display:grid;place-items:center;border-radius:9px}.metric-icon svg{width:17px;height:17px}.tone-coral{color:var(--coral-dark);background:var(--coral-soft)}.tone-mint{color:var(--mint-dark);background:var(--mint-soft)}.risk-card{padding-right:70px}.risk-gauge-small{position:absolute;top:16px;right:17px;width:38px;height:38px;display:grid;place-items:center;color:var(--coral);background:var(--coral-soft);border-radius:50%}.risk-meter{position:absolute;left:0;bottom:0;width:100%;height:4px;background:#f0e3dd}.risk-meter span{display:block;height:100%;background:var(--coral)}.overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;margin-bottom:18px}.decision-panel,.sources-panel{min-height:460px}.decision-list{display:flex;flex-direction:column}.decision-item{position:relative;width:100%;display:flex;align-items:center;gap:14px;padding:18px 22px 18px 26px;border:0;border-top:1px solid #e7eae2;background:transparent;text-align:left;transition:background .15s ease}.decision-item:hover{background:#f4f7f0}.decision-severity-line{position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0}.line-critical{background:var(--coral)}.line-high{background:#d8844a}.line-medium{background:#d3a446}.line-low{background:#6a9e82}.line-info{background:#6c9caa}.decision-main{min-width:0;flex:1;display:flex;flex-direction:column}.decision-meta{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:10px;text-transform:capitalize}.decision-meta>span:not(:first-child):before{content:"·";margin-right:8px}.decision-main>strong{margin-top:9px;font-size:15px;font-weight:630;letter-spacing:-.015em}.decision-summary{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.decision-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:10px;color:var(--faint);font-size:10px}.decision-bottom>span:not(.badge){display:flex;align-items:center;gap:4px}.decision-bottom svg{width:12px;height:12px}.decision-arrow{color:#93a198;width:16px;height:16px}.panel-footer-link{display:flex;justify-content:center;border-top:1px solid var(--line);padding:7px}.panel-footer-link .button{font-size:12px}.panel-footer-link .button svg{width:14px}.source-status-list{padding:0 20px}.source-status-item{display:flex;align-items:center;gap:11px;padding:17px 0;border-top:1px solid #e7eae2;text-decoration:none}.source-status-item:hover strong{color:var(--mint-dark)}.source-symbol{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:#56766a;background:#edf1e9;border-radius:8px}.source-symbol svg{width:16px;height:16px}.source-status-copy{min-width:0;flex:1;display:flex;flex-direction:column}.source-status-copy strong{font-size:13px}.source-status-copy>span{color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-status-copy small{color:var(--faint);font-size:9px;margin-top:3px}.source-status-item .badge{padding:3px 5px;font-size:9px}.source-legend{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 20px 0;padding:14px 0;border-top:1px solid var(--line);color:var(--faint);font-size:10px}.source-legend .status-dot{margin-left:8px}.overview-secondary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px}.dependency-table-wrap{overflow-x:auto}.dependency-table{width:100%;border-collapse:collapse;font-size:12px}.dependency-table th{padding:10px 20px;background:#f4f6f0;border-block:1px solid #e5e9df;color:var(--faint);font-size:9px;font-weight:650;text-align:left;text-transform:uppercase;letter-spacing:.06em}.dependency-table td{padding:14px 20px;border-bottom:1px solid #edf0e8;vertical-align:middle}.dependency-table tr:last-child td{border-bottom:0}.dependency-table td:first-child{min-width:220px}.dependency-table td:first-child>span{display:block;margin:3px 0 0 24px;color:var(--faint);font-size:10px}.package-name{display:flex;align-items:center;gap:7px}.package-name svg{width:16px;height:16px;color:#698178}.package-name code{color:#263c35;font-size:12px;font-weight:650}.usage-value{margin-bottom:5px;font-size:11px}.usage-track{width:100px;height:4px;overflow:hidden;background:#e7ece4;border-radius:4px}.usage-track span{display:block;height:100%;background:#78b49b}.issue-count{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#eff2ec;color:var(--muted);font-size:11px}.issue-count.has-issues{background:var(--coral-soft);color:var(--coral-dark);font-weight:700}.activity-list{list-style:none;margin:0;padding:0 20px 16px}.activity-list li{position:relative;display:flex;gap:11px;padding:14px 0;border-top:1px solid #e7eae2}.activity-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;color:#638074;background:#edf1ea;border-radius:8px}.activity-icon svg{width:14px;height:14px}.activity-list strong{font-size:12px}.activity-list p{margin:3px 0;color:var(--muted);font-size:11px;line-height:1.45}.activity-list time{color:var(--faint);font-size:9px}.operations-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;padding:4px;background:var(--ink);border-radius:12px;color:#b6c8bf}.operations-strip>div{display:flex;align-items:center;gap:9px;padding:16px 20px}.operations-strip>div+div{border-left:1px solid #30423b}.operations-strip svg{width:16px;height:16px;color:#63c9a3}.operations-strip span{font-size:11px}.operations-strip strong{margin-left:auto;color:#f0f6f2;font-size:16px}.filter-bar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.search-field{min-width:220px;flex:1;display:flex;align-items:center;gap:8px;height:39px;padding:0 11px;background:#f2f4ed;border:1px solid #e0e5da;border-radius:8px;color:var(--faint)}.search-field:focus-within{border-color:#6dbf9f;box-shadow:0 0 0 3px #29b8871a}.search-field svg{width:16px;height:16px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.search-field input::placeholder{color:#8a968e}.filter-bar select{height:39px;min-width:135px;padding:0 32px 0 11px;border:1px solid #dfe4da;border-radius:8px;background:#f8f9f5;color:#52625b;font-size:12px}.results-bar{display:flex;justify-content:space-between;padding:5px 2px 12px;color:var(--faint);font-size:11px}.radar-page>.inline-notice{margin-bottom:12px}.signal-list{display:flex;flex-direction:column;gap:10px;transition:opacity .15s ease}.signal-row{position:relative;display:flex;align-items:center;gap:14px;padding:0 16px 0 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #14242005;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.signal-row:hover{border-color:#c8d2c5;box-shadow:0 5px 20px #1424200a}.signal-row-main{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:19px 18px 19px 23px;border:0;background:transparent;text-align:left}.signal-rail{position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 2px 2px 0}.signal-heading-line{display:flex;align-items:center;gap:8px}.signal-provider{color:#485e55;font-size:11px;font-weight:600}.signal-kind{color:var(--faint);font-size:10px;text-transform:capitalize}.signal-kind:before{content:"·";margin-right:8px}.signal-heading-line .state-badge{margin-left:3px}.signal-row-main>strong{margin-top:9px;font-size:16px;font-weight:630;letter-spacing:-.015em}.signal-summary{max-width:850px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.signal-assets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.signal-assets>span{padding:2px 7px;border:1px solid #e1e6dc;border-radius:5px;background:#f3f5ef;color:#64746c;font-size:9px}.signal-row-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:11px;color:var(--faint);font-size:10px}.signal-row-meta>span{display:flex;align-items:center;gap:4px}.signal-row-meta svg{width:12px;height:12px}.signal-row-actions{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:138px}.incident-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.incident-metrics>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.incident-metrics svg{width:17px;height:17px;color:#607a6e}.incident-metrics>div:nth-child(-n+2) svg{color:var(--coral)}.incident-metrics span{color:var(--muted);font-size:12px}.incident-metrics strong{font-size:21px;font-weight:630}.tab-bar{display:flex;gap:24px;border-bottom:1px solid var(--line-strong);margin-bottom:18px}.tab-bar button{position:relative;display:flex;align-items:center;gap:8px;padding:0 2px 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:580}.tab-bar button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.tab-bar button.active{color:var(--text)}.tab-bar button.active:after{background:var(--mint)}.tab-bar button span{min-width:20px;padding:1px 5px;background:#e7ebe3;border-radius:5px;color:#6c7972;font-size:10px;text-align:center}.vulnerabilities-page>.inline-notice{margin-bottom:14px}.incident-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.incident-list{display:flex;flex-direction:column;gap:9px}.incident-list-item{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left;transition:border-color .15s ease,background .15s ease}.incident-list-item:hover{border-color:#b9c9bb}.incident-list-item.selected{border-color:#79b69c;background:#f5faf4;box-shadow:0 0 0 2px #29b88714}.incident-list-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.incident-list-top code{color:var(--muted);font-size:10px}.incident-list-item>strong{font-size:13px;line-height:1.4}.incident-package{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.incident-package svg{width:13px;height:13px}.incident-list-bottom{display:flex;align-items:center;gap:10px;padding-top:9px;border-top:1px solid #e6eae1;color:var(--faint);font-size:9px}.incident-list-bottom svg{margin-left:auto;width:14px;height:14px}.incident-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.incident-detail-header{padding:26px 28px 22px}.incident-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px}.cve-identifier{color:var(--coral-dark);font-size:12px;font-weight:600}.incident-detail-header h2{max-width:700px;margin:8px 0;font-size:24px;line-height:1.22;letter-spacing:-.03em}.incident-detail-header>p{max-width:780px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.cvss-row{display:flex;align-items:center;gap:14px;margin-top:20px}.cvss-score{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;background:var(--coral-soft);border:1px solid #f0cec5;border-radius:10px;color:var(--coral-dark)}.cvss-score strong{font-size:24px;line-height:1}.cvss-score span{margin-top:4px;font-size:9px;font-weight:650}.cvss-row>div:last-child{display:flex;flex-direction:column}.cvss-row>div:last-child span{color:var(--faint);font-size:10px}.cvss-row>div:last-child strong{margin-top:3px;font-size:13px}.incident-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:#f5f7f1}.incident-facts>div{min-width:0;padding:15px 18px}.incident-facts>div+div{border-left:1px solid var(--line)}.incident-facts span{display:block;margin-bottom:5px;color:var(--faint);font-size:9px}.incident-facts strong,.incident-facts code{display:block;overflow:hidden;text-overflow:ellipsis;color:#3e534b;font-size:11px;white-space:nowrap}.reachability-note{align-items:flex-start;margin:20px 28px}.reachability-note>svg{margin-top:2px}.incident-fix-bar{display:flex;align-items:center;gap:18px;margin:0 28px 20px;padding:15px 17px;background:var(--ink);border-radius:11px;color:#e6f0e9}.incident-fix-bar>div{flex:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px}.incident-fix-bar>div>svg{grid-row:1 / 3;color:#66d2a7}.incident-fix-bar span{font-size:12px;font-weight:620}.incident-fix-bar small{color:#8da299;font-size:10px}.incident-fix-bar .button-primary{background:#e4f5e9;border-color:#e4f5e9;color:#153b2d}.incident-fix-bar .button-primary svg{color:#1b7554}.incident-detail>.inline-notice:not(.reachability-note){margin:0 28px 18px}.response-checklist{border-top:1px solid var(--line)}.response-checklist ol{list-style:none;margin:0;padding:0 28px 20px}.response-checklist li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e9ece4}.check-action{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cad4ca;border-radius:50%;background:#f7f9f4;color:#839088}.check-action:hover{border-color:var(--mint);color:var(--mint-dark)}.check-action svg{width:15px;height:15px}.completed .check-action{background:var(--mint-soft);border-color:#a9d9bd;color:var(--mint-dark)}.checklist-index{color:#a1aba5;font-family:monospace;font-size:10px}.checklist-copy{min-width:0;flex:1}.checklist-copy strong{font-size:12px}.checklist-copy p{margin:2px 0 0;color:var(--muted);font-size:11px}.checklist-copy time{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--mint-dark);font-size:9px}.checklist-copy time svg{width:11px;height:11px}.completed .checklist-copy strong{color:#557067}.incident-evidence-section{border-top:1px solid var(--line);padding-bottom:24px}.incident-evidence-section>.code-evidence,.incident-evidence-section>.receipt-grid{margin-inline:28px}.history-list{display:flex;flex-direction:column;gap:10px}.history-card{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.history-status{display:flex;align-items:flex-start;gap:6px;color:var(--mint-dark);font-size:11px}.history-status svg{width:15px;height:15px}.history-main>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-main code{color:var(--muted);font-size:10px}.history-main h2{margin:8px 0 4px;font-size:15px}.history-main p{margin:0;color:var(--muted);font-size:11px}.history-timing{display:flex;flex-direction:column;align-items:flex-end}.history-timing strong{font-size:12px}.history-timing span{margin-top:4px;color:var(--faint);font-size:10px}.history-card details{grid-column:2 / -1}.history-card summary{display:flex;align-items:center;gap:6px;width:fit-content;color:var(--muted);font-size:11px;cursor:pointer}.history-card summary svg{width:12px;height:12px}.history-record{padding-top:16px}.history-record>p{color:var(--muted);font-size:12px}.history-record .incident-facts{grid-template-columns:repeat(2,1fr);margin:14px 0;border:1px solid var(--line);border-radius:8px}.history-record .source-receipt{margin-top:12px}.evidence-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.evidence-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 11px;padding:18px 20px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.evidence-stats svg{grid-row:1 / 3;width:22px;height:22px;color:#658476}.evidence-stats strong{font-size:21px;line-height:1.2}.evidence-stats span{color:var(--muted);font-size:10px}.watched-source-section{margin-bottom:30px}.watched-source-section>.section-heading{padding-inline:0}.watched-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.watched-source{display:flex;flex-direction:column;padding:17px 19px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.watched-source:hover{border-color:#a9c3b2;transform:translateY(-1px)}.watched-source>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.source-publisher-mark{color:var(--mint-dark)}.source-publisher-mark svg{width:18px;height:18px}.watched-source>strong{font-size:14px}.watched-source>span{color:var(--muted);font-size:11px}.watched-source>small{margin-top:10px;color:var(--faint);font-size:9px}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.evidence-toolbar h2{margin:0;font-size:19px;letter-spacing:-.02em}.evidence-toolbar p{margin:3px 0 0;color:var(--muted);font-size:11px}.evidence-toolbar .search-field{max-width:400px}.mode-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px}.mode-filters button{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px}.mode-filters button.active{background:var(--ink);border-color:var(--ink);color:#e8f2eb}.mode-filters button span{padding:0 5px;background:#8091871f;border-radius:4px;font-size:9px}.evidence-ledger-list{display:flex;flex-direction:column;gap:14px}.evidence-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.evidence-ledger-row>.source-receipt{border:0;border-right:1px dashed #ccd5c8;border-radius:0;box-shadow:none}.evidence-relation{min-width:0;padding:22px}.relation-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.relation-heading>span{color:var(--faint);font-size:10px;font-weight:600}.evidence-relation>h3{margin:10px 0 15px;font-size:15px;line-height:1.4}.evidence-relation>.button{margin-top:10px;margin-left:-10px}.affected-path-list{list-style:none;margin:0;padding:0}.affected-path-list li{display:flex;align-items:center;gap:7px;padding:8px 0;border-top:1px solid var(--line)}.affected-path-list svg{width:14px;height:14px;color:var(--muted)}.affected-path-list code{font-size:11px}.source-receipt{position:relative;min-width:0;padding:20px;background:#fafaf5}.receipt-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.receipt-publisher{display:flex;align-items:center;gap:6px;color:#476158;font-size:11px;font-weight:650}.receipt-publisher svg{width:14px;height:14px;color:var(--mint-dark)}.receipt-title{display:flex;align-items:flex-start;gap:6px;width:fit-content;color:#203b32;font-size:15px;font-weight:640;line-height:1.35;text-decoration:none}.receipt-title:hover{text-decoration:underline;text-underline-offset:3px}.receipt-title svg{width:14px;height:14px;margin-top:3px;color:var(--faint)}.receipt-meta{display:flex;flex-direction:column;gap:2px;margin-top:7px;color:var(--faint);font-size:9px}.source-receipt blockquote{margin:16px 0;padding:11px 13px;border-left:2px solid #7dbca1;background:#f0f3ea;color:#56675f;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.source-link{display:inline-flex;align-items:center;gap:5px;color:var(--mint-dark);font-size:10px;font-weight:600;text-decoration:none}.source-link:hover{text-decoration:underline}.source-link svg{width:12px;height:12px}.receipt-stack{display:flex;flex-direction:column;gap:10px}.receipt-stack .source-receipt,.receipt-grid .source-receipt{border:1px solid var(--line);border-radius:10px}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-receipt-compact{padding:16px}.source-receipt-compact blockquote{max-height:110px;overflow:auto}.code-evidence{display:flex;flex-direction:column;gap:9px}.code-evidence-path{display:flex;align-items:center;gap:7px;color:#486157}.code-evidence-path svg{width:14px;height:14px}.code-evidence-path code{min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:600}.code-evidence-path code span{color:var(--faint);font-weight:400}.code-evidence pre{margin:8px 0 0;padding:12px 14px;overflow-x:auto;border:1px solid #2a3b36;border-radius:7px;background:#182623;color:#c9ded1;font-size:10px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.code-evidence p{margin:6px 0 0;color:var(--muted);font-size:10px}.dialog{padding:0;border:0;background:var(--paper);color:var(--text);box-shadow:0 25px 80px #05140f40;overflow:hidden}.dialog::backdrop{background:#06110e9e}.dialog-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}.dialog-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 25px;background:var(--surface);border-bottom:1px solid var(--line)}.dialog-header h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.025em}.dialog-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.dialog-header .icon-button{flex:0 0 auto;margin:-5px -7px 0 0}.dialog-body{flex:1;min-height:0;padding:24px 25px 36px;overflow-y:auto;overscroll-behavior:contain}.dialog-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;background:var(--surface);border-top:1px solid var(--line)}.dialog-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.drawer{position:fixed;inset:0 0 0 auto;width:min(580px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-left:1px solid #cbd4ca}.drawer-wide{width:min(720px,100%)}.modal{width:min(640px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 36px);margin:auto;border:1px solid #cbd4ca;border-radius:16px}.modal .dialog-shell{max-height:calc(100dvh - 38px)}.modal-wide{width:min(1180px,calc(100% - 32px))}.drawer-footer-context{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.drawer-footer-context svg{width:15px;height:15px}.drawer-section{margin-top:26px}.drawer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.drawer-section-heading h3{margin:0;font-size:14px}.drawer-section-heading>span{color:var(--faint);font-size:10px}.drawer-section-heading>svg{color:var(--faint);width:16px;height:16px}.signal-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.subtle-loading{margin-left:auto;color:var(--faint);font-size:10px}.signal-detail-summary{margin:0;color:#334a42;font-size:16px;line-height:1.65}.recommendation-block{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;border:1px solid #cce0d2;border-radius:10px;background:#edf5ec}.recommendation-block>svg{color:var(--mint-dark);margin-top:2px}.recommendation-block span{color:var(--mint-dark);font-size:10px;font-weight:650}.recommendation-block p{margin:4px 0 0;color:#385348;font-size:13px}.signal-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 0;border:1px solid var(--line);border-radius:10px;background:var(--line);overflow:hidden}.signal-fact-grid>div{min-width:0;padding:13px 14px;background:var(--surface)}.signal-fact-grid dt{color:var(--faint);font-size:9px}.signal-fact-grid dd{margin:4px 0 0;color:#3b5148;font-size:11px;overflow-wrap:anywhere}.signal-fact-grid code{font-size:10px}.heuristic-caption{margin:7px 2px 0;color:var(--faint);font-size:9px}.asset-list{display:flex;flex-wrap:wrap;gap:8px}.asset-list>span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:#4c625a;font-size:11px}.asset-list svg{width:13px;height:13px;color:#6b897c}.signal-deadline-note{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--faint);font-size:10px}.signal-deadline-note svg{width:14px;height:14px}.remediation-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.remediation-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--mint-soft);color:var(--mint-dark)}.remediation-heading h3{margin:6px 0 3px;font-size:20px;letter-spacing:-.025em}.remediation-heading p{margin:0;color:var(--muted);font-size:12px}.remediation-badges{display:flex;align-items:center;gap:9px;color:var(--faint);font-size:9px}.modal .inline-notice{margin-bottom:18px}.remediation-checks{margin:26px 0}.remediation-checks .section-heading,.diff-section .section-heading,.remediation-sources .section-heading{padding-inline:0;padding-top:0}.check-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-result{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.check-result>svg{width:18px;height:18px;margin-top:1px}.check-result>div{flex:1}.check-result strong{font-size:12px}.check-result p{margin:4px 0 0;color:var(--muted);font-size:10px}.check-passed>svg{color:var(--mint-dark)}.check-attention>svg{color:var(--amber)}.diff-workspace{overflow:hidden;border:1px solid #2a3c36;border-radius:11px;background:#14211e}.diff-file-tabs{display:flex;overflow-x:auto;background:#1c2c28;border-bottom:1px solid #30433c}.diff-file-tabs button{display:flex;align-items:center;gap:7px;min-height:45px;padding:10px 14px;border:0;border-right:1px solid #30433c;border-bottom:2px solid transparent;background:transparent;color:#a2b7ac;white-space:nowrap}.diff-file-tabs button.active{background:#14211e;border-bottom-color:#61d2a5;color:#e0eee5}.diff-file-tabs svg{width:14px;height:14px}.diff-file-tabs code{font-size:10px}.diff-add{color:#4fbe8c}.diff-delete{color:#e38b7d}.diff-file-tabs span{font-family:monospace;font-size:9px}.diff-file-header{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;background:#172622;border-bottom:1px solid #2b3d37;color:#9eb2a8}.diff-file-header code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.diff-file-header>span{display:flex;gap:9px;font-size:10px}.diff-code{max-height:520px;overflow:auto;background:#111d1a}.diff-code table{width:100%;border-spacing:0;table-layout:fixed}.diff-code td{padding:0;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65}.diff-line-number{width:44px;min-width:44px;padding-right:10px!important;border-right:1px solid rgb(110 137 123 / 10%);color:#5c7468;text-align:right;vertical-align:top;-webkit-user-select:none;user-select:none}.diff-line-content{width:calc(100% - 88px)}.diff-line-content code{display:block;min-height:18px;padding:1px 14px;color:#bdcec4;white-space:pre}.diff-line-addition{background:#29855d2e}.diff-line-addition .diff-line-content code{color:#a9e3c5}.diff-line-addition .diff-line-number{color:#6fa88b}.diff-line-deletion{background:#9f43362e}.diff-line-deletion .diff-line-content code{color:#ecb3a9}.diff-line-deletion .diff-line-number{color:#b87f74}.diff-line-hunk{background:#1a3030}.diff-line-hunk .diff-line-content code{padding-block:5px;color:#82b9c3}.diff-line-meta .diff-line-content code{color:#70867b}.remediation-sources{margin-top:26px}.remediation-export-copy{display:flex;flex-direction:column}.remediation-export-copy strong{font-size:11px}.remediation-export-copy span{margin-top:2px;color:var(--muted);font-size:9px}.approved-label{display:flex;align-items:center;gap:6px;color:var(--mint-dark);font-size:10px;font-weight:600}.approved-label svg{width:16px;height:16px}.workspace-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.workspace-card-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--mint-dark);background:var(--mint-soft);border-radius:9px}.workspace-card-heading>span{color:var(--faint);font-size:9px}.workspace-card-heading h3{margin:1px 0;font-size:16px}.workspace-card-heading code{color:var(--muted);font-size:10px}.workspace-card>.badge{align-self:start}.workspace-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:8px 0 0;padding-top:15px;border-top:1px solid var(--line)}.workspace-card dt{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:9px}.workspace-card dt svg{width:12px;height:12px}.workspace-card dd{margin:3px 0 0;color:#435a51;font-size:11px}.repository-connect>p,.restore-section>p{margin:0 0 16px;color:var(--muted);font-size:12px}.repository-connect form>label{display:block;margin-bottom:7px;color:#41584e;font-size:11px;font-weight:600}.repository-input{display:flex;align-items:center;gap:8px;height:43px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.repository-input:focus-within{border-color:#6dbf9f;box-shadow:0 0 0 3px #29b8871a}.repository-input svg{width:15px;height:15px;color:var(--faint)}.repository-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.repository-connect form>small{display:block;margin:6px 0 14px;color:var(--faint);font-size:9px}.repository-connect form>.inline-notice{margin-bottom:12px}.demo-explanation{padding:15px;border:1px solid #d5e0e3;border-radius:9px;background:#edf2f3}.demo-explanation h4{margin:10px 0 4px;font-size:13px}.demo-explanation p{margin:0;color:#5c7179;font-size:11px}.demo-control-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.confirm-inline{align-items:flex-start;flex-direction:column;margin-top:12px}.confirm-inline p{margin:0}.confirm-inline>div{display:flex;gap:8px;align-self:flex-end}.workspace-example-note{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--mint-dark);font-size:10px}.workspace-example-note svg{width:14px;height:14px}.replay-modal-content{display:flex;align-items:flex-start;gap:20px}.replay-date{width:82px;height:92px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cddcdf;border-radius:11px;background:#eaf0f1;color:#49656f}.replay-date>span{font-size:36px;font-weight:650;line-height:1;letter-spacing:-.06em}.replay-date>strong{font-size:10px;line-height:1.35}.replay-modal-content h3{margin:0 0 7px;font-size:17px}.replay-modal-content p{margin:0 0 15px;color:var(--muted);font-size:13px}.modal-footer-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.modal-footer-note svg{width:14px;height:14px}.toast-region{position:fixed;z-index:100;right:22px;bottom:22px;width:min(430px,calc(100% - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 15px;background:var(--ink);border:1px solid #385047;border-radius:11px;box-shadow:0 14px 40px #08171240;color:#e4efe7;font-size:12px;pointer-events:auto;animation:toast-in .18s ease-out}.toast>svg{color:#65d5a8}.toast>span{flex:1}.toast .icon-button{color:#91a79b}.toast .icon-button:hover{background:#2a3e36;color:#fff}.toast-error>svg{color:#ef8c7b}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.startup-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:32px;background:var(--ink)}.startup-brand{display:flex;flex-direction:column;align-items:center;gap:12px}.environment-badge{color:#86a095;font-size:11px;letter-spacing:.07em}.startup-loader{color:#a8bdb2}.startup-loader .spinner{padding:10px}.startup-skeleton{width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.startup-skeleton>div{height:90px;border:1px solid #293d35;border-radius:11px;background:#172824;animation:skeleton-pulse 1.6s ease-in-out infinite alternate}.startup-skeleton>div:nth-child(2){animation-delay:.12s}.startup-skeleton>div:nth-child(3){animation-delay:.24s}.startup-skeleton>div:nth-child(4){animation-delay:.36s}@keyframes skeleton-pulse{to{background:#1d302a}}.startup-error .error-state{background:#fff9f4}.startup-help{max-width:580px;margin:-12px 0 0;color:#859e91;font-size:11px;text-align:center}.startup-help code{color:#aad6c0}@media(max-width:1250px){.main-content{padding-inline:28px}.command-bar{padding-inline:26px}.source-count{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-primary-grid,.overview-secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(275px,1fr)}.last-scan{display:none}.incident-facts{grid-template-columns:repeat(2,1fr)}.incident-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.incident-facts>div:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:1050px){.overview-primary-grid,.overview-secondary-grid{grid-template-columns:1fr}.decision-panel,.sources-panel{min-height:0}.source-status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:12px}.source-status-item{align-items:flex-start;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:9px}.source-status-item .badge{margin-left:45px}.source-legend{margin-top:0}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%}.filter-bar label:not(.search-field){flex:1}.filter-bar select{width:100%}.incident-layout{grid-template-columns:250px minmax(0,1fr)}.evidence-ledger-row{grid-template-columns:1fr}.evidence-ledger-row>.source-receipt{border-right:0;border-bottom:1px dashed #ccd5c8}.modal-wide .dialog-footer{align-items:flex-start}.remediation-export-copy{max-width:230px}}@media(max-width:900px){.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:20px 0 50px #05140e33}.sidebar-open{transform:translate(0)}.sidebar-backdrop{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#07120e73}.mobile-sidebar-close{display:inline-flex;color:#8aa096}.mobile-sidebar-close:hover{background:#263a32;color:#fff}.main-shell{margin-left:0}.mobile-menu,.mobile-brand{display:inline-flex}.mobile-brand .brand-mark{width:27px;height:27px;border-radius:7px}.mobile-brand .brand-mark svg{width:16px;height:16px}.mobile-brand .brand-word{color:var(--ink);font-size:19px}.source-mode-summary{margin-left:8px}.incident-layout{grid-template-columns:1fr}.incident-list{display:grid;grid-template-columns:repeat(2,1fr)}.watched-source-grid{grid-template-columns:repeat(2,1fr)}.stale-data-banner{margin-inline:28px}}@media(max-width:680px){.command-bar{min-height:64px;padding:10px 14px;gap:8px}.command-left,.command-actions{gap:5px}.source-mode-summary{display:none}.command-actions>.icon-button{display:none}.replay-button{width:40px;padding:8px}.replay-button>span{display:none}.main-content{padding:25px 16px 40px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.page-heading h1{font-size:32px}.page-heading p{font-size:14px}.page-actions{width:100%}.metric-grid,.incident-metrics,.evidence-stats{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{min-height:142px;padding:16px}.metric-card p{max-width:140px}.metric-icon{right:13px;top:13px}.metric-value{font-size:29px}.section-heading{padding:18px}.decision-item{padding:16px 15px 16px 19px}.decision-summary{-webkit-line-clamp:3}.decision-bottom>span:not(.badge):last-child{display:none}.decision-arrow{display:none}.source-status-list{grid-template-columns:1fr;padding-inline:16px}.source-status-item .badge{margin-left:45px}.source-legend{margin-inline:16px}.dependency-table th,.dependency-table td{padding-inline:14px}.operations-strip{grid-template-columns:1fr}.operations-strip>div+div{border-left:0;border-top:1px solid #30423b}.filter-bar{padding:9px}.filter-bar label:not(.search-field){flex-basis:calc(50% - 8px)}.filter-bar label:nth-of-type(4){flex-basis:100%}.signal-row{align-items:stretch;flex-direction:column;padding:0}.signal-row-main{padding:17px 17px 12px 20px}.signal-row-actions{flex-direction:row;justify-content:flex-end;padding:9px 12px;border-top:1px solid var(--line);background:#f6f8f2}.signal-heading-line{flex-wrap:wrap}.signal-heading-line .state-badge{margin-left:0}.signal-summary{font-size:12px}.signal-row-meta{gap:9px}.incident-metrics>div{grid-template-columns:auto 1fr;padding:13px}.incident-metrics strong{grid-column:2;font-size:18px}.incident-list{grid-template-columns:1fr}.incident-detail-header{padding:21px 18px}.incident-detail-header h2{font-size:21px}.incident-facts{grid-template-columns:1fr}.incident-facts>div+div{border-left:0;border-top:1px solid var(--line)}.reachability-note,.incident-fix-bar,.incident-detail>.inline-notice:not(.reachability-note){margin-inline:18px}.incident-fix-bar{align-items:stretch;flex-direction:column}.response-checklist ol{padding-inline:18px}.checklist-index{display:none}.response-checklist li{gap:9px}.response-checklist li>.state-badge{display:none}.incident-evidence-section>.code-evidence,.incident-evidence-section>.receipt-grid{margin-inline:18px}.history-card{grid-template-columns:1fr;gap:12px;padding:18px}.history-status{align-items:center}.history-timing{align-items:flex-start}.history-card details{grid-column:1}.history-record .incident-facts{grid-template-columns:1fr}.evidence-stats>div{padding:14px}.watched-source-grid{grid-template-columns:1fr}.evidence-toolbar{align-items:stretch;flex-direction:column}.evidence-toolbar .search-field{max-width:none;flex-basis:40px}.receipt-grid,.check-result-grid{grid-template-columns:1fr}.evidence-relation,.dialog-header{padding:18px}.dialog-header h2{font-size:18px}.dialog-body{padding:20px 18px 28px}.dialog-footer{align-items:stretch;flex-direction:column;padding:13px 16px}.dialog-footer-actions{justify-content:stretch}.dialog-footer-actions .button{flex:1}.drawer-footer-context,.remediation-export-copy{display:none}.modal{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal .dialog-shell{max-height:calc(100dvh - 22px)}.signal-fact-grid{grid-template-columns:repeat(2,1fr)}.signal-detail-summary{font-size:15px}.replay-modal-content{flex-direction:column}.replay-date{width:100%;height:65px}.modal-footer-note{display:none}.workspace-card{grid-template-columns:auto 1fr}.workspace-card>.badge{grid-column:1 / -1}.workspace-card dl{grid-template-columns:1fr}.stale-data-banner{margin:10px 16px 0;flex-wrap:wrap}.stale-data-banner>.icon-button{position:absolute;right:16px}.diff-code td{font-size:10px}.diff-line-number{width:34px;min-width:34px}.diff-line-content{width:calc(100% - 68px)}.diff-line-content code{padding-inline:9px}.remediation-heading h3{font-size:17px}.error-state{align-items:flex-start;flex-direction:column}.toast-region{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
