:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f9;--surface:#fff;--foreground:#18202a;--muted:#5c6878;--line:#d8dee8;--accent:#176b5d;--accent-strong:#0f5147;--danger:#a33a2a;--danger-bg:#fff0ed;--empty-bg:#eef5f3}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:var(--accent-strong);font-weight:700;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button-link,.primary-link{background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex}button:hover,.button-link:hover,.primary-link:hover{background:var(--accent-strong);text-decoration:none}button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#e8ecf1}.plain-button{border-color:var(--line);color:var(--accent-strong);background:#fff}.plain-button:hover{background:#eef5f3}.button-disabled{border:1px solid var(--line);color:var(--muted);background:#e8ecf1;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:700;display:inline-flex}.home-page{place-content:center;gap:32px;min-height:100vh;padding:56px 24px;display:grid}.page-shell{gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:32px 20px 56px;display:grid}.intro,.page-header{max-width:820px}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}h1{margin:0 0 18px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}h2,h3,p{margin-top:0}.intro p,.page-header p,.notice p,.section-heading p{color:var(--muted);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.notice,.panel,.error-state,.loading-state,.empty-state{background:var(--surface);border:1px solid var(--line);min-width:0;padding:20px}.notice{max-width:900px}.status{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:900px;padding-top:20px;display:grid}.status div,.info-tile{gap:6px;min-width:0;display:grid}.status span,.info-tile span{color:var(--muted);font-size:.85rem}.status strong,.info-tile strong{overflow-wrap:anywhere}.back-link{margin-bottom:16px;display:inline-block}.page-nav{flex-wrap:wrap;gap:16px;display:flex}.toolbar{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:16px;padding:16px;display:grid}.toolbar label,.search-form{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.toolbar input,.toolbar select{border:1px solid var(--line);color:var(--foreground);background:#fff;width:100%;min-height:40px;padding:8px 10px}.inline-controls,.form-actions,.pagination{gap:10px;display:flex}.inline-controls input{min-width:0}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{margin-bottom:4px}.table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);font-size:.85rem;font-weight:700}td{overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.detail-grid.compact{margin-top:12px}.info-tile{background:var(--surface);border:1px solid var(--line);padding:14px}.empty-state{background:var(--empty-bg)}.empty-state h3,.error-state h2,.loading-state h1{margin-bottom:8px}.empty-state p,.error-state p,.loading-state p,.muted-text{color:var(--muted);margin-bottom:0}.error-state{background:var(--danger-bg);border-color:#efb5ab}.error-state h2{color:var(--danger)}.import-page{max-width:980px}.import-upload-panel,.result-panel{gap:18px;display:grid}.import-form{gap:16px;display:grid}.file-picker{color:var(--muted);gap:8px;font-size:.95rem;display:grid}.file-picker input{border:1px solid var(--line);color:var(--foreground);background:#fff;width:100%;min-height:44px;padding:9px 10px}.file-info.empty-state{padding:16px}.import-summary{margin-top:4px}.issue-report,.issue-list{gap:16px;display:grid}.issue-report{margin-top:8px}.compact-heading{margin-bottom:0}.issue-table{min-width:720px}.analysis-panel{border-left:4px solid var(--accent);gap:18px;display:grid}.analysis-form{gap:16px;display:grid}.horizon-options{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.horizon-options legend{color:var(--muted);width:100%;margin-bottom:8px;font-size:.9rem;font-weight:700}.choice-pill{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;min-height:40px;padding:8px 12px;display:inline-flex}.choice-pill:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice-pill input{margin-right:8px}.analysis-controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.analysis-controls label{color:var(--muted);gap:6px;font-size:.9rem;display:grid}.analysis-controls input{border:1px solid var(--line);color:var(--foreground);background:#fff;width:100%;min-height:40px;padding:8px 10px}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.analysis-actions{align-self:end}.analysis-message{min-height:24px}.inline-error{color:var(--danger);margin-bottom:0;font-weight:700}.compact-error{padding:14px}.compact-error h3{margin-bottom:6px}.analysis-result{gap:16px;display:grid}.analysis-status{border:1px solid var(--line);gap:4px;padding:14px;display:grid}.analysis-status strong{font-size:1.05rem}.analysis-status span{color:var(--muted);line-height:1.5}.analysis-status.ok{background:#eef8f3;border-color:#b7dccb}.analysis-status.warning{background:#fff8e8;border-color:#ead28a}.reason-list{flex-wrap:wrap;gap:8px;display:flex}.reason-chip{border:1px solid var(--line);background:#f3f5f7;gap:2px;max-width:100%;padding:8px 10px;display:inline-grid}.reason-chip small{color:var(--muted);overflow-wrap:anywhere}.analysis-metrics table{min-width:620px}.analysis-metrics th{width:260px}.analysis-disclaimer{max-width:none;padding:14px}.analysis-disclaimer p{margin-bottom:0}.screen-recognition-page{max-width:1500px}.screen-review-layout{grid-template-columns:180px minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.screen-review-sidebar,.screen-review-diagnostics{position:sticky;top:16px}.screen-review-sidebar{gap:8px;padding:12px;display:grid}.screen-review-nav-item{color:var(--foreground);border:1px solid #0000;padding:9px 10px;font-weight:700;display:block}.screen-review-nav-item:hover{background:var(--empty-bg);border-color:var(--line);text-decoration:none}.screen-review-main,.diagnostic-stack,.review-editor-panel,.review-subsection,.screen-upload-panel{gap:18px;display:grid}.screen-drop-zone{border:1px dashed var(--accent);color:var(--muted);cursor:pointer;background:#fff;place-items:center;gap:8px;min-height:96px;padding:18px;display:grid}.screen-drop-zone input{max-width:100%}.screen-preview{border:1px solid var(--line);object-fit:contain;max-width:100%;max-height:320px;display:block}.compact-table table{min-width:760px}.selected-row{background:#eef8f3}.table-action{min-height:32px;padding:5px 8px}.identity-grid,.identity-search,.item-search-results{gap:10px;display:grid}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.identity-search input,.review-note textarea,.review-subsection input{border:1px solid var(--line);color:var(--foreground);background:#fff;width:100%;min-height:40px;padding:8px 10px}.review-note{color:var(--muted);gap:8px;display:grid}.review-note textarea{resize:vertical;min-height:90px}.edited-row{background:#fff8e8}.restore-button{min-height:32px;margin-top:8px}.sticky-actions{background:var(--surface);border-top:1px solid var(--line);z-index:2;padding-top:12px;position:sticky;bottom:0}.json-panel{color:#e8eef5;white-space:pre-wrap;background:#111820;max-height:420px;padding:14px;overflow:auto}.compact-message{padding:14px}.compact-message p{margin-bottom:0}.privacy-list{color:var(--muted);padding-left:20px;line-height:1.6}@media (max-width:720px){.home-page{place-content:start}.page-shell{padding-inline:14px}.status,.section-heading{grid-template-columns:1fr}.section-heading{display:grid}.inline-controls,.form-actions,.pagination{flex-wrap:wrap}.analysis-controls{grid-template-columns:1fr}.analysis-actions button{width:100%}.screen-review-layout{grid-template-columns:1fr}.screen-review-sidebar,.screen-review-diagnostics{position:static}.screen-review-sidebar{flex-wrap:nowrap;display:flex;overflow-x:auto}.screen-review-nav-item{flex:none}.sticky-actions button{flex:160px}}.opportunity-page{max-width:1320px}.opportunity-toolbar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.opportunity-toolbar .field-hint{max-width:32rem}.opportunity-filter-actions{flex-wrap:wrap;align-self:end;align-items:stretch}.opportunity-summary{border-left:4px solid var(--accent)}.opportunity-list{gap:18px;display:grid}.opportunity-card{gap:18px;padding:0;display:grid;overflow:hidden}.opportunity-card.eligible{border-top:4px solid var(--accent)}.opportunity-card.diagnostic{border-top:4px solid #b8821d}.opportunity-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:20px 20px 0;display:grid}.rank-block,.score-block{background:var(--empty-bg);text-align:center;align-content:center;gap:4px;min-width:92px;padding:12px;display:grid}.rank-block span,.score-block span,.score-block small{color:var(--muted);font-size:.78rem}.rank-block strong,.score-block strong{font-size:1.65rem}.opportunity-title{align-content:center;min-width:0}.opportunity-title h3,.opportunity-title p{margin-bottom:0}.opportunity-title p{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;line-height:1.55}.opportunity-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-badge{border:1px solid var(--line);padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.eligible{color:var(--accent-strong);background:#eef8f3;border-color:#b7dccb}.status-badge.diagnostic{color:#725211;background:#fff8e8;border-color:#ead28a}.opportunity-financial-grid,.opportunity-components,.opportunity-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 20px;display:grid}.opportunity-metric{border:1px solid var(--line);background:#fafbfc;gap:6px;min-width:0;padding:12px;display:grid}.opportunity-metric span,.score-component span{color:var(--muted);font-size:.82rem}.opportunity-metric strong{overflow-wrap:anywhere}.score-component{border:1px solid var(--line);gap:10px;padding:12px;display:grid}.score-component>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.score-track{background:#e8ecf1;height:6px;overflow:hidden}.score-track span{background:var(--accent);height:100%;display:block}.opportunity-explanations{border-top:1px solid var(--line);background:#fafbfc;gap:10px;padding:16px 20px 20px;display:grid}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--empty-bg);border:1px solid var(--line);padding:5px 8px;font-size:.82rem}.opportunity-bottom-pagination{justify-content:center;align-items:center}.pagination-status{color:var(--muted);padding:8px}@media (max-width:720px){.opportunity-card-heading{grid-template-columns:auto minmax(0,1fr)}.score-block{grid-column:1/-1;grid-template-columns:repeat(3,auto);justify-content:center}.opportunity-financial-grid,.opportunity-components,.opportunity-evidence-grid{grid-template-columns:1fr 1fr}.opportunity-bottom-pagination{flex-wrap:wrap}}@media (max-width:480px){.opportunity-card-heading,.opportunity-financial-grid,.opportunity-components,.opportunity-evidence-grid,.opportunity-explanations{padding-left:14px;padding-right:14px}.opportunity-financial-grid,.opportunity-components,.opportunity-evidence-grid{grid-template-columns:1fr}}:root{--mvp-bg:#0b0e12;--mvp-surface:#12171d;--mvp-surface-2:#171d24;--mvp-line:#29313a;--mvp-text:#f2f5f7;--mvp-muted:#97a3af;--mvp-buy:#34c78a;--mvp-sell:#ff6b67;--mvp-accent:#f0b429}body:has(.market-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--mvp-bg);color:var(--mvp-text)}.market-shell{max-width:1440px;min-height:100vh;margin:0 auto;padding:0 32px 64px}.site-header{border-bottom:1px solid var(--mvp-line);grid-template-columns:minmax(220px,1fr) auto minmax(80px,1fr);align-items:center;gap:24px;min-height:68px;display:grid}.site-header .brand{color:var(--mvp-text);font-size:1.05rem}.site-header nav{gap:28px;display:flex}.site-header nav a,.site-header nav span{color:var(--mvp-muted);font-size:.9rem}.site-header nav a:hover{color:var(--mvp-text)}.preview-badge,.freshness{border:1px solid var(--mvp-line);color:var(--mvp-accent);text-transform:uppercase;justify-self:end;padding:5px 8px;font-size:.72rem;font-weight:800}.market-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:end;gap:56px;min-height:360px;padding:72px 0 48px;display:grid}.market-hero h1,.item-title-block h1{color:var(--mvp-text);letter-spacing:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.market-hero .eyebrow,.market-section .eyebrow,.orderbook-section .eyebrow,.item-title-block .eyebrow,.provenance-band .eyebrow{color:var(--mvp-accent)}.hero-copy{color:var(--mvp-muted);max-width:660px;font-size:1.08rem;line-height:1.65}.hero-search{gap:9px;display:grid}.hero-search label{color:var(--mvp-muted);font-size:.82rem;font-weight:700}.hero-search>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.hero-search input{background:var(--mvp-surface);border:1px solid var(--mvp-line);color:var(--mvp-text);width:100%;min-height:52px;padding:0 16px}.hero-search button{background:var(--mvp-accent);border-color:var(--mvp-accent);color:#16130a;min-height:52px}.status-strip{border-bottom:1px solid var(--mvp-line);border-top:1px solid var(--mvp-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-strip>div{border-right:1px solid var(--mvp-line);gap:6px;padding:18px;display:grid}.status-strip>div:last-child{border-right:0}.status-strip span{color:var(--mvp-muted);text-transform:uppercase;font-size:.75rem}.status-strip strong{font-size:.92rem}.status-live{color:var(--mvp-buy)}.status-down{color:var(--mvp-sell)}.market-section,.orderbook-section,.provenance-band{padding:48px 0}.market-section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.market-section-heading h2,.market-section h2,.orderbook-section h2,.provenance-band h2{margin-bottom:0;font-size:1.65rem}.item-browser-grid{border-top:1px solid var(--mvp-line)}.item-row{border-bottom:1px solid var(--mvp-line);color:var(--mvp-text);grid-template-columns:minmax(0,1fr) 180px 60px;align-items:center;gap:20px;padding:18px 8px;display:grid}.item-row:hover{background:var(--mvp-surface);text-decoration:none}.item-row div{gap:4px;display:grid}.item-row div span,.item-row>span{color:var(--mvp-muted);font-size:.82rem}.item-row .row-action{color:var(--mvp-accent);text-align:right}.muted-band{border-top:1px solid var(--mvp-line);color:var(--mvp-muted);justify-content:space-between;gap:32px;display:flex}.market-empty,.market-error,.market-loading{background:var(--mvp-surface);border:1px solid var(--mvp-line);gap:8px;padding:28px;display:grid}.market-empty p,.market-error p,.market-loading p{color:var(--mvp-muted);margin:0}.market-error{border-left:3px solid var(--mvp-sell)}.detail-page{max-width:1560px}.detail-breadcrumb{color:var(--mvp-muted);gap:10px;padding:24px 0;font-size:.82rem;display:flex}.item-title-block{justify-content:space-between;align-items:end;padding:24px 0 40px;display:flex}.item-title-block h1{margin-bottom:12px;font-size:clamp(2.2rem,4vw,4.2rem)}.item-title-block p:last-child{color:var(--mvp-muted)}.freshness.fresh{color:var(--mvp-buy)}.freshness.stale{color:var(--mvp-sell)}.price-summary{border:1px solid var(--mvp-line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.2fr);display:grid}.price-metric,.price-meta{border-right:1px solid var(--mvp-line);gap:8px;min-height:130px;padding:22px;display:grid}.price-summary>:last-child{border-right:0}.price-metric span,.price-meta span{color:var(--mvp-muted);text-transform:uppercase;font-size:.78rem}.price-metric strong{font-size:2rem}.price-metric small,.price-meta small{color:var(--mvp-muted)}.price-metric.buy strong{color:var(--mvp-buy)}.price-metric.sell strong{color:var(--mvp-sell)}.orderbook-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.book-side{background:var(--mvp-surface);border:1px solid var(--mvp-line);min-width:0}.book-side h3{border-bottom:1px solid var(--mvp-line);margin:0;padding:16px 18px}.book-side.buy h3{color:var(--mvp-buy)}.book-side.sell h3{color:var(--mvp-sell)}.book-table{max-height:520px;overflow:auto}.book-head,.book-row{grid-template-columns:54px minmax(130px,1fr) minmax(90px,.6fr);min-height:42px;display:grid}.book-head{color:var(--mvp-muted);background:var(--mvp-surface-2);font-size:.75rem;position:sticky;top:0}.book-head span,.book-row span,.book-row strong{border-bottom:1px solid var(--mvp-line);align-items:center;padding:9px 12px;display:flex}.book-row>:nth-child(n+2),.book-head>:nth-child(n+2){justify-content:flex-end}.book-side.buy .book-row strong{color:var(--mvp-buy)}.book-side.sell .book-row strong{color:var(--mvp-sell)}.provenance-band{border-top:1px solid var(--mvp-line)}.provenance-band dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.provenance-band dl div{border-left:1px solid var(--mvp-line);min-width:0;padding-left:14px}.provenance-band dt{color:var(--mvp-muted);margin-bottom:6px;font-size:.75rem}.provenance-band dd{overflow-wrap:anywhere;margin:0}.loading-bar{background:var(--mvp-accent);width:120px;height:3px;animation:1.2s infinite market-load}@keyframes market-load{50%{opacity:.3;transform-origin:0;transform:scaleX(.55)}}@media (max-width:900px){.market-hero{grid-template-columns:1fr;gap:32px}.status-strip{grid-template-columns:1fr 1fr}.status-strip>div:nth-child(2){border-right:0}.price-summary{grid-template-columns:1fr 1fr}.price-summary>:nth-child(2){border-right:0}.price-summary>:nth-child(-n+2){border-bottom:1px solid var(--mvp-line)}.orderbook-grid{grid-template-columns:1fr}.provenance-band dl{grid-template-columns:1fr 1fr}}@media (max-width:620px){.market-shell{padding-inline:16px}.site-header{grid-template-columns:1fr auto;gap:12px}.site-header nav{display:none}.market-hero{min-height:auto;padding-top:48px}.hero-search>div,.status-strip,.price-summary{grid-template-columns:1fr}.status-strip>div,.price-summary>*{border-bottom:1px solid var(--mvp-line);border-right:0}.item-row{grid-template-columns:minmax(0,1fr) auto}.item-row>:nth-child(2){display:none}.muted-band,.item-title-block{align-items:start;display:grid}.provenance-band dl{grid-template-columns:1fr}}
