@import "https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@400;500;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=New+Rocker&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body:"Alegreya Sans", ui-sans-serif, sans-serif;--font-display:"New Rocker", serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--royal-blue:#0250cc;--gold-strong:#fdc800;--gold-soft:#f0d782;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--page:#0c1015;--page-deep:#131923;--surface:#171d27;--surface-strong:#1e2733;--surface-soft:#111720;--line:#ffffff1a;--line-strong:#ffffff2e;--text-bright:#f3efe3;--text-soft:#d8d3c4;--text-muted:#9ca3b1;--ink-on-gold:#241a08;--shadow-elevated:0 18px 42px #03060c57;color:var(--text-soft);background:linear-gradient(180deg, #ffffff09, transparent 180px), repeating-linear-gradient(90deg, #ffffff06 0, #ffffff06 1px, transparent 1px, transparent 56px), linear-gradient(180deg, var(--page) 0%, var(--page-deep) 48%, #0b0f14 100%);font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}a{color:inherit}.app-shell{min-height:100vh;padding:24px}.app-stage{grid-template-columns:minmax(320px,396px) minmax(0,1fr);grid-template-areas:"rail results";align-items:start;gap:24px;width:min(1440px,100%);margin:0 auto;display:grid}.app-stage.matched-stage{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px}.control-rail,.results-stage,.rail-section,.rail-header,.stage-panel,.status-chip,.error-banner,.empty-state{position:relative}.control-rail{grid-area:rail;gap:18px;display:grid}.rail-header,.rail-section,.stage-panel,.status-chip,.error-banner,.empty-state{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-strong), var(--surface)), linear-gradient(180deg, #ffffff05, transparent);box-shadow:var(--shadow-elevated);border-radius:8px}.rail-header{padding:24px;overflow:hidden}.rail-header:after,.stage-panel:before,.rail-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#0000);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.rail-header:after{top:54px}.rail-kicker,.section-label,.metric-label,.result-source{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;line-height:1.2}.rail-kicker,.section-label{color:var(--gold-soft)}.metric-label,.result-source{color:var(--text-muted)}.rail-header h1,.section-heading h2,.stage-header h2,.hero-panel h3,.forecast-panel h3,.stage-panel h3,.featured-header h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-bright);margin:0;font-weight:400}.rail-header h1{color:var(--gold-strong);margin-top:10px;font-size:clamp(2.8rem,5vw,4.4rem);line-height:.94}.section-heading,.featured-header,.stage-header,.stage-pills,.rail-badges,.featured-facts,.chip-grid,.ranked-row-actions,.hero-signal-list,.toggle-row,.source-grid{flex-wrap:wrap;gap:10px;display:flex}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px}.section-heading.compact{margin-bottom:12px}.section-heading h2,.stage-header h2{font-size:1.7rem;line-height:1.02}.stage-header h2{margin-top:6px;font-size:clamp(2rem,3vw,3rem)}.section-heading h4,.forecast-list h4,.ranked-row h4,.featured-panel h4{color:var(--text-bright);margin:0;font-size:1.04rem;line-height:1.15}.section-meta,.section-note,.rail-lede,.stage-copy,.featured-commander,.ranked-subtitle,.status-chip p,.hero-panel p,.forecast-panel p,.ready-grid strong,.promise-list,.warning-list,.file-summary strong{color:var(--text-muted)}.rail-lede,.stage-copy,.hero-panel p,.forecast-panel p{max-width:62ch;margin:0;font-size:1.04rem}.rail-lede{margin-top:14px}.alpha-note{max-width:58ch;color:var(--text-soft);margin:12px 0 0;font-size:.95rem}.envelope-note{font-size:.92rem}.warning-text{color:color-mix(in srgb, var(--danger) 26%, white)}.rail-badges{margin-top:18px}.stat-pill,.stage-pill,.chip,.featured-facts span,.completion-medallion,.source-toggle,.status-badge,.status-label{border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:.9rem;display:inline-flex}.stat-pill,.stage-pill,.chip,.featured-facts span,.source-toggle,.status-badge,.status-label{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text-soft)}.stat-pill.accent,.completion-medallion,.primary-button,.primary-link{background:linear-gradient(135deg, var(--gold-strong), var(--gold-soft));color:var(--ink-on-gold);border:1px solid color-mix(in srgb, var(--gold-strong) 80%, black)}.stat-pill.warning{background:color-mix(in srgb, var(--warning) 18%, var(--surface-soft));border-color:color-mix(in srgb, var(--warning) 46%, transparent);color:color-mix(in srgb, var(--warning) 34%, white)}.stage-pill.muted{color:var(--text-muted)}.stage-pill.review-pill{border-color:color-mix(in srgb, var(--royal-blue) 54%, transparent);background:color-mix(in srgb, var(--royal-blue) 16%, var(--surface-soft));color:var(--text-bright)}.results-stage{grid-area:results;gap:18px;display:grid}.stage-header{gap:16px;padding:28px 28px 8px;display:grid}.rail-section,.stage-panel{padding:22px;overflow:hidden}.stage-pill{white-space:normal;max-width:100%;min-height:0;line-height:1.25}.field-label{color:var(--text-soft);margin:0 0 8px;font-size:.9rem;font-weight:700;display:block}.field-group+.field-group,.text-input+.field-label,.section-note+.inventory-ledger,.source-grid+.section-note{margin-top:16px}.collection-input,.text-input{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--royal-blue) 6%, var(--surface-soft));width:100%;color:var(--text-bright);font:inherit;border-radius:8px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s}.collection-input{resize:vertical;min-height:200px}.collection-input:focus,.text-input:focus,.toggle:focus,.primary-button:focus,.ghost-button:focus,.ranked-row-main:focus,.source-toggle:focus-within,.primary-link:focus,.ranked-row-actions a:focus{border-color:var(--royal-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--royal-blue) 28%, transparent);outline:none}.upload-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;margin:16px 0;display:grid}.file-picker,.file-summary{border-radius:8px;min-height:96px;padding:14px}.file-picker{border:1px dashed color-mix(in srgb, var(--royal-blue) 48%, transparent);background:linear-gradient(180deg, #0250cc1f, #ffffff05), var(--surface-soft);color:var(--text-soft);align-items:end;display:flex;position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 86%, black);align-content:end;gap:6px;display:grid}.file-meta{color:var(--text-soft);font-size:.84rem}.limit-warning{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft));color:color-mix(in srgb, var(--danger) 20%, white);border-radius:8px;margin:0 0 16px;padding:10px 12px}.primary-button,.ghost-button,.toggle,.ranked-row-main,.primary-link,.ranked-row-actions a{min-height:44px;font:inherit;border-radius:8px}.primary-button,.ghost-button,.toggle,.ranked-row-main{cursor:pointer}.primary-button,.primary-link{justify-content:center;font-weight:800}.primary-button{width:100%}.primary-button:disabled{cursor:not-allowed;opacity:.6}.ghost-button,.ranked-row-actions a{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-soft) 88%, black);color:var(--text-bright)}.compact-button{min-height:38px;padding:0 12px}.toggle-row{gap:8px}.toggle{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-soft) 82%, black);width:46px;color:var(--text-bright);justify-content:center}.toggle[data-color=W]{color:#efe3b0}.toggle[data-color=U]{color:#9ac8ff}.toggle[data-color=B]{color:#d3b6f1}.toggle[data-color=R]{color:#ffad9b}.toggle[data-color=G]{color:#9dd9ab}.toggle.active{border-color:color-mix(in srgb, var(--royal-blue) 64%, var(--gold-soft) 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--royal-blue) 42%, black), var(--surface-soft));color:var(--text-bright)}.source-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.source-toggle{cursor:pointer;justify-content:start;gap:10px;position:relative}.source-toggle input{accent-color:var(--royal-blue)}.inventory-metrics,.ready-grid,.hero-signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-metrics>div,.ready-grid>div,.hero-signal-list>div,.forecast-list article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 84%, black);border-radius:8px;padding:12px 14px}.inventory-metrics strong,.ready-grid strong,.hero-signal-list strong{color:var(--text-bright);margin-top:8px;font-size:1.35rem;display:block}.inventory-ledger,.missing-list,.warning-list,.promise-list{margin:0;padding:0;list-style:none}.inventory-ledger{font-family:var(--font-mono);gap:8px;font-size:.82rem;display:grid}.inventory-ledger li,.missing-list li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 86%, black);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.inventory-ledger li span,.missing-list li span,.status-summary,.status-detail,.featured-commander,.ranked-gap-preview,.ranked-subtitle{overflow-wrap:anywhere;min-width:0}.inventory-ledger strong,.missing-list strong{color:var(--gold-soft);flex:none}.warning-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.warning-list{gap:8px;display:grid}.warning-list li{background:color-mix(in srgb, var(--danger) 10%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:color-mix(in srgb, var(--danger) 20%, white);border-radius:8px;padding:10px 12px}.stage-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.hero-panel{grid-template-columns:minmax(0,1.2fr) minmax(200px,.8fr);align-items:center;gap:18px;display:grid}.hero-copy,.forecast-panel,.featured-panel{gap:16px;display:grid}.hero-illustration{filter:saturate(.78)brightness(.94);opacity:.92;justify-self:end;width:100%;max-width:260px}.forecast-hero{border:1px solid var(--line);background:linear-gradient(135deg, #0250cc24, #fdc8000f), color-mix(in srgb, var(--surface-soft) 88%, black);border-radius:8px;justify-content:space-between;gap:12px;padding:14px;display:flex}.forecast-list{gap:10px;display:grid}.forecast-list article{justify-content:space-between;align-items:end;gap:12px;display:flex}.completion-medallion,.featured-score{text-align:center;justify-content:center;min-width:112px}.completion-medallion.static{min-height:52px;font-size:1.5rem;font-weight:900}.results-stack{gap:18px;display:grid}.status-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.status-chip{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px;display:grid}.status-chip[data-status-state=ok]{border-color:color-mix(in srgb, var(--success) 42%, transparent)}.status-chip[data-status-state=degraded-with-coverage]{border-color:color-mix(in srgb, var(--warning) 42%, transparent)}.status-chip[data-status-state=degraded-empty]{border-color:color-mix(in srgb, var(--danger) 36%, transparent)}.status-copy-wrap{gap:8px;display:grid}.status-heading-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-chip strong{display:block}.status-label,.status-badge{font-size:.82rem}.status-label{color:var(--text-bright)}.status-badge{white-space:nowrap;justify-content:center;align-self:start}.status-summary,.status-detail{margin:0;font-size:.92rem}.status-summary{color:var(--text-soft)}.status-detail{color:var(--text-muted)}.featured-header{grid-template-columns:minmax(0,1fr) minmax(124px,168px);align-items:start;gap:18px;display:grid}.featured-copy-block{gap:8px;min-width:0;display:grid}.featured-header h3,.featured-title{overflow-wrap:anywhere;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1}.featured-commander{margin:0;font-size:1.02rem}.featured-score{background:linear-gradient(135deg, var(--gold-strong), color-mix(in srgb, var(--gold-soft) 78%, white)), white;min-height:104px;color:var(--ink-on-gold);border-radius:8px;align-content:center;gap:4px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff38}.featured-score strong{font-size:clamp(2rem,3vw,2.9rem);line-height:1}.featured-score span{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.completion-track{background:color-mix(in srgb, var(--surface-soft) 84%, black);border-radius:999px;height:10px;position:relative;overflow:hidden}.completion-track:after{content:"";width:var(--completion-width,0%);border-radius:inherit;background:linear-gradient(90deg, var(--royal-blue), var(--gold-soft));position:absolute;inset:0 auto 0 0}.featured-facts span,.chip,.source-toggle{min-height:36px}.featured-facts{align-items:flex-start}.featured-facts span{white-space:normal;line-height:1.25}.chip-grid{gap:8px}.color-chip{background:color-mix(in srgb, var(--royal-blue) 18%, var(--surface-soft));border-color:color-mix(in srgb, var(--royal-blue) 40%, transparent)}.featured-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-link,.ranked-row-actions a{text-decoration:none}.primary-link,.ranked-row-actions a,.ghost-button{align-items:center;padding:0 14px;display:inline-flex}.missing-ledger{gap:12px;padding-top:6px;display:grid}.missing-ledger.collapsed{gap:10px}.missing-summary{color:var(--text-muted);margin:0}.missing-list{font-family:var(--font-mono);gap:8px;font-size:.82rem;display:grid}.ranked-list{gap:12px;display:grid}.ranked-row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 88%, black);border-radius:8px;gap:12px;padding:14px;display:grid}.ranked-row-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0;display:grid}.ranked-row-copy{gap:6px;min-width:0;display:grid}.ranked-row h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ranked-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ranked-row-score{text-align:right;justify-items:end;gap:4px;min-width:88px;display:grid}.ranked-row-score strong{color:var(--gold-soft);font-size:1.1rem}.ranked-row-score span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;line-height:1.2}.ranked-row-meta{flex-wrap:wrap;gap:8px;display:flex}.ranked-row-actions{justify-content:flex-start;align-items:center}.ranked-row-actions a{color:var(--gold-soft)}.ranked-gap-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 86%, black);color:var(--text-soft);border-radius:8px;gap:6px;margin:0;padding:12px 14px;display:grid}.ranked-gap-label{color:var(--gold-soft);text-transform:uppercase;font-size:.72rem;line-height:1.2}.error-banner,.empty-state{padding:18px 20px}.error-banner{border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:color-mix(in srgb, var(--danger) 16%, white)}.empty-state{color:var(--text-soft)}.promise-list{gap:12px;display:grid}.promise-list li{padding-left:18px;position:relative}.promise-list li:before{content:"";background:var(--gold-soft);border-radius:999px;width:8px;height:8px;position:absolute;top:.52rem;left:0}@media (width<=1180px){.app-stage,.stage-grid,.hero-panel{grid-template-columns:1fr}.app-stage{grid-template-areas:"rail""results"}.app-stage.results-first-mobile{grid-template-areas:"results""rail"}.hero-illustration{justify-self:start}}@media (width<=820px){.app-shell{padding:16px}.stage-header,.rail-header,.rail-section,.stage-panel{padding:18px}.inventory-metrics,.ready-grid,.hero-signal-list,.upload-row{grid-template-columns:1fr}.featured-header,.forecast-list article,.status-chip,.ranked-row-actions{flex-direction:column;grid-template-columns:1fr;align-items:start}.featured-score,.completion-medallion{width:100%;min-width:0}.ranked-row-main{grid-template-columns:1fr}.ranked-row-score{text-align:left;justify-items:start}.status-badge{white-space:normal}}
