#finance-native { color:var(--ops-text,#e4e4e7); min-width:0; font:inherit; }
#finance-native * { box-sizing:border-box; min-width:0; }
#finance-native [hidden] { display:none !important; }
#finance-native :is(h2,h3,p) { margin:0; }
#finance-native h2 { font-size:1.25rem; font-weight:750; }
#finance-native h3 { font-size:.95rem; font-weight:700; margin-bottom:.65rem; }
#finance-native p, #finance-native dt { color:var(--ops-muted,#a1a1aa); font-size:.8rem; line-height:1.7; overflow-wrap:anywhere; }
#finance-native :is(strong,dd) { font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#finance-native .finance-heading, #finance-native .finance-actions, #finance-native .finance-tabs, #finance-native .finance-period-controls, #finance-native .finance-filters { display:flex; gap:.6rem; flex-wrap:wrap; align-items:center; }
#finance-native .finance-heading { justify-content:space-between; margin-bottom:.8rem; }
#finance-native :is(button,select,.finance-actions a) { font:inherit; font-size:.8rem; min-height:42px; max-width:100%; border:1px solid var(--ops-border,#3f3f46); background:var(--ops-surface-muted,#20202a); color:var(--ops-text,#e4e4e7); border-radius:var(--ops-radius,.6rem); padding:.55rem .75rem; cursor:pointer; }
#finance-native button:disabled { opacity:.45; cursor:not-allowed; }
#finance-native :is(button,a,select):focus-visible { outline:2px solid var(--ops-accent,#818cf8); outline-offset:3px; }
#finance-native [aria-selected="true"], #finance-native [aria-pressed="true"] { border-color:var(--ops-accent,#818cf8); color:var(--ops-accent,#818cf8); }
#finance-native .finance-tabs { margin:1rem 0; }
#finance-native .finance-card { border:1px solid var(--ops-border,#30303d); background:var(--ops-surface,#181923); box-shadow:var(--ops-shadow,none); border-radius:var(--ops-radius,1rem); padding:1rem; margin-bottom:1rem; overflow-wrap:anywhere; }
#finance-native .finance-period-controls { margin:.75rem 0; }
#finance-native #finance-period-select { flex:1; min-width:110px; }
#finance-native .finance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
#finance-native .finance-kpis { grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); }
#finance-native .finance-kpis strong { display:block; font-size:1.35rem; margin:.8rem 0; }
#finance-native .finance-chart { height:250px; width:100%; }
#finance-native .finance-chart-wide { height:300px; }
#finance-native .finance-bar { display:flex; height:7px; background:var(--ops-surface-muted,#27272a); border-radius:1rem; overflow:hidden; margin:.6rem 0; }
#finance-native .finance-bar > div { background:var(--ops-accent,#818cf8); }
#finance-native .finance-notice, #finance-native #finance-header-badge { border-left:3px solid var(--ops-accent,#818cf8); padding:.6rem .8rem; margin:.8rem 0; font-size:.8rem; }
#finance-native .finance-layer { padding:.7rem; border-bottom:1px solid var(--ops-border,#3f3f46); }
#finance-native .finance-layer strong { float:right; }
#finance-native .finance-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#finance-native :is([class*="text-slate-"],[class*="text-gray-"]) { color:var(--ops-text,#e4e4e7); }
#finance-native :is([class*="bg-slate-"],[class*="bg-white"]) { background-color:var(--ops-surface-muted,#27272a); }
#finance-native :is([class*="border-slate-"],[class*="border-gray-"]) { border-color:var(--ops-border,#3f3f46); }
#finance-native .bg-slate-900 { background-color:#334155; color:#fff; }
#finance-native[data-ops-theme="dark"] .text-emerald-600 { color:#6ee7b7; }
#finance-native[data-ops-theme="dark"] { color-scheme:dark; }
@media (max-width:640px) { #finance-native .finance-grid { grid-template-columns:1fr; } #finance-native .finance-card { padding:.85rem; } #finance-native .finance-chart-wide { height:260px; } #finance-native .finance-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
