.fin-terminal{--fin-bg:hsl(var(--background));--fin-panel:hsl(var(--surface-night));--fin-panel-2:hsl(var(--surface-panel));--fin-brass:#b87333;--fin-info:hsl(var(--color-lightning));--fin-line:color-mix(in srgb,var(--fin-brass) 34%,transparent);--fin-line-soft:color-mix(in srgb,var(--fin-brass) 20%,transparent);--fin-text:hsl(var(--foreground));--fin-muted:hsl(var(--muted-foreground));--fin-faint:hsl(var(--muted-foreground)/0.72);--fin-area:hsl(var(--data-positive));--fin-area-strong:color-mix(in srgb,var(--fin-area) 84%,white);--fin-area-muted:var(--fin-brass);--fin-area-line:color-mix(in srgb,var(--fin-area) 48%,transparent);--fin-area-line-soft:color-mix(in srgb,var(--fin-area) 22%,transparent);--fin-area-bg:color-mix(in srgb,var(--fin-area) 14%,transparent);--fin-area-bg-strong:color-mix(in srgb,var(--fin-area) 22%,transparent);--fin-area-glow:color-mix(in srgb,var(--fin-area) 42%,transparent);--fin-surface:hsl(var(--surface-obsidian));--fin-surface-panel:hsl(var(--surface-night));--fin-shadow:hsl(var(--background)/0.86);--fin-shadow-strong:hsl(var(--background)/0.96);--fin-highlight:hsl(var(--foreground)/0.1);--fin-gain:hsl(var(--data-positive));--fin-loss:hsl(var(--data-negative));--fin-violet:var(--fin-brass);--fin-blue:var(--fin-area);color:var(--fin-text);background:radial-gradient(1200px 480px at 18% -10%,var(--fin-area-bg),transparent 60%),radial-gradient(900px 420px at 95% -5%,color-mix(in srgb,var(--fin-brass) 16%,transparent),transparent 55%),var(--fin-bg);font-variant-numeric:tabular-nums}.fin-gain{color:var(--fin-gain)}.fin-loss{color:var(--fin-loss)}.fin-flat{color:var(--fin-muted)}.fin-accent{color:var(--fin-area)}.fin-tab{color:var(--fin-muted);transition:color .15s,background .15s}.fin-tab:hover{color:var(--fin-text)}.fin-tab[aria-selected=true]{background:var(--fin-area-bg);color:var(--fin-area);box-shadow:inset 0 0 0 1px var(--fin-area-line)}.fin-tab-violet{border:1px solid var(--fin-line);background:var(--fin-panel);color:var(--fin-muted);transition:color .15s,background .15s,box-shadow .15s}.fin-tab-violet:hover{color:var(--fin-text)}.fin-tab-violet[aria-selected=true]{background:color-mix(in srgb,var(--fin-brass) 28%,transparent);color:var(--fin-text);border-color:transparent;box-shadow:inset 0 0 0 1px var(--fin-area-line)}.fin-row{transition:background .15s}.fin-row:hover{background:hsl(var(--foreground)/.05)}.fin-row[aria-current=true]{background:var(--fin-area-bg);box-shadow:inset 0 0 0 1px var(--fin-area-line)}.fin-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fin-area-muted),var(--fin-area))}.fin-btn-primary{background:linear-gradient(135deg,var(--fin-area),var(--fin-area-muted));color:hsl(var(--primary-foreground))}.fin-btn-primary:hover{filter:brightness(1.1)}.fin-panel{background:linear-gradient(160deg,var(--fin-panel),var(--fin-panel-2));border:1px solid var(--fin-line);border-radius:10px}.fin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-bottom:1px solid var(--fin-line)}.fin-panel-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fin-area)}.fin-ticker{position:relative;overflow:hidden;border-top:1px solid var(--fin-line);border-bottom:1px solid var(--fin-line);background:linear-gradient(90deg,var(--fin-bg),var(--fin-panel) 50%,var(--fin-bg));-webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent);mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}.fin-ticker-track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:fin-marquee 60s linear infinite}.fin-ticker:hover .fin-ticker-track{animation-play-state:paused}@keyframes fin-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.fin-ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:38px;border-right:1px solid var(--fin-line-soft);font-size:12px}.fin-glow-accent{box-shadow:0 0 0 1px var(--fin-area-line-soft),0 8px 30px -12px var(--fin-area-glow)}.fin-live-dot{width:7px;height:7px;border-radius:50%;background:var(--fin-gain);box-shadow:0 0 8px var(--fin-gain);animation:fin-pulse 2.4s ease-in-out infinite}@keyframes fin-pulse{0%,to{opacity:.45}50%{opacity:1}}.fin-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:fin-draw 1.1s ease-out forwards}@keyframes fin-draw{to{stroke-dashoffset:0}}.fin-scroll{scrollbar-width:thin;scrollbar-color:var(--fin-line) transparent}.fin-scroll::-webkit-scrollbar{width:8px;height:8px}.fin-scroll::-webkit-scrollbar-thumb{background:var(--fin-line);border-radius:999px}.fin-scroll::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion:reduce){.fin-ticker-track{animation:none;transform:none}.fin-ticker{overflow-x:auto;scrollbar-width:thin}.fin-live-dot{animation:none;opacity:.9}.fin-draw{animation:none;stroke-dashoffset:0}}.finance-vault-shell{position:relative;isolation:isolate;overflow-x:hidden;--widget-grid-accent-line:var(--fin-area-line);--widget-grid-placeholder-bg:var(--fin-area-bg-strong);--widget-grid-resize-color:var(--fin-area);--widget-grid-resize-glow:color-mix(in srgb,var(--fin-area) 72%,transparent);--widget-grid-resize-hover-bg:var(--fin-area-bg);background:radial-gradient(circle at 18% 8%,var(--fin-area-bg),transparent 30%),radial-gradient(circle at 82% 0,hsl(var(--data-positive)/.09),transparent 32%),linear-gradient(180deg,hsl(var(--background)/.78),hsl(var(--background)/.96)),url(/brand/backgrounds/scrybrew-arcane-chamber-wide-1920x1080.webp) 50%/cover fixed}.finance-vault-shell:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at center,transparent 0,hsl(var(--background)/.42) 64%,hsl(var(--background)/.78) 100%),url(/brand/patterns/mana-sparks-tile-1024.webp) 50%/520px auto;opacity:.34;pointer-events:none}.finance-vault-shell>*{position:relative;z-index:1}.finance-vault-character{position:fixed;right:clamp(4rem,7vw,11rem);bottom:clamp(1rem,4vh,3rem);z-index:0;display:none;width:min(34rem,28vw);height:min(48rem,76vh);align-items:flex-end;justify-content:flex-end;opacity:.24;pointer-events:none;filter:drop-shadow(0 1.5rem 3rem var(--fin-shadow));mask-image:linear-gradient(270deg,black 54%,transparent);-webkit-mask-image:linear-gradient(270deg,black 54%,transparent)}.finance-vault-character:before{content:"";position:absolute;right:12%;bottom:6%;width:74%;height:76%;border-radius:999px;background:radial-gradient(circle,var(--fin-area-bg-strong) 0,transparent 72%);filter:blur(72px)}.finance-vault-character img{position:relative;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.finance-vault-main{margin-inline:0 auto;width:min(2400px,100%);padding:clamp(.25rem,.55vw,.625rem)}.finance-vault-canvas{min-height:clamp(30rem,54vh,38rem)}.finance-vault-mobile-stack{display:flex;flex-direction:column;gap:.5rem}.finance-vault-widget{--fin-widget-header-bg:rgb(11 13 12/var(--widget-surface-opacity,0.92));--fin-widget-header-line:color-mix(in srgb,var(--fin-area) 24%,var(--fin-line-soft));--fin-widget-header-grip:var(--fin-area);color:var(--fin-text);border-color:var(--finance-custom-widget-border,color-mix(in srgb,var(--fin-area-line) 54%,var(--fin-line-soft)));background:rgb(var(--finance-custom-widget-bg-rgb,5 7 7)/var(--widget-surface-opacity,.92));box-shadow:inset 0 1px 0 hsl(var(--foreground)/.045),inset 0 0 0 1px hsl(var(--background)/.62),0 14px 34px -30px var(--fin-shadow-strong)}.finance-vault-widget[data-finance-category=vault]{--fin-widget-header-line:color-mix(in srgb,var(--fin-brass) 28%,var(--fin-line-soft));--fin-widget-header-grip:var(--fin-brass)}.finance-vault-widget[data-finance-category=market]{--fin-widget-header-line:color-mix(in srgb,var(--fin-area) 26%,var(--fin-line-soft));--fin-widget-header-grip:hsl(var(--data-positive))}.finance-vault-widget[data-finance-category=ledger]{--fin-widget-header-line:color-mix(in srgb,var(--fin-info) 24%,var(--fin-line-soft));--fin-widget-header-grip:var(--fin-info)}.finance-vault-widget:after{content:"";position:absolute;right:10px;top:10px;width:34px;height:34px;border-right:1px solid var(--finance-custom-widget-border,var(--fin-area-line));border-top:1px solid var(--finance-custom-widget-border,var(--fin-area-line));opacity:.4;pointer-events:none}.finance-vault-widget-header{border-bottom:1px solid var(--finance-custom-widget-border,var(--fin-widget-header-line));background:var(--finance-custom-widget-title-bg,var(--fin-widget-header-bg));color:var(--finance-custom-widget-title-text,var(--fin-text));box-shadow:inset 0 -1px 0 hsl(var(--background)/.58),inset 0 1px 0 hsl(var(--foreground)/.045)}.finance-vault-widget-header span,.finance-vault-widget-header svg{color:var(--finance-custom-widget-title-text,var(--fin-widget-header-grip))}.finance-vault-widget-header h2{color:var(--finance-custom-widget-title-text,var(--fin-text))}.finance-vault-widget-header svg{filter:none}.finance-source-badge,.finance-source-pill{display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid;border-radius:999px;padding:.1rem .35rem;font-size:8px;font-weight:950;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.finance-source-badge[data-finance-source=owned],.finance-source-pill--owned{background:color-mix(in srgb,var(--fin-area) 16%,transparent);color:var(--fin-area)}.finance-source-badge[data-finance-source=market]{background:color-mix(in srgb,var(--fin-info) 14%,transparent);color:color-mix(in srgb,var(--fin-info) 82%,white)}.finance-source-badge[data-finance-source=ledger]{background:color-mix(in srgb,var(--fin-brass) 18%,transparent);color:color-mix(in srgb,var(--fin-brass) 76%,white)}.finance-source-badge[data-finance-source=mixed]{background:linear-gradient(90deg,color-mix(in srgb,var(--fin-area) 18%,transparent),color-mix(in srgb,var(--fin-brass) 18%,transparent));color:var(--fin-text)}.finance-vault-widget-body{background:transparent}.finance-vault-widget .fin-panel{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.finance-vault-widget .fin-panel-head{border-bottom-color:var(--fin-area-line-soft)}.finance-vault-widget-levels{display:inline-flex;flex:none;overflow:hidden;border:1px solid var(--finance-custom-widget-border,var(--fin-area-line-soft));border-radius:.35rem;background:hsl(var(--background)/.28)}.finance-vault-widget-levels button{display:inline-flex;min-width:2.25rem;min-height:44px;align-items:center;justify-content:center;gap:.15rem;padding:0 .35rem;color:var(--fin-muted);font-size:9px;font-weight:900;line-height:1;transition:background .15s,color .15s}.finance-vault-widget-levels button+button{border-left:1px solid var(--finance-custom-widget-border,var(--fin-area-line-soft))}.finance-vault-widget-levels button.is-active,.finance-vault-widget-levels button:hover{background:var(--fin-area-bg);color:var(--fin-area)}.finance-holdings,.finance-ledger-empty,.finance-list-widget,.finance-metric-panel,.finance-premium-preview{height:100%;padding:.65rem}.finance-widget-kicker{color:var(--fin-area);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.finance-premium-preview{display:flex;align-items:center;gap:.5rem;color:var(--fin-area)}.finance-holdings ul,.finance-list-widget ul{margin-top:.45rem;display:flex;flex-direction:column}.finance-holdings li,.finance-holdings-head,.finance-list-widget li{display:grid;align-items:center;gap:.5rem;border-bottom:1px solid var(--fin-area-line-soft);padding:.3rem 0;color:var(--fin-muted);font-size:12px}.finance-list-widget li{grid-template-columns:minmax(0,1fr) auto}.finance-list-widget li+li{margin-top:0}.finance-holdings li,.finance-holdings-head{grid-template-columns:minmax(0,1fr) 3rem 5rem 3.5rem}.finance-holdings-head{border-bottom-color:var(--fin-area-line);color:var(--fin-area);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.finance-ledger-empty h3{margin-top:.35rem;color:var(--fin-text);font-size:.9rem;font-weight:900}.finance-ledger-empty p:not(.finance-widget-kicker){margin-top:.35rem;max-width:48ch;color:var(--fin-muted);font-size:.75rem;line-height:1.35}.finance-vault-legend{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:.4rem .25rem 0;color:var(--fin-faint);font-size:10px}@media (min-width:768px){.finance-vault-widget-levels button{min-height:24px}}.finance-vault-panel-backdrop{position:fixed;inset:0;z-index:40;background:hsl(var(--background)/.54);backdrop-filter:blur(2px)}.finance-vault-options{position:fixed;inset-block:0;right:0;z-index:50;display:flex;width:min(34rem,96vw);max-width:100%;flex-direction:column;overflow-y:auto;border-left:1px solid var(--fin-area-line);background:linear-gradient(180deg,hsl(var(--surface-night)/.98),hsl(var(--surface-obsidian)/.98));color:var(--fin-text);box-shadow:0 0 56px -24px var(--fin-area-glow);transition:transform .2s ease-out}.finance-vault-options footer,.finance-vault-options header{flex:none;border-bottom:1px solid var(--fin-area-line-soft);padding:1rem}.finance-vault-options footer{border-top:1px solid var(--fin-area-line-soft);border-bottom:0}.finance-vault-options header{display:flex;align-items:center;justify-content:space-between}.finance-vault-options h3,.finance-vault-options header p{color:var(--fin-area);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.finance-vault-options header h2{margin-top:.2rem;font-size:1rem;font-weight:900}.finance-vault-options header button{display:flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:.4rem;color:var(--fin-muted)}.finance-vault-options-body{flex:1;padding:1rem}.finance-vault-options section+section{margin-top:1.25rem}.finance-vault-options section>div{margin-top:.6rem}.finance-vault-options label,.finance-vault-options section>div button{min-height:44px;border:1px solid var(--fin-area-line-soft);border-radius:.45rem;background:hsl(var(--background)/.28);padding:.6rem;text-align:left}.finance-vault-options section>div button.is-active{border-color:var(--fin-area-line);background:var(--fin-area-bg)}.finance-vault-options label strong,.finance-vault-options section>div button span{display:block;color:var(--fin-text);font-size:.8rem;font-weight:900}.finance-vault-options label small,.finance-vault-options small{display:block;color:var(--fin-muted);font-size:.7rem;line-height:1.25}.finance-vault-options ul{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.finance-vault-options label{display:flex;cursor:pointer;align-items:center;gap:.75rem}.finance-vault-options input{height:1rem;width:1rem;flex:none;accent-color:var(--fin-area)}.finance-vault-options .finance-vault-range{align-items:stretch;flex-direction:column}.finance-vault-options .finance-vault-range input{width:100%}.finance-vault-options .finance-vault-color-controls,.finance-vault-options .finance-vault-color-presets{display:grid;gap:.5rem}.finance-vault-options .finance-vault-color-presets button{min-height:4rem;border:1px solid var(--fin-area-line-soft);border-radius:.45rem;background:hsl(var(--background)/.28);padding:.6rem;text-align:left}.finance-vault-options .finance-vault-color-presets button.is-active{border-color:var(--fin-area-line);background:var(--fin-area-bg)}.finance-vault-color-swatches{margin-bottom:.4rem;display:flex;align-items:center;gap:.25rem}.finance-vault-color-swatches em,.finance-vault-color-swatches i{display:block;height:1rem;width:1rem;border:1px solid var(--fin-area-line-soft);border-radius:.2rem}.finance-vault-color-swatches em{width:auto;min-width:1.5rem;padding-inline:.2rem;font-style:normal;font-size:.6rem;font-weight:900;line-height:.9rem;text-align:center}.finance-vault-options .finance-vault-color-controls label{justify-content:space-between}.finance-vault-options .finance-vault-color-controls input{height:2.25rem;width:3rem;cursor:pointer;border:1px solid var(--fin-area-line-soft);border-radius:.35rem;background:hsl(var(--background)/.5);padding:.2rem}@media (hover:hover){.finance-vault-widget-header:hover{filter:brightness(1.08)}.finance-vault-options header button:hover,.finance-vault-options label:hover,.finance-vault-options section>div button:hover{background:var(--fin-area-bg)}}@media (min-width:1024px){.finance-vault-character{display:flex}}@media (prefers-reduced-motion:reduce){.finance-vault-options{transition:none}}