.financial-dark{--fin-muted:#adbed4;--fin-border:#293a54;background:linear-gradient(135deg,#14243d,#0d182b 72%)!important;color:#eef4ff!important;border:1px solid #2d405d!important;border-radius:20px!important;padding:28px!important;box-shadow:0 16px 44px #08142b16;font-variant-numeric:tabular-nums;min-width:0;text-align:left!important}
.financial-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.financial-dark h3{color:#f4f7ff!important;font-size:22px!important;line-height:1.3;margin:7px 0 6px!important;letter-spacing:-.45px;text-align:left!important}
.financial-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#9db6dc}
.financial-period{font-size:13px;color:var(--fin-muted);margin:0}
.financial-dark button{color:#edf4ff;background:#213652;border:1px solid #405978;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;white-space:nowrap;min-height:42px}
.financial-dark button:hover{background:#2b4566}.financial-dark :focus-visible{outline:2px solid #8bc4ff;outline-offset:4px}
.financial-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.financial-highlight{padding:17px 20px;border:1px solid var(--fin-border);border-radius:13px;background:#ffffff04;min-width:0}
.financial-highlight>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#c3d0e4;line-height:1.5}
.financial-dark i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}
.financial-highlight strong{display:block;font-size:clamp(19px,2.1vw,30px)!important;font-weight:750;line-height:1.25;color:#f2f6ff!important;margin:10px 0 6px;letter-spacing:-.7px;overflow-wrap:anywhere}
.financial-highlight small{font-size:11px;color:var(--fin-muted)}
.financial-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;scrollbar-color:#486084 #142239;scrollbar-width:thin;border-radius:10px}
.financial-chart-scroll svg{display:block;width:100%;height:auto;max-width:none;font-family:inherit}
.financial-point{cursor:pointer}.financial-point .financial-hit{transition:fill .15s}.financial-point:hover .financial-hit,.financial-point.is-selected .financial-hit,.financial-point:focus .financial-hit{fill:#a0bfff0c}.financial-point:focus{outline:none}.financial-point:focus .financial-hit{stroke:#9bc9ff;stroke-width:1}
.financial-selection{display:flex;align-items:center;gap:22px;border:1px solid var(--fin-border);border-radius:12px;background:#0b1629;padding:17px 20px;margin-top:12px;min-height:74px}
.financial-selected-date{color:#e2edff;font-size:13px;font-weight:700;min-width:90px}
.financial-selection dl{display:flex;justify-content:space-between;flex:1;gap:18px;margin:0}.financial-selection dt{display:flex;align-items:center;gap:7px;color:var(--fin-muted);font-size:11px}.financial-selection dd{margin:5px 0 0;color:#f3f7ff;font-size:17px;font-weight:700;white-space:nowrap}
.financial-help{margin:14px 0 0;color:#a8bbd5;font-size:11px}.financial-empty{color:#bacce4;padding:30px}
.financial-chart-modal{position:fixed;inset:0;z-index:10000;background:#030812cc;backdrop-filter:blur(8px);padding:28px;display:flex;align-items:center;justify-content:center;overflow:auto}
.financial-dialog{width:min(1280px,100%);max-height:calc(100dvh - 56px);overflow:auto;box-shadow:0 30px 100px #0008}.financial-close{font-size:26px!important;line-height:1;min-width:44px}.financial-dialog .financial-header{align-items:flex-start}
@media(max-width:700px){.financial-dark{padding:18px!important;border-radius:16px!important}.financial-header{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.financial-dark h3{font-size:20px!important}.financial-highlights{gap:8px}.financial-highlight{padding:12px}.financial-highlight>span{font-size:10px;align-items:flex-start}.financial-highlight strong{font-size:18px!important;letter-spacing:-.4px}.financial-selection{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.financial-selection dl{gap:10px;flex-wrap:wrap}.financial-selection dd{font-size:15px}.financial-chart-modal{padding:10px}.financial-dialog{max-height:calc(100dvh - 20px)}.financial-expand{font-size:11px!important;padding:8px 10px!important}}
@media(max-width:400px){.financial-highlights{grid-template-columns:1fr}.financial-highlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.financial-highlight strong{margin:0;font-size:20px!important;grid-row:span 2}.financial-highlight small{grid-column:1;grid-row:2}.financial-selection dl{flex-direction:column;gap:10px}.financial-selection dl>div{display:flex;align-items:center;justify-content:space-between}.financial-selection dd{margin:0}.financial-period{font-size:12px}.financial-eyebrow{font-size:9px;letter-spacing:1.3px}}
@media(prefers-reduced-motion:reduce){.financial-point .financial-hit{transition:none}}
