.valuation-surface{--v-navy:#006;--v-blue:#173d75;--v-ink:#1b2d46;--v-muted:#6f8097;--v-line:#d8e1ed;--v-paper:#f1f4f8;--v-red:#b02a30;--v-green:#1d7a4b;background:var(--v-paper);min-height:100vh;color:var(--v-ink)}.valuation-app{width:min(1880px,100%);margin:0 auto;padding:30px 34px 64px}.valuation-hero{color:#fff;background:linear-gradient(115deg,#00004c 0%,#006 52%,#173d75 100%);border-bottom:5px solid #b02a30;justify-content:space-between;align-items:center;gap:28px;min-height:150px;padding:30px 34px;display:flex;box-shadow:0 12px 30px #0000661f}.valuation-hero p,.valuation-table-panel header p,.valuation-method>div p{letter-spacing:.2em;opacity:.68;margin:0 0 9px;font:800 10px ui-monospace,Consolas,monospace}.valuation-hero h1{letter-spacing:.04em;margin:0;font-size:34px;line-height:1.2}.valuation-hero>div>span{color:#cad6ea;margin-top:12px;font-size:14px;display:block}.valuation-date{background:#ffffff0d;border:1px solid #ffffff30;gap:6px;min-width:250px;padding:18px 22px;display:grid}.valuation-date span{color:#aebed9;letter-spacing:.12em;font-size:11px}.valuation-date strong{letter-spacing:.03em;font-size:21px}.valuation-date small{color:#8fc3aa;font-size:11px}.valuation-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.valuation-summary article{border:1px solid var(--v-line);background:#fff;border-top:4px solid #8597ad;min-height:112px;padding:18px 20px;box-shadow:0 2px 10px #00006608}.valuation-summary span,.valuation-summary small{color:var(--v-muted);font-size:11px;display:block}.valuation-summary strong{color:var(--v-navy);font-variant-numeric:tabular-nums;margin:7px 0 3px;font-size:30px;line-height:1;display:block}.valuation-summary .focus-card{border-top-color:var(--v-red);background:linear-gradient(140deg,#fff,#fff5f4)}.valuation-controls{border:1px solid var(--v-line);background:#fff}.valuation-categories{border-bottom:1px solid var(--v-line);align-items:center;gap:0;display:flex;overflow-x:auto}.valuation-categories button{color:#687b93;background:#fff;border-top:0;border-bottom:3px solid #0000;border-left:0;border-right:1px solid #e7edf4;flex:none;min-height:44px;padding:0 17px;font-size:12px;font-weight:800}.valuation-categories button:hover{color:var(--v-navy);background:#f6f8fc}.valuation-categories button.active{color:var(--v-navy);border-bottom-color:var(--v-red);background:#eef3fb}.valuation-toolbar{align-items:center;gap:9px;padding:12px;display:flex}.valuation-search{background:#f8faff;border:1px solid #cbd7e6;align-items:center;gap:7px;min-width:280px;padding:0 12px;display:flex}.valuation-search span{color:#7890ad;font-size:18px}.valuation-search input{background:0 0;border:0;width:100%;min-height:38px;padding:0;font-size:13px}.valuation-toolbar select,.valuation-toolbar button{color:#314865;background:#fff;border:1px solid #cbd7e6;border-radius:0;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.valuation-toolbar select{margin-left:auto}.valuation-toolbar .focus-filter.active{color:#fff;border-color:var(--v-red);background:var(--v-red)}.valuation-toolbar .valuation-refresh{color:#fff;border-color:var(--v-navy);background:var(--v-navy)}.valuation-error{color:#8d2026;background:#fff2f3;border:1px solid #e7bfc2;margin-top:12px;padding:11px 14px;font-size:12px}.valuation-error button{color:inherit;background:0 0;border:0;margin-left:12px;font-weight:800}.valuation-table-panel{border:1px solid var(--v-line);background:#fff;margin-top:18px;box-shadow:0 4px 16px #0000660b}.valuation-table-panel>header{border-bottom:1px solid var(--v-line);align-items:center;gap:24px;min-height:78px;padding:15px 20px;display:flex}.valuation-table-panel header p,.valuation-method>div p{color:#8291a5;opacity:1}.valuation-table-panel header h2,.valuation-method h2{color:var(--v-navy);margin:0;font-size:18px}.valuation-table-panel>header>b{color:#5c6f87;background:#edf2f8;margin-left:auto;padding:5px 10px;font-size:11px}.heat-legend{color:#6e8096;align-items:center;gap:12px;font-size:10px;display:flex}.heat-legend span{align-items:center;gap:5px;display:flex}.heat-legend i{width:13px;height:9px}.heat-legend .low{background:#77c68c}.heat-legend .fair{background:#d7df75}.heat-legend .warm{background:#ffc375}.heat-legend .high{background:#f47a73}.valuation-table-wrap{width:100%;min-height:430px;max-height:calc(100vh - 210px);overflow:auto}.valuation-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1640px}.valuation-table th,.valuation-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e5ebf2;border-right:1px solid #e5ebf2;padding:10px;font-size:12px}.valuation-table thead th{z-index:4;color:#e9eff8;letter-spacing:.03em;background:#3d4855;padding:11px 10px;font-size:10px;position:sticky;top:0}.valuation-table thead th:first-child,.valuation-table tbody td:first-child{z-index:3;text-align:left;position:sticky;left:0}.valuation-table thead th:nth-child(2),.valuation-table tbody td:nth-child(2){z-index:3;text-align:left;min-width:150px;position:sticky;left:89px}.valuation-table thead th:first-child,.valuation-table thead th:nth-child(2){z-index:6}.valuation-table tbody td:first-child,.valuation-table tbody td:nth-child(2){background:#fff}.valuation-table th button{color:inherit;font:inherit;font-weight:inherit;background:0 0;border:0;padding:0}.valuation-table tr:hover td,.valuation-table tr:hover td:first-child,.valuation-table tr:hover td:nth-child(2){background:#f6f9fd}.valuation-table tr.group-start td{border-top:3px solid #aebccc}.valuation-table td strong{color:#233951;font-weight:900}.valuation-table code{color:#6e7f93;font-size:10px}.category-pill{color:#50627a;text-align:center;background:#edf2f8;min-width:68px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.percentile{text-align:center;min-width:66px;margin:-6px -5px;padding:7px;font-weight:900;display:inline-block}.pct-low{color:#124c2d;background:#86d09a}.pct-fair{color:#4d5615;background:#dbe27f}.pct-warm{color:#77410d;background:#ffc77c}.pct-high{color:#7b191e;background:#f37e78}.valuation-table .positive{color:#ad252c}.valuation-table .negative{color:#187548}.valuation-table .quality{color:#0c6b48;background:#eef8f3;font-weight:900}.valuation-table .etf-cell{text-align:left;color:#3e5775}.valuation-empty{color:#7a899d;text-align:center;place-content:center;gap:7px;min-height:240px;display:grid}.valuation-empty strong{color:#2f4561}.valuation-method{border:1px solid var(--v-line);background:#fff;grid-template-columns:230px 1fr;gap:20px 32px;margin-top:18px;padding:25px 28px;display:grid}.valuation-method ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.valuation-method li{background:#f6f8fc;border-left:3px solid #7891b0;gap:13px;padding:13px 15px;display:flex}.valuation-method li>b{color:#9cacbf;font:900 13px ui-monospace,Consolas,monospace}.valuation-method li span{color:#65768c;font-size:12px;line-height:1.6}.valuation-method li strong{color:#243b59;display:block}.valuation-footnote{border-top:1px solid var(--v-line);color:#738399;grid-column:1/-1;margin:0;padding-top:16px;font-size:11px;line-height:1.75}@media (max-width:1100px){.valuation-app{padding:20px 18px 50px}.valuation-summary{grid-template-columns:repeat(2,1fr)}.valuation-summary .focus-card{grid-column:1/-1}.valuation-toolbar{flex-wrap:wrap}.valuation-toolbar select{margin-left:0}.valuation-search{flex:100%}.valuation-method,.valuation-method ol{grid-template-columns:1fr}.valuation-footnote{grid-column:1}}@media (max-width:720px){.valuation-app{padding:12px 0 40px}.valuation-hero{flex-direction:column;align-items:flex-start;padding:24px 18px}.valuation-hero h1{font-size:27px}.valuation-date{width:100%;min-width:0}.valuation-summary{gap:8px;padding:0 12px}.valuation-summary article{min-height:100px;padding:15px}.valuation-controls,.valuation-table-panel,.valuation-method{border-left:0;border-right:0}.valuation-toolbar{align-items:stretch}.valuation-toolbar select,.valuation-toolbar button{flex:1}.valuation-table-panel>header{flex-wrap:wrap;align-items:flex-start}.heat-legend{order:3;width:100%;overflow:auto}.valuation-method{padding:22px 18px}.valuation-table-wrap{max-height:70vh}.valuation-table thead th:nth-child(2),.valuation-table tbody td:nth-child(2){left:84px}}
