:root{color-scheme:dark;--font-main: Inter, "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--bg: #15181f;--bg-2: #1b1f27;--panel: rgba(27, 31, 39, .6);--panel-strong: rgba(23, 27, 34, .8);--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .12);--line-bright: rgba(95, 184, 200, .36);--text: #dde3ee;--text-bright: #f1f5fb;--muted: #6c7686;--faint: #4a5260;--cyan: #5fb8c8;--cyan-soft: #4f9faf;--green: #4ed388;--green-soft: #3fb573;--red: #e8576f;--red-soft: #b83a52;--orange: #e8843a;--yellow: #d4ad3a;--purple: #a888e8;--blue: #5b8ee8;--shadow-soft: 0 1px 0 rgba(255, 255, 255, .02);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .02);font-family:var(--font-main);background:var(--bg)}:root[data-theme=light]{color-scheme:light;--font-main: Inter, "IBM Plex Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg: #fafbfc;--bg-2: rgba(255, 255, 255, .9);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .96);--line: rgba(18, 28, 45, .13);--line-strong: rgba(18, 28, 45, .24);--line-bright: rgba(30, 68, 214, .42);--text: #202224;--text-bright: #040506;--muted: #5f6368;--faint: #828a96;--cyan: #174fe7;--cyan-soft: #315dda;--green: #94c918;--green-soft: #78aa10;--red: #c53147;--red-soft: #d94d5f;--orange: #ca6e19;--yellow: #a78310;--purple: #6252bc;--blue: #174fe7;--shadow-soft: 0 1px 0 rgba(255, 255, 255, .78), 0 18px 42px rgba(15, 23, 42, .08);--inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .9)}*{box-sizing:border-box}html,body,#root{min-width:1240px;min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(ellipse at 12% 88%,rgba(40,60,95,.14) 0%,transparent 48%),radial-gradient(ellipse at 88% 12%,rgba(35,55,85,.12) 0%,transparent 44%),var(--bg);letter-spacing:0;font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}:root[data-theme=light] body{background:linear-gradient(rgba(18,28,45,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(18,28,45,.018) 1px,transparent 1px),linear-gradient(180deg,#fffffff5,#f6f8fbdb),var(--bg);background-size:34px 34px,34px 34px,auto,auto;font-weight:500}button,input,select{font:inherit}button{color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.signup-shell{--signup-bg: #edeadb;--signup-ink: #0d1017;--signup-blue: #1835cb;--signup-blue-bright: #2644e8;--signup-accent: #bdd04e;--signup-muted: #686653;--signup-line: rgba(13, 16, 23, .16);min-height:100vh;width:100%;overflow:hidden;background:linear-gradient(90deg,rgba(13,16,23,.1) 1px,transparent 1px),linear-gradient(rgba(13,16,23,.08) 1px,transparent 1px),radial-gradient(circle at 90% 21%,rgba(24,53,203,.16),transparent 15%),var(--signup-bg);background-size:25% 100%,100% 50%,auto,auto;color:var(--signup-ink);font-family:Inter,Segoe UI,sans-serif}.signup-poster{min-height:100vh;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.15fr) minmax(340px,.82fr);border-left:1px solid var(--signup-line);border-right:1px solid var(--signup-line)}.signup-title-column,.signup-visual-panel,.signup-form-panel{position:relative;min-height:100vh}.signup-title-column{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;padding:clamp(34px,5vw,68px) clamp(20px,3vw,44px) 34px 0;border-right:1px solid var(--signup-line)}.signup-vertical-label{justify-self:center;writing-mode:vertical-rl;text-orientation:mixed;color:var(--signup-blue);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.42em}.signup-title-column h1{margin:0;color:var(--signup-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.2vw,108px);font-weight:500;line-height:.78;letter-spacing:0}.signup-title-column h1 span{display:block;padding-left:clamp(28px,3vw,62px)}.signup-mini-panel{align-self:end;grid-column:2;width:min(245px,100%);margin-top:56px;border-left:3px solid var(--signup-blue);padding-left:14px;color:var(--signup-muted)}.signup-mini-panel strong{display:inline-block;margin-bottom:13px;border:1.5px solid var(--signup-blue);padding:9px 11px;color:var(--signup-blue);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.signup-mini-panel span{display:block;max-width:220px;font-size:12px;line-height:1.65}.signup-visual-panel{display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-right:1px solid var(--signup-line);padding:clamp(28px,3.5vw,56px) clamp(22px,3vw,44px)}.signup-graph{position:relative;flex:1;min-height:460px;border:1px solid rgba(5,8,16,.22);background:#050810;box-shadow:0 0 0 1px #1835cb2e,0 28px 60px #05081059;overflow:hidden}.signup-canvas{display:block;width:100%;height:100%;cursor:crosshair}.signup-graph-label{position:absolute;color:#bdd04ec7;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.22em;pointer-events:none;text-shadow:0 0 12px rgba(5,8,16,.9)}.signup-graph-label-tl{top:14px;left:16px}.signup-graph-label-tr{top:14px;right:16px;color:#78aaffc7}.signup-graph-label-bl{bottom:14px;left:16px;color:#78aaffc7}.signup-graph-label-br{bottom:14px;right:16px}.signup-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px) clamp(28px,4vw,58px)}.signup-form-panel:before{content:"ACCESS NODE";position:absolute;top:42px;right:34px;writing-mode:vertical-rl;color:var(--signup-blue);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.24em}.signup-form-heading span{color:var(--signup-blue);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.18em}.signup-form-heading h2{margin:13px 0 12px;color:var(--signup-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:.95;letter-spacing:0}.signup-form-heading p{max-width:380px;margin:0 0 34px;color:var(--signup-muted);font-size:14px;line-height:1.7}.signup-form{display:grid;gap:16px;width:min(100%,410px)}.signup-form label{display:grid;gap:8px}.signup-form label span{color:var(--signup-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.signup-form input{width:100%;border:1px solid rgba(13,16,23,.2);border-radius:0;background:#fffcf075;color:var(--signup-ink);padding:13px 14px;font-size:14px}.signup-form input::placeholder{color:#686653b8}.signup-form input:focus-visible{outline:2px solid var(--signup-blue);outline-offset:0}.signup-form button{margin-top:6px;border:1.5px solid var(--signup-blue);border-radius:0;background:var(--signup-blue);color:#fff;padding:14px 18px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em}.signup-form button:hover{background:transparent;color:var(--signup-blue)}.signup-status{margin:0;border-left:3px solid var(--signup-accent);padding:9px 0 9px 12px;color:var(--signup-muted);font-size:12px;line-height:1.5}@media(max-width:1180px){.signup-poster{grid-template-columns:minmax(220px,.6fr) minmax(420px,1fr)}.signup-form-panel{grid-column:1 / -1;min-height:auto;border-top:1px solid var(--signup-line)}}@media(max-width:760px){.signup-shell{overflow:auto}.signup-poster{display:block}.signup-title-column,.signup-visual-panel,.signup-form-panel{min-height:auto}.signup-title-column{display:block;padding:32px 24px;border-right:0}.signup-vertical-label,.signup-form-panel:before{writing-mode:initial;display:block;margin-bottom:20px}.signup-title-column h1{font-size:clamp(64px,24vw,110px)}.signup-title-column h1 span{padding-left:0}.signup-mini-panel{margin-top:28px}.signup-visual-panel{min-height:520px;border-top:1px solid var(--signup-line);border-right:0;padding:28px 24px}.signup-graph{min-height:440px}.signup-form-panel{padding:34px 24px 44px}}.login-shell{--login-bg: #edeadb;--login-ink: #0d1017;--login-blue: #1835cb;--login-blue-bright: #2644e8;--login-accent: #bdd04e;--login-muted: #686653;--login-line: rgba(13, 16, 23, .16);min-height:100vh;width:100%;overflow:hidden;background:linear-gradient(90deg,rgba(13,16,23,.1) 1px,transparent 1px),linear-gradient(rgba(13,16,23,.08) 1px,transparent 1px),radial-gradient(circle at 12% 78%,rgba(24,53,203,.16),transparent 18%),var(--login-bg);background-size:25% 100%,100% 50%,auto,auto;color:var(--login-ink);font-family:Inter,Segoe UI,sans-serif}.login-poster{min-height:100vh;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.15fr) minmax(340px,.82fr);border-left:1px solid var(--login-line);border-right:1px solid var(--login-line)}.login-title-column,.login-visual-panel,.login-form-panel{position:relative;min-height:100vh}.login-title-column{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;padding:clamp(34px,5vw,68px) clamp(20px,3vw,44px) 34px 0;border-right:1px solid var(--login-line)}.login-vertical-label{justify-self:center;writing-mode:vertical-rl;text-orientation:mixed;color:var(--login-blue);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.42em}.login-title-column h1{margin:0;color:var(--login-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.2vw,108px);font-weight:500;line-height:.78;letter-spacing:0}.login-title-column h1 span{display:block;padding-left:clamp(28px,3vw,62px)}.login-mini-panel{align-self:end;grid-column:2;width:min(245px,100%);margin-top:56px;border-left:3px solid var(--login-blue);padding-left:14px;color:var(--login-muted)}.login-mini-panel strong{display:inline-block;margin-bottom:13px;border:1.5px solid var(--login-blue);padding:9px 11px;color:var(--login-blue);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.login-mini-panel span{display:block;max-width:220px;font-size:12px;line-height:1.65}.login-visual-panel{display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-right:1px solid var(--login-line);padding:clamp(28px,3.5vw,56px) clamp(22px,3vw,44px)}.login-graph{position:relative;flex:1;min-height:460px;border:1px solid rgba(5,8,16,.22);background:#050810;box-shadow:0 0 0 1px #1835cb2e,0 28px 60px #05081059;overflow:hidden}.login-canvas{display:block;width:100%;height:100%;cursor:crosshair}.login-graph-label{position:absolute;color:#bdd04ec7;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.22em;pointer-events:none;text-shadow:0 0 12px rgba(5,8,16,.9)}.login-graph-label-tl{top:14px;left:16px}.login-graph-label-tr{top:14px;right:16px;color:#78aaffc7}.login-graph-label-bl{bottom:14px;left:16px;color:#78aaffc7}.login-graph-label-br{bottom:14px;right:16px}.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,70px) clamp(28px,4vw,58px)}.login-form-panel:before{content:"VERIFY";position:absolute;top:42px;right:34px;writing-mode:vertical-rl;color:var(--login-blue);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.24em}.login-form-heading span{color:var(--login-blue);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.18em}.login-form-heading h2{margin:13px 0 12px;color:var(--login-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:.95;letter-spacing:0}.login-form-heading p{max-width:380px;margin:0 0 34px;color:var(--login-muted);font-size:14px;line-height:1.7}.login-form{display:grid;gap:16px;width:min(100%,410px)}.login-form label{display:grid;gap:8px}.login-form label span{color:var(--login-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-form input{width:100%;border:1px solid rgba(13,16,23,.2);border-radius:0;background:#fffcf075;color:var(--login-ink);padding:13px 14px;font-size:14px}.login-form input::placeholder{color:#686653b8}.login-form input:focus-visible{outline:2px solid var(--login-blue);outline-offset:0}.login-form button{margin-top:6px;border:1.5px solid var(--login-blue);border-radius:0;background:var(--login-blue);color:#fff;padding:14px 18px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em}.login-form button:hover{background:transparent;color:var(--login-blue)}.login-status{margin:0;border-left:3px solid var(--login-accent);padding:9px 0 9px 12px;color:var(--login-muted);font-size:12px;line-height:1.5}.login-alt{margin:6px 0 0;color:var(--login-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.login-alt a{color:var(--login-blue);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(24,53,203,.4)}.login-alt a:hover{border-bottom-color:var(--login-blue)}.not-found-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:#edeadb;color:#0d1017}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:#0a0a0a}.loading-screen[data-theme=light]{background:#edeadb}.loading-spinner{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:#2563eb;animation:loading-spin .9s linear infinite}.loading-screen[data-theme=light] .loading-spinner{border-color:#0f172a24;border-top-color:#1835cb}.loading-label{color:#ffffff73;font-size:12.5px}.loading-screen[data-theme=light] .loading-label{color:#0f172a8c}@keyframes loading-spin{to{transform:rotate(360deg)}}.not-found-panel{width:min(440px,100%);border-left:4px solid #1835cb;padding:24px 28px;background:#ffffff85}.not-found-panel span{display:block;color:#1835cb;font-size:.78rem;font-weight:900;letter-spacing:0;margin-bottom:10px}.not-found-panel h1{margin:0;font-size:2rem;line-height:1}.not-found-panel p{margin:12px 0 20px;color:#686653}.not-found-panel a{color:#1835cb;font-weight:900;text-decoration:none;border-bottom:1px solid transparent}.not-found-panel a:hover{border-bottom-color:#1835cb}@media(max-width:1180px){.login-poster{grid-template-columns:minmax(220px,.6fr) minmax(420px,1fr)}.login-form-panel{grid-column:1 / -1;min-height:auto;border-top:1px solid var(--login-line)}}@media(max-width:760px){.login-shell{overflow:auto}.login-poster{display:block}.login-title-column,.login-visual-panel,.login-form-panel{min-height:auto}.login-title-column{display:block;padding:32px 24px;border-right:0}.login-vertical-label,.login-form-panel:before{writing-mode:initial;display:block;margin-bottom:20px}.login-title-column h1{font-size:clamp(64px,24vw,110px)}.login-title-column h1 span{padding-left:0}.login-mini-panel{margin-top:28px}.login-visual-panel{min-height:520px;border-top:1px solid var(--login-line);border-right:0;padding:28px 24px}.login-graph{min-height:440px}.login-form-panel{padding:34px 24px 44px}}.app-shell{height:100vh;display:grid;grid-template-rows:56px minmax(0,1fr) 32px;overflow:hidden}.topbar{display:grid;grid-template-columns:clamp(170px,13vw,220px) minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);background:var(--bg)}.brand{padding-left:24px;color:var(--text-bright);font-size:16px;font-weight:800;letter-spacing:.01em}.topbar nav{height:100%;display:flex;align-items:center;gap:clamp(14px,2.2vw,38px);min-width:0;overflow:hidden}.topbar nav button,.topbar nav a{position:relative;height:100%;display:flex;align-items:center;border:0;background:transparent;color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:11.5px;font-weight:750;letter-spacing:.11em;padding:0 2px}.topbar nav button:hover,.topbar nav a:hover{color:var(--text)}.topbar nav button.active,.topbar nav a.active{color:var(--cyan)}.topbar nav button.active:after,.topbar nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--cyan)}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding-right:18px;color:var(--muted)}.repo-switcher{height:32px;min-width:220px;max-width:280px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);background:#ffffff06;color:var(--muted)}.repo-switcher svg{flex:0 0 auto;color:var(--cyan)}.repo-switcher select{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;outline:0}.repo-switcher select:disabled{color:var(--faint);cursor:wait}.icon-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted)}.icon-button:hover{color:var(--text);background:#ffffff08}.topbar-avatar{margin-left:8px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff05;color:var(--muted)}.theme-toggle{border-color:var(--line)}.app-shell[data-theme=light]{background:var(--bg)}.app-shell[data-theme=light] .topbar,.app-shell[data-theme=light] .left-rail,.app-shell[data-theme=light] .right-rail,.app-shell[data-theme=light] .center-stage,.app-shell[data-theme=light] .graph-panel,.app-shell[data-theme=light] .vuln-feed,.app-shell[data-theme=light] .security-map-panel,.app-shell[data-theme=light] .tab-panel,.app-shell[data-theme=light] .single-tab-view,.app-shell[data-theme=light] .attack-surface-panel,.app-shell[data-theme=light] .security-context-center,.app-shell[data-theme=light] .agent-notes-center{background:linear-gradient(90deg,rgba(18,28,45,.026) 1px,transparent 1px) 0 0 / 25% 100%,linear-gradient(#121c2d02,#121c2d02),var(--bg)}.app-shell[data-theme=light] .topbar{border-bottom-color:#121c2d29}.app-shell[data-theme=light] .brand{color:#040506;font-size:18px;font-weight:850;letter-spacing:.01em}.app-shell[data-theme=light] .topbar nav button,.app-shell[data-theme=light] .topbar nav a,.app-shell[data-theme=light] .overview-label,.app-shell[data-theme=light] .detail-label,.app-shell[data-theme=light] .as-label,.app-shell[data-theme=light] .rail-section-head h2,.app-shell[data-theme=light] .section-heading h2,.app-shell[data-theme=light] .as-section-header h2,.app-shell[data-theme=light] .detail-head-label{font-family:var(--font-main)}.app-shell[data-theme=light] .topbar nav button,.app-shell[data-theme=light] .topbar nav a{font-size:11px;font-weight:800;letter-spacing:.12em}.app-shell[data-theme=light] .topbar nav button.active,.app-shell[data-theme=light] .topbar nav a.active{color:var(--cyan)}.app-shell[data-theme=light] .topbar nav button.active:after,.app-shell[data-theme=light] .topbar nav a.active:after{height:2px;background:var(--cyan)}.app-shell[data-theme=light] .repo-switcher,.app-shell[data-theme=light] .topbar-avatar,.app-shell[data-theme=light] .overview-card,.app-shell[data-theme=light] .agent-card-min,.app-shell[data-theme=light] .job-card,.app-shell[data-theme=light] .job-mini-card,.app-shell[data-theme=light] .job-log-viewer,.app-shell[data-theme=light] .pipeline-stage-card,.app-shell[data-theme=light] .session-stats,.app-shell[data-theme=light] .graph-mode-toggle.floating,.app-shell[data-theme=light] .graph-toolbar,.app-shell[data-theme=light] .minimap,.app-shell[data-theme=light] .vuln-feed-table,.app-shell[data-theme=light] .ghost-pill,.app-shell[data-theme=light] .security-summary-grid article,.app-shell[data-theme=light] .security-map-card,.app-shell[data-theme=light] .notes-strip article,.app-shell[data-theme=light] .as-top-stat,.app-shell[data-theme=light] .as-section,.app-shell[data-theme=light] .as-area-card,.app-shell[data-theme=light] .as-boundary-card,.app-shell[data-theme=light] .as-score-card,.app-shell[data-theme=light] .as-metrics-list,.app-shell[data-theme=light] .as-filter-box,.app-shell[data-theme=light] .severity-strip,.app-shell[data-theme=light] .hypothesis-strip,.app-shell[data-theme=light] .detail-path,.app-shell[data-theme=light] .detail-empty,.app-shell[data-theme=light] .security-context-header,.app-shell[data-theme=light] .security-context-strip,.app-shell[data-theme=light] .security-context-block,.app-shell[data-theme=light] .agent-notes-row,.app-shell[data-theme=light] .agent-notes-feed-status,.app-shell[data-theme=light] .agent-notes-search,.app-shell[data-theme=light] .agent-notes-source-block,.app-shell[data-theme=light] .agent-notes-detail-grid>div,.app-shell[data-theme=light] .agent-notes-related{background:linear-gradient(135deg,#fffffffa,#f4f7fa9e),linear-gradient(180deg,rgba(18,28,45,.026),transparent 42%),var(--bg-2);box-shadow:var(--shadow-soft)}.app-shell[data-theme=light] .overview-score-row strong,.app-shell[data-theme=light] .overview-row strong,.app-shell[data-theme=light] .security-summary-grid strong,.app-shell[data-theme=light] .as-top-stat-value strong,.app-shell[data-theme=light] .severity-stat-row strong,.app-shell[data-theme=light] .hypothesis-stat strong,.app-shell[data-theme=light] .detail-title strong,.app-shell[data-theme=light] .as-selected-title h2{font-size-adjust:.55;font-weight:900}.app-shell[data-theme=light] .icon-button:hover,.app-shell[data-theme=light] .vuln-feed-row:hover,.app-shell[data-theme=light] .vuln-feed-row.full:hover,.app-shell[data-theme=light] .hypothesis-feed-row:hover,.app-shell[data-theme=light] .agent-notes-category:hover{background:#174fe70f}.app-shell[data-theme=light] .graph-canvas{background:transparent}.app-shell[data-theme=light] .schematic-link{stroke:#174fe7c7}.app-shell[data-theme=light] .schematic-link.risk{stroke:#c53147eb}.app-shell[data-theme=light] .schematic-link.external{stroke:#be6e28cc}.app-shell[data-theme=light] .schematic-link.boundary,.app-shell[data-theme=light] .trust-boundary-path{stroke:#94c918c7}.app-shell[data-theme=light] .schematic-link.active{stroke:#288c50d1}.app-shell[data-theme=light] .schematic-link.structural{stroke:#4670beb8}.app-shell[data-theme=light] .schematic-link.control{stroke:#7850c8c7}.app-shell[data-theme=light] .node-glyph{background:#fffffff5}.app-shell[data-theme=light] .node-copy{padding:4px 7px;background:#ffffffe6;border:1px solid rgba(4,5,6,.12)}.app-shell[data-theme=light] .node-copy strong,.app-shell[data-theme=light] .node-copy small{color:#040506}.app-shell[data-theme=light] .risk-count{background:#040506;color:#fff7e6}.app-shell[data-theme=light] .severity-pill.critical{background:#7f1022;color:#fff7e6}.app-shell[data-theme=light] .severity-pill.high{background:var(--orange);color:#fff7e6}.app-shell[data-theme=light] .severity-pill.medium{background:#174fe71a;color:var(--cyan);border-color:#174fe747}.app-shell[data-theme=light] .status-pill.ok,.app-shell[data-theme=light] .session-stats strong.ok,.app-shell[data-theme=light] .auto-refresh em.ok,.app-shell[data-theme=light] .operator-meta .dot.ok,.app-shell[data-theme=light] .real-time-feed strong{color:var(--green)}.app-shell[data-theme=light] .agent-progress,.app-shell[data-theme=light] .overview-bar,.app-shell[data-theme=light] .segment-bar span,.app-shell[data-theme=light] .as-bar.segmented span,.app-shell[data-theme=light] .as-gauge-bg{background:#0405061a;stroke:#0405061f}.dashboard-grid{display:grid;grid-template-columns:clamp(232px,16vw,280px) minmax(0,1fr) clamp(320px,22vw,380px);min-height:0}.app-shell.mode-vulnerabilities .dashboard-grid,.app-shell.mode-hypotheses .dashboard-grid,.app-shell.mode-agent-notes .dashboard-grid{grid-template-columns:clamp(220px,14vw,260px) minmax(0,1fr) clamp(440px,38vw,640px)}.app-shell.mode-vulnerabilities .dashboard-grid{grid-template-columns:clamp(300px,19vw,342px) minmax(0,1fr) clamp(360px,23vw,420px)}.app-shell.mode-attack-surface .dashboard-grid{grid-template-columns:clamp(220px,14vw,260px) minmax(0,1fr) clamp(560px,39vw,760px)}.app-shell.mode-vulnerabilities .detail-grid,.app-shell.mode-hypotheses .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.app-shell.mode-vulnerabilities .detail-grid>div,.app-shell.mode-hypotheses .detail-grid>div{border-bottom:1px solid var(--line)}.app-shell.mode-vulnerabilities .detail-grid>div:nth-last-child(-n+2),.app-shell.mode-hypotheses .detail-grid>div:nth-last-child(-n+2){border-bottom:0}.left-rail,.right-rail,.center-stage{min-width:0;min-height:0}.left-rail,.right-rail{background:var(--bg);border-right:1px solid var(--line);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.right-rail{border-right:0;border-left:1px solid var(--line)}.left-rail{display:flex;flex-direction:column;gap:12px;padding:16px 14px}.rail-section-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px;margin-bottom:4px}.rail-section-head h2{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--text-bright);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.rail-section-head h2 svg{color:var(--muted)}.status-pill{padding:3px 8px;border:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-pill.ok{color:var(--green)}.overview-card{border:1px solid var(--line);background:var(--bg-2);padding:12px 14px}.overview-card.score{display:grid;gap:6px}.overview-label{display:block;color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;font-weight:600}.overview-row,.overview-score-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px}.overview-score-row{margin-top:4px;align-items:baseline}.overview-score-row strong{font-size:30px;font-weight:700;color:var(--text-bright);line-height:1}.overview-score-row small{color:var(--muted);font-size:12px;margin-right:auto;margin-left:2px}.overview-card .risk-text{color:var(--orange);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em}.overview-row strong{color:var(--text-bright);font-size:26px;font-weight:700;line-height:1}.overview-row strong.small{font-size:14px;font-weight:600}.overview-row em{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.overview-row em.warn{color:var(--orange)}.overview-row em.muted{color:var(--muted)}.overview-card.score .as-sparkline{width:100%;height:32px;margin-top:4px}.center-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) clamp(220px,28vh,300px);overflow:hidden;background:var(--bg);min-width:0}.app-shell.mode-dashboard .center-stage{display:block;overflow-y:auto;overflow-x:hidden}.app-shell.mode-dashboard .graph-panel{grid-row:auto;height:clamp(420px,60vh,720px);border-bottom:1px solid var(--line)}.dashboard-overview{padding:12px clamp(14px,1.4vw,22px) 12px;border-bottom:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:10px}.dashboard-overview-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dashboard-overview-head h1{margin:0;color:var(--text-bright);font-size:18px;font-weight:700;letter-spacing:-.005em;line-height:1.15}.dashboard-overview-copy{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:color .12s ease,border-color .12s ease}.dashboard-overview-copy code{font-family:inherit;color:var(--text-bright);font-size:11px}.dashboard-overview-copy:hover{border-color:var(--cyan-soft, var(--cyan));color:var(--cyan)}.dashboard-overview-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}button.dashboard-overview-stat{font:inherit;text-align:left;cursor:pointer;color:inherit;min-height:56px;padding:0;border-color:transparent;background:transparent;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;overflow:hidden;isolation:isolate;transition:border-color .22s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}button.dashboard-overview-stat:before{content:"";position:absolute;left:0;top:7px;width:42px;height:42px;border:1px solid var(--line);background:var(--bg-2);opacity:1;transition:border-color .22s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1}button.dashboard-overview-stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1);pointer-events:none}button.dashboard-overview-stat:hover{border-color:transparent;background:transparent;transform:none;box-shadow:none}button.dashboard-overview-stat:hover:before{border-color:var(--cyan);background:var(--bg-3, var(--bg-2));box-shadow:0 6px 18px -12px #5fb8c873}button.dashboard-overview-stat:hover header svg{transform:scale(1.08) rotate(-3deg)}button.dashboard-overview-stat:hover header span{color:var(--text-bright)}button.dashboard-overview-stat:hover .as-top-stat-value strong{letter-spacing:.005em}button.dashboard-overview-stat:hover:after{opacity:1;transform:scaleX(0)}button.dashboard-overview-stat header svg{grid-column:1;grid-row:1 / 3;justify-self:center;align-self:center;transition:transform .26s cubic-bezier(.22,1,.36,1);transform-origin:center}button.dashboard-overview-stat header{display:contents}button.dashboard-overview-stat header span{grid-column:2;grid-row:1;align-self:end;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}button.dashboard-overview-stat .as-top-stat-value strong{font-size:17px;line-height:1.15;transition:letter-spacing .24s cubic-bezier(.22,1,.36,1)}button.dashboard-overview-stat .as-top-stat-value{grid-column:2;grid-row:2;align-self:start;min-width:0;margin-top:2px}button.dashboard-overview-stat:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}button.dashboard-overview-stat:active{transform:translateY(0);box-shadow:none;transition-duration:80ms}.dashboard-launch-agent-card{position:relative;min-height:56px;padding:0;border:1px solid transparent;background:transparent;color:var(--green);font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;overflow:hidden;isolation:isolate;box-shadow:none;transition:border-color .22s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),background .22s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1)}.dashboard-launch-agent-card:after{content:"";position:absolute;left:0;top:7px;width:42px;height:42px;border:1px solid rgba(108,217,126,.58);background:radial-gradient(120% 110% at 100% 0%,rgba(108,217,126,.32),transparent 58%),linear-gradient(180deg,#19592c57,#092716bd),var(--bg-2);box-shadow:0 8px 22px -16px #6cd97ed9;pointer-events:none;z-index:-1}.dashboard-launch-agent-card header{display:contents;color:var(--green);text-transform:uppercase;font-size:10.5px;font-weight:800;letter-spacing:.08em}.dashboard-launch-agent-card header svg{grid-column:1;grid-row:1 / 3;justify-self:center;align-self:center;color:var(--green);transition:transform .26s cubic-bezier(.22,1,.36,1);transform-origin:center}.dashboard-launch-agent-card header span{grid-column:2;grid-row:1;align-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-launch-agent-card strong{display:block;grid-column:2;grid-row:2;align-self:start;margin-top:2px;color:var(--green);font-size:17px;font-weight:800;line-height:1.15}.dashboard-launch-agent-card em{display:block;margin-top:5px;color:var(--green);font-size:10.5px;font-style:normal;font-weight:700;line-height:1.2;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-launch-agent-card:hover:not(:disabled){border-color:transparent;background:transparent;transform:none;box-shadow:none}.dashboard-launch-agent-card:hover:not(:disabled):after{border-color:var(--green);background:radial-gradient(120% 110% at 100% 0%,rgba(108,217,126,.38),transparent 58%),linear-gradient(180deg,#21703966,#0a3019cc),var(--bg-2)}.dashboard-launch-agent-card:hover:not(:disabled) header svg{transform:translateY(-2px) rotate(8deg)}.dashboard-launch-agent-card:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.dashboard-launch-agent-card:disabled{cursor:progress;opacity:.78}.dashboard-launch-agent-card.is-success{border-color:var(--green)}.app-shell[data-theme=light] button.dashboard-overview-stat,.app-shell[data-theme=light] .dashboard-launch-agent-card{background:transparent;box-shadow:none}button.dashboard-overview-stat.tone-critical:before{border-color:#e8576f52}button.dashboard-overview-stat.tone-critical:after{background:linear-gradient(90deg,transparent,var(--red),transparent)}button.dashboard-overview-stat.tone-critical:hover{border-color:transparent;box-shadow:none}button.dashboard-overview-stat.tone-critical:hover:before{border-color:#e8576fb3;box-shadow:0 6px 18px -12px #e8576f73}button.dashboard-overview-stat.tone-warning:before{border-color:#ffb45452}button.dashboard-overview-stat.tone-warning:after{background:linear-gradient(90deg,transparent,var(--orange),transparent)}button.dashboard-overview-stat.tone-warning:hover{border-color:transparent;box-shadow:none}button.dashboard-overview-stat.tone-warning:hover:before{border-color:var(--orange);box-shadow:0 6px 18px -12px #ffb45473}button.dashboard-overview-stat.tone-trend:after{background:linear-gradient(90deg,transparent,var(--green),transparent)}button.dashboard-overview-stat.tone-trend:hover{border-color:transparent;box-shadow:none}button.dashboard-overview-stat.tone-trend:hover:before{border-color:var(--green);box-shadow:0 6px 18px -12px #6cd97e66}@media(prefers-reduced-motion:reduce){button.dashboard-overview-stat,button.dashboard-overview-stat:before,button.dashboard-overview-stat:after,button.dashboard-overview-stat header svg,button.dashboard-overview-stat header span,button.dashboard-overview-stat .as-top-stat-value strong{transition:none}button.dashboard-overview-stat:hover{transform:none}}@media(max-width:1440px){.dashboard-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.dashboard-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.graph-mapper-head{margin-top:6px}.graph-mapper-sub{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;font-weight:600;margin-top:-8px;padding:0 2px}.graph-mapper-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--bg-2)}.graph-mapper-stats>div{padding:10px 12px;border-right:1px solid var(--line);display:grid;gap:4px;min-width:0}.graph-mapper-stats>div:last-child{border-right:0}.graph-mapper-stats span{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.graph-mapper-stats strong{color:var(--text-bright);font-size:15px;font-weight:700;white-space:nowrap}.center-stage>.security-map-panel,.center-stage>.tab-panel,.center-stage>.single-tab-view,.center-stage>.attack-surface-panel{grid-row:1 / -1;min-height:0;overflow:auto}.graph-panel{position:relative;z-index:1;grid-row:1;min-height:0;overflow:hidden;background:var(--bg)}.session-strip{position:absolute;top:16px;left:clamp(16px,1.5vw,24px);right:clamp(16px,1.5vw,24px);z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;pointer-events:none;min-width:0}.session-info{display:grid;gap:4px;min-width:0}.session-line{display:inline-flex;align-items:baseline;gap:8px}.session-info .kicker{color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em}.session-info strong{color:var(--cyan);text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.12em}.session-sub{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.session-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,max-content);gap:0;border:1px solid var(--line);background:var(--bg-2);pointer-events:auto;flex:0 1 auto;min-width:0}.session-stats>div{padding:10px clamp(10px,1vw,18px) 11px;border-right:1px solid var(--line);display:grid;gap:6px;min-width:0}.session-stats>div:last-child{border-right:0}.session-stats span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.session-stats strong{color:var(--text-bright);font-size:clamp(15px,1.1vw,18px);font-weight:700;white-space:nowrap}.session-stats strong.ok{color:var(--green)}.graph-mode-toggle.floating{position:absolute;z-index:4;top:16px;left:22px;display:flex;border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.graph-mode-tabs{position:absolute;z-index:4;top:14px;left:22px;display:flex;align-items:center;gap:22px;height:28px}.graph-mode-tabs button{position:relative;height:100%;display:flex;align-items:center;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;padding:0 2px;cursor:pointer;transition:color .16s ease}.graph-mode-tabs button:hover{color:var(--text)}.graph-mode-tabs button.active{color:var(--text-bright)}.graph-mode-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--cyan)}.graph-mode-tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.graph-mode-toggle button{height:26px;padding:0 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em}.graph-mode-toggle button:last-child{border-right:0}.graph-mode-toggle button.active{color:var(--cyan);background:#5fb8c814}.graph-canvas{position:absolute;inset:56px 0 60px}.schematic-canvas{overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.schematic-canvas.panning,.schematic-canvas.panning .schematic-node{cursor:grabbing}.schematic-viewport{position:absolute;left:50%;top:50%;z-index:1;width:var(--graph-w, 1600px);height:var(--graph-h, 1000px);transform:translate(calc(-50% + var(--pan-x)),calc(-50% + var(--pan-y))) scale(var(--graph-scale, 1));transform-origin:center center;will-change:transform}.schematic-skeleton{position:absolute;inset:0;z-index:2;pointer-events:none}.schematic-empty{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted);pointer-events:none;padding:24px}.schematic-empty strong{color:var(--text);font-size:13px;letter-spacing:.02em}.schematic-empty span{max-width:360px;font-size:12px;color:var(--muted)}.schematic-skeleton-node{position:absolute;width:var(--card-w, 140px);padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px;transform:translate(-50%,-50%)}.schematic-skeleton .skeleton{position:relative;display:block;overflow:hidden;background:#ffffff12;border-radius:4px}.schematic-skeleton .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translate(-100%);animation:schematic-skeleton-shimmer 1.4s ease-in-out infinite}.schematic-skeleton .skeleton-line{height:8px;border-radius:4px}.schematic-skeleton .skeleton-line-xs{width:35%}.schematic-skeleton .skeleton-line-sm{width:55%}.schematic-skeleton .skeleton-line-md{width:85%}@keyframes schematic-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app-shell[data-theme=light] .schematic-skeleton-node{background:#0f172a0a;border-color:#0f172a14}.app-shell[data-theme=light] .schematic-skeleton .skeleton{background:#0f172a14}.app-shell[data-theme=light] .schematic-skeleton .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%)}.left-rail-skeleton{display:flex;flex-direction:column;gap:10px}.left-rail .skeleton{position:relative;display:block;overflow:hidden;background:#ffffff12;border-radius:4px}.left-rail .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translate(-100%);animation:schematic-skeleton-shimmer 1.4s ease-in-out infinite}.left-rail .skeleton-line{height:10px;border-radius:4px}.left-rail .skeleton-line-sm{width:50%;height:9px}.left-rail .skeleton-line-lg{width:78%;height:22px}.left-rail .skeleton-pill{width:64px;height:18px;border-radius:999px}.left-rail .skeleton-block{height:32px;border-radius:4px}.left-rail .skeleton-spark{margin-top:6px;width:100%}.left-rail .overview-card.skeleton-card{display:flex;flex-direction:column;gap:10px}.app-shell[data-theme=light] .left-rail .skeleton{background:#0f172a14}.app-shell[data-theme=light] .left-rail .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%)}.schematic-links{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.schematic-links marker path{fill:#e8576fc7}.schematic-link{fill:none;stroke:#8fb2e0d9;stroke-width:1.35;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.78;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.schematic-link.risk{stroke:#e8576ff2;stroke-width:1.65;stroke-dasharray:3.2 2.4;filter:drop-shadow(0 0 3px rgba(232,87,111,.3)) drop-shadow(0 0 8px rgba(232,87,111,.18))}.schematic-link.external{stroke:#e89e58e0}.schematic-link.boundary{stroke:#78c8d6d1}.schematic-link.active{stroke:#60dc96db}.schematic-link.structural{stroke:#8fb2e0b3;stroke-width:1.3}.schematic-link.control{stroke:#be9ef4d1}.schematic-link.highlighted-edge{opacity:.82}.schematic-link.focus-edge{opacity:1;stroke-width:1.9;filter:drop-shadow(0 0 7px rgba(216,226,255,.42))}.schematic-link.flow-active{stroke-dasharray:1.4 5.6;stroke-linecap:round;stroke-width:1.65;animation:schematic-flow-light 1.35s linear infinite;opacity:1;filter:none}@keyframes schematic-flow-light{to{stroke-dashoffset:-14}}@media(prefers-reduced-motion:reduce){.schematic-link.flow-active{animation:none}}.trust-boundary-path{fill:none;stroke:#609de280;stroke-width:.18;stroke-dasharray:3 2.2;vector-effect:non-scaling-stroke}.trust-boundary-path.internal{stroke:#a888e85c}.schematic-edge-label{fill:#c6d2e6c2;paint-order:stroke;stroke:#060a12eb;stroke-width:5px;stroke-linejoin:round;text-anchor:middle;dominant-baseline:middle;font-size:10px;font-weight:700;letter-spacing:0;pointer-events:none}.schematic-edge-label.active-edge-label{fill:#ffebccf5}.schematic-node{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;width:128px;border:0;background:transparent;color:var(--text);text-align:center;transform:translate(-50%,-50%);cursor:pointer}.schematic-node:hover{z-index:6;color:var(--text-bright)}.node-glyph{position:relative;width:var(--node-size, 48px);height:var(--node-size, 48px);display:grid;place-items:center;color:var(--node-color);border-radius:50%;background:var(--bg-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color),transparent 40%),0 0 14px color-mix(in srgb,var(--node-color),transparent 70%)}.schematic-node.external,.schematic-node.input{--node-color: #e8a050}.schematic-node.service,.schematic-node.file,.schematic-node.symbol{--node-color: #5b8ee8}.schematic-node.script{--node-color: #5fb8c8}.schematic-node.library,.schematic-node.store{--node-color: #a888e8}.schematic-node.boundary{--node-color: #5fb8c8}.schematic-node.active{--node-color: #4ed388}.schematic-node.hypothesis{--node-color: #d996b2}.schematic-node.note{--node-color: #b69b82}.schematic-node.risk{--node-color: #e8576f}.schematic-node.risk{z-index:5}.schematic-node.risk .node-glyph{animation:finding-node-pulse 1.8s ease-in-out infinite}.schematic-node.risk .node-glyph:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(232,87,111,.64);border-radius:50%;animation:finding-node-ring 1.8s ease-out infinite;pointer-events:none}.risk-count{position:absolute;left:calc(50% + 14px);top:-5px;min-width:16px;height:16px;display:grid;place-items:center;border:1px solid #e8576f;border-radius:50%;background:var(--bg);color:#ffd2d6;font-size:9px}.schematic-node.risk .risk-count{animation:finding-count-flare 1.8s ease-in-out infinite}@keyframes finding-edge-flow{to{stroke-dashoffset:-10}}@keyframes schematic-edge-flow{to{stroke-dashoffset:-20}}@keyframes finding-node-pulse{0%,to{box-shadow:0 0 0 2px #e8576f94,0 0 14px #e8576f70}50%{box-shadow:0 0 0 3px #e8576fe6,0 0 24px #e8576fb8,0 0 42px #e8576f52}}@keyframes finding-node-ring{0%{opacity:.72;transform:scale(.78)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes finding-count-flare{0%,to{border-color:#e8576fcc;box-shadow:0 0 #e8576f00}50%{border-color:#ffd2d6f2;box-shadow:0 0 12px #e8576fbd}}@media(prefers-reduced-motion:reduce){.schematic-link,.schematic-link.risk,.schematic-node.risk .node-glyph,.schematic-node.risk .node-glyph:after,.schematic-node.risk .risk-count{animation:none}}.node-copy{display:grid;gap:2px;justify-items:center;max-width:128px;padding:0;pointer-events:none}.node-copy strong,.node-copy small{overflow:hidden;max-width:128px;text-overflow:ellipsis;white-space:nowrap}.node-copy strong{color:var(--text-bright);font-size:11px;font-weight:700}.node-copy small{color:var(--muted);font-size:10px}.graph-viewport-tools{position:absolute;right:22px;top:18px;z-index:9;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);background:var(--bg-2)}.graph-viewport-tools button{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;background:#ffffff0a;color:var(--muted)}.graph-viewport-tools button:hover{border-color:var(--line-bright);color:var(--text-bright)}.graph-viewport-tools span{min-width:38px;color:var(--muted);text-align:center;font-size:11px;font-weight:700}.finding-hover-card{position:absolute;z-index:8;width:240px;padding:9px 11px 10px;border:1px solid rgba(232,87,111,.48);pointer-events:none;background:var(--bg-2)}.finding-hover-card.node-hover-card{border-color:var(--line-strong)}.finding-hover-card strong,.finding-hover-card small{display:block}.finding-hover-card strong{margin-top:6px;color:var(--text-bright);font-size:12px;font-weight:700}.finding-hover-card small{margin-top:4px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-hover-kicker{display:flex;justify-content:space-between;gap:12px;color:#fda4af;text-transform:uppercase;font-size:9.5px;font-weight:700;letter-spacing:.08em}.finding-hover-kicker em{color:var(--muted);font-style:normal}.minimap{position:absolute;right:22px;bottom:18px;width:180px;height:70px;border:1px solid var(--line);background:var(--bg-2);overflow:hidden;z-index:6}.minimap span{position:absolute;width:2px;height:2px;border-radius:50%;opacity:.7}.mini-window{position:absolute;z-index:2;left:22px;top:18px;width:60px;height:32px;border:1px solid var(--line-bright);background:#5fb8c814}.graph-toolbar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;border:1px solid var(--line);background:var(--bg-2);z-index:6}.graph-toolbar button{width:36px;height:32px;display:grid;place-items:center;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted)}.graph-toolbar button.text{width:38px;font-size:11px;font-weight:700;letter-spacing:.04em}.graph-toolbar button:last-child{border-right:0}.graph-toolbar button.active{color:var(--cyan);background:#5fb8c814}.graph-toolbar button:hover:not(.active){color:var(--text);background:#ffffff08}.vuln-feed{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);padding:14px 22px 16px;background:var(--bg)}.vuln-feed>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vuln-feed h2{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--text-bright);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.vuln-feed h2 svg{color:var(--muted)}.vuln-feed-actions{display:flex;align-items:center;gap:14px}.auto-refresh{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.08em}.auto-refresh em{font-style:normal;color:var(--text);margin-left:4px}.auto-refresh em.ok{color:var(--green)}.ghost-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.08em}.ghost-pill:hover{border-color:var(--line-strong)}.vuln-feed-table{display:grid;border:1px solid var(--line);background:var(--bg-2);overflow:auto;min-height:0}.vuln-feed-head,.vuln-feed-row{display:grid;grid-template-columns:minmax(220px,2.6fr) clamp(86px,8vw,110px) minmax(180px,2fr) minmax(100px,1fr) 32px;align-items:center;gap:12px;padding:0 14px;height:38px;border-bottom:1px solid var(--line)}.vuln-feed-row .vuln-feed-description{color:var(--text-bright);font-weight:500}.vuln-feed-row:last-child{border-bottom:0}.vuln-feed-head{background:#ffffff04;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.1em}.vuln-feed-row{color:var(--text);font-size:12px}.vuln-feed-row:hover{background:#ffffff04}.vuln-feed-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuln-feed-row .mono{font-family:inherit;color:var(--text-bright);font-size:11.5px}.vuln-feed-row .mono.path{color:var(--text)}.vuln-feed-row .muted{color:var(--muted);font-size:11px}.vuln-feed-row-skeleton:hover{background:transparent}.vuln-feed-row-skeleton>span{display:flex;align-items:center}.vuln-feed-row-skeleton .skeleton{position:relative;display:block;overflow:hidden;background:#ffffff12;border-radius:4px}.vuln-feed-row-skeleton .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translate(-100%);animation:schematic-skeleton-shimmer 1.4s ease-in-out infinite}.vuln-feed-row-skeleton .skeleton-line{height:10px}.vuln-feed-row-skeleton .skeleton-line-sm{width:55%}.vuln-feed-row-skeleton .skeleton-line-md{width:75%}.vuln-feed-row-skeleton .skeleton-line-lg{width:90%}.vuln-feed-row-skeleton .skeleton-pill{width:64px;height:16px;border-radius:999px}.app-shell[data-theme=light] .vuln-feed-row-skeleton .skeleton{background:#0f172a14}.app-shell[data-theme=light] .vuln-feed-row-skeleton .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%)}.agent-notes-row-skeleton{pointer-events:none;cursor:default}.agent-notes-row-skeleton header{grid-template-columns:minmax(0,1fr) auto}.agent-notes-row-skeleton .skeleton,.security-context-skeleton .skeleton,.security-context-left-rail .skeleton,.security-context-right-rail .skeleton,.hypothesis-left-rail .skeleton,.agent-notes-left-rail .skeleton,.vuln-left-rail .skeleton{position:relative;display:block;overflow:hidden;background:#ffffff12;border-radius:4px}.agent-notes-row-skeleton .skeleton:after,.security-context-skeleton .skeleton:after,.security-context-left-rail .skeleton:after,.security-context-right-rail .skeleton:after,.hypothesis-left-rail .skeleton:after,.agent-notes-left-rail .skeleton:after,.vuln-left-rail .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translate(-100%);animation:schematic-skeleton-shimmer 1.4s ease-in-out infinite}.agent-notes-row-skeleton .skeleton-line,.security-context-skeleton .skeleton-line,.security-context-left-rail .skeleton-line,.security-context-right-rail .skeleton-line,.hypothesis-left-rail .skeleton-line,.agent-notes-left-rail .skeleton-line,.vuln-left-rail .skeleton-line{height:10px}.agent-notes-row-skeleton .skeleton-line-sm,.security-context-skeleton .skeleton-line-sm,.security-context-left-rail .skeleton-line-sm,.security-context-right-rail .skeleton-line-sm,.hypothesis-left-rail .skeleton-line-sm,.agent-notes-left-rail .skeleton-line-sm,.vuln-left-rail .skeleton-line-sm{width:45%}.agent-notes-row-skeleton .skeleton-line-md,.security-context-skeleton .skeleton-line-md,.security-context-left-rail .skeleton-line-md,.security-context-right-rail .skeleton-line-md,.hypothesis-left-rail .skeleton-line-md,.agent-notes-left-rail .skeleton-line-md,.vuln-left-rail .skeleton-line-md{width:70%}.agent-notes-row-skeleton .skeleton-line-lg,.security-context-skeleton .skeleton-line-lg,.security-context-left-rail .skeleton-line-lg,.security-context-right-rail .skeleton-line-lg,.hypothesis-left-rail .skeleton-line-lg,.agent-notes-left-rail .skeleton-line-lg,.vuln-left-rail .skeleton-line-lg{width:90%}.security-context-skeleton .skeleton-heading{width:60%;height:22px;margin-bottom:4px}.agent-notes-row-skeleton .skeleton-pill,.security-context-skeleton .skeleton-pill,.security-context-left-rail .skeleton-pill,.security-context-right-rail .skeleton-pill,.hypothesis-left-rail .skeleton-pill,.agent-notes-left-rail .skeleton-pill,.vuln-left-rail .skeleton-pill{width:64px;height:16px;border-radius:999px}.app-shell[data-theme=light] .agent-notes-row-skeleton .skeleton,.app-shell[data-theme=light] .security-context-skeleton .skeleton,.app-shell[data-theme=light] .security-context-left-rail .skeleton,.app-shell[data-theme=light] .security-context-right-rail .skeleton,.app-shell[data-theme=light] .hypothesis-left-rail .skeleton,.app-shell[data-theme=light] .agent-notes-left-rail .skeleton,.app-shell[data-theme=light] .vuln-left-rail .skeleton{background:#0f172a14}.app-shell[data-theme=light] .agent-notes-row-skeleton .skeleton:after,.app-shell[data-theme=light] .security-context-skeleton .skeleton:after,.app-shell[data-theme=light] .security-context-left-rail .skeleton:after,.app-shell[data-theme=light] .security-context-right-rail .skeleton:after,.app-shell[data-theme=light] .hypothesis-left-rail .skeleton:after,.app-shell[data-theme=light] .agent-notes-left-rail .skeleton:after,.app-shell[data-theme=light] .vuln-left-rail .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%)}.severity-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:19px;padding:0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.severity-pill.critical{background:var(--red-soft);color:#fff}.severity-pill.high{background:var(--orange);color:#1a0e05}.severity-pill.medium{background:var(--yellow);color:#1a1405}.severity-pill.low{background:#ffffff14;color:var(--text);border:1px solid var(--line-strong)}.status-cell{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em}.status-cell .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.status-cell.tone-danger{color:var(--red)}.status-cell.tone-danger .dot{background:var(--red)}.status-cell.tone-warn{color:var(--orange)}.status-cell.tone-warn .dot{background:var(--orange)}.status-cell.tone-info{color:var(--blue)}.status-cell.tone-info .dot{background:var(--blue)}.status-cell.tone-ok{color:var(--green)}.status-cell.tone-ok .dot{background:var(--green)}.status-cell.tone-purple{color:var(--purple)}.status-cell.tone-purple .dot{background:var(--purple)}.vuln-feed-row .icon-button{width:24px;height:24px;justify-self:end}.right-rail{display:flex;flex-direction:column;gap:14px;padding:16px 14px}.agent-stack{display:grid;gap:12px}.agent-card-min{border:1px solid var(--line);background:var(--bg-2);padding:14px;display:grid;gap:8px;min-width:0;overflow:hidden}.agent-card-min header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.agent-card-min header strong{color:var(--text-bright);font-size:13px;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-glyph{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a}.agent-glyph.active{color:var(--green)}.agent-glyph.queued{color:var(--purple)}.agent-role{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.1em;margin-top:-4px;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;max-height:calc(1.4em * 3)}.agent-task{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;color:var(--text);font-size:11.5px;min-width:0}.agent-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agent-task strong{color:var(--text-bright);font-size:13px;font-weight:700}.agent-progress{height:3px;background:#ffffff0f;overflow:hidden}.agent-progress i{display:block;height:100%;background:var(--cyan);animation:progress-grow 1.4s cubic-bezier(.22,1,.36,1) .15s both}@keyframes progress-grow{0%{width:0}}.agent-card-min:nth-child(2) .agent-progress i{background:var(--green)}.agent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;min-width:0}.agent-actions button{min-width:0;height:30px;padding:0 4px;border:1px solid var(--line-strong);background:transparent;color:var(--text);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-actions button.ghost{color:var(--text);border-color:var(--line-strong)}.agent-actions button.ghost:hover{color:var(--cyan);border-color:var(--cyan-soft)}.agent-actions button.danger{color:var(--red);border-color:#e8576f66}.agent-actions button.danger:hover{background:#e8576f0f;border-color:var(--red)}.ops-log{margin-top:4px;display:grid;gap:10px}.ops-log h3{margin:0;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.12em}.ops-log-rows{display:grid;gap:6px}.ops-log-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline;font-size:11px;line-height:1.4;min-width:0}.ops-log-row code{color:var(--muted);font-family:inherit;font-size:10.5px;white-space:nowrap}.ops-log-row span{color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0}.ops-log-row.tone-ok span{color:var(--green)}.ops-log-row.tone-warn span{color:var(--orange)}.ops-log-row.tone-danger span{color:var(--red)}.ops-log-row.tone-muted span{color:var(--muted)}.operator-card{margin-top:auto;display:grid;grid-template-columns:36px 1fr 28px;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.operator-avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff05;color:var(--muted)}.operator-meta{display:grid;gap:2px}.operator-meta strong{color:var(--text-bright);font-size:12px;font-weight:700;letter-spacing:.04em}.operator-meta span{color:var(--muted);font-size:10px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.operator-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.operator-meta .dot.ok{background:var(--green)}.security-map-panel,.tab-panel{border-top:1px solid var(--line);background:var(--bg);padding:18px 22px}.single-tab-view{display:grid;min-height:0;background:var(--bg)}.single-tab-view>.vuln-feed{border-top:0}.security-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px}.security-summary-grid article,.security-map-card,.notes-strip article{border:1px solid var(--line);background:var(--bg-2)}.security-summary-grid article{min-height:80px;padding:14px}.security-summary-grid span,.security-map-card em,.notes-strip span{color:var(--muted);display:block;text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.security-summary-grid strong{display:block;margin-top:8px;color:var(--text-bright);font-size:26px;font-weight:700}.security-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-list{display:grid;align-content:start;gap:10px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin-bottom:12px}.section-heading h2{margin:0;color:var(--text-bright);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.section-heading span{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.section-heading.compact{margin-bottom:8px}.security-map-card{padding:14px}.security-map-card strong,.notes-strip strong{display:block;color:var(--text-bright);line-height:1.35}.security-map-card p{min-height:38px;margin:8px 0 12px;color:var(--text);font-size:12px;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row code{padding:3px 7px;border:1px solid var(--line);background:#ffffff05;color:var(--text);font-size:10.5px}.notes-strip{display:grid;gap:10px;margin-top:16px}.notes-strip article{padding:12px 14px}.notes-strip span{display:block;margin-top:6px;font-size:12px;line-height:1.45;text-transform:none;color:var(--text);letter-spacing:0}.tab-agent-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.agents-tab-panel,.jobs-stack{display:grid;gap:14px}.job-card{border:1px solid var(--line);background:var(--bg-2);padding:14px 16px;display:grid;gap:12px;min-width:0}.job-card.tone-active{border-color:var(--cyan-soft, rgba(101, 197, 255, .4))}.job-card.tone-ok{border-color:#78c88259}.job-card.tone-danger{border-color:#e8576f66}.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.job-card-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.job-card-title strong{color:var(--text-bright);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.job-state-glyph{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a}.job-state-glyph.tone-ok{color:var(--green)}.job-state-glyph.tone-danger{color:var(--red)}.job-state-glyph.tone-active{color:var(--cyan)}.job-state-glyph.tone-muted{color:var(--muted)}.job-state-glyph.tone-info{color:var(--purple)}.job-state-pill{font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--line-strong);color:var(--text);background:transparent;text-transform:uppercase;white-space:nowrap}.job-state-pill.compact{font-size:9.5px;padding:2px 6px;letter-spacing:.08em}.job-state-pill.tone-ok{color:var(--green);border-color:#78c88273}.job-state-pill.tone-danger{color:var(--red);border-color:#e8576f80}.job-state-pill.tone-active{color:var(--cyan);border-color:var(--cyan-soft, rgba(101, 197, 255, .45))}.job-state-pill.tone-muted{color:var(--muted);border-color:var(--line)}.job-state-pill.tone-info{color:var(--purple);border-color:#a078f073}.job-card-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.04em;min-width:0}.job-card-meta code{font-family:inherit;color:var(--text);font-size:11px;letter-spacing:.02em;white-space:nowrap}.job-card-meta em{font-style:normal;text-transform:uppercase;font-size:10.5px}.pipeline-stage-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:1180px){.pipeline-stage-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.pipeline-stage-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border:1px solid var(--line);background:var(--bg);min-width:0}.pipeline-stage-card.status-active{border-color:var(--cyan-soft, rgba(101, 197, 255, .4))}.pipeline-stage-card.status-complete{border-color:#78c88252}.pipeline-stage-card.status-failed{border-color:#e8576f66}.pipeline-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pipeline-stage-kind{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700;letter-spacing:.12em;padding:2px 6px;border:1px solid var(--line);background:#ffffff05}.pipeline-stage-card.kind-task .pipeline-stage-kind{color:var(--cyan);border-color:var(--cyan-soft, rgba(101, 197, 255, .45))}.pipeline-stage-card.kind-agent .pipeline-stage-kind{color:var(--purple);border-color:#a078f073}.pipeline-stage-num{width:26px;height:24px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff05;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.04em}.pipeline-stage-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pipeline-stage-title h3{margin:0;color:var(--text-bright);font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stage-status-pill{padding:2px 7px;border:1px solid currentColor;text-transform:uppercase;font-size:9.5px;font-weight:700;letter-spacing:.08em;white-space:nowrap;color:var(--muted)}.stage-status-pill.tone-ok{color:var(--green)}.stage-status-pill.tone-active{color:var(--cyan)}.stage-status-pill.tone-danger{color:var(--red)}.stage-status-pill.tone-muted{color:var(--muted)}.pipeline-stage-desc{margin:0;color:var(--text);font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:4.35em}.pipeline-stage-progress{margin-top:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.pipeline-stage-bar{position:relative;height:4px;background:#ffffff0f;overflow:hidden}.pipeline-stage-bar i{position:absolute;inset:0 auto 0 0;height:100%;background:var(--muted);transition:width .6s cubic-bezier(.22,1,.36,1)}.pipeline-stage-card.status-active .pipeline-stage-bar i{background:var(--cyan)}.pipeline-stage-card.status-complete .pipeline-stage-bar i{background:var(--green)}.pipeline-stage-card.status-failed .pipeline-stage-bar i{background:var(--red)}.pipeline-stage-card.status-active .pipeline-stage-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(101,197,255,.5),transparent);transform:translate(-100%);animation:pipeline-stage-shimmer 1.6s linear infinite}@keyframes pipeline-stage-shimmer{to{transform:translate(100%)}}.pipeline-stage-progress strong{color:var(--text-bright);font-size:11.5px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.job-pipeline-label{display:flex;align-items:center;gap:10px;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.14em}.job-pipeline-label i{flex:1 1 auto;height:1px;background:var(--line)}.job-log-viewer{background:var(--bg);border:1px solid var(--line);padding:10px 12px;min-height:160px;max-height:320px;overflow-y:auto;display:grid;gap:4px;align-content:start;font-size:11.5px;line-height:1.5}.job-log-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline;min-width:0}.job-log-line code{color:var(--muted);font-family:inherit;font-size:10.5px;white-space:nowrap}.job-log-line span{color:var(--text);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;min-width:0}.job-log-empty{color:var(--muted);font-size:11.5px;font-style:italic;padding:4px 0}.job-log-error{color:var(--red);font-size:11px;letter-spacing:.02em}.jobs-empty-state{border:1px dashed var(--line);background:var(--bg-2);padding:24px;display:grid;gap:6px;color:var(--muted);font-size:12.5px}.jobs-empty-state strong{color:var(--text-bright);font-size:13px;font-weight:700;letter-spacing:.04em}.jobs-empty-state p{margin:0}.job-mini-card{border:1px solid var(--line);background:var(--bg-2);padding:12px 14px;display:grid;gap:6px;min-width:0}.job-mini-card.tone-active{border-color:var(--cyan-soft, rgba(101, 197, 255, .35))}.job-mini-card.tone-ok{border-color:#78c8824d}.job-mini-card.tone-danger{border-color:#e8576f59}.job-mini-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.job-mini-card header strong{color:var(--text-bright);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.job-mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.job-mini-row em{font-style:normal;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.job-mini-id{color:var(--muted);font-family:inherit;font-size:10.5px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-empty-rail{color:var(--muted);font-size:11.5px;font-style:italic;padding:8px 0}.ops-log-empty{color:var(--muted);font-size:11px;font-style:italic}.placeholder-panel p{margin:18px 0 0;color:var(--muted)}.attack-surface-panel{height:100%;display:flex;flex-direction:column;gap:16px;padding:18px 22px;background:var(--bg);min-height:0;overflow:auto}.attack-surface-panel .skeleton,.as-right-rail .skeleton,.as-left-rail .skeleton{position:relative;display:block;overflow:hidden;background:#ffffff12;border-radius:4px}.attack-surface-panel .skeleton:after,.as-right-rail .skeleton:after,.as-left-rail .skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translate(-100%);animation:schematic-skeleton-shimmer 1.4s ease-in-out infinite}.attack-surface-panel .skeleton-line,.as-right-rail .skeleton-line,.as-left-rail .skeleton-line{height:10px}.attack-surface-panel .skeleton-line-sm,.as-right-rail .skeleton-line-sm,.as-left-rail .skeleton-line-sm{width:45%}.attack-surface-panel .skeleton-line-md,.as-right-rail .skeleton-line-md,.as-left-rail .skeleton-line-md{width:70%}.attack-surface-panel .skeleton-line-lg,.as-right-rail .skeleton-line-lg,.as-left-rail .skeleton-line-lg{width:90%}.attack-surface-panel .skeleton-pill,.as-right-rail .skeleton-pill,.as-left-rail .skeleton-pill{width:72px;height:18px;border-radius:999px}.attack-surface-panel .skeleton-num,.as-right-rail .skeleton-num{width:26px;height:26px;border-radius:6px}.attack-surface-panel .skeleton-flow-node{width:36px;height:36px;border-radius:50%}.attack-surface-panel .skeleton-flow-line{width:36px;height:2px;align-self:center}.as-left-rail .skeleton-gauge,.as-right-rail .skeleton-gauge{width:120px;height:60px;border-radius:120px 120px 0 0;margin:0 auto}.as-left-rail .skeleton-block,.as-right-rail .skeleton-block{height:60px;width:100%}.as-right-rail .skeleton-spark{height:40px}.as-card-skeleton{display:flex;flex-direction:column;gap:12px;pointer-events:none}.as-score-skeleton{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0}.as-score-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 0;color:var(--muted)}.as-score-empty strong{font-size:28px;font-weight:700;color:var(--text);line-height:1}.as-score-empty small{font-size:11px;color:var(--faint)}.as-score-empty span{margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.as-selected-skeleton{display:flex;flex-direction:column;gap:14px}.as-selected-skeleton .as-selected-grid{display:flex;gap:12px}.as-selected-skeleton .as-selected-grid>*{flex:1}.app-shell[data-theme=light] .attack-surface-panel .skeleton,.app-shell[data-theme=light] .as-right-rail .skeleton,.app-shell[data-theme=light] .as-left-rail .skeleton{background:#0f172a14}.app-shell[data-theme=light] .attack-surface-panel .skeleton:after,.app-shell[data-theme=light] .as-right-rail .skeleton:after,.app-shell[data-theme=light] .as-left-rail .skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%)}.as-top-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.as-top-stat{position:relative;min-height:76px;padding:12px 14px;border:1px solid var(--line);background:var(--bg-2)}.as-top-stat header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.08em}.as-top-stat.tone-info header svg{color:var(--purple)}.as-top-stat.tone-warning header svg{color:var(--orange)}.as-top-stat.tone-critical header,.as-top-stat.tone-critical header svg{color:var(--red)}.as-top-stat.tone-trend header svg{color:var(--cyan)}.as-top-stat.tone-critical{border-color:#e8576f52}.as-top-stat-value{display:flex;align-items:baseline;gap:8px;margin-top:10px}.as-top-stat-value strong{color:var(--text-bright);font-size:22px;font-weight:700}.as-top-stat-value em{color:var(--green);font-style:normal;font-size:12px;font-weight:700}.as-top-stat.tone-warning .as-top-stat-value em{color:var(--orange)}.as-top-stat.tone-critical .as-top-stat-value em{color:var(--red)}.as-top-stat-value .as-sparkline{width:70px;height:26px;margin-left:auto}.as-sparkline polyline{fill:none;stroke:var(--cyan);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;animation:sparkline-draw 1.4s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes sparkline-draw{to{stroke-dashoffset:0}}.as-sparkline.tone-mint polyline{stroke:var(--green)}.as-sparkline.tone-danger polyline{stroke:var(--red)}.as-sparkline.tone-warn polyline{stroke:var(--orange)}.attack-table-panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);background:var(--bg-2)}.attack-table-panel.security-area-panel{flex:1 1 48%}.attack-table-panel.boundary-panel{flex:1 1 52%}.attack-table-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.attack-table-panel-head h2{margin:0;color:var(--text-bright);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.attack-table-panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:500}.attack-feed-table{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.attack-feed-head,.attack-feed-row{display:grid;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line)}.attack-area-row{grid-template-columns:78px minmax(0,2.2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr) 24px}.attack-boundary-row{grid-template-columns:78px minmax(0,2fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.75fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,.8fr) 24px}.attack-feed-head{height:40px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.attack-feed-row{min-height:62px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font-size:12px;cursor:pointer;width:100%}.attack-feed-row:last-child{border-bottom:0}.attack-feed-row:hover{background:#ffffff05}.attack-feed-row.selected{background:#5fb8c80f;box-shadow:inset 2px 0 0 var(--cyan)}.attack-table-panel .status-pill.muted,.attack-feed-row .muted{color:var(--muted)}.attack-feed-row .risk-pill{width:68px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;box-sizing:border-box;line-height:1}.attack-feed-row .risk-pill.high{background:#e8843a1f}.attack-feed-row .risk-pill.medium{background:#d4ad3a1f}.attack-feed-row .risk-pill.low{background:#4ed3881a}.attack-feed-row .risk-pill.critical{background:#e8576f1f}.attack-feed-head>span,.attack-feed-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attack-tags-cell{display:flex;align-items:center;gap:5px}.attack-tags-cell code{min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:88px;padding:3px 7px;border:1px solid var(--line);background:#ffffff05;color:var(--text);font-size:10.5px}.as-section{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--line);background:var(--bg-2)}.as-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.as-section-header h2{margin:0;color:var(--text-bright);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.as-section-header p{margin:4px 0 0;color:var(--muted);text-transform:none;font-size:11px;letter-spacing:0;font-weight:500}.as-view-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.as-view-toggle button{width:28px;height:26px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--muted)}.as-view-toggle button.active{border-color:var(--cyan-soft);color:var(--cyan)}.as-cards{display:grid;gap:12px}.as-areas-grid,.as-boundary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.as-area-card,.as-boundary-card{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);background:var(--bg)}.as-area-card.risk-high,.as-boundary-card.risk-high{border-color:#e8843a47}.as-area-card.risk-medium{border-color:#d4ad3a3d}.as-boundary-card.risk-low{border-color:#4ed38838}.as-area-head,.as-boundary-head{min-width:0;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px}.as-area-num{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff05;color:var(--text);font-size:12px;font-weight:700}.as-area-head h3,.as-boundary-head h3{min-width:0;margin:0;color:var(--text-bright);font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.risk-pill{padding:2px 7px;border:1px solid currentColor;text-transform:uppercase;font-size:9.5px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.risk-pill.high{color:var(--orange)}.risk-pill.medium{color:var(--yellow)}.risk-pill.low{color:var(--green)}.risk-pill.critical{color:var(--red)}.risk-pill.solid.high{background:#e8843a29}.risk-pill.solid.medium{background:#d4ad3a29}.risk-pill.solid.low{background:#4ed38824}.as-area-body{display:grid;grid-template-columns:1fr 86px;gap:10px;align-items:start;min-height:116px}.as-area-body p{margin:0;color:var(--text);font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}.as-constellation{width:86px;height:76px}.as-constellation line{stroke:#7498c75c;stroke-width:.6;vector-effect:non-scaling-stroke}.as-constellation circle{fill:var(--red);stroke:#fff9;stroke-width:.4}.as-constellation.palette-warm circle{fill:var(--orange)}.as-constellation.palette-amber circle{fill:var(--yellow)}.as-constellation.palette-mint circle{fill:var(--green)}.as-area-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;border-top:1px solid var(--line)}.as-area-metrics div{display:grid;gap:4px}.as-area-metrics strong{color:var(--text-bright);font-size:18px;font-weight:700}.as-area-metrics span{color:var(--muted);text-transform:uppercase;font-size:9.5px;letter-spacing:.06em}.as-area-section{display:grid;gap:6px}.as-label{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.as-tech-tags{display:flex;flex-wrap:wrap;gap:5px}.as-tech-tags code{padding:3px 7px;border:1px solid var(--line);background:#ffffff05;color:var(--text);font-size:10.5px}.as-risk-list,.as-top-risks-list,.as-asset-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;color:var(--text);font-size:11.5px}.as-risk-list li{display:flex;align-items:flex-start;gap:8px;min-width:0}.as-risk-list li:nth-child(n+4){display:none}.as-risk-list li:not(:first-child){margin-top:1px}.as-card-risk-text{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bullet{width:6px;height:6px;border-radius:50%;background:var(--cyan);flex:0 0 auto}.bullet.high{background:var(--orange)}.bullet.medium{background:var(--yellow)}.bullet.low{background:var(--green)}.as-link-button{align-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:0;border:0;background:transparent;color:var(--cyan);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em}.as-link-button:hover{color:var(--text-bright)}.as-link-button{cursor:pointer}.as-area-card.selected,.as-boundary-card.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}.as-area-card.selected .as-link-button,.as-boundary-card.selected .as-link-button{color:var(--text-bright)}.as-boundary-detail-desc{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.as-boundary-card p{margin:0;color:var(--text);font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.as-boundary-flow{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;padding:12px 4px 4px}.as-flow-node{width:50px;height:50px;display:grid;place-items:center;border:1px solid currentColor;--node-color: var(--orange);color:var(--node-color);background:#ffffff05}.as-flow-node.tone-warm{--node-color: var(--orange)}.as-flow-node.tone-mint{--node-color: var(--green)}.as-flow-line{height:1px;border-top:1px dashed var(--line-strong);position:relative}.as-flow-line:after{content:"";position:absolute;top:-4px;right:-2px;width:0;height:0;border-left:6px solid var(--line-strong);border-top:4px solid transparent;border-bottom:4px solid transparent}.as-boundary-flow-labels{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px;color:var(--muted);font-size:11px;justify-items:center}.as-flow-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--orange);vertical-align:-1px}.as-flow-dot.tone-mint{background:var(--green)}.as-left-rail{padding:16px 14px}.as-left-rail h2{margin:0 0 10px 4px;color:var(--text-bright);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.1em}.as-score-card{display:grid;gap:8px;padding:14px;margin-bottom:14px;border:1px solid rgba(232,87,111,.32);background:var(--bg-2);text-align:center}.as-score-gauge{position:relative;width:100%;display:grid;place-items:center}.as-score-gauge .as-gauge-svg{width:88%;max-width:220px;height:auto}.as-gauge-bg{fill:none;stroke:#ffffff0f;stroke-width:6;stroke-linecap:round}.as-gauge-fill{fill:none;stroke:var(--cyan);stroke-width:6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:gauge-draw 1.6s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes gauge-draw{to{stroke-dashoffset:0}}.as-gauge-svg.risk-high .as-gauge-fill,.as-gauge-svg.risk-critical .as-gauge-fill{stroke:var(--red)}.as-gauge-svg.risk-warning .as-gauge-fill{stroke:var(--orange)}.as-gauge-svg.risk-medium .as-gauge-fill{stroke:var(--yellow)}.as-gauge-svg.risk-low .as-gauge-fill{stroke:var(--green)}.as-score-readout{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;align-items:baseline;gap:4px;color:var(--red)}.as-score-readout strong{font-size:32px;font-weight:700;line-height:1}.as-score-readout small{color:var(--muted);font-size:12px;font-weight:600}.as-score-card em{justify-self:center;font-style:normal}.as-score-delta{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--red);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.as-metrics-list{display:grid;margin-bottom:14px;border:1px solid var(--line);background:var(--bg-2)}.as-metric-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.as-metric-row:last-child{border-bottom:0}.as-metric-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);background:#ffffff05;color:var(--cyan)}.as-metric-row.tone-info .as-metric-icon{color:var(--purple)}.as-metric-row.tone-warning .as-metric-icon{color:var(--orange)}.as-metric-row.tone-critical .as-metric-icon{color:var(--red)}.as-metric-body{display:grid;gap:2px}.as-metric-body span{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.as-metric-body strong{color:var(--text-bright);font-size:18px;font-weight:700}.as-metric-row em{color:var(--green);font-style:normal;font-size:11px;font-weight:700}.as-metric-row.tone-warning em{color:var(--orange)}.as-metric-row.tone-critical em{color:var(--red)}.as-filter-header{display:flex;justify-content:space-between;align-items:center;margin:0 4px 10px}.as-filter-header h2{margin:0}.as-clear-link{border:0;padding:0;background:transparent;color:var(--cyan);font-size:11px;text-transform:lowercase}.as-filter-box{display:grid;gap:10px;padding:10px 12px 12px;border:1px solid var(--line);background:var(--bg-2)}.search-box,.select-row{display:grid;align-items:center;gap:8px}.select-row{grid-template-columns:88px 1fr;color:var(--muted);font-size:12px}.select-row select{height:30px;padding:0 9px;border:1px solid var(--line);background:#ffffff05;color:var(--text)}.outline-button{height:32px;border:1px solid var(--line-strong);background:transparent;color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.06em}.outline-button:hover{border-color:var(--cyan-soft);color:var(--cyan)}.as-right-rail{display:flex;flex-direction:column;gap:14px;padding:14px}.as-selected{display:grid;gap:14px;padding:14px;border:0;background:transparent}.as-selected-dto{gap:16px;padding:16px}.as-selected-head{display:flex;justify-content:space-between;align-items:center}.as-selected-head>span:first-child{color:var(--text-bright);text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:700}.as-selected-title{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px}.as-selected-title-wide{grid-template-columns:34px minmax(0,1fr);align-items:start}.as-selected-title h2{margin:0;color:var(--text-bright);text-transform:none;font-size:15px;font-weight:700;line-height:1.2;letter-spacing:0}.as-selected-title small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.as-selected-description{display:grid;gap:7px;padding:0;border:0;background:transparent}.as-selected-description.primary{gap:10px;padding:0;border:0}.as-selected-description p{margin:0;color:var(--text);font-size:12.5px;line-height:1.55}.as-selected-description.primary p{color:var(--text-bright);font-size:14px;line-height:1.65}.as-description-meta{display:flex;flex-wrap:wrap;gap:6px}.as-description-meta span{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border:1px solid var(--line);color:var(--muted);background:#ffffff06;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.05em}.as-rail-section{display:grid;gap:10px}.as-rail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.as-rail-section h3{margin:0;color:var(--text-bright);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.as-rail-graph{position:relative;height:clamp(380px,42vh,560px);min-height:380px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 28px 28px,var(--bg)}.as-rail-dashboard-graph .graph-canvas{position:absolute;inset:0}.as-rail-dashboard-graph .graph-viewport-tools{right:12px;top:12px}.as-rail-dashboard-graph .minimap{right:12px;bottom:12px;width:138px;height:58px}.as-rail-dashboard-graph .schematic-node.selected-root .node-glyph{border-color:var(--cyan);box-shadow:0 0 0 2px #5fb8c82e,0 0 22px #5fb8c83d}.as-rail-graph.loading .schematic-skeleton{inset:0}.as-rail-graph.empty{display:grid;place-items:center;align-content:center;gap:7px;padding:20px;color:var(--muted);text-align:center}.as-rail-graph.empty strong{color:var(--text-bright);font-size:13px}.as-rail-graph.empty span{max-width:320px;font-size:12px;line-height:1.45}.as-related-groups{display:grid;gap:12px}.as-related-group{display:grid;gap:8px}.as-related-group header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.06em}.as-related-group header span{display:inline-flex;align-items:center;gap:6px}.as-related-group header em{font-style:normal;color:var(--text)}.as-related-group ul{list-style:none;display:grid;gap:6px;margin:0;padding:0}.as-related-group li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:8px 0;border:0;background:transparent}.as-related-group li+li{border-top:1px solid var(--line)}.as-related-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--cyan);background:#5fb8c80f}.as-related-icon.tone-risk{color:var(--red);background:#e8576f14}.as-related-copy{min-width:0;display:grid;gap:3px}.as-related-copy strong,.as-related-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-related-copy strong{color:var(--text-bright);font-size:12px}.as-related-copy small{color:var(--muted);font-size:10.5px}.as-related-empty{display:flex;gap:8px;align-items:center;min-height:48px;padding:10px 0;border:0;color:var(--muted);background:transparent;font-size:12px}.as-selected-tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.as-selected-tabs button{padding:6px 9px;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.06em}.as-selected-tabs button.active{color:var(--cyan);box-shadow:inset 0 -1.5px 0 var(--cyan)}.as-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.as-mini-gauge,.as-mini-trend{display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:var(--bg)}.as-mini-gauge{position:relative;align-content:start}.as-mini-gauge .as-gauge-svg{width:100%;height:auto;margin-top:4px}.as-mini-gauge strong{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;align-items:baseline;gap:3px;color:var(--orange);font-size:22px;font-weight:700}.as-mini-gauge strong small{color:var(--muted);font-size:11px;font-weight:600}.as-mini-trend{align-content:space-between}.as-mini-trend-head{display:flex;justify-content:space-between;align-items:center}.as-mini-trend em{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-style:normal;font-size:11px;font-weight:700}.as-mini-trend .as-sparkline{width:100%;height:50px}.as-bars{display:grid;gap:10px}.as-bar-block{display:grid;gap:6px}.as-bar-row{display:flex;justify-content:space-between;color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}.as-bar-row .as-bar-label{color:var(--red);font-weight:700}.as-bar.segmented{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:8px}.as-bar.segmented span{background:#ffffff0f}.as-bar.segmented span.filled{background:var(--red);animation:segment-fade .4s cubic-bezier(.22,1,.36,1) both}.as-block{display:grid;gap:8px}.as-block h3{margin:0;color:var(--text-bright);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.as-top-risks-list li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:11.5px}.as-top-risks-list .severity{display:inline-flex;min-width:64px;height:18px;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;text-transform:uppercase;border:1px solid currentColor}.severity.critical{color:var(--red)}.severity.high{color:var(--orange)}.severity.medium{color:var(--yellow)}.severity.low{color:var(--muted)}.as-asset-list li{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);background:var(--bg);font-size:11px}.as-asset-list li svg{color:var(--cyan)}.as-asset-list li strong{color:var(--text-bright);font-weight:700}.as-asset-list li span{color:var(--muted);font-size:10.5px}.as-more-link{justify-self:start;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px}.as-more-link:hover{color:var(--cyan)}@media(max-width:1640px){.session-stats{grid-auto-columns:minmax(72px,max-content)}.session-stats>div{padding:9px 12px}.session-stats strong{font-size:15px}}@media(max-width:1440px){.as-top-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:clamp(220px,16vw,260px) minmax(0,1fr) clamp(300px,22vw,340px)}.app-shell.mode-vulnerabilities .dashboard-grid,.app-shell.mode-hypotheses .dashboard-grid,.app-shell.mode-agent-notes .dashboard-grid{grid-template-columns:clamp(200px,14vw,240px) minmax(0,1fr) clamp(380px,36vw,520px)}.app-shell.mode-vulnerabilities .dashboard-grid{grid-template-columns:clamp(280px,20vw,320px) minmax(0,1fr) clamp(320px,24vw,380px)}.session-stats{grid-auto-columns:minmax(64px,max-content)}.session-stats>div{padding:8px 10px}.session-stats span{font-size:9.5px}.session-stats strong{font-size:14px}.vuln-feed-head,.vuln-feed-row{grid-template-columns:80px minmax(120px,1.2fr) minmax(160px,2.2fr) minmax(130px,1.4fr) minmax(72px,.9fr) minmax(72px,.9fr) 28px;gap:10px}}@media(max-width:1280px){.session-info .session-sub{display:none}.vuln-feed{padding-left:16px;padding-right:16px}}.deploy-agent-button{margin-right:4px;padding:6px 12px;border:1px solid var(--line-strong);background:transparent;color:var(--text-bright);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.08em}.deploy-agent-button:hover{border-color:var(--cyan-soft);color:var(--cyan)}.severity-pill.info{background:#5fb8c82e;color:var(--cyan);border:1px solid rgba(95,184,200,.36)}.severity-pill.medium{background:#a888e82e;color:var(--purple);border:1px solid rgba(168,136,232,.36)}.severity-pill.low{background:#b4c0d21a;color:var(--muted);border:1px solid var(--line-strong)}.vuln-left-rail{display:flex;flex-direction:column;gap:12px;padding:16px 14px}.overview-bar{margin-top:10px;height:4px;background:#ffffff0f}.overview-bar i{display:block;height:100%;background:var(--cyan);animation:progress-grow 1.4s cubic-bezier(.22,1,.36,1) .15s both}.overview-bar i.purple{background:var(--purple)}.overview-row em.purple{color:var(--purple)}.overview-row em.danger,.overview-row strong.danger{color:var(--red)}.overview-row strong.small-num{font-size:22px}.overview-row em.ok-trend{color:var(--green);display:inline-flex;align-items:center}.overview-card.critical-findings{border-color:#e8576f66}.critical-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--red)}.critical-head .overview-label{color:var(--red)}.segment-bar{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:8px;margin-top:10px}.segment-bar span{background:#ffffff0f}.segment-bar span.filled{background:var(--green);animation:segment-fade .4s cubic-bezier(.22,1,.36,1) both}@keyframes segment-fade{0%{opacity:0;transform:scaleX(.4);transform-origin:left center}to{opacity:1;transform:scaleX(1)}}.segment-bar span:nth-child(1).filled,.as-bar.segmented span:nth-child(1).filled{animation-delay:.05s}.segment-bar span:nth-child(2).filled,.as-bar.segmented span:nth-child(2).filled{animation-delay:.1s}.segment-bar span:nth-child(3).filled,.as-bar.segmented span:nth-child(3).filled{animation-delay:.15s}.segment-bar span:nth-child(4).filled,.as-bar.segmented span:nth-child(4).filled{animation-delay:.2s}.segment-bar span:nth-child(5).filled,.as-bar.segmented span:nth-child(5).filled{animation-delay:.25s}.segment-bar span:nth-child(6).filled,.as-bar.segmented span:nth-child(6).filled{animation-delay:.3s}.segment-bar span:nth-child(7).filled,.as-bar.segmented span:nth-child(7).filled{animation-delay:.35s}.segment-bar span:nth-child(8).filled,.as-bar.segmented span:nth-child(8).filled{animation-delay:.4s}.segment-bar span:nth-child(9).filled,.as-bar.segmented span:nth-child(9).filled{animation-delay:.45s}.segment-bar span:nth-child(10).filled,.as-bar.segmented span:nth-child(10).filled{animation-delay:.5s}.segment-bar span:nth-child(11).filled,.as-bar.segmented span:nth-child(11).filled{animation-delay:.55s}.segment-bar span:nth-child(12).filled,.as-bar.segmented span:nth-child(12).filled{animation-delay:.6s}.asset-breakdown{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.asset-breakdown div{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--muted)}.asset-breakdown em{font-style:normal;color:var(--text-bright);font-weight:700;font-size:12px}.asset-last-scan{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.asset-last-scan em{font-style:normal;color:var(--text);font-weight:600;letter-spacing:0;text-transform:none}.overview-card.critical-findings.calm{border-color:var(--line-strong)}.overview-card.critical-findings.calm .critical-head,.overview-card.critical-findings.calm .critical-head .overview-label{color:var(--green)}.real-time-feed .dot.muted{background:var(--muted)}.real-time-feed strong.muted{color:var(--muted)}.real-time-feed{margin-top:auto;display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-2);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--muted)}.real-time-feed strong{color:var(--green);font-weight:700}.real-time-feed .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.real-time-feed .dot.ok{background:var(--green)}.real-time-feed .dot.pulse{box-shadow:0 0 #4ed38880;animation:pulse-ok 1.6s ease-out infinite}@keyframes pulse-ok{0%{box-shadow:0 0 #4ed38899}to{box-shadow:0 0 0 9px #4ed38800}}.vuln-tab{background:var(--bg)}.vuln-report-list-rail{display:flex;flex-direction:column;gap:14px;padding:22px 18px 28px;overflow:hidden;background:color-mix(in srgb,var(--bg) 88%,#000 12%)}.vuln-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.vuln-list-head h2{margin:0 0 4px;color:var(--text-bright);font-size:15px;line-height:1.15}.vuln-list-head span:not(.severity-pill){color:var(--muted);font-size:12px;font-weight:650}.vuln-list-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted)}.vuln-list-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-bright);font:inherit}.vuln-list-search input::placeholder{color:var(--muted)}.vuln-list-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.vuln-list-segments button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:12px 8px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.vuln-list-segments button span{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#ffffff14;color:var(--text-bright);font-size:11px;line-height:1}.vuln-list-segments button:last-child{border-right:0}.vuln-list-segments button.active{color:var(--text-bright);background:#ffffff14}.vuln-report-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;border-top:0}.vuln-report-list-item{display:grid;gap:9px;width:100%;padding:16px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,#ffffff0b,#ffffff04),var(--bg-2);color:var(--text);text-align:left;cursor:pointer}.vuln-report-list-item:hover{background:#ffffff06}.vuln-report-list-item.selected{margin:0;padding:16px;border:1px solid rgba(255,122,24,.38);background:radial-gradient(circle at 100% 0%,rgba(255,122,24,.12),transparent 180px),linear-gradient(145deg,#ffffff13,#ffffff05),var(--bg-2);color:var(--text);box-shadow:none}.vuln-report-list-item strong{color:var(--text-bright);font-size:14px;line-height:1.32}.vuln-list-summary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.38;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vuln-list-meta,.vuln-list-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vuln-list-meta{color:var(--muted);font-size:12px}.vuln-list-meta em{color:var(--text);font-style:normal}.vuln-list-meta i{padding:4px 7px;border-radius:6px;background:#ffffff12;color:inherit;font-style:normal;font-family:var(--mono);font-size:11px}.vuln-list-bottom{justify-content:space-between}.vuln-list-bottom small{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.07em}.vuln-list-empty{display:grid;justify-items:center;gap:8px;padding:54px 18px;color:var(--muted);text-align:center}.vuln-list-empty strong{color:var(--text-bright)}.vuln-report-reader{height:100%;overflow:auto;background:radial-gradient(circle at 45% 0%,rgba(255,255,255,.05),transparent 360px),linear-gradient(180deg,rgba(255,255,255,.03),transparent 280px),var(--bg)}.vuln-report-reader.empty{display:grid;place-items:center}.vuln-report-hero{max-width:980px;margin:0 auto;padding:36px clamp(24px,4vw,54px) 20px}.vuln-report-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:26px}.vuln-report-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin-right:auto;margin-bottom:0;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:0}.vuln-report-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.vuln-report-hero h2{max-width:920px;margin:0;color:var(--text-bright);font-size:clamp(26px,2.05vw,34px);font-weight:700;line-height:1.18;letter-spacing:0}.vuln-report-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.vuln-report-meta-line .status{position:relative;padding-left:16px;color:var(--text-bright);font-weight:750;letter-spacing:.02em;text-transform:uppercase}.vuln-report-meta-line .status:before{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:#4f7fb8;content:"";transform:translateY(-50%)}.vuln-report-meta-divider{width:1px;height:18px;background:var(--line)}.vuln-report-status{max-width:836px;margin:0 auto 18px;padding:12px 16px;border:1px solid rgba(95,184,200,.32);background:#5fb8c817;color:var(--cyan);font-size:13px;font-weight:650}.vuln-report-status.warning{border-color:#f0b25c59;background:#f0b25c1a;color:var(--orange)}.vuln-report-body{max-width:980px;margin:0 auto;padding:0 clamp(24px,4vw,54px) 80px;border:0;background:transparent;box-shadow:none}.vuln-report-section{margin-top:16px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1c1c1c}.vuln-report-section:first-child{margin-top:0}.vuln-report-section:last-child{margin-bottom:0}.vuln-report-section h3,.vuln-report-markdown h2{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:var(--text-bright);font-size:20px;font-weight:650;line-height:1.18;letter-spacing:0}.vuln-report-section h3 svg{flex:0 0 auto;color:var(--text)}.vuln-report-markdown h3{margin:22px 0 10px;color:var(--text-bright);font-size:17px}.vuln-report-markdown h4{margin:18px 0 8px;color:var(--text-bright);font-size:16px}.vuln-report-markdown p,.vuln-report-markdown li{color:var(--text);font-size:14px;line-height:1.55}.vuln-report-markdown p{margin:0 0 14px}.vuln-report-markdown ul,.vuln-report-markdown ol{margin:0 0 16px;padding-left:22px}.vuln-report-markdown code{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text-bright);font-family:var(--mono);font-size:.92em}.vuln-report-markdown pre{overflow:auto;margin:0 0 16px;padding:16px;border:1px solid var(--line);background:var(--bg)}.vuln-report-markdown pre code{padding:0;border:0;background:transparent;white-space:pre}.vuln-report-markdown a{color:var(--cyan)}.vuln-score-grid{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);border:1px solid var(--line);background:var(--bg)}.vuln-score-grid div{padding:14px 16px;border-right:1px solid var(--line)}.vuln-score-grid div:last-child{border-right:0}.vuln-score-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vuln-score-grid strong{overflow-wrap:anywhere;color:var(--text-bright);font-size:14px}.vuln-reference-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.vuln-reference-list li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--text);overflow-wrap:anywhere}.vuln-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vuln-impact-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:104px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#141414}.vuln-impact-card svg{margin-top:2px;color:var(--orange)}.vuln-impact-card span{display:block;margin-bottom:3px;color:var(--text-bright);font-size:12px;font-weight:750}.vuln-impact-card strong{display:block;margin-bottom:5px;color:var(--text-bright);font-size:14px;line-height:1.2}.vuln-impact-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vuln-report-meta-rail{display:flex;flex-direction:column;gap:0;padding:34px 28px;overflow:auto;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.04),transparent 280px),color-mix(in srgb,var(--bg) 92%,#000 8%)}.vuln-report-meta-rail header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:28px}.vuln-report-meta-rail header span,.vuln-report-meta-rail section span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.vuln-report-meta-rail header em{color:var(--cyan);font-size:11px;font-style:normal;font-weight:750;text-transform:uppercase}.vuln-report-meta-rail dl{display:grid;gap:0;margin:0;padding:14px 0;border-top:0;border-bottom:1px solid var(--line)}.vuln-report-meta-rail dl div{display:grid;grid-template-columns:minmax(122px,.85fr) minmax(0,1.15fr);gap:16px;padding:10px 0}.vuln-report-meta-rail dt{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.vuln-report-meta-rail dd{margin:0;overflow-wrap:anywhere;color:var(--text-bright);font-size:13px;font-weight:750;line-height:1.35}.vuln-report-meta-rail section{display:grid;gap:9px;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.vuln-report-meta-rail section strong{color:var(--text-bright);font-size:26px;line-height:1}.vuln-report-meta-rail section code{overflow-wrap:anywhere;color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.45}.vuln-risk-summary div{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px}.vuln-risk-summary p{grid-column:3;margin:0;color:var(--text);font-size:12px;line-height:1.45}.risk-dot{width:15px;height:15px;border-radius:50%;background:var(--muted);box-shadow:inset 0 0 0 4px #00000059}.risk-dot.critical,.risk-dot.high{background:var(--orange)}.risk-dot.medium{background:var(--purple)}.risk-dot.low,.risk-dot.info{background:var(--cyan)}.vuln-cvss-panel{margin-bottom:22px}.vuln-cvss-row{display:flex;align-items:center;gap:12px}.vuln-cvss-bar{height:7px;overflow:hidden;border-radius:999px;background:#ffffff21}.vuln-cvss-bar i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.vuln-attack-surface-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-bright);font-size:14px;font-weight:750;text-align:left}@media(max-width:1180px){.app-shell.mode-vulnerabilities .dashboard-grid{grid-template-columns:1fr;overflow:auto}.vuln-report-list-rail{max-height:42vh;border-bottom:1px solid var(--line)}.vuln-report-reader{min-height:70vh}.vuln-report-meta-rail{max-height:none;border-top:1px solid var(--line)}.vuln-report-actions{width:100%;margin-left:0;justify-content:flex-start}.vuln-report-toolbar{flex-wrap:wrap}.vuln-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.vuln-report-list-rail{padding:14px}.vuln-report-hero{padding:28px 18px 18px}.vuln-report-hero h2{font-size:28px}.vuln-report-body{padding:0 18px 56px}.vuln-report-actions .ghost-pill{padding-left:10px;padding-right:10px}.vuln-report-meta-line{align-items:flex-start;flex-direction:column;gap:9px}.vuln-report-meta-divider{display:none}.vuln-score-grid,.vuln-impact-grid{grid-template-columns:1fr}.vuln-score-grid div{border-right:0;border-bottom:1px solid var(--line)}.vuln-score-grid div:last-child{border-bottom:0}}.vuln-feed.full{padding:18px 22px 16px;border-top:0;height:100%;display:flex;flex-direction:column;min-height:0}.vuln-feed.full>header{align-items:center}.vuln-feed-title{display:flex;align-items:center;gap:14px;min-width:0}.vuln-filter-toggle{display:flex;border:1px solid var(--line);background:var(--bg-2);overflow:hidden}.vuln-filter-toggle button{padding:6px 12px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.08em}.vuln-filter-toggle button:last-child{border-right:0}.vuln-filter-toggle button.active{color:var(--cyan);background:#5fb8c81a;box-shadow:inset 0 -1.5px 0 var(--cyan)}.severity-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--line);background:var(--bg-2)}.severity-stat{display:grid;gap:8px;padding:14px 16px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:var(--text);cursor:pointer}.severity-stat:last-child{border-right:0}.severity-stat:hover{background:#ffffff04}.severity-stat-label{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.1em}.severity-stat-row{display:flex;align-items:baseline;gap:12px}.severity-stat-row strong{font-size:26px;font-weight:700;color:var(--text-bright);line-height:1}.severity-stat-row em{font-style:normal;color:var(--muted);font-size:12px;font-weight:600}.severity-stat.severity-critical .severity-stat-label,.severity-stat.severity-critical .severity-stat-row strong{color:var(--red)}.severity-stat.severity-high .severity-stat-label,.severity-stat.severity-high .severity-stat-row strong{color:var(--orange)}.severity-stat.severity-medium .severity-stat-label,.severity-stat.severity-medium .severity-stat-row strong{color:var(--purple)}.severity-stat.severity-low .severity-stat-label,.severity-stat.severity-low .severity-stat-row strong{color:var(--text)}.severity-stat.severity-info .severity-stat-label,.severity-stat.severity-info .severity-stat-row strong{color:var(--cyan)}.vulnerability-stat{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;color:var(--text);cursor:pointer}.vulnerability-stat:last-child{border-right:0}.vulnerability-stat:hover,.vulnerability-stat.active{background:#ffffff05}.vulnerability-stat em{color:var(--muted);font-style:normal;font-size:11px;font-weight:700}.vulnerability-stat.tone-danger strong,.vulnerability-stat.tone-danger span{color:var(--red)}.vulnerability-stat.tone-muted strong,.vulnerability-stat.tone-muted span{color:var(--text)}.hypothesis-feed-head.vulnerability-feed-head,.hypothesis-feed-row.vulnerability-feed-row{grid-template-columns:clamp(86px,8vw,110px) minmax(118px,1fr) minmax(230px,2.2fr) minmax(170px,1.35fr) minmax(140px,1.2fr) minmax(82px,.8fr) 32px}.vulnerability-feed-row .path{color:var(--text)}.vulnerability-feed-row>span:nth-child(5){color:var(--muted)}.vulnerability-feed-row .timestamp-cell{display:grid;gap:3px}.vulnerability-feed-row .timestamp-cell strong{color:var(--text);font-size:12px;font-weight:700}.vulnerability-feed-row .timestamp-cell small{color:var(--muted);font-size:11px}.vuln-feed-table.full-table{display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;flex:1 1 auto;min-height:0;overflow:auto}.vuln-feed-head.full,.vuln-feed-row.full{display:grid;grid-template-columns:clamp(86px,8vw,110px) minmax(140px,1.4fr) minmax(110px,1fr) minmax(180px,2fr) 72px minmax(80px,.9fr) minmax(80px,.9fr) 32px;align-items:center;gap:12px;padding:0 16px;height:56px;border-bottom:1px solid var(--line)}.vuln-feed-head.full{height:40px}.vuln-feed-row.full{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;font-size:12px;color:var(--text);cursor:pointer;width:100%}.vuln-feed-row.full:last-child{border-bottom:0}.vuln-feed-row.full:hover{background:#ffffff05}.vuln-feed-row.full.selected{background:#5fb8c80f;box-shadow:inset 2px 0 0 var(--cyan)}.vuln-feed-row.full>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vuln-feed-row.full .center{display:flex;justify-content:center}.vuln-feed-row.full .mono.link{color:var(--cyan)}.row-actions{color:var(--muted);display:flex;justify-content:flex-end}.status-glyph{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffff0a}.status-glyph.danger{color:var(--red)}.status-glyph.ok{color:var(--green)}.status-glyph.progress{color:var(--purple)}.hypothesis-tab{background:var(--bg)}.hypothesis-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:14px;border:1px solid var(--line);background:var(--bg-2)}.hypothesis-stat{display:grid;gap:8px;padding:13px 14px;border-right:1px solid var(--line)}.hypothesis-stat:last-child{border-right:0}.hypothesis-stat span{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hypothesis-stat strong{color:var(--text-bright);font-size:24px;line-height:1}.hypothesis-stat.tone-ok strong,.hypothesis-stat.tone-ok span{color:var(--green)}.hypothesis-stat.tone-info strong,.hypothesis-stat.tone-info span{color:var(--blue)}.hypothesis-stat.tone-warn strong,.hypothesis-stat.tone-warn span{color:var(--orange)}.hypothesis-stat.tone-purple strong,.hypothesis-stat.tone-purple span{color:var(--purple)}.hypothesis-feed-head,.hypothesis-feed-row{display:grid;grid-template-columns:clamp(86px,8vw,110px) minmax(130px,1fr) minmax(220px,2.2fr) minmax(150px,1.2fr) minmax(80px,.7fr) minmax(82px,.8fr) 32px;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.hypothesis-feed-head{height:40px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.hypothesis-feed-row{min-height:64px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text);font-size:12px;width:100%}.hypothesis-feed-row:hover{background:#ffffff05}.hypothesis-feed-row.selected{background:#5fb8c80f;box-shadow:inset 2px 0 0 var(--cyan)}.hypothesis-feed-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hypothesis-title-cell{display:grid;gap:4px}.hypothesis-title-cell strong,.hypothesis-title-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hypothesis-title-cell strong{color:var(--text-bright);font-size:12.5px}.hypothesis-title-cell small{color:var(--muted);font-size:11px}.hypothesis-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);border-bottom:1px solid var(--line)}.hypothesis-empty strong{color:var(--text)}.hypothesis-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hypothesis-mini-grid div{display:grid;gap:5px;padding:9px;border:1px solid var(--line);background:#ffffff05}.hypothesis-mini-grid span{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.hypothesis-mini-grid strong{color:var(--text-bright);font-size:17px}.hypothesis-check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hypothesis-check-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:var(--text);font-size:12px;line-height:1.45}.hypothesis-check-list svg{color:var(--purple);margin-top:2px}.vuln-feed-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 4px 4px;font-size:11px}.vuln-feed-footer .muted{color:var(--muted)}.pagination{display:flex;align-items:center;gap:4px}.pagination .icon-button{width:26px;height:26px;border:1px solid var(--line);color:var(--text)}.pagination .icon-button:disabled{opacity:.4;cursor:not-allowed}.pagination-page{min-width:28px;height:26px;padding:0 8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:11px;font-weight:600}.pagination-page.active{border-color:var(--cyan-soft);color:var(--cyan);background:#5fb8c814}.pagination-page:hover:not(.active){background:#ffffff05}.pagination-ellipsis{color:var(--muted);padding:0 4px}.rows-per-page{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px}.rows-per-page select{height:26px;padding:0 8px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:11px}.vuln-detail-rail{display:flex;flex-direction:column;gap:14px;padding:16px 16px 18px}.vuln-detail-rail.empty{align-items:center;justify-content:center}.detail-empty{display:grid;gap:8px;padding:24px;border:1px dashed var(--line);text-align:center;color:var(--muted);justify-items:center}.detail-empty strong{color:var(--text-bright);font-size:13px;font-weight:700;letter-spacing:.04em}.detail-empty span{font-size:11.5px;line-height:1.5;max-width:240px}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-head-banner{padding-bottom:12px;border-bottom:1px solid var(--line)}.detail-head-label{color:var(--text-bright);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.detail-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detail-head-actions .ghost-pill{font-size:9.5px;letter-spacing:.1em;padding:5px 9px}.detail-title-row{margin-top:-2px}.detail-title{display:flex;align-items:center;gap:10px;min-width:0}.detail-title strong{color:var(--text-bright);font-size:17px;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-title-stacked{align-items:flex-start}.detail-title-stacked strong{white-space:normal;line-height:1.25}.detail-subtitle{margin:-4px 0 6px;color:var(--text);font-size:12px;line-height:1.5}.detail-identifier{margin:-8px 0 4px;color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.detail-tabs button{padding:8px 12px;border:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.08em}.detail-tabs button.active{color:var(--cyan);box-shadow:inset 0 -1.5px 0 var(--cyan)}.detail-tabs button:hover:not(.active){color:var(--text)}.detail-section{display:grid;gap:6px;min-width:0}.detail-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}.detail-section p{margin:0;color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.detail-path{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);background:var(--bg-2);min-width:0}.detail-path code{flex:1 1 auto;font-family:inherit;color:var(--text-bright);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detail-path .icon-button{width:24px;height:24px;border:1px solid var(--line);color:var(--muted)}.detail-grid{margin:0;display:grid;grid-template-columns:1fr;gap:0;font-size:12px}.detail-grid div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.detail-grid div:last-child{border-bottom:0}.detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.06em}.detail-grid dd{margin:0;color:var(--text-bright);font-size:12px;display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;text-align:right}.detail-grid dd.mono{font-family:inherit;font-size:10.5px;color:var(--text)}.detail-grid dd.ok{color:var(--green)}.detail-grid dd .info-icon{color:var(--muted)}.detail-grid dd.assigned{justify-content:flex-end;gap:6px}.detail-grid dd.assigned span{color:var(--muted)}.detail-grid dd.assigned .icon-button{width:22px;height:22px;color:var(--muted)}.detail-grid dd.status-cell{justify-content:flex-end}.detail-tags{display:flex;flex-wrap:wrap;gap:6px}.detail-tags code{padding:4px 8px;border:1px solid rgba(95,184,200,.36);background:#5fb8c80f;color:var(--cyan);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-actions{display:grid;gap:10px;margin-top:4px}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid var(--line-strong);background:transparent;color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em}.action-button.danger{border-color:#e8576f80;color:var(--red)}.action-button.danger:hover{background:#e8576f0f;border-color:var(--red)}.action-button:hover{border-color:var(--cyan-soft);color:var(--cyan)}@media(max-width:1500px){.severity-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.severity-stat-row strong{font-size:22px}.vuln-feed-head.full,.vuln-feed-row.full{grid-template-columns:80px minmax(120px,1.2fr) minmax(96px,.9fr) minmax(160px,1.8fr) 60px minmax(72px,.9fr) minmax(72px,.9fr) 28px;gap:10px;padding:0 14px}.detail-grid div{grid-template-columns:110px minmax(0,1fr)}}.node-detail-rail{gap:12px}.node-detail-rail .detail-title{align-items:center;gap:10px}.node-detail-glyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);background:var(--bg-2);color:var(--text-bright);flex:0 0 auto}.node-detail-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.node-detail-grid{grid-template-columns:1fr 1fr;display:grid;gap:0 14px}.node-detail-grid div{grid-template-columns:1fr;align-items:flex-start;gap:2px;padding:8px 0}.node-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700;letter-spacing:.1em}.node-detail-grid dd{margin:0;color:var(--text-bright);font-size:12px;font-weight:600}.node-detail-grid dd.mono{font-family:var(--font-mono);font-size:11.5px}.node-detail-list{list-style:none;margin:0;padding:0 4px 0 0;display:grid;gap:4px;max-height:220px;overflow-y:auto}.node-detail-list li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);background:var(--bg-2);font-size:11.5px;min-width:0}.node-detail-list li svg{color:var(--muted);flex:0 0 auto}.node-detail-list li strong{color:var(--text-bright);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.node-detail-list li .muted{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.node-detail-list li .muted.mono{font-family:var(--font-mono);text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-detail-list li em{color:var(--cyan);font-style:normal;font-size:10.5px}.node-detail-list li .severity-pill{font-size:9.5px;padding:2px 6px}.node-detail-list.notes li{grid-template-columns:14px minmax(0,1fr);align-items:flex-start}.node-detail-list.notes li span{color:var(--text);font-size:11.5px;line-height:1.45;white-space:normal}.mode-security-context .center-stage{grid-template-rows:minmax(0,1fr);padding:0}.mode-security-context .center-stage>.security-context-center{grid-row:1 / -1}.security-context-left-rail,.security-context-right-rail{gap:14px}.security-context-center{height:100%;min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--bg);padding:18px clamp(18px,2vw,28px) 24px;display:flex;flex-direction:column;gap:16px}.security-context-header{flex:0 0 auto;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;padding:22px 24px;border:1px solid var(--line);background:var(--bg-2)}.sc-hero{position:relative}.sc-hero-copy{display:grid;gap:10px;min-width:0}.sc-hero-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sc-hero-titlebar h2{margin:0;color:var(--text-bright);font-size:26px;line-height:1.15}.sc-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:12.5px}.sc-hero-pill{padding:3px 10px;border:1px solid var(--glass-border-color);border-radius:999px;background:var(--glass-bg);color:var(--text);font-size:11.5px;font-weight:600}.sc-hero-id{padding:2px 8px;border:1px solid var(--glass-border-color);background:var(--glass-bg);border-radius:6px;color:var(--text);font-family:var(--font-mono);font-size:11.5px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-hero-updated{font-style:normal;color:var(--muted);font-size:12px}.sc-hero .security-context-md{flex:none;max-height:none;overflow:visible;padding-right:0}.sc-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 2px;border:0;background:transparent}.sc-page-heading{min-width:0;display:grid;gap:10px}.sc-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sc-title-row h2{margin:0;color:var(--text-bright);font-size:clamp(24px,2vw,34px);line-height:1.1;letter-spacing:0}.sc-page-heading .security-context-md{max-width:880px;color:var(--text);font-size:14px;line-height:1.55}.sc-page-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.sc-page-actions .security-context-expand{position:static;border-radius:6px}.sc-confidence-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--text);font-size:12px;font-weight:650}.sc-confidence-pill svg{color:var(--green)}.sc-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sc-metric-card,.sc-feature-panel,.sc-preview-card,.sc-evidence-panel{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff09,#ffffff03 42%,#0000000d),var(--bg-2);box-shadow:var(--inset-highlight),0 16px 36px -30px #000000e6}.sc-metric-card{min-width:0;min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px}.sc-metric-card div{min-width:0;display:grid;gap:7px}.sc-metric-card span:not(.sc-metric-icon),.sc-feature-panel>header span,.sc-preview-card>header span,.sc-evidence-panel>header span{color:var(--text-bright);font-size:13px;font-weight:700}.sc-metric-card strong{color:var(--text-bright);font-size:30px;line-height:1;font-weight:500}.sc-metric-card em,.sc-feature-panel>header em,.sc-preview-card>header em,.sc-evidence-panel>header em{color:var(--muted);font-size:11px;font-style:normal}.sc-metric-icon,.sc-row-icon,.sc-preview-icon{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:#7f7f7f1f;box-shadow:none}.sc-metric-card.tone-ok .sc-metric-icon,.sc-preview-card.tone-ok .sc-preview-icon{color:var(--green);background:#22c55e1f}.sc-metric-card.tone-warn .sc-metric-icon,.sc-preview-card.tone-warn .sc-preview-icon{color:var(--red);background:#ef44441f}.sc-metric-card.tone-info .sc-metric-icon{color:var(--cyan);background:#38bdf81f}.sc-metric-card.tone-purple .sc-metric-icon,.sc-preview-card.tone-purple .sc-preview-icon{color:var(--purple);background:#a855f721}.sc-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:12px}.sc-feature-panel,.sc-preview-card,.sc-evidence-panel{min-width:0;display:flex;flex-direction:column}.sc-feature-panel>header,.sc-preview-card>header,.sc-evidence-panel>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line)}.sc-feature-panel>header span,.sc-preview-card>header span,.sc-evidence-panel>header span{display:inline-flex;align-items:center;gap:8px}.sc-deployment-list{display:grid;padding:8px 16px 14px}.sc-deployment-list article{display:grid;grid-template-columns:24px minmax(104px,.35fr) minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 44%)}.sc-deployment-list article:last-child{border-bottom:0}.sc-deployment-list strong{color:var(--text-bright);font-size:12.5px}.sc-deployment-list p,.sc-numbered-list p,.sc-preview-list p,.sc-evidence-row p{margin:0;color:var(--text);font-size:12px;line-height:1.45}.sc-numbered-list{display:grid;gap:14px;padding:16px}.sc-numbered-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.sc-numbered-list article>span{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--purple);background:#a855f721;box-shadow:none;font-size:11px;font-weight:700}.sc-numbered-list strong,.sc-preview-list strong{display:block;margin-bottom:3px;color:var(--text-bright);font-size:12.5px;line-height:1.35}.sc-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-preview-list{display:grid;padding:8px 12px 14px}.sc-preview-list article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0}.sc-preview-list article+article{border-top:1px solid var(--line)}.sc-preview-list p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted)}.sc-evidence-table{min-width:0;display:grid;padding:0 16px 8px}.sc-evidence-head,.sc-evidence-row{display:grid;grid-template-columns:minmax(92px,.5fr) minmax(180px,1.1fr) minmax(0,2fr);gap:16px;align-items:center}.sc-evidence-head{min-height:34px;color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.sc-evidence-row{min-height:38px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.014),transparent 36%)}.sc-evidence-row>span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px}.sc-evidence-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--font-mono);font-size:11.5px}.sc-evidence-panel footer{padding:8px 16px 14px;color:var(--muted);text-align:center;font-size:11.5px}@media(max-width:1420px){.sc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-preview-grid,.sc-feature-grid{grid-template-columns:1fr}}@media(max-width:980px){.sc-page-header{flex-direction:column}.sc-page-actions{width:100%;justify-content:space-between}.sc-metric-grid{grid-template-columns:1fr}.sc-deployment-list article,.sc-evidence-head,.sc-evidence-row{grid-template-columns:1fr}}.sc-tile-grid{flex:0 0 auto;min-height:0;display:block;overflow:visible;column-count:3;column-gap:16px}@media(max-width:1480px){.sc-tile-grid{column-count:2}}@media(max-width:980px){.sc-tile-grid{column-count:1}}.sc-tile{display:block;break-inside:avoid;margin:0 0 16px}.sc-tile .security-context-list{overflow:visible}.security-context-copy{position:relative;min-height:0;overflow:hidden;display:flex;flex-direction:column}.security-context-copy h2{padding-right:40px}.security-context-expand{position:absolute;top:0;right:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff06;color:var(--muted)}.security-context-expand:hover{color:var(--cyan);border-color:var(--line-bright);background:#5fb8c814}.security-context-header h2{margin:4px 0 8px;color:var(--text-bright);font-size:22px;line-height:1.15;letter-spacing:.02em}.security-context-header .eyebrow{color:var(--cyan);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em}.security-context-header-meta{align-self:start;min-width:190px;display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.security-context-header-meta strong{color:var(--text-bright);font-size:12px}.security-context-header-meta em{font-style:normal;text-transform:none;letter-spacing:0}.security-context-strip{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--bg-2)}.security-context-strip div{display:grid;gap:6px;padding:12px 14px;border-right:1px solid var(--line)}.security-context-strip div:last-child{border-right:0}.security-context-strip span,.security-context-block header span,.security-context-block header em{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;letter-spacing:.08em}.security-context-strip strong{color:var(--text-bright);font-size:24px;line-height:1}.security-context-grid{flex:0 0 auto;min-height:0;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.security-context-block{min-width:0;min-height:0;border:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column}.security-context-block header{height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid var(--line)}.security-context-block header span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);overflow:visible;text-overflow:clip;white-space:normal}.security-context-block.tone-ok header span svg{color:var(--green)}.security-context-block.tone-warn header span svg{color:var(--orange)}.security-context-block.tone-info header span svg{color:var(--cyan)}.security-context-block.tone-risk header span svg{color:var(--red)}.security-context-block.tone-purple header span svg{color:var(--purple)}.security-context-block.tone-muted header span svg{color:var(--muted)}.security-context-list{min-height:0;overflow:visible;display:grid;align-content:start;gap:0}.security-context-item{min-width:0;display:grid;gap:7px;padding:12px 13px;border-bottom:1px solid var(--line)}.security-context-item:last-child{border-bottom:0}.security-context-item strong{color:var(--text-bright);font-size:12.5px;font-weight:650;overflow:visible;text-overflow:clip;white-space:normal}.security-context-item p,.security-context-empty{margin:0;color:var(--text);font-size:12px;line-height:1.5}.security-context-md{max-width:900px;display:grid;gap:8px;color:var(--text);font-size:12.5px;line-height:1.55}.security-context-md.compact{gap:6px;font-size:12px}.security-context-md h4{margin:4px 0 0;color:var(--cyan);text-transform:uppercase;font-size:10.5px;line-height:1.3;letter-spacing:.1em}.security-context-md p{margin:0}.security-context-md ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.security-context-md li{position:relative;padding-left:15px}.security-context-md li:before{content:"";position:absolute;left:1px;top:.72em;width:5px;height:1px;background:var(--cyan)}.security-context-md code{padding:1px 5px;border:1px solid rgba(95,184,200,.24);background:#5fb8c80f;color:var(--text-bright);font-family:inherit;font-size:.94em}.security-context-header .security-context-md{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:8px}.security-context-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:48px;background:#0a0c10b8}.security-context-modal{width:min(1120px,calc(100vw - 96px));height:min(780px,calc(100vh - 96px));min-height:0;display:flex;flex-direction:column;border:1px solid var(--line-bright);background:#1b1f27;box-shadow:0 24px 80px #0000007a}.security-context-modal>header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 16px;border-bottom:1px solid var(--line);background:#1b1f27}.security-context-modal>header h2{margin:5px 0;color:var(--text-bright);font-size:24px;line-height:1.2}.security-context-modal>header em{color:var(--muted);font-size:11px;font-style:normal}.security-context-modal-body{min-height:0;overflow-y:auto;padding:20px 22px 24px;background:#1b1f27}.app-shell[data-theme=light] .security-context-modal{background:#f8fafc;box-shadow:0 24px 90px #0f172a57}.app-shell[data-theme=light] .security-context-modal>header,.app-shell[data-theme=light] .security-context-modal-body{background:#f8fafc}.security-context-modal-body .security-context-md{max-width:none;gap:10px;font-size:13px;line-height:1.6}.security-context-empty{padding:14px;color:var(--muted)}.security-context-tags{display:flex;flex-wrap:wrap;gap:6px}.security-context-tags code{padding:3px 7px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:inherit;font-size:9.5px;letter-spacing:.08em}.security-context-deployment{flex:0 0 auto;margin-bottom:2px}.security-context-kv{max-height:132px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.security-context-kv div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.security-context-kv div:nth-child(2n){border-right:0}.security-context-kv span{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.security-context-kv strong{color:var(--text-bright);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-context-right-rail .detail-title svg{color:var(--cyan)}@media(max-width:1500px){.security-context-kv{grid-template-columns:1fr}.security-context-kv div{border-right:0}}.mode-agent-notes .center-stage{padding:0}.agent-notes-left-rail{gap:14px}.agent-notes-stat-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 4px;border-bottom:1px solid var(--line)}.agent-notes-stat-row span{color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em}.agent-notes-stat-row strong{color:var(--text-bright);font-size:22px;font-weight:700}.agent-notes-stat-row strong.ok{color:var(--green)}.agent-notes-categories{list-style:none;margin:0;padding:0;display:grid;gap:4px}.agent-notes-category{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid transparent;border-left:2px solid transparent;background:transparent;color:var(--text);text-align:left;text-transform:uppercase;font-size:11.5px;letter-spacing:.06em;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.agent-notes-category em{color:var(--muted);font-style:normal;font-weight:600}.agent-notes-category:hover{background:var(--bg-2);color:var(--text-bright)}.agent-notes-category.active{background:var(--bg-2);color:var(--cyan);border-color:var(--line);border-left-color:var(--cyan)}.agent-notes-category.active em{color:var(--cyan);background:#5fb8c829;padding:2px 8px}.agent-notes-feed-status{margin-top:6px;padding:12px;border:1px solid var(--line);background:var(--bg-2);display:grid;gap:10px}.agent-notes-feed-status header{display:flex;align-items:center;justify-content:space-between}.agent-notes-feed-status h3{margin:0;color:var(--text-bright);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.agent-notes-feed-row{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em}.agent-notes-feed-row strong{font-weight:700}.agent-notes-feed-row strong.ok{color:var(--green)}.agent-notes-feed-status dl{margin:0;display:grid;gap:8px}.agent-notes-feed-status dl div{display:grid;gap:2px}.agent-notes-feed-status dt{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.agent-notes-feed-status dd{margin:0;color:var(--text-bright);font-size:12px;font-weight:600}.agent-notes-status-message{color:var(--muted);font-size:11px;margin:0}.agent-notes-center{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--bg)}.agent-notes-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.agent-notes-title{display:flex;align-items:center;gap:10px;min-width:0}.agent-notes-title strong{color:var(--text-bright);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-notes-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.06em}.agent-notes-status-pill em{font-style:normal;font-weight:700}.agent-notes-status-pill em.ok{color:var(--green)}.agent-notes-search{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);background:var(--bg-2);width:clamp(180px,22vw,260px);color:var(--muted)}.agent-notes-search svg{flex:0 0 auto}.agent-notes-search input{flex:1 1 auto;border:0;background:transparent;color:var(--text-bright);font-size:12px;outline:none}.agent-notes-search input::placeholder{color:var(--muted)}.agent-notes-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px;display:grid;gap:10px}.agent-notes-empty{display:grid;justify-items:center;gap:6px;padding:36px 24px;border:1px dashed var(--line);color:var(--muted);text-align:center}.agent-notes-empty strong{color:var(--text-bright);font-weight:700;letter-spacing:.04em;font-size:13px}.agent-notes-row{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-left:2px solid transparent;background:var(--bg-2);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.agent-notes-row:hover{border-color:#5fb8c866}.agent-notes-row.selected{border-color:var(--cyan);border-left-color:var(--cyan);background:#5fb8c80d}.agent-notes-row header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px}.agent-notes-row header strong{color:var(--text-bright);font-family:var(--font-mono);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-notes-row-time{color:var(--muted);font-family:var(--font-mono);font-size:11px}.agent-notes-row-selected{color:var(--cyan);border:1px solid var(--cyan);padding:2px 8px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-notes-row-actions{color:var(--muted);display:inline-flex}.agent-notes-row p{margin:0;color:var(--text);font-size:12.5px;line-height:1.55}.agent-notes-row-tags{display:flex;flex-wrap:wrap;gap:6px}.agent-notes-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.agent-notes-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.6}.agent-notes-tag.tone-secrets{color:var(--red, #ff4a66);border-color:#ff4a6652}.agent-notes-tag.tone-network{color:#5fb8c8;border-color:#5fb8c852}.agent-notes-tag.tone-system-logs{color:#c89cff;border-color:#c89cff52}.agent-notes-tag.tone-codebase{color:var(--green, #5ee89a);border-color:#5ee89a47}.agent-notes-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--line)}.agent-notes-detail-rail{display:flex;flex-direction:column;gap:14px;padding:16px 16px 18px}.agent-notes-detail-rail.empty{align-items:center;justify-content:center}.agent-notes-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-notes-detail-head strong{color:var(--text-bright);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.agent-notes-detail-actions{display:flex;gap:6px}.agent-notes-detail-actions .ghost-pill{font-size:9.5px;letter-spacing:.1em;padding:5px 9px}.agent-notes-detail-target{margin:0;font-family:var(--font-mono);color:var(--text-bright);font-size:13px;word-break:break-all}.agent-notes-detail-section{border-top:1px solid var(--line);padding-top:12px}.agent-notes-detail-section p{font-size:12.5px;line-height:1.6;color:var(--text)}.agent-notes-detail-section p code{display:inline;padding:1px 5px;border:1px solid var(--line);background:var(--bg-2);color:var(--cyan);font-family:var(--font-mono);font-size:11.5px}.agent-notes-source-block{position:relative;border:1px solid var(--line);background:var(--bg-2);padding:10px 10px 10px 0}.agent-notes-source-block .icon-button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:1px solid var(--line);color:var(--muted)}.agent-notes-source-block pre{margin:0;display:grid;gap:2px;font-family:var(--font-mono);font-size:11.5px}.agent-notes-source-line{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:8px}.agent-notes-source-number{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.agent-notes-source-line code{color:var(--text);white-space:pre-wrap;word-break:break-word}.agent-notes-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.agent-notes-detail-grid>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-2)}.agent-notes-detail-grid strong{color:var(--text-bright);font-size:12.5px;font-weight:700}.agent-notes-detail-grid em{color:var(--muted);font-style:normal;font-size:10.5px;letter-spacing:.04em}.agent-notes-detail-grid strong.mono{font-family:var(--font-mono);font-size:11.5px;word-break:break-all;font-weight:600}.agent-notes-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.agent-notes-detail-tags code{display:inline-flex;padding:4px 8px;border:1px solid var(--line);background:var(--bg-2);color:var(--cyan);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.dashboard-notes-rail{gap:12px;padding:14px;overflow-y:auto}.dashboard-notes-head{display:flex;align-items:center;min-height:28px}.dashboard-notes-head h2{margin:0;color:var(--text-bright);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-notes-list{display:grid;gap:10px;min-height:0}.dashboard-note-card{display:grid;gap:9px;width:100%;padding:13px 14px;border:1px solid var(--glass-border-color);border-radius:var(--glass-radius);background:var(--glass-bg);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:border-color .14s ease,transform .14s ease}.dashboard-note-card:hover{border-color:#ffffff24;transform:translateY(-1px)}.dashboard-note-card.selected{border-color:#ffffff2e}.dashboard-note-card header{min-width:0}.dashboard-note-card header strong{display:block;color:var(--text-bright);font-family:var(--font-mono);font-size:12px;line-height:1.35;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-note-card p{margin:0;color:var(--text);font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.dashboard-note-card.selected p{display:block;overflow:visible}.dashboard-note-card-skeleton{cursor:default;transform:none}.dashboard-notes-empty{min-height:160px}.agent-notes-related{border:1px solid var(--line);background:var(--bg-2);padding:12px;display:flex;align-items:center;justify-content:center}.agent-notes-mini-graph{width:100%;height:110px}.agent-notes-mini-links line{stroke:#5fb8c859;stroke-width:.5}.agent-notes-mini-dots circle{fill:var(--cyan)}.agent-notes-mini-dots circle:nth-child(5n){fill:#c89cff}.agent-notes-mini-dots circle:nth-child(7n){fill:var(--green, #5ee89a)}.agent-notes-related-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;background:transparent;border:0;color:var(--cyan);font-size:11.5px;font-weight:600;cursor:pointer;padding:0}.agent-notes-related-link:hover{color:var(--cyan-soft)}@media(prefers-reduced-motion:reduce){.as-gauge-fill,.as-sparkline polyline,.agent-progress i,.overview-bar i,.segment-bar span.filled,.as-bar.segmented span.filled{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}}:root{--glass-bg: linear-gradient(180deg, rgba(36, 42, 52, .74), rgba(24, 28, 36, .62)), var(--bg-2);--glass-border-color: rgba(255, 255, 255, .085);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .055);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .02), 0 14px 32px -18px rgba(0, 0, 0, .55), 0 4px 10px -6px rgba(0, 0, 0, .42);--glass-shadow-soft: 0 1px 0 rgba(255, 255, 255, .02), 0 8px 22px -14px rgba(0, 0, 0, .4);--glass-blur: saturate(120%) blur(10px);--glass-radius: 8px;--glass-radius-sm: 6px;--canvas-grid-color: rgba(255, 255, 255, .028);--canvas-bg: radial-gradient(ellipse 75% 65% at 50% 42%, rgba(48, 60, 84, .2) 0%, transparent 65%), radial-gradient(ellipse at 6% 100%, rgba(28, 38, 56, .24) 0%, transparent 50%), radial-gradient(ellipse at 94% 0%, rgba(20, 30, 48, .2) 0%, transparent 55%), linear-gradient(180deg, rgba(8, 10, 14, .45), rgba(14, 16, 22, .62));--canvas-recess: inset 0 1px 0 rgba(0, 0, 0, .55), inset 0 14px 30px -20px rgba(0, 0, 0, .55), inset 0 -14px 26px -20px rgba(0, 0, 0, .4);--canvas-vignette: radial-gradient(ellipse 88% 78% at 50% 50%, transparent 58%, rgba(0, 0, 0, .28) 100%)}:root[data-theme=light]{--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(252, 253, 255, .78)), var(--bg-2);--glass-border-color: rgba(15, 23, 42, .1);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .92);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .78), 0 18px 42px -22px rgba(15, 23, 42, .18), 0 4px 12px -6px rgba(15, 23, 42, .09);--glass-shadow-soft: 0 1px 0 rgba(255, 255, 255, .7), 0 10px 26px -16px rgba(15, 23, 42, .14);--glass-blur: saturate(140%) blur(12px);--canvas-grid-color: rgba(15, 23, 42, .05);--canvas-bg: radial-gradient(ellipse 75% 65% at 50% 42%, rgba(255, 255, 255, .96) 0%, rgba(246, 248, 252, .74) 60%, rgba(232, 238, 246, .34) 100%);--canvas-recess: inset 0 1px 0 rgba(255, 255, 255, .94), inset 0 18px 32px -22px rgba(15, 23, 42, .16), inset 0 -18px 28px -22px rgba(15, 23, 42, .08);--canvas-vignette: radial-gradient(ellipse 88% 78% at 50% 50%, transparent 62%, rgba(15, 23, 42, .06) 100%)}.app-shell.repo-shell{background:radial-gradient(ellipse 60% 50% at 8% 100%,rgba(95,184,200,.045) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 100% 0%,rgba(168,136,232,.04) 0%,transparent 60%),radial-gradient(ellipse at 12% 88%,rgba(40,60,95,.14) 0%,transparent 48%),radial-gradient(ellipse at 88% 12%,rgba(35,55,85,.12) 0%,transparent 44%),var(--bg)}.app-shell.repo-shell[data-theme=light]{background:radial-gradient(ellipse 60% 55% at 8% 100%,rgba(23,79,231,.045) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 100% 0%,rgba(98,82,188,.038) 0%,transparent 60%),linear-gradient(rgba(18,28,45,.022) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(18,28,45,.018) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(180deg,#fffffff5,#f6f8fbdb),var(--bg)}.app-shell.repo-shell .left-rail,.app-shell.repo-shell .right-rail,.app-shell.repo-shell .center-stage,.app-shell.repo-shell .graph-panel,.app-shell.repo-shell .vuln-feed,.app-shell.repo-shell .security-map-panel,.app-shell.repo-shell .tab-panel,.app-shell.repo-shell .single-tab-view,.app-shell.repo-shell .attack-surface-panel,.app-shell.repo-shell .security-context-center,.app-shell.repo-shell .agent-notes-center{background:transparent}.app-shell.repo-shell .left-rail,.app-shell.repo-shell .right-rail,.app-shell.repo-shell .vuln-feed{border-color:var(--glass-border-color)}.app-shell.repo-shell .topbar{background:transparent;border-bottom-color:var(--glass-border-color);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);box-shadow:0 1px #ffffff05,0 10px 24px -22px #00000080}.app-shell.repo-shell[data-theme=light] .topbar{box-shadow:0 1px #ffffffd9,0 12px 28px -22px #0f172a24}.app-shell.repo-shell .overview-card,.app-shell.repo-shell .agent-card-min,.app-shell.repo-shell .session-stats,.app-shell.repo-shell .graph-mode-toggle.floating,.app-shell.repo-shell .graph-toolbar,.app-shell.repo-shell .minimap,.app-shell.repo-shell .vuln-feed-table,.app-shell.repo-shell .security-summary-grid article,.app-shell.repo-shell .security-map-card,.app-shell.repo-shell .notes-strip article,.app-shell.repo-shell .security-context-header,.app-shell.repo-shell .security-context-strip,.app-shell.repo-shell .security-context-block,.app-shell.repo-shell .sc-metric-card,.app-shell.repo-shell .sc-feature-panel,.app-shell.repo-shell .sc-preview-card,.app-shell.repo-shell .sc-evidence-panel,.app-shell.repo-shell .agent-notes-search,.app-shell.repo-shell .agent-notes-source-block,.app-shell.repo-shell .agent-notes-related,.app-shell.repo-shell .agent-notes-feed-status,.app-shell.repo-shell .as-area-card,.app-shell.repo-shell .as-boundary-card,.app-shell.repo-shell .as-section,.app-shell.repo-shell .as-top-stat,.app-shell.repo-shell .as-score-card,.app-shell.repo-shell .as-metrics-list,.app-shell.repo-shell .as-filter-box,.app-shell.repo-shell .severity-strip,.app-shell.repo-shell .hypothesis-strip,.app-shell.repo-shell .job-card,.app-shell.repo-shell .job-mini-card,.app-shell.repo-shell .job-log-viewer,.app-shell.repo-shell .pipeline-stage-card,.app-shell.repo-shell .repo-switcher,.app-shell.repo-shell .topbar-avatar{border:1px solid var(--glass-border-color);background:var(--glass-bg);box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--glass-radius)}.app-shell.repo-shell .graph-mode-toggle.floating,.app-shell.repo-shell .graph-toolbar,.app-shell.repo-shell .minimap,.app-shell.repo-shell .session-stats,.app-shell.repo-shell .ghost-pill,.app-shell.repo-shell .repo-switcher,.app-shell.repo-shell .topbar-avatar{border-radius:var(--glass-radius-sm);box-shadow:var(--glass-shadow-soft),var(--glass-highlight)}.app-shell.repo-shell .ghost-pill{border:1px solid var(--glass-border-color);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-shell.repo-shell .vuln-feed-table{overflow:hidden}.app-shell.repo-shell .vuln-feed-table.full-table{overflow-y:auto}.app-shell.repo-shell .session-stats>div{border-right-color:var(--glass-border-color)}.app-shell.repo-shell .schematic-canvas{background:var(--canvas-bg);box-shadow:var(--canvas-recess);border-top:1px solid var(--glass-border-color)}.app-shell.repo-shell .schematic-canvas:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:var(--canvas-vignette)}.app-shell.repo-shell[data-theme=light] .graph-canvas{background:var(--canvas-bg)}.app-shell.repo-shell .node-glyph{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--node-color),transparent 35%),0 0 16px color-mix(in srgb,var(--node-color),transparent 65%),0 10px 22px -10px #0000008c,inset 0 1px #ffffff14;transition:transform .18s ease,box-shadow .18s ease}.app-shell.repo-shell[data-theme=light] .node-glyph{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--node-color),transparent 35%),0 0 14px color-mix(in srgb,var(--node-color),transparent 68%),0 12px 26px -12px #0f172a47,inset 0 1px #ffffffd9}.app-shell.repo-shell .schematic-node:hover .node-glyph{transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color),transparent 25%),0 0 24px color-mix(in srgb,var(--node-color),transparent 45%),0 14px 28px -12px #0009,inset 0 1px #ffffff1a}.app-shell.repo-shell[data-theme=light] .schematic-node:hover .node-glyph{box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color),transparent 25%),0 0 22px color-mix(in srgb,var(--node-color),transparent 45%),0 16px 30px -12px #0f172a52,inset 0 1px #fffffff2}.app-shell.repo-shell .node-copy{padding:2px 8px;border-radius:var(--glass-radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border-color);box-shadow:var(--glass-shadow-soft);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-shell.repo-shell .finding-hover-card{background:var(--glass-bg);border-color:var(--glass-border-color);box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--glass-radius)}.app-shell.repo-shell .schematic-node.risk .node-glyph{box-shadow:0 0 0 2px #e8576f94,0 0 14px #e8576f70,0 12px 24px -10px #0009}.app-shell.repo-shell{--bg: #000;--bg-2: #0a0a0a;--panel: rgba(10, 10, 10, .72);--panel-strong: rgba(10, 10, 10, .92);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .2);--line-bright: rgba(255, 255, 255, .45);--text: #ededed;--text-bright: #ffffff;--muted: #8a8a8a;--faint: #4f4f4f;--cyan: #ffffff;--cyan-soft: rgba(255, 255, 255, .65);--blue: #ffffff;--glass-bg: linear-gradient(180deg, rgba(28, 28, 32, .38), rgba(12, 12, 14, .26)), rgba(10, 10, 10, .18);--glass-border-color: rgba(255, 255, 255, .075);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .04);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .02), 0 6px 18px -14px rgba(0, 0, 0, .45), 0 2px 6px -4px rgba(0, 0, 0, .3);--glass-shadow-soft: 0 1px 0 rgba(255, 255, 255, .02), 0 4px 12px -10px rgba(0, 0, 0, .28);--glass-blur: saturate(160%) blur(18px);background:var(--bg)}.app-shell.repo-shell[data-theme=light]{--bg: #ffffff;--bg-2: #fafafa;--panel: rgba(255, 255, 255, .92);--panel-strong: rgba(255, 255, 255, .98);--line: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .2);--line-bright: rgba(0, 0, 0, .45);--text: #171717;--text-bright: #000000;--muted: #6f6f6f;--faint: #a3a3a3;--cyan: #000000;--cyan-soft: rgba(0, 0, 0, .65);--blue: #000000;--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .58), rgba(250, 250, 250, .4)), rgba(255, 255, 255, .26);--glass-border-color: rgba(0, 0, 0, .08);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .78);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .55), 0 6px 18px -14px rgba(15, 23, 42, .1), 0 2px 6px -4px rgba(15, 23, 42, .06);--glass-shadow-soft: 0 1px 0 rgba(255, 255, 255, .5), 0 4px 12px -10px rgba(15, 23, 42, .07);--glass-blur: saturate(170%) blur(20px);background:var(--bg)}.app-shell.repo-shell .brand{display:flex;align-items:center;padding-left:20px}.app-shell.repo-shell .brand img{display:block;height:26px;width:auto;mix-blend-mode:screen}.app-shell.repo-shell[data-theme=light] .brand img{filter:invert(1);mix-blend-mode:multiply}.app-shell.repo-shell .deploy-agent-button{background:var(--text-bright);color:var(--bg);border-color:var(--text-bright)}.app-shell.repo-shell .deploy-agent-button:hover{background:#ededed;color:#000;border-color:#ededed}.app-shell.repo-shell[data-theme=light] .deploy-agent-button:hover{background:#171717;color:#fff;border-color:#171717}.app-shell.repo-shell:not([data-theme=light]){background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.022) 0%,transparent 65%),#000;--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)), #131316;--glass-border-color: rgba(255, 255, 255, .08);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .03), 0 18px 36px -22px rgba(0, 0, 0, .75), 0 6px 14px -8px rgba(0, 0, 0, .55);--glass-shadow-soft: 0 1px 0 rgba(255, 255, 255, .025), 0 10px 24px -16px rgba(0, 0, 0, .55);--glass-blur: saturate(140%) blur(14px)}.app-shell.repo-shell:not([data-theme=light]) .left-rail,.app-shell.repo-shell:not([data-theme=light]) .right-rail{background:linear-gradient(180deg,#ffffff06,#ffffff02),#0c0c0f;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff09,0 18px 40px -26px #000c}.app-shell.repo-shell:not([data-theme=light]) .center-stage,.app-shell.repo-shell:not([data-theme=light]) .graph-panel{background:transparent}.app-shell.repo-shell:not([data-theme=light]) .vuln-feed{background:linear-gradient(180deg,#ffffff06,#ffffff02),#0c0c0f;border-top:1px solid rgba(255,255,255,.07)}.app-shell.repo-shell:not([data-theme=light]) .topbar{background:#000000b8;border-bottom-color:#ffffff12}.app-shell.repo-shell[data-theme=light]{--shell-bg: #f1ede3;--panel-bg: #f8f5ec;--card-bg: #ffffff;--warm-line: rgba(60, 50, 30, .08);--warm-line-strong: rgba(60, 50, 30, .14);--bg: var(--shell-bg);--bg-2: var(--panel-bg);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.4) 0%,transparent 65%),var(--shell-bg);--glass-bg: var(--card-bg);--glass-border-color: var(--warm-line);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .9), 0 16px 32px -22px rgba(60, 50, 30, .18), 0 6px 14px -8px rgba(60, 50, 30, .1);--glass-shadow-soft: 0 1px 0 rgba(255, 255, 255, .8), 0 10px 22px -16px rgba(60, 50, 30, .14);--glass-blur: saturate(120%) blur(8px)}.app-shell.repo-shell[data-theme=light] .left-rail,.app-shell.repo-shell[data-theme=light] .right-rail{background:var(--panel-bg);border-color:var(--warm-line);box-shadow:inset 0 1px #ffffffb3,0 16px 36px -28px #3c321e2e}.app-shell.repo-shell[data-theme=light] .center-stage,.app-shell.repo-shell[data-theme=light] .graph-panel{background:transparent}.app-shell.repo-shell[data-theme=light] .vuln-feed{background:var(--panel-bg);border-top:1px solid var(--warm-line)}.app-shell.repo-shell[data-theme=light] .topbar{background:#f1ede3d1;border-bottom-color:var(--warm-line)}.app-shell.repo-shell[data-theme=light] .schematic-canvas{background:transparent;box-shadow:none;border-top-color:transparent}.app-shell.repo-shell[data-theme=light] .schematic-canvas:after{background:transparent}.app-shell.repo-shell[data-theme=light] .graph-canvas{background:transparent}.app-shell.repo-shell[data-theme=light] .schematic-edge-label{fill:#3c321e9e;stroke:#f1ede3f2;stroke-width:4px;font-weight:600}.app-shell.repo-shell[data-theme=light] .schematic-edge-label.active-edge-label{fill:#282012eb}.app-shell.repo-shell[data-theme=light] button.dashboard-overview-stat,.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.app-shell.repo-shell[data-theme=light] button.dashboard-overview-stat:before{border-color:var(--warm-line-strong);background:var(--card-bg);box-shadow:0 1px #ffffffe6 inset,0 4px 10px -8px #3c321e2e;border-radius:6px}.app-shell.repo-shell[data-theme=light] button.dashboard-overview-stat:hover:before{background:#fff;box-shadow:0 1px #ffffffe6 inset,0 8px 18px -10px #3c321e47}.app-shell.repo-shell[data-theme=light] button.dashboard-overview-stat.tone-critical:hover:before{border-color:#e8576f8c;box-shadow:0 1px #ffffffe6 inset,0 8px 18px -10px #e8576f4d}.app-shell.repo-shell[data-theme=light] button.dashboard-overview-stat.tone-warning:hover:before{border-color:#d684248c;box-shadow:0 1px #ffffffe6 inset,0 8px 18px -10px #d684244d}.app-shell.repo-shell[data-theme=light] button.dashboard-overview-stat.tone-trend:hover:before{border-color:#3c8c508c;box-shadow:0 1px #ffffffe6 inset,0 8px 18px -10px #3c8c504d}.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card{color:#2f7a45}.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card header,.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card header svg,.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card strong{color:#2f7a45}.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card:after{border:1px solid rgba(60,140,80,.36);background:radial-gradient(120% 110% at 100% 0%,rgba(108,217,126,.22),transparent 60%),linear-gradient(180deg,#dcf0e2b3,#fffffff2),var(--card-bg);box-shadow:0 1px #ffffffe6 inset,0 6px 16px -12px #3c8c5059;border-radius:6px}.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card:hover:after{border-color:#3c8c508c;box-shadow:0 1px #fffffff2 inset,0 10px 22px -12px #3c8c5073}.app-shell.repo-shell[data-theme=light] .dashboard-launch-agent-card.is-success:after{border-color:#3c8c50b3}.app-shell.repo-shell,.app-shell.repo-shell *{text-transform:none;letter-spacing:0}.app-shell.repo-shell h1,.app-shell.repo-shell h2,.app-shell.repo-shell h3,.app-shell.repo-shell h4,.app-shell.repo-shell .topbar nav button,.app-shell.repo-shell .topbar nav a,.app-shell.repo-shell .topbar nav button.active,.app-shell.repo-shell .topbar nav a.active,.app-shell.repo-shell .brand,.app-shell.repo-shell .deploy-agent-button,.app-shell.repo-shell .status-pill,.app-shell.repo-shell .repo-switcher select,.app-shell.repo-shell .session-info .kicker,.app-shell.repo-shell .session-info strong,.app-shell.repo-shell .session-sub,.app-shell.repo-shell .overview-label,.app-shell.repo-shell .detail-label,.app-shell.repo-shell .detail-head-label,.app-shell.repo-shell .as-label,.app-shell.repo-shell .as-section-header h2,.app-shell.repo-shell .section-heading h2,.app-shell.repo-shell .rail-section-head h2{font-weight:600}.app-shell.repo-shell h1,.app-shell.repo-shell h2,.app-shell.repo-shell .section-heading h2,.app-shell.repo-shell .as-section-header h2,.app-shell.repo-shell .rail-section-head h2{font-weight:650;font-size:14px}.app-shell.repo-shell .overview-label,.app-shell.repo-shell .detail-label,.app-shell.repo-shell .detail-head-label,.app-shell.repo-shell .as-label,.app-shell.repo-shell .session-info .kicker,.app-shell.repo-shell .session-sub{font-size:12px;font-weight:500}.app-shell.repo-shell .topbar nav button,.app-shell.repo-shell .topbar nav a{font-size:13px;font-weight:550}.app-shell.repo-shell .status-pill{font-size:11px;font-weight:600}.app-shell.repo-shell .repo-switcher select{font-size:13px;font-weight:550}.app-shell.repo-shell .deploy-agent-button{font-size:13px;font-weight:600}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-hero h2{max-width:920px;color:var(--text-bright);font-size:clamp(22px,1.55vw,28px);font-weight:650;line-height:1.22}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section h3,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section h2,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown h2{font-size:15px;font-weight:650}.app-shell.repo-shell.mode-vulnerabilities{--vuln-report-font: "IBM Plex Sans", Inter, "Geist", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vuln-accent: #d4d4d4;--vuln-accent-soft: rgba(255, 255, 255, .14);--vuln-report-panel: #101012;--vuln-report-card: #171719;--vuln-report-line: rgba(255, 255, 255, .105);--vuln-glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .01) 44%, rgba(255, 255, 255, .02)), rgba(18, 18, 20, .46);--vuln-glass-edge: rgba(255, 255, 255, .105);--vuln-glass-inner-edge: rgba(255, 255, 255, .024);--vuln-glass-shine: rgba(255, 255, 255, .13);--vuln-glass-gleam: rgba(255, 255, 255, .045);--vuln-glass-shadow: 0 14px 32px -30px rgba(0, 0, 0, .74);--vuln-glass-blur: saturate(112%) blur(8px);--vuln-tone: var(--vuln-accent);--vuln-tone-bg: var(--vuln-accent-soft)}.app-shell.repo-shell.mode-vulnerabilities .dashboard-grid{grid-template-columns:clamp(292px,19vw,330px) minmax(0,1fr) clamp(340px,22vw,400px)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-rail,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail{background:linear-gradient(180deg,#ffffff06,#ffffff02),#0c0c0f;border-color:var(--vuln-report-line)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-reader{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,255,255,.035),transparent 70%),#000;font-family:var(--vuln-report-font)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-hero{max-width:1040px;padding-top:28px;padding-bottom:14px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-toolbar{margin-bottom:18px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-line{margin-top:16px;padding-bottom:18px;gap:12px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-body{position:relative;display:grid;gap:0;max-width:1040px;overflow:hidden;margin-bottom:68px;padding-top:6px;padding-bottom:28px;border:1px solid var(--vuln-glass-edge);border-radius:10px;background:var(--vuln-glass-bg);box-shadow:inset 0 1px #ffffff0e,inset 0 -1px #ffffff05,var(--vuln-glass-shadow);backdrop-filter:var(--vuln-glass-blur);-webkit-backdrop-filter:var(--vuln-glass-blur)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-body:before{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,var(--vuln-glass-shine),transparent 22%,transparent 78%,var(--vuln-glass-gleam)),radial-gradient(circle at 18% 0%,var(--vuln-glass-gleam),transparent 38%);opacity:.34;content:""}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-body:after{position:absolute;inset:1px;pointer-events:none;border:1px solid var(--vuln-glass-inner-edge);border-radius:9px;content:""}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section{position:relative;z-index:1;margin-top:0;padding:20px 0 22px;border:0;border-bottom:1px solid var(--vuln-report-line);border-radius:0;background:transparent;box-shadow:none}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section.tone-ok{--vuln-tone: var(--green);--vuln-tone-bg: rgba(34, 197, 94, .12)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section.tone-warn{--vuln-tone: #d6a052;--vuln-tone-bg: rgba(214, 160, 82, .13)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section.tone-risk{--vuln-tone: var(--red);--vuln-tone-bg: rgba(232, 87, 111, .12)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section.tone-info{--vuln-tone: #7aa7d9;--vuln-tone-bg: rgba(122, 167, 217, .12)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section.tone-purple{--vuln-tone: var(--purple);--vuln-tone-bg: rgba(168, 136, 232, .13)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section.tone-muted{--vuln-tone: var(--muted);--vuln-tone-bg: rgba(127, 127, 127, .12)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section:first-child{padding-top:20px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section:last-child{border-bottom:0}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section h3,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section h2,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown h2{gap:9px;margin-bottom:10px;color:var(--text-bright);line-height:1.25}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section-icon,.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--vuln-tone-bg);color:var(--vuln-tone)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section h3 svg,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-section h2 svg{color:currentColor}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown p,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown li{max-width:88ch;color:var(--text);font-size:14px;line-height:1.68;word-spacing:.025em}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown p{margin-bottom:13px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown li+li{margin-top:5px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown h3,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown h4{line-height:1.32}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown code,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown pre,.app-shell.repo-shell.mode-vulnerabilities .vuln-score-grid,.app-shell.repo-shell.mode-vulnerabilities .vuln-reference-list li,.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-card{border-color:var(--vuln-report-line);background:#ffffff07}.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-grid{gap:10px}.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-card{--vuln-tone: #7aa7d9;--vuln-tone-bg: rgba(122, 167, 217, .12);min-height:96px;border-radius:6px}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-markdown a{color:var(--vuln-accent)}.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-card:nth-child(2){--vuln-tone: #d6a052;--vuln-tone-bg: rgba(214, 160, 82, .13)}.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-card:nth-child(3){--vuln-tone: var(--purple);--vuln-tone-bg: rgba(168, 136, 232, .13)}.app-shell.repo-shell.mode-vulnerabilities .vuln-impact-card:nth-child(4){--vuln-tone: var(--red);--vuln-tone-bg: rgba(232, 87, 111, .12)}.app-shell.repo-shell.mode-vulnerabilities .severity-pill.high,.app-shell.repo-shell.mode-vulnerabilities .severity-pill.critical,.app-shell.repo-shell.mode-vulnerabilities .severity-pill.medium,.app-shell.repo-shell.mode-vulnerabilities .severity-pill.info{border:1px solid var(--vuln-report-line);background:var(--vuln-accent-soft);color:var(--text-bright)}.app-shell.repo-shell.mode-vulnerabilities .severity-pill.critical{border-color:#e8576f52;background:#e8576f21;color:#ff9baa}.app-shell.repo-shell.mode-vulnerabilities .severity-pill.high{border-color:#d6a05257;background:#d6a05221;color:#e7bd7a}.app-shell.repo-shell.mode-vulnerabilities .severity-pill.medium{border-color:#a888e852;background:#a888e821;color:#c4a9f4}.app-shell.repo-shell.mode-vulnerabilities .severity-pill.info{border-color:#7aa7d952;background:#7aa7d91f;color:#a7c7e8}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item{--vuln-card-tone: var(--vuln-accent);--vuln-card-tone-bg: rgba(255, 255, 255, .04);border-color:var(--vuln-report-line);background:radial-gradient(circle at 100% 0%,var(--vuln-card-tone-bg),transparent 128px),var(--vuln-report-panel)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item:hover,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item.selected{border-color:color-mix(in srgb,var(--vuln-card-tone),transparent 62%);background:radial-gradient(circle at 100% 0%,var(--vuln-card-tone-bg),transparent 156px),var(--vuln-report-card)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item:has(.severity-pill.critical){--vuln-card-tone: var(--red);--vuln-card-tone-bg: rgba(232, 87, 111, .08)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item:has(.severity-pill.high){--vuln-card-tone: #d6a052;--vuln-card-tone-bg: rgba(214, 160, 82, .08)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item:has(.severity-pill.medium){--vuln-card-tone: var(--purple);--vuln-card-tone-bg: rgba(168, 136, 232, .08)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-list-item:has(.severity-pill.info){--vuln-card-tone: #7aa7d9;--vuln-card-tone-bg: rgba(122, 167, 217, .08)}.app-shell.repo-shell.mode-vulnerabilities .vuln-list-segments button.active,.app-shell.repo-shell.mode-vulnerabilities .vuln-list-segments button span,.app-shell.repo-shell.mode-vulnerabilities .vuln-list-meta i{background:#ffffff14;color:var(--text-bright)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-status{border-color:var(--vuln-report-line);background:var(--vuln-report-panel);color:var(--text)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-status.warning{border-color:#ffffff2e;background:var(--vuln-report-panel);color:var(--text-bright)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-line .status:before,.app-shell.repo-shell.mode-vulnerabilities .risk-dot,.app-shell.repo-shell.mode-vulnerabilities .risk-dot.critical,.app-shell.repo-shell.mode-vulnerabilities .risk-dot.high,.app-shell.repo-shell.mode-vulnerabilities .risk-dot.medium,.app-shell.repo-shell.mode-vulnerabilities .risk-dot.low,.app-shell.repo-shell.mode-vulnerabilities .risk-dot.info,.app-shell.repo-shell.mode-vulnerabilities .vuln-cvss-bar i{background:var(--vuln-accent)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-line .status:before{background:#7aa7d9}.app-shell.repo-shell.mode-vulnerabilities .risk-dot.critical,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail:has(.severity-pill.critical) .vuln-cvss-bar i{background:var(--red)}.app-shell.repo-shell.mode-vulnerabilities .risk-dot.high,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail:has(.severity-pill.high) .vuln-cvss-bar i{background:#d6a052}.app-shell.repo-shell.mode-vulnerabilities .risk-dot.medium,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail:has(.severity-pill.medium) .vuln-cvss-bar i{background:var(--purple)}.app-shell.repo-shell.mode-vulnerabilities .risk-dot.low,.app-shell.repo-shell.mode-vulnerabilities .risk-dot.info,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail:has(.severity-pill.info) .vuln-cvss-bar i{background:#7aa7d9}.app-shell.repo-shell.mode-vulnerabilities .vuln-cvss-bar{background:#ffffff1f}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail header em{color:var(--text-bright)}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail header span svg,.app-shell.repo-shell.mode-vulnerabilities .vuln-list-search svg,.app-shell.repo-shell.mode-vulnerabilities .vuln-report-toolbar>.icon-button:first-child svg{color:#7aa7d9}.app-shell.repo-shell.mode-vulnerabilities .vuln-report-meta-rail header span svg{box-sizing:content-box;width:15px;height:15px;padding:6px;border-radius:7px;background:#7aa7d91f}.app-shell.repo-shell.mode-vulnerabilities .vuln-list-segments button.active{box-shadow:inset 0 -2px #7aa7d9}.app-shell.repo-shell.mode-vulnerabilities .vuln-attack-surface-link:hover,.app-shell.repo-shell.mode-vulnerabilities .ghost-pill:hover,.app-shell.repo-shell.mode-vulnerabilities .icon-button:hover{color:var(--text-bright);border-color:#ffffff3d;background:#ffffff12}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light]{--vuln-accent: #111111;--vuln-accent-soft: rgba(60, 50, 30, .075);--vuln-report-panel: #ffffff;--vuln-report-card: #ffffff;--vuln-report-line: rgba(60, 50, 30, .12);--vuln-glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .34) 46%, rgba(255, 255, 255, .48)), rgba(255, 255, 255, .54);--vuln-glass-edge: rgba(60, 50, 30, .095);--vuln-glass-inner-edge: rgba(255, 255, 255, .42);--vuln-glass-shine: rgba(255, 255, 255, .52);--vuln-glass-gleam: rgba(255, 255, 255, .24);--vuln-glass-shadow: 0 12px 26px -24px rgba(60, 50, 30, .18);--vuln-glass-blur: saturate(108%) blur(6px)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-section.tone-warn,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-impact-card:nth-child(2){--vuln-tone: #a26f22;--vuln-tone-bg: rgba(162, 111, 34, .1)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-section.tone-info,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-impact-card{--vuln-tone: #3e6f9e;--vuln-tone-bg: rgba(62, 111, 158, .1)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .severity-pill.critical{border-color:#b9273e3d;background:#b9273e14;color:#9f1f36}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .severity-pill.high{border-color:#a26f2242;background:#a26f2217;color:#7d5318}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .severity-pill.medium{border-color:#664da838;background:#664da814;color:#594294}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .severity-pill.info{border-color:#3e6f9e38;background:#3e6f9e14;color:#315b83}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-rail,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-rail{background:var(--panel-bg);border-color:var(--warm-line)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-reader{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,255,255,.56),transparent 70%),var(--shell-bg)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-impact-card,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-score-grid,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-reference-list li,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-markdown code,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-markdown pre{background:#ffffff70;border-color:var(--vuln-report-line)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item:hover,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item.selected{border-color:#3c321e38;background:#fff;box-shadow:0 10px 24px -20px #3c321e38}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item:hover,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item.selected{border-color:color-mix(in srgb,var(--vuln-card-tone),transparent 70%);background:radial-gradient(circle at 100% 0%,var(--vuln-card-tone-bg),transparent 156px),#fff}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item:has(.severity-pill.critical){--vuln-card-tone: #b9273e;--vuln-card-tone-bg: rgba(185, 39, 62, .06)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item:has(.severity-pill.high){--vuln-card-tone: #a26f22;--vuln-card-tone-bg: rgba(162, 111, 34, .06)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item:has(.severity-pill.medium){--vuln-card-tone: #664da8;--vuln-card-tone-bg: rgba(102, 77, 168, .055)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-list-item:has(.severity-pill.info){--vuln-card-tone: #3e6f9e;--vuln-card-tone-bg: rgba(62, 111, 158, .055)}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-line .status:before,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .risk-dot.low,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .risk-dot.info{background:#3e6f9e}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .risk-dot.critical,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-rail:has(.severity-pill.critical) .vuln-cvss-bar i{background:#b9273e}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .risk-dot.high,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-rail:has(.severity-pill.high) .vuln-cvss-bar i{background:#a26f22}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .risk-dot.medium,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-rail:has(.severity-pill.medium) .vuln-cvss-bar i{background:#664da8}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-rail header span svg,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-list-search svg,.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-toolbar>.icon-button:first-child svg{color:#3e6f9e}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-report-meta-rail header span svg{background:#3e6f9e1a}.app-shell.repo-shell.mode-vulnerabilities[data-theme=light] .vuln-list-segments button.active{box-shadow:inset 0 -2px #3e6f9e}.app-shell.repo-shell .security-context-header,.app-shell.repo-shell .security-context-strip,.app-shell.repo-shell .security-context-block{background:#16181c;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.repo-shell .security-context-header,.app-shell.repo-shell .security-context-strip,.app-shell.repo-shell .security-context-block,.app-shell.repo-shell .sc-metric-card,.app-shell.repo-shell .sc-feature-panel,.app-shell.repo-shell .sc-preview-card,.app-shell.repo-shell .sc-evidence-panel{border-radius:var(--glass-radius)}.app-shell.repo-shell .sc-metric-card,.app-shell.repo-shell .sc-feature-panel,.app-shell.repo-shell .sc-preview-card,.app-shell.repo-shell .sc-evidence-panel{background:var(--glass-bg);box-shadow:var(--glass-shadow),var(--glass-highlight);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.app-shell.repo-shell[data-theme=light] .security-context-header,.app-shell.repo-shell[data-theme=light] .security-context-strip,.app-shell.repo-shell[data-theme=light] .security-context-block{background:#f4f4f5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.org-shell{height:100vh;display:grid;grid-template-rows:56px minmax(0,1fr);overflow:hidden}.app-shell.org-shell .topbar.org-topbar{grid-template-columns:200px minmax(0,1fr) auto;align-items:center;height:56px;background:var(--bg)}.app-shell.org-shell .topbar.org-topbar .brand{display:flex;align-items:center;gap:8px}.app-shell.org-shell .topbar.org-topbar .brand img{height:22px;width:auto;display:block}.org-topbar-context{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:13px;font-weight:600}.org-topbar-divider{color:var(--faint);font-size:18px;font-weight:300}.org-topbar-name{display:inline-flex;align-items:center;gap:8px;color:var(--text-bright);font-size:13px;font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-topbar-search{position:relative;width:240px;height:30px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .12s ease,background .12s ease}.org-topbar-search:focus-within{border-color:var(--line-bright);background:var(--panel-strong)}.org-topbar-search svg{flex:0 0 auto;color:var(--muted)}.org-topbar-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:500;outline:0}.org-topbar-search input::placeholder{color:var(--faint)}.org-topbar-search kbd{padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600}.org-body{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0}.org-sidebar{position:sticky;top:56px;height:calc(100vh - 56px);display:flex;flex-direction:column;gap:14px;padding:16px 12px;border-right:1px solid var(--line);background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.org-sidebar-head{padding-bottom:4px}.org-switcher-pill{width:100%;height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-strong);color:var(--text-bright);text-align:left;transition:border-color .12s ease,background .12s ease}.org-switcher-pill:hover{border-color:var(--line-strong)}.org-mark{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:var(--cyan);color:var(--bg)}.org-switcher-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.org-switcher-name strong{flex:1;min-width:0;color:var(--text-bright);font-size:12.5px;font-weight:650;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-switcher-name em{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:#ffffff0a;color:var(--muted);font-style:normal;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.org-switcher-pill>svg{flex:0 0 auto;color:var(--muted)}.org-primary-nav{display:grid;gap:2px;margin-top:4px}.org-primary-nav button{height:34px;display:flex;align-items:center;gap:11px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:550;letter-spacing:.005em;text-align:left;transition:color .12s ease,background .12s ease,border-color .12s ease}.org-primary-nav button svg{flex:0 0 auto;color:var(--faint)}.org-primary-nav button:hover{color:var(--text-bright);background:#ffffff06}.org-primary-nav button:hover svg{color:var(--text)}.org-primary-nav button.active{background:var(--panel-strong);border-color:var(--line);color:var(--text-bright);font-weight:620}.org-primary-nav button.active svg{color:var(--cyan)}:root[data-theme=light] .org-primary-nav button:hover{background:#0f172a0b}:root[data-theme=light] .org-primary-nav button.active{background:#0f172a0f}.app-shell.org-shell .content{min-width:0;padding:28px 32px 40px;background:radial-gradient(ellipse at 8% 0%,rgba(95,184,200,.05) 0%,transparent 38%),transparent;overflow-y:auto}:root[data-theme=light] .app-shell.org-shell .content{background:radial-gradient(ellipse at 8% 0%,rgba(23,79,231,.045) 0%,transparent 38%),transparent}.repositories-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.repositories-page-header h1{margin:0 0 6px;color:var(--text-bright);font-size:24px;font-weight:600;letter-spacing:-.01em}.repositories-page-header p{margin:0;color:var(--muted);font-size:13px;font-weight:500}.repositories-page-actions{display:flex;align-items:center;gap:8px}.repository-search{position:relative;display:flex;align-items:center;gap:8px;width:260px;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--muted)}.repository-search:focus-within{border-color:var(--line-bright);background:var(--panel-strong)}.repository-search svg{flex:0 0 auto}.repository-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12px;outline:0}.repository-search input::placeholder{color:var(--faint)}.repository-filter{height:32px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:12px;font-weight:550;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.repository-filter:hover{border-color:var(--line-strong)}.add-repository-button{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--cyan);border-radius:6px;background:var(--cyan);color:var(--bg);font-size:12px;font-weight:650;letter-spacing:.005em}.add-repository-button:hover{background:var(--cyan-soft);border-color:var(--cyan-soft)}.repository-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.repository-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-height:160px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-decoration:none;transition:border-color .12s ease,background .12s ease}.repository-card.repository-card-link:hover{border-color:var(--line-strong);background:var(--panel-strong)}.repository-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.repository-card-heading{display:grid;gap:2px;min-width:0}.repository-card-heading strong{color:var(--text-bright);font-size:13.5px;font-weight:650;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repository-card-heading small{color:var(--muted);font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repository-card-visibility{justify-self:start;padding:2px 7px;border:1px solid var(--line);border-radius:4px;background:#ffffff08;color:var(--muted);font-style:normal;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.repository-card-footer{align-self:end;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.repository-card-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px;font-weight:550}.repository-card-status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:0 0 auto}.repository-card-status.tone-green{color:var(--green)}.repository-card-status.tone-green .repository-card-status-dot{background:var(--green);box-shadow:0 0 0 3px #4ed3881f}.repository-card-status.tone-orange{color:var(--orange)}.repository-card-status.tone-orange .repository-card-status-dot{background:var(--orange);box-shadow:0 0 0 3px #e8843a24}.repository-card-status.tone-red{color:var(--red)}.repository-card-status.tone-red .repository-card-status-dot{background:var(--red);box-shadow:0 0 0 3px #e8576f24}.repository-card-status.tone-blue{color:var(--blue)}.repository-card-status.tone-purple{color:var(--purple)}.repository-grid-empty{grid-column:1 / -1;padding:56px 24px;text-align:center;color:var(--muted);font-size:13px;font-weight:500;border:1px dashed var(--line);border-radius:8px;background:var(--panel)}.repository-card-skeleton{pointer-events:none}.repository-card-skeleton .repository-card-header{align-items:center}.repository-card .repository-more-wrap{place-items:start end}.provider-logo{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--bg-2)}.provider-logo svg{width:16px;height:16px;fill:var(--text-bright)}.provider-logo-gitlab svg{fill:var(--orange)}.directory-status .status-text{display:inline-block}.status-text{font-size:12.5px;font-weight:600}.status-text.tone-green{color:var(--green)}.status-text.tone-orange{color:var(--orange)}.status-text.tone-red{color:var(--red)}.status-text.tone-blue{color:var(--blue)}.status-text.tone-purple{color:var(--purple)}.directory-freshness{gap:6px!important}.segment-meter{display:flex;gap:2px}.segment-meter span{flex:1;height:4px;border-radius:2px;background:#ffffff0f}:root[data-theme=light] .segment-meter span{background:#0f172a14}.segment-meter span.tone-green{background:var(--green)}.segment-meter span.tone-orange{background:var(--orange)}.segment-meter span.tone-red{background:var(--red)}.finding-badges{display:flex;gap:4px}.finding-badges span{display:inline-grid;place-items:center;min-width:22px;height:18px;padding:0 4px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.02em}.finding-badges .critical{background:#e8576f29;color:var(--red)}.finding-badges .high{background:#e8843a29;color:var(--orange)}.finding-badges .medium{background:#d4ad3a29;color:var(--yellow)}.finding-badges .low{background:#5b8ee829;color:var(--blue)}.finding-badges.empty span{background:transparent;color:var(--faint)}.repository-more-wrap{position:relative;display:grid;place-items:end}.repository-more{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.repository-more:hover{border-color:var(--line);background:#ffffff0a;color:var(--text-bright)}.repository-row-menu{position:absolute;top:32px;right:0;min-width:180px;display:grid;gap:2px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 32px #0006;z-index:30}.repository-row-menu-item{height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:12px;font-weight:550;text-align:left}.repository-row-menu-item:hover:not(:disabled){background:#ffffff0d;color:var(--text-bright)}.repository-row-menu-item.is-danger{color:var(--red)}.repository-row-menu-item.is-danger:hover:not(:disabled){background:#e8576f1a;color:var(--red)}.repository-row-menu-item:disabled{opacity:.6;cursor:not-allowed}.repository-directory-empty{padding:36px 24px;text-align:center;color:var(--muted);font-size:13px;font-weight:500}.repository-directory-row-skeleton{pointer-events:none}.repository-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--muted);font-size:12px}.repository-pagination>div{display:flex;gap:6px}.repository-pagination button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:600}.repository-pagination button:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-bright)}.repository-pagination button.active{border-color:var(--cyan);background:#5fb8c81f;color:var(--cyan)}.repository-pagination button:disabled{opacity:.4;cursor:not-allowed}.skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;border-radius:4px;animation:org-skeleton 1.4s ease-in-out infinite}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#0f172a0d,#0f172a1a,#0f172a0d);background-size:200% 100%}@keyframes org-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-avatar{width:28px;height:28px;border-radius:6px}.skeleton-line{display:block;height:9px;border-radius:3px}.skeleton-line-xs{width:38px}.skeleton-line-sm{width:60px}.skeleton-line-md{width:110px}.skeleton-line-lg{width:150px}.skeleton-dot{width:18px;height:18px;border-radius:50%}.skeleton-stack{display:grid;gap:6px}.add-repository-overlay{position:fixed;inset:0;display:grid;place-items:center;background:#080a0ea8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:200;padding:24px}:root[data-theme=light] .add-repository-overlay{background:#0f172a5c}.add-repository-modal{width:min(560px,100%);max-height:92vh;display:grid;gap:18px;padding:22px 22px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000080;overflow:hidden}.add-repository-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.add-repository-modal-header h2{margin:0 0 4px;color:var(--text-bright);font-size:17px;font-weight:650;letter-spacing:-.005em}.add-repository-modal-header p{margin:0;color:var(--muted);font-size:12.5px;font-weight:500}.add-repository-close{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted)}.add-repository-close:hover:not(:disabled){color:var(--text-bright);border-color:var(--line-strong)}.add-repository-form{display:grid;gap:14px;min-height:0}.add-repository-mode-tabs{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.add-repository-mode-tabs button{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.01em}.add-repository-mode-tabs button.active{background:var(--panel-strong);color:var(--text-bright);box-shadow:0 1px 0 var(--line)}.add-repository-mode-tabs button:disabled{opacity:.5;cursor:not-allowed}.add-repository-field{display:grid;gap:6px;min-height:0}.add-repository-field>span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.add-repository-input{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--muted)}.add-repository-input:focus-within{border-color:var(--line-bright);background:var(--panel-strong)}.add-repository-input.has-error{border-color:var(--red)}.add-repository-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12.5px;outline:0}.add-repository-input input::placeholder{color:var(--faint)}.add-repository-input input:disabled{color:var(--faint);cursor:not-allowed}.add-repository-picker{display:grid;border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden}.add-repository-picker.has-error{border-color:var(--red)}.add-repository-picker-state{padding:14px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.add-repository-picker-state.tone-error{color:var(--red)}.add-repository-repo-list{display:grid;max-height:260px;overflow-y:auto}.add-repository-repo-list button{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.add-repository-repo-list button:last-child{border-bottom:0}.add-repository-repo-list button:hover:not(:disabled){background:#ffffff08}.add-repository-repo-list button.selected{background:#5fb8c814}:root[data-theme=light] .add-repository-repo-list button:hover:not(:disabled){background:#0f172a0a}:root[data-theme=light] .add-repository-repo-list button.selected{background:#174fe714}.add-repository-repo-list button>svg{flex:0 0 auto;color:var(--text-bright)}.add-repository-repo-list button>span{flex:1;min-width:0;display:grid;gap:2px}.add-repository-repo-list strong{color:var(--text-bright);font-size:12px;font-weight:600}.add-repository-repo-list small{color:var(--muted);font-size:10.5px}.add-repository-repo-list em{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:#ffffff08;color:var(--muted);font-style:normal;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.add-repository-repo-list button:disabled{opacity:.55;cursor:not-allowed}.add-repository-error,.add-repository-success,.add-repository-hint{font-size:11.5px;font-weight:500}.add-repository-error{color:var(--red)}.add-repository-success{color:var(--green)}.add-repository-hint{color:var(--muted)}.add-repository-success code,.add-repository-error code{padding:1px 5px;border-radius:4px;background:#ffffff0a;font-family:var(--font-mono)}.add-repository-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.add-repository-actions.has-secondary{justify-content:space-between}.add-repository-submit,.add-repository-open{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--cyan);border-radius:7px;background:var(--cyan);color:var(--bg);font-size:12.5px;font-weight:650;text-decoration:none}.add-repository-submit:hover:not(:disabled),.add-repository-open:hover{background:var(--cyan-soft);border-color:var(--cyan-soft)}.add-repository-submit:disabled{opacity:.55;cursor:not-allowed}.add-repository-spin{animation:org-spin .8s linear infinite}@keyframes org-spin{to{transform:rotate(360deg)}}.add-repository-pending{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;font-weight:600}.add-repository-pending.tone-success{color:var(--green);border-color:#4ed3884d}.add-repository-pending.tone-error{color:var(--red);border-color:#e8576f4d}.add-repository-pending.tone-active{color:var(--cyan);border-color:#5fb8c84d}.delete-repository-modal{max-width:460px}.delete-repository-actions{display:flex;justify-content:flex-end;gap:10px}.delete-repository-cancel{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);font-size:12px;font-weight:600}.delete-repository-cancel:hover:not(:disabled){border-color:var(--line-strong)}.delete-repository-confirm{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--red);border-radius:7px;background:var(--red);color:#fff;font-size:12px;font-weight:650}.delete-repository-confirm:hover:not(:disabled){background:var(--red-soft);border-color:var(--red-soft)}.delete-repository-confirm:disabled,.delete-repository-cancel:disabled{opacity:.55;cursor:not-allowed}.integrations-page-header{margin-bottom:22px}.integration-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:22px}.integration-connect-card{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.integration-connect-card-header{display:flex;align-items:center;gap:14px}.integration-provider-mark{width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--text-bright)}.integration-connect-card-header span:last-child{display:grid;gap:2px}.integration-connect-card-header strong{color:var(--text-bright);font-size:14px;font-weight:650}.integration-connect-card-header small{color:var(--muted);font-size:11.5px;font-weight:500}.integration-connect-card-body h2{margin:0 0 4px;color:var(--text-bright);font-size:15px;font-weight:650}.integration-connect-card-body p{margin:0;color:var(--muted);font-size:12.5px;font-weight:500}.integration-signal-list{display:grid;gap:6px}.integration-signal-list span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px;font-weight:550}.integration-signal-list svg{color:var(--cyan)}.integration-install-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--cyan);border-radius:7px;background:var(--cyan);color:var(--bg);font-size:12px;font-weight:650;text-decoration:none;width:fit-content}.integration-install-button:hover{background:var(--cyan-soft);border-color:var(--cyan-soft)}.integration-installed-panel{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.integration-installed-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.integration-installed-header h2{margin:0 0 4px;color:var(--text-bright);font-size:14.5px;font-weight:650}.integration-installed-header p{margin:0;color:var(--muted);font-size:12px;font-weight:500}.integration-load-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:550}.integration-load-indicator svg{animation:org-spin .8s linear infinite}.integration-message{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px}.integration-message-error{border-color:#e8576f66;color:var(--red)}.integration-installation-list{display:grid;gap:8px}.integration-installation-row{display:grid;grid-template-columns:44px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffff04}:root[data-theme=light] .integration-installation-row{background:#0f172a05}.integration-installation-row-skeleton{background:transparent}.integration-installation-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text-bright)}.integration-installation-main,.integration-installation-detail{display:grid;gap:2px;min-width:0}.integration-installation-main strong,.integration-installation-detail strong{color:var(--text-bright);font-size:12.5px;font-weight:600}.integration-installation-main small,.integration-installation-detail small{color:var(--muted);font-size:11px}.placeholder-page .placeholder-card{display:grid;justify-items:center;gap:12px;padding:56px 36px;border:1px dashed var(--line);border-radius:12px;background:var(--panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}.placeholder-glyph{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:radial-gradient(circle at 30% 30%,rgba(95,184,200,.18),transparent 60%),var(--bg-2)}.placeholder-card h2{margin:0;color:var(--text-bright);font-size:16px;font-weight:650}.placeholder-card p{margin:0;color:var(--muted);font-size:12.5px;max-width:360px}.app-shell.org-shell{--bg: #000;--bg-2: #111114;--panel: #18181b;--panel-strong: #232327;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .22);--line-bright: rgba(255, 255, 255, .45);--text: #ededed;--text-bright: #ffffff;--muted: #8a8a8a;--faint: #5a5a5a;--cyan: #ffffff;--cyan-soft: rgba(255, 255, 255, .75);--blue: #ffffff;background:var(--bg)}.app-shell.org-shell[data-theme=light]{--bg: #ffffff;--bg-2: #fafafa;--panel: #f1f1f3;--panel-strong: #e4e4e7;--line: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .2);--line-bright: rgba(0, 0, 0, .45);--text: #171717;--text-bright: #000000;--muted: #6f6f6f;--faint: #a3a3a3;--cyan: #000000;--cyan-soft: rgba(0, 0, 0, .75);--blue: #000000;background:var(--bg)}.app-shell.org-shell .topbar.org-topbar{background:var(--bg);border-bottom:1px solid var(--line)}.app-shell.org-shell .topbar nav button.active,.app-shell.org-shell .topbar nav a.active{color:var(--text-bright)}.app-shell.org-shell .topbar nav button.active:after,.app-shell.org-shell .topbar nav a.active:after{background:var(--text-bright)}.app-shell.org-shell .org-sidebar{background:var(--panel);border-right:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.org-shell[data-theme=light] .org-sidebar{background:var(--panel)}.app-shell.org-shell .org-switcher-pill{background:var(--panel-strong);border-color:var(--line)}.app-shell.org-shell .org-switcher-pill:hover{border-color:var(--line-strong)}.app-shell.org-shell .org-mark{background:var(--text-bright);color:var(--bg)}.app-shell.org-shell .org-primary-nav button.active{background:var(--panel-strong);border-color:var(--line);color:var(--text-bright)}.app-shell.org-shell .org-primary-nav button.active svg{color:var(--text-bright)}.app-shell.org-shell .org-primary-nav button:hover{background:#ffffff0a}.app-shell.org-shell[data-theme=light] .org-primary-nav button:hover{background:#0000000a}.app-shell.org-shell .content,.app-shell.org-shell[data-theme=light] .content{background:transparent}.app-shell.org-shell .repository-card,.app-shell.org-shell .integration-connect-card,.app-shell.org-shell .integration-installed-panel,.app-shell.org-shell .placeholder-page .placeholder-card{background:var(--panel);border:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.org-shell .repository-card.repository-card-link:hover{background:var(--panel-strong);border-color:var(--line-strong)}.app-shell.org-shell .org-topbar-search,.app-shell.org-shell .repository-search,.app-shell.org-shell .repository-filter,.app-shell.org-shell .repository-pagination button,.app-shell.org-shell .add-repository-mode-tabs,.app-shell.org-shell .add-repository-input,.app-shell.org-shell .add-repository-picker,.app-shell.org-shell .add-repository-pending,.app-shell.org-shell .delete-repository-cancel{background:var(--panel-strong);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.org-shell .org-topbar-search:focus-within,.app-shell.org-shell .repository-search:focus-within,.app-shell.org-shell .add-repository-input:focus-within{background:var(--panel-strong);border-color:var(--line-strong)}.app-shell.org-shell .provider-logo,.app-shell.org-shell .integration-provider-mark,.app-shell.org-shell .integration-installation-icon,.app-shell.org-shell .integration-installation-row{background:var(--panel-strong);border-color:var(--line)}.app-shell.org-shell .add-repository-modal,.app-shell.org-shell .repository-row-menu{background:var(--panel-strong);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell.org-shell .add-repository-overlay{background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-shell.org-shell[data-theme=light] .add-repository-overlay{background:#00000059}.app-shell.org-shell .add-repository-repo-list button.selected{background:#ffffff0f}.app-shell.org-shell[data-theme=light] .add-repository-repo-list button.selected{background:#0000000d}.app-shell.org-shell .add-repository-button,.app-shell.org-shell .integration-install-button,.app-shell.org-shell .add-repository-submit,.app-shell.org-shell .add-repository-open{background:var(--text-bright);border-color:var(--text-bright);color:var(--bg)}.app-shell.org-shell .add-repository-button:hover,.app-shell.org-shell .integration-install-button:hover,.app-shell.org-shell .add-repository-submit:hover:not(:disabled),.app-shell.org-shell .add-repository-open:hover{background:#ededed;border-color:#ededed;color:#000}.app-shell.org-shell[data-theme=light] .add-repository-button:hover,.app-shell.org-shell[data-theme=light] .integration-install-button:hover,.app-shell.org-shell[data-theme=light] .add-repository-submit:hover:not(:disabled),.app-shell.org-shell[data-theme=light] .add-repository-open:hover{background:#171717;border-color:#171717;color:#fff}.app-shell.org-shell .repository-pagination button.active{background:#ffffff14;border-color:var(--line-strong);color:var(--text-bright)}.app-shell.org-shell[data-theme=light] .repository-pagination button.active{background:#0000000f;border-color:var(--line-strong);color:var(--text-bright)}.app-shell.org-shell .directory-repo-link:hover strong{color:var(--text-bright)}.app-shell.org-shell .integration-signal-list svg{color:var(--text-bright)}.app-shell.org-shell .placeholder-glyph{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),transparent 60%),var(--panel-strong);border-color:var(--line)}.app-shell.org-shell[data-theme=light] .placeholder-glyph{background:radial-gradient(circle at 30% 30%,rgba(0,0,0,.06),transparent 60%),var(--panel-strong)}.app-shell.org-shell .add-repository-pending.tone-active{color:var(--text-bright);border-color:var(--line-strong)}.demo-onboarding-shell{min-height:100vh;background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.045) 0%,transparent 34%),radial-gradient(ellipse at 86% 16%,rgba(255,255,255,.035) 0%,transparent 30%),var(--bg);color:var(--text)}.demo-onboarding-topbar{height:80px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 clamp(48px,7vw,112px);border-bottom:1px solid var(--line);background:#00000029}.demo-onboarding-topbar .brand{display:flex;align-items:center}.demo-onboarding-topbar .brand img{height:28px;width:auto;display:block}.demo-onboarding-topbar nav{display:inline-flex;align-items:center;gap:30px}.demo-onboarding-topbar a{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none}.demo-onboarding-topbar a:hover{color:var(--text-bright)}.demo-onboarding-grid{min-height:calc(100vh - 80px);display:grid;grid-template-columns:minmax(390px,.78fr) minmax(520px,.82fr);align-items:center;gap:clamp(56px,8vw,132px);padding:clamp(52px,7vw,96px) clamp(64px,9vw,150px)}.demo-onboarding-copy{display:grid;gap:26px}.demo-eyebrow{width:max-content;padding:4px 8px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em}.demo-onboarding-copy h1{margin:0;color:var(--text-bright);font-size:clamp(54px,5.4vw,76px);font-weight:750;line-height:.95;letter-spacing:0}.demo-onboarding-copy p{max-width:520px;margin:0;color:var(--text);font-size:19px;line-height:1.45;font-weight:500}.demo-signal-list{display:grid;gap:18px;margin-top:10px}.demo-signal-list div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;color:var(--text-bright);font-size:16px;font-weight:650}.demo-signal-list svg{color:var(--muted)}.demo-onboarding-panel{width:min(560px,100%);justify-self:end}.demo-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:38px}.demo-stepper span{position:relative;padding:0 0 16px;color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:650}.demo-stepper span.active{color:var(--text-bright)}.demo-stepper span.complete{color:var(--text)}.demo-stepper span.active:after{content:"";position:absolute;left:0;bottom:-1px;width:108px;height:2px;background:var(--text-bright)}.demo-onboarding-form{display:grid;gap:22px}.demo-onboarding-form label{display:grid;gap:10px}.demo-onboarding-form label>span{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.demo-input-shell{height:64px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:0 20px;border:1px solid var(--line);border-radius:6px;background:#ffffff05;color:var(--muted)}.demo-input-shell:focus-within{border-color:#ffffff57;background:#ffffff09}.demo-input-shell input{min-width:0;border:0;outline:0;background:transparent;color:var(--text-bright);font-size:16px;font-weight:550}.demo-input-shell input::placeholder{color:var(--faint)}.demo-step-summary{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#ffffff06}.demo-step-summary strong{color:var(--text-bright);font-size:14px;font-weight:700}.demo-step-summary span,.demo-form-hint{color:var(--muted);font-size:12px;font-weight:550}.demo-form-hint{margin:-8px 0 0}.demo-submit-button{height:70px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;border:1px solid var(--text-bright);border-radius:6px;background:var(--text-bright);color:var(--bg);font-size:15px;font-weight:750;text-transform:uppercase}.demo-submit-button:hover{background:#ededed;border-color:#ededed;color:#000}.demo-submit-button:disabled{cursor:wait;opacity:.68}.demo-onboarding-status{min-height:18px;margin:0;color:var(--muted);font-size:12px;font-weight:600}
