.terminal-financials{--fin-gold:#d3ba8c;--fin-blue:#829ba8;--fin-positive:#8cbda3;--fin-negative:#d58e96;--fin-text:var(--atelier-text,var(--ink,#ececee));--fin-muted:var(--atelier-muted,var(--muted,#92949d));--fin-line:var(--atelier-line,var(--line,#27282b));--fin-surface:var(--atelier-surface,var(--surface,#101114));display:grid;gap:24px;color:var(--fin-text);min-width:0}.terminal-financials *{box-sizing:border-box}.fin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:2px}.fin-kicker{margin:0 0 12px!important;color:var(--atelier-accent,var(--fin-gold));font:550 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.16em}.fin-heading h2{font:550 clamp(27px,3vw,40px)/1.14 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 12px}.fin-heading>div>p:last-child,.fin-pulse-intro p{max-width:580px;color:var(--fin-muted);font-size:13px;line-height:1.75;margin:0}.fin-report-stamp{display:grid;gap:5px;flex-shrink:0;text-align:right;padding:14px 0 0;font-size:12px}.fin-report-stamp strong{font-weight:550}.fin-report-stamp span,.fin-report-stamp small{color:var(--fin-muted);font-size:11px}.fin-metric-grid{display:grid;grid-template-columns:repeat(var(--fin-metric-columns,4),minmax(0,1fr));gap:12px}.fin-metric{display:grid;gap:12px;border:1px solid var(--fin-line);border-radius:14px;padding:20px 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--fin-surface) 98%,var(--fin-gold)),var(--fin-surface));min-width:0}.fin-metric>span{color:var(--fin-muted);font-size:11px}.fin-metric>strong{font:500 clamp(20px,2.2vw,29px)/1.15 'IBM Plex Mono',monospace;letter-spacing:-.04em}.fin-metric>small{color:var(--fin-muted);font-size:10px;line-height:1.5}.fin-metric.loss>strong{color:var(--fin-negative)}.fin-pulse{padding:26px;border:1px solid var(--fin-line);border-radius:18px;background:radial-gradient(ellipse at top right,rgba(194,163,109,.075),transparent 55%),var(--fin-surface)}.fin-pulse-intro{display:flex;justify-content:space-between;gap:24px;align-items:center}.fin-pulse h3,.fin-card h3{font:550 20px/1.35 'Manrope',sans-serif;letter-spacing:-.025em;margin:0 0 8px}.fin-pulse-score{display:grid;align-content:center;justify-items:center;flex-shrink:0;width:98px;height:98px;border-radius:50%;background:conic-gradient(var(--fin-gold) var(--fin-progress),var(--fin-line) 0);position:relative;isolation:isolate}.fin-pulse-score:before{content:'';position:absolute;inset:3px;background:var(--fin-surface);border-radius:50%;z-index:-1}.fin-pulse-score>strong{font:500 31px/1 'IBM Plex Mono',monospace;letter-spacing:-.05em}.fin-pulse-score>span{margin-top:7px;font-size:10px;color:var(--fin-muted)}.fin-pulse-score.unscored{background:var(--fin-line)}.fin-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:24px;border-top:1px solid var(--fin-line)}.fin-check{padding:17px 0;min-width:0;border-bottom:1px solid var(--fin-line)}.fin-check>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fin-check strong{font-size:11px;font-weight:550}.fin-check small{margin-left:auto;font-size:9px;color:var(--fin-muted)}.fin-check-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--fin-muted)}.fin-check.pass .fin-check-dot{background:var(--fin-positive)}.fin-check.watch .fin-check-dot{background:var(--fin-negative)}.fin-check p{font-size:10px;color:var(--fin-muted);line-height:1.65;min-height:34px;margin:9px 0}.fin-check>b{font:500 12px/1.5 'IBM Plex Mono',monospace}.fin-method{margin-top:18px;font-size:11px;color:var(--fin-muted)}.fin-method summary{cursor:pointer;width:fit-content;padding:5px 0}.fin-method>p{max-width:850px;line-height:1.8;margin:14px 0 0}.fin-sector-note{font-size:12px;line-height:1.8;color:var(--fin-muted);border-top:1px solid var(--fin-line);padding-top:20px;margin:22px 0 0;max-width:900px}.fin-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.fin-chart-grid.single{grid-template-columns:1fr}.fin-card{border:1px solid var(--fin-line);border-radius:16px;padding:22px;background:var(--fin-surface);min-width:0}.fin-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.fin-card .fin-kicker{margin-bottom:8px!important}.fin-card h3{font-size:17px;margin:0}.fin-badge{display:inline-flex;flex-shrink:0;border:1px solid var(--fin-line);border-radius:6px;padding:5px 7px;color:var(--fin-muted);font:10px/1.2 'IBM Plex Mono',monospace;max-width:45%;overflow-wrap:anywhere}.fin-chart{display:block;width:100%;height:auto;min-height:155px;overflow:visible}.fin-chart text{fill:var(--fin-muted);font:11px 'IBM Plex Mono',monospace}.fin-chart rect{transition:opacity .15s}.fin-chart rect:hover{opacity:.6}.fin-grid{stroke:var(--fin-line);stroke-width:1;stroke-dasharray:3 6}.fin-zero{stroke:var(--fin-muted);stroke-width:1;opacity:.6}.fin-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:8px;color:var(--fin-muted);font-size:10px}.fin-legend span{display:flex;align-items:center;gap:7px}.fin-legend i{width:7px;height:7px;border-radius:2px;background:var(--fin-series)}.fin-caption{font-size:10px;line-height:1.8;color:var(--fin-muted);margin:18px 0 0}.fin-comparisons{display:grid;gap:18px;margin-top:26px}.fin-comparison{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.fin-comparison>span{font-size:11px;color:var(--fin-muted)}.fin-comparison>strong{font:500 13px/1.5 'IBM Plex Mono',monospace}.fin-comparison>div{height:5px;border-radius:4px;grid-column:1/-1;background:var(--fin-line);overflow:hidden}.fin-comparison i{display:block;height:100%;background:var(--fin-gold);border-radius:4px}.fin-comparison i.negative{background:var(--fin-blue)}.fin-inline-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--fin-line)}.fin-inline-metrics>div{display:grid;gap:8px;min-width:0}.fin-inline-metrics span{font-size:10px;color:var(--fin-muted)}.fin-inline-metrics strong{font:500 13px 'IBM Plex Mono',monospace}.fin-empty{padding:30px 10px;color:var(--fin-muted);font-size:12px;line-height:1.8}.fin-no-statements{padding:22px;border:1px solid var(--fin-line);border-radius:14px;background:var(--fin-surface)}.fin-no-statements strong{color:var(--fin-text);font-weight:550}.fin-no-statements p{margin-bottom:0}.fin-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fin-estimate-grid article{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--fin-line);min-width:0}.fin-estimate-grid article>span{font-size:11px;color:var(--fin-muted)}.fin-estimate-grid strong{font:500 23px/1.2 'IBM Plex Mono',monospace}.fin-estimate-grid small,.fin-estimate-grid p{color:var(--fin-muted);font-size:10px;line-height:1.6;margin:0}.fin-statements{border:1px solid var(--fin-line);border-radius:12px;min-width:0;overflow:hidden}.fin-statements summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;cursor:pointer;font-size:12px}.fin-statements summary>small{color:var(--fin-muted);font-size:10px}.fin-statements[open] summary{border-bottom:1px solid var(--fin-line)}.fin-table-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.fin-statements table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right;font:11px 'IBM Plex Mono',monospace}.fin-statements caption{padding:14px 18px;text-align:left;font:10px/1.7 'DM Sans',sans-serif;color:var(--fin-muted)}.fin-statements th,.fin-statements td{padding:13px 18px;border-bottom:1px solid var(--fin-line);font-weight:400}.fin-statements thead th{font-family:'DM Sans',sans-serif;color:var(--fin-muted);font-size:10px}.fin-statements tr>th:first-child{text-align:left;position:sticky;left:0;background:var(--fin-surface);z-index:1}.fin-statements tbody th>small{display:block;font-size:9px;margin-top:5px;color:var(--fin-muted)}.fin-source-note{font-size:10px;line-height:1.9;color:var(--fin-muted);max-width:940px;border-top:1px solid var(--fin-line);padding-top:18px}.terminal-financials :is(summary,a,button):focus-visible{outline:2px solid var(--atelier-accent,var(--fin-gold));outline-offset:4px}html[data-theme=light] .terminal-financials{--fin-gold:#947440;--fin-blue:#557b90;--fin-positive:#4b8461;--fin-negative:#a74e5b}html[data-theme=light] .fin-pulse{background:linear-gradient(145deg,rgba(180,151,98,.07),transparent),var(--fin-surface)}@media(max-width:1100px){.fin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-chart-grid{grid-template-columns:1fr}.fin-chart{min-height:200px}}@media(max-width:680px){.terminal-financials{gap:18px}.fin-heading{display:block}.fin-heading h2{font-size:29px}.fin-heading>div>p:last-child{font-size:12px}.fin-report-stamp{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;text-align:left;padding-top:18px}.fin-report-stamp small{flex-basis:100%}.fin-metric-grid{gap:9px}.fin-metric{padding:16px 13px;gap:10px}.fin-metric>strong{font-size:23px}.fin-metric>span,.fin-metric>small{font-size:10px}.fin-pulse{padding:19px 16px}.fin-pulse-intro{gap:14px}.fin-pulse h3{font-size:18px}.fin-pulse-intro p{font-size:11px}.fin-pulse-score{width:75px;height:75px}.fin-pulse-score>strong{font-size:25px}.fin-pulse-score>span{font-size:9px}.fin-checks{gap:0 16px;margin-top:20px}.fin-check strong{font-size:10px}.fin-check small{margin-left:12px;font-size:8px}.fin-check p{font-size:9px;min-height:42px}.fin-check>b{font-size:11px}.fin-card{padding:19px 14px}.fin-card h3{font-size:16px}.fin-card>header{gap:10px}.fin-kicker{font-size:9px}.fin-badge{font-size:9px}.fin-chart{min-height:150px}.fin-chart text{font-size:13px}.fin-legend{font-size:9px;gap:10px 14px}.fin-caption{font-size:10px}.fin-estimate-grid{grid-template-columns:1fr}.fin-estimate-grid article{grid-template-columns:1fr 1fr;gap:7px 12px;align-items:center;padding:15px 0}.fin-estimate-grid article>strong{text-align:right;font-size:21px}.fin-estimate-grid article>small{grid-column:1/-1}.fin-statements summary{padding:16px 14px;display:grid;gap:7px}.fin-statements summary>small{font-size:9px}.fin-statements th,.fin-statements td{padding:12px 14px}.fin-source-note{font-size:9px}}

/* Axis typography stays in CSS pixels so it remains legible on phones. */
.fin-plot{position:relative;height:210px;padding-left:54px;min-width:0}.fin-plot .fin-chart{width:100%;height:100%;min-height:0;overflow:visible}.fin-scale{position:absolute;top:-5px;bottom:-5px;left:0;width:46px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font:10px/1.4 'IBM Plex Mono',monospace;color:var(--fin-muted)}.fin-axis-dates{padding-left:54px;display:grid;grid-template-columns:repeat(var(--fin-periods),minmax(0,1fr));gap:0;margin-top:10px;color:var(--fin-muted);font:10px/1.4 'IBM Plex Mono',monospace}.fin-axis-dates>span{text-align:center;white-space:nowrap;min-width:0}.fin-axis-dates+.fin-legend{margin-top:18px}@media(max-width:680px){.fin-plot{height:165px;padding-left:48px}.fin-scale{width:41px}.fin-axis-dates{padding-left:48px;font-size:10px}.fin-scale{font-size:10px}}

.fin-metric-grid.single{grid-template-columns:1fr}.fin-pulse-partial{padding:22px 24px}.fin-coverage-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.fin-coverage-head .fin-kicker{margin-bottom:0!important}.fin-pulse-partial h3{margin-top:16px}.fin-coverage-copy{margin:10px 0 0;max-width:800px;color:var(--fin-muted);font-size:12px;line-height:1.8}.fin-observed-checks{display:grid;gap:0;margin-top:16px}.fin-observed-checks>div{display:grid;grid-template-columns:5px 1fr auto auto;gap:10px;align-items:center;border-top:1px solid var(--fin-line);padding:13px 0;font-size:11px}.fin-observed-checks strong{font:500 12px 'IBM Plex Mono',monospace}.fin-observed-checks small{color:var(--fin-muted);font-size:10px}.fin-observed-checks .fin-check-dot.pass{background:var(--fin-positive)}.fin-observed-checks .fin-check-dot.watch{background:var(--fin-negative)}@media(max-width:680px){.fin-pulse-partial{padding:18px 16px}.fin-coverage-copy{font-size:11px}.fin-observed-checks>div{grid-template-columns:5px 1fr auto;font-size:10px}.fin-observed-checks small{grid-column:2/-1;font-size:9px}.fin-observed-checks strong{font-size:11px}}
