.search[data-v-381b384b]{align-items:center;display:flex;position:relative}.search input[data-v-381b384b]{background:var(--surface-2);border-color:#0000;border-radius:10px;padding-left:34px;padding-right:40px}.search input[data-v-381b384b]::-webkit-search-cancel-button{display:none}.ico[data-v-381b384b]{color:var(--muted);pointer-events:none;font-size:1.1rem;position:absolute;left:11px}.clear[data-v-381b384b]{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;position:absolute;right:2px}.start[data-v-3cc81620]{max-width:560px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 40px;margin:0 auto}h1[data-v-3cc81620]{margin:8px 0;font-size:1.4rem}h2[data-v-3cc81620]{margin:26px 0 8px;font-size:1rem}.docs[data-v-3cc81620]{gap:8px;display:grid}.doc[data-v-3cc81620]{align-items:center;display:flex}.open[data-v-3cc81620]{text-align:left;background:0 0;border:0;flex:1;gap:2px;min-width:0;min-height:56px;padding:10px 14px;display:grid}.new[data-v-3cc81620]{gap:8px;margin-top:28px;display:grid}.toasts[data-v-d39d1540]{left:12px;right:12px;bottom:calc(var(--tabs-h) + var(--safe-b) + 12px + var(--kb,0px));z-index:60;pointer-events:none;justify-items:center;gap:6px;display:grid;position:fixed}.toast[data-v-d39d1540]{pointer-events:auto;color:#fff;box-shadow:var(--shadow);background:#222;border-radius:10px;align-items:center;gap:10px;width:100%;max-width:520px;min-height:44px;padding:8px 8px 8px 14px;display:flex}.toast.error[data-v-d39d1540]{background:#8f1d14}.ta[data-v-d39d1540]{color:#7ee3d6;background:0 0;border:0;min-height:36px;padding:0 8px;font-weight:700}.modal-back[data-v-d39d1540]{z-index:70;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[data-v-d39d1540]{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:14px;padding:18px}.modal h2[data-v-d39d1540]{margin:0 0 8px;font-size:1.1rem}.body[data-v-d39d1540]{white-space:pre-line;margin:0 0 8px}.items[data-v-d39d1540]{max-height:200px;margin:0 0 8px;padding-left:18px;overflow:auto}.acts[data-v-d39d1540]{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.btn.primary.danger[data-v-d39d1540]{background:var(--bad);border-color:var(--bad);color:#fff}.wide{bottom:20px}.money[data-v-57571835]{display:block;position:relative}.pv[data-v-57571835]{color:var(--accent);background:var(--surface);z-index:2;white-space:nowrap;padding:0 4px;font-size:.75rem;position:absolute;top:100%;right:8px}.pv.bad[data-v-57571835]{color:var(--bad)}.qty[data-v-505a1882]{align-items:stretch;gap:4px;display:flex;position:relative}.qty input[data-v-505a1882]{flex:1;min-width:0}.units[data-v-505a1882]{gap:2px;display:flex}.u[data-v-505a1882]{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:38px;padding:0 6px;font-size:.85rem}.u.on[data-v-505a1882]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.compact .u[data-v-505a1882]{min-width:30px}.compact .units[data-v-505a1882]{display:none}.compact:focus-within .units[data-v-505a1882]{display:flex}.suffix[data-v-505a1882]{color:var(--muted);align-self:center;margin-left:-2px;font-size:.8rem}.compact:focus-within .suffix[data-v-505a1882]{display:none}.pv[data-v-505a1882]{color:var(--accent);background:var(--surface);z-index:2;white-space:nowrap;padding:0 4px;font-size:.75rem;position:absolute;top:100%;left:8px}.pv.bad[data-v-505a1882]{color:var(--bad)}.used h3[data-v-1824a6d8]{margin:18px 0 8px;font-size:1rem}.used h4[data-v-1824a6d8]{margin:12px 0 4px;font-weight:600}.chips-list[data-v-1824a6d8]{flex-wrap:wrap;gap:6px 14px;display:flex}.chips-list li[data-v-1824a6d8]{align-items:center;min-height:32px;display:flex}.line[data-v-1824a6d8]{border-bottom:1px solid var(--line);min-height:40px}.share[data-v-1824a6d8]{width:56px}.grid2[data-v-3a75cd08]{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.unitcost[data-v-3a75cd08]{margin:4px 0 14px}.actions[data-v-3a75cd08]{background:var(--bg);gap:8px;padding:8px 0;display:flex;position:sticky;bottom:0}.foot[data-v-3a75cd08]{margin-top:18px}.rec.over[data-v-d57bca7f]{outline:3px dashed var(--accent);outline-offset:-3px}.grid2[data-v-d57bca7f]{grid-template-columns:auto 1fr;gap:12px;display:grid}.sale[data-v-d57bca7f]{min-height:var(--tap);gap:12px;margin:4px 0 8px}.switch[data-v-d57bca7f]{align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch input[data-v-d57bca7f]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.price[data-v-d57bca7f]{gap:6px}.price[data-v-d57bca7f] input{width:130px}.comps-head[data-v-d57bca7f]{margin-top:10px}.comps-head h3[data-v-d57bca7f]{margin:8px 0;font-size:1rem}.comps[data-v-d57bca7f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.comp[data-v-d57bca7f]{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:4px;padding:2px 0;display:flex}.comp[data-v-d57bca7f]:last-child{border-bottom:0}.nm[data-v-d57bca7f]{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.q[data-v-d57bca7f]{flex:none;width:96px}.q[data-v-d57bca7f] input{min-height:38px;padding:4px 6px}.cost[data-v-d57bca7f]{flex:none;width:56px}.share[data-v-d57bca7f]{flex:none;width:44px}.x[data-v-d57bca7f]{min-width:38px;color:var(--muted);font-size:1rem}.total[data-v-d57bca7f]{z-index:3;gap:4px;margin-top:12px;padding:10px 12px;display:grid;position:sticky;bottom:-24px;box-shadow:0 -4px 12px #0000000f}.causes[data-v-d57bca7f]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.foot[data-v-d57bca7f]{margin-top:18px}@media (max-width:380px){.share[data-v-d57bca7f]{display:none}.q[data-v-d57bca7f]{width:84px}}.switch[data-v-f7ca39a5]{min-height:var(--tap);align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.switch input[data-v-f7ca39a5]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.head[data-v-64b19d7a]{gap:6px;margin-bottom:10px;padding:10px 12px;display:grid}.price[data-v-64b19d7a]{width:130px}.ratio[data-v-64b19d7a]{font-size:1.3rem;font-weight:700}.tree[data-v-64b19d7a]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.node[data-v-64b19d7a]{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:46px;padding-right:8px;display:flex}.node[data-v-64b19d7a]:last-child{border-bottom:0}.tg[data-v-64b19d7a]{width:30px;min-height:40px;color:var(--muted);background:0 0;border:0;flex:none}.nm[data-v-64b19d7a]{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.amt[data-v-64b19d7a]{text-align:right;width:64px}.c[data-v-64b19d7a]{width:56px}.s[data-v-64b19d7a]{width:46px}.sticky[data-v-38d7d97c]{background:var(--bg);z-index:2;padding:0 0 6px;position:sticky;top:-14px}.sticky p[data-v-38d7d97c]{margin:6px 2px 0}.res[data-v-38d7d97c]{margin-top:4px}.r[data-v-38d7d97c]{border-bottom:1px solid var(--line)}.pick[data-v-38d7d97c]{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 4px;display:flex}.r.sel[data-v-38d7d97c]{background:var(--accent-soft);border-radius:8px}.r.dim .pick[data-v-38d7d97c]{opacity:.45}.why[data-v-38d7d97c]{margin:-6px 4px 6px}.qrow[data-v-38d7d97c]{padding:4px 4px 10px}.create[data-v-38d7d97c]{border-style:dashed;margin-top:10px}.done[data-v-38d7d97c]{margin-top:16px}.lines[data-v-5723f822]{gap:6px;display:grid}.ln[data-v-5723f822]{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.ln.err[data-v-5723f822]{border-color:var(--bad);background:var(--bad-soft)}.no[data-v-5723f822]{width:22px}.rec[data-v-5723f822]{color:var(--accent)}.cand[data-v-5723f822]{width:auto;min-height:32px;padding:2px 6px}.opt[data-v-55fa63f9]{min-height:var(--tap)}.opt input[data-v-55fa63f9]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}.act[data-v-55fa63f9]{background:var(--bg);padding:10px 0;position:sticky;bottom:-24px}.kinds[data-v-4948e510]{margin-bottom:8px}.dup[data-v-4948e510]{margin-top:10px}.cards[data-v-4948e510]{gap:6px;margin-top:10px;display:grid}.c[data-v-4948e510]{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.c.err[data-v-4948e510]{border-color:var(--bad);background:var(--bad-soft)}.no[data-v-4948e510]{width:22px}.opt[data-v-4948e510]{min-height:var(--tap)}.opt input[data-v-4948e510]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}.act[data-v-4948e510]{background:var(--bg);margin-top:8px;padding:10px 0;position:sticky;bottom:-24px}.top[data-v-338b5417]{margin-bottom:4px}.vs[data-v-338b5417]{margin-top:8px}.v[data-v-338b5417]{border-bottom:1px solid var(--line)}.v.head[data-v-338b5417]{background:var(--accent-soft);border-radius:8px}.vb[data-v-338b5417]{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:4px 6px;display:flex}.t[data-v-338b5417]{flex:none;width:86px}.lb[data-v-338b5417]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acts[data-v-338b5417]{padding:0 6px 10px}.grid[data-v-42f66df4]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid .btn[data-v-42f66df4]{justify-content:flex-start}h3[data-v-42f66df4]{margin:22px 0 8px;font-size:.95rem}.set[data-v-42f66df4]{min-height:52px}.th[data-v-42f66df4]{width:90px}.notes[data-v-42f66df4]{gap:4px;margin:0;padding-left:18px;display:grid}.it[data-v-2da2eff5]{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;min-height:52px;padding:6px 4px;display:flex}.menu[data-v-dda24490]{gap:8px;display:grid}.url[data-v-6d9892bf]{margin:8px 0;font-size:.85rem}h3[data-v-6d9892bf]{margin:22px 0 6px;font-size:1rem}.steps[data-v-6d9892bf]{gap:4px;padding-left:20px;display:grid}.backdrop[data-v-a40a9fd3]{z-index:40;background:#00000059;position:fixed;inset:0}.sheet[data-v-a40a9fd3]{left:0;right:0;bottom:var(--kb,0px);z-index:41;max-height:calc(var(--vvh,100dvh) * .92);background:var(--bg);box-shadow:var(--shadow);padding-bottom:var(--safe-b);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed}.sheet.full[data-v-a40a9fd3]{border-radius:0;height:auto;max-height:none;top:0}.sheet.wide[data-v-a40a9fd3]{left:auto;top:var(--top-h);border-left:1px solid var(--line);border-radius:0;width:460px;height:auto;max-height:none;bottom:0;box-shadow:-6px 0 24px #00000014}.sheet.wide.big[data-v-a40a9fd3]{width:min(640px,50vw)}.sh-head[data-v-a40a9fd3]{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:10px 8px 6px 16px;display:flex}.sh-head h2[data-v-a40a9fd3]{margin:2px 0;font-size:1.1rem}.crumbs[data-v-a40a9fd3]{flex-wrap:wrap;gap:0;margin-top:4px;display:flex}.sh-body[data-v-a40a9fd3]{overscroll-behavior:contain;flex:1;padding:14px 16px 24px;overflow-y:auto}.fade-enter-active[data-v-a40a9fd3],.fade-leave-active[data-v-a40a9fd3]{transition:opacity .18s}.fade-enter-from[data-v-a40a9fd3],.fade-leave-to[data-v-a40a9fd3]{opacity:0}.rise-enter-active[data-v-a40a9fd3],.rise-leave-active[data-v-a40a9fd3]{transition:transform .2s ease-out}.rise-enter-from[data-v-a40a9fd3],.rise-leave-to[data-v-a40a9fd3]{transform:translateY(100%)}.slide-enter-active[data-v-a40a9fd3],.slide-leave-active[data-v-a40a9fd3]{transition:transform .18s ease-out}.slide-enter-from[data-v-a40a9fd3],.slide-leave-to[data-v-a40a9fd3]{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.rise-enter-active[data-v-a40a9fd3],.rise-leave-active[data-v-a40a9fd3],.slide-enter-active[data-v-a40a9fd3],.slide-leave-active[data-v-a40a9fd3]{transition:none}}.summary[data-v-39dc99ad]{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px;display:grid}.stat[data-v-39dc99ad]{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;gap:0;min-height:56px;padding:8px 4px;display:grid}.stat b[data-v-39dc99ad]{font-variant-numeric:tabular-nums;font-size:1.2rem}.stat span[data-v-39dc99ad]{color:var(--muted);font-size:.75rem}.stat.on[data-v-39dc99ad]{border-color:var(--accent);background:var(--accent-soft)}.stat.alert b[data-v-39dc99ad]{color:var(--bad)}.stat.warn b[data-v-39dc99ad]{color:var(--warn)}.controls[data-v-39dc99ad]{margin-bottom:4px}.sort[data-v-39dc99ad]{width:auto;min-height:40px;padding:4px 8px}.note[data-v-39dc99ad]{margin:6px 0 10px}.cards[data-v-39dc99ad]{gap:8px;display:grid}.menu[data-v-39dc99ad]{cursor:pointer;gap:6px;padding:12px 14px;display:grid}.menu.over[data-v-39dc99ad]{border-left:4px solid var(--bad)}.menu.focus[data-v-39dc99ad],tr.focus[data-v-39dc99ad]{outline:2px solid var(--accent)}.name[data-v-39dc99ad]{font-size:1.05rem;font-weight:600}.ratio[data-v-39dc99ad]{font-size:1.25rem;font-weight:700}.ratio.hot[data-v-39dc99ad]{color:var(--bad)}.line[data-v-39dc99ad]{gap:6px}.price[data-v-39dc99ad]{width:110px}.price[data-v-39dc99ad] input{min-height:36px;padding:4px 8px}.delta[data-v-39dc99ad]{color:var(--accent)}.tbl[data-v-39dc99ad]{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}.tbl th[data-v-39dc99ad],.tbl td[data-v-39dc99ad]{border-bottom:1px solid var(--line);text-align:left;padding:6px 10px}.tbl th[data-v-39dc99ad]{color:var(--muted);background:var(--surface-2);font-size:.8rem;font-weight:600}.tbl th.num[data-v-39dc99ad],.tbl td.num[data-v-39dc99ad]{text-align:right}.tbl tr[data-v-39dc99ad]{cursor:pointer}.tbl tr:hover td[data-v-39dc99ad]{background:var(--surface-2)}.tbl tr.over td[data-v-39dc99ad]:first-child{box-shadow:inset 4px 0 0 var(--bad)}.tbl td.price[data-v-39dc99ad]{width:130px}.deleted[data-v-39dc99ad]{margin-top:12px}.head[data-v-efc59caf]{margin-bottom:10px}.rows[data-v-efc59caf]{overflow:hidden}.item[data-v-efc59caf]{border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface);align-items:center;gap:8px;min-height:60px;padding:8px 12px 8px 4px;display:flex}.item[data-v-efc59caf]:last-child{border-bottom:0}.item[data-v-efc59caf]:not(:has(.handle)){padding-left:14px}.item.focus[data-v-efc59caf],.item.active[data-v-efc59caf]{background:var(--accent-soft)}.name[data-v-efc59caf]{font-weight:600}.ratio[data-v-efc59caf]{font-weight:700}.chev[data-v-efc59caf]{font-size:1.4rem}.head[data-v-1cbf2be1]{margin-bottom:10px}.rows[data-v-1cbf2be1]{overflow:hidden}.item[data-v-1cbf2be1]{border-bottom:1px solid var(--line);cursor:pointer;background:var(--surface);align-items:center;gap:8px;min-height:60px;padding:8px 12px 8px 4px;display:flex}.item[data-v-1cbf2be1]:last-child{border-bottom:0}.item[data-v-1cbf2be1]:not(:has(.handle)){padding-left:14px}.item.focus[data-v-1cbf2be1]{background:var(--accent-soft)}.name[data-v-1cbf2be1]{font-weight:600}.unitcost[data-v-1cbf2be1]{color:var(--text);font-weight:600}.chev[data-v-1cbf2be1]{font-size:1.4rem}.tbl[data-v-1cbf2be1]{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%}.tbl th[data-v-1cbf2be1],.tbl td[data-v-1cbf2be1]{border-bottom:1px solid var(--line);text-align:left;padding:2px 4px}.tbl th[data-v-1cbf2be1]{color:var(--muted);background:var(--surface-2);padding:8px 6px;font-size:.8rem;font-weight:600}.tbl th.num[data-v-1cbf2be1],.tbl td.num[data-v-1cbf2be1]{text-align:right;padding-right:10px}.tbl td input[data-v-1cbf2be1],.tbl td select[data-v-1cbf2be1]{background:0 0;border-color:#0000;min-height:36px;padding:4px 6px}.tbl td input[data-v-1cbf2be1]:hover,.tbl td select[data-v-1cbf2be1]:hover{border-color:var(--line)}.tbl td[data-col=name][data-v-1cbf2be1]{min-width:180px}.tbl td[data-col=unit][data-v-1cbf2be1]{width:70px}.tbl td[data-col=price][data-v-1cbf2be1]{width:130px}.tbl td[data-col=qty][data-v-1cbf2be1]{width:170px}.tbl tr.focus td[data-v-1cbf2be1]{background:var(--accent-soft)}.tbl td.h[data-v-1cbf2be1]{width:32px}.tbl .new td[data-v-1cbf2be1]{background:var(--surface-2)}.shell[data-v-f0fc2086]{min-height:100dvh;overflow-x:clip}.top .icon-btn[data-v-f0fc2086]{min-width:38px}.top[data-v-f0fc2086]{z-index:20;height:calc(var(--top-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 6px 0 4px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex;position:sticky;top:0}.doc[data-v-f0fc2086]{min-height:var(--tap);background:0 0;border:0;flex-shrink:1;align-items:center;gap:4px;min-width:0;max-width:40vw;padding:0 6px 0 10px;font-size:1.02rem;font-weight:700;display:flex}.issues[data-v-f0fc2086]{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border:0;border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem}.save[data-v-f0fc2086]{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:10px;flex:none;min-height:38px;padding:0 12px;font-weight:600;position:relative}.save.dirty[data-v-f0fc2086]{background:var(--accent);border-color:var(--accent);color:#fff}.save.busy[data-v-f0fc2086]{background:var(--surface-2);color:var(--text);border-color:var(--line)}.dot[data-v-f0fc2086]{vertical-align:middle;margin-left:4px;font-size:.7rem}.n[data-v-f0fc2086]{opacity:.9;margin-left:3px;font-size:.75rem}.banner[data-v-f0fc2086]{background:var(--warn-soft);color:var(--text);align-items:center;gap:8px;padding:4px 6px 4px 14px;font-size:.9rem;display:flex}.searchbar[data-v-f0fc2086]{top:calc(var(--top-h) + env(safe-area-inset-top,0px));z-index:15;background:var(--bg);padding:8px 12px;position:sticky}.page[data-v-f0fc2086]{padding:4px 12px calc(var(--tabs-h) + var(--safe-b) + 84px);max-width:1400px}.fab[data-v-f0fc2086]{right:16px;bottom:calc(var(--tabs-h) + var(--safe-b) + 16px);z-index:25;background:var(--accent);color:#fff;width:58px;height:58px;box-shadow:var(--shadow);border:0;border-radius:50%;font-size:1.8rem;position:fixed}.tabs[data-v-f0fc2086]{z-index:30;height:calc(var(--tabs-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button[data-v-f0fc2086]{color:var(--muted);background:0 0;border:0;place-content:center;gap:0;font-size:1rem;display:grid}.tabs button.on[data-v-f0fc2086]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent);font-weight:700}.tabs .cnt[data-v-f0fc2086]{font-size:.7rem}.toptabs[data-v-f0fc2086]{gap:2px;margin-left:8px;display:flex}.toptabs button[data-v-f0fc2086]{min-height:var(--top-h);color:var(--muted);background:0 0;border:0;padding:0 16px;font-weight:600}.toptabs button.on[data-v-f0fc2086]{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.toptabs .cnt[data-v-f0fc2086]{font-size:.75rem;font-weight:400}.fileover[data-v-f0fc2086]{z-index:80;background:color-mix(in srgb, var(--accent) 20%, transparent);border:4px dashed var(--accent);pointer-events:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid;position:fixed;inset:0}.err[data-v-f0fc2086],.loading[data-v-f0fc2086]{text-align:center;padding:40px 20px}.wide .page[data-v-f0fc2086]{padding:8px 20px 100px}.wide .fab[data-v-f0fc2086]{bottom:24px;right:24px}.wide.panel .page[data-v-f0fc2086],.wide.panel .searchbar[data-v-f0fc2086]{margin-right:min(640px,50vw)}.wide.panel .fab[data-v-f0fc2086]{right:calc(min(640px,50vw) + 24px)}.wide .doc[data-v-f0fc2086]{max-width:260px}:root{--bg:#f6f6f3;--surface:#fff;--surface-2:#efefea;--line:#e2e2dc;--text:#1c1d1b;--muted:#6b6d68;--accent:#0f766e;--accent-soft:#d8efec;--warn:#b45309;--warn-soft:#fdf0dc;--bad:#b42318;--bad-soft:#fde7e4;--good:#15803d;--hl:#fde68a;--shadow:0 8px 28px #00000024;--radius:12px;--tap:44px;--top-h:52px;--tabs-h:58px;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,sans-serif;font-size:16px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--bg:#141514;--surface:#1d1f1d;--surface-2:#262926;--line:#333733;--text:#ececea;--muted:#9a9d97;--accent:#2dd4bf;--accent-soft:#123b37;--warn:#f59e0b;--warn-soft:#3a2a0f;--bad:#f87171;--bad-soft:#3b1714;--good:#4ade80;--hl:#6b5a12;--shadow:0 8px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{overscroll-behavior-y:none}#app{min-height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}input,select,textarea{background:var(--surface);border:1px solid var(--line);min-height:var(--tap);border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}input.err{outline:2px solid var(--bad)}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--muted)}.small{font-size:.85rem}.bad{color:var(--bad)}.warn{color:var(--warn)}.good{color:var(--good)}.row{align-items:center;gap:8px;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{min-height:var(--tap);border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.danger{color:var(--bad)}.btn.ghost{background:0 0;border-color:#0000}.btn.block{width:100%}.btn.sm{min-height:34px;padding:0 10px;font-size:.9rem}.icon-btn{min-width:var(--tap);min-height:var(--tap);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.icon-btn:active,.btn:active{filter:brightness(.95)}.chips{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.9rem}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);border:0;min-width:52px;min-height:40px;padding:0 12px}.seg button.on{background:var(--accent);color:#fff;font-weight:600}.badge{white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.75rem;display:inline-block}.badge.incomplete{background:var(--warn-soft);color:var(--warn)}.badge.blocked{background:var(--surface-2);color:var(--muted)}.badge.menu{background:var(--accent-soft);color:var(--accent)}.link{text-align:left;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0}mark{background:var(--hl);color:inherit;border-radius:2px}.list{margin:0;padding:0;list-style:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field{gap:4px;margin-bottom:12px;display:grid}.field>label,.field>.label{color:var(--muted);font-size:.85rem}.hint{color:var(--muted);font-size:.8rem}.empty{text-align:center;color:var(--muted);padding:40px 16px}.handle{touch-action:none;cursor:grab;color:var(--muted);min-width:32px;min-height:var(--tap);-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.dragging{z-index:5;box-shadow:var(--shadow);background:var(--surface);opacity:.95;position:relative}.drop-line{box-shadow:inset 0 3px 0 var(--accent)}.drop-line-after{box-shadow:inset 0 -3px 0 var(--accent)}
