:root{--ink:#f5f1e6;--paper:#182720;--bg:#14211b;--frame:#2a1f14;--line:#5a6b60;--muted:#9db3a7;--accent:#e8a33d;--accent-ink:#14211b;--ok:#8fd694;--danger:#e26d5a;--on-danger:#14211b;--serif:Georgia, "Times New Roman", serif;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink:#1c2a23;--paper:#fff;--bg:#faf6ec;--frame:#e4dcc8;--line:#cfc8b4;--muted:#5f6f65;--accent:#9a6116;--accent-ink:#fff;--ok:#2e7d4f;--danger:#8c2f25;--on-danger:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root[data-theme=auto]{--ink:#1c2a23;--paper:#fff;--bg:#faf6ec;--frame:#e4dcc8;--line:#cfc8b4;--muted:#5f6f65;--accent:#9a6116;--accent-ink:#fff;--ok:#2e7d4f;--danger:#8c2f25;--on-danger:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}h1,h2{font-family:var(--serif);letter-spacing:.2px;font-style:italic;font-weight:400}.app-shell{background:var(--bg);border-left:8px solid var(--frame);border-right:8px solid var(--frame);flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.app-bar{border-bottom:2px dashed var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.app-bar .sub{color:var(--muted);font-size:12px;font-weight:500}.brand{font-family:var(--serif);letter-spacing:-.5px;align-items:center;gap:8px;font-size:20px;font-style:italic;display:inline-flex}.brand em{color:var(--accent);margin-left:-.3em;font-style:italic}.content{flex:1;padding:16px 16px 84px}.tab-bar{background:var(--bg);border-top:2px dashed var(--line);width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab-bar a{text-align:center;color:var(--muted);flex:1;padding:8px 0 6px;font-size:10px;text-decoration:none}.tab-bar a .ico{font-size:18px;display:block}.tab-bar a.on{color:var(--accent);font-weight:700}.card{background:var(--paper);border:2px solid var(--line);border-radius:6px;margin-bottom:12px;padding:14px}.card.dim{background:0 0;border-style:dashed}.card.hero{border-color:var(--accent)}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.muted{color:var(--muted);font-size:13px}.center{text-align:center}.big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.kicker{text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin:14px 0 6px;font-size:11px;font-weight:800}.btn{background:var(--accent);width:100%;min-height:44px;color:var(--accent-ink);text-align:center;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:12px;font-size:15px;font-weight:800;text-decoration:none;display:block}.btn.ghost{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn.accent{background:var(--accent);color:var(--accent-ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{justify-content:center;align-items:center;width:auto;min-height:44px;margin-top:0;padding:6px 12px;font-size:12px;display:flex}.label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:10px 0 4px;font-size:11px}label.label{display:block}.input,input[type=text],input[type=tel],input[type=url],input[type=datetime-local]{border:2px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:6px;padding:11px 12px;font-size:16px}.input,input[type=text],input[type=tel],input[type=url],input[type=datetime-local],input[type=number],input[type=search],select{min-height:44px}details summary{cursor:pointer;min-height:44px;padding-top:10px;padding-bottom:10px}.chip{border:2px dashed var(--line);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.chip.gray{border-color:var(--line);color:var(--muted);font-weight:500}.chip.ok{border-color:var(--ok);color:var(--ok);border-style:solid}.flash{border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:14px;animation:.32s ease-out both m-drop}.flash.error{border:2px solid var(--danger);color:var(--danger);background:0 0}.flash.info{border:2px solid var(--ok);color:var(--ok);background:0 0}.msg{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:2px solid var(--line);color:var(--ink);border-radius:6px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.event-log{margin:0;padding:0;font-size:13px;list-style:none}.event-log li{border-bottom:1px dashed var(--line);padding:6px 0}.event-log li:last-child{border-bottom:none}.nav-link{border:2px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:2px;min-height:44px;padding:8px 12px 8px 8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:2px;padding:8px 0;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:underline}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sheet-line{border-bottom:1px dashed var(--line);align-items:center;gap:4px;padding:7px 0;animation:.22s ease-out both m-slide-in;display:flex}.sheet-line:last-of-type{border-bottom:none}.sheet-label{flex:auto;min-width:0;min-height:44px}@media (width<=430px){.sheet-line{flex-wrap:wrap;row-gap:6px}.sheet-line .sheet-label{flex:100%}}.stepper{border:2px solid var(--line);border-radius:6px;flex:none;align-items:stretch;display:flex;overflow:hidden}.stepper button{background:var(--paper);width:36px;min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:none;font-size:20px;font-weight:700}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);width:40px;min-height:44px;color:var(--ink);appearance:textfield;border-radius:0;padding:0;font-size:16px;font-weight:700}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-line .price{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 56px;width:56px;min-height:44px;padding-left:4px;padding-right:4px}.icon-btn{min-width:40px;min-height:44px;color:var(--ink);border:2px solid var(--line);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;flex:none;padding:0 6px;font-size:18px;line-height:1}.icon-btn.armed{background:var(--danger);border-color:var(--danger);color:var(--on-danger);min-width:56px;font-size:12px;font-weight:700}.save-state{color:var(--ok);font-size:12px}.stickybar{z-index:5;background:var(--paper);border:2px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;margin-bottom:10px;padding:6px 12px;font-size:12px;display:flex;position:sticky;top:0}.stickybar .top{align-items:center;gap:10px;min-height:32px;display:flex}.stickybar .grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.stickybar .brew{text-transform:uppercase}.stickybar .pbar{height:10px;margin:2px 0 4px}.pbar{border:2px solid var(--ink);background:0 0;border-radius:999px;height:14px;margin:6px 0 2px;overflow:hidden}.pbar>i{background:var(--accent);height:100%;display:block}.pbar.done>i{background:var(--ok)}.seg{border:2px solid var(--line);border-radius:6px;margin-top:8px;display:flex;overflow:hidden}.seg button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 4px;font-size:13px;font-weight:700}.seg button.on{background:var(--accent);color:var(--accent-ink)}.ledger-amount,td.amount{font-variant-numeric:tabular-nums}.crate-row{border-bottom:1px dashed var(--line);padding:10px 0}.crate-row:last-of-type{border-bottom:none}.crate-top{align-items:flex-start;gap:8px;display:flex}.crate-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:15px;font-weight:700;line-height:1.3}.crate-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;font-weight:400}.crate-meta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.beername{-webkit-line-clamp:2;line-clamp:2;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;-webkit-box-orient:vertical;margin:0;padding:0;font-size:13.5px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.beername.open{display:block}.beername:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.crate-foot{gap:8px;margin-top:8px;display:flex}.crate-foot form{flex:auto;min-width:0;display:flex}.sheet-sub{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.editlink{min-width:44px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;padding:0 8px 0 2px;font-weight:700;display:inline-flex}.editlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.plus{border:2px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;touch-action:manipulation;border-radius:6px;flex:1;padding:0 12px;font-size:14px;font-weight:800}.pricefill{gap:8px;display:flex}.pricefill input{background:var(--paper);min-width:0;min-height:44px;color:var(--ink);border:2px solid var(--line);border-radius:6px;flex:auto;padding:0 10px;font-size:16px}.pricefill button{border:2px solid var(--accent);min-width:72px;min-height:44px;color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;flex:none;padding:0 12px;font-size:14px;font-weight:800}.matchbox{border:2px dashed var(--accent);border-radius:6px;margin-top:8px;padding:10px;font-size:13px}.matchbox .row2{gap:8px;margin-top:8px;display:flex}.matchbox .row2 form{flex:auto;min-width:0;display:flex}.matchbox .use{border:2px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);cursor:pointer;touch-action:manipulation;border-radius:6px;flex:1;padding:6px 8px;font-size:13px;font-weight:700}.matchbox .keep{border:2px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;flex:1;padding:6px 8px;font-size:13px;font-weight:700}.pill{white-space:nowrap;border:1.5px dashed var(--ok);color:var(--ok);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.suggest{background:color-mix(in srgb, var(--accent) 12%, transparent);overflow-wrap:anywhere;border-radius:6px;margin-top:6px;padding:8px 10px;font-size:12px}details.crate-more{border:none;margin:6px 0 0;padding:0;font-size:12px}details.crate-more summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}details.crate-more summary.crate-expander{color:var(--muted);flex-wrap:wrap;gap:4px}details.tool{border:2px dashed var(--line);border-radius:6px;margin-bottom:10px;padding:0 12px}details.tool summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:700;display:flex}details.tool[open]{padding-bottom:12px}.crate-inline{display:inline}.mini-add{width:auto;min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;touch-action:manipulation;vertical-align:middle;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.mini-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes m-pop{0%{transform:scale(.4)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes m-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-drop{0%{opacity:0;transform:translateY(-8px)scale(.97)}60%{opacity:1;transform:translateY(2px)scale(1.005)}to{opacity:1;transform:none}}@keyframes m-nudge-x{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes m-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes m-flash-bg{0%{background:color-mix(in srgb, var(--accent) 30%, transparent)}to{background:0 0}}@keyframes m-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 12px 2px color-mix(in srgb, var(--accent) 45%, transparent)}}@keyframes m-breathe{0%,to{opacity:1}50%{opacity:.5}}@keyframes m-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes m-sweep{0%{background-color:color-mix(in srgb, var(--accent) 28%, transparent)}to{background-color:#0000}}@keyframes m-slam{0%{opacity:0;transform:rotate(-13deg)scale(2)}60%{opacity:1;transform:rotate(-8deg)scale(.95)}to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes m-shimmer{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes m-shine{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}@keyframes m-spot{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes m-spin{to{transform:rotate(360deg)}}@keyframes m-float-up{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.m-pop{animation:.28s ease-out m-pop}.m-rise{animation:.3s ease-out both m-rise}.m-fade{animation:.3s ease-out both m-fade}.m-drop{animation:.32s ease-out both m-drop}.m-slide-in{animation:.25s ease-out both m-slide-in}.m-nudge{animation:.3s ease-out 2 m-nudge-x}.m-slam{animation:.35s cubic-bezier(.2,2.4,.4,1) both m-slam}.m-sweep{animation:.6s ease-out both m-sweep}.m-glow{animation:2.4s ease-in-out infinite m-glow}.m-breathe{animation:2.2s ease-in-out infinite m-breathe}.m-float{animation:4s ease-in-out infinite m-float}.m-pulse{animation:1.6s ease-in-out infinite m-pulse;display:inline-block}.m-flash{border-radius:6px;animation:1s ease-out both m-flash-bg}.m-flydot{z-index:99;background:var(--accent);pointer-events:none;border-radius:50%;width:16px;height:16px;position:fixed}.m-float-up{color:var(--accent);font-weight:800;animation:.8s ease-out both m-float-up;position:absolute}.btn{transition:transform .15s ease-out}@media (hover:hover){.btn:hover:not(:disabled){transform:translateY(-2px)}}.btn:active:not(:disabled){transform:translateY(0)scale(.98)}.btn:focus-visible,.icon-btn:focus-visible,.mini-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pbar>i{transition:width .5s ease-out;position:relative}.pbar.done>i:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:40%;animation:1s ease-out m-shimmer;position:absolute;inset:0}.m-spin{position:relative}.m-spin-once{animation:.4s ease-out m-spin;display:inline-block}.m-spin:after,.m-spin-form button[type=submit]:after{content:"";vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite m-spin;display:inline-block}.workspace-tabs{position:relative}.tab-pill{background:var(--accent-ink);border-radius:2px;height:3px;transition:left .22s ease-out,width .22s ease-out;position:absolute;bottom:0}.chev{transition:transform .22s ease-out;display:inline-block}details[open]>summary .chev{transform:rotate(180deg)}.m-shine{display:block;position:relative;overflow:hidden}.m-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:40%;animation:.8s ease-out m-shine;position:absolute;top:0;bottom:0}.m-spot{background:linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--accent) 30%, transparent) 50%, transparent 60%);background-size:250% 100%}.m-spot.go{animation:.9s ease-out m-spot}.m-cascade>:first-child{animation:.25s ease-out both m-slide-in}.m-cascade>:nth-child(2){animation:.25s ease-out 40ms both m-slide-in}.m-cascade>:nth-child(3){animation:.25s ease-out 80ms both m-slide-in}.m-cascade>:nth-child(4){animation:.25s ease-out .12s both m-slide-in}.m-cascade>:nth-child(5){animation:.25s ease-out .16s both m-slide-in}.m-cascade>:nth-child(6),.m-cascade>:nth-child(n+7){animation:.25s ease-out .2s both m-slide-in}.m-stagger>div:first-of-type{animation:.25s ease-out both m-slide-in}.m-stagger>div:nth-of-type(2){animation:.25s ease-out 40ms both m-slide-in}.m-stagger>div:nth-of-type(3){animation:.25s ease-out 80ms both m-slide-in}.m-stagger>div:nth-of-type(4){animation:.25s ease-out .12s both m-slide-in}.m-stagger>div:nth-of-type(5){animation:.25s ease-out .16s both m-slide-in}.m-stagger>div:nth-of-type(6),.m-stagger>div:nth-of-type(n+7){animation:.25s ease-out .2s both m-slide-in}.m-stagger>div.m-sweep:nth-of-type(n){animation:.6s ease-out both m-sweep}.m-newbadge{background:var(--danger);color:var(--on-danger);letter-spacing:.06em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}.staging-banner.svelte-12qhfyh{color:#422006;text-align:center;background:#fde047;border-bottom:2px solid #a16207;padding:.65rem 1rem;font-weight:800}
