:root{
  --brand:#183b2b;--brand-deep:#102a20;--brand-soft:#e8f0eb;--gold:#b18a47;
  --page:#f6f7f4;--surface:#fff;--surface-2:#f0f2ef;--text:#17211b;--muted:#667069;
  --muted-2:#8c948e;--border:#dde2de;--border-strong:#c7cec9;
  --strong:#257451;--strong-bg:#e7f4ed;--fav:#4f8863;--fav-bg:#edf5ef;
  --potential:#7a8745;--potential-bg:#f2f4e8;--review:#4e739b;--review-bg:#ebf1f7;
  --caution:#bf652f;--caution-bg:#fcede5;--alert:#b84b4b;--alert-bg:#f9eaea;
  --context:#596f91;--context-bg:#ebeff5;--na:#7c8580;--na-bg:#eff1f0;
  --insufficient:#796f87;--insufficient-bg:#f0edf3;--shadow:0 8px 30px rgba(20,45,32,.035);
  --radius:14px;--radius-sm:10px;--content:1360px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.035em;margin-bottom:10px}h2{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin-bottom:6px}h3{font-size:14px;margin-bottom:8px}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:var(--content);margin:auto;height:72px;padding:0 28px;display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:22px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-weight:800;letter-spacing:.07em;font-size:22px}.brand-subtitle{font-size:10px;color:var(--muted);margin-top:5px}.nav{display:flex;align-self:stretch;align-items:stretch;gap:8px}.nav-link{display:flex;align-items:center;padding:0 14px;color:var(--muted);font-weight:600;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.is-active{color:var(--brand);border-bottom-color:var(--brand)}.db-indicator{display:flex;align-items:center;gap:9px;color:var(--brand)}.db-indicator span:last-child{display:flex;flex-direction:column;line-height:1.1}.db-indicator small{font-size:10px;color:var(--muted);margin-top:4px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--review);box-shadow:0 0 0 4px rgba(78,115,155,.08)}.db-indicator.is-online .status-dot{background:var(--strong)}.db-indicator.is-offline .status-dot{background:var(--alert)}.app-main{max-width:var(--content);margin:0 auto;padding:24px 28px 64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.soft-hero{background:linear-gradient(135deg,#fff 45%,#eef3ef 100%)}.eyebrow{margin:0 0 5px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.11em}.eyebrow.gold{color:var(--gold)}.hero{min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:40px;padding:34px 42px;margin:-24px -28px 18px;background:linear-gradient(140deg,#fff 0,#fafbf9 55%,#eef2ef 100%);border-bottom:1px solid var(--border)}.hero-copy{max-width:850px;margin:0 auto;text-align:center}.hero-copy h1{font-size:44px}.hero-subtitle{color:var(--muted);font-size:16px;margin-bottom:22px}.hero-search{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:12px;padding:6px 6px 6px 14px;box-shadow:0 10px 35px rgba(24,59,43,.05);max-width:760px;margin:0 auto}.hero-search input{border:0;outline:0;background:transparent;padding:12px 4px;font-size:15px;min-width:0}.search-icon{font-size:25px;color:var(--muted)}.popular-row{margin-top:14px;display:flex;gap:8px;justify-content:center;align-items:center;color:var(--muted);font-size:12px;flex-wrap:wrap}.popular-row button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:5px 11px}.popular-row button:hover{border-color:var(--brand);color:var(--brand)}.hero-note{border-left:1px solid var(--border);padding-left:26px;color:var(--muted)}.gold-line{display:block;width:40px;height:2px;background:var(--gold);margin-bottom:18px}.hero-note-kicker{font-size:11px;letter-spacing:.18em}.hero-note-text{font-size:18px;line-height:1.6;color:var(--text)}.grid{display:grid;gap:14px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-grid{margin-bottom:16px}.kpi-card{min-height:112px;display:flex;flex-direction:column;justify-content:center}.kpi-label{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kpi-value{display:block;font-size:28px;letter-spacing:-.035em;margin:4px 0}.kpi-card small{color:var(--muted-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 15px;font-weight:700;border:1px solid transparent;transition:.18s ease;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:var(--border-strong);color:var(--brand)}.btn-secondary:hover{border-color:var(--brand);background:var(--brand-soft)}.btn.wide{width:100%}.is-disabled{opacity:.45;pointer-events:none}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading.compact{align-items:center}.section-heading p:not(.eyebrow){margin:0;color:var(--muted)}.evidence-strip{margin-bottom:16px}.evidence-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.evidence-card{border-radius:10px;padding:12px 14px;border:1px solid transparent;min-height:72px}.evidence-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em}.evidence-card strong{font-size:23px;display:block;margin-top:3px}.status-strong{color:var(--strong);background:var(--strong-bg);border-color:#d5eadf}.status-favorable{color:var(--fav);background:var(--fav-bg);border-color:#dcebe0}.status-potential{color:var(--potential);background:var(--potential-bg);border-color:#e6e9d5}.status-review{color:var(--review);background:var(--review-bg);border-color:#dae5f0}.status-caution{color:var(--caution);background:var(--caution-bg);border-color:#f1ded2}.status-alert{color:var(--alert);background:var(--alert-bg);border-color:#efd7d7}.status-context_only,.status-context{color:var(--context);background:var(--context-bg);border-color:#d9e0ea}.status-not_applicable,.status-na{color:var(--na);background:var(--na-bg);border-color:#dfe4e1}.status-insufficient_data{color:var(--insufficient);background:var(--insufficient-bg);border-color:#e3dfe8}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;border:1px solid currentColor;line-height:1}.dashboard-split{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,.9fr);gap:16px;margin-bottom:16px}.companies-card{min-width:0}.inline-controls{display:flex;gap:8px}.inline-controls select,.analysis-toolbar select,.analysis-toolbar input{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 11px;outline:none}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px}.data-table{border-collapse:collapse;width:100%;min-width:620px;background:#fff}.data-table th{background:var(--surface-2);text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:11px 12px;position:sticky;top:0}.data-table td{padding:12px;border-top:1px solid var(--border);vertical-align:top}.companies-table tbody tr{cursor:pointer}.companies-table tbody tr:hover,.companies-table tbody tr.is-selected{background:#f3f6f3}.companies-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--brand)}.company-cell strong{display:block}.company-cell span{color:var(--muted);font-size:12px}.data-badges{display:flex;gap:5px;flex-wrap:wrap}.mini-pill,.chip{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-2);padding:4px 8px;font-size:11px;font-weight:700;color:var(--muted)}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.loading-cell,.empty-state{text-align:center;color:var(--muted);padding:28px}.table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:12px}.pager{display:flex;gap:6px;align-items:center}.pager button{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff}.quick-view{display:flex;flex-direction:column}.quick-view h2{font-size:32px;margin-bottom:0}.company-name{color:var(--muted);font-size:14px}.quick-section{padding:16px 0;border-top:1px solid var(--border);margin-top:14px}.mini-status-list{display:grid;gap:6px}.mini-status-row{display:flex;justify-content:space-between;gap:10px}.analysis-depth{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;background:var(--surface-2);border-radius:10px;padding:12px;margin-top:auto}.analysis-depth b{color:var(--gold)}.stack-actions{display:grid;gap:8px;margin-top:14px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preview-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-card,.rule-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.preview-card h3{font-size:16px;margin-bottom:5px}.preview-card p{color:var(--muted);min-height:42px}.preview-meta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:8px}.text-link{color:var(--brand);font-weight:800}.coverage-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:12px}.coverage-item{border:1px solid var(--border);border-radius:10px;padding:15px}.coverage-item span{display:block;color:var(--muted);font-size:12px}.coverage-item strong{display:block;font-size:20px;margin-top:4px}.info-callout{background:#eef4f8;border:1px solid #d9e4ec;border-radius:10px;padding:13px;color:#45617a}.breadcrumb{display:flex;gap:9px;color:var(--muted);font-size:12px;margin-bottom:14px}.breadcrumb a{color:var(--brand);font-weight:700}.company-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.company-hero h1{margin:0}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.company-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:16px;margin:16px 0}.trend-panel{min-width:0}.metric-tabs,.rule-tabs{display:flex;gap:6px;flex-wrap:wrap}.metric-tabs button,.rule-tabs button,.view-toggle button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:7px 11px;color:var(--muted);font-weight:700}.metric-tabs button.is-active,.rule-tabs button.is-active,.view-toggle button.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.chart-box{min-height:300px;position:relative}.chart-box svg{width:100%;height:100%;display:block}.chart-foot{color:var(--muted);font-size:12px;margin-top:8px}.profile-panel p{color:var(--muted)}.profile-panel .info-callout{margin-top:18px}.structure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.structure-item{padding:12px;border:1px solid var(--border);border-radius:10px}.structure-item span{font-size:12px;color:var(--muted)}.structure-item strong{display:block;font-size:19px;margin:4px 0 10px}.progress{height:6px;background:var(--surface-2);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);border-radius:99px}.statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.statement-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:10px;padding:16px}.statement-card:hover{border-color:var(--brand);background:var(--brand-soft)}.statement-card span{color:var(--brand);font-size:12px}.bottom-grid{align-items:stretch}.bottom-cta{margin-top:16px;background:var(--brand-soft);border:1px solid #d5e1d8;border-radius:var(--radius);padding:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.bottom-cta strong{display:block;font-size:18px}.bottom-cta span{color:var(--muted)}.history-strip{display:grid;grid-template-columns:240px minmax(300px,1fr) 1fr;gap:20px;align-items:center;margin-bottom:16px}.history-strip h2{margin:0}.history-strip p:last-child{margin:0;color:var(--muted)}.coverage-bar-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.coverage-bar{height:10px;background:var(--surface-2);border-radius:99px;overflow:hidden}.coverage-bar span{display:block;height:100%;width:0;background:var(--brand);transition:width .35s ease}.analysis-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.analysis-main{min-width:0}.analysis-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px auto;gap:8px;margin:16px 0}.view-toggle{display:flex;gap:0}.view-toggle button{border-radius:0}.view-toggle button:first-child{border-radius:8px 0 0 8px}.view-toggle button:last-child{border-radius:0 8px 8px 0}.rules-list{display:grid;gap:10px}.rule-card{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(120px,.65fr) minmax(115px,.55fr) minmax(130px,.6fr) minmax(200px,1fr) auto;gap:12px;align-items:center}.rule-card .rule-name h3{font-size:16px;margin:0 0 4px}.rule-card .rule-name p,.rule-card .rule-cell small{color:var(--muted);margin:0}.rule-cell strong{display:block;font-size:16px}.rule-card .rule-view{color:var(--muted);font-size:12px}.rules-list.compact .rule-card{grid-template-columns:minmax(220px,1.5fr) 140px 140px 140px auto;padding:12px}.rules-list.compact .rule-card .rule-view{display:none}.sticky-panel{position:sticky;top:92px}.sticky-panel h2{font-size:31px;margin-bottom:0}.context-block{padding:14px 0;border-top:1px solid var(--border)}.context-row{display:flex;justify-content:space-between;gap:12px;margin:5px 0}.divider{height:1px;background:var(--border);margin:16px 0}.methodology{margin-top:16px;display:grid;grid-template-columns:220px 1fr 320px;gap:16px;align-items:center}.method-flow{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.method-flow span{background:var(--surface-2);border-radius:8px;padding:9px 12px;font-weight:700}.method-flow b{color:var(--gold)}.back-link{display:inline-flex;color:var(--brand);font-weight:800;margin:0 0 14px}.rule-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.rule-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rule-title-row h1{margin:0}.rule-hero p{color:var(--muted);max-width:880px}.rule-nav{display:flex;gap:8px}.snapshot-grid{margin-bottom:16px}.snapshot-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:90px}.snapshot-card span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.snapshot-card strong{display:block;font-size:19px;margin-top:6px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:16px;margin-bottom:16px}.top-detail .chart-box{height:330px}.reference-box{display:flex;justify-content:space-between;gap:10px;background:var(--brand-soft);border-radius:10px;padding:12px;margin-top:15px}.threshold-list{display:grid;gap:7px;margin-top:14px}.threshold-item{padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.middle-detail{grid-template-columns:1.35fr .85fr}.logic-list{display:grid;gap:10px;counter-reset:step}.logic-step{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.logic-step b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.kv-list{display:grid}.kv-row{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.kv-row:last-child{border-bottom:0}.kv-row span{color:var(--muted)}.interpretation-card{margin-bottom:16px}.warning-list{display:grid;gap:8px;margin-top:12px}.warning{padding:10px 12px;border-radius:9px;background:var(--potential-bg);color:#626c38}.bottom-detail{grid-template-columns:1fr 1fr}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-card{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rule-footer-nav{display:flex;justify-content:space-between;margin-top:16px}.not-found{margin:60px auto;max-width:720px;text-align:center;padding:60px}.toast{position:fixed;right:22px;bottom:22px;background:var(--brand-deep);color:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 10px 30px rgba(0,0,0,.16);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:99;max-width:420px}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#8c3333}.muted{color:var(--muted)}.positive{color:var(--strong)}.negative{color:var(--alert)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.nowrap{white-space:nowrap}
@media(max-width:1100px){.topbar-inner{grid-template-columns:220px 1fr auto}.hero{grid-template-columns:1fr}.hero-note{display:none}.grid-4,.company-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.overview-grid,.analysis-workspace,.detail-grid{grid-template-columns:1fr}.quick-view{min-height:auto}.sticky-panel{position:static}.preview-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-strip{grid-template-columns:1fr}.analysis-toolbar{grid-template-columns:1fr 1fr}.methodology{grid-template-columns:1fr}.rule-card{grid-template-columns:1.2fr .7fr .7fr auto}.rule-card .rule-view{display:none}.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body{font-size:13px}.topbar-inner{height:auto;min-height:66px;grid-template-columns:1fr auto;padding:10px 16px}.nav{grid-column:1/-1;order:3;height:38px;overflow:auto}.nav-link{padding:0 10px}.db-indicator strong{display:none}.app-main{padding:18px 14px 44px}.hero{margin:-18px -14px 14px;padding:28px 16px}.hero-copy h1{font-size:34px}.hero-search{grid-template-columns:auto 1fr}.hero-search .btn{grid-column:1/-1}.grid-4,.company-kpis,.grid-5{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split{grid-template-columns:1fr}.preview-grid,.preview-grid.four,.related-grid,.statement-grid,.coverage-grid,.structure-grid{grid-template-columns:1fr}.company-hero,.rule-hero,.bottom-cta{align-items:flex-start;flex-direction:column}.section-heading{flex-direction:column}.analysis-toolbar{grid-template-columns:1fr}.rule-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.rule-card,.rules-list.compact .rule-card{grid-template-columns:1fr 1fr}.rule-card .rule-name{grid-column:1/-1}.rule-card .btn{grid-column:1/-1}.snapshot-grid{grid-template-columns:1fr 1fr}.kv-row{grid-template-columns:1fr}.rule-nav{width:100%}.rule-nav .btn{flex:1}.method-flow{justify-content:flex-start}.table-wrap{margin-left:-2px;margin-right:-2px}}
@media(max-width:440px){.grid-4,.company-kpis,.grid-5,.snapshot-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.brand-name{font-size:19px}.brand-subtitle{display:none}.hero-copy h1{font-size:30px}.card{padding:16px}.rule-card,.rules-list.compact .rule-card{grid-template-columns:1fr}.rule-card .rule-name,.rule-card .btn{grid-column:auto}}

/* Financial Statements v2.1 */
.statements-hero{margin-bottom:16px}.statement-toolbar-card{margin-bottom:16px}.statement-toolbar{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(150px,220px) 1fr;gap:16px;align-items:end}.statement-control{display:grid;gap:7px}.statement-control label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.statement-control select,.statement-actions input{height:42px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 11px;outline:none}.statement-control select:focus,.statement-actions input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(24,59,43,.06)}.segmented-control{display:flex}.segmented-control button{height:42px;padding:0 16px;border:1px solid var(--border-strong);background:#fff;font-weight:800;color:var(--muted)}.segmented-control button:first-child{border-radius:9px 0 0 9px}.segmented-control button:last-child{border-radius:0 9px 9px 0;border-left:0}.segmented-control button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.statement-period-summary{min-height:42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.statement-period-summary strong{font-size:15px}.statement-period-summary span{font-size:12px;color:var(--muted);margin-top:2px}.statement-workspace{padding:0;overflow:hidden}.statement-workspace-head{padding:22px 22px 16px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.statement-workspace-head p{margin-bottom:0;color:var(--muted)}.statement-actions{display:flex;gap:8px;align-items:center}.statement-actions input{width:min(320px,34vw)}.statement-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2)}.statement-tabs button{border:0;border-right:1px solid var(--border);background:transparent;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;color:var(--muted)}.statement-tabs button:last-child{border-right:0}.statement-tabs button strong{min-width:26px;border-radius:999px;padding:2px 7px;background:#fff;border:1px solid var(--border);font-size:11px}.statement-tabs button.is-active{background:#fff;color:var(--brand);box-shadow:inset 0 -3px var(--brand)}.statement-tabs button.is-active strong{background:var(--brand-soft);border-color:#d5e1d8;color:var(--brand)}.statement-table-meta{padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.statement-table-wrap{border-radius:0;border-left:0;border-right:0;border-bottom:0;max-height:680px}.financial-statement-table{min-width:860px}.financial-statement-table th:nth-child(2),.financial-statement-table td:nth-child(2){text-align:right}.financial-statement-table th:nth-child(2){width:240px}.financial-statement-table th:nth-child(3){width:330px}.financial-statement-table tbody tr:hover{background:#f8faf8}.statement-item strong{display:block;font-size:14px}.statement-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.statement-value{font-weight:800;white-space:nowrap;font-size:14px}.canonical-field{font-size:11px;color:var(--muted)}.statement-note-card{margin-top:16px;display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.statement-note-card p:last-child{margin:0;color:var(--muted)}
@media(max-width:900px){.statement-toolbar{grid-template-columns:1fr 1fr}.statement-period-summary{grid-column:1/-1;align-items:flex-start;text-align:left}.statement-workspace-head{align-items:flex-start;flex-direction:column}.statement-actions{width:100%;flex-wrap:wrap}.statement-actions input{width:100%;flex:1 0 100%}.statement-note-card{grid-template-columns:1fr}}
@media(max-width:600px){.statement-toolbar{grid-template-columns:1fr}.statement-period-summary{grid-column:auto}.segmented-control button{flex:1}.statement-tabs{grid-template-columns:1fr}.statement-tabs button{border-right:0;border-bottom:1px solid var(--border);justify-content:space-between}.statement-tabs button:last-child{border-bottom:0}.statement-tabs button.is-active{box-shadow:inset 3px 0 var(--brand)}.statement-table-meta{align-items:flex-start;flex-direction:column}.statement-workspace-head{padding:18px 16px 14px}.statement-table-meta{padding:10px 16px}}

/* WARREN Financial Statements Advanced Workspace v2.2 */
.fs-shell{padding:0;overflow:hidden;margin-bottom:16px}
.fs-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--border);background:#fff}
.fs-statement-tabs{display:flex;gap:0;min-width:0;overflow:auto}
.fs-statement-tabs button{height:52px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:800;color:var(--text-2);white-space:nowrap}
.fs-statement-tabs button:hover{color:var(--brand)}
.fs-statement-tabs button.is-active{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-soft)}
.fs-currency{font-size:12px;color:var(--muted);white-space:nowrap}.fs-currency strong{color:var(--text);margin-left:5px}
.fs-controlbar{display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}
.segmented-control.compact button{height:34px;padding:0 13px;font-size:12px}
.fs-anchor-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.fs-anchor-controls label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fs-anchor-controls select,.fs-order-label select{height:34px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;padding:0 30px 0 10px;color:var(--text);font-weight:700}
#statement-quarter-wrap{display:inline-flex;align-items:center;gap:7px}
.fs-range{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:#fff}.fs-range button{height:34px;min-width:42px;border:0;border-right:1px solid var(--border);background:#fff;color:var(--text-2);font-weight:800;font-size:12px}.fs-range button:last-child{border-right:0}.fs-range button.is-active{background:var(--brand-soft);color:var(--brand)}
.fs-period-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border)}.fs-period-strip>div:first-child{display:grid;gap:2px}.fs-period-strip strong{font-size:14px}.fs-period-strip span{font-size:12px;color:var(--muted)}
.fs-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mini-toggle{display:flex;border:1px solid var(--border-strong);border-radius:7px;overflow:hidden;background:#fff}.mini-toggle button{height:30px;padding:0 10px;border:0;border-right:1px solid var(--border);background:#fff;font-weight:800;font-size:11px;color:var(--text-2)}.mini-toggle button:last-child{border-right:0}.mini-toggle button.is-active{background:var(--brand);color:#fff}
.fs-selected{min-height:43px;padding:9px 18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border)}.fs-series-chip{display:inline-flex;align-items:center;gap:7px;max-width:320px;border:1px solid var(--border-strong);background:#fff;border-radius:999px;padding:5px 9px 5px 7px;color:var(--text);font-size:11px;font-weight:700}.fs-series-chip i{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.fs-series-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-series-chip b{font-size:14px;color:var(--muted)}
.fs-chart{height:350px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);padding:8px 8px 0;background:#fff}.fs-chart svg{display:block;width:100%;height:330px}.fs-chart .empty-state{height:100%;display:grid;place-items:center;color:var(--muted)}
.fs-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.fs-unit-control{display:flex;align-items:center;gap:8px}.fs-unit-control>span{font-size:12px;color:var(--muted);font-weight:700}.fs-table-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-table-actions input{height:34px;width:220px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;outline:none}.fs-table-actions input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(24,59,43,.06)}.fs-order-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.btn-small{height:34px;padding:0 11px;font-size:11px}.btn-small.is-active{background:var(--brand-soft);border-color:#c8d8cc;color:var(--brand)}
.fs-table-wrap{max-height:670px;border:0;border-radius:0;overflow:auto}.fs-comparison-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%}.fs-comparison-table thead th{position:sticky;top:0;z-index:4;background:#f7f8f6;text-align:right;min-width:126px;border-bottom:1px solid var(--border-strong)}.fs-comparison-table thead th span{display:block;font-weight:800}.fs-comparison-table thead th small{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}.fs-comparison-table .fs-item-head{position:sticky;left:0;z-index:6;min-width:330px;text-align:left;background:#f7f8f6;box-shadow:1px 0 0 var(--border)}
.fs-comparison-table tbody th.fs-item-cell{position:sticky;left:0;z-index:2;min-width:330px;max-width:330px;background:#fff;text-align:left;border-right:1px solid var(--border);font-weight:400}.fs-comparison-table tbody tr:hover th.fs-item-cell,.fs-comparison-table tbody tr:hover td{background:#f8faf8}.fs-comparison-table tbody tr.is-key th.fs-item-cell,.fs-comparison-table tbody tr.is-key td{background:#fbfcfb}.fs-comparison-table tbody tr.is-key strong{font-weight:850}.fs-item-cell label{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.fs-item-cell input{margin-top:3px;accent-color:var(--brand);width:14px;height:14px;flex:0 0 auto}.fs-item-cell label>span{min-width:0}.fs-item-cell strong{display:block;font-size:12px;line-height:1.35}.fs-item-cell small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.fs-item-cell em{display:none;color:#98a19b;font-size:9px;font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-top:2px}.fs-item-cell:hover em{display:block}.fs-number{text-align:right!important;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap;min-width:126px}.fs-number.is-empty{color:#aeb5b0;font-weight:400}
.fs-footer-meta{padding:10px 18px 13px;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;border-top:1px solid var(--border)}
@media(max-width:980px){.fs-anchor-controls{margin-left:0}.fs-controlbar{align-items:flex-start}.fs-period-strip{align-items:flex-start;flex-direction:column}.fs-table-toolbar{align-items:flex-start;flex-direction:column}.fs-table-actions{width:100%}.fs-table-actions input{flex:1;min-width:180px}.fs-comparison-table .fs-item-head,.fs-comparison-table tbody th.fs-item-cell{min-width:260px;max-width:260px}}
@media(max-width:640px){.fs-topbar{align-items:stretch;flex-direction:column;padding:0}.fs-statement-tabs{width:100%}.fs-statement-tabs button{flex:1;padding:0 10px;font-size:11px}.fs-currency{padding:0 14px 10px;text-align:right}.fs-controlbar{padding:10px 12px;gap:10px}.fs-anchor-controls{width:100%;flex-wrap:wrap}.fs-range{width:100%;overflow:auto}.fs-range button{flex:1}.fs-chart-controls{width:100%}.fs-selected,.fs-period-strip,.fs-table-toolbar{padding-left:12px;padding-right:12px}.fs-chart{height:310px}.fs-chart svg{height:290px}.fs-table-actions input{width:100%;flex:1 0 100%}.fs-footer-meta{flex-direction:column;padding-left:12px;padding-right:12px}.fs-comparison-table .fs-item-head,.fs-comparison-table tbody th.fs-item-cell{min-width:225px;max-width:225px}}

/* WARREN v2.3: Q4/FY and standalone-quarter controls */
.fs-quarter-view{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:2px}
.fs-quarter-view[hidden]{display:none!important}
.fs-quarter-policy{margin:14px 0 4px;padding:11px 14px;border:1px solid var(--border,#dde2de);border-radius:10px;background:var(--surface-secondary,#f7f9f7);font-size:12px;line-height:1.55;color:var(--text-secondary,#667069)}
.fs-quarter-policy[hidden]{display:none!important}
.fs-quarter-policy strong{color:var(--text,#17211b)}
.fs-quarter-policy code{font-size:11px;background:#eef1ee;border-radius:5px;padding:2px 5px}
.fs-period-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#edf1ef;color:#56635b;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.fs-period-badge.is-derived{background:#fbf2e3;color:#8a5d19}
.fs-comparison-table td.is-not-derived{background:linear-gradient(135deg,rgba(240,242,239,.55),rgba(255,255,255,.9));color:#8c948e}
@media (max-width:900px){.fs-quarter-view{width:100%;padding-top:8px}}
