: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)}
.gatePanel{max-width:var(--max-w);margin:var(--space-3xl) auto;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-panel);padding:var(--space-2xl) var(--space-xl);text-align:center}.gatePanel h1{margin:0 0 var(--space-sm);font-size:var(--fs-section);line-height:var(--lh-heading)}.gatePanel .mockNote{color:var(--text-muted);font-size:var(--fs-small);font-family:var(--font-mono);margin-bottom:var(--space-lg)}.gatePanel button{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background var(--transition);border:none}.adminForm{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md);margin-bottom:var(--space-lg);gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.adminForm input,.adminForm select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);font-size:var(--fs-body)}.adminForm button{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);padding:var(--space-xs) var(--space-md);cursor:pointer;border:none}.adminTable{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin-bottom:var(--space-lg)}.adminTable th{text-align:left;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono-eyebrow);letter-spacing:var(--ls-mono-eyebrow);text-transform:uppercase;border-bottom:1px solid var(--border-light);padding:var(--space-xs) var(--space-sm)}.adminTable td{border-bottom:1px solid var(--border);padding:var(--space-xs) var(--space-sm);color:var(--text-secondary)}.statCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-md) var(--space-lg);margin:0 var(--space-md) var(--space-md) 0;display:inline-block}.statCard .value{font-family:var(--font-mono);font-size:var(--fs-subsection);color:var(--text-primary)}.statCard .label{font-size:var(--fs-small);color:var(--text-muted)}.metaRaw{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);overflow-x:auto}
