*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0D1117;--bg-panel: #0F1923;--bg-ph: #0B1520;--navy: #0A111C;--border: #1E2D40;--border-ph: #162030;--text: #E2E8F0;--muted: #94A3B8;--label: #B8C7D9;--green: #22C55E;--red: #EF4444;--blue: #3B82F6;--amber: #F59E0B;--indigo: #6366F1;--teal: #14B8A6;--purple: #8B5CF6;--white: #F8FAFC;--font-mono: "Outfit", sans-serif;--font-sans: "Outfit", sans-serif}html{height:100%}body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.5;overflow:hidden}#root{height:100%}.panel-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.panel-sub{font-size:11px;color:var(--muted);line-height:1.4}.mono{font-family:var(--font-mono)}.ds-table{width:100%;border-collapse:collapse}.ds-table th{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:4px 6px 6px;border-bottom:1px solid var(--border);text-align:left}.ds-table th.r{text-align:right}.ds-table td{font-family:var(--font-mono);font-size:11px;padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.ds-table td.r{text-align:right}.ds-table td.sans{font-family:var(--font-sans)}.ds-table td.pos{color:var(--green)}.ds-table td.neg{color:var(--red)}.ds-table td.dim{color:var(--muted)}.ds-table tbody tr:hover td{background:#ffffff06;cursor:default}.ds-table-compact th{padding:3px 6px 4px}.ds-table-compact td{padding:3px 6px;font-size:10px}.ds-table-lg td{font-size:13px;padding:3px 6px}.ds-table-lg th{font-size:10px;padding:3px 6px 5px}.section-divider{height:1px;background:var(--border);flex-shrink:0;margin:5px 0}.badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;flex-shrink:0}.badge-teal{border:1px solid rgba(20,184,166,.4);color:var(--teal);background:#14b8a614}.badge-indigo{border:1px solid rgba(99,102,241,.4);color:var(--indigo);background:#6366f114}input[type=number]{color-scheme:light dark}[data-theme=dark] input[type=number]{color-scheme:dark}[data-theme=light] input[type=number]{color-scheme:light}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.6;cursor:pointer}input[type=number]::-webkit-inner-spin-button:hover,input[type=number]::-webkit-outer-spin-button:hover{opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-info)}::-webkit-scrollbar-corner{background:transparent}:root{--bg: var(--color-surface-3);--bg-panel: var(--color-surface-1);--bg-ph: var(--color-surface-2);--navy: var(--color-surface-2);--border: var(--color-border);--border-ph: var(--color-border);--text: var(--color-text-primary);--muted: var(--color-text-muted);--label: var(--color-text-secondary);--green: var(--color-positive);--red: var(--color-negative);--blue: var(--color-info);--amber: var(--color-warning);--indigo: var(--color-info);--teal: var(--color-recommendation);--purple: var(--color-recommendation);--white: var(--color-text-primary);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "Outfit", system-ui, sans-serif}.ds-table td,.ds-table th,.txn-scroll table td,.txn-scroll table th,.financial-table td,.financial-table th,[class*=tabular]{font-variant-numeric:tabular-nums}.zebra-rows tbody tr:nth-child(2n){background:var(--color-row-stripe)}:root{--color-positive: #22C55E;--color-negative: #EF4444;--color-warning: #F59E0B;--color-info: #2563EB;--color-recommendation: #14B8A6;--color-positive-bg: rgba(34,197,94,.08);--color-positive-border: rgba(34,197,94,.22);--color-warning-bg: rgba(245,158,11,.08);--color-warning-border: rgba(245,158,11,.22);--color-negative-bg: rgba(239,68,68,.08);--color-negative-border: rgba(239,68,68,.22);--color-info-bg: rgba(37,99,235,.08);--color-info-border: rgba(37,99,235,.22);--color-recommendation-bg: rgba(20,184,166,.08);--color-recommendation-border: rgba(20,184,166,.22);--color-positive-text: #4ADE80;--color-warning-text: #FCD34D;--color-negative-text: #FCA5A5;--color-info-text: #93C5FD;--color-recommendation-text: #5EEAD4;--color-surface-1: #0F1923;--color-surface-2: #0A111C;--color-surface-3: #0D1117;--color-border: #1E2D40;--color-border-strong: #334155;--color-text-primary: #F8FAFC;--color-text-secondary: #B8C7D9;--color-text-muted: #94A3B8;--color-text-disabled: #475569;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 15px;--text-xl: 23px;--text-2xl: 27px;--radius-xs: 4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--color-row-stripe: rgba(255,255,255,.025);--color-card-header: #131F2C}[data-theme=light]{--color-positive: #15803D;--color-negative: #B91C1C;--color-warning: #B45309;--color-info: #1D4ED8;--color-recommendation: #0F766E;--color-positive-bg: rgba(21,128,61,.28);--color-positive-border: rgba(21,128,61,.6);--color-warning-bg: rgba(180,83,9,.28);--color-warning-border: rgba(180,83,9,.6);--color-negative-bg: rgba(185,28,28,.28);--color-negative-border: rgba(185,28,28,.6);--color-info-bg: rgba(29,78,216,.28);--color-info-border: rgba(29,78,216,.6);--color-recommendation-bg: rgba(15,118,110,.28);--color-recommendation-border: rgba(15,118,110,.6);--color-positive-text: #14532D;--color-warning-text: #7C2D12;--color-negative-text: #7F1D1D;--color-info-text: #1E3A8A;--color-recommendation-text: #134E4A;--color-surface-1: #FFFFFF;--color-surface-2: #F5F2EB;--color-surface-3: #F0EBE0;--color-border: #C4B89E;--color-border-strong: #8C8270;--color-text-primary: #0A0A0A;--color-text-secondary: #3F3F46;--color-text-muted: #52525B;--color-text-disabled: #A1A1AA;--color-row-stripe: rgba(0,0,0,.03);--color-card-header: #E5E7EB;--bg: #F0EBE0;--bg-panel: #FFFFFF;--bg-ph: #F5F2EB;--navy: #F5F2EB;--border: #C4B89E;--border-ph: #C4B89E;--text: #0A0A0A;--muted: #52525B;--label: #3F3F46;--green: #15803D;--red: #B91C1C;--blue: #1D4ED8;--amber: #B45309;--indigo: #1D4ED8;--teal: #0F766E;--purple: #0F766E;--white: #0A0A0A}
