.ui-gauge{display:block;overflow:visible}.ui-gauge-band{fill:none;stroke-width:5px}.ui-gauge-band--sbear{stroke:var(--danger)}.ui-gauge-band--bear{stroke:color-mix(in srgb, var(--danger) 50%, transparent)}.ui-gauge-band--flat{stroke:color-mix(in srgb, var(--text-muted) 35%, transparent)}.ui-gauge-band--bull{stroke:color-mix(in srgb, var(--success) 50%, transparent)}.ui-gauge-band--sbull{stroke:var(--success)}.ui-gauge-needle{transition:transform .5s cubic-bezier(.3,1.3,.5,1)}.ui-gauge-needle line{stroke:var(--text);stroke-width:2px;stroke-linecap:round}.ui-gauge-hub{fill:var(--text)}.ui-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 12%, transparent) 0%, color-mix(in srgb, var(--text-muted) 22%, transparent) 50%, color-mix(in srgb, var(--text-muted) 12%, transparent) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:inline-block}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-tone-pos{color:var(--success-text)}.ui-tone-neg{color:var(--danger-text)}.ui-band-sbull,.ui-band-bull{color:var(--success-text)}.ui-band-flat{color:var(--warning-text)}.ui-band-bear,.ui-band-sbear{color:var(--danger-text)}@media (prefers-reduced-motion:reduce){.ui-gauge-needle{transition:none}.ui-skeleton{animation:none}}.ui-spark{width:100%;height:100%;display:block;overflow:visible}.ui-spark-zero{stroke:color-mix(in srgb, var(--text-muted) 45%, transparent);stroke-width:1px;stroke-dasharray:3 3}.ui-spark-area--pos{fill:color-mix(in srgb, var(--success) 18%, transparent)}.ui-spark-area--neg{fill:color-mix(in srgb, var(--danger) 18%, transparent)}.ui-spark-line{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-linejoin:round}.ui-spark-dot.pos{fill:var(--success)}.ui-spark-dot.neg{fill:var(--danger)}.ui-stat{border:1px solid var(--border);background:var(--card-surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ui-stat-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-stat-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:750}.ui-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.ui-stat-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-stat-visual{flex:none}.ui-dots{gap:4px;display:inline-flex}.ui-dots i{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:50%;width:9px;height:9px}.ui-dots i.on.pos{background:var(--success)}.ui-dots i.on.neg{background:var(--danger)}.ui-dots i.on.flat{background:var(--accent)}.ui-pill{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ui-pill.pos{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success-text)}.ui-pill.neg{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-text)}.ui-pill.warn{border-color:color-mix(in srgb, var(--amber) 50%, var(--border));background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--warning-text)}.ui-skel{gap:14px;display:grid}.ui-skel-card{border:1px solid var(--border);background:var(--card-surface,var(--panel));border-radius:14px;gap:10px;padding:16px;display:grid}.ui-skel-hero{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px}.ui-skel-lines{gap:10px;min-width:0;display:grid}.ui-skel-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ui-skel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ui-skel-item{grid-template-columns:60px minmax(0,1fr);align-items:center}@media (max-width:900px){.ui-skel-hero{grid-template-columns:minmax(0,1fr);justify-items:center}.ui-skel-hero .ui-skel-lines{justify-self:stretch}.ui-skel-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-skel-grid{grid-template-columns:minmax(0,1fr)}}
