.stats .stat{text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.stats .stat:hover{border-color:#a9c6b8;transform:translateY(-2px)}.stat-value.words{font-family:inherit;font-size:1.15rem;letter-spacing:0;line-height:1.6;min-height:40px}.live-stack{display:grid;gap:20px}.scope-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.scope-chips button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 12px;font-size:.8rem;color:#74828a}.scope-chips button.selected{background:var(--green);border-color:var(--green);color:white}.news-card{padding:19px 22px;background:white;border:1px solid var(--line);border-radius:12px}.news-card.priority{border-left:3px solid #967841}.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#829198;font-size:.75rem}.news-meta time{margin-left:auto}.news-card h3{font-size:1rem;line-height:1.8;font-weight:500;margin:13px 0 9px}.news-card h3 a{color:var(--ink)}.news-card p{font-size:.875rem;line-height:1.9;color:#6d7f88;margin:8px 0 12px}.news-footer{font-size:.75rem;color:#799083;display:flex;justify-content:space-between;gap:15px}.news-list{display:grid;gap:12px}.summary-card{padding:20px;background:white;border:1px solid var(--line);border-radius:12px}.summary-card h3{font-size:.95rem;margin:0 0 11px;font-weight:600}.summary-card p{font-size:.9rem;line-height:1.9;color:#607580;margin:0}.summary-card .small-note{display:block;margin-top:12px}.report-choice{width:100%;margin:10px 0 18px;font-size:.875rem}.status-note{font-size:.75rem;line-height:1.8;color:#7c8f98;margin:12px 0}.status-note.error{color:#a36628}.source-tag{background:#edf4ef;color:#587868;border-radius:4px;padding:4px 8px;font-size:.7rem}.report-list{display:grid;gap:12px}.report-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px;background:#fff;border:1px solid var(--line);border-radius:11px}.report-row h3{font-size:.95rem;margin:0 0 9px;font-weight:500}.report-row p{font-size:.75rem;color:#819198;margin:0}.report-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.busy{padding:38px 20px;background:white;border:1px solid var(--line);border-radius:12px;text-align:center;color:#768a83;line-height:2;font-size:.875rem}.loading-line{height:4px;width:70px;background:#bad2c2;margin:0 auto 15px;overflow:hidden;border-radius:8px}.loading-line:after{content:'';display:block;background:var(--green);height:100%;width:35%;animation:loading 1.4s ease-in-out infinite}@keyframes loading{to{transform:translateX(190%)}}.overview-summary{margin-top:26px}.report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.fact{padding:17px;background:#fff;border:1px solid var(--line);border-radius:10px}.fact label{font-size:.75rem;color:#7f929b}.fact strong{display:block;font-family:Arial,sans-serif;font-size:1.5rem;font-weight:500;margin:10px 0}.fact small{font-size:.75rem}.excerpts{display:grid;gap:12px}.excerpt{background:#f6f8f9;padding:17px;border-radius:8px}.excerpt h4{font-size:.9rem;margin:0 0 10px}.excerpt p{font-size:.85rem;color:#667c87;line-height:1.9;margin:0;overflow-wrap:anywhere}.excerpt a{display:inline-block;margin-top:10px;font-size:.8rem}.analysis-limit{background:#faf5e9;color:#9a772e;padding:13px 16px;border-radius:8px;font-size:.8rem;line-height:1.9}.peer-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.85rem}.peer-row small{color:#84969d}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.quote-grid div{font-size:.85rem}.quote-grid span{display:block;color:#86949b;font-size:.75rem;margin-bottom:6px}.single-watch{display:flex;align-items:center;justify-content:space-between;gap:20px}.single-watch h2{font-size:1.3rem;margin:0 0 8px}.connection-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:.875rem}.connection-row strong{font-weight:500}.connection-row p{margin:6px 0;color:#7a8e97;font-size:.8rem}.finance-chart{width:100%;height:210px}.report-content-title{margin:28px 0 16px;font-size:1.05rem}.report-brief{background:#edf5ef;border:1px solid #dce9df;border-radius:12px;padding:22px;margin-bottom:20px}.report-brief h3{margin:0 0 12px;font-size:1.05rem}.report-brief p{color:#587260;line-height:1.9;font-size:.9rem;margin:8px 0}.news-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.news-toolbar label{font-size:.8rem;color:#7d8e94}.news-toolbar select{font-size:.8rem}.page-links{display:flex;justify-content:center;gap:12px;padding:18px}.fact .unavailable{font-family:inherit;font-size:1rem}.data-notice{font-size:.8rem}button:disabled{opacity:.55}.reports-header{align-items:flex-start}.date-dim{font-size:.75rem;font-weight:400;color:#8a999d}.status-pill{display:inline-block;font-size:.7rem;padding:4px 7px;border-radius:4px;background:#edf5ef;color:#427b5b}.status-pill.warn{background:#fcf3e3;color:#946a24}.status-pill.fail{background:#faeceb;color:#aa514b}.external-label{font-size:.75rem}.negative{color:#168575}.positive{color:#cc4b51}
@media(max-width:960px){.content-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr}.report-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.right-column{grid-template-columns:1fr}.report-row{align-items:flex-start;flex-direction:column;gap:15px}.report-actions{width:100%;justify-content:space-between}.news-card{padding:17px}.news-meta time{margin-left:0}.report-facts{grid-template-columns:1fr 1fr;gap:10px}.fact{padding:14px}.fact strong{font-size:1.2rem}.single-watch{align-items:flex-start;flex-direction:column}.news-card h3{font-size:.95rem}.stat-value.words{font-size:1rem}.section-header{flex-wrap:wrap}.scope-chips{gap:6px}.scope-chips button{padding:7px 9px}.data-notice{font-size:.75rem}.analysis-limit{font-size:.75rem}.report-brief{padding:17px}}
@media(prefers-reduced-motion:reduce){.loading-line:after{animation:none}}
.five-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.metric-fact{text-align:left;cursor:pointer;background:#fff;display:flex;flex-direction:column;min-width:0;color:var(--ink);transition:border-color .15s}.metric-fact.chosen{border-color:#397c64;box-shadow:0 0 0 1px #397c64}.metric-fact label{font-size:.85rem;line-height:1.6;cursor:pointer}.metric-fact strong{font-size:1.45rem;white-space:nowrap}.metric-change{color:#546d60;min-height:40px;line-height:1.6;font-size:.8rem!important}.mini-trend{width:100%;height:45px;margin:4px 0 10px}.mini-wait{color:#8b9890;font-size:.75rem;min-height:58px;padding-top:12px}.metric-definition{font-size:.75rem;line-height:1.7;color:#7c8c84}.history-panel,.outlook-panel{margin:22px 0}.trend-years{margin:0!important}.trend-plot{width:100%;height:auto;display:block;margin-top:15px}.plot-axis{font:13px Arial,sans-serif;fill:#73867a}.plot-value{font:14px Arial,sans-serif;fill:#244f3a}.plot-note{font-size:.8rem;color:#7b8b83;line-height:1.8}.history-panel>.small-note{line-height:1.8}.trend-takeaway{background:#eef5f1;border-radius:9px;padding:18px;margin:18px 0}.trend-takeaway h3{margin:0 0 10px;font-size:1rem}.trend-takeaway p{line-height:1.9;font-size:.9375rem;margin:7px 0}.history-details summary,.management-plan summary{cursor:pointer;color:#236d55;font-size:.9rem;padding:12px 0}.history-scroll{max-width:100%;overflow:auto;margin:12px 0}.history-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.875rem;white-space:nowrap}.history-table th,.history-table td{text-align:left;padding:12px;border-bottom:1px solid #e3eae6;line-height:1.8}.history-table th{background:#f0f5f2;font-weight:500}.history-table td small,.history-table th small{display:block;color:#829187;font-size:.75rem}.history-table .evidence-links{font-size:.8rem;margin:5px 0;max-width:290px;white-space:normal}.segment-comparison h4{font-size:1rem;margin:20px 0 10px}.segment-insight{background:#f1f6f3;border-radius:8px;padding:12px 16px;margin:16px 0}.segment-controls{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:22px;font-size:.875rem}.segment-controls select{max-width:160px}.trend-empty{padding:25px;background:#f5f7f6;color:#788e81}.outlook-panel>.section-header{margin-bottom:10px}.outlook-panel>.small-note{line-height:1.8}.outlook-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.outlook-signals article{border:1px solid var(--line);border-radius:10px;padding:17px}.outlook-signals h3,.scenario-grid h3{font-size:1rem;margin:0 0 12px}.outlook-signals p,.scenario-grid p,.management-plan p,.management-plan blockquote{font-size:.9375rem;line-height:1.9;color:#607468}.outlook-label{display:block;font-size:.8rem;color:#38795e;margin-bottom:5px}.outlook-check{border-top:1px solid var(--line);padding-top:12px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0}.scenario-grid article{padding:17px;background:#f2f6f3;border-radius:9px}.scenario-grid article:last-child{background:#f9f4e9}.management-plan blockquote{border-left:3px solid #7ba18b;padding:10px 18px;margin:10px 0;background:#f5f8f6}.history-panel h3{font-size:1.05rem}.five-facts .fact{padding:14px}@media(max-width:1100px){.five-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.outlook-signals,.scenario-grid{grid-template-columns:1fr}}@media(max-width:680px){.five-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.five-facts .fact strong{font-size:1.25rem}.history-panel,.outlook-panel{padding:17px}.history-panel .scope-chips{margin-top:10px}.plot-value{font-size:15px}.plot-axis{font-size:14px}.metric-definition{font-size:.8125rem}}
.analysis-cards{display:grid;gap:18px}.analysis-cards .summary-card h3{font-size:1.1rem;margin:12px 0}.analysis-cards .summary-card p{font-size:1rem;margin:10px 0}.company-reason{border-left:3px solid #689b84;padding:10px 15px;background:#f0f6f3;margin-top:14px}.company-reason b{font-size:.875rem;color:#36775e}.interpretation{color:#796d50!important}.evidence-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:.875rem}.legacy-summary{margin-top:20px}.legacy-summary summary{cursor:pointer;padding:14px}.sheet-actions,.sheet-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.file-button{position:relative;display:inline-flex;align-items:center;cursor:pointer}.file-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.file-button:focus-within{outline:3px solid #79a9db}.sheet-toolbar{margin:20px 0}.sheet-toolbar label{font-size:.875rem}.sheet-toolbar select{max-width:220px}.sheet-message{font-size:.875rem;min-height:24px;color:#286c55}.sheet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sheet-stats>div{background:#f1f6f3;padding:13px;border-radius:8px;font-size:.875rem;color:#60776b;overflow-wrap:anywhere}.sheet-stats strong{display:block;margin-top:8px;color:#173f35;font-family:Arial,sans-serif;font-size:1.2rem}.sheet-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}.editable-sheet{border-collapse:collapse;min-width:100%;width:max-content}.editable-sheet th,.editable-sheet td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0;text-align:left}.editable-sheet th{background:#eef4f1;font-size:.875rem;padding:8px}.editable-sheet td input,.editable-sheet th input{border:0;outline-offset:-2px;background:transparent;width:165px;min-height:42px;padding:9px;font-size:.875rem;border-radius:0}.editable-sheet td input:focus,.editable-sheet th input:focus{outline:2px solid var(--green);background:#fff}.import-review{background:#edf5ef;border:1px solid #b8cfc1;padding:16px;margin:16px 0;border-radius:8px}.import-review p{font-size:.875rem;line-height:1.8}.observation-table{margin-bottom:24px;min-width:0}.observation-table .page-links{align-items:center;font-size:.875rem}.observation-table .small-note{font-size:.8125rem;line-height:1.8}@media(max-width:680px){.sheet-stats{grid-template-columns:1fr 1fr}.sheet-actions{gap:9px}.sheet-actions button,.file-button{font-size:.875rem}.analysis-cards .summary-card{padding:16px}.sheet-toolbar select{max-width:160px}}
.watch-toolbar .section-header{margin-bottom:12px}.watch-toolbar p{color:var(--muted,#758798);font-size:15px;line-height:1.8}.watch-help{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#718393}.watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.watch-card .section-header{align-items:flex-start;margin-bottom:20px}.watch-card h3{font-size:19px;margin:0 0 8px}.watch-card .quote-main{display:flex;align-items:baseline;gap:14px}.watch-card .quote-main small{font-size:13px;color:#7c8b96}.watch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #e7edf0;padding-top:18px;margin-top:22px}.watch-remove{font-size:13px;color:#79858d}.watch-scope{margin-top:20px;line-height:1.9}.watch-undo{display:flex;align-items:center;justify-content:space-between;background:#edf5f0;padding:14px 18px;border-radius:10px;margin-top:18px}.stock-search-row{display:flex;gap:10px;margin-top:10px}.stock-search-row input{min-width:0;flex:1;border:1px solid #d4e1da;border-radius:7px;padding:12px 14px;font:inherit;font-size:15px;background:white}.stock-search-row input:focus{outline:2px solid #28795e;outline-offset:2px}#stock-search-form label{font-size:15px}.stock-result{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5ece8;gap:12px}.stock-result strong{display:block;font-size:17px}.stock-result small{display:block;color:#768a98;margin-top:6px;font-size:13px}.search-empty{padding:22px 0;color:#718393;font-size:15px}.stock-result button{flex-shrink:0}button:disabled{cursor:default;opacity:.6}@media(max-width:780px){.watch-grid{grid-template-columns:1fr}.watch-toolbar .section-header{gap:15px;flex-wrap:wrap}.stock-search-row{flex-wrap:wrap}.stock-search-row input{flex-basis:65%}.watch-card{padding:20px}.watch-card .quote-main strong{font-size:30px}}
.company-bar{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fff;border:1px solid #dce6e2;border-radius:12px;margin:0 0 24px;flex-wrap:wrap}.company-bar label{font-size:14px;color:#667e73}.company-bar select{flex:1;min-width:190px;padding:10px 12px;border:1px solid #d6e2dc;border-radius:7px;background:white;font:inherit}.trend-controls{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:20px 0}.trend-controls label{display:flex;align-items:center;gap:10px;font-size:15px;flex-wrap:wrap}.trend-controls input{width:220px;accent-color:#186951}.trend-controls select{font:inherit;border:1px solid #d5e2da;border-radius:7px;padding:9px;background:white}.trend-scroll{overflow-x:auto;margin-top:24px;border:1px solid #e7eeea;border-radius:9px}.trend-scroll .expanded-plot{max-width:none;height:290px;display:block}.plot-growth{font-size:12px;fill:#527a67}.history-panel{margin:24px 0}.company-bar+section,.company-bar+.section-header{margin-top:8px}@media(max-width:700px){.trend-controls{gap:16px}.trend-controls input{width:160px}.company-bar{padding:12px}.company-bar select{min-width:130px;width:100%}.trend-scroll .expanded-plot{height:290px}}
.market-switches{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.market-switch{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}.market-switch input{width:34px;height:19px;accent-color:#367cda;cursor:pointer}.market-switch input#pe-history{accent-color:#8660b5}.line-key{display:inline-block;width:21px;height:3px;border-radius:3px;vertical-align:middle;margin-right:5px;flex-shrink:0}.line-key.blue{background:#367cda}.line-key.purple{background:#8660b5}.line-key.green{background:#26765b}.chart-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#47645d;margin:18px 0 4px}.trend-scroll svg.comparison-plot{height:340px}.market-axis{font-size:12px}.pe-panel{padding:18px 0 8px;border-top:1px solid #e4e7ee;background:#fbfaff}.pe-panel>h3,.pe-panel>p,.pe-panel>details{margin-left:18px;margin-right:18px}.pe-panel h3{font-size:16px}.pe-plot{max-width:none;height:225px;display:block}.pe-change{color:#72509f;font-size:14px}.market-status{background:#f3f6fb;padding:12px 16px;border-radius:8px;font-size:14px}.market-source{margin-top:16px}.comparison-note{font-size:13px;color:#657489;line-height:1.8;margin:16px 0}.history-details .history-scroll{max-height:340px}.price-overlay-line circle:focus,.pe-history-line circle:focus{outline:2px solid currentColor;stroke:#17375b;stroke-width:2}.plot-value,.plot-growth{paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}@media(max-width:700px){.history-panel>.section-header{align-items:flex-start;gap:14px;flex-direction:column}.market-switches{gap:14px}.trend-scroll svg.comparison-plot{height:340px}}

.news-date-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:16px 0}.news-date-form label{display:grid;gap:8px;font-size:14px;color:#627b85}.news-date-form select,.news-date-form input,.home-chart-heading select{border:1px solid #d8e4de;border-radius:6px;background:#fff;color:var(--ink);font:inherit;padding:10px;min-height:42px}.news-date-form input{min-width:145px}.date-to{padding-bottom:12px;color:#83928c}.date-error{color:#a64b3e;font-size:14px}.date-query-caption{font-size:14px;color:#597669;margin:14px 0}.load-news-more{text-align:center;margin:22px 0}.home-chart-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.home-chart-heading h2{margin:0;font-size:18px}.home-chart-heading label{display:flex;align-items:center;gap:10px;font-size:14px}.home-report-links{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0}.home-chart-heading+.history-panel{margin-top:12px}@media(max-width:700px){.news-date-form{padding:14px;gap:10px}.news-date-form label{flex:1;min-width:130px}.date-to{display:none}.news-date-form .primary{width:100%}.home-chart-heading label,.home-chart-heading select{width:100%}}

.pe-analysis{margin:18px 0;padding:18px 20px;border-left:3px solid #8660b5;background:#f8f5fc;border-radius:0 10px 10px 0}.pe-analysis h4{margin:0 0 12px;color:#674691;font-size:16px}.pe-analysis p{line-height:1.85;margin:10px 0}.pe-analysis strong{font-size:15px;font-weight:650;color:#24374b}.pe-analysis a{font-size:13px}

.line-key.orange{background:#b76b16}.market-switch input#margin-overlay{accent-color:#b76b16}.history-panel>.section-header{flex-wrap:wrap;gap:16px}.margin-overlay-line circle:focus{outline:2px solid #b76b16;stroke:#17375b;stroke-width:2}
