:root{--bg:#f1f2ec;--card:#fff;--card-2:#f7f8f3;--ink:#1b2130;--muted:#5b6270;--rule:#dcdfd5;--rule-2:#bfc3b7;--accent:#27479a;--accent-ink:#fff;--accent-soft:#e2e8f7;--pink:#f7dbe3;--pink-ink:#7a2e44;--canary:#f8f0c4;--hilite:#e9f45a;--hilite-ink:#1b2130;--ok:#2e7d4f;--ok-soft:#dcefe3;--warn:#9a6400;--warn-soft:#f8ecd2;--bad:#b3352c;--bad-soft:#f7dcd8;--violet:#5b3fa6;--violet-soft:#e9e2f7;--teal:#1f6f78;--teal-soft:#d7eef0;--key:#fff;--key-fn:#e5e7df;--shadow:0 1px 2px #1b21300f, 0 6px 20px #1b213012;--f-display:"Archivo", "Arial Narrow", Arial, sans-serif;--f-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-num:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--tabbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151a;--card:#1b1f26;--card-2:#20252d;--ink:#e8eaee;--muted:#9aa1ad;--rule:#2d333d;--rule-2:#434b58;--accent:#8eaaf5;--accent-ink:#0f1730;--accent-soft:#24304d;--pink:#3b2229;--pink-ink:#f2b6c6;--canary:#37321a;--hilite:#d9e44a;--hilite-ink:#12151a;--ok:#6fcf97;--ok-soft:#1c3326;--warn:#e9b45a;--warn-soft:#3a2f17;--bad:#f08a80;--bad-soft:#3d2120;--violet:#b9a3f0;--violet-soft:#2c2440;--teal:#7fd0d8;--teal-soft:#17323a;--key:#262b34;--key-fn:#1d2129;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12151a;--card:#1b1f26;--card-2:#20252d;--ink:#e8eaee;--muted:#9aa1ad;--rule:#2d333d;--rule-2:#434b58;--accent:#8eaaf5;--accent-ink:#0f1730;--accent-soft:#24304d;--pink:#3b2229;--pink-ink:#f2b6c6;--canary:#37321a;--hilite:#d9e44a;--hilite-ink:#12151a;--ok:#6fcf97;--ok-soft:#1c3326;--warn:#e9b45a;--warn-soft:#3a2f17;--bad:#f08a80;--bad-soft:#3d2120;--violet:#b9a3f0;--violet-soft:#2c2440;--teal:#7fd0d8;--teal-soft:#17323a;--key:#262b34;--key-fn:#1d2129;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.4}body.locked{overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}.num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.top{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 10px) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{flex-direction:column;min-width:0;display:flex}.mark{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:900;font-stretch:72%;line-height:1}.mark.big{font-size:44px}.sale{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.top-r{flex-shrink:0;align-items:center;gap:8px;display:flex}.net{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.net i{background:var(--ok);border-radius:50%;width:8px;height:8px}.net.off i{background:var(--warn)}.net.off{color:var(--warn)}.rolechip{border:1px solid var(--rule-2);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.view{padding:18px max(16px, env(safe-area-inset-right)) calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 28px) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:14px;width:100%;max-width:720px;margin:0 auto;display:flex}.h1{letter-spacing:.005em;font-size:30px;font-weight:900;font-stretch:78%;line-height:1}.h2{margin-top:10px;font-size:19px;font-weight:800;font-stretch:85%}.h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:15px;font-weight:800;font-stretch:90%}.lede{color:var(--muted);margin:-6px 0 0}.fine{color:var(--muted);margin:0;font-size:13px}.empty{color:var(--muted);text-align:center;padding:20px}.tabbar{z-index:30;padding:6px max(6px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 6px) max(6px, env(safe-area-inset-left));background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tb{appearance:none;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11.5px;font-weight:600;display:flex}.tb[aria-current=page]{color:var(--accent)}.tb[aria-current=page] .tb-i{background:var(--accent-soft)}.tb-i{border-radius:999px;place-items:center;width:56px;height:30px;transition:background .15s;display:grid;position:relative}.tb-i em{background:var(--bad);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--f-num);border-radius:9px;padding:0 5px;font-style:normal;position:absolute;top:-4px;right:6px}.picker{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;justify-content:center;gap:14px;max-width:520px;margin:0 auto;display:flex}.picker-brand{border-bottom:3px double var(--rule-2);color:var(--muted);flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:18px;font-size:14px;display:flex}.picker-brand .mark{color:var(--ink)}.picker h1{font-size:28px;font-weight:800;font-stretch:85%}.picker p{margin:0}.roles{gap:10px;display:grid}.rolecard{text-align:left;border:1px solid var(--rule);background:var(--card);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:14px;min-height:84px;padding:16px;display:flex}.rolecard.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.rc-i{background:var(--canary);border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.rc-t{flex-direction:column;flex:1;gap:2px;display:flex}.rc-t b{font-size:18px}.rc-t span{color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px}.list{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.list:empty{display:none}.row{appearance:none;text-align:left;border:0;border-bottom:1px solid var(--rule);background:0 0;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.row:last-child{border-bottom:0}.row:active{background:var(--card-2)}.row-l{color:var(--muted);flex-shrink:0;place-items:center;display:grid}.row-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row-m b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.row-m span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.row-r{flex-shrink:0}.row-c{color:var(--rule-2);flex-shrink:0;display:grid}.rr{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.row.add{background:var(--card);border:1px dashed var(--rule-2);border-radius:14px}.row.add .row-l{color:var(--accent)}.row.pick.on{background:var(--accent-soft)}.tick{color:var(--accent)}.lotno{background:var(--canary);min-width:54px;height:40px;font:600 17px/1 var(--f-num);border-radius:10px;place-items:center;padding:0 8px;display:inline-grid}.lotno.sm{min-width:58px;height:32px;font-size:14px}.lotno.xl{border-radius:16px;min-width:96px;height:70px;font-size:38px}.chip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.chip.scale{background:var(--warn-soft);color:var(--warn)}.chip.ready{background:var(--accent-soft);color:var(--accent)}.chip.part{background:var(--pink);color:var(--pink-ink)}.chip.sold{background:var(--ok-soft);color:var(--ok)}.btn{appearance:none;border:1px solid var(--rule-2);background:var(--card);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.danger{background:var(--bad);color:#fff;border-color:#0000}.btn.big{border-radius:16px;width:100%;min-height:58px;font-size:17px}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.sold:not(:disabled){font-size:19px}.link{appearance:none;color:var(--accent);text-align:left;background:0 0;border:0;padding:6px 0;font-weight:700}.iconbtn{appearance:none;background:var(--card-2);width:42px;height:42px;color:var(--ink);border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cta{appearance:none;text-align:left;background:var(--accent);width:100%;min-height:76px;color:var(--accent-ink);box-shadow:var(--shadow);border:0;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.cta b{font-size:20px;font-family:var(--f-display);font-weight:800;font-stretch:85%;display:block}.cta small{opacity:.85;font-size:14px}.onscale{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.os-l{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.os-k{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);font-size:11.5px;font-weight:800}.os-l span:last-child{color:var(--muted);font-size:13.5px}.search{background:var(--card);border:1px solid var(--rule);height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.lotgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lottile{appearance:none;text-align:left;border:1px solid var(--rule);background:var(--card);min-height:132px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:2px;padding:14px;display:flex}.lottile:active{transform:scale(.98)}.lottile.part{background:var(--pink);border-color:#0000}.lt-no{margin-bottom:6px;font-size:40px;font-weight:600;line-height:1}.lt-what{font-weight:700}.lt-meta{color:var(--muted);font-size:13px}.lottile.part .lt-meta{color:var(--pink-ink)}.stat-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-row>div,.tile{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.stat-row span,.tile>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:700}.stat-row b,.tile b{overflow-wrap:anywhere;font-size:21px;font-weight:600}.tile small{color:var(--muted);font-size:12.5px}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.meter{background:var(--card-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.meter i{background:var(--ok);border-radius:3px;height:100%;display:block}.balance{border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.balance>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.balance span{opacity:.9;overflow-wrap:anywhere;font-size:12.5px}.balance.ok{background:var(--ok-soft);color:var(--ok)}.balance.ok b,.balance.bad b{color:var(--ink)}.balance.bad{background:var(--bad-soft);color:var(--bad)}.walk{background:var(--canary);border-radius:18px;padding:14px 16px}.walk-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.walk ol{gap:6px;margin:8px 0 0;padding-left:20px;font-size:14.5px;display:grid}mark{background:var(--hilite);color:var(--hilite-ink);border-radius:3px;padding:0 4px}.sumsheet{overflow:hidden}.ss-h,.ss-r{text-align:left;grid-template-columns:52px 40px minmax(0,1fr) 70px 44px;align-items:center;gap:8px;padding:8px 12px;display:grid}.ss-h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--rule-2);font-size:11px;font-weight:700}.ss-h span:nth-child(4),.ss-h span:nth-child(5),.ss-r>span:nth-child(4),.ss-r>span:nth-child(5),.ss-r>span:first-child,.ss-h span:first-child{text-align:right}.ss-r{appearance:none;border:0;border-bottom:1px solid var(--rule);background:0 0;width:100%;font-size:13px}.ss-r:last-child{border-bottom:0}.ss-w{flex-direction:column;min-width:0;display:flex}.ss-w b,.ss-w small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-w small{color:var(--muted)}.sheet-wrap{z-index:50;background:#0a0c1073;justify-content:center;align-items:flex-end;animation:.18s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:720px;height:calc(100dvh - env(safe-area-inset-top,0px) - 10px);background:var(--bg);border-radius:22px 22px 0 0;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) up;display:flex;box-shadow:0 -10px 40px #0003}@keyframes up{0%{opacity:.4;transform:translateY(40px)}}@keyframes fade{0%{opacity:0}}.sheet-h{padding:12px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--rule);align-items:center;gap:10px;display:flex;position:relative}.grab{flex-shrink:0;width:42px}.grab:before{content:"";background:var(--rule-2);border-radius:3px;width:38px;height:5px;margin-left:-19px;position:absolute;top:6px;left:50%}.sheet-t{text-align:center;flex:1;min-width:0}.sheet-t h2{font-size:21px;font-weight:850;font-stretch:82%}.sheet-t p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.sheet-b{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px max(16px, env(safe-area-inset-right)) 18px max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.sheet-f{padding:10px max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 12px) max(16px, env(safe-area-inset-left));border-top:1px solid var(--rule);background:var(--card);flex-direction:column;gap:8px;display:flex}.steps{gap:6px;display:flex}.steps span{text-align:center;background:var(--card-2);color:var(--muted);border-radius:999px;flex:1;padding:6px 4px;font-size:12.5px;font-weight:700}.steps span.on{background:var(--accent);color:var(--accent-ink)}.steps span.done{background:var(--accent-soft);color:var(--accent)}.form{flex-direction:column;gap:12px;display:flex}.f{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.f input{border:1px solid var(--rule-2);background:var(--card);height:50px;color:var(--ink);border-radius:12px;padding:0 14px;font-size:17px;font-weight:500}.fixgrid{grid-template-columns:1.2fr 1.2fr .8fr;gap:8px;display:grid}.fixgrid.two{grid-template-columns:1fr 1fr}.fixgrid .pv{font-size:21px}.fixmoney{grid-template-columns:minmax(0,1fr) auto}.fixgrid .pv small{font-size:12px}.g3{grid-template-columns:minmax(0,1fr) 64px 96px;gap:8px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chipbtn{appearance:none;border:1px solid var(--rule-2);background:var(--card);border-radius:999px;min-height:42px;padding:9px 14px;font-size:14.5px;font-weight:600}.chips.small .chipbtn{min-height:36px;padding:6px 12px;font-size:13.5px}.seg{background:var(--card-2);border:1px solid var(--rule);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.seg button{appearance:none;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:11px;font-weight:700}.seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.switch{background:var(--card);border:1px solid var(--rule);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.switch input{appearance:none;background:var(--rule-2);border-radius:15px;flex-shrink:0;width:50px;height:30px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch input:checked{background:var(--ok)}.switch input:checked:after{transform:translate(20px)}.switch small{color:var(--muted);font-size:13px;font-weight:400;display:block}.err{color:var(--bad);margin:0;font-size:14px;font-weight:600}.padfields{grid-template-columns:1fr 1.25fr .8fr;gap:8px;display:grid}.padfield{appearance:none;text-align:left;border:2px solid var(--rule);background:var(--card);border-radius:14px;flex-direction:column;gap:2px;min-width:0;min-height:68px;padding:8px 12px;display:flex}.padfield.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.pv{white-space:nowrap;align-items:baseline;font-size:26px;font-weight:600;line-height:1.15;display:flex;overflow:hidden}.pv small{color:var(--muted);font-size:15px}.ph{color:var(--rule-2)}.caret{background:var(--accent);align-self:center;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.key{appearance:none;background:var(--key);min-height:58px;font:500 26px/1 var(--f-num);box-shadow:0 1px 0 var(--rule-2);border:0;border-radius:14px;place-items:center;display:grid}.key:active{background:var(--accent-soft);transform:scale(.97)}.key.fn{background:var(--key-fn);font-size:20px;font-family:var(--f-body);font-weight:700}@media (height<=700px){.key{min-height:50px;font-size:23px}.padfield{min-height:60px}.pv{font-size:22px}}.readout{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.readout>div{background:var(--card);border:1px solid var(--rule);border-radius:12px;flex-direction:column;min-width:0;padding:8px;display:flex}.readout small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.readout b{overflow-wrap:anywhere;font-size:16px;font-weight:600}.strip{flex-wrap:wrap;gap:6px;display:flex}.strip span{background:var(--card);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:13px}.preview{background:var(--canary);border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-height:76px;padding:10px 14px;display:flex}.pv-top{font-size:14px}.pv-big{font-size:19px}.pv-sm{color:var(--muted);font-size:12.5px}.lothead{align-items:center;gap:14px;display:flex}.lothead>div{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;display:flex}.slip{border:1px solid var(--rule);border-radius:6px;padding:14px 16px 16px;font-size:14.5px;position:relative}.slip.pink{background:var(--pink);color:var(--pink-ink);border-color:#0000}.slip.white{background:var(--card)}.slip-cap{text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:var(--bg);border-radius:4px;padding:1px 8px;font-size:11px;font-weight:800;position:absolute;top:-9px;left:12px}.slip-h{font-family:var(--f-display);border-bottom:1px dashed;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;font-size:16px;font-stretch:85%;display:flex}.slip-who{margin-bottom:6px;font-size:17px}.slip dl{grid-template-columns:74px 1fr;gap:4px 10px;margin:0;display:grid}.slip dt{opacity:.75}.slip dd{margin:0}.redact{background:var(--ink);color:var(--bg);letter-spacing:.04em;border-radius:3px;padding:2px 8px;font-size:12px}.ticket{background:var(--card);border:1px solid var(--rule);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ticket.mini{padding:8px 10px}.tk-m{flex-direction:column;flex:1;min-width:0;display:flex}.tk-m span{color:var(--muted);font-size:13px}.netcheck{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:16px;display:flex}.netcheck span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:800}.netcheck b{background:var(--hilite);color:var(--hilite-ink);border-radius:6px;padding:0 8px;font-size:36px;font-weight:600}.netcheck small{color:var(--muted);font-size:13.5px}.lines,.exp,.how{padding:4px 14px}.ln{border-bottom:1px solid var(--rule);grid-template-columns:54px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 0;font-size:14.5px;display:grid}.ln small{color:var(--muted);font-size:12.5px;display:block}.ln:last-child{border-bottom:0}.ln.tot{border-top:1px solid var(--rule-2);font-weight:700}.exp>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:14.5px;display:flex}.exp>div:last-child{border-bottom:0}.exp small{color:var(--muted);margin-left:4px;font-size:12.5px}.exp input{border:1px solid var(--rule-2);background:var(--card-2);text-align:right;width:110px;height:40px;font-family:var(--f-num);border-radius:10px;padding:0 10px;font-size:15px}.exp .tot{border-top:1px solid var(--rule-2);font-size:16px;font-weight:800}.how{background:var(--card);border:1px solid var(--rule);border-radius:16px}.how summary{cursor:pointer;padding:10px 0;font-weight:700}.how .ln{font-size:13px}.fees{padding:4px 14px}.fee{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.fee:last-child{border-bottom:0}.fee label{font-size:14.5px;font-weight:650}.fee-in{border:1px solid var(--rule-2);background:var(--card-2);border-radius:10px;align-items:center;gap:4px;height:44px;padding:0 10px;display:flex}.fee-in input{text-align:right;width:100%;font-family:var(--f-num);background:0 0;border:0;outline:none;font-size:16px}.fee-in span{color:var(--muted)}.src{color:var(--muted);grid-column:1/-1;margin:0;font-size:12.5px}.src em{color:var(--warn);font-style:normal;font-weight:700}.toast{left:50%;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 16px);z-index:60;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);pointer-events:none;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;font-size:14.5px;font-weight:600;animation:.2s up;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.toast button{appearance:none;color:var(--hilite);background:0 0;border:0;padding:4px 2px;font-weight:800}body.locked .toast{bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}@media (width>=760px){.sheet{border-radius:22px;height:min(860px,100dvh - 40px);margin-bottom:20px}.tiles{grid-template-columns:repeat(4,1fr)}}.pv.armed{background:var(--accent-soft);border-radius:6px;margin-left:-4px;padding:0 4px}.sheet-b>*{flex-shrink:0}.logo{width:48px;height:48px;box-shadow:0 0 0 1px var(--rule-2), 0 2px 6px #0000002e;background:#faf7ee;border-radius:50%;flex-shrink:0;padding:2px}.logo.big{width:136px;height:136px;margin-bottom:10px;padding:4px}.top{justify-content:flex-start}.top .brand{flex:1}.top .mark{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=440px){.top{gap:8px}.top .mark{font-size:20px}.net span{display:none}}@media (width<=350px){.top .logo{width:40px;height:40px}.top .mark{font-size:17px}.rolechip{padding:6px 9px;font-size:12px}}.h2row{justify-content:space-between;align-items:center;gap:10px;display:flex}.h2row .h2{margin:0}.btn.sm{border-radius:12px;min-height:38px;padding:6px 12px;font-size:14px}.season-card{appearance:none;text-align:left;border:1px solid var(--rule);background:var(--card);width:100%;box-shadow:var(--shadow);color:var(--ink);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.sc-t{flex-direction:column;flex-shrink:0;gap:2px;min-width:0;display:flex}.sc-t b{font-size:17px}.sc-t span{color:var(--muted);font-size:13px}.spark{flex:1;min-width:60px;height:34px}.spark rect{fill:var(--rule-2)}.spark rect.live{fill:var(--accent)}.chartcard{padding:12px 12px 8px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .ax{font:500 9px var(--f-num);fill:var(--muted)}.chart .grid{stroke:var(--rule);stroke-width:1px}.chart .bar{fill:var(--rule-2);transition:fill .15s}.chart .bar.live{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.chart .bar.on{fill:var(--accent)}.chart g{cursor:pointer}.chart .ln-rd polyline{stroke:var(--accent);stroke-width:2.5px}.chart .ln-rd circle{fill:var(--accent)}.chart .ln-lsq polyline{stroke:var(--warn);stroke-width:2.5px;stroke-dasharray:5 3}.chart .ln-lsq circle{fill:var(--warn)}.legend{color:var(--muted);gap:16px;padding:4px 2px 2px;font-size:13px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.lg-rd i{background:var(--accent)}.lg-lsq i{background:var(--warn)}.daypick{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dp-h{justify-content:space-between;align-items:center;font-size:17px;display:flex}.dp-big{flex-direction:column;display:flex}.dp-big span{color:var(--muted);font-size:13px}.dp-big b{font-size:28px;font-weight:600;font-family:var(--f-num)}.dp-big small{font-size:13px;font-weight:600}.dp-big .up{color:var(--ok)}.dp-big .down{color:var(--bad)}.dp-grid{grid-template-columns:repeat(3,1fr);gap:10px 8px;display:grid}.dp-grid span{color:var(--muted);font-size:11.5px;font-family:var(--f-body);flex-direction:column;display:flex}.dp-grid b{font:600 16px var(--f-num);color:var(--ink)}.months{padding:4px 0}.mo{border-bottom:1px solid var(--rule);grid-template-columns:1fr .8fr .8fr 1.3fr 1.2fr;gap:6px;padding:9px 14px;font-size:14px;display:grid}.mo:last-child{border-bottom:0}.mo span:not(:first-child){text-align:right}.mo.h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.btn.settle{width:100%}.sc-new{text-transform:uppercase;letter-spacing:.06em;background:var(--hilite);color:var(--hilite-ink);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:800}.season-card .rc-i{border-radius:12px;width:44px;height:44px}.checkmock{color:#1b2130;box-shadow:var(--shadow);background:#f4f1e4 repeating-linear-gradient(135deg,#27479a09 0 6px,#0000 6px 12px);border:1px solid #d8d2b8;border-radius:8px;padding:12px 14px 10px;font-size:12.5px;position:relative;overflow:hidden}.checkmock u{border-bottom:1px solid #1b2130;padding:0 4px;text-decoration:none}.cm-top{align-items:center;gap:8px;display:flex}.cm-top img{width:30px;height:30px}.cm-top b{flex:1;font-size:13px}.cm-date{text-align:right;margin:6px 0}.cm-pay{align-items:flex-end;gap:6px;display:flex}.cm-pay small,.cm-words small{letter-spacing:.04em;font-size:8.5px;font-weight:700}.cm-pay small{width:70px;line-height:1.1}.cm-pay u{flex:1;font-size:14px;font-weight:700}.cm-amt{background:#fff;border:1px solid #1b2130;padding:2px 6px;font-weight:700}.cm-words{margin:8px 0;font-size:11.5px}.cm-foot{justify-content:space-between;gap:8px;font-size:11px;display:flex}.cm-sig{text-align:center;color:#5b6270;border-top:1px solid #1b2130;min-width:110px;padding-top:2px;font-size:9.5px}.cm-stub{background:#fbf9f1;border-top:2px dashed #b9b29a;margin:10px -14px -10px;padding:8px 14px;font-size:11.5px}.cm-stamp{font:900 44px var(--f-display);letter-spacing:.1em;color:#b3352c29;pointer-events:none;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.steps-list{flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:14.5px;display:flex}.rc-i.xl{font:900 22px var(--f-display);color:#1d6f42;background:#e3f1e8}.season-card .sc-t{flex:auto}.season-card .sc-t span{white-space:normal}.season-card .spark{flex:0 38%}.yardrow{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.yr-m{flex-direction:column;flex:1;min-width:0;display:flex}.yr-m b{font-size:15px}.yr-m span{color:var(--muted);font-size:13px}.yr-b{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.yr-b .btn.sm{min-width:100px}.btn.lean{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ring{z-index:60;color:#f4f1e4;padding:calc(env(safe-area-inset-top,0px) + 10px) max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom,0px) + 14px) max(16px, env(safe-area-inset-left));background:#0d0f13;flex-direction:column;display:flex;position:fixed;inset:0}.ring .iconbtn{color:#f4f1e4;background:#1d2129}.ring .link{color:#9fb6f5}.ring-top{color:#a4a9b4;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.ring-main{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.ring-no{color:#e9f45a;font-size:clamp(96px,32vw,180px);font-weight:600;line-height:.95}.ring-what{font:900 clamp(34px, 10vw, 56px)/1.05 var(--f-display);text-transform:uppercase;font-stretch:80%}.ring-kind{color:#c9ccd3;font-size:clamp(20px,6vw,30px)}.ring-who{color:#f2b6c6;font-size:18px}.ring-facts{justify-content:center;gap:22px;margin-top:18px;display:flex}.ring-facts span{color:#a4a9b4;font-size:13px;font-family:var(--f-body);flex-direction:column;display:flex}.ring-facts b{font:600 clamp(28px, 9vw, 44px) var(--f-num);color:#f4f1e4}.ring-st{border-radius:12px;align-self:center;margin-top:14px;padding:8px 12px;font-size:16px;font-weight:700}.ring-st.sold{color:#6fcf97;background:#1c3326}.ring-st.part{color:#f2b6c6;background:#3b2229}.ring-next{text-align:center;color:#a4a9b4;padding:10px 0;font-size:15px}.ring-next b{color:#f4f1e4}.ring-nav{grid-template-columns:1fr 2fr;gap:10px;display:grid}.ring .btn.big:not(.primary){color:#f4f1e4;background:#1d2129;border-color:#343a46}#print-root{display:none}@media print{body>:not(#print-root){display:none!important}#print-root{color:#000;font:11pt/1.35 Helvetica,Arial,sans-serif;display:block}#print-root section{page-break-after:always;padding:.2in 0}#print-root section.slip{page-break-after:auto;border-bottom:1px dashed #999;height:4.9in}#print-root header{border-bottom:2px solid #000;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}#print-root header img{width:.75in;height:.75in}#print-root header div{flex-direction:column;display:flex}#print-root header .r{text-align:right;margin-left:auto}#print-root header b{font-size:14pt}#print-root header span{color:#444;font-size:9.5pt}#print-root table{border-collapse:collapse;width:100%}#print-root th{text-align:left;color:#444;border-bottom:1px solid #000;padding:4px;font-size:9pt}#print-root td{border-bottom:1px solid #ddd;padding:5px 4px}#print-root .n{text-align:right}#print-root table.tot{width:3.2in;margin:10px 0 0 auto}#print-root table.tot .big td{border-top:2px solid #000;border-bottom:0;font-size:14pt;font-weight:700}#print-root .paid{border:3px solid #000;padding:4px 12px;font-size:16pt;font-weight:800;display:inline-block;transform:rotate(-4deg)}#print-root dl{grid-template-columns:1.3in 1fr;gap:4px 10px;margin:0;display:grid}#print-root dt{color:#444}#print-root dd{margin:0}@page{size:letter;margin:.5in}}.ring-unit{color:#a4a9b4;text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700}.stephead{flex-direction:column;gap:4px;display:flex}.stephead .lede{margin:2px 0 0}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:12px;font-weight:800}.nextstep{appearance:none;border:1px dashed var(--rule-2);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:16px;align-items:center;gap:10px;margin-top:6px;padding:14px 16px;display:flex}.nextstep span{color:var(--muted);font-size:13px}.nextstep b{flex:1;font-size:16px}.track{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:18px;padding:12px 6px 6px}.track-h{justify-content:space-between;align-items:center;padding:0 10px 6px;display:flex}.track ol{margin:0;padding:0;list-style:none}.track li button{appearance:none;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;padding:10px;display:flex}.track li+li button{border-top:1px solid var(--rule);border-radius:0}.tn{width:28px;height:28px;font:700 14px var(--f-num);background:var(--canary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tn.done{background:var(--ok-soft);color:var(--ok)}.tm{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tm b{font-size:15.5px}.tm span{color:var(--muted);font-size:13px}.track li button>svg{color:var(--muted);margin-top:6px}.app.solo .view{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 28px)}.chipbtn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.checkphoto{object-fit:contain;border:1px solid var(--rule);background:#fff;border-radius:12px;width:100%;max-height:220px}.checkphoto.sm{width:120px;max-height:70px}label.btn{cursor:pointer}.btn.busy{opacity:.7;pointer-events:none}.resetcard{appearance:none;text-align:left;border:1px dashed var(--bad);background:var(--bad-soft);width:100%;color:var(--ink);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.resetcard svg{color:var(--bad);flex-shrink:0}.resetcard span{flex-direction:column;display:flex}.resetcard small{color:var(--muted);font-size:13px}.lotsbtn{border:1px solid var(--rule-2);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:6px 11px 6px 9px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=440px){.lotsbtn span{display:none}.lotsbtn{padding:7px}}.st-scale{--c:var(--warn);--s:var(--warn-soft)}.st-unload{--c:var(--bad);--s:var(--bad-soft)}.st-sell{--c:var(--accent);--s:var(--accent-soft)}.st-load{--c:var(--pink-ink);--s:var(--pink)}.st-pay{--c:var(--violet);--s:var(--violet-soft)}.st-check{--c:var(--teal);--s:var(--teal-soft)}.st-done{--c:var(--ok);--s:var(--ok-soft)}.lots-top{gap:10px;display:grid}@media (width>=640px){.lots-top{grid-template-columns:1fr 240px;align-items:center}}.tracklegend{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.ltrack{grid-template-columns:repeat(6,1fr);gap:3px;width:132px;margin-top:5px;display:inline-grid}.ltrack i{background:var(--rule);border-radius:3px;height:6px}.ltrack i.full{background:var(--ok)}.ltrack i.half{background:linear-gradient(90deg, var(--ok) 50%, var(--rule) 50%)}.tracklegend .ltrack{flex-shrink:0;width:96px;margin:0}.filters{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters button{appearance:none;border:1px solid var(--rule-2);background:var(--card);color:var(--ink);border-radius:999px;flex-shrink:0;min-height:40px;padding:8px 12px;font-size:13.5px;font-weight:700}.filters button b{font-family:var(--f-num);color:var(--c,var(--muted));margin-left:3px}.filters button[aria-pressed=true]{background:var(--s,var(--accent-soft));border-color:var(--c,var(--accent));box-shadow:0 0 0 1px var(--c,var(--accent)) inset}.lotrow{box-shadow:inset 5px 0 0 var(--c)}.lotrow .lotno{background:var(--s);color:var(--ink)}.lotrow .row-m{min-width:0}.stchip{white-space:nowrap;background:var(--s);color:var(--c);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-block}@media (width<=380px){.stchip{padding:3px 7px;font-size:11px}}.sheet.wide{max-width:1240px}.board{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:10px;margin:0 -16px;padding:0 16px 6px;display:grid;overflow-x:auto}@media (width<=640px){.board{grid-auto-columns:82%}}.lane{scroll-snap-align:start;background:var(--s);border-top:4px solid var(--c);border-radius:16px;flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.lane h3{text-transform:uppercase;letter-spacing:.03em;color:var(--c);justify-content:space-between;align-items:baseline;font-size:14px;font-weight:800;display:flex}.lcard{appearance:none;text-align:left;border:1px solid var(--rule);background:var(--card);box-shadow:var(--shadow);color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lc-h{align-items:baseline;gap:8px;min-width:0;display:flex}.lc-h b{font-size:16px}.lc-h span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lc-s{color:var(--muted);font-size:12.5px}.lane-empty{color:var(--muted);text-align:center;margin:0;padding:8px;font-size:13px}
