:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fa;--bg-elev:#fff;--bg-muted:#f1f3f4;--bg-hover:#e8f0fe;--ink:#202124;--ink-soft:#5f6368;--line:#dadce0;--accent:#1a73e8;--accent-soft:#e8f0fe;--accent-border:#aecbfa;--warn:#f9ab00;--warn-soft:#fef7e0;--warn-ink:#8a5a00;--danger:#d93025;--danger-soft:#fce8e6;--good:#1e8e3e;--good-soft:#e6f4ea;--input-bg:#fff;--input-muted:#f8f9fa;--focus-ring:#aecbfa;--shadow:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--radius:8px;--font:"Roboto", "Helvetica Neue", Arial, sans-serif;--mono:"Roboto Mono", ui-monospace, monospace;--topbar-bg:#fff;--topbar-frost:none;--panel-bg:#fff;--popup-bg:#fff;--glass-blur:0px;--topbar-blur:0px;--chart-grid:#e8eaed;--chart-muted:#5f6368;--chart-buy:#1e8e3e;--chart-sell:#d93025;--chart-buy-vol:#81c995;--chart-sell-vol:#f28b82;--chart-tooltip-bg:#fff;--chart-cursor:#1a73e80f;--chart-update:#e37400;--pro-bg:#fef7e0;--pro-ink:#8a5a00;--admin-bg:#e8f0fe;--admin-ink:#174ea6;--price-buy-bg:#e6f4ea;--price-buy-border:#ceead6;--price-sell-bg:#fce8e6;--price-sell-border:#fad2cf;--table-head:#f1f3f4}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202124;--bg-elev:#292a2d;--bg-muted:#3c4043;--bg-hover:#394867;--ink:#e8eaed;--ink-soft:#9aa0a6;--line:#5f6368;--accent:#8ab4f8;--accent-soft:#394867;--accent-border:#5f7ea8;--warn:#fdd663;--warn-soft:#3c3420;--warn-ink:#fdd663;--danger:#f28b82;--danger-soft:#4a2b28;--good:#81c995;--good-soft:#1e3b28;--input-bg:#3c4043;--input-muted:#303134;--focus-ring:#8ab4f8;--shadow:0 1px 2px #00000073, 0 2px 8px #00000040;--topbar-bg:#292a2d;--topbar-frost:none;--panel-bg:#292a2d;--popup-bg:#292a2d;--topbar-blur:0px;--chart-grid:#3c4043;--chart-muted:#9aa0a6;--chart-buy:#81c995;--chart-sell:#f28b82;--chart-buy-vol:#5bb974;--chart-sell-vol:#e57368;--chart-tooltip-bg:#3c4043;--chart-cursor:#8ab4f81f;--chart-update:#fdd663;--pro-bg:#3c3420;--pro-ink:#fdd663;--admin-bg:#394867;--admin-ink:#8ab4f8;--price-buy-bg:#1e3b28;--price-buy-border:#2d5a3c;--price-sell-bg:#4a2b28;--price-sell-border:#6a3c38;--table-head:#3c4043}html[data-theme=dark-glass]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--bg-elev:#12182885;--bg-muted:#ffffff12;--bg-hover:#8ab4f824;--ink:#f3f6fb;--ink-soft:#b7c0ce;--line:#ffffff24;--accent:#8ec0ff;--accent-soft:#8ec0ff29;--accent-border:#8ec0ff66;--warn:#ffd666;--warn-soft:#ffd66624;--warn-ink:#ffd666;--danger:#ff8a80;--danger-soft:#ff8a8029;--good:#7ee2a8;--good-soft:#7ee2a824;--input-bg:#080c1673;--input-muted:#080c1659;--focus-ring:#8ec0ff8c;--shadow:0 10px 40px #00000059;--topbar-bg:#0a0e1c94;--topbar-frost:linear-gradient(to bottom, #ffffff24, #ffffff0a);--panel-bg:#1218287a;--popup-bg:#0c101cf7;--glass-blur:18px;--topbar-blur:40px;--chart-grid:#ffffff1a;--chart-muted:#b7c0ce;--chart-buy:#7ee2a8;--chart-sell:#ff8a80;--chart-buy-vol:#5ad08a;--chart-sell-vol:#ff7a70;--chart-tooltip-bg:#101624e0;--chart-cursor:#8ec0ff1f;--chart-update:#ffb74d;--pro-bg:#ffd66624;--pro-ink:#ffd666;--admin-bg:#8ec0ff29;--admin-ink:#8ec0ff;--price-buy-bg:#7ee2a81f;--price-buy-border:#7ee2a847;--price-sell-bg:#ff8a801f;--price-sell-border:#ff8a8047;--table-head:#0e1422d1}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0}html[data-theme=dark-glass] body{background:radial-gradient(1100px 520px at 8% -8%, #5a96ff38, transparent 52%), radial-gradient(900px 480px at 100% 0%, #aa5aff29, transparent 48%), radial-gradient(800px 400px at 50% 120%, #28b4a01a, transparent 50%), var(--bg);background-attachment:fixed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0 auto;padding:1.25rem clamp(.75rem,2vw,1.75rem) 3rem;display:flex}.app-main{flex:1;width:100%}.topbar{z-index:20;background:0 0;margin:-1.25rem -1.25rem 1.5rem;position:sticky;top:0}.topbar-frost{z-index:0;pointer-events:none;background-color:var(--topbar-bg);background-image:var(--topbar-frost);border-bottom:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--topbar-blur)) saturate(1.8);position:absolute;inset:0}html[data-theme=dark-glass] .topbar-frost{border-bottom:1px solid #ffffff38;box-shadow:inset 0 1px #ffffff47,0 8px 24px #0000001f}.topbar-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;display:flex}.brand-home{line-height:0;text-decoration:none;display:flex}.brand-logo{width:auto;height:3.25rem;display:block}.auth-bar{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.auth-form{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.auth-form input{border:1px solid var(--line);background:var(--input-bg);width:7.5rem;color:var(--ink);border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.auth-create-link{color:var(--accent);white-space:nowrap;font-size:.85rem;text-decoration:none}.auth-create-link:hover{text-decoration:underline}.register-page{max-width:26rem}.register-form{flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.25rem;display:flex}.register-form .field input{width:100%}.register-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.register-back{margin-top:1rem}.register-back a{color:var(--accent);text-decoration:none}.register-back a:hover{text-decoration:underline}.auth-btn{padding:.3rem .65rem;font-size:.85rem}.auth-user{color:var(--ink);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;display:inline-flex}.auth-user:before{content:"";background:#34a853;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.role-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.12rem .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.account-menu{position:relative}.account-menu-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .4rem .22rem .5rem;display:inline-flex}.account-menu-btn:hover,.account-menu-btn.open{background:var(--bg-muted);border-color:var(--line)}.account-menu-guest{color:var(--ink-soft);font-size:.875rem;font-weight:500}.account-menu-caret{color:var(--ink-soft);font-size:.7rem;line-height:1}.account-menu-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--popup-bg);width:16.5rem;box-shadow:var(--shadow);z-index:40;flex-direction:column;gap:.65rem;padding:.65rem .7rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.account-menu-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-menu-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.account-menu-label{color:var(--ink);font-size:.82rem;font-weight:600}.account-menu-hint{color:var(--ink-soft);font-size:.72rem;line-height:1.3}.account-menu-field{flex-direction:column;gap:.3rem;display:flex}.account-menu-field select{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:4px;padding:.38rem .5rem;font-size:.85rem}.account-menu-action{border:1px solid var(--line);background:var(--bg-muted);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:4px;padding:.4rem .55rem;font-size:.85rem;font-weight:500;text-decoration:none;display:block}.account-menu-action:hover{background:var(--bg-hover)}.account-menu-signout{color:var(--danger)}.switch{background:var(--bg-muted);width:2.35rem;height:1.3rem;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.switch.on{background:var(--accent);box-shadow:none}.switch-knob{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}.switch.on .switch-knob{transform:translate(1.05rem)}.role-badge.pro{color:var(--pro-ink);background:var(--pro-bg)}.role-badge.admin{color:var(--admin-ink);background:var(--admin-bg)}.auth-pro{margin-left:.15rem}.admin-toolbar{align-items:flex-end}.admin-toolbar .field.grow{flex:12rem;min-width:10rem}.admin-count{padding-bottom:.35rem}.admin-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.admin-table td,.admin-table th{vertical-align:middle}.admin-page{padding-bottom:2rem}.admin-tabs{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-bg);gap:.35rem;width:fit-content;margin:0 0 1rem;padding:.2rem;display:flex}.admin-market-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;display:flex}.admin-window-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.admin-market-since{font-size:.85rem}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-stat-card{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.admin-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.admin-stat-card strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.admin-stat-card .muted{font-size:.78rem}.admin-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-market-panel{padding:0;overflow:hidden}.admin-market-panel h3{margin:0;padding:1rem 1rem .35rem;font-size:1.05rem}.admin-panel-sub{margin:0;padding:0 1rem .75rem;font-size:.85rem}.admin-market-panel-wide{grid-column:1/-1}.admin-market-table td,.admin-market-table th{vertical-align:middle}.admin-item-link{color:inherit;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.admin-item-link img{flex:none}.admin-empty{padding:0 1rem 1rem}@media (width<=960px){.admin-market-grid{grid-template-columns:1fr}.admin-market-panel-wide{grid-column:auto}}.auth-error{color:var(--danger);width:100%;font-size:.78rem}.capital-toolbar{border-bottom:1px solid var(--line);align-items:end}.tracker-search-row{align-items:end}.tracker-search{z-index:5;flex:1;min-width:12rem;position:relative}.tracker-search input{width:100%}.tracker-tools-row{align-items:end}.bank-bar{border-bottom:1px solid var(--line);background:var(--bg-muted);flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.bank-bar.live{background:var(--accent-soft)}.bank-bar-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;min-width:12rem;padding-bottom:.15rem;display:flex}.bank-bar-copy strong{font-size:.88rem}.bank-bar-range{font-family:var(--mono);color:var(--accent);font-size:.82rem;font-weight:600}.preset-bank-note{flex-basis:100%;font-size:.78rem}.capital-field{width:9rem}.capital-field input{width:100%;font-family:var(--mono)}.preset-bank-row,.preset-save-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.5rem .65rem;padding:.65rem 1rem;display:flex}.preset-bank-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);padding-bottom:.35rem;font-size:.72rem;font-weight:600}.preset-bank-chips{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.preset-item-range{font-family:var(--mono);color:var(--accent);margin-top:.15rem;font-size:.78rem;display:block}.dumps-toolbar{justify-content:space-between;align-items:center}.dumps-status{flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.dumps-live{color:var(--danger);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.dumps-live-dot{background:var(--danger);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite dumps-pulse}@keyframes dumps-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.dumps-fresh-badge{color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.dumps-actions{gap:.5rem;display:flex}.dumps-controls{border-top:1px solid var(--line);align-items:flex-end}.dumps-controls .field.grow{flex:12rem;min-width:10rem}.training-toolbar{align-items:flex-end}.training-skill-desc{border-bottom:1px solid var(--line);margin:0;padding:0 1rem .85rem}.training-summary{border-bottom:1px solid var(--line);background:var(--bg-muted);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;padding:1rem;display:grid}.training-stat{flex-direction:column;gap:.2rem;display:flex}.training-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.training-editor-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.training-section-title{margin:0;font-size:1rem;font-weight:600}.training-segments{flex-direction:column;display:flex}.training-segment{border-bottom:1px solid var(--line);padding:1rem}.training-segment:last-child{border-bottom:none}.training-segment-top{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.training-level-range{align-items:center;gap:.45rem;display:flex}.training-level-range label{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.training-level-range input{width:4.25rem}.training-method-field{flex:16rem;min-width:12rem}.training-segment-actions{gap:.35rem;display:flex}.training-method-meta{align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.training-segment-stats{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem 1rem;margin-top:.75rem;padding-top:.75rem;display:grid}.training-segment-stats>div{flex-direction:column;gap:.15rem;display:flex}.training-segment-stats strong{font-variant-numeric:tabular-nums}.training-io{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.training-io-chip{align-items:center;gap:.25rem;font-size:.85rem;display:inline-flex}.training-io-chip img{image-rendering:pixelated}.dumps-sections{border-top:1px solid var(--line);flex-direction:column;display:flex}.dumps-section+.dumps-section{border-top:1px solid var(--line)}.dumps-section-toggle{background:var(--bg-muted);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);border:none;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.dumps-section-toggle:hover{background:var(--bg-hover)}.dumps-section-chevron{color:var(--ink-soft);width:1rem;font-size:1.05rem;line-height:1}.dumps-section-title{font-size:.95rem;font-weight:600}.dumps-section-count{font-family:var(--mono);color:var(--ink-soft);background:var(--bg-elev);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.82rem}.dumps-section-empty{padding:.85rem 1rem 1rem}.item-cell-link{color:inherit;align-items:center;gap:.45rem;display:inline-flex}.item-cell-link img{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0}.item-cell-link:hover{color:var(--accent)}.dump-new-tag{letter-spacing:.04em;color:#fff;background:var(--danger);vertical-align:middle;border-radius:3px;margin-left:.4rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700}table.data tbody tr.dump-row-new{background:var(--danger-soft);animation:1.2s ease-out 2 dump-row-flash}@keyframes dump-row-flash{0%,to{background:var(--danger-soft)}50%{background:var(--price-sell-bg)}}.nav{flex-wrap:wrap;gap:.15rem;display:flex}.nav a{color:var(--ink-soft);border:1px solid #0000;border-radius:4px;padding:.5rem .85rem;font-size:.9rem;font-weight:500}.nav a:hover{background:var(--bg-muted);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:500}.panel{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));overflow:hidden}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.65rem;padding:1rem;display:flex}.field{flex-direction:column;gap:.25rem;min-width:8rem;display:flex}.field label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.field input,.field select,.btn{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:4px;padding:.45rem .65rem}.field input:focus,.field select:focus{outline:2px solid var(--focus-ring);border-color:var(--accent)}.btn{cursor:pointer;background:var(--bg-elev);border-radius:4px;font-weight:500}.btn:hover{background:var(--bg-muted);border-color:var(--line)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#1765cc;border-color:#1765cc}.btn.ghost{background:0 0}.presets{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem 1.25rem;display:flex}.chip{border:1px solid var(--line);background:var(--bg-elev);box-sizing:border-box;cursor:pointer;min-height:2.15rem;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;line-height:1.25;display:inline-flex}.chip .preset-icon{width:1.15rem;height:1.15rem;color:inherit;background:0 0;font-size:.78rem}.chip:hover{background:var(--bg-muted);border-color:var(--line)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.saved-presets{border-bottom:1px solid var(--line);padding:0 1rem 1rem}.saved-presets-row{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.save-msg{margin-top:.45rem;font-size:.88rem}.chip.saved-chip{align-items:center;gap:.15rem;padding:0;display:inline-flex;overflow:hidden}.chip.saved-chip .chip-main,.chip.saved-chip .chip-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.chip.saved-chip .chip-main{align-items:center;gap:.4rem;padding:.45rem .55rem .45rem .85rem;display:inline-flex}.chip.saved-chip .chip-x{opacity:.65;padding:.45rem .65rem .45rem .25rem}.chip.saved-chip .chip-x:hover{opacity:1;color:var(--danger)}.chip.saved-chip.active .chip-x:hover{color:#fff}.preset-backdrop{z-index:40;background:#20212480;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;display:flex;position:fixed;inset:0}.preset-modal{background:var(--popup-bg);border:1px solid var(--line);width:min(920px,100%);max-height:min(80vh,720px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.preset-modal-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.65rem;padding:1rem;display:flex}.preset-modal-body{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}@media (width<=720px){.preset-modal-body{grid-template-columns:1fr}}.preset-sidebar{border-right:1px solid var(--line);background:var(--bg-muted);padding:.75rem;overflow:auto}.preset-nav-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:.85rem .4rem .35rem;font-size:.7rem;font-weight:700}.preset-nav{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.preset-nav:hover{background:var(--bg-hover)}.preset-nav.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.preset-content{padding:.85rem;overflow:auto}.preset-list{flex-direction:column;gap:.35rem;display:flex}.preset-item{text-align:left;border:1px solid var(--line);background:var(--input-bg);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:.7rem;padding:.6rem .75rem;display:flex}.preset-icon{background:var(--bg-muted);width:2rem;height:2rem;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.preset-nav .preset-icon{width:1.45rem;height:1.45rem;color:inherit;background:0 0;font-size:.92rem}.preset-item.active .preset-icon{background:var(--panel-bg);color:var(--accent)}.preset-item-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.preset-item:hover{border-color:var(--accent-border)}.preset-item.active{background:var(--accent-soft);border-color:var(--accent-border)}.preset-item-main{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;flex:1;align-items:flex-start;gap:.7rem;padding:0;display:flex}.preset-item-name{font-weight:600}.preset-item.gainer .preset-icon{color:var(--good)}.preset-item.loser .preset-icon,.preset-item.loser .preset-item-name{color:var(--danger)}.trend-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=720px){.trend-grid{grid-template-columns:1fr}}.recipe-detail{padding:1rem 1.1rem 1.15rem}.recipe-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.recipe-detail-grid{grid-template-columns:1fr}}.recipe-detail-col{background:var(--input-bg);border:1px solid var(--line);border-radius:10px;padding:.85rem}.recipe-detail-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.recipe-detail-list{flex-direction:column;gap:.65rem;display:flex}.recipe-detail-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.65rem;display:flex}.recipe-detail-item:last-child{border-bottom:none;padding-bottom:0}.recipe-detail-total,.recipe-detail-breakdown{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.recipe-detail-total{justify-content:space-between;font-weight:600;display:flex}.recipe-detail-breakdown{flex-direction:column;gap:.4rem;font-size:.92rem;display:flex}.recipe-detail-breakdown>div{justify-content:space-between;gap:.75rem;display:flex}.recipe-detail-profit{border-top:1px dashed var(--line);margin-top:.35rem;padding-top:.55rem;font-size:1.02rem}.warn-text{color:var(--warn)}.meta-row{color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.meta-row-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.auto-refresh-bar{align-items:center;gap:.45rem;display:inline-flex}.auto-refresh-btn{padding:.18rem .5rem;font-size:.78rem;font-weight:600}.auto-refresh-eta{font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:2.4rem;font-size:.78rem;font-weight:600}.auto-refresh{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.auto-refresh input{accent-color:var(--accent)}.auto-refresh .dumps-live-dot{background:var(--good)}.table-wrap{width:100%;max-width:100%;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data.tracker{table-layout:fixed}table.data.tracker th,table.data.tracker td{text-overflow:ellipsis;padding:.5rem clamp(.35rem,.8vw,.75rem);overflow:hidden}table.data.tracker th:first-child,table.data.tracker td:first-child,table.data.tracker th:nth-child(2),table.data.tracker td:nth-child(2),table.data.tracker th:nth-child(3),table.data.tracker td:nth-child(3){text-align:center;width:2.4rem;padding-left:.15rem;padding-right:.15rem;overflow:visible}table.data.tracker th:nth-child(4),table.data.tracker td:nth-child(4){width:18%;min-width:0}table.data.tracker .item-cell{min-width:0;max-width:100%}table.data.tracker .item-name-btn{flex:auto;min-width:0;max-width:100%;overflow:hidden}table.data.tracker .item-name-btn>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}table.data.tracker .item-detail-link{flex-shrink:0}table.data.tracker td.num,table.data.tracker th.num{font-size:clamp(.75rem,.85vw,.86rem)}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.55rem .75rem}table.data th.wrap,table.data td.wrap{white-space:normal;vertical-align:top;min-width:10rem;max-width:16rem}table.data th{background:var(--table-head);z-index:1;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem;position:sticky;top:0}table.data th.sorted{color:var(--accent)}table.data tbody tr:hover{background:var(--bg-hover)}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);font-size:.86rem}.item-cell{align-items:center;gap:.45rem;display:flex}.item-cell img{width:28px;height:28px;image-rendering:pixelated}.item-name-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}.item-name-btn:hover{color:var(--accent)}.item-detail-link{min-width:2rem;min-height:2rem;color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;padding:.2rem;font-size:1.15rem;line-height:1;display:inline-flex}.item-detail-link:hover{background:var(--accent-soft);color:var(--accent)}.row-icon-btn{cursor:pointer;color:#9aa0a6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.row-icon-btn svg{shape-rendering:geometricprecision;display:block}.row-icon-btn:hover{color:var(--ink);background:#3c40430f}.row-icon-btn:disabled{opacity:.35;cursor:not-allowed;background:0 0}.expand-btn{color:var(--ink-soft)}.expand-btn:hover,.expand-btn.open{color:var(--accent)}table.data tbody tr.row-expanded{background:var(--accent-soft)}table.data tbody tr.expand-row td{white-space:normal;background:var(--bg-hover);border-bottom:1px solid var(--line);padding:0}.expand-chart{padding:.85rem 1rem 1rem}.expand-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.chart-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.chart-zoom{align-items:center;gap:.3rem;display:inline-flex}.chart-zoom-btn{min-width:2rem;padding:.3rem .55rem;line-height:1}.chart-zoom-btn:disabled{opacity:.4;cursor:default}.chart-hint{margin:0 0 .45rem;font-size:.8rem}.chart-updates{border:1px solid var(--line);background:var(--bg-muted);border-radius:8px;flex-direction:column;gap:.35rem;max-height:9rem;margin:.65rem 0 .35rem;padding:.55rem .75rem;font-size:.82rem;list-style:none;display:flex;overflow:auto}.chart-updates li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.45rem .55rem;display:grid}.chart-update-mark{color:var(--chart-update);font-size:.7rem;line-height:1}.chart-updates time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-updates a{color:var(--ink);text-decoration:none}.chart-updates a:hover{color:var(--accent);text-decoration:underline}.chart-hilo{font-family:var(--mono);align-items:center;gap:.55rem;margin-left:.75rem;font-size:.84rem;font-weight:600;display:inline-flex}.chart-hi{color:var(--good)}.chart-lo{color:var(--danger)}.pressure{margin-top:.35rem}.pressure-bar{background:var(--bg-muted);border-radius:999px;height:8px;display:flex;overflow:hidden}.pressure-buy{background:var(--accent)}.pressure-sell{background:var(--warn)}.pressure-meta{color:var(--ink-soft);font-size:.82rem;font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.45rem;display:flex}.star.on{color:#f9ab00}.star.on:hover{color:#e37400}.pin.on,.pin.on:hover{color:var(--accent)}.item-action-btn.star,.item-action-btn.pin{justify-content:center;align-items:center;min-width:2.25rem;font-size:1.25rem;display:inline-flex}.item-action-btn.star svg,.item-action-btn.pin svg{shape-rendering:geometricprecision;display:block}.notif-wrap{position:relative}.notif-bell{justify-content:center;align-items:center;min-width:2.15rem;padding:.28rem .45rem;font-size:1.15rem;display:inline-flex;position:relative}.notif-bell.has-unread{color:var(--danger);background:var(--danger-soft);border-color:#0000}.notif-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.62rem;font-weight:700;line-height:1rem;position:absolute;top:.05rem;right:.05rem}.notif-panel{background:var(--popup-bg);border:1px solid var(--line);width:min(22rem,100vw - 2rem);max-height:min(24rem,70vh);box-shadow:var(--shadow);z-index:40;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.notif-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600;display:flex}.notif-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.notif-empty{padding:1.1rem .85rem;font-size:.88rem}.notif-list{margin:0;padding:0;list-style:none;overflow:auto}.notif-list li{border-bottom:1px solid var(--line);position:relative}.notif-list li:last-child{border-bottom:none}.notif-list li.unread .notif-item{background:var(--danger-soft)}.notif-item{color:inherit;align-items:flex-start;gap:.55rem;padding:.65rem 1.75rem .65rem .75rem;display:flex}.notif-item:hover{background:var(--bg-muted)}.notif-icon{width:1.5rem;height:1.5rem;image-rendering:pixelated;flex-shrink:0;margin-top:.1rem}.notif-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notif-title{font-size:.86rem;font-weight:600}.notif-body{font-family:var(--mono);color:var(--ink-soft);font-size:.78rem}.notif-time{color:var(--ink-soft);font-size:.72rem}.notif-dismiss{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.05rem;line-height:1;position:absolute;top:.3rem;right:.3rem}.row-pinned td:first-child{box-shadow:inset 3px 0 #1a73e8}.pos{color:var(--good);font-weight:600}.neg{color:var(--danger);font-weight:600}.zero{color:var(--ink-soft)}.pos.pill,.neg.pill,.zero.pill{font-variant-numeric:tabular-nums;border-radius:6px;padding:.12rem .4rem;display:inline-block}.pos.pill{background:var(--good-soft)}.neg.pill{background:var(--danger-soft)}.zero.pill{background:var(--bg-muted)}.flip-score-pill{font-family:var(--mono);white-space:nowrap;border-radius:999px;align-items:baseline;gap:.35rem;padding:.12rem .4rem;font-size:.82rem;font-weight:700;display:inline-flex}.flip-score-verdict{font-family:var(--font);letter-spacing:.03em;text-transform:uppercase;opacity:.9;font-size:.68rem;font-weight:700}.flip-score-pill-strong{background:var(--good-soft);color:var(--good)}.flip-score-pill-decent{background:var(--accent-soft);color:var(--accent)}.flip-score-pill-caution{background:var(--warn-soft);color:var(--warn-ink)}.flip-score-pill-avoid{background:var(--danger-soft);color:var(--danger)}.pager{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.muted{color:var(--ink-soft)}.page-title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.35rem}.page-sub{color:var(--ink-soft);margin:0 0 1rem}.detail-grid{grid-template-columns:1.1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.detail-grid{grid-template-columns:1fr}}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.stat{background:var(--bg-muted);border-radius:8px;padding:.75rem}.stat .label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem}.stat .value{font-family:var(--mono);margin-top:.2rem;font-size:1.1rem}.chart-box{min-height:500px;padding:1rem}.chart-box-interactive{position:relative;overflow:visible;transform:translateZ(0)}.chart-stack{flex-direction:column;gap:0;padding:.25rem 0 .5rem;display:flex}.chart-panel{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;padding:.35rem .35rem .15rem;position:relative}.chart-panel-price{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.chart-panel-volume{background:var(--bg-muted);border-top-left-radius:0;border-top-right-radius:0}.chart-panel-label{z-index:2;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;font-size:.7rem;font-weight:700;position:absolute;top:.45rem;right:.75rem}.chart-tooltip{background:var(--chart-tooltip-bg);border:1px solid var(--line);min-width:10.5rem;color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:.55rem .7rem;font-size:.84rem}.chart-tooltip-time{color:var(--ink);margin-bottom:.35rem;font-weight:600}.chart-tooltip-row{font-family:var(--mono);justify-content:space-between;gap:1rem;font-size:.82rem;line-height:1.45;display:flex}.chart-tooltip-divider{background:var(--line);height:1px;margin:.35rem 0}.columns-panel{border-bottom:1px solid var(--line);background:var(--bg-muted);flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.columns-panel label{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.88rem;display:flex}.filters-panel{border-bottom:1px solid var(--line);background:var(--bg-muted);flex-direction:column;gap:1rem;padding:1rem 1.1rem 1.1rem;display:flex}.filter-section{flex-direction:column;gap:.55rem;display:flex}.filter-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.65rem;display:grid}.filter-grid-single{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.filter-card{background:var(--bg-elev);border:1px solid var(--line);box-shadow:none;border-radius:4px;flex-direction:column;gap:.45rem;min-width:0;padding:.7rem .75rem .75rem;display:flex}.filter-card.has-value{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-soft), 0 1px 2px #3c404314}.filter-card-title{color:var(--ink);letter-spacing:.01em;font-size:.78rem;font-weight:700;line-height:1.2}.filter-card input,.filter-card select{border:1px solid var(--line);background:var(--input-muted);width:100%;min-width:0;color:var(--ink);font-family:var(--mono);border-radius:4px;padding:.5rem .55rem;font-size:.86rem}.filter-card input:hover,.filter-card select:hover{border-color:var(--ink-soft);background:var(--input-bg)}.filter-card input:focus,.filter-card select:focus{border-color:var(--accent);background:var(--input-bg);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.range-inputs{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.range-slot{flex-direction:column;gap:.2rem;min-width:0;display:flex}.range-slot-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.65rem;font-weight:700}.filter-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding-top:.15rem;display:flex}.stat-tip{border:1px solid var(--line);background:var(--bg-muted);width:.92rem;height:.92rem;color:var(--ink-soft);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:.2rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.stat-tip:hover,.stat-tip:focus-visible{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft);outline:none}.stat-tip:after{content:attr(data-tip);background:var(--chart-tooltip-bg);width:max-content;max-width:16.5rem;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--font);letter-spacing:0;text-transform:none;white-space:normal;text-align:left;z-index:50;pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:.45rem .55rem;font-size:.75rem;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%)}.stat-tip:hover:after,.stat-tip:focus-visible:after{opacity:1;visibility:visible}.item-quick-stat .label,.filter-card-title,.item-price-card-label{align-items:center;gap:.15rem;display:flex}table.data th.sortable{cursor:pointer;overflow:visible}table.data th.sortable:hover{color:var(--accent)}table.data th .sort-indicator{opacity:.35;font-size:.8em}table.data th.sorted .sort-indicator{opacity:1}.upgrade-callout strong{font-weight:700}.loading{text-align:center;color:var(--ink-soft);padding:2rem 1rem}.ingredient-list{white-space:normal;flex-direction:column;gap:.15rem;font-size:.85rem;line-height:1.35;display:flex}.ingredient-icons{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.ingredient-chip{max-width:100%;color:inherit;align-items:center;gap:.3rem;font-size:.84rem;line-height:1.2;text-decoration:none;display:inline-flex}.ingredient-chip:hover .ingredient-name{color:var(--accent);text-decoration:underline}.ingredient-chip img{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0}.ingredient-qty{font-family:var(--mono);color:var(--ink-soft);font-size:.78rem}.ingredient-name{text-overflow:ellipsis;white-space:nowrap;max-width:9.5rem;overflow:hidden}.item-name-btn>img{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}table.data.recipes{table-layout:fixed}table.data.recipes th:first-child,table.data.recipes td:first-child{width:2.25rem}table.data.recipes th:nth-child(2),table.data.recipes td:nth-child(2){white-space:normal;width:18%}table.data.recipes th:nth-child(3),table.data.recipes td:nth-child(3),table.data.recipes th:nth-child(4),table.data.recipes td:nth-child(4){white-space:normal;vertical-align:top;width:22%}table.data.recipes th.num,table.data.recipes td.num{width:7%}table.data.recipes th:last-child,table.data.recipes td:last-child{white-space:normal;width:8%}.badge{background:var(--bg-muted);color:var(--ink-soft);border-radius:999px;padding:.1rem .4rem;font-size:.75rem;display:inline-block}.item-detail-back{margin:0 0 .75rem}.item-detail-top{margin-bottom:1rem;padding:1rem 1.1rem .85rem}.item-detail-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.item-detail-identity{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.item-detail-icon{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.item-detail-kicker{color:var(--ink-soft);align-items:center;gap:.25rem;font-size:.82rem;display:flex}.item-detail-name{letter-spacing:-.02em;margin:.15rem 0 .2rem;font-size:1.45rem}.item-detail-last-trade{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.86rem;display:flex}.item-detail-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.item-profit-pill{font-size:.88rem;font-weight:600;font-family:var(--mono);border-radius:8px;align-items:center;padding:.35rem .7rem;display:inline-flex}.item-profit-pill.pos{background:var(--good-soft);color:var(--good)}.item-profit-pill.neg{background:var(--danger-soft);color:var(--danger)}.item-profit-pill.zero{background:var(--bg-muted);color:var(--ink-soft)}.item-action-btn{text-align:center;min-width:2.4rem}.item-price-cards{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem;display:grid}@media (width<=720px){.item-price-cards{grid-template-columns:1fr}}.item-price-card{background:var(--bg-muted);border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem}.item-price-card.buy{border-color:var(--price-buy-border);background:var(--price-buy-bg)}.item-price-card.sell{border-color:var(--price-sell-border);background:var(--price-sell-bg)}.item-price-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.item-price-card-row{align-items:baseline;gap:.5rem;display:flex}.item-price-arrow{font-size:1rem;line-height:1}.item-price-arrow.up{color:var(--good)}.item-price-arrow.down{color:var(--danger)}.item-price-arrow.flat{color:var(--ink-soft)}.item-price-value{font-family:var(--mono);letter-spacing:-.02em;font-size:1.45rem;font-weight:600}.item-quick-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.35rem 0 .65rem;display:grid}@media (width<=720px){.item-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.item-quick-stat .label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.7rem;font-weight:700}.item-quick-stat .value{font-family:var(--mono);margin-top:.2rem;font-size:1.02rem;font-weight:600}.item-more-toggle{width:100%;color:var(--ink-soft);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-top:1px solid var(--line);background:0 0;padding:.55rem 0 .35rem;font-size:.8rem;font-weight:700;display:block}.item-more-toggle:hover{color:var(--accent)}.item-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.35rem 0 .5rem;display:grid}@media (width<=720px){.item-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.item-examine{grid-column:1/-1;padding-top:.25rem;font-size:.9rem;line-height:1.4}.flip-analytics{margin-bottom:1rem;padding:1rem 1.1rem 1.05rem}.flip-analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.flip-analytics-title{margin:0;font-size:1.05rem;font-weight:600}.flip-analytics-sub{max-width:38rem;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.flip-verdict{border:1px solid var(--line);border-radius:10px;min-width:14rem;padding:.55rem .75rem}.flip-verdict-kicker{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:block}.flip-verdict-headline{margin-top:.15rem;font-size:.95rem;font-weight:600;display:block}.flip-verdict-strong{background:var(--good-soft);border-color:var(--price-buy-border);color:var(--good)}.flip-verdict-decent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.flip-verdict-caution{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.flip-verdict-avoid{background:var(--danger-soft);border-color:var(--price-sell-border);color:var(--danger)}.flip-analytics-summary{margin:.75rem 0 .85rem;font-size:.9rem;line-height:1.45}.flip-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}@media (width<=900px){.flip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.flip-metric{background:var(--bg-muted);border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem .6rem}.flip-metric .label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.68rem;font-weight:700}.flip-metric .value{font-family:var(--mono);margin-top:.18rem;font-size:.98rem;font-weight:600}.flip-metric .hint{color:var(--ink-soft);margin-top:.12rem;font-size:.72rem;line-height:1.3}.flip-checks{gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.flip-check{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;grid-template-columns:9.5rem 1fr;gap:.65rem;padding:.5rem .65rem;font-size:.86rem;line-height:1.4;display:grid}@media (width<=640px){.flip-check{grid-template-columns:1fr;gap:.15rem}}.flip-check-label{font-size:.78rem;font-weight:700}.flip-check.good{border-left:3px solid var(--good)}.flip-check.warn{border-left:3px solid var(--warn)}.flip-check.bad{border-left:3px solid var(--danger)}.flip-check.neutral{border-left:3px solid var(--line)}.item-chart-panel{margin-bottom:1rem;padding:.85rem 1rem 1rem}.item-chart-status{justify-content:flex-end;min-height:1.25rem;margin-bottom:.25rem;display:flex}.trend-badge.pos{background:var(--good-soft);color:var(--good)}.trend-badge.neg{background:var(--danger-soft);color:var(--danger)}.trend-badge.zero{background:var(--bg-muted);color:var(--ink-soft)}.member-star{vertical-align:middle;margin-left:.25rem;font-size:.92rem;line-height:1;display:inline-block}.member-star.gold{color:#f9ab00}.member-star.silver{color:#80868b}.upgrade-callout{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:var(--radius);color:var(--ink);margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.upgrade-callout a{color:var(--accent);font-weight:600;text-decoration:underline}.item-profit-calc{border-top:1px solid var(--line);margin:.85rem 0 .15rem;padding-top:.8rem}.item-profit-calc-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.78rem;font-weight:600;display:flex}.item-profit-calc-head span{align-items:center;gap:.2rem;display:inline-flex}.item-profit-calc-reset{padding:.15rem .5rem;font-size:.75rem;font-weight:600}.item-profit-calc-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.item-profit-calc-fields{flex-wrap:wrap;gap:.5rem .7rem;display:flex}.item-profit-calc-fields label{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.item-profit-calc-fields input{border:1px solid var(--line);background:var(--bg);width:8.25rem;color:var(--ink);border-radius:8px;padding:.35rem .5rem}.item-profit-calc-out{flex:1;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.45rem .9rem;min-width:14rem;display:grid}.item-profit-calc-out .label{color:var(--ink-soft);font-size:.72rem}.item-profit-calc-out .value{font-size:1.02rem;font-weight:600}.item-profit-calc-hint{margin:.35rem 0 0;font-size:.82rem}.item-tool-panel{margin:0 0 1rem;padding:.85rem 1rem 1rem}.item-tool-head h3{margin:0;font-size:1.05rem;font-weight:600}.item-tool-head p{max-width:42rem;margin:.3rem 0 .75rem;font-size:.82rem;line-height:1.4}.item-tool-metrics{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem 1rem;display:grid}.item-tool-metrics .label{color:var(--ink-soft);align-items:center;gap:.2rem;font-size:.72rem;display:flex}.item-tool-metrics .value{font-size:1.02rem;font-weight:600}.item-tool-note{margin:.75rem 0 0;font-size:.82rem;line-height:1.4}.snapshot-tone-good{color:var(--good)}.snapshot-tone-warn{color:var(--warn,#c9a227)}.snapshot-tone-bad{color:var(--danger)}.item-recipe-table-wrap{overflow-x:auto}.item-recipe-table{width:100%}.watch-page{flex-direction:column;gap:.75rem;padding:1rem 0 2rem;display:flex}.watch-intro{padding:1rem 1.1rem .75rem;overflow:visible}.watch-intro h2{margin:0 0 .35rem}.watch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.watch-head-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.watch-notify{color:var(--good);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.watch-ok-dot{background:var(--good);border-radius:50%;width:.5rem;height:.5rem}.watch-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;margin-top:.85rem;display:flex}.watch-add{flex:16rem;min-width:14rem}.watch-clear{margin-bottom:.05rem}.watch-chips{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.watch-chip-n{font-variant-numeric:tabular-nums;opacity:.8;font-size:.78rem}.watch-intro .meta-row{border-top:1px solid var(--line);border-bottom:0;margin-top:.75rem;padding:.65rem 0 0}.watch-empty{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1.25rem 1.1rem;display:flex}.watch-empty p{margin:0}.watch-none{padding:.25rem .15rem}.watch-item{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.watch-item .item-name-btn{max-width:100%}.watch-item .item-name-btn>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-tags{flex-wrap:wrap;gap:.25rem;display:flex}.watch-tag{letter-spacing:.02em;text-transform:uppercase;background:var(--bg-muted);color:var(--ink-soft);border-radius:4px;padding:.08rem .35rem;font-size:.68rem;font-weight:600}.watch-tag.pos{background:var(--good-soft);color:var(--good)}.watch-tag.warn{background:var(--warn-soft);color:var(--warn-ink)}.watch-tag.muted{background:var(--bg-muted);color:var(--ink-soft)}table.data.watch-table td:first-child{white-space:normal}table.data.watch-table td.watch-hit{background:var(--good-soft);font-weight:600}table.data.watch-table .watch-age-stale{color:var(--warn-ink);font-weight:600}table.data.watch-table th.watch-actions-col{cursor:default;text-align:right}.watch-actions{white-space:nowrap;justify-content:flex-end;gap:.35rem;display:flex}.watch-actions .btn{padding:.25rem .5rem;font-size:.78rem}.watch-actions .btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}table.data.watch-table tr.watch-row-open{background:var(--accent-soft)}.watch-alert-row td{background:var(--bg-muted);white-space:normal}.watch-alert-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem 1rem;font-size:.85rem;display:grid}.watch-alert-grid label{align-items:center;gap:.4rem;display:flex}.watch-alert-grid input[type=number]{border:1px solid var(--line);background:var(--bg);width:6.5rem;color:var(--ink);border-radius:6px;margin-left:auto;padding:.2rem .35rem}.ledger-page{padding-bottom:2rem}.ledger-head{flex-direction:column;gap:.35rem;margin-bottom:.25rem;display:flex}.ledger-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.ledger-title-row .page-title{margin:0}.ledger-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ledger-stats{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;margin:0;display:grid}.ledger-stats-block{flex-direction:column;gap:.65rem;margin:0 0 1rem;display:flex}.ledger-stats-primary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.ledger-stat-primary{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.ledger-stat-primary strong{font-size:1.35rem}.ledger-stats-toggle{align-self:flex-start;padding:.25rem .65rem;font-size:.82rem}.ledger-plugin-chip{border:1px solid var(--line);background:var(--panel-bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78rem;display:inline-flex}.ledger-how-toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.15rem 0;font-size:.88rem}.ledger-how-toggle:hover{color:var(--ink)}.ledger-how-body{max-width:44rem;margin:0;font-size:.88rem;line-height:1.45}.ledger-tabs{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel-bg);gap:.35rem;width:fit-content;margin:0 0 1rem;padding:.2rem;display:flex}.ledger-tab{border-radius:calc(var(--radius) - 2px);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.ledger-tab.active{background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.ledger-tab-count{background:var(--bg-muted);color:var(--ink-soft);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.ledger-warn{border-radius:var(--radius);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--panel-bg));color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:.65rem .85rem;display:flex}.ledger-log{z-index:4;margin-bottom:1rem;position:relative;overflow:visible}.ledger-journal-banner{border-radius:var(--radius);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel-bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin:0 1rem .75rem;padding:.65rem .85rem;font-size:.88rem;display:flex}.ledger-journal-search-prominent input{padding:.55rem .65rem;font-size:1rem}.ledger-journal-search-prominent{flex:100%;min-width:min(100%,18rem)}.ledger-position-cards{flex-direction:column;gap:.55rem;padding:0 1rem 1rem;display:flex}.ledger-position-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-muted);flex-direction:column;gap:.45rem;min-width:0;padding:.7rem .8rem;display:flex}.ledger-position-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.ledger-position-card-top .ledger-item{flex:1;min-width:0;overflow:hidden}.ledger-position-card-top .ledger-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-position-card-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .85rem;font-size:.88rem;display:flex}.ledger-position-card-pnl{grid-template-columns:1fr 1fr;gap:.4rem .65rem;min-width:0;display:grid}.ledger-position-card-pnl>div{font-variant-numeric:tabular-nums;flex-direction:column;gap:.08rem;min-width:0;display:flex}.ledger-position-card-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.68rem;font-weight:600}.ledger-position-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.ledger-position-card-actions .btn{padding:.3rem .5rem;font-size:.8rem}@media (width<=520px){.ledger-position-card-pnl{grid-template-columns:1fr}.ledger-position-card-top{flex-wrap:wrap}}.ledger-confirm-modal{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);width:min(26rem,100vw - 2rem);box-shadow:var(--shadow);padding:1rem 1.1rem 1.1rem}.ledger-confirm-head{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.ledger-confirm-head h3{margin:0}.ledger-confirm-danger{background:var(--danger);border-color:var(--danger)}.ledger-confirm-danger:hover:not(:disabled){filter:brightness(1.05)}@media (width<=720px){.ledger-title-row{flex-direction:column;align-items:flex-start}.ledger-head-actions{justify-content:space-between;width:100%}}.ledger-stat{background:var(--panel-bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.ledger-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.72rem;font-weight:600}.ledger-stat strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.ledger-stat .muted{font-size:.78rem}.ledger-rotation{margin:0 0 1rem;padding:1rem 1.15rem 1.1rem}.ledger-rotation .ledger-h{padding:0}.ledger-rotation .ledger-h h3{margin:0 0 .35rem}.ledger-rotation .ledger-h p{margin:0}.rotation-board{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin:.85rem 0 1rem;padding:0;list-style:none;display:grid}.rotation-slot{border:1px solid var(--line);background:var(--panel-bg);border-radius:6px;align-items:center;gap:.55rem;min-height:2.5rem;padding:.5rem .7rem;display:flex}.rotation-slot img{flex:none}.rotation-slot a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rotation-slot .btn{flex:none;padding:.2rem .55rem;font-size:.75rem}.rotation-add{flex-wrap:wrap;gap:.5rem;display:flex}.ledger-modes{flex-wrap:wrap;gap:.35rem;display:flex}.ledger-item-field{z-index:5;min-width:14rem;position:relative}.ledger-suggest{z-index:30;background:var(--popup-bg);border:1px solid var(--line);box-shadow:var(--shadow);max-height:16rem;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:6px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.ledger-suggest button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.ledger-suggest button:hover,.ledger-suggest button:focus-visible{background:var(--bg-hover)}.ledger-suggest img{width:22px;height:22px}.ledger-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=1100px){.ledger-grid{grid-template-columns:1fr}}.ledger-h{margin:0;padding:1rem 1rem .65rem;font-size:1.05rem}.ledger-h .muted{font-weight:500}.ledger-empty{padding:0 1rem 1rem}.ledger-journal-filters{align-items:flex-end;gap:.75rem 1rem;margin:0 0 .75rem;padding:0 1rem}.ledger-journal-search{flex:12rem;min-width:10rem}.ledger-journal-check{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding-bottom:.35rem;font-size:.88rem;display:inline-flex}.ledger-journal-check input{margin:0}.ledger-offer-hint{max-width:42rem;margin:0;padding:0 1rem .75rem;font-size:.85rem}.ledger-item{color:inherit;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.ledger-item img{width:22px;height:22px}.ledger-plugin{margin-top:1rem;padding-bottom:1rem}.ledger-plugin .muted,.ledger-plugin .ledger-api-url,.ledger-plugin .ledger-key-row,.ledger-plugin .ledger-keys{padding:0 1rem}.ledger-api-url{margin:.35rem 0 .75rem}.ledger-fresh-key{border:1px solid var(--accent-border,var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg));border-radius:8px;flex-direction:column;gap:.45rem;margin:.35rem 1rem .75rem;padding:.75rem 1rem;display:flex}.ledger-fresh-key .muted{margin:0;padding:0}.ledger-fresh-key-row{align-items:flex-start;gap:.5rem;display:flex}.ledger-fresh-key-row code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:auto;min-width:0}.ledger-fresh-key-row button{z-index:1;flex:none;position:relative}.ledger-key-row{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.ledger-keys{margin:0;padding-bottom:.5rem;list-style:none}.ledger-keys li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.ledger-fill-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}table.data th.ledger-actions-col,table.data td.ledger-actions-col{background:var(--panel-bg);white-space:nowrap;z-index:1;position:sticky;right:0;box-shadow:-6px 0 8px -6px #00000059}.ledger-recipe-modal{background:var(--popup-bg);border:1px solid var(--line);width:min(520px,100%);max-height:min(84vh,720px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ledger-recipe-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.ledger-recipe-top h3{margin:0 0 .35rem}.ledger-recipe-top .muted{max-width:36rem;margin:0}.ledger-recipe-body{flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex;overflow:auto}.ledger-recipe-body>label,.ledger-recipe-search{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.ledger-recipe-list{border:1px solid var(--line);border-radius:8px;max-height:12rem;margin:0;padding:0;list-style:none;overflow:auto}.ledger-recipe-list button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .7rem;display:flex}.ledger-recipe-list li:last-child button{border-bottom:0}.ledger-recipe-list button:hover,.ledger-recipe-list button.active{background:var(--bg-muted)}.ledger-recipe-name{font-weight:600}.ledger-recipe-preview{flex-direction:column;gap:.45rem;display:flex}.ledger-recipe-preview label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.ledger-recipe-ings{flex-direction:column;gap:.55rem;display:flex}.ledger-recipe-ing{flex-direction:column;gap:.3rem;display:flex}.ledger-recipe-ing label{max-width:16rem}.ledger-recipe-io{flex-wrap:wrap;gap:.45rem .85rem;margin:0;display:flex}.ledger-recipe-io span{align-items:center;gap:.3rem;display:inline-flex}.ledger-recipe-io img{width:22px;height:22px}.ledger-recipe-short{color:var(--danger)}.ledger-recipe-lots{border:1px solid var(--line);border-radius:6px;gap:.25rem;margin:.35rem 0 0;padding:.4rem .55rem;display:grid}.ledger-recipe-lots legend{color:var(--muted);padding:0 .25rem;font-size:.8rem}.ledger-recipe-lot{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.9rem;display:flex}.ledger-recipe-lot input{margin-top:.2rem}.auth-form-links{align-items:center;gap:.5rem;display:flex}.auth-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.auth-header-btn{white-space:nowrap;padding:.35rem .85rem;font-size:.85rem;line-height:1.25;text-decoration:none}a.auth-header-btn{align-items:center;display:inline-flex}a.auth-header-btn.primary,a.auth-header-btn.primary:hover{color:#fff}.auth-page{max-width:26rem;margin:0 auto;padding:.5rem 0 2rem}.auth-clerk-panel{justify-content:center;display:flex}.auth-clerk-panel .cl-rootBox{width:100%}.auth-panel{padding:1.25rem 1.35rem 1.35rem}.auth-panel .page-title{margin-top:0}.auth-onboard-form{flex-direction:column;gap:.85rem;margin-top:.25rem;display:flex}.auth-onboard-form .field input{width:100%}.auth-onboard-submit{align-self:flex-start}.auth-page-foot{text-align:center;margin-top:.85rem;font-size:.9rem}.auth-page-foot a{color:var(--accent);font-weight:500;text-decoration:none}.auth-page-foot a:hover{text-decoration:underline}.clerk-load-error-list{margin:.75rem 0 0;padding-left:1.2rem;font-size:.9rem}.clerk-load-error-list li+li{margin-top:.35rem}.clerk-load-error code{font-size:.85em}.settings-billing{margin-bottom:1rem}.settings-page{box-sizing:border-box;width:100%;max-width:44rem;margin:0 auto}.settings-header{margin-bottom:1.25rem}.settings-header .page-title{margin-bottom:.35rem}.settings-header .page-sub{margin:0}.settings-account{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.settings-account-name{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}.settings-account-email{margin:.2rem 0 0;font-size:.9rem}.settings-account .role-badge:not(.pro):not(.admin){background:var(--bg-muted);color:var(--ink-soft);border:1px solid var(--line)}.settings-alert{border-radius:var(--radius);margin:0 0 1rem;padding:.75rem 1rem;font-size:.92rem}.settings-alert-error{color:var(--danger-ink,#b42318);background:color-mix(in srgb, var(--danger,#d92d20) 10%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--danger,#d92d20) 28%, var(--line))}.settings-alert-success{color:var(--ok-ink,#1b6b3a);background:color-mix(in srgb, var(--ok,#34a853) 12%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--ok,#34a853) 30%, var(--line))}.settings-stack{flex-direction:column;gap:1rem;display:flex}.settings-card{flex-direction:column;display:flex}.settings-card-pro{border-color:var(--accent-border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--panel-bg)) 0%, var(--panel-bg) 55%)}.settings-card-danger{border-color:color-mix(in srgb, var(--danger,#d92d20) 35%, var(--line))}.settings-card-head{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem .65rem;display:flex}.settings-card-title{margin:0;font-size:1.05rem}.settings-card-body{flex-direction:column;gap:.75rem;padding:0 1.15rem 1rem;display:flex}.settings-card-body>.muted{margin:0}.settings-card-foot{border-top:1px solid var(--line);padding:.85rem 1.15rem 1rem}.settings-card-note{margin:0;font-size:.9rem}.settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-billing-date{background:var(--bg-muted);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;padding:.65rem .85rem;font-weight:600;display:flex}.settings-billing-date-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.settings-billing-date-ending{color:var(--warn-ink);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.settings-billing-date-ending .settings-billing-date-label{color:var(--warn-ink)}.settings-password-form{flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:.25rem;display:flex}.settings-password-form .field{width:min(22rem,100%);min-width:0}.settings-password-form .field input{box-sizing:border-box;width:100%}.settings-password-form .auth-error,.settings-password-form .save-msg{margin:0}.settings-api-row{border:1px solid var(--line);background:var(--bg-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem;padding:.75rem .85rem;display:flex}.settings-api-copy{flex-direction:column;flex:12rem;gap:.2rem;min-width:0;display:flex}.settings-api-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem;font-weight:700}.settings-api-copy code{word-break:break-all;font-size:.88rem}.settings-fresh-key{border:1px solid var(--accent-border,var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg));border-radius:8px;flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex}.settings-fresh-key .muted{margin:0}.settings-fresh-key-row{align-items:flex-start;gap:.5rem;display:flex}.settings-fresh-key-row code{word-break:break-all;-webkit-user-select:all;user-select:all;flex:auto;min-width:0}.settings-key-list{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.settings-key-list li{background:var(--bg-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.settings-key-list li+li{border-top:1px solid var(--line)}.settings-key-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.settings-key-meta code{font-size:.85rem}.settings-key-meta .muted{font-size:.82rem}.settings-page .ledger-plugin{margin-top:0}.pro-page{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;display:flex}.pro-page-hero{text-align:center;width:100%;max-width:40rem;margin-bottom:1.25rem}.pro-page-badge{margin-bottom:.5rem}.pro-page-lead{max-width:40rem;margin:0 auto}.pro-status-banner{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:100%;max-width:52rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.pro-status-banner p{flex:1;margin:0}.pro-plan-grid{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:52rem;margin-bottom:1rem;display:grid}@media (width<=720px){.pro-plan-grid{grid-template-columns:1fr}}.pro-plan-card{padding:1.15rem 1.25rem 1.25rem}.pro-plan-card-highlight{border-color:var(--accent-border);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--panel-bg) 42%)}.pro-plan-title{margin:0 0 .25rem;font-size:1.15rem}.pro-plan-sub{margin:0 0 1rem;font-size:.9rem}.pro-feature-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.pro-feature-list li{align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.4;display:flex}.pro-feature-list strong{font-weight:600;display:block}.pro-feature-detail{margin-top:.15rem;font-size:.85rem;display:block}.pro-feature-check{background:var(--good-soft);width:1.35rem;height:1.35rem;color:var(--good);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.pro-feature-check.pro{background:var(--pro-bg);color:var(--pro-ink)}.pro-plan-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.15rem;padding-top:1rem;display:flex}.pro-page-foot{text-align:center;box-sizing:border-box;width:100%;max-width:52rem;margin:0;font-size:.9rem}.pro-page .upgrade-callout{box-sizing:border-box;width:100%;max-width:52rem}.pro-page .auth-error{text-align:center;box-sizing:border-box;width:100%;max-width:52rem}.pro-page-foot a{color:var(--accent);font-weight:500;text-decoration:none}.pro-page-foot a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:auto;padding-top:1.25rem;display:flex}.site-footer>.muted{margin:0}.bmc-wrap{line-height:0;display:inline-block}.bmc-wrap img{width:auto;height:2.5rem;display:block}.ledger-recipe-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding:.75rem 1rem 1rem;display:flex}.ledger-dock{z-index:40;flex-direction:column;align-items:flex-end;gap:.55rem;max-width:min(22rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.ledger-dock-fab{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;letter-spacing:.01em;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 10px 28px color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;border-radius:999px;padding:.7rem 1.15rem;font-size:.92rem;font-weight:700}.ledger-dock-fab:hover{filter:brightness(1.08);background:var(--accent)}.ledger-dock.open .ledger-dock-fab{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 16%, transparent)}.ledger-dock.open .ledger-dock-fab:hover{filter:none;background:color-mix(in srgb, var(--accent-soft) 80%, var(--bg-muted))}.ledger-dock-panel{background:var(--panel);border:1px solid var(--line);width:min(22rem,100vw - 2rem);max-height:min(28rem,100vh - 6rem);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ledger-dock-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem .9rem .65rem;display:flex}.ledger-dock-head h3{margin:0;font-size:1rem}.ledger-dock-head .muted{margin:.2rem 0 0;font-size:.78rem}.ledger-dock-body{flex:1;padding:.75rem .9rem;overflow:auto}.ledger-dock-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ledger-dock-recipe{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:.4rem;padding:.55rem .6rem;display:flex}.ledger-dock-recipe strong{font-size:.9rem}.ledger-dock-recipe .muted{margin:.15rem 0 0;font-size:.75rem;line-height:1.35}.ledger-dock-recipe-actions{gap:.35rem;display:flex}.ledger-dock-actions{border-top:1px solid var(--line);padding:.65rem .9rem .85rem}.ledger-dock-actions .btn{width:100%}.ledger-custom-modal{max-width:36rem}.ledger-custom-section{flex-direction:column;gap:.55rem;margin-top:.35rem;display:flex}.ledger-custom-section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ledger-custom-section-head h4{margin:0;font-size:.85rem}.ledger-custom-line{flex-direction:column;gap:.35rem;display:flex;position:relative}.ledger-custom-line-fields{grid-template-columns:1fr 5.5rem auto;align-items:end;gap:.45rem;display:grid}.ledger-custom-line-fields label{color:var(--ink-soft);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.ledger-custom-suggest{z-index:5;max-height:12rem;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow:auto}@media (width<=640px){.ledger-dock{bottom:.75rem;right:.75rem}.ledger-custom-line-fields{grid-template-columns:1fr}}
