*,:before,:after{box-sizing:border-box}:root{--yel:#edb32a;--ink:#1f2126;--muted:#5d6068;--faint:#8b8e95;--line:#e3ded2;--paper:#faf8f3;--bg:#f3f0e8;--mono:"JetBrains Mono", monospace}html,body{height:100%;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:Noto Sans TC,system-ui,sans-serif;overflow:hidden}a{color:var(--ink)}a:hover{color:#b07d0c}button{font:inherit;color:inherit}.grp{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:3px;display:flex;box-shadow:0 1px 3px #0000000a}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:13px;display:flex}.btn:hover{background:#f4f1ea}.btn.on{background:var(--yel)}.btn.danger:hover{color:#a8321f;background:#fbe9e7}.btn:disabled{opacity:.4;cursor:default}.btn:disabled:hover{color:inherit;background:0 0}.btn.on:disabled:hover{background:var(--yel)}.btn kbd{font:500 10px var(--mono);color:var(--faint)}body.placing,body.placing *{cursor:copy!important}.sec+.sec[data-v-0f1ade25]{margin-top:4px}.st[data-v-0f1ade25]{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin:0 0 3px;padding:6px 4px;font-size:12px;font-weight:700;display:flex}.st[data-v-0f1ade25]:hover{background:#f4f1ea}.st[data-v-0f1ade25]:focus-visible{outline:2px solid var(--yel);outline-offset:1px}.note[data-v-0f1ade25]{font:500 11px var(--mono);color:var(--faint);margin-left:auto}.chev[data-v-0f1ade25]{color:var(--faint);flex:none;transition:transform .25s}.chev.closed[data-v-0f1ade25]{transform:rotate(-90deg)}.body[data-v-0f1ade25]{grid-template-rows:1fr;transition:grid-template-rows .28s;display:grid}.body.closed[data-v-0f1ade25]{grid-template-rows:0fr}.inner[data-v-0f1ade25]{min-height:0;margin:0 -3px;overflow:hidden}.pad[data-v-0f1ade25]{padding:3px}@media (prefers-reduced-motion:reduce){.body[data-v-0f1ade25],.chev[data-v-0f1ade25]{transition:none}}.locked[data-v-ad60ff66]{color:#8a6a1c;background:#fdf7e6;border:1px solid #edb32a73;border-radius:8px;margin:0 4px 10px;padding:8px 10px;font-size:12px}.palette.off[data-v-ad60ff66]{opacity:.45;filter:grayscale(.4)}.palette.off .tile[data-v-ad60ff66]{cursor:default}.palette[data-v-ad60ff66]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;display:grid}.tile[data-v-ad60ff66]{background:var(--paper);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;border:1px solid #e6e1d6;border-radius:10px;padding:6px 6px 8px;transition:border-color .15s,box-shadow .15s}.tile[data-v-ad60ff66]:hover{border-color:var(--yel);box-shadow:0 0 0 3px #edb32a2e}.tile[data-v-ad60ff66]:active{cursor:grabbing}.tile img[data-v-ad60ff66]{aspect-ratio:4/3;object-fit:contain;pointer-events:none;width:100%;display:block}.tile b[data-v-ad60ff66]{margin:2px 2px 0;font-size:13px;font-weight:500;display:block}.tile i[data-v-ad60ff66]{font:500 10.5px var(--mono);color:var(--faint);margin:1px 2px 0;font-style:normal;display:block}.tile .pr[data-v-ad60ff66]{color:#8a6a1c}.st[data-v-37048e00]{color:var(--muted);justify-content:space-between;margin:4px 4px 10px;font-size:12px;font-weight:700;display:flex}.st span[data-v-37048e00]{font:500 11px var(--mono);color:var(--faint)}.opts[data-v-a7ca47de]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 2px 10px;display:flex}.opts .grp[data-v-a7ca47de]{box-shadow:none}.opts .btn[data-v-a7ca47de]{height:26px;padding:0 9px;font-size:12px}.arr[data-v-a7ca47de]{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.arr input[data-v-a7ca47de]{border:1px solid var(--line);width:44px;height:28px;font:500 12px var(--mono);text-align:center;background:var(--paper);border-radius:6px;padding:0 4px}.arr input[data-v-a7ca47de]:focus{outline:2px solid var(--yel);border-color:#0000}.counts[data-v-a7ca47de]{flex-direction:column;gap:2px;display:flex}.crow[data-v-a7ca47de]{border-radius:6px;justify-content:space-between;padding:6px;font-size:13px;display:flex}.crow[data-v-a7ca47de]:nth-child(odd){background:var(--paper)}.crow em[data-v-a7ca47de]{font:500 12px var(--mono);font-style:normal}.crow span em[data-v-a7ca47de]{color:var(--faint);margin-left:4px}.empty[data-v-a7ca47de]{color:var(--faint);padding:4px 6px;font-size:12.5px}.sumbox[data-v-a7ca47de]{background:#fdf7e6;border:1px solid #edb32a73;border-radius:10px;margin-top:12px;padding:12px 12px 10px}.sumbox div[data-v-a7ca47de]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sumbox span[data-v-a7ca47de]{color:var(--muted);font-size:12.5px;font-weight:700}.sumbox b[data-v-a7ca47de]{font:600 19px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.sumbox i[data-v-a7ca47de]{color:#8a6a1c;border-top:1px dashed #edb32a73;margin-top:6px;padding-top:6px;font-size:11px;font-style:normal;display:block}.side[data-v-42544dc3]{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.hd[data-v-42544dc3]{border-bottom:1px solid #eee9de;padding:20px 20px 16px}.top[data-v-42544dc3]{justify-content:space-between;align-items:center;gap:8px;display:flex}.gh[data-v-42544dc3]{color:#8a6a1c;border-radius:8px;place-items:center;margin:-6px -6px -6px 0;padding:6px;transition:color .15s,background .15s;display:grid}.gh[data-v-42544dc3]:hover{color:#6b5214;background:#f4f1ea}.gh[data-v-42544dc3]:focus-visible{outline:2px solid var(--yel);outline-offset:1px}.eyebrow[data-v-42544dc3]{font:500 11px/1 var(--mono);letter-spacing:.08em;color:#8a6a1c}h1[data-v-42544dc3]{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.scroll[data-v-42544dc3]{overscroll-behavior:contain;padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));flex:1;overflow:auto}.toggle[data-v-0dc2c33e]{border:1px solid var(--line);width:28px;height:50px;color:var(--muted);cursor:pointer;background:#fff;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;box-shadow:2px 1px 4px #0000000d}.toggle[data-v-0dc2c33e]:hover{color:var(--ink);background:#f4f1ea}.toggle[data-v-0dc2c33e]:focus-visible{outline:2px solid var(--yel);outline-offset:1px}svg[data-v-0dc2c33e]{transition:transform .25s}.flip[data-v-0dc2c33e]{transform:rotate(180deg)}.tags[data-v-0723d7ce]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tags[data-v-0723d7ce] .ptag,.tags[data-v-0723d7ce] .ztag{white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.tags[data-v-0723d7ce] .ptag{border:1px solid color-mix(in srgb, var(--tc) 80%, #000);background:var(--tc);color:var(--tt);border-radius:99px;padding:2px 9px;font-size:11.5px;font-weight:700;line-height:1.5;box-shadow:0 2px 6px #0000002e}.tags[data-v-0723d7ce] .ptag:after{content:"";border:4px solid #0000;border-top-color:color-mix(in srgb, var(--tc) 80%, #000);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tags[data-v-0723d7ce] .ztag{border:1px solid color-mix(in srgb, var(--tc) 80%, #000);background:var(--tc);color:var(--tt);border-radius:7px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 2px 6px #00000029}.tags[data-v-0723d7ce] .ztag:after{content:"";background:var(--tc);width:1.5px;height:22px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tags[data-v-0723d7ce] .ztag:before{content:"";background:var(--tc);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tc) 80%, #000);border-radius:50%;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.colors[data-v-805d2cbd]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip[data-v-805d2cbd]{cursor:pointer;border:0;border-radius:50%;width:24px;height:24px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000026}.chip.on[data-v-805d2cbd]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink)}.chip[data-v-805d2cbd]:focus-visible,.chip[data-v-805d2cbd]:focus-within{outline:2px solid var(--yel);outline-offset:3px}.custom[data-v-805d2cbd]{background:conic-gradient(#f44,#fd4,#4d6,#4bf,#84f,#f4a,#f44)}.custom input[data-v-805d2cbd]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.combo[data-v-5010d310]{flex:1;min-width:0;max-width:260px;position:relative}input[data-v-5010d310]{border:1px solid var(--line);width:100%;height:30px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;padding:0 28px 0 10px;font-size:13px}input[data-v-5010d310]:focus{outline:2px solid var(--yel);border-color:#0000}.clear[data-v-5010d310]{width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.clear[data-v-5010d310]:hover{color:var(--ink);background:#f4f1ea}.list[data-v-5010d310]{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:188px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}li[data-v-5010d310]{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px;overflow:hidden}li[data-v-5010d310]:hover,li.active[data-v-5010d310]{background:#f4f1ea}li.cur[data-v-5010d310]{font-weight:700}li.add[data-v-5010d310]{color:#8a6a1c;font-weight:600}.sel[data-v-02bd5d97]{left:calc(var(--stage-inset,0px) + 14px);width:fit-content;max-width:calc(100% - var(--stage-inset,0px) - 76px);right:62px;bottom:calc(18px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:#fff;border-radius:14px;margin-inline:auto;padding:10px 12px 12px;position:absolute;box-shadow:0 8px 30px #0000001a}.head[data-v-02bd5d97]{border-bottom:1px solid #eee9de;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.head img[data-v-02bd5d97]{object-fit:contain;background:var(--paper);border-radius:6px;flex:none;width:44px;height:33px}.meta[data-v-02bd5d97]{flex:1;min-width:0}.title[data-v-02bd5d97],.pos[data-v-02bd5d97]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.title b[data-v-02bd5d97]{font-size:14px}.price[data-v-02bd5d97]{font:500 12px var(--mono);color:#8a6a1c;margin-left:8px}.pos[data-v-02bd5d97]{font:500 10.5px var(--mono);color:var(--faint)}.rows[data-v-02bd5d97]{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.lbl[data-v-02bd5d97]{color:var(--faint);font-size:12px;line-height:30px}.ctl[data-v-02bd5d97]{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ctl .btn[data-v-02bd5d97]{background:var(--paper)}.ctl .btn[data-v-02bd5d97]:hover{background:#f0ece2}.dup[data-v-02bd5d97]{margin-left:auto}.arr[data-v-02bd5d97]{color:var(--muted);gap:6px 10px;font-size:12px}.pair[data-v-02bd5d97]{white-space:nowrap;align-items:center;gap:4px;display:flex}.op[data-v-02bd5d97]{color:var(--faint)}.arr input[data-v-02bd5d97]{border:1px solid var(--line);width:46px;height:30px;font:500 12px var(--mono);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:#fff;border-radius:7px;padding:0 4px}.arr input[data-v-02bd5d97]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.arr input[data-v-02bd5d97]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.arr input[data-v-02bd5d97]:focus{outline:2px solid var(--yel);border-color:#0000}.ctl .gen[data-v-02bd5d97]{background:var(--yel);color:#fff;margin-left:auto;font-weight:600}.ctl .gen[data-v-02bd5d97]:hover{background:#e3a817}.fit-dialog[data-v-02bd5d97]{border:1px solid var(--line);width:min(380px,100vw - 32px);color:var(--ink);background:#fff;border-radius:14px;padding:18px 18px 14px;box-shadow:0 16px 50px #0000002e}.fit-dialog[data-v-02bd5d97]::backdrop{background:#1f212659}.fit-dialog h3[data-v-02bd5d97]{margin:0;font-size:15px}.fit-dialog p[data-v-02bd5d97]{color:var(--muted);margin:4px 0 14px;font-size:12.5px}.choices[data-v-02bd5d97]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice[data-v-02bd5d97]{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.choice[data-v-02bd5d97]:hover,.choice[data-v-02bd5d97]:focus-visible{border-color:var(--yel);outline:none;box-shadow:0 0 0 3px #edb32a2e}.frame[data-v-02bd5d97]{place-items:center;width:120px;height:120px;margin-bottom:4px;display:grid}.frame img[data-v-02bd5d97]{object-fit:contain;background:#fff;display:block;box-shadow:0 1px 4px #0000002e}.frame img.crop[data-v-02bd5d97]{object-fit:cover}.choice b[data-v-02bd5d97]{font-size:13px}.choice i[data-v-02bd5d97]{color:var(--faint);font-size:11px;font-style:normal}.cancel[data-v-02bd5d97]{margin:12px 0 0 auto;display:block}.lock[data-v-02bd5d97]{width:26px;height:26px;color:var(--faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.lock[data-v-02bd5d97]:hover{color:var(--ink);background:#f4f1ea}.lock.on[data-v-02bd5d97]{color:#8a6a1c;background:#fdf7e6;border-color:#edb32a73}.lock[data-v-02bd5d97]:focus-visible{outline:2px solid var(--yel);outline-offset:1px}.presets[data-v-02bd5d97]{gap:4px;margin-left:auto;display:flex}.swatches[data-v-02bd5d97]{gap:6px}.swatch[data-v-02bd5d97]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px 0 6px;font-size:12px;display:flex}.swatch[data-v-02bd5d97]:hover{background:var(--paper)}.swatch.on[data-v-02bd5d97]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch[data-v-02bd5d97]:focus-visible{outline:2px solid var(--yel);outline-offset:1px}.dot[data-v-02bd5d97]{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}.count[data-v-02bd5d97]{padding:2px}.count .btn[data-v-02bd5d97]{width:30px;height:26px;font:500 12px var(--mono);justify-content:center;padding:0}.hint[data-v-02bd5d97]{color:var(--muted);font-size:12px;line-height:30px}.restore[data-v-02bd5d97]{margin-left:auto}@media (width<=720px){.sel[data-v-02bd5d97]{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:8px 10px 10px}.head[data-v-02bd5d97]{margin-bottom:8px;padding-bottom:8px}.rows[data-v-02bd5d97]{gap:6px 8px}.ctl .btn[data-v-02bd5d97]{padding:0 8px}.arr[data-v-02bd5d97]{gap:6px}.arr input[data-v-02bd5d97]{width:40px}}.help[data-v-c993bd1e]{right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));position:absolute}.q[data-v-c993bd1e]{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font:600 15px var(--mono);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;box-shadow:0 4px 14px #00000014}.q[data-v-c993bd1e]:hover{color:var(--ink);background:#f4f1ea}.q.on[data-v-c993bd1e]{color:var(--ink);background:var(--yel);border-color:#0000}.q[data-v-c993bd1e]:focus-visible{outline:2px solid var(--yel);outline-offset:2px}.pop[data-v-c993bd1e]{border:1px solid var(--line);background:#fff;border-radius:12px;width:max-content;max-width:min(300px,100vw - 28px);padding:10px 14px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 30px #0000001f}.pop[data-v-c993bd1e]:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;width:9px;height:9px;position:absolute;bottom:-5px;right:12px;transform:rotate(45deg)}section+section[data-v-c993bd1e]{border-top:1px solid #eee9de;margin-top:8px;padding-top:8px}h4[data-v-c993bd1e]{color:var(--faint);letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:600}dl[data-v-c993bd1e]{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;margin:0;display:grid}dt[data-v-c993bd1e]{font:500 11px var(--mono);color:var(--ink);white-space:nowrap}dd[data-v-c993bd1e]{color:var(--muted);margin:0}@media (width<=720px){.help[data-v-c993bd1e]{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.help.busy[data-v-c993bd1e]{display:none}}.hint[data-v-c56a789a]{left:calc(var(--stage-inset,0px) + 14px);background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:8px;width:fit-content;margin-inline:auto;padding:7px 12px;font-size:12.5px;transition:opacity .25s;position:absolute;top:64px;right:14px}.hint.show[data-v-c56a789a]{opacity:1}.settings[data-v-7c973171]{position:relative}.gear[data-v-7c973171]{width:38px;height:38px;color:var(--muted);cursor:pointer;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.gear[data-v-7c973171]:hover{color:var(--ink);background:#f4f1ea}.gear.on[data-v-7c973171]{color:var(--ink);background:var(--yel);border-color:#0000}.gear svg[data-v-7c973171]{transition:transform .3s}.gear.on svg[data-v-7c973171]{transform:rotate(60deg)}.gear[data-v-7c973171]:focus-visible{outline:2px solid var(--yel);outline-offset:2px}.pop[data-v-7c973171]{z-index:10;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(280px,100vw - 28px);padding:10px 14px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #0000001f}section+section[data-v-7c973171]{border-top:1px solid #eee9de;margin-top:8px;padding-top:8px}h4[data-v-7c973171]{color:var(--faint);letter-spacing:.05em;margin:0 0 4px;font-size:11px;font-weight:600}.row[data-v-7c973171]{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.row.off[data-v-7c973171]{cursor:default}.row.off .txt[data-v-7c973171]{opacity:.45}.txt[data-v-7c973171]{min-width:0}.txt b[data-v-7c973171]{font-size:13px;font-weight:500;display:block}.txt i[data-v-7c973171]{color:var(--faint);font-size:11px;font-style:normal;display:block}.switch[data-v-7c973171]{cursor:pointer;background:#dcd7cb;border:0;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.switch.on[data-v-7c973171]{background:var(--yel)}.knob[data-v-7c973171]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch.on .knob[data-v-7c973171]{transform:translate(16px)}.switch[data-v-7c973171]:disabled{opacity:.45;cursor:default}.switch[data-v-7c973171]:focus-visible{outline:2px solid var(--yel);outline-offset:2px}.acts[data-v-7c973171]{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.acts .btn[data-v-7c973171]{border:1px solid var(--line);background:var(--paper)}.acts .btn[data-v-7c973171]:not(:disabled):hover{background:#f0ece2}.acts .btn.danger[data-v-7c973171]:not(:disabled):hover{background:#fbe9e7}@media (prefers-reduced-motion:reduce){.knob[data-v-7c973171],.gear svg[data-v-7c973171]{transition:none}}.topbars[data-v-f25ab321]{top:calc(14px + env(safe-area-inset-top,0px));left:calc(var(--stage-inset,0px) + 14px);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px;display:flex;position:absolute;right:14px}.bar[data-v-f25ab321]{pointer-events:auto;flex-wrap:wrap;gap:6px;display:flex}.tools[data-v-f25ab321]{justify-content:flex-end;margin-left:auto}@media (width<=500px){.views[data-v-f25ab321]{justify-content:flex-end;margin-left:auto}}.mode[data-v-f25ab321]{grid-template-columns:1fr 1fr;display:grid;position:relative}.thumb[data-v-f25ab321]{background:var(--yel);border-radius:7px;width:calc(50% - 4px);transition:transform .25s cubic-bezier(.3,.7,.4,1);position:absolute;top:3px;bottom:3px;left:3px}.mode.edit .thumb[data-v-f25ab321]{transform:translate(calc(100% + 2px))}.mode .btn[data-v-f25ab321]{background:0 0;transition:color .2s;position:relative}.mode .btn[data-v-f25ab321]:not(.cur){color:var(--muted)}.mode .btn[data-v-f25ab321]:not(.cur):hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.thumb[data-v-f25ab321]{transition:none}}.labels[data-v-566c3fe6]{pointer-events:none;position:absolute;inset:0}.tag[data-v-566c3fe6]{will-change:transform;position:absolute;top:0;left:0}.bx[data-v-566c3fe6]{border:1.5px solid var(--yel);white-space:nowrap;background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 2px 8px #00000014}.n[data-v-566c3fe6]{padding:4px 10px 3px;font-size:13px;font-weight:700}.n small[data-v-566c3fe6]{font:500 11px var(--mono);color:var(--ink);margin-right:6px}.c[data-v-566c3fe6]{background:var(--yel);font:500 12px var(--mono);padding:2px 10px}.tag[data-v-566c3fe6]:after{content:"";background:var(--yel);width:1.5px;height:22px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tag[data-v-566c3fe6]:before{content:"";background:var(--yel);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%)}.fac .bx[data-v-566c3fe6]{background:var(--yel);border:none;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:500}.fac[data-v-566c3fe6]:after{height:12px}.fac[data-v-566c3fe6]:before{width:5px;height:5px;top:calc(100% + 10px)}.stage[data-v-3e9622ff]{min-width:0;position:relative;overflow:hidden}canvas[data-v-3e9622ff]{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.planner[data-v-6c351c6a]{--side-w:272px;--stage-inset:var(--side-w);height:100dvh;position:relative;overflow:hidden}.planner>.planner-stage[data-v-6c351c6a]{position:absolute;inset:0}.side-panel[data-v-6c351c6a]{z-index:2;width:var(--side-w);transition:transform .25s;position:absolute;top:0;bottom:0;left:0}.collapsed .side-panel[data-v-6c351c6a]{transform:translate(-100%)}.side-inner[data-v-6c351c6a]{height:100%}.side-toggle[data-v-6c351c6a]{position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (width<=720px){.planner[data-v-6c351c6a]{--stage-inset:0px}}@media (prefers-reduced-motion:reduce){.side-panel[data-v-6c351c6a]{transition:none}}
