/* Fresh direction: airy work surface, ink navigation, mint market card and cobalt score. */
:root{color-scheme:light;--bg:#f0f5f8;--surface:#fff;--surface2:#eaf1f6;--border:#dbe5ed;--text:#152d44;--muted:#576f83;--green:#087b60;--red:#be3655;--blue:#216bc0;--amber:#936322;--radius:22px}
body{background:radial-gradient(ellipse at 88% 8%,#dff5f0 0,transparent 34%),var(--bg)}
.sidebar{background:#122e43;color:#eaf5fa;border:0;width:224px;padding:34px 20px}
.brand{color:#fff;gap:11px}.brand-mark{background:#8eead0;color:#123a30;transform:rotate(-7deg);border-radius:15px}.brand-mark span{transform:rotate(7deg)}.nav-caption{color:#96b6c9;font-size:.66rem;letter-spacing:1.1px}.nav{color:#b9cedc;font-size:.88rem;border-radius:12px;padding:14px 11px}.nav.active{background:#8eead0;color:#103c32;box-shadow:0 5px 18px #051e3826}.nav:hover{background:#274c63;color:#fff}.nav.active:hover{background:#b0f5dd;color:#123c32}.sidebar-bottom{color:#a6f0d4}.sidebar-bottom p,.sidebar-bottom .text-button{color:#a5bfce}
.shell{margin-left:224px}.topbar{background:#ffffffa6;border-bottom:1px solid #dde7ee;backdrop-filter:blur(12px)}.topbar b{color:#24445c}.icon-button{background:#fff;border-radius:50%;border-color:#d6e3eb;color:#164961}.page-heading{margin-top:34px;margin-bottom:30px}.eyebrow{letter-spacing:1.2px;font-size:.69rem;color:#167c69}h1{font-weight:750;letter-spacing:-1.8px;font-size:clamp(1.8rem,2.8vw,2.7rem);max-width:720px}.page-heading h1 span{color:#2bbb96}.page-heading p{color:#5f788c}.banner{background:#fff8e9;border-color:#e7d9ad;color:#755b21;border-radius:12px}.danger{color:#96384b;background:#fff1f3;border-color:#ecc5ce}.company-tabs{gap:10px;margin-bottom:4px}.company-tab{border:1px solid #d8e3eb;background:#ffffffb3;border-radius:30px;padding:9px 18px;color:#45637b}.company-tab.active{background:#163d54;color:#fff;border-color:#163d54;box-shadow:0 5px 12px #163d5415}.company-tab.active small{color:#a4d6cc}.company-tab small{color:#628395}
.market-grid{grid-template-columns:1.3fr 1fr 1fr;gap:18px}.panel{box-shadow:0 7px 26px #193c5510;border:1px solid #e0e9ef;padding:25px}.price-panel{background:linear-gradient(125deg,#a3efd3 0%,#d7f6e9 55%,#b9e6f7 100%);border-color:#a9e2cc;color:#143e36}.price-panel .ticker{color:#27594d}.price-panel .micro,.price-panel .metric-row span{color:#355f54}.price-panel .big-price{font-size:3.3rem;letter-spacing:-2px}.price-panel .metric-row{border-color:#91c8b6}.price-panel .badge{border-color:#71bca7;color:#246552;background:#d9faed66}.price-panel .change{font-weight:600}.market-grid>.panel:nth-child(2){background:#2867d0;color:#fff;border-color:#2867d0;box-shadow:0 10px 22px #2867d027}.market-grid>.panel:nth-child(2) .ticker{color:#d3e5ff;font-size:.75rem}.market-grid>.panel:nth-child(2) .score-number{color:#fff;font-size:3.1rem;margin-top:12px}.market-grid>.panel:nth-child(2) .score-number small{color:#c7ddff}.market-grid>.panel:nth-child(2) .mini-scores{color:#c7ddff}.market-grid>.panel:nth-child(2) .mini-scores b{color:#fff}.market-grid>.panel:nth-child(2) .badge{background:#ffffff24;border-color:#ffffff50;color:#fff}.market-grid>.panel:nth-child(3){background:#fffdf5;border-color:#e9e3ce}.market-grid>.panel:nth-child(3) h2{font-size:1.3rem;line-height:1.35;margin-top:18px;color:#564927}.score-bar{height:7px}.badge{border-radius:6px}.badge.green{color:#107557;background:#dcf8ec;border-color:#b8e6d4}.badge.amber{color:#82601c;background:#fff4ce;border-color:#e5d5a6}.badge.red{color:#a8314d;background:#ffe5ed;border-color:#e7b8c6}.ticker{font-size:.79rem;letter-spacing:.8px}.main-grid{gap:20px;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.analysis-text{color:#405f76}.confidence{color:#906527}.metrics-list{background:#f3f8fa;border-radius:12px;padding:13px}.metrics-list div{border-color:#d6e5eb}.chart-toolbar select,.filter-input{background:#f4f8fa;border-color:#d6e3eb;color:#31526b}.chart-legend{color:#516f84}.legend20{background:#d09a28}.legend50{background:#2875d9}.legend200{background:#8964c8}.indicators{background:#f6f9fb;border-radius:12px;padding:5px 14px 12px;border:0;gap:8px;margin-top:17px}.indicator{padding-top:12px}.indicator b{color:#224961}.indicator small{font-size:.7rem;color:#667e90}.indicator span{color:#58768c}.factor{border-bottom-style:dashed}.factor b{background:#e8f8f0;border-radius:6px;padding:2px 6px;height:fit-content}.factor b.negative{background:#fff0f3}.news-meta .badge{background:#eef5f8;color:#3d647b;border-color:#d9e6ed}.news-title{color:#1b3f59}.news-item{border-color:#e2eaf0}.news-item p{color:#587185}.scenarios-panel{background:#e6f3ef;border-color:#c7e6da}.scenario{background:#ffffffd9;border-color:#cddfd8;box-shadow:0 3px 12px #346a5110}.scenario h3{font-size:1.15rem}.scenario:nth-child(2){border-top:4px solid #2d74d0}.scenario:first-child{border-top:4px solid #89cdb5}.scenario:last-child{border-top:4px solid #b2a1da}.range span{color:#61798d}.range b{color:#264c64}.section-sub{color:#537568}.link-button{font-weight:600;color:#127b67}.subplot-title{font-size:.74rem;color:#5b778d;margin-top:14px;font-weight:600}.subplot{display:block;width:100%;height:auto;max-height:110px}.subplot text{fill:#637c8e;font:12px "Segoe UI",Arial,sans-serif}.subplots{border-top:1px solid #e3ebf1;margin-top:10px}.chart-readout{height:auto}.filter-input{min-height:45px}.service{border-color:#dce8ee}.run{color:#365b72}.login-box{background:#fff}.login-box input{background:#eff5f8;color:#23455e}.primary{background:#163d54;color:#fff}.top-actions{color:#5e7b8f}footer{border-color:#d8e4eb;color:#5d798e}
@media(max-width:1250px){.sidebar{width:205px;padding:28px 14px}.shell{margin-left:205px}.main-grid{grid-template-columns:1fr}.market-grid{grid-template-columns:1.2fr 1fr}.market-grid>.panel:last-child{grid-column:1/-1}.stack.side-stack{grid-template-columns:1fr 1fr}.price-panel .big-price{font-size:3rem}}
@media(max-width:760px){.sidebar{width:100%;padding:10px 14px;background:#122e43f7}.shell{margin-left:0}.brand{font-size:.58rem}.nav{font-size:.77rem;padding:9px 11px;min-height:41px;border-radius:20px}.page-heading{margin:24px 0 20px}.page-heading h1{letter-spacing:-1px}.eyebrow{font-size:.6rem}.panel{border-radius:18px;padding:19px}.market-grid{gap:12px;grid-template-columns:1fr 1fr}.market-grid>.panel:last-child{grid-column:auto}.price-panel{grid-column:1/-1}.price-panel .big-price{font-size:3.2rem}.market-grid>.panel:nth-child(2) .score-number{font-size:2.5rem}.market-grid>.panel:nth-child(3) h2{font-size:1.05rem;margin-top:12px}.market-grid>.panel:nth-child(3) .ticker{font-size:.65rem}.stack.side-stack{grid-template-columns:1fr}.market-grid .micro{font-size:.72rem}.company-tab{padding:8px 15px}.main-grid{gap:12px}.chart-legend{font-size:.7rem;gap:10px}.indicators{padding:8px;gap:6px}.indicator span{font-size:.71rem}.indicator small{font-size:.66rem}.topbar{font-size:.73rem}.scenario-grid{gap:12px}.scenario{border-radius:15px}.subplot{min-height:65px}.metric-row{gap:12px}}

.company-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.company-group>span{font-size:10px;font-weight:800;letter-spacing:.08em;width:100%;color:#52706b}.company-tabs{align-items:flex-start;gap:18px}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.beginner{margin-bottom:20px}.admin-layout{max-width:1120px;margin:32px auto;padding:0 18px;display:grid;gap:20px}.admin-form{display:grid;gap:12px;max-width:640px}.admin-form label{display:grid;gap:5px}.admin-form input,.admin-form select{padding:12px;border:1px solid #c9d8d4;border-radius:8px}.admin-layout pre{white-space:pre-wrap;overflow-wrap:anywhere}.panel>p{overflow-wrap:anywhere}@media(max-width:800px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.pillar-grid{grid-template-columns:1fr}.company-group{min-width:0}}
