:root{--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font-size-display:clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem);--bg-subtle:var(--bg-card-hover);--hue-violet:#7c5ce0;--tone-profit-fg:var(--color-profit);--tone-profit-bg:color-mix(in srgb, var(--color-profit) 8%, var(--bg-card));--tone-profit-border:color-mix(in srgb, var(--color-profit) 28%, var(--border));--tone-loss-fg:var(--color-loss);--tone-loss-bg:color-mix(in srgb, var(--color-loss) 9%, var(--bg-card));--tone-loss-border:color-mix(in srgb, var(--color-loss) 30%, var(--border));--tone-info-fg:var(--primary-text);--tone-info-bg:color-mix(in oklch, var(--primary) 8%, var(--bg-card));--tone-info-border:color-mix(in oklch, var(--primary) 28%, var(--border));--tone-warn-fg:var(--color-warning);--tone-warn-bg:color-mix(in oklch, var(--color-warning) 9%, var(--bg-card));--tone-warn-border:color-mix(in oklch, var(--color-warning) 30%, var(--border));--hue-blue:#2f6fe0;--hue-teal:#0e9f6e;--hue-amber:#b7791f}[data-theme=dark]{--hue-violet:#a48bf5;--hue-blue:#4c8df6;--hue-teal:#2bc48a;--hue-amber:#f2b544}:root[data-ui=premium][data-theme=light]{--bg-base:#f5f8fe;--bg-primary:#f5f8fe;--bg-secondary:#fff;--bg-card:#fff;--bg-surface:#fff;--bg-elevated:#eef3fb;--bg-card-hover:#f2f6fd;--bg-subtle:#f8faff;--bg-input:#fff;--bg-sidebar:#fff;--surface-ld:#fff;--glass-bg:#fff;--glass-border:#dce6f5;--glass-shadow:0 1px 2px #1028500d, 0 4px 14px #1028500d;--lightgray:#f3f7fd;--lighthover:#f2f6fd;--text-primary:#111827;--text-heading:#0b1220;--text-secondary:#526078;--text-muted:#5e6d83;--text-faint:#a3b1c6;--border:#d5e0f0;--border-subtle:#e6edf8;--color-profit:#007a3e;--color-profit-bg:#007a3e14;--color-loss:#c8242f;--color-loss-bg:#c8242f14;--success:#007a3e;--error:#c8242f;--warning:#8f5b00;--info:#0068d6;--hue-violet:#6a4bd6;--overlay-bg:#0f1e3773;--chart-grid:#1118270f;--selection-bg:#087bf52e;--scrollbar-track:#f2f6fd;--scrollbar-thumb:#c9d6ea;--scrollbar-thumb-hover:#a9bbd6;--shadow-md:0 1px 2px #1028500d, 0 4px 14px #1028500d;--shadow-lg:0 8px 24px #1028501a, 0 16px 48px #10285014}:root[data-ui=premium][data-theme=dark]{--bg-base:#091321;--bg-primary:#091321;--bg-secondary:#101d30;--bg-card:#101d30;--bg-surface:#101d30;--bg-elevated:#182a41;--bg-card-hover:#14253a;--bg-subtle:#14253a;--bg-input:#14253a;--bg-sidebar:#0b1627;--surface-ld:#101d30;--glass-bg:#101d30;--glass-border:#30435c;--glass-shadow:0 1px 3px #00000059, 0 4px 12px #0003;--text-primary:#f3f7ff;--text-heading:#fff;--text-secondary:#a8b8cf;--text-muted:#91a3bd;--text-faint:#52647c;--border:#2b3d55;--border-subtle:#1d2f46;--color-profit:#27d981;--color-profit-bg:#27d9811f;--color-loss:#ff626d;--color-loss-bg:#ff626d1f;--success:#27d981;--error:#ff626d;--warning:#f6bf52;--overlay-bg:#030810b3;--chart-grid:#a8b8cf14;--selection-bg:#28a8ff47;--scrollbar-track:#101d30;--scrollbar-thumb:#2b3d55;--scrollbar-thumb-hover:#3e5574;--shadow-md:0 1px 3px #00000059, 0 4px 12px #0003;--shadow-lg:0 8px 24px #00000073, 0 16px 48px #0000004d}:root[data-ui=premium][data-theme=light][data-color-theme=BLUE_THEME],:root[data-ui=premium][data-theme=light]:not([data-color-theme]){--primary:#0068d6;--primary-emphasis:#0057b5;--lightprimary:#087bf51a;--text-on-primary:#fff;--primary-text-light:#0068d6}:root[data-ui=premium][data-theme=dark][data-color-theme=BLUE_THEME],:root[data-ui=premium][data-theme=dark]:not([data-color-theme]){--primary:#28a8ff;--primary-emphasis:#4db8ff;--lightprimary:#28a8ff24;--text-on-primary:#091321;--primary-text-dark:#28a8ff}.ui-icon{vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.ui-icon-chip{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--primary-text);background:color-mix(in oklch, var(--primary) 12%, var(--bg-card));flex:none;place-items:center;font-size:1.15rem;display:inline-grid}.ui-icon-chip--sm{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;font-size:.95rem}.ui-icon-chip--lg{border-radius:var(--radius-lg);width:3rem;height:3rem;font-size:1.5rem}.ui-icon-chip--profit{color:var(--tone-profit-fg);background:color-mix(in srgb, var(--color-profit) 14%, var(--bg-card))}.ui-icon-chip--loss{color:var(--tone-loss-fg);background:color-mix(in srgb, var(--color-loss) 14%, var(--bg-card))}.ui-icon-chip--violet{color:var(--hue-violet);background:color-mix(in oklch, var(--hue-violet) 14%, var(--bg-card))}.ui-icon-chip--warn{color:var(--tone-warn-fg);background:color-mix(in oklch, var(--color-warning) 14%, var(--bg-card))}.ui-kpi{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);display:flex}.ui-kpi__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ui-kpi__label{font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;gap:.3rem;font-weight:500;display:flex}.ui-kpi__value{font-size:var(--font-size-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.2}.ui-kpi__sub{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-kpi--profit{background:var(--tone-profit-bg);border-color:var(--tone-profit-border)}.ui-kpi--loss{background:var(--tone-loss-bg);border-color:var(--tone-loss-border)}.ui-kpi--info{background:var(--tone-info-bg);border-color:var(--tone-info-border)}.ui-kpi--warn{background:var(--tone-warn-bg);border-color:var(--tone-warn-border)}.ui-pos{color:var(--color-profit)}.ui-neg{color:var(--color-loss)}.page-header--icon{align-items:center;gap:var(--space-3);display:flex}.page-header--icon h1{margin-bottom:.1rem}.page-header--actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-right:9rem;display:flex}.page-header--actions>:last-child{margin-left:auto}@media (max-width:600px){.page-header--actions{padding-right:0}}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);padding:var(--space-4);min-width:0}.ui-panel__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ui-panel__title{font-size:var(--font-size-lg);color:var(--text-heading);margin:0;font-weight:700;line-height:1.25}.ui-panel__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.ui-badge{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-weight:600;line-height:1.4;display:inline-flex}.ui-badge--info{color:var(--tone-info-fg);background:var(--tone-info-bg);border-color:var(--tone-info-border)}.ui-badge--profit{color:var(--tone-profit-fg);background:var(--tone-profit-bg);border-color:var(--tone-profit-border)}.ui-badge--loss{color:var(--tone-loss-fg);background:var(--tone-loss-bg);border-color:var(--tone-loss-border)}.ui-badge--warn{color:var(--tone-warn-fg);background:var(--tone-warn-bg);border-color:var(--tone-warn-border)}.ui-badge--sm{padding:.05rem .5rem}.ui-fresh{flex-direction:column;align-items:flex-end;gap:.2rem;display:inline-flex}.ui-fresh__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.ui-fresh__age{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ui-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tab{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);min-height:2.25rem;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-tab:hover{color:var(--text-primary);border-color:color-mix(in oklch, var(--primary) 40%, var(--border))}.ui-tab[aria-pressed=true],.ui-tab[aria-selected=true],.ui-tab[aria-expanded=true]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.ui-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab:disabled:hover{color:var(--text-secondary);border-color:var(--border)}.ui-tab .ui-icon{font-size:1.05em}.ui-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0}.ui-table thead{z-index:1;background:var(--bg-subtle);position:sticky;top:0}.ui-table th{background:var(--bg-subtle);box-shadow:inset 0 -1px 0 var(--border);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:0;padding:.55rem .9rem;font-weight:600}.ui-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:.6rem .9rem}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:var(--bg-card-hover)}.ui-table .num{text-align:right}:root{--sym-gold-face:#f2c14e;--sym-gold-edge:#a87412;--sym-gold-hl:#ffe6a1;--sym-silver-face:#d3d8df;--sym-silver-edge:#737c88;--sym-silver-hl:#f5f7fa;--sym-platinum-face:#e4e8ec;--sym-platinum-edge:#8590a0;--sym-platinum-hl:#fff;--sym-palladium-face:#bcc2cb;--sym-palladium-edge:#626a76;--sym-palladium-hl:#e8ebef;--sym-oil-bg:#2e3440;--sym-oil-fg:#f2b544;--sym-gas-bg:#dce9ff;--sym-gas-fg:#2f6fe0;--sym-ring:var(--bg-card)}.sym-icon{--sym:20px;width:var(--sym);height:var(--sym);vertical-align:middle;flex:none;display:inline-block;position:relative}.sym-icon--sm{--sym:16px}.sym-icon--lg{--sym:28px}.sym-icon--xl{--sym:36px}.sym-icon__main,.sym-icon__sub{background:var(--bg-subtle);border-radius:50%;position:absolute;overflow:hidden}.sym-icon__main:after,.sym-icon__sub:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 14%, transparent);pointer-events:none;position:absolute;inset:0}.sym-icon__main{inset:0}.sym-icon img{object-fit:cover;width:100%;height:100%;display:block}.sym-icon--pair .sym-icon__main{z-index:1;width:72%;height:72%;box-shadow:0 0 0 1.5px var(--sym-ring);inset:0 auto auto 0}.sym-icon--pair .sym-icon__sub{width:72%;height:72%;bottom:0;right:0}.sym-icon--badge .sym-icon__sub{z-index:1;width:48%;height:48%;box-shadow:0 0 0 1.5px var(--sym-ring);bottom:-10%;right:-10%}.sym-icon--sm.sym-icon--badge .sym-icon__sub{width:52%;height:52%}.sym-glyph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sym-glyph svg{fill:currentColor;stroke:none;width:70%;height:70%}.sym-icon--bare .sym-icon__main{background:0 0;border-radius:0;overflow:visible}.sym-icon--bare .sym-icon__main:after{display:none}.sym-icon--bare.sym-icon--badge .sym-icon__sub{width:40%;height:40%;bottom:-12%;right:-12%}.sym-glyph--gold{--face:var(--sym-gold-face);--edge:var(--sym-gold-edge);--hl:var(--sym-gold-hl)}.sym-glyph--silver{--face:var(--sym-silver-face);--edge:var(--sym-silver-edge);--hl:var(--sym-silver-hl)}.sym-glyph--platinum{--face:var(--sym-platinum-face);--edge:var(--sym-platinum-edge);--hl:var(--sym-platinum-hl)}.sym-glyph--palladium{--face:var(--sym-palladium-face);--edge:var(--sym-palladium-edge);--hl:var(--sym-palladium-hl)}.sym-glyph--gold svg,.sym-glyph--silver svg,.sym-glyph--platinum svg,.sym-glyph--palladium svg{width:100%;height:100%;fill:var(--face);stroke:var(--edge);stroke-width:.9px;stroke-linejoin:round}.sym-glyph .sym-hl{fill:none;stroke:var(--hl);stroke-width:1.1px;stroke-linecap:round}.sym-glyph--oil{background:var(--sym-oil-bg);color:var(--sym-oil-fg)}.sym-glyph--gas{background:var(--sym-gas-bg);color:var(--sym-gas-fg)}.sym-mono{font-size:calc(var(--sym) * .4);letter-spacing:0;color:var(--text-primary);font-weight:700;line-height:1}.sym-mono--blue{background:color-mix(in srgb, var(--hue-blue) 22%, var(--bg-card))}.sym-mono--violet{background:color-mix(in srgb, var(--hue-violet) 22%, var(--bg-card))}.sym-mono--teal{background:color-mix(in srgb, var(--hue-teal) 22%, var(--bg-card))}.sym-mono--amber{background:color-mix(in srgb, var(--hue-amber) 22%, var(--bg-card))}.sym-name{vertical-align:middle;align-items:center;gap:.45em;min-width:0;display:inline-flex}.sym-name__text{text-overflow:ellipsis;min-width:0;overflow:hidden}
