@font-face{font-family:hanken;src:url(../media/HankenGrotesk_Variable-s.p.1fx0qonvukzc-.ttf)format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_cb689d12-module__lG4lfW__className{font-family:hanken,hanken Fallback}.hanken_cb689d12-module__lG4lfW__variable{--font-hanken:"hanken", "hanken Fallback"}
@font-face{font-family:jetbrains;src:url(../media/JetBrainsMono_Variable-s.p.2zi1ojajef2ra.ttf)format("truetype");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrains_1e47711-module__7CuvVW__className{font-family:jetbrains,jetbrains Fallback}.jetbrains_1e47711-module__7CuvVW__variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
:root{--paper-0:#fff;--paper-1:#f5f5f1;--paper-2:#edeee9;--paper-3:#e3e5df;--line-1:#e1e3dd;--line-2:#cdd1ca;--line-3:#a9afa7;--ink-1:#10191e;--ink-2:#3b4950;--ink-3:#65737a;--ink-4:#98a2a6;--ink-inverse:#f5f5f1;--teal-50:#e8f5f2;--teal-100:#cbeae3;--teal-200:#9fd9cc;--teal-400:#2fb19c;--teal-500:#0e9683;--teal-600:#0b7c6d;--teal-700:#095f54;--teal-900:#073a34;--mint-300:#b9f2de;--mint-400:#8fe9ca;--amber-50:#fdf5e4;--amber-100:#f8e4b6;--amber-400:#e9a62b;--amber-500:#d38b0a;--amber-700:#8a5a05;--rose-50:#fcecea;--rose-100:#f6cfca;--rose-500:#cf4337;--rose-700:#97291f;--slate-800:#1b2a31;--slate-900:#10191e;--bg-app:var(--paper-1);--surface-card:var(--paper-0);--surface-sunk:var(--paper-2);--surface-hover:var(--paper-2);--surface-inverse:var(--slate-900);--border-subtle:var(--line-1);--border-default:var(--line-2);--border-strong:var(--line-3);--text-primary:var(--ink-1);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-faint:var(--ink-4);--text-on-accent:#fff;--accent:var(--teal-600);--accent-hover:var(--teal-700);--accent-soft:var(--teal-50);--accent-text:var(--teal-700);--deal-mark:var(--mint-300);--status-ok:var(--teal-600);--status-ok-bg:var(--teal-50);--status-estimate:var(--amber-700);--status-estimate-bg:var(--amber-50);--status-estimate-line:var(--amber-400);--status-error:var(--rose-700);--status-error-bg:var(--rose-50);--status-error-line:var(--rose-500);--status-stale:var(--ink-3);--status-stale-bg:var(--paper-2);--chart-line:var(--ink-1);--chart-coupon:var(--teal-500);--chart-target:var(--amber-500);--chart-grid:var(--line-1);--font-sans:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace;--text-display:600 44px/1.02 var(--font-sans);--tracking-display:-.035em;--text-h1:600 28px/1.15 var(--font-sans);--tracking-h1:-.025em;--text-h2:600 20px/1.25 var(--font-sans);--tracking-h2:-.015em;--text-h3:600 15px/1.35 var(--font-sans);--text-body:400 14px/1.5 var(--font-sans);--text-small:400 13px/1.45 var(--font-sans);--text-label:500 11px/1.2 var(--font-mono);--tracking-label:.08em;--text-price-xl:500 40px/1 var(--font-mono);--text-price-lg:500 22px/1.1 var(--font-mono);--text-price-md:500 15px/1.2 var(--font-mono);--text-mono-sm:400 12px/1.4 var(--font-mono);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--sidebar-width:232px;--content-max:1180px;--shadow-card:0 1px 0 #10191e08, 0 1px 2px #10191e0d;--shadow-raised:0 1px 0 #10191e0a, 0 4px 12px -4px #10191e1a;--shadow-pop:0 2px 6px #10191e0f, 0 16px 32px -12px #10191e38;--shadow-inset:inset 0 1px 2px #10191e0f;--focus-ring:0 0 0 3px var(--teal-100);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.32s;--glyph-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--glyph-chevrons:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2365737a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-app);color:var(--text-primary);font:var(--text-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11"}h1,h2,h3,p{margin-top:0}h1{font:var(--text-h1);letter-spacing:var(--tracking-h1)}h2{font:var(--text-h2);letter-spacing:var(--tracking-h2)}h3{font:var(--text-h3)}a{color:inherit;text-decoration:none}code{font:var(--text-mono-sm);background:var(--paper-2);border-radius:var(--radius-xs);padding:1px 4px;font-size:11px}strong{font-weight:600}::selection{background:var(--mint-300);color:var(--ink-1)}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.eyebrow{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-3)}.small{font:var(--text-small)}.warning-text{color:var(--amber-700)}.good-text{color:var(--teal-700)}.error{color:var(--rose-700);font:var(--text-small);margin:12px 0}.text-link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--teal-200);text-decoration-color:var(--teal-200);text-underline-offset:3px}.text-link:hover{color:var(--teal-900);text-decoration-color:currentColor}.tr-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.note{background:var(--amber-50);border:1px dashed var(--amber-400);color:var(--ink-2);border-radius:var(--radius-sm);padding:8px 10px}.banner{border-radius:var(--radius-sm);border:1px solid var(--rose-100);background:var(--rose-50);padding:8px 12px}.good-text.banner{background:var(--teal-50);border-color:var(--teal-100)}.money{white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3em;font-weight:500;display:inline-flex}.money-cur{letter-spacing:.06em;color:var(--ink-3);font-size:max(10px,.72em)}.money-approx{color:var(--amber-700);margin-right:2px}.money.estimate .money-amount{border-bottom:1px dashed var(--amber-400)}.money.deal .money-amount{background:linear-gradient(transparent 52%, var(--mint-300) 52%, var(--mint-300) 92%, transparent 92%);margin:0 -3px;padding:0 3px}.money.muted{color:var(--ink-3)}.money.strike .money-amount{color:var(--ink-4);text-decoration:line-through}.money.down{color:var(--teal-700)}.money.up{color:var(--rose-700)}.money.unknown{color:var(--ink-4);font-weight:400}.money-sm{font-size:13px}.money-md{font-size:15px}.money-lg{letter-spacing:-.01em;font-size:22px}.money-xl{letter-spacing:-.04em;font-size:40px}.money-xl .money-dec{opacity:.45}.money-xl .money-cur{letter-spacing:.06em;font-size:14px}.badge{height:24px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:var(--paper-0);border:1px solid var(--line-2);border-radius:var(--radius-xs);vertical-align:middle;--dot:var(--ink-3);align-items:center;gap:6px;margin:0;padding:0 8px;display:inline-flex}.badge.sm{height:20px;padding:0 6px;font-size:10px}.badge-dot{background:var(--dot);border-radius:3px;flex:none;width:6px;height:6px}.badge.ok{color:var(--teal-700);background:var(--teal-50);border-color:var(--teal-100);--dot:var(--teal-500)}.badge.deal{color:var(--ink-1);background:var(--mint-300);border-color:var(--mint-400);--dot:var(--teal-600)}.badge.estimate{color:var(--amber-700);background:var(--amber-50);border:1px dashed var(--amber-400);--dot:var(--amber-500)}.badge.danger{color:var(--rose-700);background:var(--rose-50);border-color:var(--rose-100);--dot:var(--rose-500)}.badge.stale{color:var(--ink-3);background:var(--paper-2);border:1px dashed var(--line-2);--dot:var(--ink-4)}.primary,.secondary{height:36px;font:500 14px/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--ink-1);border-color:var(--ink-1);width:100%;height:44px;color:var(--ink-inverse);margin-top:20px;font-size:15px}.primary:hover:not(:disabled){background:var(--slate-800)}.primary.compact{width:auto;height:36px;margin-top:0;font-size:14px}.secondary{background:var(--paper-0);border-color:var(--line-2);height:32px;color:var(--ink-1);box-shadow:var(--shadow-card);padding:0 12px;font-size:13px}.secondary:hover:not(:disabled){background:var(--paper-2)}.secondary:focus-visible,.primary:focus-visible{box-shadow:var(--focus-ring)}.text-button{color:var(--ink-3);font:var(--text-small);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.text-button:hover{color:var(--ink-1)}label{font:500 12px/1.2 var(--font-sans);color:var(--ink-2);margin-bottom:6px;display:block}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{width:100%;height:36px;font:400 14px/1 var(--font-sans);color:var(--ink-1);background-color:var(--paper-0);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:0 10px}input[inputmode=decimal],input[inputmode=numeric]{font-variant-numeric:tabular-nums;font-family:var(--font-mono)!important;font-size:13px!important}input::placeholder{color:var(--ink-4)}input:not([type=checkbox]):focus,select:focus{border-color:var(--teal-500);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled{background-color:var(--paper-2)}select{appearance:none;cursor:pointer;box-shadow:var(--shadow-card);background-image:var(--glyph-chevrons);background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:32px}.field{flex-direction:column;min-width:0;display:flex}.field.grow{flex:320px}.inline-field{align-items:center;gap:6px;display:flex}.inline-field .secondary{height:36px}.checkbox{font:400 14px/1.3 var(--font-sans);color:var(--ink-1);cursor:pointer;align-items:center;gap:9px;margin:0;display:inline-flex}.checkbox input[type=checkbox]{appearance:none;border:1px solid var(--line-3);border-radius:var(--radius-xs);background:var(--paper-0) center / 12px 12px no-repeat;cursor:pointer;width:16px;height:16px;transition:background-color var(--dur-fast) var(--ease-out);flex:none;margin:0}.checkbox input[type=checkbox]:checked{background-color:var(--ink-1);border-color:var(--ink-1);background-image:var(--glyph-check)}.checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox.switch{gap:10px;font-weight:500}.checkbox.switch input[type=checkbox]{background:var(--line-2);width:32px;height:18px;transition:background-color var(--dur-base) var(--ease-out);border:0;border-radius:9px;position:relative}.checkbox.switch input[type=checkbox]:after{content:"";width:14px;height:14px;transition:left var(--dur-base) var(--ease-out);background:#fff;border-radius:7px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10191e40}.checkbox.switch input[type=checkbox]:checked{background:var(--teal-600)}.checkbox.switch input[type=checkbox]:checked:after{left:16px}.brand{font:700 21px/1 var(--font-sans);letter-spacing:-.045em;color:var(--ink-1);align-items:baseline;gap:8px;display:inline-flex}.brand span{font:500 10px/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-4)}.login-screen{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-story{background:var(--slate-900);color:var(--ink-inverse);flex-direction:column;justify-content:space-between;min-height:640px;padding:48px 10%;display:flex}.login-story .brand{color:var(--ink-inverse);font-size:26px}.login-story .brand span,.login-story .eyebrow{color:var(--teal-200)}.login-story h1{font:var(--text-display);letter-spacing:var(--tracking-display);margin:20px 0;font-size:clamp(40px,4.6vw,64px)}.login-story p:not(.eyebrow){max-width:360px;color:var(--ink-4);line-height:1.7}.login-story .subtle{font:var(--text-label);letter-spacing:var(--tracking-label);color:var(--ink-3)}.login-panel{justify-content:center;align-items:center;padding:48px;display:flex}.login-card{width:100%;max-width:360px}.login-card h2{font:var(--text-h1);letter-spacing:var(--tracking-h1);margin:14px 0 8px}.login-card .login-form{margin-top:28px}.setup-note{font:var(--text-small);color:var(--ink-3);border-top:1px dashed var(--line-2);margin-top:28px;padding-top:20px}.workspace{min-height:100svh;display:flex}.main-content{flex:1;min-width:0;padding:32px 40px 56px}.main-content>*{max-width:var(--content-max)}.sidebar{width:var(--sidebar-width);background:var(--paper-1);border-right:1px solid var(--line-1);flex-direction:column;flex:none;align-self:flex-start;gap:24px;height:100svh;padding:20px 12px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.sidebar-content{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{border-radius:var(--radius-sm);height:34px;font:500 14px/1 var(--font-sans);color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 10px;display:flex}.sidebar nav a svg{color:var(--ink-3)}.sidebar nav a:hover{background:var(--paper-2)}.sidebar nav a[aria-current]{background:var(--paper-0);box-shadow:var(--shadow-card);color:var(--ink-1);font-weight:600}.sidebar nav a[aria-current] svg{color:var(--ink-1)}.sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.sidebar-footer [role=alert]{font:var(--text-small);color:var(--rose-700);margin:0;padding:0 10px}.worker-status{border:1px dashed var(--line-2);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex}.worker-status-label{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;display:flex}.worker-status-detail{font:var(--text-mono-sm);color:var(--ink-3)}.dot{background:var(--dot,var(--ink-4));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--dot,var(--ink-4)) 22%, transparent);border-radius:4px;flex:none;display:block}.dot.ok{--dot:var(--teal-500)}.dot.delayed{--dot:var(--amber-500)}.dot.down{--dot:var(--rose-500)}.market-label{font:var(--text-mono-sm);color:var(--ink-3);align-items:center;gap:8px;padding:0 10px;display:flex}.sidebar-footer .text-button{padding:0 10px}.menu-toggle{display:none}.page-header{flex-direction:column;gap:6px;margin-bottom:24px;display:flex}.page-header>*{margin:0}.page-header p.muted{max-width:720px}.panel{background:var(--paper-0);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-top:12px;padding:20px}.panel h2{margin-bottom:14px}.panel h3{margin:0 0 8px}.empty-panel{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-md);max-width:960px;padding:48px 24px}.empty-symbol{border-radius:var(--radius-md);background:var(--paper-2);width:48px;height:48px;color:var(--ink-3);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-panel h2{margin:16px 0 8px}.empty-panel p{color:var(--ink-3);max-width:425px;margin:0 auto}.settings-section{max-width:1000px;margin-bottom:32px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h2{margin:0}.rule-card{border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--paper-1);margin:16px 0;padding:16px}.rule-card legend{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);padding:0 6px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.form-grid .wide{grid-column:1/-1}.control-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.control-row .field{width:180px}.status-grid p{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.data-table{border-collapse:collapse;width:100%;font:var(--text-small)}.data-table caption{text-align:left;padding-bottom:8px}.data-table th{text-align:left;font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);background:var(--paper-1);border-bottom:1px solid var(--line-1);white-space:nowrap;padding:10px 12px}.data-table td{border-bottom:1px solid var(--line-1);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--paper-1)}.data-table tbody tr:last-child td{border-bottom:0}.data-table td input{height:32px}.gap-row td{color:var(--amber-700);background:repeating-linear-gradient(135deg, transparent 0 5px, var(--paper-2) 5px 7px)}.import-table{max-height:420px;display:block;overflow:auto}.add-watch{background:var(--paper-0);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.add-watch .field:not(.grow){width:170px}.add-watch .checkbox{height:36px}.list-toolbar{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.list-toolbar p{font:var(--text-mono-sm);color:var(--ink-3);white-space:nowrap;margin:0 auto 0 0}.list-toolbar input{width:220px}.list-toolbar select{width:auto;min-width:160px}.watch-list{flex-direction:column;gap:10px;display:flex}.watch-card{background:var(--paper-0);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px 20px;display:grid}.watch-card.paused{background:var(--paper-1);box-shadow:none}.watch-card.paused .watch-main,.watch-card.paused .watch-price{opacity:.7}.watch-card h2{font:500 15px/1.35 var(--font-sans);letter-spacing:0;margin:10px 0 4px}.watch-card h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.watch-title-row{flex-wrap:wrap;gap:6px;display:flex}.watch-main p{margin:0 0 4px}.watch-meta{font:var(--text-mono-sm);color:var(--ink-3)}.price-label{font:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);margin:0}.price{margin:6px 0 8px}.coupon-line{font:var(--text-small);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 6px;display:flex}.coupon-line.good{color:var(--teal-700)}.watch-controls{border-left:1px solid var(--line-1);padding-left:20px}.watch-controls p{margin:8px 0 0}.control-row.small{color:var(--ink-3);gap:12px}.control-row.small .checkbox{font-size:13px}.resale-line{font:var(--text-small);margin:6px 0 0}.recent-alerts{margin-top:40px}.alert-list{margin:0;padding:0;list-style:none}.alert-list .panel p{margin:0 0 6px}.alert-list .badge{margin-right:6px}.channel-row{margin:6px 0 10px}.chart{margin:0 0 18px}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--chart-grid)}.chart .axis{font:400 11px var(--font-mono);fill:var(--ink-3)}.chart .line{fill:none;stroke-width:1.5px;stroke-linejoin:round}.chart .listed{stroke:var(--chart-line);stroke-width:2px}.chart .recorded{stroke:var(--chart-coupon);stroke-dasharray:5 3}.chart .whatif{stroke:var(--teal-400);stroke-dasharray:2 3}.chart .point{fill:var(--chart-line);stroke:var(--paper-0);stroke-width:1.5px}.chart .target{stroke:var(--chart-target);stroke-dasharray:4 4}.chart .target-tag{fill:var(--amber-50);stroke:var(--amber-400)}.chart .target-text{font:500 10px var(--font-mono);fill:var(--amber-700)}.chart .gap-hatch{stroke:var(--line-2);stroke-width:2px}.chart-title{font:var(--text-h3);margin:0 0 12px}.legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.key{vertical-align:middle;border-top:2px solid;width:18px;height:0;margin-right:6px;display:inline-block}.key.listed{border-color:var(--chart-line)}.key.recorded{border-color:var(--chart-coupon);border-top-style:dashed}.key.whatif{border-color:var(--teal-400);border-top-style:dotted}.key.target{border-color:var(--chart-target);border-top-style:dashed}.key.gapkey{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--line-2) 3px 5px);border:0;width:12px;height:12px}.qty{align-items:center;gap:10px}.qty .secondary{width:28px;height:28px;padding:0}.qty span{text-align:center;min-width:24px;font:500 13px/1 var(--font-mono)}.totals{border-top:1px dashed var(--line-2);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:16px 0;padding-top:12px;display:grid}.totals dt{color:var(--ink-3);font:var(--text-small)}.totals dd{text-align:right;font:500 13px/1.45 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.totals dd strong{font-size:15px}.source-row,.lot-row{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.source-row:last-child,.lot-row:last-child{border-bottom:0}.source-row .grow{overflow-wrap:anywhere;flex:260px;min-width:0}.lot-row .grow{flex:220px}.confirm-delete{background:var(--rose-50);border:1px solid var(--rose-100);border-radius:8px;flex-basis:100%;padding:12px 14px}.confirm-delete p{color:var(--rose-700);margin:0 0 10px;font-size:13px}.danger-solid{border:1px solid var(--rose-700);background:var(--rose-700);color:#fff;border-radius:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.candidate{background:var(--paper-0);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:14px;display:flex}.candidate h3{font:500 14px/1.35 var(--font-sans);margin:0}.candidate .price{font:var(--text-price-lg);margin:0}.limits-form .field{width:170px}.sell-form{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.sell-form .field{width:120px}.sell-form input,.sell-form select{height:32px}.profit-neg{color:var(--rose-700);font-family:var(--font-mono)}.profit-pos{color:var(--teal-700);font-family:var(--font-mono)}@media (max-width:900px){.data-table{display:block;overflow-x:auto}}@media (max-width:760px){.login-screen{grid-template-columns:1fr}.login-story{min-height:unset;padding:28px}.login-story>div{margin-top:28px}.login-story h1{font-size:40px}.login-story .subtle{display:none}.login-panel{padding:40px 24px}.workspace{display:block}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line-1);gap:0;width:100%;height:auto;padding:12px 16px}.sidebar-top{padding:0}.menu-toggle{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper-0);height:32px;font:500 13px/1 var(--font-sans);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sidebar-content{padding-top:16px;display:none}.sidebar-content.open{display:flex}.main-content{padding:24px 16px 40px}.watch-card{grid-template-columns:1fr;gap:14px}.watch-controls{border-left:0;border-top:1px solid var(--line-1);padding-top:14px;padding-left:0}.add-watch .field:not(.grow),.add-watch .primary.compact{width:100%}.list-toolbar{flex-wrap:wrap}.list-toolbar input{width:100%}.empty-panel{padding:32px 20px}}
