.modal-backdrop[data-v-8f52a49b]{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdrop-in-8f52a49b var(--normal) ease both;background:#1e0c1652;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-8f52a49b]{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);animation:modal-in-8f52a49b var(--normal) var(--ease) both;border-radius:22px;flex-direction:column;display:flex}@keyframes backdrop-in-8f52a49b{0%{opacity:0}}@keyframes modal-in-8f52a49b{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal.wide[data-v-8f52a49b]{max-width:900px}.modal-head[data-v-8f52a49b]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:14px 14px 14px 20px;display:flex}.modal-head h2[data-v-8f52a49b]{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.modal-body[data-v-8f52a49b]{flex:1;padding:16px 18px;overflow-y:auto}.modal-foot[data-v-8f52a49b]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=640px){.modal-backdrop[data-v-8f52a49b]{align-items:flex-end;padding:0}.modal[data-v-8f52a49b]{max-height:calc(92dvh - var(--safe-top));padding-bottom:var(--safe-bottom);border-radius:20px 20px 0 0;animation-name:sheet-in-8f52a49b}@keyframes sheet-in-8f52a49b{0%{opacity:.5;transform:translateY(40px)}}}.viewer[data-v-3c189a2d]{border-radius:var(--radius);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}video[data-v-3c189a2d]{object-fit:cover;width:100%;height:100%;display:block}.target[data-v-3c189a2d]{aspect-ratio:1;border:3px solid #ffffffd9;border-radius:12px;width:45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000040}.center[data-v-3c189a2d]{text-align:center}.search[data-v-c68256e3]{position:relative}.search-box[data-v-c68256e3]{background:var(--surface);border:1px solid var(--border);z-index:72;height:42px;box-shadow:var(--shadow-sm);transition:border-color var(--fast), box-shadow var(--normal) var(--ease);border-radius:999px;align-items:center;display:flex;position:relative}.search-box[data-v-c68256e3]:hover{border-color:var(--line-strong)}.search-box[data-v-c68256e3]:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring), var(--shadow)}.search-icon[data-v-c68256e3]{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search-input[data-v-c68256e3]{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 8px 0 38px}.search-input[data-v-c68256e3]::-webkit-search-cancel-button{display:none}.scan-btn[data-v-c68256e3]{width:40px;height:40px;color:var(--accent);cursor:pointer;transition:background var(--fast), transform var(--fast) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.scan-btn[data-v-c68256e3]:hover{background:var(--accent-soft);transform:scale(1.06)}.suggestions[data-v-c68256e3]{z-index:71;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:min(70vh,620px);box-shadow:var(--shadow-lg);animation:drop-in-c68256e3 var(--normal) var(--ease) both;transform-origin:top;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes drop-in-c68256e3{0%{opacity:0;transform:translateY(-6px)scale(.99)}}.search-backdrop[data-v-c68256e3]{z-index:70;position:fixed;inset:0}.suggestion[data-v-c68256e3]{cursor:pointer;transition:background var(--fast);border-radius:11px;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.suggestion.active[data-v-c68256e3]{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.suggestion .main[data-v-c68256e3]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.title[data-v-c68256e3]{font-weight:600}.section-chip[data-v-c68256e3]{gap:5px}.matched[data-v-c68256e3]{align-items:center}.chip.differs[data-v-c68256e3]{border-style:dashed;border-color:var(--line-strong);background:0 0}.chip.differs .v[data-v-c68256e3]{font-weight:600}.chip.differs.missing .v[data-v-c68256e3]{color:var(--muted);font-weight:400}.desc[data-v-c68256e3]{color:var(--muted);max-width:100%;font-size:.8rem}.locations[data-v-c68256e3]{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.loc[data-v-c68256e3]{max-width:100%;color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.loc[data-v-c68256e3]:hover{text-decoration:underline}.loc.static[data-v-c68256e3]{color:var(--muted);cursor:default;text-decoration:none}.search-tips[data-v-c68256e3]{border-top:1px solid var(--border);color:var(--muted);margin:4px 4px 2px;padding:8px 8px 4px;font-size:.76rem}.search-tips code[data-v-c68256e3]{background:var(--surface-2);color:var(--text);border-radius:6px;padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem}.loc.taken[data-v-c68256e3]{color:var(--taken);cursor:default;text-decoration:none}.loc b[data-v-c68256e3]{color:var(--text);font-weight:600}.qty[data-v-c68256e3]{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:1.05rem;font-weight:700;line-height:1.2}.qty.zero[data-v-c68256e3]{color:var(--danger)}.unit[data-v-c68256e3]{color:var(--muted);font-size:.72rem;font-weight:500;display:block}@media (width<=640px){.suggestions[data-v-c68256e3]{left:8px;right:8px;top:calc(var(--header-h) + var(--safe-top) + 4px);max-height:calc(100dvh - var(--header-h) - var(--safe-top) - 16px);position:fixed}}.app-header[data-v-f2a39467]{z-index:50;padding-top:var(--safe-top);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.inner[data-v-f2a39467]{max-width:var(--content-w);height:var(--header-h);padding:0 max(20px, var(--safe-right)) 0 max(20px, var(--safe-left));align-items:center;gap:12px;margin:0 auto;display:flex}.logo[data-v-f2a39467]{letter-spacing:-.02em;flex:none;align-items:center;gap:9px;font-size:1.05rem;font-weight:750;display:flex}.logo img[data-v-f2a39467]{transition:transform var(--normal) var(--ease)}.logo:hover img[data-v-f2a39467]{transform:rotate(-8deg)scale(1.06)}@media (prefers-color-scheme:dark){.logo img[data-v-f2a39467]{filter:brightness(1.6)saturate(.9)}}.admin-link.router-link-active[data-v-f2a39467]{color:var(--accent);background:var(--accent-soft)}.taken-link[data-v-f2a39467]{flex:none;padding:0 12px;position:relative}.taken-link.router-link-active[data-v-f2a39467]{color:var(--accent);background:var(--accent-soft)}.badge[data-v-f2a39467]{background:var(--accent);min-width:20px;height:20px;color:var(--accent-text);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.74rem;font-weight:750;display:inline-flex}.avatar-btn[data-v-f2a39467]{height:40px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--fast), border-color var(--fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 4px;font-weight:600;display:flex}.avatar-btn[data-v-f2a39467]:hover,.avatar-btn.open[data-v-f2a39467]{background:var(--surface);border-color:var(--border)}.chevron[data-v-f2a39467]{color:var(--muted);transition:transform var(--normal) var(--ease)}.avatar-btn.open .chevron[data-v-f2a39467]{transform:rotate(180deg)}.avatar[data-v-f2a39467]{background:var(--ink);width:32px;height:32px;color:var(--accent-on-ink);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.user-menu[data-v-f2a39467]{flex:none;position:relative}.menu-item.language[data-v-f2a39467]{cursor:default}.menu-item.language select[data-v-f2a39467]{width:auto;height:30px;padding:0 28px 0 10px;font-size:.86rem}.offline[data-v-f2a39467]{background:color-mix(in srgb, var(--warn) 14%, transparent);height:30px;color:var(--warn);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.82rem;font-weight:650;display:inline-flex}.pulse[data-v-f2a39467]{background:var(--warn);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse-f2a39467}@keyframes pulse-f2a39467{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.pulse[data-v-f2a39467]{animation:none}}@media (width<=640px){.inner[data-v-f2a39467]{padding:0 max(10px, var(--safe-right)) 0 max(10px, var(--safe-left));gap:6px}.avatar-btn[data-v-f2a39467]{padding:0 4px}.taken-link[data-v-f2a39467]{width:38px;padding:0}.badge[data-v-f2a39467]{min-width:18px;height:18px;padding:0 5px;font-size:.68rem;position:absolute;top:-2px;right:-4px}}h1[data-v-9bd4c0fb]{letter-spacing:-.035em;font-size:clamp(1.6rem,5vw,2rem);font-weight:750;line-height:1.1}.login[data-v-9bd4c0fb]{min-height:100dvh;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));justify-content:center;align-items:center;display:flex}.box[data-v-9bd4c0fb]{text-align:center;background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:rise .4s var(--ease) both;border-radius:24px;flex-direction:column;align-items:center;gap:22px;padding:36px 28px;display:flex}.logo[data-v-9bd4c0fb]{animation:5s ease-in-out infinite float-9bd4c0fb}@media (prefers-color-scheme:dark){.logo[data-v-9bd4c0fb]{filter:brightness(1.6)saturate(.9)}}@keyframes float-9bd4c0fb{50%{transform:translateY(-4px)}}.form[data-v-9bd4c0fb]{text-align:left;width:100%;animation:rise var(--normal) var(--ease) both}.wide[data-v-9bd4c0fb]{justify-content:center;width:100%;height:46px}.code[data-v-9bd4c0fb]{text-align:center;letter-spacing:.4em;height:52px;font-size:1.5rem}.hero[data-v-20d6f5e0]{isolation:isolate;min-height:calc(100svh - var(--header-h) - var(--safe-top));padding:48px max(20px, var(--safe-right)) 88px max(20px, var(--safe-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-inner[data-v-20d6f5e0]{width:100%;max-width:760px;opacity:calc(1 - var(--p,0) * 1.1);transform:translateY(calc(var(--p,0) * -48px)) scale(calc(1 - var(--p,0) * .04));flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.hero-inner[data-v-20d6f5e0]>*{animation:rise .7s var(--ease) both}.hero-inner[data-v-20d6f5e0]>:nth-child(2){animation-delay:80ms}.hero-inner[data-v-20d6f5e0]>:nth-child(3){animation-delay:.16s}.hero-inner[data-v-20d6f5e0]>:nth-child(4){animation-delay:.24s}.hero-inner[data-v-20d6f5e0]>:nth-child(5){animation-delay:.32s}.greet[data-v-20d6f5e0]{letter-spacing:-.035em;margin:0;font-size:clamp(2.3rem,7.5vw,4.4rem);font-weight:750;line-height:1.04}.name[data-v-20d6f5e0]{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-on-ink) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede[data-v-20d6f5e0]{color:var(--muted);margin:0;font-size:clamp(1rem,2.4vw,1.12rem)}.quick[data-v-20d6f5e0]{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;margin-top:18px;display:flex}.pill[data-v-20d6f5e0]{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid var(--border);min-width:0;max-width:100%;height:46px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);color:var(--text);font:inherit;cursor:pointer;animation:rise .6s var(--ease) both;animation-delay:calc(.3s + var(--i,0) * 60ms);transition:transform var(--normal) var(--ease), box-shadow var(--normal) var(--ease), border-color var(--fast);border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 7px;font-weight:650;text-decoration:none;display:inline-flex}.pill[data-v-20d6f5e0]:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--section,var(--accent)) 45%, var(--border));transform:translateY(-2px)}.pill[data-v-20d6f5e0]:active{transform:translateY(0)}.pill-badge[data-v-20d6f5e0]{width:32px;height:32px;color:color-mix(in srgb, var(--section) 78%, var(--text));background:color-mix(in srgb, var(--section) 16%, var(--surface));border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:750;display:grid}.pill.more[data-v-20d6f5e0]{color:var(--muted);padding:0 18px}.quick-skeleton[data-v-20d6f5e0]{border-radius:999px;width:150px;height:46px;margin:0}.no-sections[data-v-20d6f5e0]{flex-direction:column;align-items:center;gap:8px;margin-top:12px;display:flex}.no-sections p[data-v-20d6f5e0]{margin:0}.search-hint[data-v-20d6f5e0]{color:var(--muted);font:inherit;cursor:pointer;transition:color var(--fast), background var(--fast);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;font-size:.92rem;display:inline-flex}.search-hint[data-v-20d6f5e0]:hover{color:var(--text);background:var(--accent-softer)}.scroll-cue[data-v-20d6f5e0]{left:50%;bottom:calc(18px + var(--safe-bottom));color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:calc(1 - var(--p,0) * 3);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:.8rem;font-weight:650;animation:.8s .7s both fade-in-20d6f5e0;display:flex;position:absolute;transform:translate(-50%)}.scroll-cue[data-v-20d6f5e0]:hover{color:var(--accent)}.scroll-cue svg[data-v-20d6f5e0]{animation:nudge-20d6f5e0 2.2s var(--ease) 1.5s infinite}@keyframes nudge-20d6f5e0{0%,60%,to{transform:translateY(0)}30%{transform:translateY(5px)}}@keyframes fade-in-20d6f5e0{0%{opacity:0}}.aura[data-v-20d6f5e0]{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.aura span[data-v-20d6f5e0]{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), transparent 68%);filter:blur(30px);opacity:.9;border-radius:50%;width:min(60vw,520px);animation:22s ease-in-out infinite alternate drift-20d6f5e0;position:absolute}.aura span[data-v-20d6f5e0]:first-child{top:6%;left:8%}.aura span[data-v-20d6f5e0]:nth-child(2){animation-duration:26s;animation-delay:-8s;top:22%;right:4%}.aura span[data-v-20d6f5e0]:nth-child(3){animation-duration:30s;animation-delay:-15s;bottom:-12%;left:30%}@keyframes drift-20d6f5e0{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,8%)scale(1.12)}to{transform:translate(-6%,3%)scale(.94)}}@media (prefers-color-scheme:dark){.aura span[data-v-20d6f5e0]{opacity:.6}}.dots[data-v-20d6f5e0]{z-index:-1;pointer-events:none;background-image:radial-gradient(var(--line-strong) 1px, transparent 1.2px);opacity:.45;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 20%,#0000 75%)}.all[data-v-20d6f5e0]{max-width:var(--content-w);padding:28px max(20px, var(--safe-right)) calc(96px + var(--safe-bottom)) max(20px, var(--safe-left));scroll-margin-top:calc(var(--header-h) + var(--safe-top));min-height:calc(100svh - var(--header-h) - var(--safe-top));margin:0 auto}.all-head[data-v-20d6f5e0]{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.all-head h2[data-v-20d6f5e0]{margin:0}.section-card[data-v-20d6f5e0]{background:radial-gradient(240px 120px at 100% 0%, color-mix(in srgb, var(--section) 10%, transparent), transparent 70%), var(--surface);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease), box-shadow var(--normal) var(--ease), border-color var(--fast);transition-delay:calc(var(--i,0) * 70ms), calc(var(--i,0) * 70ms), 0s, 0s;flex-direction:column;gap:16px;animation:none;display:flex;position:relative;overflow:hidden;transform:translateY(28px)scale(.98);margin:0!important}.section-card.shown[data-v-20d6f5e0]{opacity:1;transform:none}.section-card.shown[data-v-20d6f5e0]:hover{transition-delay:0s;transform:translateY(-2px)}.badge[data-v-20d6f5e0]{width:42px;height:42px;color:color-mix(in srgb, var(--section) 78%, var(--text));background:color-mix(in srgb, var(--section) 14%, var(--surface));border-radius:12px;flex:none;place-items:center;font-size:1.1rem;font-weight:750;display:grid}.desc[data-v-20d6f5e0]{margin:0}.arrow[data-v-20d6f5e0]{color:var(--muted);transition:transform var(--normal) var(--ease), color var(--fast)}.section-card:hover .arrow[data-v-20d6f5e0]{color:var(--section);transform:translate(3px)}.stats[data-v-20d6f5e0]{border-top:1px solid var(--border);gap:24px;padding-top:12px;display:flex}.stats div[data-v-20d6f5e0]{align-items:baseline;gap:6px;display:flex}.stats b[data-v-20d6f5e0]{font-variant-numeric:tabular-nums;font-size:1.25rem}.stats span[data-v-20d6f5e0]{color:var(--muted);font-size:.85rem}@media (width<=640px){.hero[data-v-20d6f5e0]{padding-top:32px}.pill[data-v-20d6f5e0]{height:42px}.pill-badge[data-v-20d6f5e0]{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.hero-inner[data-v-20d6f5e0]{opacity:1;transform:none}.aura span[data-v-20d6f5e0]{animation:none}.section-card[data-v-20d6f5e0]{opacity:1;transform:none}}.image-picker[data-v-fcc017b3]{align-items:center;gap:12px;display:flex}.preview[data-v-fcc017b3]{border-radius:var(--radius-sm);background:var(--surface-2);width:84px;height:84px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview img[data-v-fcc017b3]{object-fit:cover;width:100%;height:100%}.disabled[data-v-fcc017b3]{opacity:.6;pointer-events:none}.suggest[data-v-228ffafa]{min-width:0;position:relative}.suggest-list[data-v-228ffafa]{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-lg);animation:rise .15s var(--ease) both;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.suggest-option[data-v-228ffafa]{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.9rem;display:block}.suggest-option[data-v-228ffafa]:hover,.suggest-option.active[data-v-228ffafa]{background:var(--accent-soft);color:var(--accent)}.prop-row[data-v-9ddf4b6c]{grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;display:grid}.key-chip[data-v-9ddf4b6c]{cursor:pointer;font:inherit;transition:background var(--fast), color var(--fast);font-size:.8rem}.key-chip[data-v-9ddf4b6c]:hover{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chosen[data-v-0c63e1e1]{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.options[data-v-0c63e1e1]{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;padding:4px;overflow-y:auto}.option[data-v-0c63e1e1]{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.option[data-v-0c63e1e1]:hover{background:var(--surface-2)}.option.on[data-v-0c63e1e1]{background:var(--accent-soft);color:var(--accent)}.map[data-v-0c63e1e1]{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:480px;padding:10px;overflow-y:auto}.map-roots[data-v-0c63e1e1]{gap:10px;display:grid}.map-card[data-v-0c63e1e1]{border-bottom:1px solid var(--border);gap:6px;padding-bottom:10px;display:grid}.map-card[data-v-0c63e1e1]:last-child{border-bottom:0;padding-bottom:0}.map-head[data-v-0c63e1e1]{align-items:center;gap:8px;min-width:0;display:flex}.crumbs[data-v-0c63e1e1]{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.crumb[data-v-0c63e1e1],.link-btn[data-v-0c63e1e1]{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:2px 4px}.crumb.here[data-v-0c63e1e1]{color:var(--text);font-weight:600}.link-btn[data-v-0c63e1e1]{color:var(--text);min-width:0;font-weight:600}.crumb[data-v-0c63e1e1]:hover,.link-btn[data-v-0c63e1e1]:hover{background:var(--surface-2)}.clickable-chip[data-v-0c63e1e1]{cursor:pointer;font:inherit;border:0;align-items:center;gap:2px;font-size:.85rem;display:inline-flex}.clickable-chip[data-v-0c63e1e1]:hover{background:var(--accent-soft);color:var(--accent)}.conflict-note[data-v-6c660f60]{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.dup-box[data-v-6c660f60]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);animation:rise var(--normal) var(--ease) both;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.dup-box>svg[data-v-6c660f60]{color:var(--muted);margin-top:2px}.dup-box.warn[data-v-6c660f60]{border-color:color-mix(in srgb, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.dup-box.warn>svg[data-v-6c660f60]{color:var(--warn)}.similar[data-v-6c660f60]{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.num[data-v-96e99571]{width:72px}.editor-svg[data-v-96e99571]{background:var(--surface-2);border-radius:var(--radius-sm);touch-action:none;max-height:50vh;padding:6px}.handle[data-v-96e99571]{fill:var(--accent);cursor:nwse-resize}.selected-box[data-v-96e99571]{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px}.selected-box label[data-v-96e99571]{align-items:center;gap:4px;display:inline-flex}.hint[data-v-0384d040]{margin:0}.howto[data-v-0384d040]{background:var(--accent-softer);border-radius:14px;padding:12px 14px;font-size:.9rem}.howto ol[data-v-0384d040]{color:var(--muted);margin:6px 0 0;padding-left:20px}.missing[data-v-0384d040]{color:var(--warn);gap:8px;font-size:.9rem;font-weight:600}.conflict-note[data-v-956a293f]{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.intro[data-v-956a293f]{margin:0}.copy-box[data-v-956a293f]{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.section-tabs[data-v-956a293f]{border-radius:var(--radius-sm);flex-wrap:wrap;max-width:100%}.row.end[data-v-956a293f]{justify-content:flex-end}.more[data-v-956a293f]{align-self:flex-start}.steps[data-v-956a293f]{align-items:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li[data-v-956a293f]{align-items:center;gap:8px;min-width:0;display:flex}.steps li+li[data-v-956a293f]{flex:1}.steps li+li[data-v-956a293f]:before{content:"";background:var(--border);border-radius:1px;flex:16px;min-width:16px;height:2px}.steps li.done+li[data-v-956a293f]:before{background:var(--accent)}.steps button[data-v-956a293f]{min-width:0;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:.88rem;font-weight:650;display:flex}.steps button[data-v-956a293f]:not(:disabled){cursor:pointer}.steps button[data-v-956a293f]:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.steps .num[data-v-956a293f]{border:1.5px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.steps li.on button[data-v-956a293f]{color:var(--text);flex:none}.steps li.on .num[data-v-956a293f]{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.steps li.done .num[data-v-956a293f]{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.steps li:not(.on) .label[data-v-956a293f]{display:none}}.choices[data-v-956a293f]{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.choice[data-v-956a293f]{text-align:left;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--fast), background var(--fast);align-items:flex-start;gap:12px;padding:14px;display:flex}.choice[data-v-956a293f]:hover{border-color:var(--line-strong)}.choice.on[data-v-956a293f]{border-color:var(--accent);background:var(--accent-softer)}.choice>svg[data-v-956a293f]{color:var(--muted);flex:none;margin-top:1px}.choice.on>svg[data-v-956a293f]{color:var(--accent)}.choice b[data-v-956a293f]{display:block}.choice small[data-v-956a293f]{color:var(--muted);margin-top:2px;font-size:.85rem;line-height:1.35;display:block}.spot-choice[data-v-956a293f]{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.plan[data-v-956a293f]{background:var(--surface-2);border-radius:14px;padding:10px}.plan[data-v-956a293f] .layout-svg{max-height:min(300px,40vh)}.where-summary[data-v-956a293f]{background:var(--accent-soft);color:var(--accent);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}.where-summary svg[data-v-956a293f]{flex:none}.step-count[data-v-956a293f]{align-self:center;margin-right:auto}.section-head[data-v-13b3f61f]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--section) 18%, transparent), transparent);width:min(640px,120vw);height:340px;position:absolute;top:-140px;left:-120px}.badge[data-v-13b3f61f]{width:52px;height:52px;color:color-mix(in srgb, var(--section) 78%, var(--text));background:color-mix(in srgb, var(--section) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--section) 25%, transparent);border-radius:16px;flex:none;place-items:center;font-size:1.3rem;font-weight:750;display:grid}.stats[data-v-13b3f61f]{margin-top:2px}.head-actions[data-v-13b3f61f]{gap:12px;margin-left:auto;display:flex}.new-menu[data-v-13b3f61f]{position:relative}.menu[data-v-13b3f61f]{min-width:170px}.qty[data-v-1c70d86b]{text-align:center;font-variant-numeric:tabular-nums;width:90px}.old-spot[data-v-65b6ccec]{margin:12px 0 0}.node-row[data-v-5a607289]{cursor:pointer;min-width:0;min-height:40px;transition:background var(--fast);border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.node-row[data-v-5a607289]:hover{background:var(--surface-2)}.toggle[data-v-5a607289]{width:16px;color:var(--muted);transition:transform var(--normal) var(--ease);flex:none;display:flex}.toggle.open[data-v-5a607289]{color:var(--accent);transform:rotate(90deg)}.node>.node-row[data-v-5a607289]~*{animation:rise .22s var(--ease) both}.name[data-v-5a607289]{font-weight:550}.position-chip[data-v-5a607289]{color:var(--muted);background:0 0;border-style:dashed}.item-row[data-v-5a607289]{cursor:default;min-height:38px}.item-link[data-v-5a607289]{min-width:0;color:inherit;flex:1;align-self:stretch;align-items:center;gap:8px;display:flex}.item-link:hover .ellipsis[data-v-5a607289]{color:var(--accent)}.item-link .chip[data-v-5a607289],.item-link .nowrap[data-v-5a607289]{flex:none}.zero-qty[data-v-5a607289]{color:var(--danger)}.plan[data-v-4fffd116]{background:var(--surface-2);border-radius:14px;padding:12px}.item-link[data-v-4fffd116]{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.item-row[data-v-4fffd116]:hover{background:var(--surface-2)}.item-link:hover .title[data-v-4fffd116]{color:var(--accent)}.taken-text[data-v-4fffd116]{align-items:center;gap:4px;display:flex;color:var(--taken)!important}.legend[data-v-03210b1d]{margin:-4px 4px 14px}.map-grid[data-v-03210b1d]{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;display:grid}.map-card[data-v-03210b1d]{transition:box-shadow var(--normal) var(--ease), border-color var(--fast);flex-direction:column;gap:14px;padding:16px;display:flex;margin:0!important}.map-card[data-v-03210b1d]:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.map-head[data-v-03210b1d]{align-items:center;gap:12px;min-width:0;display:flex}.map-icon[data-v-03210b1d]{width:40px;height:40px;color:var(--plan-furn-line);background:var(--plan-furn);border-radius:12px;flex:none;place-items:center;display:grid}.plan[data-v-03210b1d]{background:var(--surface-2);border-radius:14px;flex:1;align-content:center;padding:12px;display:grid}.no-drawing[data-v-03210b1d]{padding:4px 0}.no-drawing p[data-v-03210b1d]{margin:0 0 8px}.clickable-chip[data-v-03210b1d]{cursor:pointer;font:inherit;border:0;font-size:.85rem}.clickable-chip[data-v-03210b1d]:hover{background:var(--accent-soft);color:var(--accent)}.dm[data-v-0160a606]{background:#fff;border-radius:4px;flex:none}.dm[data-v-0160a606] svg{width:100%;height:100%;display:block}.sheet[data-v-cb919129]{color:#000;flex-wrap:wrap;gap:4mm;padding:4mm;font-family:system-ui,sans-serif;display:flex}.label[data-v-cb919129]{break-inside:avoid;border:.2mm dashed #999;align-items:center;gap:2mm;max-width:70mm;padding:2mm;display:flex}.id[data-v-cb919129]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9pt;font-weight:700}.name[data-v-cb919129]{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:40mm;font-size:8pt;display:-webkit-box;overflow:hidden}.bulk-bar[data-v-6dc5b854]{bottom:calc(12px + var(--safe-bottom));z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);animation:rise var(--normal) var(--ease) both;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex;position:sticky}.count[data-v-6dc5b854],.actions[data-v-6dc5b854]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.danger-text[data-v-6dc5b854]{color:var(--danger)}.total[data-v-6f2fbe1e]{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.total span[data-v-6f2fbe1e]{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.total.zero[data-v-6f2fbe1e]{color:var(--danger)}.taken-text[data-v-6f2fbe1e]{color:var(--taken);font-weight:600}.condition[data-v-491e0767]{grid-template-columns:1fr 110px 1fr auto;gap:6px;margin-bottom:6px;display:grid}@media (width<=640px){.condition[data-v-491e0767]{grid-template-columns:1fr 90px}}.results-head[data-v-491e0767]{margin:16px 0 8px}.result[data-v-491e0767]{flex-direction:column;gap:8px;transition:border-color .15s;display:flex;margin:0!important}.result[data-v-491e0767]:hover{border-color:var(--accent)}.result.picked[data-v-491e0767]{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}label.result[data-v-491e0767]{cursor:pointer}.title[data-v-491e0767]{font-weight:600}.total[data-v-491e0767]{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.total span[data-v-491e0767]{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.total.zero[data-v-491e0767]{color:var(--danger)}.locations[data-v-491e0767]{flex-direction:column;gap:2px;display:flex}.taken-text[data-v-491e0767]{color:var(--taken)}.location-viewer[data-v-9108d36d]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.step[data-v-9108d36d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);animation:rise var(--normal) var(--ease) both;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.step[data-v-9108d36d]:nth-child(3){animation-delay:60ms}.step[data-v-9108d36d]:nth-child(5){animation-delay:.12s}.step[data-v-9108d36d]:nth-child(n+7){animation-delay:.18s}.step.drawn[data-v-9108d36d]{flex:280px;max-width:560px}.step-title[data-v-9108d36d]{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.arrow[data-v-9108d36d]{color:var(--accent);opacity:.7}.vertical[data-v-9108d36d]{grid-template-columns:minmax(0,1fr);display:grid}.vertical .step.drawn[data-v-9108d36d]{max-width:none}.vertical .arrow[data-v-9108d36d]{justify-self:center;transform:rotate(90deg)}@media (width<=640px){.location-viewer[data-v-9108d36d]{grid-template-columns:minmax(0,1fr);display:grid}.step.drawn[data-v-9108d36d]{max-width:none}.arrow[data-v-9108d36d]{justify-self:center;transform:rotate(90deg)}}.expand[data-v-57af1be8]{transition:grid-template-rows var(--normal) var(--ease), opacity var(--normal) ease;opacity:0;grid-template-rows:0fr;display:grid}.expand.open[data-v-57af1be8]{opacity:1;grid-template-rows:1fr}.expand-inner[data-v-57af1be8]{min-width:0;min-height:0;overflow:hidden}.expand:not(.open) .expand-inner[data-v-57af1be8]{visibility:hidden;transition:visibility 0s var(--normal)}@media (prefers-reduced-motion:reduce){.expand[data-v-57af1be8]{transition:none}}.dm-toggle[data-v-39fec70c]{flex-direction:column;gap:10px;display:flex}.dm-preview[data-v-39fec70c]{animation:rise var(--normal) var(--ease) both}.dm-preview[data-v-39fec70c] .dm{border:1px solid var(--border);box-sizing:content-box;border-radius:8px;padding:4px}.qty[data-v-c1cb091a]{text-align:center;font-variant-numeric:tabular-nums;width:90px}.choices[data-v-c1cb091a]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.choices[data-v-c1cb091a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice[data-v-c1cb091a]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast), background var(--fast), box-shadow var(--fast);flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.choice[data-v-c1cb091a]:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.choice.on[data-v-c1cb091a]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--ring)}.choice.on svg[data-v-c1cb091a]{color:var(--accent)}.choice[data-v-c1cb091a]:disabled{opacity:.5;cursor:default}.choice .label[data-v-c1cb091a]{font-size:.9rem;font-weight:650}.choice .hint[data-v-c1cb091a]{color:var(--muted);width:100%;font-size:.75rem}.used[data-v-c1cb091a]{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.used[data-v-c1cb091a]:hover{border-color:var(--line-strong)}.used.on[data-v-c1cb091a]{border-style:solid;border-color:var(--danger);background:var(--danger-soft)}.used.on>svg[data-v-c1cb091a]{color:var(--danger)}.loan-row[data-v-7cfa5d32]{align-items:center}.link-plain[data-v-7cfa5d32]{color:inherit;display:block}.link-plain[data-v-7cfa5d32]:hover{color:var(--accent)}.note[data-v-7cfa5d32]{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-style:italic}.qty[data-v-7cfa5d32]{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.qty span[data-v-7cfa5d32]{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.section-dot[data-v-7cfa5d32]{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.avatar-sm[data-v-7cfa5d32]{background:var(--taken-soft);width:34px;height:34px;color:var(--taken);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.avatar-sm.mine[data-v-7cfa5d32]{background:var(--ink);color:var(--accent-on-ink)}.link-text a[data-v-bebb0f1e]{overflow-wrap:anywhere}.entries[data-v-aba7001c]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.entries li[data-v-aba7001c]{border-radius:10px;align-items:center;gap:10px;padding:6px 4px;font-size:.88rem;display:flex}.entries .text[data-v-aba7001c]{overflow-wrap:anywhere;flex:1;min-width:0}.entries .dot[data-v-aba7001c]{background:var(--accent);opacity:.6;border-radius:50%;flex:none;width:7px;height:7px}.entries .when[data-v-aba7001c]{color:var(--muted)}.entries li.undone .text[data-v-aba7001c]{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.entries li.undone .chip[data-v-aba7001c]{margin-left:4px;text-decoration:none}.entries li.undone .dot[data-v-aba7001c]{background:var(--muted)}.more[data-v-aba7001c]{margin-top:6px}.counted[data-v-d6c28b8a]{align-items:center;gap:4px;margin-top:2px;display:flex}.total[data-v-d6c28b8a]{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.total span[data-v-d6c28b8a]{color:var(--muted);font-size:.85rem;font-weight:500}.total.zero[data-v-d6c28b8a]{color:var(--danger)}.totals[data-v-d6c28b8a]{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.loan-chips[data-v-d6c28b8a]{margin-top:4px}.chip-btn[data-v-d6c28b8a]{font:inherit;cursor:pointer;font-size:.78rem}#taken[data-v-d6c28b8a]{scroll-margin-top:calc(var(--header-h) + var(--safe-top) + 12px)}.description[data-v-d6c28b8a]{white-space:pre-wrap;margin:0}.where[data-v-d6c28b8a]{border-bottom:1px solid var(--border);padding:8px 0 16px}.toggle[data-v-d6c28b8a]{color:var(--muted);transition:transform var(--normal) var(--ease), color var(--fast)}.toggle.open[data-v-d6c28b8a]{color:var(--accent);transform:rotate(90deg)}.panel-backdrop[data-v-ee0e01b4]{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in-ee0e01b4 var(--normal) ease both;background:#1e0c1638;position:fixed;inset:0}@keyframes fade-in-ee0e01b4{0%{opacity:0}}.side-panel[data-v-ee0e01b4]{z-index:160;background:var(--surface);border-left:1px solid var(--border);width:min(480px,100%);box-shadow:var(--shadow-lg);padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);animation:slide-in-ee0e01b4 var(--normal) var(--ease) both;border-radius:18px 0 0 18px;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-head[data-v-ee0e01b4]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 12px 18px;display:flex}.panel-body[data-v-ee0e01b4]{flex:1;padding:16px 18px;overflow-y:auto}@keyframes slide-in-ee0e01b4{0%{opacity:0;transform:translate(30px)}}@media (width<=640px){.side-panel[data-v-ee0e01b4]{border-left:0;border-radius:14px 14px 0 0;width:100%;height:80dvh;padding-top:0;animation-name:slide-up-ee0e01b4;top:auto}@keyframes slide-up-ee0e01b4{0%{opacity:0;transform:translateY(40px)}}}.item-list[data-v-817ed0fe]{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.child-row[data-v-edb37b18]{padding:0 8px 0 0}.child-link[data-v-edb37b18]{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:10px 12px;display:flex}.description[data-v-edb37b18]{white-space:pre-wrap;margin:0}.layout-wrap[data-v-edb37b18]{background:var(--surface-2);border-radius:14px;max-width:760px;margin:0 auto;padding:12px}.legend[data-v-edb37b18]{justify-content:center;margin-top:10px}.loan-chips[data-v-edb37b18]{margin-top:4px}.chip-x[data-v-edb37b18]{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.controls[data-v-2fcf1b3a]{margin-bottom:16px}.avatar-sm[data-v-2fcf1b3a]{background:var(--taken-soft);width:30px;height:30px;color:var(--taken);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.avatar-sm.mine[data-v-2fcf1b3a]{background:var(--ink);color:var(--accent-on-ink)}.notice[data-v-d836713d]{background:var(--accent-soft);color:var(--accent);border-radius:16px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-weight:600;display:flex}.narrow[data-v-d836713d]{max-width:420px}.ok-text[data-v-d836713d]{color:var(--ok)}.steps[data-v-d836713d]{gap:4px;margin:0;padding-left:20px;display:grid}.qr-row[data-v-d836713d]{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.qr[data-v-d836713d]{background:#fff;border-radius:12px;flex:none;width:180px;height:180px;padding:6px}.qr[data-v-d836713d] svg{width:100%;height:100%;display:block}.secret[data-v-d836713d]{letter-spacing:.06em;overflow-wrap:anywhere;font-size:1rem}.code[data-v-d836713d]{text-align:center;letter-spacing:.3em;width:150px;font-size:1.25rem}.codes[data-v-d836713d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.codes code[data-v-d836713d]{background:var(--surface-2);text-align:center;border-radius:10px;padding:8px 10px;font-size:.95rem}.in-progress[data-v-adecc984]{border-color:var(--accent)}.head[data-v-adecc984]{flex-direction:column;gap:10px;display:flex}.head h2[data-v-adecc984]{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.15rem;display:flex}.progress[data-v-adecc984]{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress span[data-v-adecc984]{background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;transition:width var(--normal) var(--ease);display:block}.controls[data-v-adecc984]{gap:8px;margin:14px 0}.group[data-v-adecc984]{padding-top:12px}.group-title[data-v-adecc984]{color:var(--muted);align-items:center;gap:6px;margin-bottom:4px;font-size:.92rem;font-weight:650;display:flex}.line.done .title[data-v-adecc984]{color:var(--muted)}.count-controls[data-v-adecc984]{flex:none;align-items:center;gap:6px;display:flex}.qty[data-v-adecc984]{text-align:right;width:84px}.unit[data-v-adecc984]{min-width:28px}.btn.ok[data-v-adecc984]{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok);border-color:#0000}.diff[data-v-adecc984]{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:.85rem;font-weight:750}.diff.up[data-v-adecc984]{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.diff.down[data-v-adecc984]{color:var(--danger);background:var(--danger-soft)}.qty-read[data-v-adecc984]{font-variant-numeric:tabular-nums;font-weight:700}.link-plain[data-v-adecc984]{color:inherit}.link-plain[data-v-adecc984]:hover{color:var(--accent)}.person[data-v-013f156c]{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap}.person.selected[data-v-013f156c]{background:var(--accent-soft)}.person .counts[data-v-013f156c]{color:var(--muted)}.entry[data-v-013f156c]{align-items:flex-start}.text[data-v-013f156c]{white-space:normal;overflow-wrap:anywhere}.entry .sub[data-v-013f156c]{white-space:normal}.text.undone[data-v-013f156c]{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.text.undone .chip[data-v-013f156c]{margin-left:4px}.kind.undo[data-v-013f156c]{background:var(--muted)}.kind[data-v-013f156c]{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.kind.stock[data-v-013f156c]{background:var(--accent)}.kind.item[data-v-013f156c]{background:var(--ok)}.kind.loan[data-v-013f156c]{background:var(--glow-2)}.kind.container[data-v-013f156c]{background:var(--warn)}.kind.user[data-v-013f156c],.kind.section[data-v-013f156c]{background:var(--danger)}.list-row.disabled[data-v-c786c5ff]{opacity:.6}.member-row[data-v-c786c5ff]{align-items:center;gap:10px;display:flex}.role-select[data-v-c786c5ff]{flex:none;width:130px}.chip.warn[data-v-c786c5ff]{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.swatch[data-v-2a6eea03]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px}.swatch.on[data-v-2a6eea03]{border-color:var(--text)}.color-input[data-v-2a6eea03]{background:0 0;border:0;width:40px;height:30px;padding:0}.member-row[data-v-2a6eea03]{align-items:center;gap:10px;display:flex}.role-select[data-v-2a6eea03]{flex:none;width:130px}.select[data-v-134e2bed]{width:18px;height:18px;accent-color:var(--accent);flex:none}.dm-placeholder[data-v-134e2bed]{width:48px;height:48px;color:var(--muted);background:var(--surface-2);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.dot[data-v-134e2bed]{width:8px;height:8px}.backup .card p[data-v-8c10080c]{margin:0 0 14px}.backup .card .check[data-v-8c10080c]{margin:12px 0}.drop[data-v-8c10080c]{border:1.5px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;color:var(--muted);transition:border-color var(--fast), background var(--fast), color var(--fast);align-items:center;gap:12px;padding:18px;display:flex}.thumbs[data-v-8c10080c]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.thumbs img[data-v-8c10080c]{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:56px;height:56px}.ok-icon[data-v-8c10080c]{color:var(--ok)}.drop[data-v-8c10080c]:hover,.drop.chosen[data-v-8c10080c]{border-color:var(--accent);background:var(--accent-softer);color:var(--text)}.order[data-v-677fcbbb]{max-width:560px;margin:4px 0 18px}.pos[data-v-677fcbbb]{background:var(--surface-2);width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.preview-label[data-v-677fcbbb]{margin-bottom:6px;display:block}.preview[data-v-677fcbbb]{pointer-events:none;margin-bottom:18px}.actions[data-v-677fcbbb]{gap:8px}.status[data-v-677fcbbb]{gap:8px;margin:4px 0 14px}.status-line[data-v-677fcbbb]{align-items:center;gap:8px;display:flex}.status-line.ok[data-v-677fcbbb]{color:var(--ok)}.status-line.warn[data-v-677fcbbb]{color:var(--warn)}.reorder-move[data-v-677fcbbb]{transition:transform var(--normal) var(--ease)}:root{--brand:#8c1d4c;--accent:#8c1d4c;--accent-strong:#6c1439;--accent-text:#fff;--accent-soft:#8c1d4c14;--accent-softer:#8c1d4c0b;--accent-on-ink:#e58db3;--ring:#8c1d4c33;--ink:#2d2a2e;--ink-strong:#1d1b1e;--ink-text:#fff;--bg:#f5f4f5;--surface:#fff;--surface-2:#f1eff1;--surface-3:#e7e4e7;--border:#e6e2e5;--line-strong:#c6c0c5;--text:#252226;--muted:#6e686d;--danger:#b8432f;--danger-soft:#b8432f17;--on-danger:#fff;--ok:#2e8a66;--warn:#b7791f;--mark:#8c1d4c21;--taken:#2a6f6b;--taken-soft:#2f7f7a1c;--radius:18px;--radius-sm:12px;--shadow-sm:0 1px 2px #1e191e0d;--shadow:0 1px 2px #1e191e0a, 0 8px 24px -8px #1e191e1f;--shadow-lg:0 24px 60px -12px #1e191e4d;--shadow-ink:0 6px 16px -6px #1d1b1e73;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.15s;--normal:.28s;--header-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--content-w:1200px;--plan-wall:#3d373c;--plan-floor:#fcfbfb;--plan-dot:#d9d3d8;--plan-furn:#dcece6;--plan-furn-line:#4d8c7b;--plan-furn-text:#1f4a40;--plan-stock:#f5ead8;--plan-stock-line:#b58a4c;--plan-stock-text:#6b4d22;--plan-empty:#f1eff1;--plan-empty-line:#cfc8cd;--glow-1:var(--brand);--glow-2:#2f7f7a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--accent:#c4558a;--accent-strong:#d6789f;--accent-text:#fff;--accent-soft:#c4558a24;--accent-softer:#c4558a12;--accent-on-ink:#e58db3;--ring:#c4558a4d;--ink:#3b373c;--ink-strong:#4a454b;--ink-text:#f4f0f3;--bg:#131214;--surface:#1b1a1c;--surface-2:#232124;--surface-3:#2d2a2e;--border:#2f2c30;--line-strong:#555057;--text:#ece9eb;--muted:#a19ba0;--danger:#e07a66;--danger-soft:#e07a6621;--on-danger:#131214;--ok:#5cc49a;--warn:#e0a64a;--mark:#c4558a47;--taken:#6cc3bb;--taken-soft:#6cc3bb24;--shadow-sm:0 1px 2px #0000004d;--shadow:0 1px 2px #0000004d, 0 10px 28px -10px #00000080;--shadow-lg:0 24px 60px -12px #000000b3;--shadow-ink:0 6px 16px -6px #0009;--plan-wall:#857b84;--plan-floor:#1e1c1f;--plan-dot:#353137;--plan-furn:#1c3530;--plan-furn-line:#5aa892;--plan-furn-text:#bfe4d8;--plan-stock:#352c1f;--plan-stock-line:#c99d5c;--plan-stock-text:#ecd3a8;--plan-empty:#262427;--plan-empty-line:#454047;--glow-1:#c4558a;--glow-2:#3a9c95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:var(--bg);margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}::selection{background:var(--ring)}a{color:inherit;text-decoration:none}a.link{color:var(--accent);transition:color var(--fast)}a.link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.6rem;font-weight:700}h2{font-size:1.08rem;font-weight:650}h3{font-size:.95rem;font-weight:650}img{max-width:100%;display:block}mark{background:var(--mark);color:var(--accent-strong);border-radius:3px;padding:0 1px}code,.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:padding-box;border:3px solid #0000;border-radius:10px}.muted{color:var(--muted)}.small{font-size:.85rem}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:6px}.hidden{display:none!important}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient span{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--c) 13%, transparent), transparent 66%);border-radius:50%;width:min(90vw,760px);animation:28s ease-in-out infinite alternate ambient-drift;position:absolute}.ambient span:first-child{--c:var(--glow-1);top:-30%;left:-18%}.ambient span:nth-child(2){--c:var(--glow-2);animation-duration:34s;animation-delay:-12s;top:-10%;right:-22%}.ambient:after{content:"";background-image:radial-gradient(var(--line-strong) 1px, transparent 1.2px);opacity:.35;background-size:24px 24px;height:420px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes ambient-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(5%,7%)scale(1.1)}to{transform:translate(-4%,2%)scale(.95)}}.page{max-width:var(--content-w);padding:24px max(20px, var(--safe-right)) calc(96px + var(--safe-bottom)) max(20px, var(--safe-left));margin:0 auto}.page-header{z-index:20;animation:rise var(--normal) var(--ease) both;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex;position:relative}.page-header .titles{flex:1;min-width:200px}.page-header h1{letter-spacing:-.035em;font-size:clamp(1.75rem,4.2vw,2.4rem);font-weight:750;line-height:1.1}.page-header .eyebrow{margin-bottom:4px}.detail-head h1{letter-spacing:-.03em;font-size:clamp(1.6rem,3.6vw,2.15rem);font-weight:750;line-height:1.12}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:rise var(--normal) var(--ease) both;padding:18px}.card+.card{margin-top:16px}a.card,.card.hoverable{transition:transform var(--normal) var(--ease), box-shadow var(--normal) var(--ease), border-color var(--fast)}a.card:hover,.card.hoverable:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}a.card:active{transform:translateY(0)}.card-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.card-title h2{white-space:nowrap;letter-spacing:-.015em;flex:1;min-width:auto;font-size:1.12rem;font-weight:700}.fold-title{margin-bottom:0}.fold{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 auto;align-items:center;gap:6px;margin:-6px 0 -6px -6px;padding:6px;display:flex}.fold:hover{background:var(--surface-2)}.fold h2{flex:none}.fold-icon{color:var(--muted);transition:transform var(--normal) var(--ease), color var(--fast)}.fold-icon.open{color:var(--accent);transform:rotate(90deg)}.fold-body{padding-top:14px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.grid-cards>:nth-child(2){animation-delay:30ms}.grid-cards>:nth-child(3){animation-delay:60ms}.grid-cards>:nth-child(4){animation-delay:90ms}.grid-cards>:nth-child(5){animation-delay:.12s}.grid-cards>:nth-child(n+6){animation-delay:.15s}.btn{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:background var(--fast), border-color var(--fast), color var(--fast), box-shadow var(--fast), transform .1s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:550;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 86%, white), var(--ink));color:var(--ink-text);box-shadow:var(--shadow-ink);border-color:#0000}.btn.primary:hover{background:var(--accent);border-color:#0000}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft);border-color:#0000}.btn.primary.danger{background:var(--danger);color:var(--on-danger);box-shadow:none}.btn.primary.danger:hover{background:color-mix(in srgb, var(--danger) 85%, black);color:var(--on-danger)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{height:32px;padding:0 12px;font-size:.86rem}.btn.icon{width:38px;padding:0}.btn.icon.sm{width:32px}.btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.input,select.input,textarea.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:40px;color:var(--text);font:inherit;transition:border-color var(--fast), box-shadow var(--fast), background var(--fast);outline:none;padding:0 12px}.input::placeholder{color:var(--muted);opacity:.8}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--ring)}.input:disabled{opacity:.5}textarea.input{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.input.sm{height:34px;font-size:.9rem}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field-label{color:var(--muted);letter-spacing:.01em;font-size:.8rem;font-weight:650}.fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.error-text{color:var(--danger);font-size:.875rem}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.check input[type=checkbox],input[type=checkbox].select{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;width:20px;height:20px;transition:background var(--fast), border-color var(--fast), box-shadow var(--fast);border-radius:6px;flex:none;place-content:center;margin:0;display:inline-grid}.check input[type=checkbox]:after,input[type=checkbox].select:after{content:"";border:2px solid var(--accent-text);width:10px;height:6px;transition:transform var(--fast) var(--ease);border-top:0;border-right:0;margin-top:-2px;transform:rotate(-45deg)scale(0)}.check input[type=checkbox]:checked,input[type=checkbox].select:checked{background:var(--accent);border-color:var(--accent)}.check input[type=checkbox]:checked:after,input[type=checkbox].select:checked:after{transform:rotate(-45deg)scale(1)}.check input[type=checkbox]:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}.check input[type=checkbox]:disabled,input[type=checkbox].select:disabled{opacity:.4;cursor:default}.check.switch input[type=checkbox]{background:var(--surface-3);border:0;border-radius:999px;place-content:center start;width:38px;height:22px;padding:3px}.check.switch input[type=checkbox]:after{width:16px;height:16px;transition:transform var(--normal) var(--ease);background:#fff;border:0;border-radius:50%;margin:0;transform:translate(0);box-shadow:0 1px 3px #00000040}.check.switch input[type=checkbox]:checked{background:var(--accent)}.check.switch input[type=checkbox]:checked:after{transform:translate(16px)}.chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:1px 9px;font-size:.78rem;line-height:1.65;display:inline-flex;overflow:hidden}.chip .k{color:var(--muted)}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.chip.taken{background:var(--taken-soft);color:var(--taken);border-color:#0000}.chip.taken svg{flex:none}.chips{flex-wrap:wrap;gap:5px;display:flex}.id-chip{letter-spacing:.02em;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.76rem}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.list{flex-direction:column;gap:2px;display:flex}.list-row{min-width:0;transition:background var(--fast), box-shadow var(--fast);border-radius:13px;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.list-row+.list-row:before{content:"";background:var(--border);height:1px;transition:opacity var(--fast);position:absolute;top:-1px;left:10px;right:10px}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{background:var(--surface-2)}.list-row.clickable:hover:before,.list-row.clickable:hover+.list-row:before,.list-row.selected:before,.list-row.selected+.list-row:before{opacity:0}.list-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.list-row .main{flex:1;min-width:0}.list-row.wrap-controls{flex-wrap:wrap}.list-row.wrap-controls .main{min-width:170px}.list-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.list-row .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.empty{text-align:center;color:var(--muted);padding:28px 12px}.empty-illustration{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.tabs{background:var(--surface);border:1px solid var(--border);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);scrollbar-width:none;animation:rise var(--normal) var(--ease) both;border-radius:999px;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;transition:color var(--fast), background var(--normal) var(--ease), box-shadow var(--normal);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.router-link-active,.tab.active{color:var(--ink-text);background:var(--ink);box-shadow:var(--shadow-ink)}.tab.router-link-active svg,.tab.active svg{color:var(--accent-on-ink)}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;transition:background var(--normal) var(--ease), color var(--fast), box-shadow var(--normal);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 13px;font-size:.88rem;font-weight:600;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.segmented button.on svg{color:var(--accent)}.thumb{background:linear-gradient(135deg, var(--surface-2), var(--surface-3));width:44px;height:44px;color:var(--muted);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.lg{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 30% 25%, var(--accent-soft), transparent 60%), linear-gradient(135deg, var(--surface-2), var(--surface-3));width:100%;max-width:260px;height:auto;color:var(--accent)}.thumb.sm{border-radius:8px;width:32px;height:32px}.detail-head{grid-template-columns:220px 1fr;gap:24px;display:grid}@media (width<=640px){.detail-head{grid-template-columns:1fr}.detail-head .thumb.lg{aspect-ratio:auto;max-width:100%;height:220px;max-height:300px}.detail-head .thumb.lg.no-image{aspect-ratio:1;border-radius:16px;width:96px;height:96px}}.props-table{border-collapse:collapse;width:100%;font-size:.92rem}.props-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 0}.props-table td:first-child{color:var(--muted);width:40%;padding-right:12px}.props-table tr:last-child td{border-bottom:0}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;font-size:.85rem;display:flex}.breadcrumbs a{transition:color var(--fast)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{opacity:.5;padding:0 3px}.qty-control{flex:none;align-items:center;gap:2px;display:inline-flex}.qty-control>.btn.icon.sm:not(.ghost){border-radius:999px}.qty-value{text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;min-width:60px;transition:background var(--fast);border-radius:999px;padding:3px 8px;font-weight:700}.qty-value:hover{background:var(--surface-2)}.qty-value.zero{color:var(--danger)}.qty-input{text-align:center;width:72px;height:30px}.bump{animation:bump .32s var(--ease)}@keyframes bump{40%{color:var(--accent);transform:scale(1.2)}}.toasts{left:50%;bottom:calc(24px + var(--safe-bottom));z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:420px;display:flex;position:fixed;transform:translate(-50%)}.toast{background:color-mix(in srgb, var(--text) 92%, transparent);color:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;font-weight:550;display:flex}.toast:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.toast.error:before{background:var(--danger)}.toast.success:before{background:var(--ok)}.toast:has(.toast-undo){padding-right:6px}.toast-undo{background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-left:4px;padding:5px 12px;font-weight:700}.toast-undo:hover{background:color-mix(in srgb, var(--bg) 30%, transparent)}.toast-enter-active,.toast-leave-active{transition:all var(--normal) var(--ease)}.toast-enter-from{opacity:0;transform:translateY(16px)scale(.96)}.toast-leave-to{opacity:0;transform:scale(.96)}.layout-svg{touch-action:manipulation;width:100%;height:auto;max-height:60vh;display:block;overflow:visible}.layout-svg .floor{fill:var(--plan-floor)}.layout-svg .floor-dot{fill:var(--plan-dot)}.layout-svg .frame{fill:none;stroke:var(--plan-wall);stroke-width:4px;stroke-linejoin:round}.layout-svg .slot{fill:var(--plan-empty);stroke:var(--plan-empty-line);stroke-width:1.25px;transition:fill var(--normal) var(--ease), stroke var(--fast), stroke-width var(--fast)}.layout-svg .slot.stocked{fill:var(--plan-stock);stroke:var(--plan-stock-line)}.layout-svg .slot.furniture{fill:var(--plan-furn);stroke:var(--plan-furn-line);stroke-width:1.6px}.layout-svg .slot-group.clickable,.layout-svg .slot.clickable{cursor:pointer}.layout-svg .slot-group.clickable:hover .slot,.layout-svg .slot.clickable:hover,.layout-svg .slot.selected{stroke:var(--accent);stroke-width:2.6px}.layout-svg .slot.highlight{fill:var(--accent);stroke:var(--accent-strong);stroke-width:2px;animation:1.8s ease-in-out infinite glow}.layout-svg .slot-group.clickable:hover .slot.highlight{fill:var(--accent-strong)}.layout-svg text{fill:var(--text);pointer-events:none;letter-spacing:-.01em;font-family:system-ui,sans-serif;font-weight:650}.layout-svg text.furniture{fill:var(--plan-furn-text)}.layout-svg text.stocked{fill:var(--plan-stock-text)}.layout-svg text.label.hl{fill:var(--accent-text);font-weight:700}.layout-svg .frame{pointer-events:none}@keyframes glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 7px var(--accent));fill-opacity:.88}}.plan-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.plan-legend span{align-items:center;gap:6px;display:inline-flex}.plan-legend i{border:1.5px solid;border-radius:3px;width:14px;height:10px;display:inline-block}.plan-legend .lg-wall{background:var(--plan-wall);border:0;border-radius:2px;height:4px}.plan-legend .lg-furniture{background:var(--plan-furn);border-color:var(--plan-furn-line)}.plan-legend .lg-stocked{background:var(--plan-stock);border-color:var(--plan-stock-line)}.plan-legend .lg-empty{background:var(--plan-empty);border-color:var(--plan-empty-line)}.plan-legend .lg-here{background:var(--accent);border-color:var(--accent-strong);box-shadow:0 0 6px var(--accent)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 45%, var(--surface-2) 65%);background-size:300% 100%;animation:1.3s ease-in-out infinite shimmer}.skeleton+.skeleton{margin-top:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.page-enter-active{transition:opacity var(--normal) var(--ease), transform var(--normal) var(--ease)}.page-leave-active{transition:opacity .12s}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.fade-enter-active{transition:opacity .2s var(--ease), transform .2s var(--ease)}.fade-leave-active{transition:opacity .1s}.fade-enter-from{opacity:0;transform:translateY(4px)}.fade-leave-to{opacity:0}.pop-enter-active,.pop-leave-active{transition:opacity var(--fast) ease, transform var(--fast) var(--ease);transform-origin:100% 0}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(-4px)scale(.97)}.menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-label{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 8px;font-size:.85rem}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-weight:500;display:flex}.menu-item:hover{background:var(--accent-soft);color:var(--accent)}.backdrop{z-index:55;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.print-root{display:none}@media print{body.printing #app{display:none!important}body.printing .print-root{display:block!important}body.printing{color:#000;background:#fff}}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}.props-table td,.description,.breadcrumbs,.list-row .sub,.chip{overflow-wrap:anywhere}.detail-head>*,.grid-cards>*,.fields>*,.map-grid>*{min-width:0}@media (width<=640px){.page{padding:16px max(12px, var(--safe-right)) calc(88px + var(--safe-bottom)) max(12px, var(--safe-left))}h1{font-size:1.32rem}.card{border-radius:12px;padding:14px}.tabs{width:100%}.tab{flex:1;justify-content:center;padding:7px 10px}.hide-mobile{display:none!important}}@media (width>=641px){.show-mobile{display:none!important}}.tab-body>.card+.card,.tab-body>.card+div{margin-top:16px}
