@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-brand:Fraunces, Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:16px;--sidebar-width:256px;--sidebar-collapsed-width:76px;--sheet-width:440px;--topbar-height:56px;--bottom-nav-height:68px;--tap-target:44px;--card-min:176px;--card-min-sm:148px;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-card:4.75%;--radius-pill:999px;--duration:.15s;--duration-slow:.24s;--duration-enter:.42s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:var(--accent-diamond);--on-accent:var(--on-accent-diamond);--bg:#f3f2ee;--surface:#fbfaf8;--surface-2:#eae8e2;--border:#dedbd3;--border-strong:#8a877f;--text:#2a2f36;--text-muted:#61666d;--danger:#b03a2e;--danger-bg:#f8e3dc;--success:#28703f;--success-bg:#dff0e2;--warning:#8a5a00;--warning-bg:#f7ebcf;--scrim:#2a2f3657;--glow:#5fb6d061;--diamond-50:#f0f9fc;--diamond-100:#e3f5fa;--diamond-200:#c6eaf3;--diamond-300:#a8dcea;--diamond-400:#7fc8de;--diamond-500:#5fb6d0;--diamond-600:#3d97b5;--diamond-700:#2a7d9c;--diamond-800:#1f6380;--diamond-900:#174b61;--diamond-950:#0f3344;--logo-ink:#2a2f36;--logo-diamond:var(--diamond-700);--chart-value:var(--accent);--chart-invested:var(--text-muted);--chart-grid:var(--border);--shadow-sm:0 1px 2px #352a1c14;--shadow:0 1px 2px #352a1c0f, 0 6px 16px -6px #352a1c24;--shadow-lg:0 2px 6px #352a1c0f, 0 24px 48px -16px #352a1c42;--shadow-card:0 1px 1px #1e160c29, 0 8px 18px -8px #1e160c66;--shadow-card-hover:0 2px 4px #1e160c24, 0 18px 30px -12px #1e160c73;--accent-diamond:#287894;--on-accent-diamond:#fbfaf8;--accent-blue:#3b55b5;--on-accent-blue:#fbfaf8;--accent-green:#2e7a4a;--on-accent-green:#fbfaf8;--accent-purple:#7148c2;--on-accent-purple:#fbfaf8;--accent-red:#b9392d;--on-accent-red:#fbfaf8}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:var(--accent-diamond);--on-accent:var(--on-accent-diamond);--bg:#22262c;--surface:#2a2f36;--surface-2:#323840;--border:#3b414a;--border-strong:#737b86;--text:#c9c8c3;--text-muted:#a1a6ad;--danger:#ec9488;--danger-bg:#46302e;--success:#8cc79c;--success-bg:#2c3e33;--warning:#e0b45e;--warning-bg:#40372a;--scrim:#0e10148c;--glow:#5fb6d057;--diamond-50:#f0f9fc;--diamond-100:#e3f5fa;--diamond-200:#c6eaf3;--diamond-300:#a8dcea;--diamond-400:#7fc8de;--diamond-500:#5fb6d0;--diamond-600:#3d97b5;--diamond-700:#2a7d9c;--diamond-800:#1f6380;--diamond-900:#174b61;--diamond-950:#0f3344;--logo-ink:#e8e1d3;--logo-diamond:var(--diamond-500);--chart-value:var(--accent);--chart-invested:var(--text-muted);--chart-grid:var(--border);--shadow-sm:0 1px 2px #080a0e66;--shadow:inset 0 1px 0 #ffffff0a, 0 1px 2px #080a0e59, 0 8px 20px -8px #080a0e80;--shadow-lg:inset 0 1px 0 #ffffff0d, 0 2px 6px #080a0e66, 0 24px 48px -16px #080a0eb3;--shadow-card:0 1px 1px #0006, 0 10px 22px -8px #0009;--shadow-card-hover:0 2px 4px #0006, 0 20px 34px -12px #000000b3;--accent-diamond:#6cc0d8;--on-accent-diamond:#1b1f24;--accent-blue:#93a8f2;--on-accent-blue:#1b1f24;--accent-green:#7dc493;--on-accent-green:#1b1f24;--accent-purple:#b39ced;--on-accent-purple:#1b1f24;--accent-red:#ec8a7e;--on-accent-red:#1b1f24}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}a{color:inherit}:root[data-offline] button[type=submit],:root[data-offline] .btn-danger{opacity:.5;pointer-events:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}html.theme-fade,html.theme-fade *{transition:background-color .4s,color .4s,border-color .4s,fill .4s,stroke .4s,box-shadow .4s!important}@media (prefers-reduced-motion:reduce){.skeleton,.spinner,.card-tile[aria-selected=true] .card-check{animation:none!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root,[data-accent=diamond]{--accent:var(--accent-diamond);--on-accent:var(--on-accent-diamond)}[data-accent=blue]{--accent:var(--accent-blue);--on-accent:var(--on-accent-blue)}[data-accent=green]{--accent:var(--accent-green);--on-accent:var(--on-accent-green)}[data-accent=purple]{--accent:var(--accent-purple);--on-accent:var(--on-accent-purple)}[data-accent=red]{--accent:var(--accent-red);--on-accent:var(--on-accent-red)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-family:var(--font-brand);font-variation-settings:"SOFT" 50, "opsz" 48;font-size:32px;font-weight:600;line-height:38px}h2{font-family:var(--font-brand);font-variation-settings:"SOFT" 50, "opsz" 24;font-size:20px;font-weight:600;line-height:26px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.muted{color:var(--text-muted)}.num,.t-num{font-variant-numeric:tabular-nums}.icon{stroke-width:1.75px;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background var(--duration), transform var(--duration), box-shadow var(--duration);font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, var(--text))}.btn-danger{background:var(--danger-bg);color:var(--danger);box-shadow:none;border-color:#0000}.btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--danger-bg) 85%, var(--danger))}.btn-danger-solid{background:var(--danger);color:var(--surface);border-color:#0000}.btn-quiet{box-shadow:none;background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--surface-2)}.btn-icon{padding:var(--space-2);min-width:var(--tap-target)}.btn-lg{min-height:52px;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:16px}.btn-block{width:100%}.link-more{min-height:var(--tap-target);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:600;text-decoration-thickness:2px;display:inline-flex}button.link-more{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.control{min-width:0;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--duration), box-shadow var(--duration);font-size:16px;line-height:1.4}.control::placeholder{color:var(--text-muted)}.control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent);outline:none}.control[aria-invalid=true]{border-color:var(--danger)}.password-input{display:block;position:relative}.password-input .control{width:100%;padding-right:calc(var(--tap-target) + var(--space-1))}.password-toggle{width:var(--tap-target);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0;right:0}.password-toggle:hover{color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}select.control{padding-right:var(--space-2)}textarea.control{resize:vertical;min-height:120px}.control-search{align-items:center;gap:var(--space-2);padding-left:var(--space-3);display:flex}.control-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.field{gap:var(--space-1);letter-spacing:.02em;min-width:0;color:var(--text-muted);flex-direction:column;font-size:13px;font-weight:600;display:flex}.field-hint{letter-spacing:0;color:var(--text-muted);font-size:13px;font-weight:400}.field-error{color:var(--danger);letter-spacing:0;font-size:14px;font-weight:500}.check{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-size:15px;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.alert,.notice,.warn,.info{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);align-items:flex-start;font-size:15px;line-height:22px;display:flex}.alert{background:var(--danger-bg);color:var(--danger)}.notice{background:var(--success-bg);color:var(--success)}.warn{background:var(--warning-bg);color:var(--warning)}.info{background:var(--surface-2);color:var(--text)}.alert strong,.notice strong,.warn strong{font-weight:700}.alert .icon,.notice .icon,.warn .icon,.info .icon{margin-top:1px}.chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;line-height:1;display:inline-flex}button.chip{cursor:pointer}.chip[aria-pressed=true],.chip.is-active{background:var(--text);border-color:var(--text);color:var(--surface);box-shadow:var(--shadow-sm)}.chip-count{font-variant-numeric:tabular-nums;opacity:.75}.badge{background:var(--surface-2);height:22px;color:var(--text);letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-outline{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.badge-foil{background:var(--warning-bg);color:var(--warning)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warn{background:var(--warning-bg);color:var(--warning)}.qty{border-radius:var(--radius-pill);background:var(--text);min-width:34px;height:26px;color:var(--surface);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.seg{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);gap:2px;padding:3px;display:inline-flex}.seg button{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);color:var(--text-muted);transition:background var(--duration), color var(--duration);background:0 0;border:0;border-radius:6px;font-size:14px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--text)}.seg{max-width:100%}.seg button{min-width:0}@media (width<=480px){.seg button{padding:0 var(--space-2);gap:var(--space-1);white-space:nowrap}}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--border-strong)}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;display:inline-flex}.swatch:before{content:"";background:var(--accent);width:26px;height:26px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 70%, var(--text));border-radius:50%}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5);min-width:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-title{font-family:var(--font-brand);font-variation-settings:"SOFT" 50, "opsz" 24;font-size:20px;font-weight:600;line-height:26px}.panel-sunken{background:var(--surface-2);box-shadow:none;border-color:#0000}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));display:grid}.stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.stat-head{align-items:center;gap:var(--space-1);display:flex}.stat-label{letter-spacing:.02em;color:var(--text-muted);font-size:13px;font-weight:600}.stat-value{font-family:var(--font-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:26px;font-weight:600;line-height:32px}.stat-sub{color:var(--text-muted);font-size:14px}.stat-hero{padding:var(--space-5);background:var(--surface);grid-column:1/-1}.stat-hero .stat-value{letter-spacing:-.02em;font-size:48px;font-weight:700;line-height:52px}@media (width<=600px){.stat-hero .stat-value{font-size:40px;line-height:44px}.stat{padding:var(--space-3) var(--space-4)}.stat-value{font-size:22px;line-height:28px}}.pl{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pl-up{color:var(--success)}.pl-down{color:var(--danger)}.pl-flat{color:var(--text-muted)}.pl .icon{vertical-align:-3px;width:16px;height:16px;margin-right:2px;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--space-6) var(--space-5);display:grid}@media (width<=600px){.card-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-min-sm), 1fr));gap:var(--space-5) var(--space-3)}}.card-tile{gap:var(--space-2);text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.card-img{aspect-ratio:5/7;border-radius:var(--radius-card) / calc(var(--radius-card) * .714);background:var(--surface-2);width:100%;box-shadow:var(--shadow-card);transition:transform var(--duration-slow), box-shadow var(--duration-slow);display:block;position:relative}.card-img img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.card-tile:hover .card-img,.card-tile:focus-visible .card-img{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card-tile:focus-visible{outline:none}.card-tile:focus-visible .card-img{outline:2px solid var(--accent);outline-offset:3px}.card-img .qty{position:absolute;top:-8px;right:-6px}.card-img .badge-foil{position:absolute;bottom:8px;left:8px}.card-name{text-overflow:ellipsis;white-space:nowrap;margin-top:var(--space-1);font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.card-paid,.card-price{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;font-size:13px;display:flex}.card-paid{color:var(--text-muted)}.card-price{font-size:15px;font-weight:600}.card-price-label{color:var(--text-muted);font-size:13px;font-weight:400}.card-pl{font-size:13px}.card-noprice{color:var(--text-muted);font-size:13px;font-style:italic}.card-check{background:var(--surface);width:28px;height:28px;color:var(--surface);box-shadow:inset 0 0 0 2px var(--border-strong), var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;left:8px}.card-tile[aria-selected=true] .card-img{box-shadow:0 0 0 3px var(--accent), var(--shadow-card-hover);transform:scale(.97)}.card-tile[aria-selected=true] .card-check{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.list-row:first-child{border-top:0}.list-main{flex-direction:column;flex:1;min-width:0;display:flex}.list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-sub{color:var(--text-muted);font-size:13px}.list-end{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.list-thumb{aspect-ratio:5/7;border-radius:var(--radius-card) / calc(var(--radius-card) * .714);width:40px;box-shadow:var(--shadow-card);flex:none;overflow:hidden}.list-thumb img{object-fit:contain;width:100%;height:100%}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-2);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;position:sticky;top:0}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in oklab, var(--surface-2) 50%, var(--surface))}.table .num,.table th.num{text-align:right}.table-section td{background:var(--bg);font-family:var(--font-brand);font-size:16px;font-weight:600}.progress{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--duration-slow);display:block}.job{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.job-main{gap:var(--space-2);flex-direction:column;flex:1;min-width:200px;display:flex}.job-title{font-weight:600}.job-status{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:14px}.sidenav{width:var(--sidebar-width);gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:100%;display:flex}.sidenav-logo{padding:0 var(--space-2) var(--space-5)}.sidenav-logo img{width:auto;height:52px}.sidenav-item{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--duration), color var(--duration);font-size:15px;font-weight:600;text-decoration:none;display:flex}.sidenav-item:hover{background:var(--surface-2);color:var(--text)}.sidenav-item[aria-current=page]{background:color-mix(in oklab, var(--accent) 16%, var(--surface));color:var(--text)}.sidenav-item[aria-current=page] .icon{color:var(--accent)}.sidenav-item.sidenav-setup{background:var(--warning-bg);color:var(--warning);margin-bottom:var(--space-2)}.sidenav-item.sidenav-setup .icon{color:var(--warning)}.sidenav-item.sidenav-setup:hover,.sidenav-item.sidenav-setup[aria-current=page]{background:color-mix(in oklab, var(--warning) 22%, var(--warning-bg));color:var(--warning)}.topbar .btn-icon{position:relative}.menu-alert{top:var(--space-2);right:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--warning);box-shadow:0 0 0 2px var(--surface);position:absolute}.sidenav-sep{background:var(--border);height:1px;margin:var(--space-3) var(--space-2)}.bottomnav{min-height:var(--bottom-nav-height);padding:0 var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:color-mix(in oklab, var(--surface) 94%, transparent);border-top:1px solid var(--border);box-shadow:0 -8px 24px -16px var(--scrim);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.bottomnav a{min-height:52px;color:var(--text-muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.bottomnav a[aria-current=page]{color:var(--text)}.bottomnav a[aria-current=page] .icon{color:var(--accent)}.bottomnav a[aria-current=page]:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:18px;height:3px;margin-top:2px}.bottomnav-add .icon{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);transition:transform var(--duration) var(--ease-spring);padding:4px 10px}.bottomnav a.bottomnav-add[aria-current=page] .icon{color:var(--on-accent)}.bottomnav-add:active .icon{transform:scale(.92)}.chart{width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-axis{fill:var(--text-muted);font-size:12px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.chart-value{fill:none;stroke:var(--chart-value);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:color-mix(in oklab, var(--chart-value) 18%, transparent)}.chart-invested{fill:none;stroke:var(--chart-invested);stroke-width:2px;stroke-dasharray:6 5}.chart-dot{fill:var(--surface);stroke:var(--chart-value);stroke-width:2.5px}.legend{gap:var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend i{border-top:3px solid var(--chart-value);border-radius:2px;width:18px;height:0}.legend i.dash{border-top:2px dashed var(--chart-invested)}.empty{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-art{width:84px;height:72px;position:relative}.empty-art span{background:var(--surface);width:44px;height:62px;box-shadow:inset 0 0 0 1.5px var(--border-strong), var(--shadow-sm);border-radius:5px;position:absolute;top:4px}.empty-art span:first-child{left:6px;transform:rotate(-10deg)}.empty-art span:nth-child(2){background:color-mix(in oklab, var(--accent) 22%, var(--surface));left:32px;transform:rotate(8deg)}.empty-title{font-family:var(--font-brand);font-size:20px;font-weight:600}.empty-text{max-width:40ch;color:var(--text-muted);font-size:15px}.danger-zone{border:1.5px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-bg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.danger-zone h2{color:var(--danger);align-items:center;gap:var(--space-2);display:flex}.danger-zone p{color:var(--text)}.danger-zone .control{border-color:var(--danger)}.sheet{width:min(var(--sheet-width), 100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.sheet-body{padding:var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.scrim{background:var(--scrim)}.login{width:min(420px,100%);padding:var(--space-7) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:var(--space-4);flex-direction:column;display:flex}.login-logo{padding-bottom:var(--space-3);--logo-height:calc(var(--space-7) * 1.69);justify-content:center;display:flex}@media (width<=480px){.login{padding:var(--space-6) var(--space-4);border-radius:var(--radius)}.login-logo{--logo-height:calc(var(--space-7) * 1.52)}}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs [role=tab]{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);color:var(--text-muted);white-space:nowrap;background:0 0;border:0;font-size:15px;font-weight:600;display:inline-flex;position:relative}.tabs [role=tab]:hover,.tabs [role=tab][aria-selected=true]{color:var(--text)}.tabs [role=tab][aria-selected=true]:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.tab-count{border-radius:var(--radius-pill);background:var(--surface-2);min-width:22px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}[aria-selected=true]>.tab-count{background:var(--text);color:var(--surface)}.tabs-pill{border-radius:var(--radius);background:var(--surface-2);border:0;gap:2px;padding:4px;display:inline-flex}.tabs-pill [role=tab]{border-radius:var(--radius-sm);min-height:36px}.tabs-pill [role=tab][aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.tabs-pill [role=tab][aria-selected=true]:after{display:none}.grid-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.grid-toolbar .control-search{flex:220px}.grid-toolbar .spacer{flex:1}.grid-bulk{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:color-mix(in oklab, var(--accent) 14%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:14px;font-weight:600;display:flex}.grid-bulk .btn{min-height:36px;padding:0 var(--space-3);font-size:14px}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table th .sort{align-items:center;gap:4px;display:inline-flex}.table th .sort .icon{opacity:.45;width:14px;height:14px}.table th[aria-sort=ascending],.table th[aria-sort=descending]{color:var(--text)}.table th[aria-sort=ascending] .icon,.table th[aria-sort=descending] .icon{opacity:1;color:var(--accent)}.table td.check,.table th.check{width:44px;min-height:0;padding-right:0;display:table-cell}.table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);vertical-align:middle;margin:0}.table tr[aria-selected=true] td{background:color-mix(in oklab, var(--accent) 10%, var(--surface))}.table td.actions{text-align:right;width:52px;padding-top:0;padding-bottom:0}.table .cell-card{align-items:center;gap:var(--space-3);min-width:180px;display:flex}.table .cell-card .list-thumb{width:32px}.table .cell-card b{font-weight:600}.table-compact td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.table-striped tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--surface-2) 45%, var(--surface))}.grid-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:14px;display:flex}.datagrid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.datagrid .table-wrap{border:0;border-radius:0}.pagination{align-items:center;gap:4px;display:flex}.pagination a,.pagination button,.pagination span{border-radius:var(--radius-sm);min-width:36px;height:36px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-grid}.pagination a:hover,.pagination button:hover:not(:disabled){background:var(--surface-2)}.pagination [aria-current=page]{background:var(--text);color:var(--surface)}.pagination button:disabled{color:var(--text-muted);opacity:.5;cursor:default}.pagination .gap{color:var(--text-muted)}.menu{min-width:220px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu [role=menuitem]{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;font-size:15px;display:flex}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--surface-2);outline:none}.menu [role=menuitem] .icon{color:var(--text-muted);width:18px;height:18px}.menu [role=menuitem].danger,.menu [role=menuitem].danger .icon{color:var(--danger)}.menu kbd{font:500 12px var(--font-ui);color:var(--text-muted);margin-left:auto}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--border)}.menu-label{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.02em;color:var(--text-muted);font-size:12px;font-weight:600}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);display:flex}.dialog-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.dialog-icon.danger{background:var(--danger-bg);color:var(--danger)}.dialog-body{padding:0 var(--space-5) var(--space-5);color:var(--text-muted);font-size:15px}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 40%, var(--surface));border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;display:flex}@media (width<=480px){.dialog-foot .btn{flex:1}}.toast{align-items:center;gap:var(--space-3);width:min(400px,100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--text);color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:15px;display:flex}.toast .icon{color:var(--surface)}.toast-msg{flex:1;min-width:0}.toast .btn{min-height:36px;padding:0 var(--space-3);color:var(--surface);box-shadow:none;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.toast .btn:hover:not(:disabled){background:color-mix(in oklab, var(--surface) 12%, transparent)}.tooltip{background:var(--text);color:var(--surface);box-shadow:var(--shadow-sm);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-block;position:relative}.tooltip:after{content:"";background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.switch{align-items:center;gap:var(--space-3);min-height:var(--tap-target);cursor:pointer;font-size:15px;display:inline-flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--border-strong);width:44px;height:26px;transition:background var(--duration);cursor:pointer;flex:none;margin:0;position:relative}.switch input:before{content:"";background:var(--surface);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--duration);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:before{transform:translate(18px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.radio-group{gap:var(--space-1);flex-direction:column;display:flex}.radio{align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-size:15px;display:flex}.radio input{width:20px;height:20px;accent-color:var(--accent);margin:0}.choice-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.choice-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:2px;display:flex}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card b{font-weight:600}.choice-card span{color:var(--text-muted);font-size:13px}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.qty-input{height:var(--tap-target);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-self:flex-start;align-items:stretch;display:inline-flex;overflow:hidden}.qty-input button{width:var(--tap-target);color:var(--text);background:0 0;border:0;place-items:center;display:grid}.qty-input button:hover{background:var(--surface-2)}.qty-input input{border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;background:0 0;outline:none;width:56px;font-weight:600}.breadcrumb{align-items:center;gap:var(--space-1);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb a{color:var(--text-muted);border-radius:6px;padding:4px 6px;text-decoration:none}.breadcrumb a:hover{color:var(--text);background:var(--surface-2)}.breadcrumb .icon{width:14px;height:14px}.breadcrumb [aria-current=page]{color:var(--text);padding:4px 6px;font-weight:600}.accordion{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.accordion details+details{border-top:1px solid var(--border)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{color:var(--text-muted);transition:transform var(--duration)}.accordion details[open] summary .icon{transform:rotate(180deg)}.accordion .acc-body{padding:0 var(--space-4) var(--space-4);color:var(--text-muted);font-size:15px}.steps{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.steps li{gap:var(--space-2);min-width:0;color:var(--text-muted);counter-increment:step;flex-direction:column;flex:1;font-size:14px;font-weight:600;display:flex}.steps li:before{content:"";border-radius:var(--radius-pill);background:var(--surface-2);height:4px;box-shadow:inset 0 0 0 1px var(--border)}.steps li span:before{content:counter(step) " · ";font-variant-numeric:tabular-nums}.steps li.done{color:var(--text)}.steps li.done:before{background:var(--accent);box-shadow:none}.steps li[aria-current=step]{color:var(--text)}.steps li[aria-current=step]:before{background:color-mix(in oklab, var(--accent) 45%, var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent)}.skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in oklab, var(--surface-2) 55%, var(--surface)) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel;display:block}.skeleton.card{aspect-ratio:5/7;border-radius:var(--radius-card) / calc(var(--radius-card) * .714)}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2.5px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dropzone{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;flex-direction:column;display:flex}.dropzone .icon{width:28px;height:28px;color:var(--accent)}.dropzone b{font-weight:600}.dropzone small{color:var(--text-muted);font-size:13px}.dropzone.is-over{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface))}.file-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:14px;display:flex}.file-row .grow{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.details{grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.details dt,.details dd{padding:var(--space-3) 0;border-top:1px solid var(--border);margin:0;font-size:15px}.details dt{color:var(--text-muted);padding-right:var(--space-5)}.details dd{font-variant-numeric:tabular-nums;min-width:0;font-weight:500}.details dt:first-of-type,.details dt:first-of-type+dd{border-top:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.topbar{z-index:10;align-items:center;gap:var(--space-2);min-height:var(--topbar-height);padding:env(safe-area-inset-top,0px) var(--space-2) 0;background:color-mix(in oklab, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar-logo{min-height:var(--tap-target);padding-left:var(--space-2);flex:1;align-items:center;display:flex}.topbar .btn-icon{box-shadow:none;background:0 0;border-color:#0000}.topbar .btn-icon:hover{background:var(--surface-2)}.offline-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--warning-bg);color:var(--warning);border-bottom:1px solid var(--border);font-size:14px;font-weight:600;display:flex}.offline-bar .icon{width:18px;height:18px}.offline-bar span{color:var(--text);font-weight:400}.install-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 8%, var(--surface));display:flex}.install-card img{width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:14px;flex:none}.install-card .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-card b{font-weight:600}.install-card small{color:var(--text-muted);font-size:13px}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);min-height:100vh;display:grid}.app .sidenav{min-height:100%;position:sticky;top:0}.app-main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-7);gap:var(--space-5);flex-direction:column;display:flex}.app-main.with-sheet{padding-right:calc(var(--sheet-width) + var(--space-6))}.cols{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-side{grid-template-columns:minmax(0,1fr) 380px}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filters .control-search{flex:240px}@media (width>=601px){.filters select.control{min-width:12rem}.filters input.control{min-width:9rem}}@media (width<=960px){.app{grid-template-columns:1fr}.app .sidenav{display:none}.app-main{padding:var(--space-4) var(--gutter) var(--space-6);gap:var(--space-4)}.cols,.cols-3,.cols-side{grid-template-columns:1fr}}.sheet .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=600px){.stats-3{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-3>.stat:nth-child(3):last-child{grid-column:1/-1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dashoffset:var(--len,1200)}to{stroke-dashoffset:0}}@keyframes sheet-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes foil{0%{background-position:0%}to{background-position:200%}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-6px) rotate(var(--rot,0deg))}}.enter>*{animation:rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}.card-grid>*{animation:rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.stats>.stat{animation:rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}.card-tile{perspective:900px}.card-tile .card-img{transform-style:preserve-3d;transition:transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out)}.card-tile:hover .card-img,.card-tile:focus-visible .card-img{transform:translateY(-6px) rotateX(var(--rx,4deg)) rotateY(var(--ry,-4deg))}.card-img:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--duration-slow), background-position .7s var(--ease-out);mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 30%,#ffffff61 45%,#0000 60%) 120% 0/250% 100%;position:absolute;inset:0}.card-tile:hover .card-img:after{opacity:1;background-position:-30% 0}.card-img.is-foil:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:color-dodge;opacity:.55;background:linear-gradient(110deg,#f0a0 0%,#ff78c847 18%,#78dcff4d 36%,#a0ffbe42 54%,#ffe67847 72%,#f0a0 100%) 0 0/200% 100%;animation:6s linear infinite foil;position:absolute;inset:0}.card-img .qty,.card-img .badge-foil{z-index:2}.card-tile[aria-selected=true] .card-check{animation:pop var(--duration-slow) var(--ease-spring) both}.chart-value{stroke-dasharray:var(--len,1200);animation:draw 1.2s var(--ease-out) both .15s}.chart-area,.chart-invested{animation:fade .9s var(--ease-out) both .35s}.chart-dot{animation:pop .4s var(--ease-spring) both 1.2s;transform-box:fill-box;transform-origin:50%}.sheet{animation:sheet-in var(--duration-enter) var(--ease-out) both}.dialog{animation:pop var(--duration-slow) var(--ease-out) both}.toast{animation:toast-in var(--duration-enter) var(--ease-out) both}.btn-primary{background-image:linear-gradient(#ffffff24,#fff0)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.showcase{gap:var(--space-6);padding:var(--space-6);isolation:isolate;background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--accent) 22%, var(--surface)) 0%, var(--surface) 55%);grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.showcase:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.showcase .card-img{--rot:-3deg;box-shadow:var(--shadow-card-hover);animation:6s ease-in-out infinite float}.showcase-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.showcase h2{margin:6px 0 4px;font-size:30px;line-height:36px}.showcase .stat-value{font-size:40px;line-height:44px}@media (width<=600px){.showcase{gap:var(--space-4);padding:var(--space-4);grid-template-columns:120px minmax(0,1fr)}.showcase h2{font-size:21px;line-height:26px}.showcase .stat-value{font-size:28px;line-height:32px}}.login-split{background:var(--bg);grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-art{justify-content:flex-end;gap:var(--space-3);padding:var(--space-7);background:radial-gradient(90% 80% at 30% 30%, var(--diamond-700) 0%, var(--diamond-950) 70%);color:var(--diamond-50);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-art .fan{z-index:-1;position:absolute;inset:0}.login-art .fan img{border-radius:4.75%/3.4%;width:210px;animation:7s ease-in-out infinite float;position:absolute;box-shadow:0 30px 50px -20px #000000b3}.login-art h2{color:var(--diamond-50);font-size:44px;line-height:48px}.login-art p{max-width:38ch;color:var(--diamond-200);font-size:17px}.login-side{padding:var(--space-7) var(--space-6);place-items:center;display:grid}.login-side .login{box-shadow:none;background:0 0;border:0}@media (prefers-reduced-motion:reduce){.enter>*,.card-grid>*,.stats>.stat,.chart-value,.chart-area,.chart-invested,.chart-dot,.sheet,.dialog,.toast,.showcase .card-img,.login-art .fan img,.card-img.is-foil:before{animation:none!important}.card-tile:hover .card-img{transform:translateY(-4px)}}.showcase .pl{white-space:normal}@media (width>=961px){.app{grid-template-columns:auto minmax(0,1fr)}}.sidenav{width:var(--sidebar-width);transition:width var(--duration-slow) var(--ease-out), padding var(--duration-slow) var(--ease-out);overflow:hidden}.sidenav-top{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 0 var(--space-5) var(--space-2);display:flex}.sidenav-top .sidenav-logo{align-items:center;min-width:0;padding:0;display:flex}.sidenav-mark{width:36px;height:36px;display:none!important}.sidenav-toggle{margin-top:var(--space-1);cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.sidenav-item{white-space:nowrap;position:relative}.sidenav-label{transition:opacity var(--duration) var(--ease-out)}.avatar{background:var(--diamond-200);width:32px;height:32px;color:var(--diamond-900);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.sidenav[data-collapsed=true]{width:var(--sidebar-collapsed-width);padding-left:var(--space-3);padding-right:var(--space-3)}.sidenav[data-collapsed=true] .sidenav-top{padding:0 0 var(--space-4);gap:var(--space-3);flex-direction:column}.sidenav[data-collapsed=true] .sidenav-logo img:not(.sidenav-mark){display:none!important}.sidenav[data-collapsed=true] .sidenav-mark.logo-light{display:block!important}[data-theme=dark] .sidenav[data-collapsed=true] .sidenav-mark.logo-light{display:none!important}[data-theme=dark] .sidenav[data-collapsed=true] .sidenav-mark.logo-dark{display:block!important}.sidenav[data-collapsed=true] .sidenav-item{justify-content:center;gap:0;padding:0}.sidenav[data-collapsed=true] .sidenav-label{opacity:0;width:0;overflow:hidden}.sidenav[data-collapsed=true] .account-email-line,.sidenav[data-collapsed=true] .account-chevron{display:none}.sidenav[data-collapsed=true] .sidenav-item:hover:after,.sidenav[data-collapsed=true] .sidenav-item:focus-visible:after{content:attr(data-label);background:var(--text);color:var(--surface);white-space:nowrap;box-shadow:var(--shadow-sm);z-index:50;pointer-events:none;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sidenav[data-collapsed=true]{overflow:visible}@media (prefers-reduced-motion:reduce){.sidenav{transition:none}}.sidenav[data-collapsed=true] .account-popup{bottom:0;left:calc(100% + var(--space-2));width:240px}.sidenav-toggle .ic-open{display:none}.sidenav[data-collapsed=true] .sidenav-toggle .ic-open{display:block}.sidenav[data-collapsed=true] .sidenav-toggle .ic-close{display:none}.app,.dev-screen{isolation:isolate;position:relative}.app>:not(.sparkles),.dev-screen>:not(.sparkles){z-index:1;position:relative}.app>.sheet,.app>.scrim{position:absolute}.sparkles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sparkles i{left:var(--x);top:var(--y);width:var(--w,360px);height:var(--h,300px);margin:calc(var(--h,300px) / -2) 0 0 calc(var(--w,360px) / -2);background:radial-gradient(ellipse closest-side at var(--ax,45%) var(--ay,45%), var(--glow) 0%, transparent 100%), radial-gradient(ellipse closest-side at var(--bx,58%) var(--by,56%), var(--glow) 0%, transparent 100%);filter:blur(28px);animation:glow-breathe var(--t,28s) ease-in-out infinite;animation-delay:var(--d,0s);position:absolute}@keyframes glow-breathe{0%,to{transform:rotate(var(--r,0deg)) scale(.5, .4);opacity:0}50%{transform:rotate(calc(var(--r,0deg) + 18deg)) scale(1.1, .95);opacity:.85}}@media (prefers-reduced-motion:reduce){.sparkles i{opacity:.6;transform:scale(.8,.65);animation:none!important}}.app>.sidenav{align-self:start;height:100dvh;min-height:0;position:sticky;top:0;overflow:hidden auto}.app>.sidenav[data-collapsed=true]{overflow:visible}
