:root{--bg:#000;--card:#1c1c1e;--card2:#2c2c2e;--card3:#1c1c1e;--text:#ffffffe0;--muted:#ebebf599;--border:#54545899;--border2:#545458e6;--primary:#0a84ff;--primary-hover:#409cff;--high:#ff453a;--medium:#ff9f0a;--low:#30d158;--shadow-sm:0 1px 2px #0000004d, 0 0 0 1px #ffffff08;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-card:0 2px 8px #00000059;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--ic-blue:#0a84ff24;--ic-green:#30d15824;--ic-red:#ff453a24;--ic-amber:#ff9f0a24;--ic-purple:#5e5ce624;--ic-cyan:#64d2ff24}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:-.014em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Segoe UI,sans-serif;line-height:1.47}html,body{width:100%;overflow-x:hidden}.app-layout{width:100%;min-height:100vh;display:flex}.sidebar{background:var(--card);border-right:1px solid var(--border);flex-shrink:0;width:280px;height:100vh;padding:1rem;position:sticky;top:0;overflow-y:auto}.sidebar-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sidebar-header h2{margin:0;font-size:1rem}.history-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.history-select-all{color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.btn-danger{color:#d70015;cursor:pointer;background:#ff453a29;border:1px solid #ff453a4d;border-radius:6px;padding:.35rem .6rem;font-size:.75rem}.btn-danger:hover:not(:disabled){background:#ff453a4d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.history-item{align-items:flex-start;gap:.5rem;display:flex}.history-item-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:.15rem}.history-item-body{flex:1;min-width:0}.app-layout.sidebar-collapsed .sidebar{display:none}.page-header-row{align-items:flex-start;gap:1rem;display:flex}.page-header-row h1{margin:0 0 .25rem}.page-header-row .subtitle{margin:0}.sidebar-toggle-btn{flex-shrink:0;margin-top:.15rem}.btn-secondary{color:var(--text);border:1px solid var(--border2);border-radius:var(--radius-md);background:#ffffff12;padding:.42rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){border-color:var(--muted);background:#ffffff1f}.history-list{margin:0;padding:0;list-style:none}.history-item{border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-bottom:.5rem;padding:.65rem .75rem;transition:border-color .15s,background .15s}.history-item:has(.history-item-checkbox:checked){background:#ff453a0f;border-color:#ff6961}.history-item:hover{border-color:var(--primary);background:#fffffff5}.history-item.active{border-color:var(--primary);background:#0a84ff1f}.history-repo-row{justify-content:space-between;align-items:flex-start;gap:.4rem;margin-bottom:.25rem;display:flex}.history-repo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.history-meta{color:var(--muted);font-size:.75rem}.hist-score{white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:.2rem;padding:.18rem .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.hist-score--excellent{color:#64d2ff;background:#64d2ff26;border-color:#64d2ff}.hist-score--good{color:#30d158;background:#30d15826;border-color:#30d158}.hist-score--fair,.hist-score--poor{color:#ff9f0a;background:#ff9f0a26;border-color:#ffd60a}.hist-score--critical{color:#ff453a;background:#ff453a26;border-color:#ff6961}.hist-delta{font-size:.65rem;font-weight:700}.hist-delta--up{color:#30d158}.hist-delta--down{color:#ff453a}.sidebar-empty{text-align:center;padding:1rem 0;font-size:.85rem}.main-content{flex:1;width:100%;min-width:0;padding:2rem 1.5rem 3rem 1.25rem}.static-hint{margin:0 0 .75rem}.container{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}header h1{margin:0 0 .25rem;font-size:1.75rem}.subtitle{color:var(--muted);margin:0 0 1.5rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.35rem;transition:box-shadow .18s}.scan-targets{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.scan-targets .card{margin-bottom:0}.scan-form-title{margin:0 0 .75rem;font-size:1.05rem}.scan-form-placeholder{opacity:.92}.bot-blocked-banner{color:#d70015;background:#ff453a14;border:1px solid #ff453a4d;border-radius:8px;margin-top:.75rem;padding:1rem 1.25rem}.bot-blocked-banner .meta-text{color:#d70015;margin:.35rem 0 0}.website-screenshot{border:1px solid var(--border);cursor:pointer;border-radius:4px;max-width:100%;max-height:160px}#website-results-section{flex-direction:column;gap:1.25rem;display:flex}.website-scan-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.website-scan-col{flex-direction:column;min-width:0;margin-bottom:0;display:flex}.website-scan-col .website-hit-stream{flex:1;max-height:280px}.website-col-hint{margin:0 0 .5rem;font-size:.82rem}.website-ai-summary{background:#ffd60a1f;border:1px solid #ffd60a;border-radius:8px;margin-top:1rem;padding:1rem 1.1rem}.website-ai-summary-title{color:#ffd60a;margin:0 0 .5rem;font-size:.95rem}.website-ai-summary-text{color:#ffd60a;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}@media (width<=1100px){.website-scan-row{grid-template-columns:1fr}}.website-hero,.repo-hero{color:#fffffff5;background:linear-gradient(135deg,#1c1c1e 0%,#0a84ff42 100%);border:none;margin-bottom:0;position:relative;overflow:hidden}.repo-hero{background:linear-gradient(135deg,#0b1226 0%,#15294a 52%,#0a84ff42 100%);animation:.6s cubic-bezier(.22,1,.36,1) both scan-hero-in}.scan-hero-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.scan-hero-content{z-index:1;position:relative}.scan-hero-glow{filter:blur(48px);opacity:.55;border-radius:50%;position:absolute}.scan-hero-glow-1{background:radial-gradient(circle,#64d2ff66,#0000 70%);width:340px;height:340px;top:-150px;right:-60px}.scan-hero-glow-2{background:radial-gradient(circle,#5e5ce657,#0000 70%);width:300px;height:300px;bottom:-160px;left:18%}.scan-hero-sheen{background:linear-gradient(100deg,#0000,#ffffff12,#0000);width:45%;animation:1.5s ease-out .4s both scan-hero-sheen;position:absolute;top:0;bottom:0;transform:translate(-180%)skew(-12deg)}.scan-hero-status-dot{vertical-align:middle;background:#ebebf599;border-radius:50%;width:7px;height:7px;margin-right:.45rem;display:inline-block}.scan-hero-status-dot.is-live{background:#64d2ff;animation:1.8s ease-out infinite scan-hero-dot-pulse;box-shadow:0 0 #64d2ff99}.scan-hero-status-dot.is-done{background:#30d158;box-shadow:0 0 8px #4ade8099}.scan-hero-status-dot.is-failed{background:#ff6961;box-shadow:0 0 8px #ff696199}.scan-hero-label,.website-hero-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin:0;font-size:.8rem}.scan-hero-target,.website-target-url{word-break:break-all;margin:.35rem 0 .75rem;font-size:1.5rem}.scan-hero-phase,.website-phase-message{opacity:.9;margin:0 0 .75rem;font-size:.95rem}.scan-hero-progress,.website-progress-bar{background:#fff3;margin-bottom:.5rem}.scan-hero-progress .progress-fill,.website-progress-bar .progress-fill{background:#64d2ff}.scan-hero-stats,.website-dirsearch-stats{opacity:.85;color:#ffffffe6;margin:.5rem 0 0;font-size:.9rem}.scan-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.scan-hero .dash-export-btn{box-shadow:none;color:#fffffff5;background:#ffffff24;border:1px solid #ffffff59;align-items:center;gap:.45rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.scan-hero .dash-export-btn:hover{color:#fff;box-shadow:none;background:#ffffff38;transform:translateY(-1px)}.scan-hero .dash-export-btn svg{flex-shrink:0}.scan-hero-banner.coverage-banner{color:#ffd60a;background:#ffd60a29;border-color:#ffd60a;margin:.5rem 0}.score-gauge-row{align-items:center;gap:1rem;margin:.6rem 0 .85rem;display:flex}.score-gauge{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--gauge-color,#64d2ff) 20%, transparent) 0%, transparent 64%);border-radius:50%;flex-shrink:0;width:78px;height:78px;position:relative}.score-gauge-svg{display:block;transform:rotate(-90deg)}.score-gauge-track{fill:none;stroke:#ffffff1a;stroke-width:6.5px}.score-gauge-fg{fill:none;stroke:var(--gauge-color,#64d2ff);stroke-width:6.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--gauge-color,#64d2ff) 70%, transparent));animation:1.4s cubic-bezier(.22,1,.36,1) .15s backwards score-ring-fill}.score-gauge-center{flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1;display:flex;position:absolute;inset:0}.score-gauge-value{color:var(--gauge-ink,#fffffff5);font-variant-numeric:tabular-nums;text-shadow:0 1px 8px color-mix(in srgb, var(--gauge-color,#64d2ff) 35%, transparent);font-size:1.5rem;font-weight:800;line-height:1}.score-gauge-denom{color:var(--gauge-ink,#fffffff5);opacity:.6;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.58rem;font-weight:700;line-height:1}.score-gauge-meta{flex-direction:column;gap:.35rem;display:flex}.score-gauge-caption{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.72rem;font-weight:600}.score-gauge-tier{color:var(--gauge-ink,#64d2ff);background:color-mix(in srgb, var(--gauge-color,#64d2ff) 18%, transparent);border:1px solid color-mix(in srgb, var(--gauge-color,#64d2ff) 45%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:.32rem;padding:.2rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.score-gauge-tier:before{content:"";background:var(--gauge-color,#64d2ff);width:7px;height:7px;box-shadow:0 0 6px var(--gauge-color,#64d2ff);border-radius:50%}#repo-results,#repo-audit-live{flex-direction:column;gap:1.25rem;display:flex}.repo-audit-flow-card{margin-bottom:0}.repo-audit-flow-card .repo-section-title{margin:0 0 .5rem}#repo-audit-live .kg-panel{margin:0}.website-pipeline{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.website-pipeline li{color:var(--muted);border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .65rem;font-weight:500;display:flex}.website-pipeline li.active{color:var(--primary);background:#0a84ff1f}.website-pipeline li.done{color:#248a3d}.website-pipeline li.done .step-dot{background:#30d158}.website-pipeline li.active .step-dot{background:var(--primary);box-shadow:0 0 0 3px #2563eb33}.step-dot{background:#ebebf5bf;border-radius:50%;flex-shrink:0;width:10px;height:10px}.website-stream-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.website-stream-header h3{margin:0}.website-hit-count{color:var(--primary);background:#0a84ff1f;border-radius:999px;padding:.25rem .65rem;font-size:.85rem;font-weight:600}.website-hit-stream{flex-direction:column;gap:.4rem;max-height:320px;margin:.75rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.website-hit-item{border:1px solid var(--border);background:#fffffff5;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;animation:.35s websiteHitIn;display:flex}@keyframes websiteHitIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.website-hit-item code{word-break:break-all;font-size:.88rem}.website-hit-meta{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.website-hit-ext{text-transform:uppercase;color:#0a84ff;background:#0a84ff2e;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.website-hit-exposed{background:#30d1581a;border-color:#7ee2a0}.website-activity-log{color:#545458e6;max-height:220px;margin:.75rem 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;list-style:none;overflow-y:auto}.website-activity-log li{border-bottom:1px solid #ffffffeb;padding:.3rem 0}.website-activity-log li:last-child{border-bottom:none}.audit-export-row{flex-shrink:0}.dash-export-btn{color:#fff;background:linear-gradient(135deg,#30d158,#248a3d);border-radius:8px;align-items:center;gap:.35rem;padding:.48rem .9rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #05966947}.dash-export-btn:hover{color:#fff;background:linear-gradient(135deg,#248a3d,#248a3d);box-shadow:0 2px 6px #05966959}.repo-section-title{color:#545458e6;margin:0;font-size:1rem}.audit-flow-diagram{margin:.75rem 0 0;padding:1rem .5rem .25rem;overflow-x:auto}.audit-flow{flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;display:flex}.flow-layer{justify-content:center;align-items:flex-start;gap:.75rem;width:100%;display:flex}.flow-layer-single{flex-direction:column;align-items:center;width:100%}.flow-layer-chief{align-items:stretch}.chief-report-wrap{width:100%;margin-top:.5rem}.flow-layer-intake{gap:.5rem}.flow-vline-short{height:1rem}.flow-layer-specialists{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;padding-top:1.25rem;display:grid;position:relative}.flow-layer-specialists:before{content:"";background:#ebebf5bf;height:2px;position:absolute;top:0;left:12.5%;right:12.5%}.flow-column{flex-direction:column;align-items:center;min-width:0;display:flex}.flow-column:before{content:"";background:#ebebf5bf;flex-shrink:0;width:2px;height:1.25rem}.flow-vline{background:#ebebf5bf;flex-shrink:0;width:2px;height:1.5rem}.flow-arrow{color:#ebebf599;padding-top:.85rem;font-size:1.1rem;line-height:1}.flow-node{text-align:center;background:#fff;border:2px solid #ebebf5bf;border-radius:10px;min-width:7.5rem;max-width:100%;padding:.55rem .75rem;box-shadow:0 1px 2px #0000000f}.flow-node.flow-node-hub{background:#5e5ce624;border-color:#7d7aff;min-width:9rem}.flow-node.flow-node-chief{background:#0a84ff14;border-color:#64d2ff;min-width:9rem}.flow-node.flow-node-intake{background:#30d1581a;border-color:#7ee2a0;border-radius:999px;min-width:6.5rem}.flow-node.done{background:#30d1581a;border-color:#30d158}.flow-node-title{color:#1c1c1e;font-size:.82rem;font-weight:700;line-height:1.25;display:block}.flow-node-sub{color:#ebebf573;margin-top:.2rem;font-size:.68rem;line-height:1.3;display:block}.flow-node-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.agent-spinner{vertical-align:-.15em;border:2px solid #ebebf5bf;border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.35rem;animation:.75s linear infinite agent-spin;display:inline-block}.flow-node-title .agent-spinner{margin-right:.4rem}@keyframes agent-spin{to{transform:rotate(360deg)}}.flow-column-detail{text-align:left;border-top:1px dashed #ffffffe0;width:100%;margin-top:.55rem;padding:.45rem .35rem 0}.flow-detail-label{color:#ebebf573;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .35rem;font-size:.68rem;font-weight:600}.flow-file-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.flow-file-list li code{color:#0a84ff;word-break:break-all;background:#0a84ff1f;border-radius:4px;padding:.2rem .35rem;font-size:.72rem;display:block}.flow-checklist{margin:.25rem 0 0;padding:0;list-style:none}.checklist-row{border-bottom:1px solid #ffffffeb;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem 0;display:flex}.checklist-row:last-child{border-bottom:none}.checklist-row-fail .checklist-fail-details{margin-top:.35rem}.checklist-fail-details{background:#fffffffa;border:1px solid #ff453a4d;border-radius:6px;font-size:.68rem}.checklist-fail-details summary{cursor:pointer;color:#d70015;padding:.3rem .45rem;font-weight:600;list-style:none}.checklist-fail-details summary::-webkit-details-marker{display:none}.checklist-fail-details summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.checklist-fail-details[open] summary:before{transform:rotate(90deg)}.checklist-fail-body{border-top:1px solid #ff453a29;padding:0 .45rem .45rem}.checklist-fail-block{margin-top:.4rem}.checklist-fail-block-label{text-transform:uppercase;letter-spacing:.03em;color:#ebebf573;margin:0 0 .2rem;font-size:.62rem;font-weight:700}.checklist-code{color:#ffffffe0;white-space:pre-wrap;word-break:break-word;background:#54545899;border-radius:5px;margin:0;padding:.4rem .5rem;font-size:.65rem;line-height:1.4;overflow-x:auto}.checklist-suggestion{color:#ad6200;margin:0;line-height:1.45}.checklist-fail-line,.checklist-fail-loc-only{color:#48484a;margin:0}.checklist-row-new{animation:.4s ease-out checklist-stream-in}@keyframes checklist-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.checklist-row-main{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.checklist-name{color:#1c1c1e;font-size:.72rem;font-weight:600;line-height:1.3}.checklist-id{color:#ebebf599;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.checklist-file code{color:#48484a;background:#ffffffeb;border-radius:3px;padding:.08rem .28rem;font-size:.65rem}.check-status{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.62rem;font-weight:700}.check-status-pass{color:#fff;background:#30d158}.check-status-fail{color:#fff;background:#ff453a}.check-status-inconclusive{color:#fff;background:#ebebf573}.check-status-pending{color:#48484a;background:#ffffffe0}.chief-report{text-align:left;width:100%;max-width:none;margin-top:.65rem}.chief-overall{background:linear-gradient(135deg,#0a84ff1f 0%,#0a84ff14 100%);border:1px solid #64d2ff59;border-radius:10px;justify-content:center;align-items:baseline;gap:.75rem;margin-bottom:.65rem;padding:.75rem 1rem;display:flex}.chief-overall-label{color:#ebebf599;font-size:.85rem;font-weight:600}.chief-overall-value{color:#64d2ff;font-size:2rem;font-weight:800;line-height:1}.chief-overall-max{color:#ebebf573;font-size:1rem;font-weight:600}.chief-score-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.75rem;display:grid}.chief-agent-summaries{flex-direction:column;gap:.5rem;width:100%;margin-bottom:.85rem;display:flex}.chief-agent-summary-row{background:#fffffff5;border:1px solid #ffffffe0;border-radius:8px;align-items:flex-start;gap:1rem;width:100%;padding:.65rem .85rem;display:flex}.chief-agent-summary-head{flex:0 0 11rem;min-width:9rem}.chief-agent-summary-title{color:#545458e6;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.72rem;font-weight:700}.chief-agent-summary-score{color:#1c1c1e;margin-top:.25rem;font-size:1.35rem;font-weight:800;line-height:1;display:block}.chief-agent-summary-score-max{color:#ebebf573;font-size:.75rem;font-weight:600}.chief-agent-summary-text{color:#48484a;flex:1;margin:0;font-size:.8rem;line-height:1.5}.kg-panel{background:linear-gradient(160deg,#0b1226 0%,#161618 100%);border:1px solid #637dc440;border-radius:14px;margin:1rem 0 1.4rem;animation:.6s cubic-bezier(.22,1,.36,1) both kg-panel-in;overflow:hidden;box-shadow:0 0 0 1px #64d2ff0f,0 18px 48px #00000073}.kg-header{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem .7rem;display:flex}.kg-header-main{align-items:center;gap:.7rem;min-width:0;display:flex}.kg-header-icon{color:#70d7ff;background:linear-gradient(150deg,#64d2ff33,#7d7aff33);border:1px solid #64d2ff47;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;animation:.55s cubic-bezier(.34,1.56,.64,1) both kg-icon-pop;display:grid;box-shadow:0 0 18px #64d2ff2e,inset 0 1px #ffffff1f}.kg-title{letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(92deg,#70d7ff 0%,#da8fff 58% 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.95rem;font-weight:800}.kg-subtitle{color:#ebebf58c;margin:.2rem 0 0;font-size:.75rem}.kg-actions{align-items:center;gap:.6rem;min-height:1.6rem;display:flex}.kg-selection{color:#70d7ff;text-overflow:ellipsis;white-space:nowrap;max-width:26rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;overflow:hidden}.kg-reset{color:#70d7ff;cursor:pointer;background:#64d2ff1f;border:1px solid #64d2ff59;border-radius:999px;padding:.25rem .8rem;font-size:.72rem;transition:background .15s}.kg-reset:hover{background:#64d2ff40}.kg-body{align-items:stretch;gap:0;display:flex}.kg-canvas-wrap{flex:auto;min-width:0;position:relative}.kg-insights{background:#070b1899;border-left:1px solid #637dc433;flex:0 0 290px;max-width:290px;max-height:480px;padding:.85rem .9rem 1rem;overflow-y:auto}.kg-insights-intro{color:#ebebf58c;margin:0 0 .7rem;font-size:.7rem;line-height:1.4}.kg-insight-group{margin-bottom:1.05rem}.kg-insight-group:last-child{margin-bottom:0}.kg-insight-group--arch{--kg-accent:#7d7aff;--kg-accent-soft:#7d7aff21;--kg-accent-line:#7d7aff6b;--kg-accent-glow:#7d7aff73}.kg-insight-group--quality{--kg-accent:#ffd60a;--kg-accent-soft:#ffd60a21;--kg-accent-line:#ffd60a6b;--kg-accent-glow:#ffd60a73}.kg-insight-group--reliability{--kg-accent:#ff6482;--kg-accent-soft:#ff696124;--kg-accent-line:#ff696173;--kg-accent-glow:#ff696180}.kg-insight-group-title{letter-spacing:.06em;text-transform:uppercase;color:#ebebf5b3;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.7rem;font-weight:700;display:flex}.kg-insight-group-icon{width:23px;height:23px;color:var(--kg-accent);background:var(--kg-accent-soft);border:1px solid var(--kg-accent-line);box-shadow:inset 0 0 12px var(--kg-accent-soft);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.kg-insight-group-name{min-width:0}.kg-insight-group-count{min-width:1.3rem;height:1.3rem;color:var(--kg-accent);background:var(--kg-accent-soft);border:1px solid var(--kg-accent-line);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .4rem;font-size:.63rem;font-weight:700;display:inline-flex}.kg-insight-list{flex-direction:column;gap:.36rem;margin:0;padding:0;list-style:none;display:flex}.kg-insight-item{cursor:pointer;background:#ebebf50d;border:1px solid #ebebf517;border-radius:9px;padding:.48rem 1.75rem .48rem .85rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,box-shadow .3s;animation:.5s cubic-bezier(.22,1,.36,1) backwards kg-insight-in;position:relative;overflow:hidden}.kg-insight-item:before{content:"";background:var(--kg-accent);opacity:.5;transform-origin:50%;border-radius:0 4px 4px 0;width:3px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .25s,box-shadow .3s;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(.4)}.kg-insight-item:hover{background:var(--kg-accent-soft);border-color:var(--kg-accent-line);transform:translate(5px);box-shadow:0 8px 22px #00000073}.kg-insight-item:hover:before{opacity:1;box-shadow:0 0 14px var(--kg-accent-glow);transform:scaleY(1)}.kg-insight-item:focus-visible{outline:2px solid var(--kg-accent);outline-offset:2px}.kg-insight-item.active{background:var(--kg-accent-soft);border-color:var(--kg-accent-line);animation:2.4s ease-in-out infinite kg-insight-pulse;transform:translate(5px)}.kg-insight-item.active:before{opacity:1;box-shadow:0 0 14px var(--kg-accent-glow);transform:scaleY(1)}.kg-insight-label{color:#ffffffeb;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;font-weight:600;line-height:1.3;display:block}.kg-insight-detail{color:#ebebf599;margin-top:.14rem;font-size:.67rem;line-height:1.35;display:block}.kg-insight-spotlight{width:15px;height:15px;color:var(--kg-accent);opacity:0;pointer-events:none;transition:opacity .25s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;right:.55rem;transform:translateY(-50%)scale(.5)rotate(-35deg)}.kg-insight-item:hover .kg-insight-spotlight{opacity:.95;transform:translateY(-50%)scale(1)rotate(0)}.kg-insight-item.active .kg-insight-spotlight{opacity:.95;animation:9s linear infinite kg-spotlight-spin}.kg-insight-empty{color:#ebebf573;margin:0;font-size:.7rem;font-style:italic}@keyframes kg-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kg-icon-pop{0%{opacity:0;transform:scale(.5)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes kg-insight-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes kg-insight-pulse{0%,to{box-shadow:0 0 0 1px var(--kg-accent-line), 0 6px 18px #0006}50%{box-shadow:0 0 0 1px var(--kg-accent), 0 6px 28px var(--kg-accent-glow)}}@keyframes kg-spotlight-spin{0%{transform:translateY(-50%)scale(1)rotate(0)}to{transform:translateY(-50%)scale(1)rotate(360deg)}}@keyframes kg-sweep-once{0%{opacity:0;transform:translate(-160%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(260%)}}.kg-canvas-overlay{pointer-events:none;z-index:2;background:radial-gradient(120% 92% at 50% 42%,#0000 56%,#00000080 100%);position:absolute;inset:0;overflow:hidden}.kg-corner{border:1.5px solid #64d2ff73;width:22px;height:22px;position:absolute}.kg-corner-tl{border-bottom:0;border-right:0;border-radius:5px 0 0;top:10px;left:10px}.kg-corner-tr{border-bottom:0;border-left:0;border-radius:0 5px 0 0;top:10px;right:10px}.kg-sweep{background:linear-gradient(90deg,#0000,#64d2ff1a,#0000);width:38%;animation:2.3s ease-out .35s both kg-sweep-once;position:absolute;top:0;bottom:0;transform:translate(-160%)}@media (prefers-reduced-motion:reduce){.kg-panel,.kg-header-icon,.kg-insight-item,.kg-insight-item.active,.kg-insight-item.active .kg-insight-spotlight,.kg-sweep{animation:none!important}.kg-insight-item{opacity:1;transform:none}}@media (width<=800px){.kg-body{flex-direction:column}.kg-insights{border-top:1px solid #637dc433;border-left:none;flex-basis:auto;max-width:none;max-height:280px}}#kg-canvas{width:100%;display:block}.kg-tooltip{pointer-events:none;z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b18eb;border:1px solid #70d7ff59;border-radius:8px;max-width:24rem;padding:.45rem .65rem;position:absolute}.kg-tooltip-path{color:#ffffffe0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:block}.kg-tooltip-meta{color:#ebebf58c;margin-top:.15rem;font-size:.68rem;display:block}.kg-legend{z-index:3;flex-wrap:wrap;gap:.35rem .45rem;max-width:72%;display:flex;position:absolute;bottom:.7rem;left:.9rem}.kg-legend-item{color:#ebebf5bf;-webkit-backdrop-filter:blur(5px);background:#070b188c;border:1px solid #ebebf524;border-radius:999px;align-items:center;gap:.35rem;padding:.14rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.kg-legend-item:hover{background:#000000b3;border-color:#ebebf552;transform:translateY(-2px)}.kg-legend-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.kg-legend-count{color:#ebebf573}.kg-legend-separator{vertical-align:middle;background:#ebebf533;width:1px;height:12px;margin:0 .3rem;display:inline-block}.kg-legend-severity{opacity:.85}.kg-legend-ring{background:0 0;border:2px solid;border-radius:50%;width:9px;height:9px;display:inline-block}.kg-legend-sev-label{text-transform:capitalize}.kg-hint{color:#ebebf580;letter-spacing:.02em;z-index:3;margin:0;font-size:.66rem;position:absolute;bottom:.7rem;right:.9rem}@media (width<=800px){.kg-hint{display:none}.kg-legend{max-width:95%}}.audit-dash{flex-direction:column;gap:1rem;display:flex}.dash-pipeline{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem 1.1rem;display:flex}.dash-pipeline-stages{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dash-stage{border-radius:var(--radius-md);background:var(--card2);border:1px solid var(--border);flex-direction:column;gap:.2rem;min-width:130px;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.dash-stage.active{background:#5e5ce60f;border-color:#5e5ce6;box-shadow:0 0 0 3px #5e5ce61f}.dash-stage.done{background:#30d1580a;border-color:#30d158}.dash-stage-supervisor{background:#5e5ce612;border-color:#9d9aff;min-width:210px}.dash-stage-title{color:var(--text);align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.dash-stage-sub{color:var(--muted);font-size:.66rem;line-height:1.35}.dash-stage-routed{color:#7d7aff;margin-top:.15rem;font-size:.66rem;font-weight:600}.dash-arrow{color:var(--border2);font-size:1.1rem}.dash-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}@media (width<=1200px){.dash-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}.kpi-card{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1rem 1.1rem .9rem;transition:box-shadow .18s,transform .18s;display:flex}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card-header{justify-content:space-between;align-items:center;display:flex}.kpi-label{color:var(--muted);letter-spacing:.02em;font-size:.72rem;font-weight:500}.kpi-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-icon-circle svg{stroke-width:2px;width:15px;height:15px}.kpi-ic-blue{background:var(--ic-blue);color:#409cff}.kpi-ic-amber{background:var(--ic-amber);color:#ffd60a}.kpi-ic-green{background:var(--ic-green);color:#30d158}.kpi-ic-red{background:var(--ic-red);color:#ff6961}.kpi-ic-purple{background:var(--ic-purple);color:#9d9aff}.kpi-value{color:var(--text);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1}.kpi-pass .kpi-value{color:#30d158}.kpi-inc .kpi-value{color:#ffd60a}.kpi-fail .kpi-value{color:#ff6961}.dash-agents{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.agent-card{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;padding:1rem;transition:box-shadow .18s,border-color .18s;display:flex}.agent-card:hover{box-shadow:var(--shadow-md);border-color:var(--border2)}.agent-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.agent-card-id{align-items:flex-start;gap:.65rem;display:flex}.agent-icon-circle{background:var(--ic-purple);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.agent-card-icon{color:#9d9aff;flex-shrink:0;width:18px;height:18px}.agent-card-name{color:var(--text);margin:0;font-size:.84rem;font-weight:700;line-height:1.2}.agent-card-desc{color:var(--muted);margin:.18rem 0 0;font-size:.67rem;line-height:1.4}.agent-status-row{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pulse-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pulse-dot-green{background:#30d158;animation:2s ease-in-out infinite dot-pulse;box-shadow:0 0 0 2px #30d15833}.pulse-dot-amber{background:#ff9f0a;animation:1.4s ease-in-out infinite dot-pulse;box-shadow:0 0 0 2px #ff9f0a33}.pulse-dot-red{background:#ff453a;box-shadow:0 0 0 2px #ff453a33}.pulse-dot-gray{background:#48484a}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.45}}.agent-card-status{letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.agent-card-status.completed{color:#30d158;background:#30d1581a;border-color:#30d158}.agent-card-status.running{color:#ffd60a;background:#ff9f0a1a;border-color:#ffd60a}.agent-card-status.failed{color:#ff6961;background:#ff453a1a;border-color:#ff6961}.agent-card-status.pending{color:var(--muted);background:#ebebf514;border-color:#ebebf526}.agent-card-status.done{color:#30d158;background:#30d1581a;border-color:#30d158}.agent-card-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:1.5rem;margin:.8rem 0;padding:.6rem 0;display:flex}.agent-card-stats>div{flex-direction:column;gap:.1rem;display:flex}.agent-card-stat-value{color:var(--text);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.agent-card-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.63rem}.agent-card-sub-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.68rem;font-weight:600}.agent-card-files{flex-direction:column;gap:.18rem;margin:0;padding:0;list-style:none;display:flex}.agent-card-files code{color:#7d7aff;word-break:break-all;font-size:.67rem}.agent-card-more{color:var(--muted);margin:.25rem 0 0;font-size:.65rem}.agent-card-checklist{max-height:280px;margin-top:.75rem;overflow-y:auto}@property --ring-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes intent-ring{0%{--ring-progress:0%}to{--ring-progress:100%}}@keyframes shimmer-sweep{0%{background-position:200%}to{background-position:-200%}}@keyframes card-open-glow{0%,to{box-shadow:0 0 0 1px #5e5ce666,0 10px 44px #5e5ce61a,0 2px 12px #00000080}50%{box-shadow:0 0 0 1px #5e5ce6b3,0 10px 44px #5e5ce63d,0 2px 12px #00000080}}@keyframes liquid-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes liquid-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes backdrop-blur-in{0%{-webkit-backdrop-filter:blur()saturate()}to{-webkit-backdrop-filter:blur(22px)saturate(1.3)}}@keyframes backdrop-blur-out{0%{-webkit-backdrop-filter:blur(22px)saturate(1.3)}to{-webkit-backdrop-filter:blur()saturate()}}@keyframes liquid-modal-in{0%{opacity:0;filter:blur(22px)saturate(.4);transform:scale(.78)translateY(36px)}46%{opacity:.86;filter:blur(4px)saturate(1.06)}66%{filter:blur()saturate(1.15);transform:scale(1.046)translateY(-5px)}82%{transform:scale(.984)translateY(2px)}to{opacity:1;filter:blur()saturate();transform:scale(1)translateY(0)}}@keyframes liquid-modal-out{0%{opacity:1;filter:blur()saturate();transform:scale(1)translateY(0)}25%{transform:scale(1.02)translateY(-7px)}to{opacity:0;filter:blur(16px)saturate(.3);transform:scale(.84)translateY(26px)}}@keyframes modal-section-in{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.agent-card--grid{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;min-height:160px;transition:transform .55s cubic-bezier(.34,1.56,.64,1),border-color .4s,box-shadow .55s;display:flex;position:relative;overflow:visible}.agent-card--grid:before{content:"";border-radius:var(--radius-lg);opacity:0;pointer-events:none;background:linear-gradient(108deg,#0000 15%,#5e5ce60f 36%,#64d2ff1a 50%,#5e5ce60f 64%,#0000 85%) 210%/260% 100%;transition:opacity .45s;animation:2.8s ease-in-out infinite paused shimmer-sweep;position:absolute;inset:0}.agent-card--grid:after{content:"";border-radius:calc(var(--radius-lg) + 2px);background:conic-gradient(from -90deg, #5e5ce6e6 var(--ring-progress), #5e5ce61a var(--ring-progress));-webkit-mask-composite:xor;opacity:0;pointer-events:none;--ring-progress:0%;padding:1.5px;transition:opacity .3s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.agent-card--grid:hover{border-color:#9d9aff;transform:translateY(-6px)scale(1.008);box-shadow:0 18px 52px #00000094,0 0 0 1px #5e5ce624,0 0 32px #5e5ce614}.agent-card--grid:hover:before{opacity:1;animation-play-state:running}.agent-card--grid:hover:after{opacity:1;animation:.8s linear forwards intent-ring}.agent-card--grid[data-open=true]{border-color:#5e5ce685;animation:2.6s ease-in-out infinite card-open-glow;transform:translateY(-6px)scale(1.008)}.agent-card--grid[data-open=true]:before{opacity:1;animation-play-state:running}.agent-card--grid[data-open=true]:after{--ring-progress:100%;opacity:1;background:conic-gradient(from -90deg,#5e5ce69e 100%,#5e5ce61a 100%);animation:none}.agent-card--grid:active{transition-duration:.1s;transform:translateY(-2px)scale(1.002)}.agent-card--grid:focus-visible{outline-offset:3px;outline:2px solid #5e5ce6bf}.agent-card-expand-hint{letter-spacing:.04em;color:var(--muted);opacity:0;justify-content:center;align-items:center;gap:.35rem;margin-top:auto;padding-top:.65rem;font-size:.67rem;font-weight:500;transition:opacity .38s,transform .55s cubic-bezier(.34,1.56,.64,1),color .38s;display:flex;transform:translateY(10px)}.agent-card--grid:hover .agent-card-expand-hint{opacity:1;color:#64d2ffd9;transform:translateY(0)}.agent-modal-backdrop{-webkit-backdrop-filter:blur();z-index:2000;background:#000000c7;justify-content:center;align-items:center;padding:1.5rem;animation:.38s forwards liquid-backdrop-in,.55s forwards backdrop-blur-in;display:flex;position:fixed;inset:0}.agent-modal-backdrop.is-closing{animation:.44s forwards liquid-backdrop-out,.44s forwards backdrop-blur-out}.agent-modal-card{scrollbar-width:thin;scrollbar-color:#9d9aff transparent;background:linear-gradient(158deg,#1c1c1efc 0%,#161618 100%);border:1px solid #5e5ce642;border-radius:26px;width:100%;max-width:600px;max-height:88vh;padding:1.9rem;animation:.65s cubic-bezier(.22,1,.36,1) forwards liquid-modal-in;position:relative;overflow-y:auto;box-shadow:0 60px 130px #000000d9,0 0 0 1px #ffffff0f,0 0 100px #5e5ce617,inset 0 1px #ffffff1a,inset 0 -1px #0000008c}.agent-modal-card:before{content:"";pointer-events:none;background:linear-gradient(#5e5ce614 0%,#0000 100%);border-radius:26px 26px 0 0;height:45%;position:absolute;top:0;left:0;right:0}.agent-modal-card.is-closing{animation:.44s cubic-bezier(.4,0,1,1) forwards liquid-modal-out}.agent-modal-card::-webkit-scrollbar{width:5px}.agent-modal-card::-webkit-scrollbar-track{background:0 0}.agent-modal-card::-webkit-scrollbar-thumb{background:#5e5ce661;border-radius:99px}.agent-modal-card::-webkit-scrollbar-thumb:hover{background:#5e5ce69e}.agent-modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;z-index:1;background:#5e5ce61a;border:1px solid #5e5ce647;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s,transform .45s cubic-bezier(.34,1.56,.64,1);animation:.45s 60ms both modal-section-in;display:flex;position:absolute;top:1.1rem;right:1.1rem}.agent-modal-close:hover{color:var(--text);background:#5e5ce63d;border-color:#5e5ce699;transform:rotate(90deg)scale(1.16)}.agent-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding-right:2.5rem;animation:.5s .12s both modal-section-in;display:flex}.agent-modal-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.2}.agent-icon-circle--lg{border-radius:13px;width:46px;height:46px}.agent-modal-card .agent-card-stats{animation:.5s .2s both modal-section-in}.agent-modal-divider{background:linear-gradient(90deg,#0000 0%,#5e5ce63d 28% 72%,#0000 100%);height:1px;margin:1.1rem 0;animation:.5s .26s both modal-section-in}.agent-modal-section{margin-bottom:1.25rem}.agent-modal-section:last-child{margin-bottom:0}.agent-modal-section:nth-child(3){animation:.5s .3s both modal-section-in}.agent-modal-section:nth-child(4){animation:.5s .38s both modal-section-in}.agent-modal-section:nth-child(5){animation:.5s .46s both modal-section-in}.agent-modal-count{border-radius:var(--radius-pill);color:#64d2ffeb;vertical-align:middle;background:#5e5ce61f;border:1px solid #5e5ce638;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;margin-left:.45rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.agent-modal-tally{color:var(--muted);margin-left:.5rem;font-size:.7rem;font-style:normal;font-weight:400}.agent-modal-files{scrollbar-width:thin;scrollbar-color:#9d9aff transparent;max-height:160px;overflow-y:auto;gap:.3rem!important}.agent-modal-files code{font-size:.72rem!important}.dash-summary{grid-template-columns:1.1fr 1fr 1fr;gap:.8rem;display:grid}.summary-card{background:#fff;border:1px solid #ffffffe0;border-radius:12px;padding:.9rem 1rem}.summary-card-title{color:#54545899;margin:0 0 .7rem;font-size:.8rem;font-weight:700}.summary-overall-body{align-items:center;gap:1rem;display:flex}.score-ring-value{fill:#54545899;font-size:1.4rem;font-weight:700}.score-ring-sub{fill:#ebebf599;font-size:.6rem}.summary-counts{grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin:0;padding:0;list-style:none;display:grid}.summary-counts li{flex-direction:column;display:flex}.summary-count-value{font-size:1rem;font-weight:700}.summary-count-value.pass{color:#30d158}.summary-count-value.fail{color:#ff453a}.summary-count-value.inc{color:#ff9f0a}.summary-count-value.poc{color:#bf5af2}.summary-count-label{color:#ebebf573;font-size:.64rem}.risk-dist-body{align-items:center;gap:.8rem;display:flex}.risk-donut-total{fill:#54545899;font-size:1.25rem;font-weight:700}.risk-donut-sub{fill:#ebebf599;font-size:.58rem}.risk-legend{flex-direction:column;flex:1;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.risk-legend li{color:#48484a;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.risk-dot{border-radius:50%;width:9px;height:9px}.risk-count{color:#ebebf599;margin-left:auto;font-size:.68rem}.top-risks{counter-reset:none;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.top-risks li{align-items:center;gap:.5rem;font-size:.74rem;display:flex}.top-risk-rank{color:#48484a;background:#ffffffeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex}.top-risk-name{color:#545458e6;flex:1}.top-risk-flag{color:#ff453a;font-size:.62rem;font-weight:700}.dash-details{border-top:1px solid #ffffffe0;padding-top:.6rem}.dash-details>summary{cursor:pointer;color:#5e5ce6;padding:.3rem 0;font-size:.8rem;font-weight:600}@media (width<=900px){.dash-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-summary{grid-template-columns:1fr}}.chief-agent-summary-list{color:#48484a;flex:1;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.5}.chief-agent-summary-list li{margin:.15rem 0}.chief-score-card{text-align:center;background:#fff;border:1px solid #ffffffe0;border-radius:8px;padding:.45rem .5rem}.chief-score-label{color:#ebebf573;margin-bottom:.15rem;font-size:.65rem;display:block}.chief-score-value{color:#1c1c1e;font-size:1.1rem;font-weight:700}.chief-severity-badge{padding:.12rem .4rem;font-size:.65rem}.checklist-row-group .checklist-fail-count{color:#d70015;margin:.2rem 0 .35rem;font-size:.68rem;font-weight:600;display:block}.checklist-file-fail-list{flex-direction:column;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.checklist-file-fail-item{background:#ff453a14;border:1px solid #ff453a4d;border-radius:8px;padding:.45rem .55rem}.checklist-file-fail-item .checklist-file{margin-bottom:.25rem;display:block}.checklist-file-fail-item .checklist-fail-details{margin-top:.2rem}.dash-priorities{margin-top:.25rem}.dash-priority-grid{flex-direction:column;gap:.55rem;display:flex}.dash-priority-card{background:#fff;border:1px solid #ffffffe0;border-left:3px solid #ebebf5bf;border-radius:10px;padding:.75rem .85rem;box-shadow:0 1px 2px #0000000a}.dash-priority-card--high{border-left-color:#ff453a}.dash-priority-card--critical{border-left-color:#bf5af2}.dash-priority-card--medium{border-left-color:#ff9f0a}.dash-priority-card--low{border-left-color:#ebebf599}.dash-priority-head{align-items:flex-start;gap:.65rem;display:flex}.dash-priority-rank{color:#fff;background:linear-gradient(135deg,#5e5ce6,#5e5ce6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:700;display:flex;box-shadow:0 1px 3px #4f46e540}.dash-priority-card--high .dash-priority-rank{background:linear-gradient(135deg,#ff453a,#ff453a);box-shadow:0 1px 3px #ff453a40}.dash-priority-card--critical .dash-priority-rank{background:linear-gradient(135deg,#bf5af2,#bf5af2);box-shadow:0 1px 3px #bf5af24d}.dash-priority-card--medium .dash-priority-rank{background:linear-gradient(135deg,#ff9f0a,#ff9f0a);box-shadow:0 1px 3px #ff9f0a40}.dash-priority-card--low .dash-priority-rank{background:linear-gradient(135deg,#ebebf599,#ebebf573);box-shadow:0 1px 3px #ebebf540}.dash-priority-meta{flex:1;min-width:0}.dash-priority-title{color:#54545899;margin:0 0 .3rem;font-size:.88rem;font-weight:700;line-height:1.3}.dash-priority-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dash-priority-agent{letter-spacing:.02em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.dash-priority-file{margin:.45rem 0 0 2.3rem;padding:0}.dash-priority-file code{color:#5e5ce6;word-break:break-all;background:#fffffff5;border:1px solid #ffffffe0;border-radius:6px;padding:.22rem .5rem;font-size:.76rem;display:inline-block}.dash-priority-rec-wrap{margin:.4rem 0 0 2.3rem}.dash-priority-rec{color:#48484a;margin:0;font-size:.8rem;line-height:1.5}.dash-priority-single{background:#fff;border:1px solid #ffffffe0;border-radius:10px;padding:.65rem .85rem;font-size:.82rem;line-height:1.5}.dash-priority-single strong{color:#54545899;margin-bottom:.35rem;display:block}.dash-specialist-summaries{margin-bottom:.85rem}.dash-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dash-specialist-card{background:#fff;border:1px solid #ffffffe0;border-radius:10px;padding:.7rem .8rem;box-shadow:0 1px 2px #0000000a}.dash-specialist-head{border-bottom:1px solid #ffffffeb;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;padding-bottom:.35rem;display:flex}.dash-specialist-title{color:#545458e6;margin:0;font-size:.78rem;font-weight:700}.dash-specialist-score{color:#1c1c1e;white-space:nowrap;font-size:1.1rem;font-weight:800}.dash-specialist-score-max{color:#ebebf599;font-size:.65rem;font-weight:600}.dash-specialist-list{color:#48484a;margin:0;padding-left:1rem;font-size:.78rem;line-height:1.45}.dash-specialist-list li{margin:.2rem 0}.chief-report-fallback{background:#0a84ff14;border:1px solid #64d2ff59;border-radius:8px;padding:.65rem .85rem;font-size:.8rem;line-height:1.5}@media (width<=700px){.chief-score-grid{grid-template-columns:repeat(2,1fr)}.chief-agent-summary-row{flex-direction:column;gap:.35rem}.chief-agent-summary-head{flex:none;min-width:0}.dash-specialist-grid{grid-template-columns:1fr}.dash-priority-file,.dash-priority-rec-wrap{margin-left:0}}.graph-structure-panel{text-align:left;background:#30d1581a;border:1px solid #30d1584d;border-radius:10px;width:100%;margin:.85rem 0 0;padding:.75rem .9rem}.graph-structure-panel--diagram-only{background:0 0;border:none;padding:.35rem .5rem}.graph-stats-line{color:#248a3d;margin:.25rem 0 0;font-size:.8rem}.graph-overview{color:#545458e6;margin:.45rem 0 0;font-size:.75rem;line-height:1.45}.graph-node-list{margin:.25rem 0 0;padding:0;font-size:.72rem;list-style:none}.graph-node-list li{border-bottom:1px solid #30d1582e;padding:.2rem 0}.graph-node-list li:last-child{border-bottom:none}.graph-node-list code{background:#30d15814;border-radius:4px;padding:.1rem .3rem;font-size:.7rem}.graph-diagram-wrap{background:#fff;border:1px solid #30d1584d;border-radius:10px;margin-top:.5rem;padding:.5rem;overflow-x:auto}.graph-diagram-svg{width:100%;min-width:320px;height:auto;display:block}.graph-node-label{fill:#545458e6;pointer-events:none;font-size:9px}.graph-legend{color:#ebebf573;flex-wrap:wrap;gap:.65rem;margin-top:.45rem;font-size:.65rem;display:flex}.legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.2rem;display:inline-block}.legend-dot.hub{background:#409cff}.legend-dot.bridge{background:#ff9f0a}.legend-line{vertical-align:middle;border-top:2px solid #ebebf599;width:14px;height:0;margin-right:.2rem;display:inline-block}.legend-line.dashed{border-color:#ff9f0a;border-top-style:dashed}.graph-gap-chips{flex-wrap:wrap;gap:.35rem;display:flex}.graph-gap-chip{background:#ff453a14;border:1px solid #ff453a4d;border-radius:6px;padding:.15rem .35rem;font-size:.68rem}.graph-gap-chip code{color:#d70015;background:0 0}.chief-code-block{color:#ffffffe0;white-space:pre-wrap;background:#1c1c1e;border-radius:6px;margin:.35rem 0 0;padding:.5rem .65rem;font-size:.68rem;overflow-x:auto}.chief-priority-single{background:#fff;border:1px solid #ffffffe0;border-radius:8px;margin-top:.35rem;padding:.65rem .75rem}.chief-priority-single strong{color:#1c1c1e;margin-bottom:.35rem;font-size:.85rem;display:block}.flow-empty{color:#ebebf599;margin:0;font-size:.72rem;font-style:italic}.flow-chief-detail{color:#1c1c1e;text-align:left;background:#0a84ff14;border:1px solid #64d2ff59;border-radius:8px;width:min(100%,36rem);margin-top:.65rem;padding:.65rem .85rem;font-size:.8rem}.toggle-hint{color:#ebebf573;font-size:.75rem;font-weight:400;display:block}@media (width<=800px){.flow-layer-specialists{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-layer-specialists:before,.flow-column:before{display:none}}.website-analysis-card{background:#fffffff5;border:2px solid #0a84ff}.website-analysis-title{color:#0a84ff;margin:0 0 .35rem}.website-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .25rem;font-size:.75rem}.website-threat-list{color:#545458e6;margin:.35rem 0 .75rem;padding-left:1.25rem}.website-threat-list li{margin-bottom:.25rem}.website-analysis-body{margin-bottom:.75rem}.website-findings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;display:grid}.website-finding-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:1rem}.website-finding-card h4{word-break:break-all;margin:0 0 .5rem;font-size:.95rem}.website-finding-card .finding-meta{margin-bottom:.5rem}.scan-form-placeholder input:disabled,.scan-form-placeholder button:disabled{cursor:not-allowed;opacity:.65}.coming-soon{margin:.65rem 0 0;font-size:.85rem}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label{margin-bottom:.5rem;font-weight:600;display:block}.input-row{gap:.75rem;display:flex}input[type=url]{border:1px solid var(--border);border-radius:8px;flex:1;padding:.65rem .85rem;font-size:1rem}button{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:1rem;font-weight:600}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--high);margin-top:.75rem}.hidden{display:none!important}.progress-bar{background:#7676803d;border-radius:999px;height:8px;margin-bottom:.75rem;overflow:hidden}.progress-fill{background:var(--primary);width:0%;height:100%;transition:width .4s}.progress-message{color:var(--muted);margin:0}.summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:10px;padding:1rem}.stat-label{color:var(--muted);margin-bottom:.25rem;font-size:.85rem;display:block}.stat-value{font-size:1.5rem;font-weight:700}.meta-text{color:var(--muted);font-size:.9rem}.warnings,.errors{border-radius:8px;margin-top:.75rem;padding:.75rem 1rem;font-size:.9rem}.warnings{color:#ad6200;background:#ff9f0a14;border:1px solid #ff9f0a40}.errors{color:#d70015;background:#ff453a14;border:1px solid #ff453a4d}.tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filter-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;display:flex}.thorough-toggle{cursor:pointer;color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.75rem;font-size:.9rem;display:flex}.thorough-toggle input{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.thorough-hint{color:var(--muted);width:100%;padding-left:1.35rem;font-size:.8rem}.tab.active{background:var(--primary);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}#report-section,#summary-section,#quality-section,.scan-targets{width:100%}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px;width:100%;overflow-x:auto}.solution-cell{white-space:pre-wrap;word-break:break-word;min-width:200px;max-width:420px;font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}th{background:#fffffff5;font-weight:600}.badge{color:#fff;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.high{background:var(--high)}.badge.critical{background:#bf5af2}.badge.medium{background:var(--medium)}.badge.low{background:var(--low)}.finding-list{flex-direction:column;gap:.75rem;display:flex}.finding-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem}.finding-card h3{margin:0 0 .5rem;font-size:1rem}.finding-meta{color:var(--muted);margin-bottom:.5rem;font-size:.85rem}.finding-card details{margin-top:.5rem}.finding-card summary{cursor:pointer;color:var(--primary);font-weight:600}.empty{color:var(--muted);text-align:center;padding:2rem}.muted{color:var(--muted);font-size:.9rem}.quality-health-summary{background:#0a84ff14;border:1px solid #64d2ff59;border-radius:8px;margin:1rem 0;padding:1rem 1.1rem}.quality-health-summary h3{color:#64d2ff;margin:0 0 .5rem;font-size:.95rem}.quality-priorities{margin:.75rem 0 0;padding-left:1.25rem}.quality-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.quality-stat{border:1px solid var(--border);background:#fffffff5;border-radius:8px;padding:.65rem .75rem}.quality-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.quality-stat-value{font-size:1.15rem;font-weight:700}.quality-subtitle{margin:1.25rem 0 .5rem;font-size:.95rem}.quality-hotspots{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.quality-hotspots li{border:1px solid var(--border);background:#ff9f0a14;border-radius:6px;padding:.45rem .65rem;font-size:.85rem}.badge.info{background:#ebebf573}pre{white-space:pre-wrap;word-break:break-word;background:#fffffff5;border-radius:6px;padding:.75rem;font-size:.85rem}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=900px){.scan-targets{grid-template-columns:1fr}.app-layout{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;height:auto;max-height:220px;position:static}}@media (width<=640px){.quality-stats-row{grid-template-columns:repeat(2,1fr)}.input-row{flex-direction:column}}.repo-preview{border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin-top:.85rem;padding:.85rem}.repo-preview-summary{margin:0 0 .25rem;font-weight:600}.coverage-options{flex-direction:column;gap:.45rem;margin:.6rem 0;display:flex}.coverage-option{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;display:flex}.coverage-option-title{min-width:4.5rem;font-weight:600}.coverage-default-tag{border:1px solid var(--border);opacity:.8;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:500}.coverage-option-hint{opacity:.75;font-size:.82rem}.coverage-custom-input{border:1px solid var(--border);width:7rem;color:inherit;background:0 0;border-radius:6px;padding:.25rem .5rem}.coverage-custom-input:disabled{opacity:.45}.coverage-warning{background:#ff9f0a1f;border:1px solid #ff9f0a73;border-radius:6px;margin:.4rem 0;padding:.5rem .7rem;font-size:.85rem}.repo-preview-actions{gap:.6rem;margin-top:.5rem;display:flex}.chief-score-confidence{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:999px;margin-left:.55rem;padding:.12rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.chief-score-confidence-high{background:#30d15824;border:1px solid #30d15880}.chief-score-confidence-medium{background:#ff9f0a1f;border:1px solid #ff9f0a73}.chief-score-confidence-low{background:#ff453a1f;border:1px solid #ff453a80}.coverage-banner{background:#ff9f0a1f;border:1px solid #ff9f0a73;border-radius:6px;margin:.6rem 0;padding:.55rem .8rem;font-size:.88rem;font-weight:600}#scanner-panel{margin-top:1.5rem}.scanner-panel-header{margin-bottom:1rem}.scanner-panel-title{color:var(--text);margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.scanner-panel-subtitle{color:var(--muted);margin:0;font-size:.82rem}.scanner-tabs{border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-width:none;background:#ffffff0d;flex-wrap:nowrap;gap:3px;margin-bottom:1rem;padding:3px;display:inline-flex;overflow-x:auto}.scanner-tabs::-webkit-scrollbar{display:none}.scanner-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;padding:.42rem .95rem;font-size:.8rem;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.scanner-tab:hover{color:var(--text);background:#ffffff0f}.scanner-tab.active{color:var(--text);background:var(--card2);border-color:var(--border2);font-weight:600;box-shadow:0 1px 3px #00000040}.scanner-tab-icon{font-size:.85rem}.scanner-tab-count{border-radius:var(--radius-pill);min-width:1.35rem;height:1.35rem;color:var(--muted);background:#ffffff12;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.scanner-tab.active .scanner-tab-count{color:#70d7ff;background:#0a84ff26}.scanner-tab-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.2rem 1rem}.scanner-tab-content.hidden{display:none}.scanner-tool-legend{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tool-badge{letter-spacing:.02em;border-radius:99px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.tool-badge--bandit{color:#ad6200;background:#ff9f0a24}.tool-badge--checkov{color:#da8fff;background:#bf5af224}.tool-badge--trivy{color:#0a84ff;background:#0a84ff2e}.tool-badge--osv{color:#248a3d;background:#30d15826}.tool-badge--npm{color:#d30f45;background:#ff375f1f}.tool-badge--pipauit{color:#64d2ff;background:#64d2ff2e}.tool-badge--trufflehog{color:#d70015;background:#ff453a29}.tool-badge--gitleaks{color:#ad6200;background:#ff9f0a24}.tool-badge--semgrep{color:#3a3a3c;background:#ffffffeb}.tool-pill[data-tool=bandit]{color:#ad6200;background:#ff9f0a24}.tool-pill[data-tool=checkov]{color:#da8fff;background:#bf5af224}.tool-pill[data-tool=trivy]{color:#0a84ff;background:#0a84ff2e}.tool-pill[data-tool=osv-scanner]{color:#248a3d;background:#30d15826}.tool-pill[data-tool=npm-audit]{color:#d30f45;background:#ff375f1f}.tool-pill[data-tool=pip-audit]{color:#64d2ff;background:#64d2ff2e}.tool-pill[data-tool=trufflehog]{color:#d70015;background:#ff453a29}.tool-pill[data-tool=gitleaks]{color:#ad6200;background:#ff9f0a24}.tool-pill{white-space:nowrap;border-radius:99px;padding:.15rem .5rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:700;display:inline-block}.scanner-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.scanner-table{border-collapse:collapse;width:100%;font-size:.8rem}.scanner-table thead{background:#fffffff5;position:sticky;top:0}.scanner-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.6rem .8rem;font-size:.72rem;font-weight:700}.scanner-table td{border-bottom:1px solid var(--border);vertical-align:top;max-width:320px;padding:.55rem .8rem}.scanner-table tbody tr:last-child td{border-bottom:none}.scanner-table code{background:var(--bg);border-radius:3px;padding:.1rem .3rem;font-size:.75rem}.scanner-table .cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.scanner-table details summary{cursor:pointer;color:var(--primary);font-size:.75rem}.scanner-table details pre{white-space:pre-wrap;word-break:break-all;background:var(--bg);border-radius:4px;max-height:120px;margin:.4rem 0 0;padding:.5rem;font-size:.72rem;overflow-y:auto}.sev-dot{align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.sev-dot:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sev-dot--critical:before{background:#bf5af2}.sev-dot--high:before{background:#ff453a}.sev-dot--medium:before{background:#ff9f0a}.sev-dot--low:before{background:#30d158}.sev-dot--unknown:before{background:#ebebf580}.sev-dot--critical{color:#bf5af2}.sev-dot--high{color:#ff453a}.sev-dot--medium{color:#ff9f0a}.sev-dot--low{color:#30d158}.sev-dot--unknown{color:#ebebf573}.scanner-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.85rem;font-style:italic}@media (width<=768px){.scanner-tab{padding:.55rem .7rem;font-size:.75rem}.scanner-tab-icon{display:none}}.page-header{background:#1c1c1e;border-bottom:1px solid #54545899;margin:0;padding:.75rem 1.25rem}.page-header h1{color:#ffffffeb}.page-header .subtitle{color:#ebebf599;margin:0}.sidebar{color:#ffffffeb;background:#1c1c1e;border-right-color:#54545899}.sidebar h2{color:#ffffffeb}.sidebar .sidebar-empty{color:#ebebf573}.sidebar .history-item{background:#1c1c1e;border-color:#54545899}.sidebar .history-item .history-repo{color:#ffffffeb}.sidebar .history-item .history-meta{color:#ebebf599}.sidebar .history-item:hover{border-color:var(--primary);background:#0a84ff24}.sidebar .history-item.active{border-color:var(--primary);background:#0a84ff42}.sidebar .history-item:has(.history-item-checkbox:checked){background:#ff453a1f;border-color:#ff6961}.sidebar .btn-secondary{color:#ebebf5bf;background:#54545899;border:1px solid #545458e6}.sidebar .btn-secondary:hover:not(:disabled){background:#545458e6}.sidebar .btn-danger{color:#ff453a;background:#ff453a26;border-color:#ff6961}.sidebar .btn-danger:hover:not(:disabled){background:#ff453a40}.sidebar .history-toolbar{border-bottom-color:#54545899}.sidebar .history-select-all{color:#ebebf599}.sidebar-toggle-btn.btn-secondary{color:#ebebf599;background:#54545899;border:1px solid #545458e6}.sidebar-toggle-btn.btn-secondary:hover:not(:disabled){color:#ffffffeb;background:#545458e6}.history-search{color:#ffffffeb;box-sizing:border-box;background:#54545899;border:1px solid #545458e6;border-radius:6px;outline:none;width:100%;margin-bottom:.65rem;padding:.38rem .6rem;font-size:.82rem;display:block}.history-search::placeholder{color:#ebebf573}.history-search:focus{border-color:var(--primary)}.score-chip-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.4rem 0 .65rem;display:flex}.score-chip{border:2px solid #0000;border-radius:999px;align-items:baseline;gap:.2rem;padding:.3rem .75rem;font-weight:800;line-height:1;display:inline-flex}.score-chip-value{font-size:1.5rem}.score-chip-denom{opacity:.7;font-size:.75rem}.score-delta-pill{border:1px solid #0000;border-radius:999px;padding:.2rem .5rem;font-size:.82rem;font-weight:700}.score-delta-pill--up{color:#30d158;background:#30d15826;border-color:#30d158}.score-delta-pill--down{color:#ff6961;background:#ff453a26;border-color:#ff6961}.cve-alert-banner{color:#ff6961;background:linear-gradient(100deg,#ff453a38,#ff453a1f);border:1px solid #ff453a6b;border-radius:11px;align-items:center;gap:.6rem;margin:.5rem 0;padding:.6rem .9rem;font-size:.85rem;font-weight:500;animation:2.6s ease-in-out infinite cve-banner-pulse;display:flex;box-shadow:0 0 #ff453a66}.cve-alert-banner strong{color:#fff;font-weight:700}.cve-alert-icon{color:#ff6961;filter:drop-shadow(0 0 5px #ff696180);flex-shrink:0}.stat-chips{flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;padding:0;display:flex}.stat-chip{color:#ffffffeb;white-space:nowrap;-webkit-backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;transition:transform .25s,background .25s,border-color .25s;animation:.5s cubic-bezier(.22,1,.36,1) backwards stat-chip-in;display:inline-flex}.stat-chip:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-2px)}.stat-chip-icon{color:#70d7ff;flex-shrink:0}.stat-chip-label{opacity:.65;letter-spacing:.01em;font-weight:600}@keyframes scan-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes scan-hero-sheen{0%{opacity:0;transform:translate(-180%)skew(-12deg)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(320%)skew(-12deg)}}@keyframes scan-hero-dot-pulse{0%{box-shadow:0 0 #64d2ff99}70%{box-shadow:0 0 0 7px #64d2ff00}to{box-shadow:0 0 #64d2ff00}}@keyframes score-ring-fill{0%{stroke-dashoffset:var(--circ)}}@keyframes stat-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cve-banner-pulse{0%,to{box-shadow:0 0 #ff453a00}50%{box-shadow:0 0 18px #ff453a47}}.scan-hero-phase{align-items:center;gap:.4rem;display:flex}.scan-hero-phase-check{color:#30d158;flex-shrink:0}@media (prefers-reduced-motion:reduce){.repo-hero,.scan-hero-sheen,.scan-hero-status-dot.is-live,.score-gauge-fg,.stat-chip,.cve-alert-banner{animation:none!important}.stat-chip{opacity:1;transform:none}}.kg-collapse-btn{color:#ebebf599;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:.28rem .65rem;font-size:.75rem;transition:background .15s}.kg-collapse-btn:hover{color:#ffffffeb;background:#ffffff26}.kg-panel.kg-collapsed .kg-body{display:none}.kg-panel.kg-collapsed{padding-bottom:.25rem}.kg-collapse-arrow{margin-right:.2rem;transition:transform .2s;display:inline-block}.kg-panel.kg-collapsed .kg-collapse-arrow{transform:rotate(180deg)}.audit-export-footer-row{justify-content:flex-end;margin-top:-.25rem;padding:.75rem 1.25rem 1.25rem;display:flex}.scanner-tab-icon{font-style:normal}code,pre,kbd,samp{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.btn-secondary{color:#ebebf5bf;background:#54545899;border:1px solid #545458e6}.btn-secondary:hover:not(:disabled){color:#ffffffeb;background:#0a84ff2e}input[type=url],input[type=text],input[type=number]{color:#ffffffe0;background:#1c1c1e;border-color:#545458e6}input[type=url]:focus,input[type=text]:focus,input[type=number]:focus{border-color:#0a84ff;outline:none}select{color:#ffffffe0;background:#1c1c1e;border-color:#545458e6}th{color:#ebebf599;background:#2c2c2e}.tab{color:#ffffffe0;background:#54545899}.flow-node{background:#2c2c2e;border-color:#545458e6}.flow-node.flow-node-hub{background:#5e5ce629;border-color:#5e5ce6}.flow-node.flow-node-chief{background:#0a84ff24;border-color:#64d2ff}.flow-node.flow-node-intake,.flow-node.done{background:#30d1581f;border-color:#30d158}.flow-node.active{border-color:var(--primary);background:#0a84ff29;box-shadow:0 0 0 3px #0a84ff2e}.flow-node-title{color:#ffffffe0}.flow-node-sub{color:#ebebf599}.flow-column-detail{border-top-color:#54545899}.flow-detail-label{color:#ebebf573}.flow-file-list li code{color:#7d7aff;background:#1c1c1e}.agent-spinner{border-color:#545458e6;border-top-color:var(--primary)}.dash-pipeline{background:#1c1c1e;border-color:#54545899}.dash-stage{background:#2c2c2e;border-color:#545458e6}.dash-stage-supervisor{background:#5e5ce629;border-color:#5e5ce6}.dash-stage-title{color:#ffffffe0}.kpi-card{background:#2c2c2e;border-color:#545458e6}.kpi-value{color:#ffffffe0}.kpi-label{color:#ebebf599}.agent-card{background:#2c2c2e;border-color:#545458e6}.agent-card-name,.agent-card-stat-value{color:#ffffffe0}.agent-card-sub-label{color:#ebebf599}.agent-card-stats{border-top-color:#54545899;border-bottom-color:#54545899}.agent-card-files code{color:#7d7aff}.agent-card-status.done{color:#30d158;background:#248a3d38}.agent-card-status.running{color:#ffd60a;background:#ad620038}.agent-card-status.failed{color:#ff6961;background:#d7001538}.agent-card-status.pending{color:#ebebf599;background:#ebebf52e}.summary-card{background:#2c2c2e;border-color:#545458e6}.chief-overall{background:linear-gradient(160deg,#0a84ff24 0%,#0a84ff1f 100%);border-color:#0a84ff42}.chief-agent-summary-row{background:#2c2c2e;border-color:#545458e6}.chief-agent-summary-title{color:#ebebf599}.chief-report-fallback{color:#70d7ff;background:#161618;border-color:#64d2ff}.chief-priority-single{background:#2c2c2e;border-color:#545458e6}.chief-priority-single strong{color:#ffffffe0}.flow-chief-detail{background:#161618;border-color:#64d2ff}.dash-priority-card{background:#2c2c2e;border-color:#545458e6}.dash-priority-title{color:#ffffffe0}.dash-priority-agent--security{color:#ff6961;background:#ff453a2e}.dash-priority-agent--quality{color:#9d9aff;background:#5e5ce62e}.dash-priority-agent--architecture{color:#da8fff;background:#bf5af22e}.dash-priority-agent--production{color:#ffb340;background:#ff9f0a2e}.dash-priority-file code{color:#7d7aff;background:#1c1c1e;border-color:#545458e6}.dash-priority-rec{color:#ebebf599}.dash-priority-single{background:#2c2c2e;border-color:#545458e6}.dash-priority-single strong{color:#ffffffe0}.dash-specialist-card{background:#2c2c2e;border-color:#545458e6}.dash-specialist-head{border-bottom-color:#54545899}.dash-specialist-title,.dash-specialist-list{color:#ebebf599}.progress-bar{background:#54545899}.warnings{color:#ffd60a;background:#ad620026;border-color:#ffd60a}.errors,.bot-blocked-banner{color:#ff6961;background:#d7001526;border-color:#ff6961}.quality-health-summary{background:#07598526;border-color:#64d2ff}.quality-health-summary h3{color:#64d2ff}.quality-stat{background:#2c2c2e}.graph-structure-panel{background:#248a3d1a;border-color:#30d158}.graph-node-list code{color:#30d158;background:#248a3d26}.graph-diagram-wrap{background:#1c1c1e;border-color:#30d158}.graph-node-label{fill:#ebebf599}.graph-gap-chip{background:#d7001526;border-color:#ff6961}.graph-gap-chip code{color:#ff6961}.graph-legend{color:#ebebf573}.graph-overview{color:#ebebf599}.graph-stats-line{color:#30d158}.scanner-table thead{background:#2c2c2e}.scanner-table tbody tr:hover{background:#0a84ff0d}.scanner-tab-count.has-findings{color:#ff6961;background:#ff453a33}.checklist-row{border-bottom-color:#54545899}.checklist-name{color:#ffffffe0}.checklist-fail-details{color:#ff6961;background:#ff453a14;border-color:#d70015}.checklist-fail-details summary{color:#ff6961}.checklist-fail-body{border-top-color:#d70015}.checklist-file code{color:#ebebf599;background:#54545899}.checklist-suggestion{color:#ffd60a}.checklist-fail-line,.checklist-fail-loc-only{color:#ebebf599}.checklist-code{background:#000}.website-hit-item{background:#2c2c2e;border-color:#545458e6}.website-analysis-card{background:#161618;border-color:#64d2ff}.website-analysis-title{color:#409cff}.website-finding-card{background:#2c2c2e}.website-activity-log li{border-bottom-color:#54545899}.history-item:hover{background:#2c2c2e}.history-item.active{background:#0a84ff42}.header-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.theme-toggle{background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.theme-pill{color:#ebebf599;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.25rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.theme-pill:hover{color:#ffffffeb}.theme-pill--active{color:#ffffffeb;background:#ffffff26}[data-theme=light]{--bg:#f2f2f7;--card:#fff;--card2:#f2f2f7;--card3:#fff;--text:#000000e0;--muted:#3c3c4399;--border:#3c3c434a;--border2:#c7c7cc;--primary:#007aff;--primary-hover:#0071e3;--high:#ff3b30;--medium:#c93400;--low:#34c759;--shadow-sm:0 1px 2px #0000000a, 0 0 0 .5px #0000000a;--shadow-md:0 4px 16px #00000014;--shadow-card:0 1px 2px #0000000a, 0 4px 16px #0000000a;--ic-blue:#007aff1f;--ic-green:#34c7591f;--ic-red:#ff3b301f;--ic-amber:#ff950024;--ic-purple:#5856d61f;--ic-cyan:#32ade624}[data-theme=light] .theme-toggle{background:#0000000d;border-color:#0000001f}[data-theme=light] .theme-pill{color:#3c3c4399}[data-theme=light] .theme-pill:hover{color:#000000e0}[data-theme=light] .theme-pill--active{color:#000000e0;background:#0000001a}[data-theme=light] .page-header{background:#fff;border-bottom-color:#d8d8dc}[data-theme=light] .page-header h1{color:#000000e0}[data-theme=light] .page-header .subtitle{color:#3c3c4399}[data-theme=light] .sidebar{color:#000000e0;background:#f2f2f7;border-right-color:#d8d8dc}[data-theme=light] .sidebar h2{color:#000000e0}[data-theme=light] .sidebar .sidebar-empty{color:#3c3c4399}[data-theme=light] .sidebar .history-item{background:#fff;border-color:#d8d8dc}[data-theme=light] .sidebar .history-item .history-repo{color:#000000e0}[data-theme=light] .sidebar .history-item .history-meta{color:#3c3c4399}[data-theme=light] .sidebar .history-item:hover{background:#007aff14;border-color:#0071e3}[data-theme=light] .sidebar .history-item.active{background:#007aff24;border-color:#0071e3}[data-theme=light] .sidebar .history-item:has(.history-item-checkbox:checked){background:#ff3b300f;border-color:#ff3b30}[data-theme=light] .sidebar .btn-secondary{color:#000c;background:#7676801f;border-color:#d8d8dc}[data-theme=light] .sidebar .btn-secondary:hover:not(:disabled){background:#d8d8dc}[data-theme=light] .sidebar .btn-danger{color:#ff3b30;background:#ff3b301a;border-color:#d70015}[data-theme=light] .sidebar .history-toolbar{border-bottom-color:#d8d8dc}[data-theme=light] .sidebar .history-select-all{color:#3c3c4399}[data-theme=light] .history-search{color:#000000e0;background:#fff;border-color:#d8d8dc}[data-theme=light] .history-search::placeholder{color:#3c3c4373}[data-theme=light] .sidebar-toggle-btn.btn-secondary{color:#3c3c4399;background:#7676801f;border-color:#d8d8dc}[data-theme=light] .sidebar-toggle-btn.btn-secondary:hover:not(:disabled){color:#000000e0;background:#d8d8dc}[data-theme=light] .btn-secondary{color:#000000e0;background:#7676801f;border:1px solid #d8d8dc}[data-theme=light] .btn-secondary:hover:not(:disabled){color:#000000e0;background:#d8d8dc}[data-theme=light] input[type=url],[data-theme=light] input[type=text],[data-theme=light] input[type=number]{color:#000000e0;background:#fff;border-color:#d8d8dc}[data-theme=light] input[type=url]:focus,[data-theme=light] input[type=text]:focus,[data-theme=light] input[type=number]:focus{border-color:#0071e3}[data-theme=light] select{color:#000000e0;background:#fff;border-color:#d8d8dc}[data-theme=light] label{color:#000000e0}[data-theme=light] th{color:#3c3c4399;background:#f7f7fa}[data-theme=light] .tab{color:#000000e0;background:#7676801f}[data-theme=light] .kg-panel{background:linear-gradient(160deg,#007aff0d 0%,#007aff0f 100%);border-color:#3c3c4333;box-shadow:0 4px 24px #00000014}[data-theme=light] .kg-title{-webkit-text-fill-color:#000000d9;color:#000000d9;background:0 0}[data-theme=light] .kg-subtitle{color:#3c3c4399}[data-theme=light] .kg-header-icon{color:#5856d6;background:linear-gradient(150deg,#32ade624,#7069e029);border-color:#3634a3;box-shadow:0 0 14px #5856d61a,inset 0 1px #ffffff80}[data-theme=light] .kg-insights{background:#f7f7facc;border-left-color:#3c3c4326}[data-theme=light] .kg-insights-intro{color:#3c3c4399}[data-theme=light] .kg-insight-group-title{color:#3c3c43b8}[data-theme=light] .kg-insight-item{background:#00000009;border-color:#00000012}[data-theme=light] .kg-insight-item:hover{box-shadow:0 8px 20px #0000001a}[data-theme=light] .kg-insight-label{color:#000000d9}[data-theme=light] .kg-insight-detail{color:#3c3c4399}[data-theme=light] .kg-insight-empty{color:#3c3c4373}[data-theme=light] .kg-selection{color:#00738f}[data-theme=light] .kg-reset{color:#00738f;background:#00738f1a;border-color:#00738f4d}[data-theme=light] .kg-reset:hover{background:#00738f33}[data-theme=light] .kg-collapse-btn{color:#3c3c4399;background:#0000000f;border-color:#0000001f}[data-theme=light] .kg-collapse-btn:hover{color:#000000e0;background:#0000001a}[data-theme=light] .flow-node{background:#fff;border-color:#c7c7cc}[data-theme=light] .flow-node.flow-node-hub{background:#5856d61a;border-color:#7069e0}[data-theme=light] .flow-node.flow-node-chief{background:#007aff0f;border-color:#32ade6}[data-theme=light] .flow-node.flow-node-intake{background:#34c75914;border-color:#7ee2a0}[data-theme=light] .flow-node.done{background:#34c75914;border-color:#34c759}[data-theme=light] .flow-node.active{background:#007aff14;border-color:#0071e3;box-shadow:0 0 0 3px #0071e326}[data-theme=light] .flow-node-title{color:#000000e0}[data-theme=light] .flow-node-sub{color:#3c3c4399}[data-theme=light] .flow-column-detail{border-top-color:#d8d8dc}[data-theme=light] .flow-detail-label{color:#3c3c4399}[data-theme=light] .flow-file-list li code{color:#05c;background:#007aff14}[data-theme=light] .agent-spinner{border-color:#0071e3 #c7c7cc #c7c7cc}[data-theme=light] .kpi-card{background:#fff;border-color:#d8d8dc}[data-theme=light] .kpi-label{color:#3c3c4399}[data-theme=light] .agent-card{background:#fff;border-color:#d8d8dc}[data-theme=light] .agent-card-name,[data-theme=light] .agent-card-stat-value{color:#000000d9}[data-theme=light] .agent-card-sub-label{color:#3c3c43b8}[data-theme=light] .agent-card-stats{border-top-color:#f2f2f7;border-bottom-color:#f2f2f7}[data-theme=light] .agent-card-status.done{color:#248a3d;background:#34c75924}[data-theme=light] .agent-card-status.running{color:#a05a00;background:#ffcc002e}[data-theme=light] .agent-card-status.failed{color:#d70015;background:#ff3b301f}[data-theme=light] .agent-card-status.pending{color:#3c3c4399;background:#f2f2f7}[data-theme=light] .summary-card{background:#fff;border-color:#d8d8dc}[data-theme=light] .chief-overall{background:linear-gradient(160deg,#007aff14 0%,#007aff0f 100%);border-color:#00738f}[data-theme=light] .chief-agent-summary-row{background:#f7f7fa;border-color:#d8d8dc}[data-theme=light] .chief-agent-summary-title{color:#3c3c4399}[data-theme=light] .chief-report-fallback{color:#05c;background:#007aff0f;border-color:#00738f}[data-theme=light] .chief-priority-single{background:#fff;border-color:#d8d8dc}[data-theme=light] .chief-priority-single strong{color:#000000d9}[data-theme=light] .flow-chief-detail{background:#007aff0f;border-color:#00738f}[data-theme=light] .dash-priority-card{background:#fff;border-color:#d8d8dc}[data-theme=light] .dash-priority-title{color:#000000d9}[data-theme=light] .dash-priority-agent--security{color:#d70015;background:#ff3b301f}[data-theme=light] .dash-priority-agent--quality{color:#3634a3;background:#5856d629}[data-theme=light] .dash-priority-agent--architecture{color:#af52de;background:#af52de1a}[data-theme=light] .dash-priority-agent--production{color:#c93400;background:#ff95001f}[data-theme=light] .dash-priority-file code{color:#3634a3;background:#f7f7fa;border-color:#d8d8dc}[data-theme=light] .dash-priority-rec{color:#3c3c43b8}[data-theme=light] .dash-priority-single{background:#fff;border-color:#d8d8dc}[data-theme=light] .dash-priority-single strong{color:#000000d9}[data-theme=light] .dash-specialist-card{background:#fff;border-color:#d8d8dc}[data-theme=light] .dash-specialist-head{border-bottom-color:#f2f2f7}[data-theme=light] .dash-specialist-title{color:#000c}[data-theme=light] .dash-specialist-list{color:#3c3c43b8}[data-theme=light] .progress-bar{background:#7676801f}[data-theme=light] .warnings{color:#a05a00;background:#ff95000f;border-color:#ff950038}[data-theme=light] .errors,[data-theme=light] .bot-blocked-banner{color:#d70015;background:#ff3b300f;border-color:#d70015}[data-theme=light] .website-ai-summary{background:#ff95000f;border-color:#ff9500}[data-theme=light] .website-ai-summary-title,[data-theme=light] .website-ai-summary-text{color:#a05a00}[data-theme=light] .quality-health-summary{background:#007aff0f;border-color:#00738f}[data-theme=light] .quality-stat{background:#f7f7fa}[data-theme=light] .graph-structure-panel{background:#34c75914;border-color:#248a3d}[data-theme=light] .graph-node-list code{color:#248a3d;background:#34c7590f}[data-theme=light] .graph-diagram-wrap{background:#fff;border-color:#248a3d}[data-theme=light] .graph-node-label{fill:#000c}[data-theme=light] .graph-gap-chip{background:#ff3b300f;border-color:#d70015}[data-theme=light] .graph-gap-chip code{color:#d70015}[data-theme=light] .graph-legend{color:#3c3c4399}[data-theme=light] .graph-overview{color:#3c3c43b8}[data-theme=light] .graph-stats-line{color:#248a3d}[data-theme=light] .scanner-table thead{background:#f7f7fa}[data-theme=light] .scanner-table tbody tr:hover{background:#0071e308}[data-theme=light] .scanner-tab-count.has-findings{color:#d70015;background:#ff3b301f}[data-theme=light] .checklist-row{border-bottom-color:#f2f2f7}[data-theme=light] .checklist-name{color:#000000d9}[data-theme=light] .checklist-fail-details{color:#d70015;background:#fff;border-color:#d70015}[data-theme=light] .checklist-fail-details summary{color:#d70015}[data-theme=light] .checklist-fail-body{border-top-color:#d70015}[data-theme=light] .checklist-file code{color:#3c3c4399;background:#f2f2f7}[data-theme=light] .checklist-suggestion{color:#a05a00}[data-theme=light] .checklist-fail-line,[data-theme=light] .checklist-fail-loc-only{color:#3c3c4399}[data-theme=light] .checklist-code{color:#d8d8dc;background:#000000d9}[data-theme=light] .website-hit-item,[data-theme=light] .website-analysis-card{background:#f7f7fa;border-color:#d8d8dc}[data-theme=light] .website-analysis-title{color:#0071e3}[data-theme=light] .website-finding-card{background:#fff}[data-theme=light] .website-activity-log li{border-bottom-color:#d8d8dc}[data-theme=light] .history-item:hover{background:#f7f7fa}[data-theme=light] .history-item.active{background:#007aff14}[data-theme=light] .website-hero,[data-theme=light] .repo-hero{color:#000000d9;background:linear-gradient(135deg,#007aff14 0%,#007aff24 100%);border:1px solid #007aff40}[data-theme=light] .scan-hero-label,[data-theme=light] .website-hero-label{color:#3c3c4399;opacity:1}[data-theme=light] .scan-hero-target,[data-theme=light] .website-target-url{color:#05c}[data-theme=light] .scan-hero-phase,[data-theme=light] .website-phase-message{color:#000c;opacity:1}[data-theme=light] .scan-hero-progress,[data-theme=light] .website-progress-bar{background:#007aff1f}[data-theme=light] .scan-hero-stats,[data-theme=light] .website-dirsearch-stats{color:#3c3c43b8;opacity:1}[data-theme=light] .scan-hero .dash-export-btn{color:#05c;background:#007aff14;border-color:#05c}[data-theme=light] .scan-hero .dash-export-btn:hover{color:#000000e0;background:#007aff24}[data-theme=light] .scan-hero-banner.coverage-banner{color:#a05a00;background:#a05a001a;border-color:#a05a0059}[data-theme=light] .scan-hero-glow{opacity:.32}[data-theme=light] .scan-hero-glow-1{background:radial-gradient(circle,#007aff4d,#0000 70%)}[data-theme=light] .scan-hero-glow-2{background:radial-gradient(circle,#5856d63d,#0000 70%)}[data-theme=light] .scan-hero-sheen{background:linear-gradient(100deg,#0000,#ffffff73,#0000)}[data-theme=light] .score-gauge-track{stroke:#0000001a}[data-theme=light] .score-gauge-value,[data-theme=light] .score-gauge-denom,[data-theme=light] .score-gauge-tier{color:var(--gauge-ink-lt,#000000d9)}[data-theme=light] .stat-chip{color:#000000d9;background:#0000000d;border-color:#0000001a}[data-theme=light] .stat-chip:hover{background:#00000017;border-color:#0000002e}[data-theme=light] .stat-chip-icon{color:#0071e3}[data-theme=light] .stat-chip-label{color:#3c3c4399;opacity:1}[data-theme=light] .cve-alert-banner{color:#d70015;background:linear-gradient(100deg,#ff3b301f,#ff3b300d);border-color:#d70015}[data-theme=light] .cve-alert-banner strong{color:#d70015}[data-theme=light] .cve-alert-icon{color:#ff3b30}[data-theme=light]{--bg:#f2f2f7;--card:#fff;--card2:#f7f7fa;--card3:#f2f2f7;--text:#000000e0;--muted:#3c3c4399;--border:#d8d8dc;--border2:#c7c7cc;--shadow-sm:0 1px 2px #0000000f, 0 0 0 1px #0000000a;--shadow-md:0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;--shadow-card:0 2px 8px #00000014;--ic-blue:#007aff1a;--ic-green:#34c7591a;--ic-red:#ff3b301a;--ic-amber:#ff95001a;--ic-purple:#5856d61a}[data-theme=light] .kpi-ic-blue{color:#0071e3}[data-theme=light] .kpi-ic-amber{color:#c93400}[data-theme=light] .kpi-ic-green{color:#34c759}[data-theme=light] .kpi-ic-red{color:#ff3b30}[data-theme=light] .kpi-ic-purple{color:#5856d6}[data-theme=light] .kpi-value{color:#000000e0}[data-theme=light] .kpi-pass .kpi-value{color:#34c759}[data-theme=light] .kpi-inc .kpi-value{color:#c93400}[data-theme=light] .kpi-fail .kpi-value{color:#ff3b30}[data-theme=light] .agent-card-status.completed,[data-theme=light] .agent-card-status.done{color:#248a3d;background:#34c7591a;border-color:#248a3d}[data-theme=light] .agent-card-status.running{color:#a05a00;background:#c934001a;border-color:#c9340040}[data-theme=light] .agent-card-status.failed{color:#d70015;background:#ff3b301a;border-color:#d70015}[data-theme=light] .agent-card-status.pending{color:#3c3c4399;background:#f2f2f7;border-color:#d8d8dc}[data-theme=light] .agent-icon-circle{background:#5856d61a}[data-theme=light] .agent-card-icon{color:#5856d6}[data-theme=light] .agent-card-files code{color:#3634a3}[data-theme=light] .pulse-dot-green{background:#34c759;box-shadow:0 0 0 2px #34c75933}[data-theme=light] .pulse-dot-amber{background:#c93400;box-shadow:0 0 0 2px #c9340033}[data-theme=light] .pulse-dot-red{background:#ff3b30}[data-theme=light] .pulse-dot-gray{background:#3c3c4373}[data-theme=light] .dash-pipeline{background:#f7f7fa;border-color:#d8d8dc}[data-theme=light] .dash-stage{background:#fff;border-color:#d8d8dc}[data-theme=light] .dash-stage.active{background:#5856d60a;border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}[data-theme=light] .dash-stage.done{background:#34c75908;border-color:#248a3d}[data-theme=light] .dash-stage-supervisor{background:#5856d61a;border-color:#3634a3}[data-theme=light] .dash-stage-title{color:#000000d9}[data-theme=light] .dash-stage-sub{color:#3c3c4399}[data-theme=light] .dash-stage-routed{color:#5856d6}[data-theme=light] .dash-arrow{color:#c7c7cc}[data-theme=light] .scanner-tabs{background:#f2f2f7;border-color:#d8d8dc}[data-theme=light] .scanner-tab{color:#3c3c4399}[data-theme=light] .scanner-tab:hover{color:#000000d9;background:#0000000a}[data-theme=light] .scanner-tab.active{color:#000000d9;background:#fff;border-color:#d8d8dc;box-shadow:0 1px 3px #0000001a}[data-theme=light] .scanner-tab-count{color:#3c3c4399;background:#0000000f}[data-theme=light] .scanner-tab.active .scanner-tab-count{color:#0071e3;background:#0071e31a}[data-theme=light] .scanner-tab-content{background:#fff;border-color:#d8d8dc}[data-theme=light] .agent-modal-backdrop{background:#00000085}[data-theme=light] .agent-modal-card{background:linear-gradient(158deg,#fff 0%,#f7f7fa 100%);border-color:#3634a3;box-shadow:0 32px 72px #0000002e,0 0 0 1px #0000000d,0 0 50px #5856d60f}[data-theme=light] .agent-modal-card:before{background:linear-gradient(#5856d60a 0%,#0000 100%)}[data-theme=light] .agent-modal-close{color:#3c3c4399;background:#5856d60f;border-color:#3634a3}[data-theme=light] .agent-modal-close:hover{color:#000000d9;background:#5856d624;border-color:#3634a3}[data-theme=light] .agent-modal-divider{background:linear-gradient(90deg,#0000,#5856d626 30% 70%,#0000)}[data-theme=light] .agent-modal-count{color:#5856d6;background:#5856d614;border-color:#3634a3}[data-theme=light] .agent-card--grid:hover{border-color:#3634a3;box-shadow:0 14px 40px #5856d61f,0 0 0 1px #5856d62e}[data-theme=light] .agent-card--grid[data-open=true]{border-color:#5856d68c}[data-theme=light] .agent-card--grid:after{background:conic-gradient(from -90deg, #5856d6d9 var(--ring-progress), #5856d61f var(--ring-progress))}[data-theme=light] .agent-card--grid[data-open=true]:after{background:conic-gradient(from -90deg,#5856d6a6 100%,#5856d61f 100%)}.auth-bar{align-items:center;gap:.5rem;display:inline-flex}.auth-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:.8rem;overflow:hidden}.gh-connect-btn{color:#fff;background:#000000d9;border:1px solid #000c;border-radius:8px;align-items:center;padding:.42rem .72rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.gh-connect-btn:hover{background:#000000e0}.gh-chip{color:var(--text);background:#34c7591f;border:1px solid #34c75966;border-radius:999px;align-items:center;padding:.3rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.gh-disconnect{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:.35rem;padding:0 .15rem;font-size:1rem;line-height:1}.gh-disconnect:hover{color:var(--high)}.auth-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:3000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal{background:var(--card);border:1px solid var(--border2);border-radius:14px;width:100%;max-width:360px;padding:1.6rem;position:relative;box-shadow:0 24px 60px #00000080}.auth-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:.7rem;right:.85rem}.auth-modal-title{color:var(--text);margin:0 0 .2rem;font-size:1.15rem}.auth-modal-sub{color:var(--muted);margin:0 0 1rem;font-size:.8rem}.auth-form{flex-direction:column;gap:.7rem;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.auth-form input{border:1px solid var(--border2);background:var(--bg);color:var(--text);border-radius:8px;padding:.55rem .7rem;font-size:.9rem}.auth-form button[type=submit]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.3rem;padding:.6rem;font-weight:600}.auth-form button[type=submit]:disabled{opacity:.6;cursor:default}.auth-switch{color:var(--muted);text-align:center;margin:.9rem 0 0;font-size:.8rem}.auth-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}.branch-row{margin-top:.6rem}.branch-load-btn{color:var(--text);cursor:pointer;background:#5856d61a;border:1px solid #5856d659;border-radius:8px;padding:.42rem .72rem;font-size:.8rem}.branch-load-btn:disabled{opacity:.5;cursor:default}.branch-select-label{color:var(--muted);align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.branch-select{border:1px solid var(--border2);background:var(--bg);color:var(--text);border-radius:8px;min-width:12rem;padding:.45rem .6rem;font-size:.85rem}.branch-count{color:var(--muted);font-size:.72rem}.db-connect-section{border-top:1px solid var(--border);margin:.9rem 0 .2rem;padding-top:.8rem}.db-connect-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem;display:grid}.db-connect-toggle input{grid-row:span 2}.db-connect-toggle-title{color:var(--text);font-size:.9rem;font-weight:600}.db-connect-toggle-hint{color:var(--muted);grid-column:2;font-size:.78rem}.db-connect-form{margin-top:.8rem}.db-connect-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.db-connect-grid label{flex-direction:column;gap:.25rem;display:flex}.db-span-2{grid-column:1/-1}.db-field-label{color:var(--muted);font-size:.75rem}.db-connect-grid input,.db-connect-grid select{border:1px solid var(--border2);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:.45rem .6rem;font-size:.85rem}.db-connect-actions{align-items:center;gap:.7rem;margin-top:.7rem;display:flex}.db-probe-status{font-size:.8rem;font-weight:600}.db-probe-status.ok{color:var(--low)}.db-probe-status.err{color:var(--high)}.db-connect-note{color:var(--muted);margin:.6rem 0 0;font-size:.72rem}.db-panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.db-conn-pill{border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.db-conn-pill.ok{color:var(--low);background:#34c7591f;border:1px solid #34c75959}.db-conn-pill.err{color:var(--high);background:#ff3b301f;border:1px solid #ff3b3059}.db-stat-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.4rem;padding:.7rem 0;display:flex}.db-stat-row>div{flex-direction:column;display:flex}.db-stat-value{color:var(--text);font-size:1.1rem;font-weight:700}.db-stat-label{color:var(--muted);font-size:.72rem}.db-section{margin-top:1rem}.db-section-title{color:var(--text);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.db-summary{cursor:pointer}.db-finding-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.db-finding{background:var(--card2);border:1px solid var(--border);border-radius:9px;padding:.55rem .7rem}.db-finding--fail{border-color:#d70015}.db-finding-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.db-finding-name{color:var(--text);font-size:.85rem;font-weight:600}.db-finding-table{color:var(--muted);background:var(--bg);border-radius:5px;padding:.05rem .35rem;font-size:.74rem}.db-finding-msg{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.db-finding-rec{color:var(--text);margin:.3rem 0 0;font-size:.8rem}.db-table-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.db-table-item{background:var(--bg);border-radius:6px;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.db-table-name{color:var(--text);font-weight:600}.db-table-meta{color:var(--muted);font-size:.72rem}.db-no-pk{color:var(--high)}.page-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#161618b8;border-bottom:.5px solid #ffffff1a;position:sticky;top:0}[data-theme=light] .page-header{background:#f9f9f9c7;border-bottom:.5px solid #0000001f}h1{letter-spacing:.011em;font-weight:700}h2,h3{letter-spacing:-.02em}button{border-radius:var(--radius-md);letter-spacing:-.014em;font-family:inherit;transition:opacity .15s,transform .1s,background .15s,border-color .15s}button:active:not(:disabled){transform:scale(.97)}input[type=url],input[type=text],input[type=search],select,textarea{border-radius:var(--radius-md);background:var(--card2);color:var(--text);border:1px solid #0000;font-family:inherit;transition:border-color .15s,box-shadow .15s}input[type=url]:focus,input[type=text]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent);outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible{outline-offset:3px}.theme-toggle{background:#7676803d;border:none;padding:2px}.theme-pill--active{color:#fff;background:#636366;box-shadow:0 1px 4px #0000001f}[data-theme=light] .theme-toggle{background:#7676801f;border:none}[data-theme=light] .theme-pill--active{color:#000000e0;background:#fff;box-shadow:0 1px 4px #0000001f}.card{border-color:color-mix(in srgb, var(--border) 55%, transparent);box-shadow:var(--shadow-card)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#76768059 padding-box content-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.score-ring-value,.risk-donut-total{fill:#ffffffeb}.risk-legend li{color:#ebebf599}.top-risk-rank{color:#ffffffeb;background:#7676803d}.top-risk-name{color:#ffffffe0}.chief-agent-summary-list{color:#ebebf599}.summary-card{border-color:#54545899}.summary-card-title{color:#ebebf599}.dash-details{border-top-color:#54545899}[data-theme=light] .score-ring-value,[data-theme=light] .risk-donut-total{fill:#000000e0}[data-theme=light] .risk-legend li{color:#3c3c43b8}[data-theme=light] .top-risk-rank{color:#000000e0;background:#7676801f}[data-theme=light] .top-risk-name{color:#000000d9}[data-theme=light] .chief-agent-summary-list{color:#3c3c43b8}[data-theme=light] .summary-card-title{color:#3c3c4399}[data-theme=light] .dash-details{border-top-color:#3c3c434a}[data-theme=light] .chief-overall-label{color:#3c3c43b8}[data-theme=light] .chief-overall-value{color:#0071e3}[data-theme=light] .chief-overall-max{color:#3c3c4373}[data-theme=light] .chief-score-label{color:#3c3c4399}[data-theme=light] .chief-agent-summary-score-max,[data-theme=light] .dash-specialist-score-max{color:#3c3c4373}[data-theme=light] .summary-count-label{color:#3c3c4399}[data-theme=light] .score-ring-sub,[data-theme=light] .risk-donut-sub{fill:#3c3c4399}[data-theme=light] .risk-count,[data-theme=light] .checklist-fail-block-label,[data-theme=light] .checklist-id{color:#3c3c4399}[data-theme=light] .dash-priority-card--low{color:#3c3c43b8}[data-theme=light] .flow-arrow,[data-theme=light] .flow-empty{color:#3c3c4373}[data-theme=light] .sev-dot--unknown,[data-theme=light] .toggle-hint{color:#3c3c4399}[data-theme=light] .quality-health-summary h3{color:#0071e3}[data-theme=light] th{color:#3c3c4399}[data-theme=light] .tab,[data-theme=light] .kg-collapse-btn{color:#3c3c43b8}[data-theme=light] .btn-secondary{color:#000c;background:#0000000d;border-color:#c7c7cc}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#00000017;border-color:#3c3c4399}[data-theme=light] .history-search,[data-theme=light] input[type=url],[data-theme=light] input[type=text],[data-theme=light] input[type=search],[data-theme=light] textarea{color:#000000e0}:root{--radius-lg:16px;--radius-xl:20px;--elev-1:inset 0 0 0 .5px #ffffff12, 0 2px 8px #00000073;--elev-2:inset 0 0 0 .5px #ffffff17, 0 12px 32px #0000008c}[data-theme=light]{--elev-1:0 0 0 .5px #00000008, 0 1px 2px #0000000d, 0 8px 24px #0000000d;--elev-2:0 0 0 .5px #00000008, 0 2px 6px #0000000f, 0 16px 40px #0000001a}.card,.summary-card,.kpi-card,.agent-card,.dash-priority-card,.dash-specialist-card,.chief-priority-single{box-shadow:var(--elev-1);border-radius:var(--radius-lg);border:none;transition:box-shadow .25s,transform .25s}.card{padding:1.5rem}.card:hover{box-shadow:var(--elev-1)}.kpi-card:hover,.agent-card--grid:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}[data-theme=light] .card,[data-theme=light] .summary-card,[data-theme=light] .kpi-card,[data-theme=light] .agent-card,[data-theme=light] .dash-priority-card,[data-theme=light] .dash-specialist-card,[data-theme=light] .chief-priority-single{background:#fff;border:none}.page-header{padding:.8rem 1.5rem}.page-header h1{letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:650}.page-header .subtitle{margin:.1rem 0 0;font-size:.82rem}.sidebar{background:0 0;border-right:none;padding:1rem .85rem}.sidebar .history-item{background:0 0;border:none;border-radius:10px;padding:.55rem .65rem;transition:background .15s}.sidebar .history-item:hover{background:var(--fill-quaternary);border:none}.sidebar .history-item.active{background:color-mix(in srgb, var(--primary) 14%, transparent);border:none}.sidebar .history-item:has(.history-item-checkbox:checked){background:color-mix(in srgb, var(--primary) 14%, transparent);border:none}[data-theme=light] .sidebar{background:0 0;border-right:none}[data-theme=light] .sidebar .history-item{background:0 0;border:none}[data-theme=light] .sidebar .history-item:hover{background:#0000000d;border:none}[data-theme=light] .sidebar .history-item.active{background:#007aff1f;border:none}[data-theme=light] .sidebar .history-item:has(.history-item-checkbox:checked){background:#007aff1f;border:none}.history-repo{font-size:.84rem;font-weight:590}.history-meta{font-size:.72rem}.history-search{background:var(--fill-tertiary);border:none;border-radius:8px;padding:.5rem .75rem}[data-theme=light] .history-search{background:#7676801f;border:none}button{border-radius:980px;padding:.55rem 1.15rem;font-weight:600}.btn-secondary{background:var(--fill-tertiary);border:none;border-radius:980px}.btn-secondary:hover:not(:disabled){background:#76768057;border:none}[data-theme=light] .btn-secondary{background:#7676801f;border:none}[data-theme=light] .btn-secondary:hover:not(:disabled){background:#76768033;border:none}.btn-danger{border:none;border-radius:980px}input[type=url],input[type=text],input[type=search],select,textarea{background:var(--fill-quaternary);border:1px solid #0000;border-radius:12px;padding:.7rem .9rem}[data-theme=light] input[type=url],[data-theme=light] input[type=text],[data-theme=light] input[type=search],[data-theme=light] textarea{background:#76768014;border-color:#0000}.repo-hero,.website-hero{border-radius:var(--radius-xl);border:none}.repo-hero{box-shadow:var(--elev-2);background:radial-gradient(120% 160% at 100% 0,#5e5ce659 0%,#0000 45%),linear-gradient(135deg,#0a1930 0%,#10275a 55%,#123a8c 100%)}[data-theme=light] .repo-hero{background:radial-gradient(120% 160% at 100% 0,#5856d624 0%,#0000 45%),linear-gradient(135deg,#eaf2ff 0%,#e9edff 100%);border:none}.chief-overall{background:linear-gradient(135deg,#0a84ff29 0%,#5e5ce624 100%);border:none;border-radius:14px}[data-theme=light] .chief-overall{background:linear-gradient(135deg,#007aff17 0%,#5856d614 100%);border:none}.kpi-card,.summary-card,.agent-card,.chief-overall-value,.hist-score,.dash-specialist-score,.chief-score-value{font-variant-numeric:tabular-nums}.scan-form-title,.summary-card-title{letter-spacing:-.01em}.summary-card-title{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.badge{border-radius:980px;font-weight:600}.stat-chip{border-radius:980px}.flow-node{box-shadow:var(--elev-1);border-radius:12px}.chief-score-label{color:#3c3c4399}.dash-specialist-score{color:#ffffffeb}[data-theme=light] .dash-specialist-score{color:#000000e0}.chief-score-weight{color:#3c3c4399;margin-top:.15rem;font-size:.62rem;display:block}.chief-score-card--na .chief-score-value{color:#3c3c4373}.dash-specialist-score--na{color:#ebebf573;font-size:.9rem}[data-theme=light] .dash-specialist-score--na{color:#3c3c4373}.chief-score-out-of{color:#3c3c438c;margin-left:1px;font-size:.62em;font-weight:600}.chief-score-card--na .chief-score-out-of{display:none}.dash-specialist-score-max{color:#ebebf58c;margin-left:1px;font-size:.62em;font-weight:600}[data-theme=light] .dash-specialist-score-max{color:#3c3c438c}.upload-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.upload-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.upload-hint{color:var(--muted);font-size:.8rem}.qa-board{flex-direction:column;gap:1rem;display:flex}.qa-muted{color:var(--muted);font-size:.85rem}.qa-projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;display:grid}.qa-project-card{text-align:left;cursor:pointer;background:var(--card);color:var(--text);padding:1.1rem 1.2rem;transition:transform .15s,box-shadow .15s}.qa-project-card:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.qa-project-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.qa-project-name{color:var(--text);font-size:.98rem;font-weight:650}.qa-sheet{flex-direction:column;gap:1rem;display:flex}.qa-sheet-head{align-items:flex-start;gap:1rem;display:flex}.qa-sheet-head h2{margin:0}.qa-cat-filter{flex-wrap:wrap}.qa-table-card{padding:0;overflow-x:auto}.qa-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.qa-table col.qa-col-sev{width:92px}.qa-table col.qa-col-loc{width:24%}.qa-table col.qa-col-status{width:150px}.qa-table col.qa-col-notes{width:74px}.qa-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:.7rem 1rem;font-size:.72rem}.qa-row td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:.7rem 1rem}.qa-check{font-weight:540;display:block}.qa-cat-tag{color:var(--muted);font-size:.7rem}.qa-table .file-path{word-break:break-all}.qa-status-select{max-width:100%}.qa-row--bug{background:color-mix(in srgb, var(--high) 8%, transparent)}.qa-row--not_a_bug{opacity:.55}.qa-row--later{background:color-mix(in srgb, var(--medium) 8%, transparent)}.qa-row--dim .qa-check{color:var(--muted);font-weight:500}.qa-status-select{font:inherit;border:1px solid var(--border);background:var(--card2);color:var(--text);border-radius:8px;padding:.3rem .5rem;font-size:.8rem}.qa-status--bug{border-color:var(--high);color:var(--high)}.qa-status--not_a_bug{color:var(--muted)}.qa-status--later{border-color:var(--medium);color:var(--medium)}.qa-notes-btn{font:inherit;background:var(--fill-tertiary);cursor:pointer;color:var(--text);border:none;border-radius:980px;padding:.3rem .7rem;font-size:.8rem}.qa-detail-row td{background:var(--card2);border-bottom:1px solid var(--border);padding:1rem 1.25rem}.qa-rec{margin:0 0 .7rem;font-size:.85rem}.qa-thread{flex-direction:column;gap:.5rem;display:flex}.qa-comments{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.qa-comments li{gap:.5rem;font-size:.85rem;display:flex}.qa-comment-author{color:var(--primary);flex-shrink:0;font-weight:600}.qa-comment-body{color:var(--text)}.qa-comment-form{gap:.5rem;display:flex}.qa-comment-form input{font:inherit;background:var(--fill-quaternary);color:var(--text);border:1px solid #0000;border-radius:8px;flex:1;padding:.5rem .7rem;font-size:.85rem}.score-gauge-pending{color:var(--medium);background:color-mix(in srgb, var(--medium) 15%, transparent);white-space:nowrap;border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}:focus-visible{outline:2px solid var(--primary,var(--primary));outline-offset:2px;border-radius:4px}.skip-link{z-index:2000;background:var(--primary,var(--primary));color:#fff;border-radius:0 0 8px 8px;padding:.55rem .95rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:top .16s;position:absolute;top:-3.5rem;left:.75rem}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ch-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.ch-head-left{align-items:center;gap:.6rem;display:flex}.ch-icon{border-radius:var(--radius-sm);background:var(--ic-purple);color:#9d9aff;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ch-title{color:var(--text);margin:0;font-size:1.02rem;font-weight:650}.ch-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.68rem;font-weight:600}.ch-metrics{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.55rem;margin-bottom:.4rem;display:grid}.ch-metric{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:.6rem .5rem}.ch-metric-value{color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.05;display:block}.ch-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem;font-size:.66rem;display:block}.ch-section{margin-top:1.15rem}.ch-section-title{color:var(--text);align-items:baseline;gap:.45rem;margin:0 0 .5rem;font-size:.82rem;font-weight:650;display:flex}.ch-section-note{color:var(--muted);font-size:.74rem;font-weight:400}.ch-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ch-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;display:flex}.ch-row code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.ch-meta{color:var(--muted);white-space:nowrap;flex:none;font-size:.74rem}.ch-meta b{color:var(--text);font-weight:600}.ch-cycle{border-left:3px solid var(--high);background:var(--ic-red);border-radius:var(--radius-sm);padding:.55rem .7rem}.ch-cycle+.ch-cycle{margin-top:.4rem}.ch-cycle-chain{color:var(--text);word-break:break-word;font-size:.78rem}.ch-cut{color:var(--medium);margin:.35rem 0 0;font-size:.74rem}.ch-details>summary{cursor:pointer;list-style:none}.ch-details>summary::-webkit-details-marker{display:none}.ch-details>summary:before{content:"▸";color:var(--muted);margin-right:.4rem;font-size:.7rem}.ch-details[open]>summary:before{content:"▾"}.ch-details[open]>summary{margin-bottom:.5rem}.ch-row--hot{position:relative}.ch-bar-fill{background:linear-gradient(90deg, var(--medium), var(--high));border-radius:0 2px 2px 0;height:2px;position:absolute;bottom:0;left:0}.ch-tag{border-radius:var(--radius-pill);margin-left:.1rem;padding:.15rem .45rem;font-size:.66rem;font-weight:700;line-height:1}.ch-tag--high{background:var(--ic-red);color:var(--high)}.ch-row{transition:background .15s}.ch-row:hover{background:var(--card)}.ch-details>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ch-row{transition:none}}
