:root{color-scheme:light;--bg:#f6f7fa;--panel:#fff;--side:#fff;--text:#202839;--muted:#657087;--line:#e5e8ef;--soft:#f0f2f7;--brand:#6554c0;--brand-soft:#f0edfb;--teal:#138576;--amber:#9b631f;--amber-soft:#fcf3e4;--red:#ad4c4c;--shadow:0 5px 20px #16274305;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}
:root[data-theme=dark]{color-scheme:dark;--bg:#12151d;--panel:#1a1f2a;--side:#171b24;--text:#e9edf5;--muted:#a4afc4;--line:#303849;--soft:#232a38;--brand:#b9aaff;--brand-soft:#302a48;--teal:#70c5b8;--amber:#e5bc81;--amber-soft:#352c21;--red:#eda4a4;--shadow:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}button{color:inherit}a{color:var(--brand)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:28px;letter-spacing:-1px;line-height:1.2}h2{font-size:21px;letter-spacing:-.55px}h3{font-size:15px;letter-spacing:-.2px}.muted{color:var(--muted)}[hidden]{display:none!important}.app-shell{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--side);border-right:1px solid var(--line);padding:28px 20px 20px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;min-height:0}.brand{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-size:22px;letter-spacing:-.8px;font-weight:600;margin:0 2px 30px}.brand-mark{display:grid;place-items:center;width:37px;height:42px;background:var(--brand);color:var(--panel);border-radius:11px;font:italic 34px Georgia,serif}.brand-note{font-size:7.7px;letter-spacing:.95px;display:block;color:var(--muted);font-weight:500;margin-top:5px}.library-tabs{display:flex;border-bottom:1px solid var(--line);padding-bottom:16px;gap:6px}.library-tabs button{padding:9px 8px;border:0;background:transparent;font-size:11px;border-radius:7px;font-weight:600;color:var(--muted);flex:1;white-space:nowrap}.library-tabs .selected{background:var(--brand-soft);color:var(--brand)}.library-tabs span{padding-left:3px}.universe-heading{display:flex;flex-direction:column;gap:8px;margin:24px 6px 18px}.universe-heading>span:first-child{font-size:9px;letter-spacing:1.4px;font-weight:600;color:var(--muted)}.universe-heading strong{font-size:17px;font-weight:600;letter-spacing:-.3px}.universe-heading>span:last-child{font-size:11px;color:var(--muted)}.small-dot,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-left:5px;vertical-align:middle}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);padding:10px;border-radius:8px}.search-box>span{font-size:22px;color:var(--muted)}.search-box input{min-width:0;width:100%;border:0;background:none;color:var(--text);outline:none;font-size:13px}.search-box:focus-within{border-color:var(--brand)}kbd{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:1px 5px}.sector-label{font-size:10px;color:var(--muted);margin:14px 0 5px}select{width:100%;padding:9px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:12px}.list-meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.65px;color:var(--muted);margin:22px 5px 12px}.company-list{overflow-y:auto;min-height:120px;flex:1;padding-right:3px;scrollbar-width:thin}.company-row{width:100%;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;border-radius:8px;padding:11px 9px;margin:2px 0}.company-row:hover{background:var(--soft)}.company-row.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.ticker-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:600;flex-shrink:0}.company-row.active .ticker-icon{background:var(--brand);color:var(--panel)}.company-row-text{overflow:hidden}.company-row strong{font-size:12px;font-weight:600;display:block}.company-row small{display:block;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px;margin-top:3px}.sidebar-source{display:flex;gap:9px;padding:17px 3px 0;border-top:1px solid var(--line);margin-top:15px}.sidebar-source .status-dot{margin-top:4px;margin-left:0}.sidebar-source strong{display:block;font-size:10px;font-weight:600}.sidebar-source div>span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.workspace{min-width:0;padding:0 34px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:12px;font-size:11px}.breadcrumb{color:var(--muted)}.slash{color:var(--muted);margin:0 12px}.top-actions{display:flex;align-items:center;gap:14px}.local-badge{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.icon-button{border:1px solid var(--line);width:32px;height:32px;border-radius:7px;background:var(--panel);font-size:18px}.company-header{padding:33px 0 27px;display:flex;justify-content:space-between;gap:24px;align-items:center}.company-identity{display:flex;align-items:center;gap:15px;min-width:0}.monogram{background:var(--brand-soft);color:var(--brand);font-size:22px;letter-spacing:-1px;width:57px;height:57px;border-radius:14px;display:grid;place-items:center;font-weight:600;flex-shrink:0}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.company-identity .muted{font-size:11px;margin-top:8px}.quote{text-align:right;flex-shrink:0}.quote>span{display:block;color:var(--muted);font-size:10px}.quote strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.8px;margin:5px 0;font-variant-numeric:tabular-nums}.quote small{display:block;color:var(--muted);font-size:9px}.analysis-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:28px;flex-wrap:wrap}.tabs{display:flex;gap:22px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 0;font-size:11px;color:var(--muted);font-weight:600}.tabs button[aria-selected=true]{color:var(--brand);border-color:var(--brand)}.toolbar-actions{display:flex;gap:7px;margin-bottom:5px}.secondary-button{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:8px 10px;font-size:10px;font-weight:500}.secondary-button:hover{border-color:var(--brand)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;flex-wrap:wrap}.hypothesis-badge{padding:6px 9px;background:var(--amber-soft);color:var(--amber);border-radius:5px;font-size:9px}.scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.scenario-card{padding:19px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);position:relative;overflow:hidden}.scenario-card.active{border-color:var(--brand)}.scenario-card.active:before{content:'';position:absolute;height:3px;top:0;left:0;right:0;background:var(--brand)}.scenario-card button{border:0;padding:0;background:transparent;text-align:left;width:100%}.scenario-top{display:flex;justify-content:space-between;font-size:11px;font-weight:600}.scenario-top small{font-size:9px;font-weight:400;color:var(--muted)}.scenario-value{font-size:29px;letter-spacing:-1px;font-weight:600;font-variant-numeric:tabular-nums;margin:17px 0 8px}.scenario-value span{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}.scenario-difference{font-size:10px;color:var(--muted)}.scenario-difference strong{color:var(--text);font-weight:600}.scenario-card hr{border:0;border-top:1px solid var(--line);margin:15px 0 12px}.scenario-assumptions{display:flex;gap:16px;color:var(--muted);font-size:9px}.scenario-assumptions strong{display:block;color:var(--text);font-size:11px;font-weight:500;margin-bottom:3px}.workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(252px,1fr);gap:20px;align-items:start}.main-column{display:grid;gap:18px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:21px;box-shadow:var(--shadow);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px}.panel-heading p{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.5}.pill{font-size:9px;white-space:nowrap;padding:4px 6px;background:var(--soft);color:var(--muted);border-radius:4px}.range-svg{display:block;width:100%;height:132px;overflow:visible}.range-svg text{fill:var(--muted);font-family:inherit;font-size:11px}.range-svg .value-label{fill:var(--text);font-weight:600}.range-svg .chart-line{stroke:var(--line);stroke-width:2}.range-svg .scenario-line{stroke:var(--brand);stroke-width:7;stroke-linecap:round;opacity:.25}.range-svg .scenario-point{fill:var(--brand)}.range-svg .price-point{fill:var(--text)}.segmented{display:flex;padding:4px;background:var(--soft);border-radius:8px;margin-bottom:22px;gap:2px}.segmented button{flex:1;border:0;background:transparent;font-size:10px;border-radius:5px;padding:8px 3px;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--panel);color:var(--brand);box-shadow:0 1px 4px #0001;font-weight:600}.input-row{margin-bottom:21px}.input-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin-bottom:8px}.numeric-wrap{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.number-input{width:65px;padding:5px 6px;border:1px solid var(--line);background:var(--bg);border-radius:5px;text-align:right;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.input-row input[type=range]{width:100%;display:block;margin:0;accent-color:var(--brand);height:16px}.input-row small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.text-button{border:0;background:none;color:var(--brand);padding:5px 0;font-size:10px}.assumptions details{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.assumptions summary{font-size:11px;cursor:pointer;margin-bottom:16px;font-weight:500}.assumption-note{font-size:10px;color:var(--muted);line-height:1.7;background:var(--bg);padding:12px;border-radius:7px;margin-top:19px}.validation{font-size:11px;color:var(--red);line-height:1.7;margin-top:12px}.table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}th,td{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted);font-size:10px}th:first-child,td:first-child{text-align:left}.sensitivity-table td{border:4px solid var(--panel);border-radius:8px;background:var(--soft);text-align:center;padding:10px 7px}.sensitivity-table td.over{background:var(--brand-soft);color:var(--brand)}.sensitivity-table td.central{outline:1px solid var(--brand);outline-offset:-4px;font-weight:600}.sensitivity-table th{text-align:center;border:0;padding:7px}.sensitivity-caption{font-size:9px;color:var(--muted);margin-top:11px;line-height:1.6}.reverse-big{font-size:26px;font-weight:600;letter-spacing:-.7px;margin-right:10px}.reverse-text{font-size:11px;color:var(--muted);line-height:1.8}.projection-panel{margin-top:20px}.projection-panel summary{font-size:12px;cursor:pointer;font-weight:500}.projection-panel .table-scroll{margin-top:18px}.analysis-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:9px;margin-top:25px}.notice,.blocked{margin:18px 0;padding:14px 18px;background:var(--amber-soft);color:var(--amber);border-radius:9px;font-size:12px;line-height:1.6}.blocked strong{font-size:15px}.blocked ul{margin:12px 0;padding-left:18px}.blocked span{font-size:11px}.loading-state{display:flex;gap:16px;align-items:center;padding:45px 0;color:var(--muted)}.loading-state strong{font-size:15px;color:var(--text)}.loading-state p{font-size:12px;margin-top:6px}.spinner{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:100px 30px;max-width:750px}.empty-state h1{font-size:45px;line-height:1.17;letter-spacing:-1.6px;margin:20px 0}.empty-state p{font-size:15px;color:var(--muted);line-height:1.8;max-width:460px}.empty-cards{display:flex;gap:45px;margin-top:50px}.empty-cards span{font-size:11px;color:var(--muted)}.empty-cards strong{display:block;font-size:14px;color:var(--text);margin:8px 0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence-grid h3{margin-bottom:15px}.evidence-grid dl{margin:0}.evidence-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.evidence-grid dd{margin:0;text-align:right;color:var(--muted)}.evidence-grid ul{padding-left:18px;font-size:11px;line-height:1.9;color:var(--muted)}.evidence-grid li+li{margin-top:8px}.hash{word-break:break-all;font:10px monospace;color:var(--muted);line-height:1.6;margin-top:12px}.method-text{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}.method-text strong{color:var(--text)}.span-all{grid-column:1/-1}.error-card{color:var(--red);font-size:11px;line-height:1.6;padding-top:15px}.base-editor .number-input{width:105px}
@media(min-width:1600px){.workspace{padding-left:50px;padding-right:50px}.workbench{grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}}
@media(max-width:1120px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:22px 14px}.workspace{padding-left:22px;padding-right:22px}.workbench{grid-template-columns:1fr}.main-column{grid-template-columns:1fr 1fr}.range-panel{grid-column:1/-1}.assumptions{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.assumptions>.panel-heading,.assumptions>.segmented,.assumptions>.assumption-note,.assumptions>.validation{grid-column:1/-1}.assumptions details{margin-top:0}.scenario-card{padding:15px}.scenario-value{font-size:24px}.scenario-assumptions{gap:12px}.quote strong{font-size:23px}.company-identity h1{font-size:23px}.evidence-grid{grid-template-columns:1fr}}
@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;border-right:0;border-bottom:1px solid var(--line);padding:18px}.brand{margin-bottom:18px}.library-tabs{position:absolute;right:18px;top:22px;border:0}.library-tabs button{font-size:10px}.universe-heading{margin:0 0 12px;display:block}.universe-heading>span:first-child{display:none}.universe-heading strong{font-size:13px;margin-right:10px}.search-box{padding:6px 10px}.sector-label,#sector,.sidebar-source{display:none}.company-list{display:flex;overflow:auto;gap:7px;min-height:0;padding-bottom:3px;max-height:95px}.company-row{min-width:145px;width:145px;padding:8px 5px}.company-row small{max-width:92px}.list-meta{margin:14px 0 7px}.list-meta>span+span{display:none}#more{align-self:flex-start}.workspace{padding:0 18px 25px}.topbar{padding:13px 0}.local-badge{display:none}.company-header{padding:23px 0;align-items:flex-start}.monogram{width:42px;height:42px;font-size:17px;border-radius:10px}.company-identity{gap:10px}.company-identity h1{font-size:21px}.company-identity .muted{font-size:10px}.quote strong{font-size:21px}.quote>span{font-size:9px}.quote small{font-size:8px}.eyebrow{font-size:8px}.tabs{gap:18px}.analysis-toolbar{gap:4px;margin-bottom:23px}.toolbar-actions{margin-left:auto}.section-heading h2{font-size:19px}.scenario-cards{gap:8px}.scenario-card{padding:13px 10px}.scenario-top{font-size:10px}.scenario-top small{display:none}.scenario-value{font-size:22px;letter-spacing:-.8px}.scenario-value span{display:none}.scenario-difference{font-size:9px}.scenario-assumptions{gap:8px;font-size:8px}.scenario-assumptions strong{font-size:10px}.scenario-assumptions>span:last-child{display:none}.main-column{grid-template-columns:1fr}.panel{padding:18px}.assumptions{display:block}.empty-state{padding:45px 5px}.empty-state h1{font-size:35px}.empty-cards{gap:28px}button{min-height:36px}.number-input{font-size:16px}.search-box input{font-size:16px}}
@media(max-width:430px){.brand{font-size:20px}.brand-note{font-size:6.5px}.brand-mark{width:30px;height:36px}.library-tabs{position:static;padding:0;margin-bottom:14px}.company-header{flex-wrap:wrap;gap:16px}.quote{text-align:left;margin-left:52px}.quote strong{display:inline-block;margin-right:10px}.quote>span{display:inline-block;margin-right:10px}.quote small{display:inline-block}.scenario-cards{grid-template-columns:1fr}.scenario-card{padding:15px}.scenario-card button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.scenario-value{margin:0;grid-column:2;grid-row:1/3}.scenario-difference{grid-column:1;grid-row:2}.scenario-card hr{margin:9px 0}.scenario-assumptions>span:last-child{display:block}.scenario-assumptions{gap:22px}.tabs{gap:15px}.toolbar-actions{margin:6px 0 12px}.topbar{font-size:10px}.slash{margin:0 7px}.empty-cards{gap:20px}.sensitivity-table td{padding:9px 5px}.monogram{display:none}.company-identity h1{font-size:24px}.quote{margin-left:0}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
/* Private access screen. */
.access-gate{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 15%,#e9e3fb,transparent 65%),var(--bg,#f6f7fa);padding:28px}
.access-card{width:min(420px,100%);padding:40px;background:var(--surface,#fff);border:1px solid #dedce7;border-radius:20px;box-shadow:0 20px 70px #322a5010}
.access-card .brand-mark{display:grid;width:48px;height:48px;place-items:center;margin-bottom:32px;font-size:36px;background:#bba8f5;border-radius:13px;color:#251843}
.access-card h1{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:16px 0}
.access-card p{font-size:14px;line-height:1.7;color:#737080}
.access-card form{margin-top:28px}.access-card label{display:block;font-size:12px;margin-bottom:9px;font-weight:600}
.access-card input{width:100%;border:1px solid #dcd9e4;padding:13px 14px;border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;box-sizing:border-box}
.access-submit{width:100%;border:0;border-radius:8px;background:#6e48c3;color:white;padding:14px 16px;margin-top:15px;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}
.access-card small{font-size:11px;color:#8a8498}.access-card #access-error{color:#a43942;min-height:24px}
[hidden]{display:none!important}
.comparison-stack,#research{display:grid;gap:20px}.comparison-stack{margin-top:20px}.research-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.research-summary>div{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft)}.research-summary strong{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;margin:14px 0}.research-summary strong small{font-size:12px;letter-spacing:0;font-weight:400}.research-summary p{font-size:11px;line-height:1.7;color:var(--muted)}.research-selector{max-width:410px}.revenue-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin:28px 0 18px;text-align:center}.revenue-bars strong{font-size:12px;font-weight:500}.revenue-bars small{font-size:10px;color:var(--muted)}.bar-track{height:120px;width:100%;display:block;margin:12px 0;fill:var(--brand);opacity:.65}.forecast-input{width:130px;max-width:100%;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);padding:9px;text-align:right;font-variant-numeric:tabular-nums}.source-detail{display:block;color:var(--muted);font-size:9px;margin-top:5px}.guidance-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-top:24px}.guidance-fields label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:10px}.guidance-fields input,.guidance-fields textarea{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:12px;background:var(--bg);color:var(--text);width:100%;resize:vertical}.fact-value{font-size:28px;color:var(--brand);font-weight:500}.calibration-fact small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:15px}.wacc-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:23px}.wacc-components span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}.wacc-components strong{font-size:22px;font-weight:500}.revision-panel summary{font-size:12px;cursor:pointer}.tabs{flex-wrap:wrap;gap:18px}
@media(max-width:780px){.research-summary{grid-template-columns:1fr}.research-summary>div{padding:18px}.research-summary strong{margin:8px 0}.guidance-fields{grid-template-columns:1fr}.wacc-components{grid-template-columns:1fr 1fr}.revenue-bars{gap:4px}.revenue-bars strong{font-size:10px}.revenue-bars small{font-size:8px}.bar-track{height:85px}.forecast-input{font-size:16px}}
@media(max-width:780px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0}.research-summary,.evidence-grid{grid-template-columns:minmax(0,1fr)}.tabs{column-gap:12px}}
@media(max-width:430px){.quote{max-width:100%;flex-shrink:1}}
#operating{display:grid;gap:20px;min-width:0}.operating-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.operating-intro .segmented{margin:0}.operating-table{min-width:820px}.operating-table th:first-child{position:sticky;left:0;background:var(--panel);z-index:1;min-width:225px;white-space:normal}.operating-table td{min-width:105px}.operating-table input{width:105px;padding:9px 6px}.operating-table small{display:block;font-size:9px;color:var(--muted);margin-top:7px;font-weight:400}.operating-table textarea{width:105px;resize:vertical;font:inherit;padding:8px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px}.operating-table .fcff-row td,.operating-table .fcff-row th{background:var(--brand-soft);color:var(--brand);font-weight:600}.operating-notes{font-size:12px;line-height:1.8;color:var(--muted);padding-left:20px;margin-top:18px}.operating-notes li+li{margin-top:8px}.source-link{font-size:11px;line-height:1.6}.operating-table th{font-size:11px}
@media(max-width:780px){.operating-intro{grid-template-columns:1fr;gap:18px}.operating-table th:first-child{min-width:165px;max-width:165px}.operating-table input{font-size:16px}.operating-table{min-width:760px}.operating-table textarea{font-size:16px}}

#historical{display:grid;gap:20px;min-width:0}.history-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;align-items:center}.history-controls label{font-size:11px;color:var(--muted)}.history-controls select{margin-top:8px}.history-controls strong{font-size:12px}.history-boundary{border-left:3px solid var(--amber)}.history-chart{width:100%;height:auto;margin-top:22px}.history-chart text{font:11px sans-serif;fill:var(--muted)}.history-grid{stroke:var(--line);stroke-dasharray:4 4}.history-stock,.history-benchmark{fill:none;stroke-width:2.5;stroke-linejoin:round}.history-stock{stroke:var(--brand)}.history-benchmark{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 3}.history-metrics{margin:0}.audit-divergence{color:var(--red);font-weight:600}#evidence>.panel{margin-bottom:20px}.tabs{flex-wrap:wrap;row-gap:0}@media(max-width:780px){.history-controls{grid-template-columns:minmax(0,1fr)}.history-metrics{grid-template-columns:minmax(0,1fr)}.history-chart{min-height:160px}}

/* Company documentary review */
.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
#business>.panel{margin-bottom:18px}.review-card{display:flex;flex-direction:column;gap:12px}.review-card p,.review-implications>p{line-height:1.7;margin:0;font-size:14px}.review-citations{margin-top:auto;font-size:12px}.review-coverage{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center}.review-coverage p{line-height:1.6;font-size:13px}.review-coverage h3{margin:10px 0}.review-intro h3{margin-top:18px}.review-status{display:inline-block;font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px;background:var(--soft);border:1px solid var(--line)}.review-status.reviewed{color:var(--brand)}.review-list-label{font-size:10px!important;opacity:.75}.review-source-list{display:grid;gap:10px;margin:16px 0}.review-source-list a{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.review-source-list span{font-size:11px;color:var(--muted)}.review-implications .method-text{margin-top:14px}
@media(max-width:900px){.business-grid,.review-coverage{grid-template-columns:1fr}}

.sector-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.sector-fields{display:flex;flex-wrap:wrap;gap:20px}.sector-field{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:13px}.sector-field input,.sector-field textarea{width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.sector-field textarea{min-height:90px}.sector-field input{max-width:260px}.history-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.history-values strong{font-size:25px;display:block}.history-values>div{padding:16px;border:1px solid var(--border,#ddd);border-radius:12px}@media(max-width:800px){.sector-scenarios,.history-values{grid-template-columns:1fr}}

.quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quality-item{padding:1rem;border:1px solid var(--border,#394150);border-radius:12px}.quality-item h4{margin:0 0 .6rem}.quality-item p{margin-bottom:0}@media(max-width:760px){.quality-grid{grid-template-columns:1fr}}
.market-gap{margin:24px 0;border-left:3px solid var(--brand)}.market-gap>.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-gap details{margin:20px 0}.market-gap summary{cursor:pointer;font-weight:600}.market-gap li{margin:.55rem 0}.market-gap .hash{overflow-wrap:anywhere}.market-gap strong{font-variant-numeric:tabular-nums}@media(max-width:760px){.market-gap>.quality-grid{grid-template-columns:1fr}}

.data-refresh-info{margin:0 0 24px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.6}.data-refresh-info p{margin:0 0 8px}.data-refresh-info summary{cursor:pointer;color:var(--brand)}#refresh-data{background:#c44700;color:#fff;border-color:#c44700}#refresh-data:disabled{opacity:.6;cursor:wait}

/* The fourth FCFF hypothesis does not change specialist model grids. */
#scenario-cards {grid-template-columns:repeat(4,minmax(0,1fr));}
#scenario-selector,.research-selector,.operating-intro .segmented {flex-wrap:wrap;}
.very-optimistic-info {margin:12px 0 18px;}
@media(max-width:1300px){#scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){#scenario-cards{grid-template-columns:minmax(0,1fr);}}

.biotech-upside-card{border-top:3px solid var(--accent,#aa90ff)}
.biotech-upside-card small{display:block;margin-top:6px;font-size:10px;color:var(--muted,#96a7be)}
.biotech-upside-assumptions{margin-top:20px}
.biotech-upside-assumptions details{margin-top:12px}
#valuation-overview .scenario-cards:has(.biotech-upside-card),#valuation-overview .sector-scenarios:has(.biotech-upside-card){grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1300px){#valuation-overview .scenario-cards:has(.biotech-upside-card),#valuation-overview .sector-scenarios:has(.biotech-upside-card){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#valuation-overview .scenario-cards:has(.biotech-upside-card),#valuation-overview .sector-scenarios:has(.biotech-upside-card){grid-template-columns:minmax(0,1fr)}}

.analyst-combination{margin:24px 0}.analyst-blend-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.analyst-blend-values>div{padding:16px;border:1px solid var(--border);border-radius:12px}.analyst-blend-values small,.analyst-blend-values strong{display:block}.analyst-blend-values strong{font-size:1.6rem;margin-top:8px}.analyst-combination td{overflow-wrap:anywhere;max-width:28rem}@media(max-width:700px){.analyst-blend-values{grid-template-columns:1fr}}

.combined-scenario-card .scenario-value{font-size:clamp(1.2rem,2.1vw,2rem);overflow-wrap:anywhere}.combined-components{margin:12px 0}.combined-scenario-card>a{font-size:.8rem}.analyst-combination>summary{font-weight:600;cursor:pointer}

html[data-embedded="decide"] .topbar .breadcrumb,html[data-embedded="decide"] .topbar .slash{display:none}

/* Default matches DECIDE Grafite; embedded values come from the actual parent palette. */
:root[data-theme="grafite"]{color-scheme:dark;--bg:#17191c;--panel:#1d2024;--side:#1d2024;--text:#eef0f2;--muted:#b3bac4;--line:#434952;--soft:#2a2e34;--brand:#ebbf73;--brand-soft:#2a2e34;--teal:#98cfac;--amber:#f2cb88;--amber-soft:#2a2e34;--red:#ff9a9a;--shadow:none}
html[data-embedded="decide"] #theme{display:none}
html[data-embedded="decide"] :is(h1,h2,h3){font-family:var(--decide-heading,inherit)}

/* Keep filters and search results reachable in short embedded viewports. */
@media (min-width:781px) {
  .sidebar {height:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-y:contain;}
  .sidebar > * {flex-shrink:0;}
  .sidebar .company-list {flex:0 0 auto;min-height:0;overflow:visible;}
}

/* Shared-axis comparison: no synthesized fair value or hidden model weights. */
.method-comparison {margin-block:24px;min-width:0}
.method-chart {margin-block:24px}
.method-row {position:relative;display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,1.6fr) minmax(125px,.7fr);align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#454b55)}
.method-row small {display:block;font-size:12px;line-height:1.6;opacity:.8}
.method-row svg {display:block;width:100%;min-width:0;overflow:visible}
.method-number {text-align:right;font-variant-numeric:tabular-nums}
.method-track {stroke:currentColor;opacity:.18;stroke-width:2}
.method-quote {stroke:currentColor;stroke-dasharray:3 3;opacity:.7}
.method-range {stroke:#ba9df6;stroke-width:8;stroke-linecap:round}
.method-dot {fill:#ba9df6;stroke:var(--surface,#1b2029);stroke-width:2}
.method-range.relative {stroke:#66b7ac}.method-dot.relative {fill:#66b7ac}
.method-range.analysts {stroke:#e4b761}.method-dot.analysts {fill:#e4b761}
.method-tooltip {display:none;position:absolute;z-index:3;left:0;right:0;top:100%;padding:14px;background:var(--surface,#1b2029);color:var(--text,#eef1f5);border:1px solid var(--line,#454b55);border-radius:8px;box-shadow:0 6px 20px #0005;font-size:13px}
.method-row:hover .method-tooltip,.method-row:focus .method-tooltip {display:block}
.method-comparison details {margin-block:16px}.method-comparison summary {cursor:pointer}
@media(max-width:700px){.method-row {grid-template-columns:minmax(0,1fr) auto;gap:8px}.method-name {grid-column:1 / -1}.method-row svg {min-width:0}.method-number {max-width:135px}.method-tooltip {font-size:12px}}

/* Results belong next to the query, including inside a short DECIDE iframe. */
.company-filters{margin:14px 0 12px;border-bottom:1px solid var(--line);padding-bottom:12px}
.company-filters summary{cursor:pointer;font-size:12px;color:var(--muted)}
.company-filters[open] summary{margin-bottom:12px}
.company-filters select{width:100%}
.company-filters .sector-label{display:block}
.company-filters #coverage-summary{margin-top:12px}
.search-help{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}
.search-help+.list-meta{margin-top:12px}
@media(max-width:780px){.company-filters #sector{display:block}.sidebar .company-list{flex:0 0 auto;align-items:flex-start;max-height:none}.company-row:only-child{width:100%;min-width:0}.company-row:only-child small{max-width:none;white-space:normal}.company-filters{margin-top:8px}}

/* Smaller body copy on the opening valuation tab; preserve prices and controls. */
#panel-valuation{font-size:13px}

/* DECIDE blue identity; company artwork keeps its own colours. */
.brand .brand-mark,.access-card .brand-mark{background:var(--soft);color:#0868f9}
.monogram.company-logo,.ticker-icon.company-logo{position:relative;overflow:hidden;display:grid;place-items:center;flex-shrink:0}
.company-logo img{position:absolute;inset:0;width:100%;height:100%;padding:5px;box-sizing:border-box;object-fit:contain;background:#fff;opacity:0}
.company-logo.has-logo img{opacity:1}.company-logo.has-logo>span{visibility:hidden}
@media(max-width:430px){.monogram.company-logo{width:44px;height:44px;border-radius:10px}}
