@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#dbeaf4;font-synthesis:none;--cyan:#40dbe8;--muted:#87a0b5;--line:#193647;--green:#48d9a4;--red:#ef8e95;--amber:#e8bc65;background:#06101b;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--cyan)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{color:inherit;border:1px solid var(--line);background:#0c2030;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}input,select{color:#e6f2f8;background:#071623;border:1px solid #264556;border-radius:6px;width:100%;min-width:0;padding:11px 13px}input::placeholder{color:#708b9f}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.7px;font-size:26px;font-weight:600;line-height:1.3}h2{font-size:20px;line-height:1.4}h3{font-size:18px}h4{font-size:15px}p{margin:8px 0 14px}small{color:var(--muted);font-size:12px}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.green-text{color:var(--green)}.red-text,.error{color:var(--red)}.warning{color:var(--amber)}.row{justify-content:space-between;align-items:center;gap:14px;display:flex}.shell{background:radial-gradient(at 70% 0,#10283a55,#0000 65%);min-height:100vh;display:flex}aside{border-right:1px solid var(--line);z-index:10;background:#071520;flex-direction:column;flex-shrink:0;width:222px;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0}.brand{letter-spacing:1px;white-space:nowrap;align-items:center;gap:10px;font-family:Barlow Condensed,Arial,sans-serif;font-size:25px;font-weight:700;display:flex}.brand svg{color:var(--cyan);width:31px;height:31px}.brand span span{color:var(--cyan);margin-left:4px}.nav-caption{color:#68899e;letter-spacing:2px;margin:44px 8px 16px;font-size:11px}nav{flex-direction:column;gap:7px;display:flex}nav button{color:#8ba6ba;background:0 0;border:none;justify-content:flex-start;gap:12px;padding:13px 12px;font-size:14px}nav button.active{color:#7feaf1;background:linear-gradient(90deg,#0f3e50,#0b2838);box-shadow:inset 2px 0 #42dce8}nav button:hover{color:#def8fa}.side-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.side-footer p{color:var(--muted);font-size:12px}main{flex:1;min-width:0;max-width:1900px;margin-left:222px;padding:28px 34px 20px}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:2px;color:#76a1b9;margin-bottom:7px;font-size:11px;display:block}.header-right{color:var(--muted);text-align:right;align-items:center;gap:20px;font-size:12px;display:flex}.header-right b{color:#ccdfed;font-size:15px;font-weight:500}.icon-button{background:0 0;border-color:#0000;flex-shrink:0;padding:8px}.icon-button:hover{background:#173143}.banner{color:#abd1e1;background:#0b2533;border:1px solid #235369;border-radius:7px;align-items:center;gap:12px;margin-bottom:25px;padding:11px 16px;font-size:13px;display:flex}.banner svg{flex-shrink:0}.banner .text{white-space:nowrap;margin-left:auto}.banner.amber{color:#e8c685;background:#352b143d;border-color:#6c562e}.text{color:var(--cyan);background:0 0;border:none;padding:5px;font-size:13px}.primary{color:#041a21;background:#29c9d4;border-color:#35dde6;font-weight:700}.secondary{background:#102b3b;border-color:#2a5267;font-size:13px}.badge{color:#99cbdd;background:#0e2b3b;border:1px solid #25536a;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;line-height:1.5;display:inline-flex}.badge.amber{color:#edc779;background:#302716;border-color:#786135}.badge.green{color:#65dfaf;background:#0f3027;border-color:#28644d}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:30px;display:grid}.stats>div{background:linear-gradient(140deg,#102536,#0a1926);border:1px solid #244153;border-radius:9px;padding:17px 20px;position:relative;overflow:hidden}.stats>div:after{content:"";background:#35d9e6;width:42px;height:2px;position:absolute;top:0;right:0}.stats span{letter-spacing:1.1px;color:#89a9bd;align-items:center;gap:8px;font-size:10px;display:flex}.stats strong{margin:6px 0;font-family:Barlow Condensed,Arial,sans-serif;font-size:38px;font-weight:600;display:block}.stats strong small{font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:400}.stats p{color:var(--muted);margin:0;font-size:11px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 18px;display:flex}.section-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.candidate-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.candidate{background:linear-gradient(150deg,#102738,#081925);border:1px solid #29516a;border-top:2px solid #3ecfdf;border-radius:8px;padding:20px 21px 0;overflow:hidden}.rank{letter-spacing:1.8px;color:#7cc7dd;font-size:10px}.candidate h3{letter-spacing:1px;font-family:Barlow Condensed,Arial,sans-serif;font-size:38px;line-height:1.4}.score{color:var(--cyan);font-family:Barlow Condensed,sans-serif;font-size:30px}.score small{margin-left:4px;font-family:Inter,sans-serif;font-size:10px}.company{color:var(--muted);margin:0 0 8px;font-size:12px}.sector-label{color:#8fc2d6;background:#17364a;border-radius:4px;padding:4px 8px;font-size:11px}.prices{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin:20px 0;padding-bottom:16px;display:flex}.prices strong{font-size:22px;font-weight:600}.prices small{font-size:10px}.point{color:#92cad9;gap:9px;margin:14px 0;display:flex}.point svg{flex-shrink:0;margin-top:2px}.point b{font-size:12px}.point p{color:#bdd0de;margin:3px 0 0;font-size:12px;line-height:1.65}.point.positive{color:var(--green)}.point.negative{color:var(--red)}.card-link{color:#7adee8;background:#0d2838;border:0;border-top:1px solid #254657;border-radius:0;justify-content:space-between;width:calc(100% + 42px);margin:16px -21px 0;padding:13px 20px;font-size:12px}.bottom-grid{grid-template-columns:1.8fr 1fr;gap:20px;margin-top:23px;display:grid}.panel{background:#0b1e2c;border:1px solid #244454;border-radius:8px;padding:22px}.chartbox{padding-top:12px}.chartbox>.row{font-size:12px}.chartbox svg{width:100%;height:auto;margin:18px 0 5px;display:block}.chartbox .muted{font-size:10px}.segments{gap:4px;display:flex}.segments button{color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:10px}.segments button.active{color:var(--cyan);background:#173e50}.notice{border-bottom:1px solid var(--line);color:#75b9d2;gap:13px;padding:15px 0;display:flex}.notice svg{flex-shrink:0;margin-top:5px}.notice p{color:#a7bfce;margin:0;font-size:13px}.external{margin-top:15px;font-size:12px;display:inline-block}.empty{text-align:center;color:var(--muted);background:#0c1f2b;border:1px dashed #2b4d60;border-radius:9px;padding:50px 24px}.empty svg{color:#49c7d8;margin-bottom:12px}.empty h3{color:#d6eaf3}.empty p{max-width:600px;margin:10px auto 20px;font-size:14px}.chart-placeholder{min-height:200px;color:var(--muted);background:repeating-linear-gradient(0deg,#0000,#0000 39px,#193143 40px);place-items:center;font-size:13px;display:grid}.filters{gap:13px;margin:20px 0;display:flex}.search{border:1px solid var(--line);color:var(--muted);background:#091c2a;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{background:0 0;border:0}.filters select{width:auto;max-width:250px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}th{color:#88a8bc;text-transform:uppercase;letter-spacing:.6px;background:#102739;padding:15px;font-size:11px}td{border-top:1px solid var(--line);padding:16px 15px}tr:hover td{background:#102b3a}td small{margin-top:3px;font-size:10px;display:block}.ticker{color:var(--cyan);background:0 0;border:0;padding:0;font-weight:700}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.settings-grid .panel p{font-size:14px}.connection{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.config-list{background:#071723;border-radius:6px;grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;padding:16px;font-size:13px;display:grid}.config-list span{color:var(--muted)}.config-list b{font-weight:500}.inline-form{gap:8px;margin-top:20px;display:flex}.inline-form input{flex:1}.upload{color:#8cdfe6;cursor:pointer;border:1px dashed #2d667d;border-radius:7px;flex-direction:column;align-items:center;gap:10px;margin:20px 0;padding:28px;display:flex}.upload input{width:100%;font-size:12px}.settings-grid label:not(.upload){color:var(--muted);margin:17px 0;font-size:13px;display:block}.settings-grid label input{margin-top:8px}.holiday-list{margin:20px 0}.holiday-list>.row{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.holiday-list small{overflow-wrap:anywhere;display:block}.method-catalog{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.method-catalog h3{margin:9px 0;font-size:15px}.method-catalog p{color:var(--muted);font-size:13px}.intro p{color:#aac2d2;font-size:14px}.report{margin:20px 0}.report>p{color:var(--muted);font-size:13px}.report article{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.report article p{font-size:14px}.report-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.report-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#0b2030;border-radius:8px;padding:23px;font-family:inherit;font-size:14px;line-height:1.8}footer{color:#65859b;gap:15px;margin:35px 0 5px;font-size:11px;display:flex}.progress-strip{background:#143d4b;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-size:13px;display:flex}.progress-strip progress{accent-color:var(--cyan);flex:1}.progress-strip button{font-size:12px}.spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#020911d9;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-modal{background:#081924;border-left:1px solid #2d6b80;flex-direction:column;width:min(920px,100%);display:flex}.detail-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 30px;display:flex}.detail-header h2{font-family:Barlow Condensed,sans-serif;font-size:30px}.detail-header small{margin-left:10px;font-family:Inter,sans-serif;font-weight:400}.detail-body{padding:25px 30px;overflow-y:auto}.detail-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.detail-top strong{font-size:32px}.detail-top p{color:var(--muted);font-size:13px}.metric-bars{grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;display:grid}.metric-bars>div{font-size:13px}.metric-bars b{float:right;color:var(--cyan)}.meter{background:#1a3746;border-radius:2px;height:4px;margin-top:8px}.meter i{background:var(--cyan);height:100%;display:block}.detail-columns{grid-template-columns:1fr 1fr;gap:30px;margin:25px 0;display:grid}.detail-columns p{color:#b4ccdc;font-size:13px}.detail-body>.panel p{font-size:13px}.entry-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 12px;display:grid}.entry-grid>div{background:#102c3b;border:1px solid #245569;border-radius:6px;padding:15px}.entry-grid span{letter-spacing:1px;color:var(--muted);font-size:10px;display:block}.entry-grid b{color:var(--cyan);margin-top:6px;font-size:17px;display:block}.detail-body>.muted{font-size:12px}.methods{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 25px;display:grid}.method{border:1px solid var(--line);border-left:2px solid #326881;border-radius:5px;justify-content:space-between;gap:10px;min-width:0;padding:15px;display:flex}.method h4{color:#9ac6d8;margin-bottom:5px;font-size:13px}.method strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.method p{color:var(--muted);margin:7px 0 0;font-size:11px}.method>span{color:#729dad;flex-shrink:0}.method.positive{border-left-color:var(--green)}.method.positive>span{color:var(--green)}.method.negative{border-left-color:var(--red)}.method.missing{border-left-color:var(--amber)}.method.missing>span{color:var(--amber)}.assumptions{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.assumptions label{color:var(--muted);font-size:11px}.assumptions input{margin-top:8px;padding:8px}.source{color:var(--muted);overflow-wrap:anywhere;margin:25px 0;font-size:12px}.source a{margin-top:6px;display:block}.toast{color:#d5f2f5;z-index:200;background:#153a4b;border:1px solid #3992a8;border-radius:8px;align-items:center;gap:20px;max-width:90vw;padding:14px 18px;font-size:14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0008}.toast button{background:0 0;border:0;padding:0}.login{background:radial-gradient(#103447,#0000 60%);place-items:center;min-height:100vh;margin:0;padding:20px;display:grid}.login-card{background:#0a1d2b;border:1px solid #285a70;border-radius:14px;width:min(440px,100%);padding:35px;box-shadow:0 15px 70px #0005}.login-card .brand{margin-bottom:32px}.login-card h1{font-size:24px}.login-card p{color:var(--muted);font-size:14px}.login-card label{color:#adc9d8;margin:20px 0;font-size:13px;display:block}.login-card input{margin-top:8px}.login-card .primary{width:100%;margin-bottom:16px}.login-card small{display:block}.login-card .error{color:var(--red)}@media (width>=1700px){.candidate-grid{grid-template-columns:repeat(3,1fr)}main{padding:34px 45px}.point p,.point b,.company{font-size:14px}.stats span{font-size:12px}.stats p{font-size:13px}}@media (width<=1200px){aside{width:190px;padding:25px 13px}.brand{font-size:22px}main{margin-left:190px;padding:25px 22px}.candidate-grid,.stats{grid-template-columns:repeat(2,1fr)}.bottom-grid{grid-template-columns:1fr}.method-catalog{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){aside{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:16px;position:relative}.shell{display:block}.brand{font-size:24px}.nav-caption,.side-footer{display:none}nav{flex-direction:row;gap:5px;margin-top:15px;overflow:auto}nav button{white-space:nowrap;padding:8px 10px;font-size:12px}nav button svg{width:16px}main{margin-left:0;padding:22px 16px}header{align-items:flex-start}h1{font-size:22px}.header-right{gap:5px;font-size:10px}.header-right .icon-button{display:none}.eyebrow{font-size:9px}.banner{align-items:flex-start;font-size:12px}.banner .text{font-size:11px}.stats{gap:10px}.stats>div{padding:13px}.stats strong{font-size:31px}.stats span{letter-spacing:.3px;font-size:9px}.stats p{font-size:10px}.section-title{align-items:flex-start}.section-title h2{font-size:18px}.section-title p{font-size:12px}.section-title .secondary{max-width:130px;padding:8px;font-size:11px}.candidate-grid,.settings-grid,.report-grid{grid-template-columns:1fr}.candidate-grid{gap:15px}.point p,.company{font-size:14px}.point b{font-size:13px}.filters{flex-wrap:wrap}.search{flex-basis:100%}.filters select{flex:1}.method-catalog{grid-template-columns:1fr}.detail-body{padding:20px 18px}.detail-header{padding:18px}.detail-header small{margin-left:0;display:block}.detail-columns,.methods{grid-template-columns:1fr}.assumptions{grid-template-columns:1fr 1fr}.entry-grid{gap:8px}.entry-grid b{font-size:15px}.entry-grid span{font-size:9px}.progress-strip{flex-wrap:wrap}.progress-strip progress{min-width:100px}footer{flex-wrap:wrap;gap:8px;font-size:10px}.chartbox .row{flex-wrap:wrap}.stats span svg{display:none}}.price-chart{cursor:crosshair;touch-action:pan-y}.chart-selection{background:#0e2938;border:1px solid #245367;border-radius:7px;flex-wrap:wrap;gap:8px 20px;margin:8px 0 12px;padding:12px 15px;font-size:12px;display:flex}.chart-selection>b{color:#8ae7ee}.chart-selection strong{color:#e4f8fb}.chart-selection small{font-size:12px}.business-profile{border:1px solid var(--line);border-radius:7px;margin:15px 0;padding:16px}.business-profile h3{font-size:15px}.business-profile p{color:#b7cddd;font-size:13px}.business-profile .segments button{color:var(--cyan);border:1px solid #2c647c;font-size:12px}.business-profile .row,.chartbox .row{flex-wrap:wrap}.chart-panel-heading{flex-wrap:wrap;align-items:flex-start}.chart-panel-heading>div{min-width:0}.chart-company{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.chart-stock-picker{color:var(--muted);margin:15px 0 6px;font-size:12px;display:block}.chart-stock-picker select{width:100%;margin-top:6px;font-size:13px;display:block}.chart-axis-title{color:#91afc2;margin-top:18px;font-size:12px}.chartbox .price-chart{margin-top:7px}.chart-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding:16px;display:grid}.chart-selection>div{min-width:0}.chart-selection>div>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.chart-selection>div>b{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.7;display:block}.chart-selection small{margin-left:6px;display:inline-block}.chartbox>.row.muted{align-items:flex-start;gap:8px 20px;line-height:1.7}.chartbox>.row.muted>span{flex:220px}@media (width<=600px){.chart-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chart-panel-heading h2{font-size:18px}}.index-panel{margin-top:24px}.index-summary{flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-top:18px;display:flex}.index-summary>strong{letter-spacing:.5px;font-family:Barlow Condensed,Arial,sans-serif;font-size:36px}.index-summary>strong>small{font-family:Inter,Arial,sans-serif;font-size:13px}.index-summary>span{font-size:16px;font-weight:600}.index-summary>p{color:var(--muted);flex-basis:100%;margin:0;font-size:12px}.index-caption{margin:15px 0 0;font-size:12px}.index-panel .chartbox{max-width:1150px}.index-panel .chart-selection{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.index-panel .chart-selection{grid-template-columns:repeat(2,minmax(0,1fr))}.index-summary>strong{font-size:31px}}.outlook-panel .row{flex-wrap:wrap;gap:12px}.outlook-panel h4{margin-top:20px}.outlook-panel p{line-height:1.65}.research-source{overflow-wrap:anywhere}.outlook-panel .badge{white-space:normal;line-height:1.6}.statement-controls{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.statements-panel .row{flex-wrap:wrap;gap:12px}.statements-panel table{min-width:780px}.statements-panel td,.statements-panel th{white-space:nowrap}.statements-panel td:first-child{white-space:normal;min-width:190px}.validation-reason{white-space:normal;max-width:300px;color:var(--muted);margin-top:8px;line-height:1.4;display:block}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-grid>div{border:1px solid var(--border);border-radius:8px;padding:12px}.audit-grid .badge{width:fit-content;margin:8px 0;display:block}.audit-grid p{font-size:13px;line-height:1.6}@media (width<=700px){.audit-grid{grid-template-columns:1fr}}
