:root{--bg-dark:#0d1117;--bg-panel:#161b22;--bg-card:#1c2128;--bg-input:#0d1117;--bg-hover:#21262d;--border:#30363d;--border-light:#484f58;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#2f81f7;--accent-hover:#79c0ff;--accent-soft:#2f81f71f;--accent-border:#2f81f740;--brand-gradient:linear-gradient(135deg, #38bdf8 0%, #2f81f7 35%, #6366f1 70%, #a855f7 100%);--brand-gradient-soft:linear-gradient(135deg, #38bdf81f, #6366f11f);--text-on-accent:#fff;--critical:#e53e3e;--high:#dd6b20;--medium:#ecc94b;--low:#38a169;--info:#3182ce;--score-good:#38a169;--score-warn:#dd6b20;--score-bad:#e53e3e;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:80px;--space-4xl:120px;--radius:6px;--radius-lg:8px;--radius-xl:14px;--radius-pill:999px;--shadow-frame:0 24px 60px -20px #0009;--shadow-card-hover:0 12px 30px -12px #0006;--shadow-mockup:0 30px 80px -30px #000000b3;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Cascadia Code", "Fira Code", "JetBrains Mono", Consolas, monospace;--fs-hero:clamp(36px, 5vw, 58px);--fs-section:clamp(28px, 3.6vw, 40px);--fs-subsection:clamp(20px, 3vw, 28px);--fs-body-lg:clamp(15px, 1.4vw, 18px);--fs-body:14px;--fs-small:12px;--fs-mono-eyebrow:12px;--lh-body:1.6;--lh-heading:1.18;--lh-display:1.08;--ls-display:-.03em;--ls-section:-.025em;--ls-card-title:-.01em;--ls-mono-eyebrow:.12em;--max-w:1240px;--transition:.2s;--transition-card:.25s}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-dark);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body)}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}code,pre{font-family:var(--font-mono)}
.appShell{flex-direction:column;min-height:100vh;display:flex}.topNav{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex}.topNav .brand{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-primary);display:inline-flex}.topNav .brandMark{display:block}.topNav nav{gap:var(--space-md);display:flex}.topNav nav a{color:var(--text-secondary);font-size:var(--fs-small);transition:color var(--transition)}.topNav nav a:hover{color:var(--text-primary)}.subChrome{background:var(--bg-panel);border-bottom:1px solid var(--border)}.subChromeInner{width:100%;max-width:var(--max-w);padding:var(--space-sm) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.crumbTrail{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.crumb{align-items:center;gap:var(--space-xs);display:inline-flex}.crumb [aria-current=page]{color:var(--text-primary)}.crumbSep{color:var(--border-light)}.projectPill{align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-card);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-small);display:inline-flex}.projectPill .pillKey{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase}.projectPill .pillValue{font-family:var(--font-mono);color:var(--text-primary)}.pillNote{color:var(--text-muted);font-style:italic}.appMain{width:100%;max-width:var(--max-w);padding:var(--space-xl) var(--space-lg) var(--space-3xl);flex:1;margin:0 auto}.appFooter{padding:var(--space-md) var(--space-lg);background:var(--bg-panel);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-small)}.notConnected{align-items:flex-start;gap:var(--space-sm);width:100%;max-width:var(--max-w);padding:var(--space-sm) var(--space-lg) var(--space-md);color:var(--text-secondary);font-size:var(--fs-small);border-top:1px solid var(--border);margin:0 auto;display:flex}.notConnected b{color:var(--text-primary)}.notConnectedMark{color:var(--critical);flex:none}.pageHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.pageHeaderActions{align-items:center;gap:var(--space-md);display:inline-flex}.headerAction{background:var(--accent);color:var(--text-on-accent);padding:var(--space-xs) var(--space-md);border-radius:var(--radius);font-size:var(--fs-small);transition:background var(--transition);display:inline-block}.headerAction:hover{background:var(--accent-hover);color:var(--text-on-accent)}.pageHeader .eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-muted)}.pageHeader h1{margin:var(--space-xs) 0 0;font-size:var(--fs-section);line-height:var(--lh-heading);letter-spacing:var(--ls-section)}.skeleton{background:var(--bg-card);border-radius:var(--radius);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-hover), transparent);animation:1.6s infinite skeleton-shimmer;position:absolute;inset:0}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.emptyState{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-2xl) var(--space-xl);text-align:center}.emptyState h2{margin:0 0 var(--space-sm);font-size:var(--fs-subsection);line-height:var(--lh-heading)}.emptyState p{margin:0 0 var(--space-lg);color:var(--text-secondary)}.emptyState .nextAction{background:var(--accent);color:var(--text-on-accent);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius);transition:background var(--transition);display:inline-block}.emptyState .nextAction:hover{background:var(--accent-hover);color:var(--text-on-accent)}.skeletonGrid{gap:var(--space-md);display:grid}.bootGate[data-boot=settled]{display:contents}.bootGate[data-boot=loading]{background:var(--bg-panel);border-bottom:1px solid var(--border);flex:1}.bootGateInner{width:100%;max-width:var(--max-w);padding:var(--space-sm) var(--space-lg);color:var(--text-secondary);font-size:var(--fs-small);margin:0 auto}
.sev-critical{--sev:var(--critical)}.sev-high{--sev:var(--high)}.sev-medium{--sev:var(--medium)}.sev-low{--sev:var(--low)}.sev-info{--sev:var(--info)}.severityBadge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-pill);padding:0 var(--space-sm);font-size:var(--fs-small);color:var(--sev);border:1px solid var(--sev);display:inline-flex}.findingCard{border:1px solid var(--border);border-left:3px solid var(--sev);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);margin-bottom:var(--space-md)}.findingCard.selected{border-color:var(--accent-border);background:var(--bg-hover)}.findingCard.triage-dismissed{opacity:.55}.findingCard h3{margin:0 0 var(--space-xs);font-size:var(--fs-body-lg);letter-spacing:var(--ls-card-title)}.findingCard .desc{color:var(--text-secondary);margin:0 0 var(--space-sm)}.citationRow{gap:var(--space-sm);font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--space-xs);align-items:baseline;display:flex}.citationRow .excerpt{color:var(--text-secondary);font-style:italic}.authorityBadge{border:1px solid var(--border-light);border-radius:var(--radius);padding:0 var(--space-xs)}.triageChips{gap:var(--space-xs);margin-top:var(--space-sm);display:inline-flex}.triageChips button{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-sm);font-size:var(--fs-small);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-mono-eyebrow);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition)}.triageChips button:hover{border-color:var(--border-light);color:var(--text-secondary)}.triageChips button.active{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.localMarksNote{font-size:var(--fs-small);color:var(--text-muted);font-family:var(--font-mono)}.localMarksIndicator{align-items:center;gap:var(--space-sm);border:1px dashed var(--border-light);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-md);display:inline-flex}.localMarksIndicator:before{content:"◈";color:var(--accent)}.flagControl button{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background var(--transition);border:none}.flagControl button:disabled{background:var(--bg-hover);color:var(--text-muted)}.flagControl .flagError{color:var(--critical);font-size:var(--fs-small)}.hitlMarker{color:var(--accent);font-size:var(--fs-small)}.canvasStage{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);min-height:320px;position:relative;overflow:hidden}.canvasStage img{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.detBox{border:1px solid var(--accent-border);background:var(--accent-soft);position:absolute}.detBox.kind-region{border-style:dashed}.anchorMarker{border-radius:var(--radius-pill);background:var(--sev);color:var(--text-on-accent);font-size:var(--fs-small);cursor:pointer;min-width:var(--space-lg);min-height:var(--space-lg);border:2px solid var(--bg-panel);box-shadow:var(--shadow-card-hover);transition:transform var(--transition);justify-content:center;align-items:center;display:flex;position:absolute}.anchorMarker:hover{transform:scale(1.1)}.anchorMarker.selected{outline:2px solid var(--accent-hover)}.anchorMarker .severityGlyph{width:var(--space-sm);height:var(--space-sm)}.anchorCluster{min-width:var(--space-xl);min-height:var(--space-xl);outline:1px solid var(--sev);outline-offset:2px}.clusterBadge{font-family:var(--font-mono);font-weight:700}.runStateChip{border:1px solid var(--accent-border);color:var(--accent);border-radius:var(--radius-pill);padding:0 var(--space-sm);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:var(--ls-mono-eyebrow);font-family:var(--font-mono);display:inline-block}.capChip{gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:var(--space-xs) var(--space-sm);margin:0 var(--space-xs) var(--space-xs) 0;font-size:var(--fs-small);align-items:center;display:inline-flex}.capChip .count{font-family:var(--font-mono);color:var(--text-secondary)}.costMeter{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-secondary)}.costMeter.overrun{color:var(--critical)}.summaryPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-md);margin-bottom:var(--space-lg);gap:var(--space-lg);flex-wrap:wrap;display:flex}.summaryPanel .stat{font-size:var(--fs-small);color:var(--text-secondary)}.summaryPanel .stat b{color:var(--text-primary);font-family:var(--font-mono)}.inlineError{color:var(--critical);font-size:var(--fs-small)}.uploadRow,.specRow,.runRow{gap:var(--space-md);border-bottom:1px solid var(--border);padding:var(--space-sm) 0;font-size:var(--fs-body);align-items:baseline;display:flex}.estimateRail{gap:var(--space-lg);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-md);font-family:var(--font-mono);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.activityLine{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted)}.severityGlyph{vertical-align:text-bottom;flex:none;width:1em;height:1em;display:inline-block}.dropZone{background:var(--bg-panel);border:2px dashed var(--border);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl) var(--space-xl);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition)}.dropZone:hover{border-color:var(--accent);background:var(--bg-card)}.dropZone[data-dragover=true]{border-color:var(--accent);background:var(--accent-soft)}.dropIcon{width:var(--space-2xl);height:var(--space-2xl);margin:0 auto var(--space-md);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--fs-section);justify-content:center;align-items:center;display:flex}.dropZone h2{margin:0 0 var(--space-sm);font-size:var(--fs-subsection);letter-spacing:var(--ls-card-title);color:var(--text-primary)}.dropZone p{margin:0 auto var(--space-md);max-width:48ch;color:var(--text-secondary);font-size:var(--fs-small)}.browseBtn{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-lg);font-size:var(--fs-body);cursor:pointer;transition:background var(--transition);border:none}.browseBtn:hover{background:var(--accent-hover)}.formatPills{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.fmtPill{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.dropInput{display:none}.fmtPill.capPill{font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:normal;text-transform:none;color:var(--text-secondary)}.batchSummary{gap:var(--space-lg);margin:var(--space-lg) 0 var(--space-md);flex-wrap:wrap;display:flex}.batchSummary .stat{font-size:var(--fs-small);color:var(--text-secondary)}.batchSummary .stat b{color:var(--text-primary);font-family:var(--font-mono)}.queuePanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:0 var(--space-md) var(--space-sm);margin-bottom:var(--space-lg)}.queuePanelHead{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.queueTitle{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.batchLabel{align-items:center;gap:var(--space-xs);font-size:var(--fs-small);display:inline-flex}.batchLabel code{font-family:var(--font-mono);color:var(--text-primary)}.uploadRow{flex-wrap:wrap;align-items:center}.uploadRow .rowName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.uploadRow .rowSize{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted)}.uploadRow .inlineError{flex-basis:100%}.typeTile{width:var(--space-xl);height:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-small);flex:none;justify-content:center;align-items:center;display:inline-flex}.docStateChip{border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;white-space:nowrap;display:inline-block}.docStateChip[data-state=uploading],.docStateChip[data-state=received],.docStateChip[data-state=validating]{color:var(--accent);border-color:var(--accent-border)}.docStateChip[data-state=ready]{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.docStateChip[data-state=failed],.docStateChip[data-state=rejected]{color:var(--critical);border-color:var(--critical)}.docStateChip[data-state=canceled]{color:var(--text-muted);border-color:var(--border-light)}.rowProgress{align-items:center;gap:var(--space-sm);display:inline-flex}.progressTrack{width:var(--space-4xl);height:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-input);display:block;position:relative;overflow:hidden}.progressFill{background:var(--accent);width:0;height:100%;transition:width var(--transition);display:block}.progressTrack[data-indeterminate=true] .progressFill{width:40%;animation:1.2s infinite progress-indeterminate}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.progressPct{min-width:var(--space-xl);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-secondary)}.rowCancel{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-sm);font-size:var(--fs-small);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0}.rowCancel:hover{color:var(--text-primary);border-color:var(--border-light)}.elapsedTimer{align-items:baseline;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-secondary);display:inline-flex}.elapsedLabel{color:var(--text-muted);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase}.capDuration{font-family:var(--font-mono);color:var(--text-muted)}.pageStrips{gap:var(--space-sm);margin:var(--space-md) 0;flex-direction:column;display:flex}.pageStrip{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.pageStripDoc{font-family:var(--font-mono);color:var(--text-muted)}.pageStripCells{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.pageCell{width:var(--space-md);height:var(--space-sm);border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-border);display:inline-block}.pageStripCount{color:var(--text-secondary)}.pageStripCount b{font-family:var(--font-mono);color:var(--text-primary)}.costMeter{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.budgetBar{width:var(--space-4xl);height:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-input);display:block;position:relative;overflow:hidden}.budgetFill{background:var(--accent);height:100%;transition:width var(--transition);display:block}.budgetBar[data-overrun=true] .budgetFill{background:var(--critical)}.runActions{align-items:center;gap:var(--space-md);margin-top:var(--space-md);display:flex}.inertAction{color:var(--text-muted);font-size:var(--fs-small);cursor:not-allowed}.tablePanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);padding:var(--space-md)}.tableFilters{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filterChip{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition)}.filterChip:hover{color:var(--text-secondary);border-color:var(--border-light)}.filterChip[data-active=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}.dataTable{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.dataTable th,.dataTable td{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--border);vertical-align:middle}.dataTable thead th{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;font-weight:400}.dataTable tbody tr:last-child th,.dataTable tbody tr:last-child td{border-bottom:none}.dataTable tbody tr:hover{background:var(--bg-hover)}.dataTable tbody th{font-weight:400}.numCell{font-family:var(--font-mono);color:var(--text-primary)}.cellMuted{color:var(--text-muted)}.severityMix{gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.runStateChip[data-state=failed],.runStateChip[data-state=cancelled],.runStateChip[data-state=timeout]{color:var(--critical);border-color:var(--critical)}.runStateChip[data-state=completed]{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.runStateChip[data-state=unknown]{color:var(--text-muted);border-color:var(--border)}.canvasBanner{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-secondary);font-size:var(--fs-small);padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0 var(--space-md);display:block}.canvasBannerEmpty{border-left-color:var(--border-light);background:var(--bg-card);color:var(--text-muted);text-align:center;max-width:80%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.findingRowMeta{gap:var(--space-md);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.newFindings{border:1px dashed var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);width:100%;color:var(--accent);font-size:var(--fs-small);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);cursor:pointer;transition:background var(--transition);display:block}.newFindings:hover{background:var(--bg-hover)}.summarySkeleton{align-items:center}.skeletonBlock{width:var(--space-3xl);height:var(--space-md);border-radius:var(--radius);background:var(--bg-hover);display:inline-block}.verdictRollup{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:inline-flex}.verdictRollupLabel{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-muted)}.verdictKey{font-family:var(--font-mono)}.pageNav{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.pageNav .count{font-family:var(--font-mono);color:var(--text-secondary);margin-left:var(--space-xs)}.canvasToolbar{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.layerToggle{gap:var(--space-xs);align-items:center;display:inline-flex}.detBox{cursor:pointer}.detBox.selected{outline:2px solid var(--accent-hover);background:var(--accent-soft)}
.topNav nav a.navActive{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.topNav .navCta{margin-left:auto}.pageHeader .pageMeta{margin-top:var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pageHeaderActions label.headerAction{cursor:pointer;position:relative}.sourcesGrid{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.sourcesGrid{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.panelHead{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.panelHead h3{font-size:var(--fs-body);color:var(--text-primary);margin:0}.panelMeta{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.panelEmpty{color:var(--text-secondary);font-size:var(--fs-small)}.panelHonestEmpty p{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-body);margin:0}.filterBox{box-sizing:border-box;background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-size:var(--fs-small);margin-bottom:var(--space-md)}.filterBox:focus{border-color:var(--accent);outline:none}.specList{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.specList .specRow{gap:var(--space-md);text-align:left;background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);font-size:var(--fs-body);cursor:pointer;transition:border-color var(--transition), background var(--transition);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.specList .specRow:hover{border-color:var(--border-light);background:var(--bg-hover)}.specList .specRowOpen{border-color:var(--accent-border);background:var(--accent-soft)}.specName{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specStatus{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 var(--space-sm)}.specCreated{font-size:var(--fs-small);color:var(--text-secondary)}.sourceViewer{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg)}.viewerHead{border-bottom:1px solid var(--border);padding-bottom:var(--space-md);margin-bottom:var(--space-md)}.viewerContext{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.viewerContext .eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.viewerTitle{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--text-primary)}.viewerExcerpt,.excerptFallback blockquote{margin:var(--space-sm) 0 0;padding-left:var(--space-md);border-left:2px solid var(--border-light);color:var(--text-secondary);font-style:italic}.sourceFrame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%;min-height:70vh;display:block}.viewerMeta{font-size:var(--fs-small);margin:var(--space-sm) 0 0}.viewerState{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-body)}.viewerState p{margin:0 0 var(--space-sm)}.viewerForbidden b{color:var(--text-primary)}.excerptFallback{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.excerptFallback .eyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.viewerSkeleton{height:var(--space-4xl);margin-bottom:var(--space-lg)}.secondaryAction{color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius);padding:var(--space-xs) var(--space-md);font-size:var(--fs-small);cursor:pointer;background:0 0}.secondaryAction:hover{background:var(--bg-hover)}.citationRow .citationAction{font-size:var(--fs-small)}
.topNav nav .navNum{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-secondary);margin-right:var(--space-xs)}.queuePanelHead .batchMeta{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-secondary)}.tablePanelHead{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.tablePanelHead h2{font-size:var(--fs-body);color:var(--text-primary);margin:0}.severityCell{gap:var(--space-xs);flex-direction:column;display:flex}.severityBar{width:100%;min-width:var(--space-3xl);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--bg-hover);display:flex;overflow:hidden}.severityBarSeg{background:var(--sev);display:block}.progressGrid{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.progressGrid{grid-template-columns:minmax(0,1fr)}}.progressMain{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.progressMain>.runStateChip,.progressMain>.localMarksNote,.progressMain>.costMeter{align-self:flex-start}.progressRail{gap:var(--space-md);flex-direction:column;display:flex}.railPanel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md)}.railEyebrow{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-sm);display:block}.railEmpty{font-size:var(--fs-small);color:var(--text-secondary);margin:0}.drawingThumb{border-radius:var(--radius);background:var(--bg-card);width:100%;height:auto;display:block}.soFarList{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.soFarRow{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.soFarDot{min-width:var(--space-lg);height:var(--space-lg);border:2px solid var(--sev);border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.soFarText{flex-direction:column;min-width:0;display:flex}.soFarTitle{font-size:var(--fs-small);color:var(--text-primary)}.soFarRef,.soFarConf{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-secondary)}.standardsList{padding-left:var(--space-md);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-primary);margin:0}.capCards{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.capCard{gap:var(--space-xs);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.capCard[data-status=running]{border-color:var(--accent-border)}.capCardName{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capCardState,.capCardCount{font-size:var(--fs-small);color:var(--text-secondary)}.runPill{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm)}.sevCounterCards{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.sevCounterCard{min-width:var(--space-3xl);padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--sev);border-radius:var(--radius);flex-direction:column;display:inline-flex}.sevCounterLabel{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.sevCounterValue{font-size:var(--fs-body-lg);color:var(--text-primary)}.resultsStats{gap:var(--space-md);margin:var(--space-md) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:1024px){.resultsStats{grid-template-columns:minmax(0,1fr)}}.factList{gap:var(--space-xs) var(--space-md);font-size:var(--fs-small);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.factList dt{color:var(--text-secondary)}.factList dd{color:var(--text-primary);margin:0}.viewSwitch{gap:var(--space-xs);margin:var(--space-sm) 0;display:inline-flex}.findingsTable tbody tr{cursor:pointer}.findingsTable tbody tr[data-selected=true]{background:var(--accent-soft)}.cellMono{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-secondary)}.findingHead{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.findingOrdinal{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;color:var(--text-secondary)}.zonePill,.capabilityPill{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:0 var(--space-sm)}.capabilityPill{color:var(--text-secondary)}.citationChips{gap:var(--space-xs);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.citationChip{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);padding:0 var(--space-sm)}.chipAuthority{color:var(--text-secondary)}.moreFooter{width:100%;margin:var(--space-sm) 0 var(--space-lg);padding:var(--space-sm);color:var(--text-secondary);border:1px dashed var(--border-light);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;cursor:pointer;background:0 0;display:block}.moreFooter:hover{color:var(--text-primary)}.canvasGrid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;display:grid}@media (max-width:1024px){.canvasGrid{grid-template-columns:minmax(0,1fr)}}.canvasMain{min-width:0}.canvasMain .canvasToolbar{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:inline-flex}.canvasRail{gap:var(--space-md);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);flex-direction:column;display:flex}.railTitle{margin:0 0 var(--space-sm);font-size:var(--fs-body);color:var(--text-primary)}.railCounters,.railDisciplines{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);flex-wrap:wrap;display:flex}.sevCounterChip{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-primary);border:1px solid var(--sev);border-radius:var(--radius-pill);padding:0 var(--space-sm);cursor:pointer;background:0 0}.sevCounterChip[data-active=true]{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--sev)}.railList{gap:var(--space-xs);flex-direction:column;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.railRow{gap:var(--space-sm);text-align:left;background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border);border-left:3px solid var(--sev);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-small);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.railRow[data-selected=true]{background:var(--accent-soft);border-color:var(--accent-border);border-left-color:var(--sev)}.railOrdinal{font-family:var(--font-mono);color:var(--text-secondary)}.railRowTitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.railNav{gap:var(--space-sm);display:flex}.cropBox{min-height:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-card);position:relative;overflow:hidden}.cropBox img{max-width:none;position:absolute}.anchorOrdinal{top:calc(var(--space-sm) * -1);right:calc(var(--space-sm) * -1);min-width:var(--space-md);padding:0 var(--space-xs);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-primary);background:var(--bg-dark);border:1px solid var(--sev);border-radius:var(--radius-pill);line-height:1.4;position:absolute}.anchorLeader{pointer-events:none;position:absolute;overflow:visible}.anchorLeader line{stroke:var(--sev);stroke-width:1.5px}.anchorLabel{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:var(--fs-small);color:var(--text-primary);background:var(--bg-dark);border:1px solid var(--sev);border-radius:var(--radius);padding:0 var(--space-xs);cursor:pointer;position:absolute;overflow:hidden}.anchorLabel.selected{outline:2px solid var(--accent-hover)}.miniMap{left:var(--space-sm);bottom:var(--space-sm);gap:var(--space-xs);padding:var(--space-xs);background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);z-index:2;flex-direction:column;display:flex;position:absolute}.miniMapLabel,.miniMapNote{font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);color:var(--text-secondary)}.miniMapFrame{background:var(--bg-card);border:1px solid var(--border);position:relative;overflow:hidden}.canvasStage .miniMapFrame img{width:100%;height:100%;display:block;position:static;transform:none}.miniMapViewport{border:1px solid var(--accent);background:var(--accent-soft);position:absolute}.headerAction:disabled{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed}
