:root{--workspace-page:#f4f7fa;--workspace-surface:#fff;--workspace-soft:#f4f8fa;--workspace-table:#f9fbfc;--workspace-hover:#eaf6f5;--workspace-selected:#edf8f7;--workspace-border:#e4ebf0;--workspace-control-border:#dce5eb;--workspace-ink:#152c40;--workspace-muted:#657c8d;--workspace-accent:#087f8c;--workspace-action:#087f8c;--workspace-accent-hover:#066b76;--workspace-warning-bg:#fff5e7;--workspace-warning-text:#90642a;--workspace-radius:10px;--workspace-control-radius:6px}:root[data-theme=dark]{--workspace-page:#101621;--workspace-surface:#182131;--workspace-soft:#1d283a;--workspace-table:#1d283a;--workspace-hover:#25324a;--workspace-selected:#163639;--workspace-border:#334159;--workspace-control-border:#526a83;--workspace-ink:#d5ddea;--workspace-muted:#a3b1c7;--workspace-accent:#69d3ce;--workspace-action:#168f96;--workspace-accent-hover:#117c83;--workspace-warning-bg:#342a1e;--workspace-warning-text:#efc68e}:root :is(.research-workspace,.dividend-workspace){background:var(--workspace-page)}:root :is(.research-workspace,.dividend-workspace) .topbar{background:var(--workspace-surface);border-color:var(--workspace-border);color:var(--workspace-muted)}:root :is(.research-workspace,.dividend-workspace) .topbar b{color:var(--workspace-ink)}:root .research-workspace :is(.panel,.metric,.control-panel){background:var(--workspace-surface);border-color:var(--workspace-border);border-radius:var(--workspace-radius)}:root .research-workspace :is(.text-button,.period-presets button),:root .dividend-app :is(.watchlist-toolbar button,.strategy-buttons button,.chart-heading button,.pagination button,.active-filters button,.filter-actions button,.forecast-panel>button){font:inherit;border:1px solid var(--workspace-control-border);border-radius:var(--workspace-control-radius);background:var(--workspace-surface);min-height:40px;color:var(--workspace-muted);padding:9px 13px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,border-color .15s,color .15s}:root .research-workspace :is(.text-button,.period-presets button):hover:enabled,:root .dividend-app :is(.watchlist-toolbar button,.strategy-buttons button,.chart-heading button,.pagination button,.active-filters button,.filter-actions button,.forecast-panel>button):hover:enabled{background:var(--workspace-hover);border-color:var(--workspace-accent);color:var(--workspace-accent)}:root .research-workspace .primary,:root .research-workspace .period-presets button.selected,:root .dividend-app :is(.primary,.watchlist-toolbar button[aria-pressed=true],.strategy-buttons button[aria-pressed=true],.chart-heading button[aria-pressed=true]){background:var(--workspace-action);border-color:var(--workspace-action);color:#fff;border-radius:var(--workspace-control-radius);font-size:14px;font-weight:500}:root .dividend-app .primary{justify-content:center;align-items:center;min-height:40px;padding:9px 16px;line-height:20px;display:inline-flex}:root .research-workspace .primary:hover:enabled,:root .dividend-app :is(.primary,.watchlist-toolbar button[aria-pressed=true],.strategy-buttons button[aria-pressed=true],.chart-heading button[aria-pressed=true]):hover:enabled{background:var(--workspace-accent-hover);border-color:var(--workspace-accent-hover);color:#fff}:root .research-workspace button:disabled,:root .dividend-app button:disabled{opacity:.5;cursor:not-allowed}:root :is(.research-workspace,.dividend-app) :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--workspace-accent);outline-offset:3px}:root .dividend-app :is(input,select){color:var(--workspace-ink);background:var(--workspace-surface);border:1px solid var(--workspace-control-border);border-radius:var(--workspace-control-radius);min-height:40px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:400}:root .dividend-app .industry-header select{min-height:34px;padding:6px 8px;font-size:13px}:root .dividend-app .financial-period select{min-height:34px;padding:6px 8px}:root .dividend-app .strategy-buttons button{text-align:center;white-space:nowrap;width:auto;min-width:0;height:auto}:root .dividend-app .strategy-buttons{gap:10px}:root .dividend-app .strategy-label{font-size:14px;font-weight:400}:root .dividend-workspace{min-width:0;padding:0}:root .dividend-app{max-width:1600px;min-height:0;color:var(--workspace-ink);border-radius:0;margin:auto;font-size:14px}:root .dividend-app>header{background:0 0;border:0;padding:34px 40px 0}:root .dividend-app h1{letter-spacing:-.5px;color:var(--workspace-ink);margin:10px 0 25px;font-size:30px;font-weight:650}:root .dividend-app>main{width:100%;max-width:none;padding:0 40px}:root .dividend-app>main.status-page{max-width:none}:root .dividend-app :is(.strategy-picker,.table-scroll,.detail-block,.status-panel,.filters,.data-status,.signal-evidence){border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);background:var(--workspace-surface);box-shadow:none}:root .dividend-app .strategy-picker{margin:16px 0 22px;padding:20px 24px}:root .dividend-app .watchlist-toolbar{gap:16px;margin:0 0 16px}:root .dividend-app .watchlist-toolbar p{font-size:13px}:root .dividend-app .basis-notice{background:var(--workspace-selected);border:1px solid var(--workspace-border);color:var(--workspace-muted);border-radius:7px;margin:16px 0 22px;padding:13px 17px;font-size:13px;line-height:1.8}:root .dividend-app .table-top{margin:22px 0 16px}:root .dividend-app .table-top h2{color:var(--workspace-ink);font-size:16px;font-weight:600}:root .dividend-app .table-top span{color:var(--workspace-muted);font-size:12px}:root .dividend-app th{background:var(--workspace-table);color:var(--workspace-muted);font-size:14px;font-weight:400}:root .dividend-app thead button{color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:14px}:root .dividend-app thead button:hover{color:var(--workspace-accent);background:0 0}:root .dividend-app .ranking th,:root .dividend-app .ranking>tbody>tr:not(.detail-row)>td{padding:14px 6px}:root .dividend-app .ranking>thead th,:root .dividend-app .ranking>thead button{font-size:12px}:root .dividend-app .ranking .num strong{font-size:14px;font-weight:500}:root .dividend-app .ranking .missing strong{font-size:12px;font-weight:400}:root .dividend-app .ranking .stock-name{color:var(--workspace-ink);font-size:14px}:root .dividend-app .ranking .stock-name:hover{color:var(--workspace-accent);background:0 0}:root .dividend-app .watch-star{background:0 0;border:0;min-height:0}:root .dividend-app .watch-star:hover{background:var(--workspace-hover)}:root .dividend-app .ranking .header-filter form{border:1px solid var(--workspace-control-border);border-radius:var(--workspace-control-radius);padding:12px;box-shadow:0 12px 28px #18314520}:root .dividend-app .filter-actions{gap:8px}:root .dividend-app .suggestions{box-shadow:none;border:0;position:static}:root .dividend-app .suggestions li{font-size:14px}:root .dividend-app .suggestions li[aria-selected=true]{background:var(--workspace-selected);color:var(--workspace-accent)}:root .dividend-app .notice{background:var(--workspace-warning-bg);color:var(--workspace-warning-text);border-color:var(--workspace-border)}:root .dividend-app .status-panel{margin-bottom:22px;padding:22px 24px}:root .dividend-app .status-panel h2{font-size:16px;font-weight:600}:root .dividend-app :is(.detail-block,.signal-evidence){margin:16px 0}:root .dividend-app .forecast-cards article{border-radius:var(--workspace-control-radius);background:var(--workspace-soft);border-color:var(--workspace-border)}:root .dividend-app .chart-heading button{margin-left:6px}:root .dividend-app .detail .chart-heading button{font-size:14px}:root .dividend-app :is(.report-type,.experimental){background:var(--workspace-selected);color:var(--workspace-accent);border-color:var(--workspace-border);border-radius:4px}:root .dividend-app .detail .experimental{background:var(--workspace-selected);color:var(--workspace-accent)}:root .dividend-app .dividend-footer{border-color:var(--workspace-border);margin:0 40px;padding:20px 0 25px;font-size:12px}@media (max-width:1200px){:root .dividend-app>header{padding:28px 24px 0}:root .dividend-app>main{padding:0 24px}:root .dividend-app .dividend-footer{margin:0 24px}}@media (max-width:760px){:root .dividend-workspace .topbar{height:56px;padding:0 18px}:root .dividend-app>header{padding:22px 16px 0}:root .dividend-app h1{margin:10px 0 25px;font-size:26px;line-height:1.35}:root .dividend-app>main{padding:0 16px}:root .dividend-app .strategy-picker,:root .dividend-app .status-panel{padding:18px 16px}:root .dividend-app .strategy-label{flex-basis:100%}:root .dividend-app .strategy-buttons button{white-space:normal;flex:42%}:root .dividend-app .watchlist-toolbar p{flex-basis:100%}:root .dividend-app .detail{width:calc(100vw - 76px);max-width:calc(100vw - 76px)}:root .dividend-app .chart-heading button{margin:0 6px 6px 0}:root .dividend-app .dividend-footer{margin:0 16px}:root .dividend-app .status-values{grid-template-columns:minmax(0,1fr)}}:root .research-workspace .primary,:root .dividend-app .primary{min-height:44px;padding:11px 20px;line-height:20px}:root .research-workspace .period-presets button.selected:hover:enabled{background:var(--workspace-accent-hover);border-color:var(--workspace-accent-hover);color:#fff}:root .dividend-workspace{--workspace-sidebar-width:224px;--workspace-detail-gutter:136px}:root .dividend-app .detail{width:min(100%,calc(100vw - var(--workspace-sidebar-width) - var(--workspace-detail-gutter)));max-width:none}@media (max-width:1400px){:root .dividend-app :is(.market-block,.company-grid,.reports-dividends){grid-template-columns:minmax(0,1fr)}:root .dividend-app .market-block>.forecast-panel,:root .dividend-app .company-grid>.company-section+.company-section,:root .dividend-app .holding-period{border-left:0;border-top:1px solid var(--workspace-border)}}@media (max-width:1200px){:root .dividend-workspace{--workspace-sidebar-width:190px;--workspace-detail-gutter:104px}}@media (max-width:1000px){:root .dividend-workspace{--workspace-sidebar-width:170px}}@media (max-width:900px){:root .dividend-workspace{--workspace-sidebar-width:0px}}@media (max-width:760px){:root .dividend-workspace{--workspace-detail-gutter:88px}}
