.agent-pet-wrap[data-v-37208046]{--pet-size: 48px;position:relative;width:var(--pet-size);height:var(--pet-size);flex:none;animation:pet-bob-37208046 3.6s ease-in-out infinite}.pet-disc[data-v-37208046]{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 36% 30%,var(--pet-paper),var(--pet-paper-deep));border:1px solid var(--pet-disc-border);box-shadow:inset 0 2px 5px var(--pet-hi),0 4px 12px rgba(var(--shadow-rgb),.14)}.pet-svg[data-v-37208046]{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.pet-thought[data-v-37208046]{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:15px;padding:0 6px;border:1px solid var(--pet-tag-border);border-radius:999px;background:var(--pet-paper);box-shadow:0 4px 10px rgba(var(--shadow-rgb),.12)}.pet-thought span[data-v-37208046]{width:5px;height:5px;border-radius:50%;background:var(--pet-body);animation:pet-dot-37208046 1.2s ease-in-out infinite both}.pet-thought span[data-v-37208046]:nth-child(2){animation-delay:.15s}.pet-thought span[data-v-37208046]:nth-child(3){animation-delay:.3s}.pet-ground[data-v-37208046]{fill:var(--pet-shadow)}.pet-tail path[data-v-37208046],.pet-arm ellipse[data-v-37208046],.pet-body[data-v-37208046]{fill:var(--pet-body);stroke:var(--pet-stroke)}.pet-antenna path[data-v-37208046]{stroke:var(--pet-stroke)}.pet-shine[data-v-37208046]{fill:var(--pet-shine)}.pet-foot[data-v-37208046]{fill:var(--pet-foot);stroke:var(--pet-stroke)}.pet-cheek[data-v-37208046]{fill:var(--pet-cheek)}.pet-eye-group ellipse[data-v-37208046]{stroke:var(--pet-stroke)}.pet-pupil-core[data-v-37208046]{fill:var(--pet-dark)}.pet-mouth-smile[data-v-37208046]{stroke:var(--pet-dark)}.pet-mouth-open[data-v-37208046]{fill:var(--pet-dark)}.pet-mouth-open[data-v-37208046]{display:none}.pet-body[data-v-37208046],.pet-arm[data-v-37208046],.pet-eye-group[data-v-37208046],.pet-antenna[data-v-37208046],.pet-tail[data-v-37208046],.pet-mouth-open[data-v-37208046],.pet-sparkle[data-v-37208046]{transform-box:fill-box;transform-origin:center}.pet-body[data-v-37208046],.pet-arm[data-v-37208046]{transform-origin:50% 92%;animation:pet-breathe-37208046 3.6s ease-in-out infinite}.pet-eye-group[data-v-37208046]{animation:pet-blink-37208046 4.8s infinite}.pet-antenna[data-v-37208046]{transform-origin:50% 95%;animation:pet-antenna-37208046 3.4s ease-in-out infinite}.pet-antenna-right[data-v-37208046]{animation-delay:.2s}.pet-tail[data-v-37208046]{transform-origin:18% 82%;animation:pet-wag-37208046 2.8s ease-in-out infinite}.pet-sparkle[data-v-37208046]{animation:pet-sparkle-37208046 2.8s ease-in-out infinite}.pet-sparkle-2[data-v-37208046]{animation-delay:.45s}.pet-sparkle-3[data-v-37208046]{animation-delay:.9s}.pet-sparkle-4[data-v-37208046]{animation-delay:1.35s}.is-thinking .pet-eye-group[data-v-37208046]{animation:none}.is-thinking .pet-mouth-smile[data-v-37208046]{display:none}.is-thinking .pet-mouth-open[data-v-37208046]{display:block;animation:pet-mouth-think-37208046 1.4s ease-in-out infinite}.is-speaking .pet-antenna[data-v-37208046]{animation-duration:1.1s}.is-speaking .pet-mouth-smile[data-v-37208046]{display:none}.is-speaking .pet-mouth-open[data-v-37208046]{display:block;animation:pet-talk-37208046 .85s ease-in-out infinite}.is-listening .pet-eye-group[data-v-37208046]{animation:none;transform:scale(1.12,1.08)}.is-listening .pet-antenna[data-v-37208046]{animation-name:pet-perk-37208046;animation-duration:1.4s}.is-listening .pet-mouth-smile[data-v-37208046]{display:none}.is-listening .pet-mouth-open[data-v-37208046]{display:block;transform:scale(.62);animation:pet-listen-mouth-37208046 1.1s ease-in-out infinite}.is-listening .pet-disc[data-v-37208046]{box-shadow:inset 0 2px 5px var(--pet-hi),0 0 0 4px var(--danger-14),0 4px 12px rgba(var(--shadow-rgb),.14)}@keyframes pet-bob-37208046{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes pet-breathe-37208046{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.04)}}@keyframes pet-blink-37208046{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}97%{transform:scaleY(1)}}@keyframes pet-antenna-37208046{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes pet-wag-37208046{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes pet-sparkle-37208046{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:.95;transform:scale(1.1) rotate(45deg)}}@keyframes pet-dot-37208046{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes pet-mouth-think-37208046{0%,to{transform:scale(.55)}50%{transform:scale(.85)}}@keyframes pet-talk-37208046{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1.05)}}@keyframes pet-perk-37208046{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes pet-listen-mouth-37208046{0%,to{transform:scale(.62,.5)}50%{transform:scale(.62,1.05)}}@media (prefers-reduced-motion: reduce){.agent-pet-wrap[data-v-37208046],.pet-body[data-v-37208046],.pet-arm[data-v-37208046],.pet-eye-group[data-v-37208046],.pet-antenna[data-v-37208046],.pet-tail[data-v-37208046],.pet-sparkle[data-v-37208046],.pet-thought span[data-v-37208046]{animation:none}.pet-thought span[data-v-37208046]{opacity:.8}}.agent-root[data-v-7e7b60f0]{position:fixed;right:18px;bottom:84px;z-index:60}.agent-fab[data-v-7e7b60f0]{position:relative;--fab-size: 76px;width:76px;height:76px;border-radius:50%;border:1px solid var(--fab-border);background:var(--fab-grad);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;box-shadow:0 10px 26px rgba(var(--glow-rgb),.28);transition:transform .15s ease,box-shadow .15s ease}.agent-fab[data-v-7e7b60f0]:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.2px solid var(--fab-ring);animation:agent-fab-ring-7e7b60f0 3s ease-out infinite;pointer-events:none}.agent-fab.has-alert[data-v-7e7b60f0]:before{border-color:var(--danger-55)}.agent-fab.has-alert .agent-pet-wrap[data-v-7e7b60f0]{animation-duration:2.2s}.agent-fab.is-dragging[data-v-7e7b60f0]{cursor:grabbing;transform:scale(1.06);box-shadow:0 18px 40px rgba(var(--glow-rgb),.45)}.agent-fab.is-dragging .agent-pet-wrap[data-v-7e7b60f0]{animation:pet-drag-wiggle-7e7b60f0 .6s ease-in-out infinite}.agent-fab.is-dragging[data-v-7e7b60f0]:before{animation-duration:.9s}@keyframes agent-fab-ring-7e7b60f0{0%{transform:scale(.94);opacity:.8}70%,to{transform:scale(1.05);opacity:0}}@keyframes pet-drag-wiggle-7e7b60f0{0%,to{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(3px) rotate(3deg)}}.agent-fab[data-v-7e7b60f0]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px rgba(var(--glow-rgb),.4)}.agent-fab-line[data-v-7e7b60f0]{position:absolute;top:-36px;left:50%;transform:translate(-50%);z-index:4;padding:6px 11px;border:1px solid var(--ink-20);border-radius:999px;background:var(--fab-tip-bg);box-shadow:0 6px 16px var(--ink-16);color:var(--accent-deep);font-size:11.5px;font-weight:700;white-space:nowrap;pointer-events:none}.agent-fab-line[data-v-7e7b60f0]:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--fab-tip-bg);border-bottom:0}.agent-fab-line.line-below[data-v-7e7b60f0]{top:auto;bottom:-38px}.agent-fab-line.line-below[data-v-7e7b60f0]:after{top:-6px;bottom:auto;border-top-color:transparent;border-bottom-color:var(--fab-tip-bg)}.agent-fab-line.line-left[data-v-7e7b60f0]{left:0;transform:translate(0)}.agent-fab-line.line-left[data-v-7e7b60f0]:after{left:calc(var(--fab-size) / 2)}.agent-fab-line.line-right[data-v-7e7b60f0]{left:auto;right:0;transform:translate(0)}.agent-fab-line.line-right[data-v-7e7b60f0]:after{left:auto;right:calc(var(--fab-size) / 2)}.pet-line-enter-active[data-v-7e7b60f0],.pet-line-leave-active[data-v-7e7b60f0]{transition:opacity .18s ease,transform .18s ease}.pet-line-enter-from[data-v-7e7b60f0],.pet-line-leave-to[data-v-7e7b60f0]{opacity:0;transform:translate(-50%,8px)}.pet-line-enter-to[data-v-7e7b60f0],.pet-line-leave-from[data-v-7e7b60f0]{opacity:1;transform:translate(-50%)}.line-left.pet-line-enter-from[data-v-7e7b60f0],.line-left.pet-line-leave-to[data-v-7e7b60f0],.line-right.pet-line-enter-from[data-v-7e7b60f0],.line-right.pet-line-leave-to[data-v-7e7b60f0]{transform:translateY(8px)}.line-below.pet-line-enter-from[data-v-7e7b60f0],.line-below.pet-line-leave-to[data-v-7e7b60f0]{transform:translate(-50%,-8px)}.line-below.line-left.pet-line-enter-from[data-v-7e7b60f0],.line-below.line-left.pet-line-leave-to[data-v-7e7b60f0],.line-below.line-right.pet-line-enter-from[data-v-7e7b60f0],.line-below.line-right.pet-line-leave-to[data-v-7e7b60f0]{transform:translateY(-8px)}.agent-panel[data-v-7e7b60f0]{position:fixed;right:18px;bottom:84px;width:360px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 140px);background:var(--panel);border-radius:18px;box-shadow:0 18px 50px rgba(var(--shadow-rgb),.35);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ink-12)}.agent-head[data-v-7e7b60f0]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--agent-head-bg);color:var(--agent-head-text)}.agent-title[data-v-7e7b60f0]{display:flex;align-items:center;gap:9px;font-weight:700;letter-spacing:.02em}.agent-title-text[data-v-7e7b60f0]{display:grid;gap:1px;line-height:1.15}.agent-title-text small[data-v-7e7b60f0]{font-size:10.5px;opacity:.82;font-weight:500;letter-spacing:.02em}.agent-head-actions[data-v-7e7b60f0]{display:flex;align-items:center;gap:4px}.agent-close[data-v-7e7b60f0]{background:transparent;border:none;color:var(--agent-head-text);cursor:pointer;display:flex;opacity:.85}.agent-close[data-v-7e7b60f0]:hover{opacity:1}.agent-new[data-v-7e7b60f0]{background:transparent;border:none;color:var(--agent-head-text);cursor:pointer;display:flex;opacity:.85;padding:0}.agent-new[data-v-7e7b60f0]:hover{opacity:1}.agent-new[data-v-7e7b60f0]:disabled{opacity:.4;cursor:not-allowed}.agent-new.active[data-v-7e7b60f0]{opacity:1;background:var(--white-18);border-radius:6px}.agent-list[data-v-7e7b60f0]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--agent-body-bg)}.agent-history[data-v-7e7b60f0]{flex:1;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.history-head[data-v-7e7b60f0]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--ink-10)}.history-close[data-v-7e7b60f0]{background:transparent;border:none;color:var(--muted-strong);cursor:pointer;display:flex}.history-close[data-v-7e7b60f0]:hover{color:var(--ink)}.history-list[data-v-7e7b60f0]{flex:1;overflow-y:auto;padding:8px}.history-empty[data-v-7e7b60f0]{padding:28px 14px;text-align:center;color:var(--muted);font-size:12.5px}.history-item[data-v-7e7b60f0]{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;cursor:pointer;gap:6px}.history-item[data-v-7e7b60f0]:hover{background:var(--accent-08)}.history-item.active[data-v-7e7b60f0]{background:var(--accent-14)}.history-item.confirming[data-v-7e7b60f0]{background:var(--danger-06);cursor:default}.history-item.confirming[data-v-7e7b60f0]:hover{background:var(--danger-06)}.history-confirm[data-v-7e7b60f0]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.history-confirm-text[data-v-7e7b60f0]{font-size:12.5px;color:var(--danger-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-confirm-actions[data-v-7e7b60f0]{display:flex;gap:6px;flex:none}.history-confirm-btn[data-v-7e7b60f0]{border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;background:var(--ink-08);color:var(--ink);transition:background .15s}.history-confirm-btn[data-v-7e7b60f0]:hover{background:var(--ink-16)}.history-confirm-btn.danger[data-v-7e7b60f0]{background:var(--danger-strong);color:var(--on-danger)}.history-confirm-btn.danger[data-v-7e7b60f0]:hover{background:var(--danger-strong-hover)}.history-item-main[data-v-7e7b60f0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-title[data-v-7e7b60f0]{font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-7e7b60f0]{font-size:11px;color:var(--muted)}.history-edit[data-v-7e7b60f0]{width:100%;border:1px solid var(--accent);border-radius:6px;padding:3px 6px;font-size:13px;color:var(--ink);background:var(--panel);outline:none}.history-item-actions[data-v-7e7b60f0]{display:flex;gap:2px;flex:none}.history-act[data-v-7e7b60f0]{background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;padding:4px;border-radius:6px}.history-act[data-v-7e7b60f0]:hover{color:var(--accent);background:var(--ink-08)}.history-act.danger[data-v-7e7b60f0]:hover{color:var(--danger-strong);background:var(--danger-10)}.agent-row[data-v-7e7b60f0]{display:flex;flex-direction:column}.agent-row.agent-user[data-v-7e7b60f0]{align-items:flex-end}.agent-row.agent-assistant[data-v-7e7b60f0],.agent-row.agent-error[data-v-7e7b60f0]{align-items:flex-start}.bubble[data-v-7e7b60f0]{max-width:84%;padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-7e7b60f0]{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.bubble.bot[data-v-7e7b60f0]{background:var(--panel);color:var(--ink);border:1px solid var(--ink-12);border-bottom-left-radius:4px}.bubble.error[data-v-7e7b60f0]{background:var(--error-bubble-bg);color:var(--danger-text);border:1px solid var(--danger-40);border-bottom-left-radius:4px}.tool-chip[data-v-7e7b60f0]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:var(--accent-12);color:var(--accent-deep);font-size:12px;max-width:92%}.tool-chip.fail[data-v-7e7b60f0]{background:var(--danger-10);color:var(--danger-text)}.tool-chip.running[data-v-7e7b60f0]{opacity:.8}.tool-name[data-v-7e7b60f0]{font-weight:600}.tool-err[data-v-7e7b60f0]{font-size:11px;opacity:.85}.tool-confirm[data-v-7e7b60f0]{align-self:flex-start;max-width:92%;background:var(--panel);border:1px solid var(--danger-35);border-left:3px solid var(--danger-strong);border-radius:12px;padding:10px 12px;font-size:12.5px;color:var(--ink);box-shadow:0 4px 14px rgba(var(--shadow-rgb),.12)}.tool-confirm-head[data-v-7e7b60f0]{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:6px}.tool-confirm-summary[data-v-7e7b60f0]{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:inherit;font-size:12px;color:var(--tool-confirm-muted)}.tool-confirm-btns[data-v-7e7b60f0]{display:flex;gap:8px;margin-top:10px}.btn-confirm[data-v-7e7b60f0],.btn-cancel[data-v-7e7b60f0]{flex:1;border:none;border-radius:9px;padding:7px 0;font-size:12.5px;font-weight:600;cursor:pointer}.btn-confirm[data-v-7e7b60f0]{background:var(--accent);color:var(--on-accent)}.btn-confirm[data-v-7e7b60f0]:hover{background:var(--accent-hover)}.btn-cancel[data-v-7e7b60f0]{background:var(--ink-08);color:var(--ink)}.btn-cancel[data-v-7e7b60f0]:hover{background:var(--ink-16)}.tool-confirm-result[data-v-7e7b60f0]{margin-top:8px;font-size:11.5px;font-weight:600;text-align:center}.tool-confirm-result.ok[data-v-7e7b60f0]{color:var(--accent)}.tool-confirm-result.cancel[data-v-7e7b60f0]{color:var(--danger-text)}.agent-typing[data-v-7e7b60f0]{display:flex;gap:4px;padding:4px 2px}.agent-typing span[data-v-7e7b60f0]{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.5;animation:agent-blink-7e7b60f0 1.2s infinite both}.agent-typing span[data-v-7e7b60f0]:nth-child(2){animation-delay:.2s}.agent-typing span[data-v-7e7b60f0]:nth-child(3){animation-delay:.4s}@keyframes agent-blink-7e7b60f0{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:.9}}.agent-input[data-v-7e7b60f0]{display:flex;gap:8px;padding:10px;border-top:1px solid var(--ink-10);background:var(--panel)}.agent-input input[data-v-7e7b60f0]{flex:1;border:1px solid var(--ink-20);border-radius:12px;padding:10px 12px;font-size:13.5px;outline:none;color:var(--ink);background:var(--agent-input-bg)}.agent-input input[data-v-7e7b60f0]:focus{border-color:var(--accent)}.agent-input.recording[data-v-7e7b60f0]{background:var(--rec-bg);animation:agent-input-pulse-7e7b60f0 1.2s infinite}.agent-input.recording input[data-v-7e7b60f0]{border-color:var(--rec-hard);background:var(--rec-input-bg)}@keyframes agent-input-pulse-7e7b60f0{0%,to{box-shadow:inset 0 2px rgba(var(--rec-hard-rgb),.85)}50%{box-shadow:inset 0 2px rgba(var(--rec-hard-rgb),.3)}}.agent-send[data-v-7e7b60f0]{width:42px;border:none;border-radius:12px;background:var(--accent);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.agent-send[data-v-7e7b60f0]:disabled{opacity:.45;cursor:not-allowed}.agent-mic[data-v-7e7b60f0]{width:42px;border:none;border-radius:12px;background:var(--ink-08);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.agent-mic[data-v-7e7b60f0]:hover{background:var(--ink-16)}.agent-mic[data-v-7e7b60f0]:disabled{opacity:.45;cursor:not-allowed}.agent-mic.recording[data-v-7e7b60f0]{background:var(--rec-hard);color:var(--ink);animation:agent-mic-pulse-7e7b60f0 1.2s infinite}@keyframes agent-mic-pulse-7e7b60f0{0%,to{box-shadow:0 0 rgba(var(--rec-hard-rgb),.5)}50%{box-shadow:0 0 0 8px rgba(var(--rec-hard-rgb),0)}}.agent-listen[data-v-7e7b60f0]{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 10px;border-top:1px solid rgba(var(--rec-hard-rgb),.2);background:var(--rec-bg);animation:agent-listen-breath-7e7b60f0 1.2s infinite}@keyframes agent-listen-breath-7e7b60f0{0%,to{background:var(--rec-bg)}50%{background:var(--rec-breath)}}.wave[data-v-7e7b60f0]{display:flex;align-items:center;gap:2px;height:30px}.wave-bar[data-v-7e7b60f0]{width:3px;border-radius:2px;background:var(--accent);transition:height .06s linear,opacity .06s linear}.listen-time[data-v-7e7b60f0]{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--accent-deep);font-weight:600;min-width:34px}.listen-hint[data-v-7e7b60f0]{font-size:11.5px;color:var(--muted)}.agent-pop-enter-active[data-v-7e7b60f0],.agent-pop-leave-active[data-v-7e7b60f0]{transition:opacity .18s ease,transform .18s ease}.agent-pop-enter-from[data-v-7e7b60f0],.agent-pop-leave-to[data-v-7e7b60f0]{opacity:0;transform:translateY(12px) scale(.98)}.user-image[data-v-7e7b60f0]{display:block;max-width:160px;max-height:160px;border-radius:8px;margin-bottom:6px;object-fit:cover}.agent-img[data-v-7e7b60f0]{width:42px;border:none;border-radius:12px;background:var(--ink-08);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.agent-img[data-v-7e7b60f0]:hover{background:var(--ink-16)}.agent-img[data-v-7e7b60f0]:disabled{opacity:.45;cursor:not-allowed}.image-result.is-existing[data-v-7e7b60f0]{border-left:3px solid var(--honey)}.image-result.is-new[data-v-7e7b60f0]{border-left:3px solid var(--accent)}.img-result-table[data-v-7e7b60f0]{width:100%;border-collapse:collapse;margin-top:4px;font-size:12px}.img-result-table th[data-v-7e7b60f0],.img-result-table td[data-v-7e7b60f0]{text-align:left;padding:4px 6px;border-bottom:1px solid var(--ink-10);vertical-align:top;word-break:break-word}.img-result-table th[data-v-7e7b60f0]{color:var(--muted);font-weight:600}.img-result-table td.fld[data-v-7e7b60f0]{color:var(--tool-confirm-muted);white-space:nowrap}.img-result-table td.old[data-v-7e7b60f0]{color:var(--danger-text);text-decoration:line-through;opacity:.8}.img-result-table td.new[data-v-7e7b60f0]{color:var(--accent-deep);font-weight:600}.img-result-table tr.added td.new[data-v-7e7b60f0]{color:var(--accent)}.badge[data-v-7e7b60f0]{display:inline-block;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:600}.badge-rec[data-v-7e7b60f0]{background:var(--accent-16);color:var(--accent-deep)}.badge-inf[data-v-7e7b60f0]{background:var(--muted-chip-bg);color:var(--muted-strong)}.badge-new[data-v-7e7b60f0]{margin-left:4px;padding:0 5px;border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:10px}.img-photo-toggle[data-v-7e7b60f0]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--tool-confirm-muted);cursor:pointer}.batch-result[data-v-7e7b60f0]{border-left:3px solid var(--accent);width:100%}.batch-rows[data-v-7e7b60f0]{display:flex;flex-direction:column;gap:8px;margin-top:6px;max-height:300px;overflow-y:auto}.batch-row[data-v-7e7b60f0]{border:1px solid var(--ink-12);border-radius:10px;padding:8px;background:var(--batch-row-bg)}.batch-row.restock[data-v-7e7b60f0]{border-color:var(--honey-line)}.batch-row.suspect[data-v-7e7b60f0]{border-color:var(--honey-line-strong);background:var(--suggest-bg)}.batch-row.off[data-v-7e7b60f0]{opacity:.45}.batch-row-main[data-v-7e7b60f0]{display:flex;align-items:center;gap:6px}.batch-row-main input[type=checkbox][data-v-7e7b60f0]{flex:none;width:15px;height:15px;accent-color:var(--accent)}.batch-name[data-v-7e7b60f0]{flex:1;min-width:0;border:1px solid var(--ink-18);border-radius:8px;padding:5px 8px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--agent-input-bg);outline:none}.batch-name[data-v-7e7b60f0]:focus{border-color:var(--accent)}.batch-name[data-v-7e7b60f0]:disabled{background:var(--ink-06);color:var(--muted-strong)}.batch-row-sub[data-v-7e7b60f0]{display:flex;gap:6px;margin-top:6px}.batch-row-sub label[data-v-7e7b60f0]{flex:1;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted-strong);min-width:0}.batch-row-sub input[data-v-7e7b60f0]{flex:1;width:100%;min-width:0;border:1px solid var(--ink-18);border-radius:7px;padding:4px 6px;font-size:12px;color:var(--ink);background:var(--agent-input-bg);outline:none}.batch-row-sub input[data-v-7e7b60f0]:focus{border-color:var(--accent)}.batch-row-sub input[data-v-7e7b60f0]:disabled{background:var(--ink-06);color:var(--muted-strong)}.badge-restock[data-v-7e7b60f0]{background:var(--honey-18);color:var(--badge-restock-text);flex:none}.badge-suspect[data-v-7e7b60f0]{background:var(--danger-14);color:var(--danger-warn-text);flex:none}.badge-create[data-v-7e7b60f0]{background:var(--accent-16);color:var(--accent-deep);flex:none}.batch-hint[data-v-7e7b60f0]{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--badge-restock-text)}.batch-hint.warn[data-v-7e7b60f0]{color:var(--danger-warn-text)}@media (max-width: 600px){.agent-root[data-v-7e7b60f0]{right:10px;bottom:16px}.agent-fab[data-v-7e7b60f0]{--fab-size: 62px;width:62px;height:62px;opacity:.94}.agent-fab[data-v-7e7b60f0]:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.agent-fab .agent-pet-wrap[data-v-7e7b60f0]{--pet-size: 56px !important}.agent-panel[data-v-7e7b60f0]{position:fixed;top:56px;right:10px;bottom:16px;width:calc(100vw - 20px);height:auto;max-height:none;border-radius:16px}}.agent-suggestion[data-v-7e7b60f0]{margin:8px 12px 0;padding:10px 12px;background:var(--suggest-bg);border:1px solid var(--suggest-border);border-radius:10px}.agent-suggestion-main[data-v-7e7b60f0]{display:flex;gap:8px;align-items:flex-start}.agent-suggestion-emoji[data-v-7e7b60f0]{flex:none;font-size:14px;line-height:1.4}.agent-suggestion-text[data-v-7e7b60f0]{font-size:12px;color:var(--suggest-text);line-height:1.5}.agent-suggestion-btns[data-v-7e7b60f0]{display:flex;gap:8px;margin-top:8px}.agent-suggestion-btn[data-v-7e7b60f0]{font-size:12px;padding:5px 12px;border-radius:8px;border:1px solid var(--suggest-border);background:var(--suggestion-btn-bg);color:var(--suggest-text);cursor:pointer}.agent-suggestion-btn.primary[data-v-7e7b60f0]{background:var(--suggestion-primary-bg);border-color:var(--suggestion-primary-bg);color:var(--suggestion-primary-text)}.agent-fab-badge[data-v-7e7b60f0]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger-strong);color:var(--on-danger);font-size:11px;line-height:18px;text-align:center;font-weight:600}.agent-compacting[data-v-7e7b60f0]{padding:10px 16px;font-size:12px;color:var(--muted-strong);text-align:center}@media (prefers-reduced-motion: reduce){.agent-fab[data-v-7e7b60f0]:before,.agent-fab.is-dragging .agent-pet-wrap[data-v-7e7b60f0]{animation:none}}:root,:root[data-theme=classic]{color-scheme:light;--paper: #f7f4ee;--ink: #25312f;--muted: #74807c;--line: #ded8ce;--panel: #fffdf8;--accent: #20786f;--accent-deep: #135c56;--accent-soft: rgba(32, 120, 111, .08);--accent-line: rgba(32, 120, 111, .22);--accent-ring: rgba(32, 120, 111, .13);--honey: #c48734;--honey-deep: #8a5c17;--leaf: #3d8f78;--leaf-deep: #20785f;--plum: #7f4967;--plum-deep: #5c3149;--lake: #3f6f9d;--lake-deep: #2b5074;--danger: #ba4f48;--danger-deep: #93362f;--on-accent: #fff;--on-accent-muted: rgba(255, 255, 255, .78);--on-paper: #fff;--on-paper-rgb: 255, 255, 255;--primary-text: #fff;--quiet-bg: #fff;--raised-bg: #fffdfa;--accent-04: rgba(32, 120, 111, .04);--accent-06: rgba(32, 120, 111, .06);--accent-07: rgba(32, 120, 111, .07);--accent-08: rgba(32, 120, 111, .08);--accent-09: rgba(32, 120, 111, .09);--accent-10: rgba(32, 120, 111, .1);--accent-12: rgba(32, 120, 111, .12);--accent-14: rgba(32, 120, 111, .14);--accent-15: rgba(32, 120, 111, .15);--accent-16: rgba(32, 120, 111, .16);--accent-17: rgba(32, 120, 111, .17);--accent-18: rgba(32, 120, 111, .18);--accent-20: rgba(32, 120, 111, .2);--accent-22: rgba(32, 120, 111, .22);--accent-25: rgba(32, 120, 111, .25);--accent-26: rgba(32, 120, 111, .26);--accent-28: rgba(32, 120, 111, .28);--accent-30: rgba(32, 120, 111, .3);--accent-32: rgba(32, 120, 111, .32);--accent-35: rgba(32, 120, 111, .35);--accent-38: rgba(32, 120, 111, .38);--accent-40: rgba(32, 120, 111, .4);--accent-42: rgba(32, 120, 111, .42);--accent-45: rgba(32, 120, 111, .45);--accent-50: rgba(32, 120, 111, .5);--line-35: rgba(222, 216, 206, .35);--line-50: rgba(222, 216, 206, .5);--line-55: rgba(222, 216, 206, .55);--line-60: rgba(222, 216, 206, .6);--line-65: rgba(222, 216, 206, .65);--line-72: rgba(222, 216, 206, .72);--line-90: rgba(222, 216, 206, .9);--line-95: rgba(222, 216, 206, .95);--ink-04: rgba(46, 40, 31, .04);--ink-06: rgba(46, 40, 31, .06);--ink-08: rgba(46, 40, 31, .08);--ink-10: rgba(46, 40, 31, .1);--ink-12: rgba(46, 40, 31, .12);--ink-16: rgba(46, 40, 31, .16);--ink-22: rgba(37, 49, 47, .22);--ink-24: rgba(37, 49, 47, .24);--ink-36: rgba(37, 49, 47, .36);--ink-38: rgba(37, 49, 47, .38);--ink-42: rgba(37, 49, 47, .42);--white-18: rgba(255, 255, 255, .18);--white-72: rgba(255, 255, 255, .72);--white-78: rgba(255, 255, 255, .78);--white-88: rgba(255, 253, 248, .88);--white-92: rgba(255, 253, 248, .92);--white-94: rgba(255, 253, 248, .94);--black-06: rgba(0, 0, 0, .06);--black-08: rgba(0, 0, 0, .08);--black-12: rgba(0, 0, 0, .12);--black-15: rgba(0, 0, 0, .15);--danger-06: rgba(186, 79, 72, .06);--danger-07: rgba(186, 79, 72, .07);--danger-10: rgba(186, 79, 72, .1);--danger-14: rgba(186, 79, 72, .14);--danger-18: rgba(186, 79, 72, .18);--danger-26: rgba(186, 79, 72, .26);--danger-35: rgba(186, 79, 72, .35);--danger-45: rgba(186, 79, 72, .45);--danger-55: rgba(186, 79, 72, .55);--honey-08: rgba(196, 135, 52, .08);--honey-18: rgba(196, 135, 52, .18);--honey-line: rgba(201, 138, 31, .4);--honey-line-strong: rgba(201, 138, 31, .55);--shadow: 0 16px 40px rgba(46, 40, 31, .12);--shadow-soft: 0 6px 18px rgba(46, 40, 31, .1);--radius-lg: 14px;--radius: 10px;--radius-sm: 8px;--bg-dots: rgba(32, 120, 111, .05);--bg-glow-1: rgba(32, 120, 111, .1);--bg-glow-2: rgba(127, 73, 103, .1);--bg-glow-3: rgba(196, 135, 52, .08);--selection: rgba(32, 120, 111, .18);--eyebrow-color: var(--accent);--on-danger: #fff;--muted-strong: #74807c;--placeholder: rgba(116, 128, 124, .65);--detail-chip-bg: rgba(222, 216, 206, .35);--muted-chip-bg: rgba(140, 154, 149, .18);--plum-14: rgba(127, 73, 103, .14);--lake-16: rgba(63, 111, 157, .16);--line-80: rgba(222, 216, 206, .8);--line-85: rgba(222, 216, 206, .85);--shadow-rgb: 46, 40, 31;--shadow-sm-rgb: 46, 40, 31;--shadow-lg-rgb: 46, 40, 31;--shadow-pop: 0 8px 28px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .06);--shadow-float: 0 12px 36px rgba(46, 40, 31, .16);--shadow-modal: 0 18px 50px rgba(46, 40, 31, .2);--backdrop: rgba(37, 49, 47, .42);--card-bg: var(--panel);--card-border: 1px solid var(--line);--card-shadow: 0 8px 20px rgba(46, 40, 31, .06);--inset-hi: rgba(255, 255, 255, .8);--hero-bg: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 253, 248, .94)), repeating-linear-gradient(90deg, rgba(32, 120, 111, .08) 0 1px, transparent 1px 18px);--hero-border: 1px solid rgba(32, 120, 111, .18);--hero-shadow: var(--shadow);--brief-bg: var(--panel);--auth-bg: var(--panel);--splash-panel-bg: var(--panel);--splash-panel-border: 1px solid var(--line);--splash-panel-shadow: none;--tabs-bg: rgba(255, 253, 248, .94);--overlay-bg: rgba(255, 253, 248, .8);--overlay-ring: inset 0 0 0 1px rgba(222, 216, 206, .6);--empty-bg: rgba(255, 253, 248, .66);--toast-ok-bg: linear-gradient(135deg, rgba(32, 120, 111, .07), rgba(255, 253, 248, .96));--toast-bad-bg: linear-gradient(135deg, rgba(186, 79, 72, .07), rgba(255, 253, 248, .96));--toast-border: 1px solid var(--line);--bar-fill: linear-gradient(90deg, var(--accent), var(--honey));--primary-bg: var(--accent);--primary-bg-hover: var(--accent-deep);--primary-shadow: 0 6px 16px rgba(32, 120, 111, .28);--metric-primary-bg: linear-gradient(150deg, var(--accent-14), var(--accent-18)), var(--panel);--qr-frame: #fffdf8;--scanner-bg: #1d2523;--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2374807c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--dialog-gradient: var(--panel);--status-inuse-bg: var(--accent);--status-inuse-text: #fff;--status-borrowed-bg: var(--plum);--status-borrowed-text: #fff;--status-stored-bg: var(--lake);--status-stored-text: #fff;--status-disposed-bg: #68736f;--status-disposed-text: #fff;--agent-head-bg: linear-gradient(135deg, #1f9e8a, #25312f);--agent-head-text: #fffdf8;--bubble-user-bg: #1f9e8a;--fab-tip-bg: #fffdf8;--fab-tip-border: rgba(32, 120, 111, .2);--line-tip: rgba(32, 120, 111, .2);--suggestion-primary-bg: #1f3c32;--suggestion-primary-text: #fff;--suggest-bg: #fff8e6;--suggest-border: #f0d9a8;--suggest-text: #7a5b1e;--rec-bg: #fff5f2;--rec-input-bg: #fff8f6;--rec-breath: #ffe9e3;--agent-input-bg: #fffdf8;--agent-body-bg: #f9f1e2;--batch-row-bg: #fbf9f2;--batch-suspect-bg: #fdf6e3;--tool-confirm-muted: #57493a;--badge-restock-text: #9a6a12;--pet-body: #249283;--pet-stroke: #17675d;--pet-shine: #5db8a8;--pet-cheek: #ef9a8f;--pet-foot: #1b6b60;--pet-dark: #1f3c32;--pet-shadow: #1b554d;--pet-paper: #fffdf6;--pet-paper-deep: #efe3cb;--pet-hi: rgba(255, 255, 255, .75);--pet-disc-border: rgba(23, 103, 93, .16);--pet-tag-border: rgba(23, 103, 93, .25);--fab-border: rgba(23, 103, 93, .24);--fab-grad: linear-gradient(145deg, rgba(42, 160, 141, .16), rgba(31, 96, 92, .28));--fab-ring: rgba(42, 160, 141, .45);--glow-rgb: 46, 40, 31;--accent-hover: #1b8a79;--danger-text: #b42323;--danger-strong: #b42323;--danger-strong-hover: #912020;--danger-warn-text: #b0492f;--error-bubble-bg: #fdecec;--rec-hard: #e0533d;--rec-hard-rgb: 224, 83, 61;--suggestion-btn-bg: #fff;--accent-rgb: 32, 120, 111;--danger-rgb: 186, 79, 72;--panel-rgb: 255, 253, 248;--accent-05: rgba(32, 120, 111, .05);--accent-36: rgba(32, 120, 111, .36);--ink-18: rgba(46, 40, 31, .18);--ink-20: rgba(46, 40, 31, .2);--line-40: rgba(222, 216, 206, .4);--line-70: rgba(222, 216, 206, .7);--white-05: rgba(255, 255, 255, .05);--white-06: rgba(255, 255, 255, .06);--white-07: rgba(255, 255, 255, .07);--white-08: rgba(255, 255, 255, .08);--white-09: rgba(255, 255, 255, .09);--white-10: rgba(255, 255, 255, .1);--danger-11: rgba(186, 79, 72, .11);--danger-12: rgba(186, 79, 72, .12);--danger-40: rgba(186, 79, 72, .4);--leaf-soft: rgba(61, 143, 120, .12)}:root[data-theme=warm]{color-scheme:light;--paper: #faf4ea;--ink: #43362a;--muted: #9b8a76;--line: #eadfcb;--panel: #fffdf9;--accent: #d96f3f;--accent-deep: #a8541f;--accent-soft: rgba(217, 111, 63, .09);--accent-line: rgba(217, 111, 63, .25);--accent-ring: rgba(217, 111, 63, .15);--honey: #e2a144;--honey-deep: #a5711f;--leaf: #6f9d64;--leaf-deep: #4c7a44;--plum: #b56a8e;--plum-deep: #8f4a6e;--lake: #7fa3b8;--lake-deep: #4f7d95;--danger: #c74f42;--danger-deep: #a33a30;--on-accent: #fffdf9;--on-accent-muted: rgba(255, 253, 249, .82);--on-paper: #fffdf9;--on-paper-rgb: 255, 253, 249;--primary-text: #fffdf9;--quiet-bg: #fffdf9;--raised-bg: #fffdf9;--accent-04: rgba(217, 111, 63, .04);--accent-06: rgba(217, 111, 63, .06);--accent-07: rgba(217, 111, 63, .07);--accent-08: rgba(217, 111, 63, .08);--accent-09: rgba(217, 111, 63, .09);--accent-10: rgba(217, 111, 63, .1);--accent-12: rgba(217, 111, 63, .12);--accent-14: rgba(217, 111, 63, .14);--accent-15: rgba(217, 111, 63, .15);--accent-16: rgba(217, 111, 63, .16);--accent-17: rgba(217, 111, 63, .17);--accent-18: rgba(217, 111, 63, .18);--accent-20: rgba(217, 111, 63, .2);--accent-22: rgba(217, 111, 63, .22);--accent-25: rgba(217, 111, 63, .25);--accent-26: rgba(217, 111, 63, .26);--accent-28: rgba(217, 111, 63, .28);--accent-30: rgba(217, 111, 63, .3);--accent-32: rgba(217, 111, 63, .32);--accent-35: rgba(217, 111, 63, .35);--accent-38: rgba(217, 111, 63, .38);--accent-40: rgba(217, 111, 63, .4);--accent-42: rgba(217, 111, 63, .42);--accent-45: rgba(217, 111, 63, .45);--accent-50: rgba(217, 111, 63, .5);--line-35: rgba(226, 205, 172, .35);--line-50: rgba(226, 205, 172, .5);--line-55: rgba(226, 205, 172, .55);--line-60: rgba(226, 205, 172, .6);--line-65: rgba(226, 205, 172, .65);--line-72: rgba(226, 205, 172, .72);--line-90: rgba(226, 205, 172, .9);--line-95: rgba(226, 205, 172, .95);--ink-04: rgba(150, 104, 62, .04);--ink-06: rgba(150, 104, 62, .06);--ink-08: rgba(67, 54, 42, .08);--ink-10: rgba(67, 54, 42, .1);--ink-12: rgba(67, 54, 42, .12);--ink-16: rgba(67, 54, 42, .16);--ink-22: rgba(67, 54, 42, .22);--ink-24: rgba(67, 54, 42, .24);--ink-36: rgba(67, 54, 42, .36);--ink-38: rgba(67, 54, 42, .38);--ink-42: rgba(67, 54, 42, .42);--white-18: rgba(255, 255, 255, .18);--white-72: rgba(255, 255, 255, .85);--white-78: rgba(255, 255, 255, .9);--white-88: rgba(255, 253, 249, .88);--white-92: rgba(255, 253, 249, .92);--white-94: rgba(255, 253, 249, .94);--black-06: rgba(150, 104, 62, .05);--black-08: rgba(150, 104, 62, .09);--black-12: rgba(150, 104, 62, .1);--black-15: rgba(150, 104, 62, .12);--danger-06: rgba(199, 79, 66, .06);--danger-07: rgba(199, 79, 66, .07);--danger-10: rgba(199, 79, 66, .1);--danger-14: rgba(199, 79, 66, .14);--danger-18: rgba(199, 79, 66, .18);--danger-26: rgba(199, 79, 66, .26);--danger-35: rgba(199, 79, 66, .35);--danger-45: rgba(199, 79, 66, .45);--danger-55: rgba(199, 79, 66, .55);--honey-08: rgba(226, 161, 68, .08);--honey-18: rgba(226, 161, 68, .18);--honey-line: rgba(201, 138, 31, .4);--honey-line-strong: rgba(201, 138, 31, .55);--shadow: 0 14px 34px rgba(168, 118, 72, .14);--shadow-soft: 0 6px 18px rgba(168, 118, 72, .1);--radius-lg: 20px;--radius: 14px;--radius-sm: 11px;--bg-dots: rgba(172, 128, 82, .055);--bg-glow-1: rgba(240, 172, 98, .2);--bg-glow-2: rgba(236, 152, 122, .13);--bg-glow-3: rgba(226, 198, 148, .2);--selection: rgba(217, 111, 63, .22);--eyebrow-color: var(--accent-deep);--on-danger: #fff;--muted-strong: #857563;--placeholder: rgba(155, 138, 118, .65);--detail-chip-bg: rgba(190, 160, 120, .15);--muted-chip-bg: rgba(155, 138, 118, .16);--plum-14: rgba(181, 106, 142, .14);--lake-16: rgba(127, 163, 184, .16);--line-80: rgba(214, 190, 154, .8);--line-85: rgba(214, 190, 154, .85);--shadow-rgb: 150, 104, 62;--shadow-sm-rgb: 150, 104, 62;--shadow-lg-rgb: 168, 118, 72;--shadow-pop: 0 14px 34px rgba(150, 104, 62, .18), 0 2px 8px rgba(150, 104, 62, .1);--shadow-float: 0 12px 36px rgba(150, 104, 62, .16);--shadow-modal: 0 22px 56px rgba(122, 82, 46, .28);--backdrop: rgba(74, 56, 38, .4);--card-bg: linear-gradient(180deg, #fffdf8, #fdf6ea);--card-border: none;--card-shadow: 0 1px 2px rgba(150, 104, 62, .05), 0 8px 22px rgba(168, 118, 72, .1), inset 0 1px 0 rgba(255, 255, 255, .85);--inset-hi: rgba(255, 255, 255, .9);--hero-bg: radial-gradient(300px 170px at 88% -18%, rgba(240, 172, 98, .34), transparent 72%), radial-gradient(260px 160px at -10% 110%, rgba(236, 152, 122, .18), transparent 70%), linear-gradient(150deg, #fffdf8 30%, #fdf3e2 100%);--hero-border: none;--hero-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .9);--brief-bg: radial-gradient(240px 130px at 96% 0%, rgba(240, 172, 98, .26), transparent 74%), linear-gradient(140deg, #fffdf8 20%, #fdf1df 100%);--auth-bg: radial-gradient(340px 180px at 92% -10%, rgba(240, 172, 98, .18), transparent 70%), var(--panel);--splash-panel-bg: var(--panel);--splash-panel-border: none;--splash-panel-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .9);--tabs-bg: rgba(255, 251, 243, .92);--overlay-bg: rgba(255, 251, 242, .8);--overlay-ring: inset 0 0 0 1px rgba(226, 205, 172, .6);--empty-bg: rgba(255, 251, 242, .66);--toast-ok-bg: linear-gradient(135deg, rgba(111, 157, 100, .12), rgba(255, 253, 249, .97));--toast-bad-bg: linear-gradient(135deg, rgba(199, 79, 66, .12), rgba(255, 253, 249, .97));--toast-border: none;--bar-fill: linear-gradient(90deg, #eca75f, var(--accent));--primary-bg: linear-gradient(150deg, #e58250, var(--accent));--primary-bg-hover: linear-gradient(150deg, #dd7443, #cc6534);--primary-shadow: 0 6px 16px rgba(217, 111, 63, .3);--metric-primary-bg: linear-gradient(150deg, rgba(217, 111, 63, .14), rgba(240, 172, 98, .18)), #fffdf8;--qr-frame: #fffdf9;--scanner-bg: #2b2016;--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b8a76' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--dialog-gradient: var(--panel);--status-inuse-bg: rgba(217, 111, 63, .15);--status-inuse-text: var(--accent-deep);--status-borrowed-bg: rgba(181, 106, 142, .16);--status-borrowed-text: var(--plum-deep);--status-stored-bg: rgba(111, 157, 100, .17);--status-stored-text: var(--leaf-deep);--status-disposed-bg: rgba(155, 138, 118, .18);--status-disposed-text: #857563;--agent-head-bg: linear-gradient(135deg, #d96f3f, #43362a);--agent-head-text: #fffdf9;--bubble-user-bg: #d96f3f;--fab-tip-bg: #fffdf9;--fab-tip-border: rgba(217, 111, 63, .25);--line-tip: rgba(217, 111, 63, .25);--suggestion-primary-bg: #43362a;--suggestion-primary-text: #fff;--suggest-bg: #fff8e6;--suggest-border: #f0d9a8;--suggest-text: #7a5b1e;--rec-bg: #fff5f2;--rec-input-bg: #fff8f6;--rec-breath: #ffe9e3;--agent-input-bg: #fffdf9;--agent-body-bg: #f9f1e2;--batch-row-bg: #fdf9f0;--batch-suspect-bg: #fdf6e3;--tool-confirm-muted: #57493a;--badge-restock-text: #9a6a12;--pet-body: #e99a55;--pet-stroke: #c4702d;--pet-shine: #f6c689;--pet-cheek: #ef9a8f;--pet-foot: #a3652c;--pet-dark: #4a3421;--pet-shadow: #8a5a28;--pet-paper: #fffdf6;--pet-paper-deep: #efe3cb;--pet-hi: rgba(255, 255, 255, .75);--pet-disc-border: rgba(196, 112, 45, .2);--pet-tag-border: rgba(196, 112, 45, .3);--fab-border: rgba(23, 103, 93, .24);--fab-grad: linear-gradient(145deg, rgba(226, 161, 68, .2), rgba(196, 106, 56, .26));--fab-ring: rgba(224, 146, 76, .5);--glow-rgb: 67, 54, 42;--accent-hover: #c65e2f;--danger-text: #b23c31;--danger-strong: #b23c31;--danger-strong-hover: #93291f;--danger-warn-text: #b0492f;--error-bubble-bg: #fdecec;--rec-hard: #e0533d;--rec-hard-rgb: 224, 83, 61;--suggestion-btn-bg: #fff;--accent-rgb: 217, 111, 63;--danger-rgb: 199, 79, 66;--panel-rgb: 255, 253, 249;--accent-05: rgba(217, 111, 63, .05);--accent-36: rgba(217, 111, 63, .36);--ink-18: rgba(67, 54, 42, .18);--ink-20: rgba(67, 54, 42, .2);--line-40: rgba(226, 205, 172, .4);--line-70: rgba(226, 205, 172, .7);--white-05: rgba(255, 255, 255, .05);--white-06: rgba(255, 255, 255, .06);--white-07: rgba(255, 255, 255, .07);--white-08: rgba(255, 255, 255, .08);--white-09: rgba(255, 255, 255, .09);--white-10: rgba(255, 255, 255, .1);--danger-11: rgba(199, 79, 66, .11);--danger-12: rgba(199, 79, 66, .12);--danger-40: rgba(199, 79, 66, .4);--leaf-soft: rgba(111, 157, 100, .12)}:root[data-theme=night]{color-scheme:dark;--paper: #292019;--ink: #f5ead9;--muted: #bfa98f;--line: #4a3a2b;--panel: #362b22;--accent: #f0a05a;--accent-deep: #f0c27e;--accent-soft: rgba(240, 160, 90, .09);--accent-line: rgba(240, 160, 90, .25);--accent-ring: rgba(240, 160, 90, .15);--honey: #e8b04b;--honey-deep: #f0c878;--leaf: #7fb08a;--leaf-deep: #a5d2b0;--plum: #b58cc9;--plum-deep: #d3adde;--lake: #8fb3c9;--lake-deep: #a9c8d8;--danger: #e06a55;--danger-deep: #f0968a;--on-accent: #2a1f15;--on-accent-muted: rgba(42, 31, 21, .78);--on-paper: #2a1f15;--on-paper-rgb: 42, 31, 21;--primary-text: #2a1f15;--quiet-bg: #362b22;--raised-bg: #362b22;--accent-04: rgba(240, 160, 90, .04);--accent-06: rgba(240, 160, 90, .06);--accent-07: rgba(240, 160, 90, .07);--accent-08: rgba(240, 160, 90, .08);--accent-09: rgba(240, 160, 90, .09);--accent-10: rgba(240, 160, 90, .1);--accent-12: rgba(240, 160, 90, .12);--accent-14: rgba(240, 160, 90, .14);--accent-15: rgba(240, 160, 90, .15);--accent-16: rgba(240, 160, 90, .16);--accent-17: rgba(240, 160, 90, .17);--accent-18: rgba(240, 160, 90, .18);--accent-20: rgba(240, 160, 90, .2);--accent-22: rgba(240, 160, 90, .22);--accent-25: rgba(240, 160, 90, .25);--accent-26: rgba(240, 160, 90, .26);--accent-28: rgba(240, 160, 90, .28);--accent-30: rgba(240, 160, 90, .3);--accent-32: rgba(240, 160, 90, .32);--accent-35: rgba(240, 160, 90, .35);--accent-38: rgba(240, 160, 90, .38);--accent-40: rgba(240, 160, 90, .4);--accent-42: rgba(240, 160, 90, .42);--accent-45: rgba(240, 160, 90, .45);--accent-50: rgba(240, 160, 90, .5);--line-35: rgba(255, 226, 180, .35);--line-50: rgba(255, 226, 180, .5);--line-55: rgba(255, 226, 180, .55);--line-60: rgba(255, 226, 180, .6);--line-65: rgba(255, 226, 180, .65);--line-72: rgba(255, 226, 180, .72);--line-90: rgba(255, 226, 180, .9);--line-95: rgba(255, 226, 180, .95);--ink-04: rgba(255, 226, 180, .04);--ink-06: rgba(10, 6, 3, .06);--ink-08: rgba(255, 226, 180, .08);--ink-10: rgba(10, 6, 3, .1);--ink-12: rgba(255, 226, 180, .12);--ink-16: rgba(255, 226, 180, .16);--ink-22: rgba(255, 226, 180, .22);--ink-24: rgba(255, 226, 180, .24);--ink-36: rgba(255, 226, 180, .36);--ink-38: rgba(255, 226, 180, .38);--ink-42: rgba(255, 226, 180, .42);--white-18: rgba(255, 255, 255, .18);--white-72: rgba(255, 236, 200, .08);--white-78: rgba(255, 236, 200, .09);--white-88: rgba(54, 43, 34, .88);--white-92: rgba(54, 43, 34, .92);--white-94: rgba(54, 43, 34, .94);--black-06: rgba(10, 6, 3, .05);--black-08: rgba(10, 6, 3, .07);--black-12: rgba(8, 5, 3, .1);--black-15: rgba(10, 6, 3, .12);--danger-06: rgba(224, 106, 85, .06);--danger-07: rgba(224, 106, 85, .07);--danger-10: rgba(224, 106, 85, .1);--danger-14: rgba(224, 106, 85, .14);--danger-18: rgba(224, 106, 85, .18);--danger-26: rgba(224, 106, 85, .26);--danger-35: rgba(224, 106, 85, .35);--danger-45: rgba(224, 106, 85, .45);--danger-55: rgba(224, 106, 85, .55);--honey-08: rgba(232, 176, 75, .08);--honey-18: rgba(232, 176, 75, .18);--honey-line: rgba(201, 138, 31, .4);--honey-line-strong: rgba(201, 138, 31, .55);--shadow: 0 18px 40px rgba(8, 5, 3, .5);--shadow-soft: 0 6px 18px rgba(8, 5, 3, .4);--radius-lg: 20px;--radius: 14px;--radius-sm: 11px;--bg-dots: rgba(255, 226, 180, .035);--bg-glow-1: rgba(240, 160, 90, .1);--bg-glow-2: rgba(232, 131, 122, .07);--bg-glow-3: rgba(240, 200, 140, .06);--selection: rgba(240, 160, 90, .22);--eyebrow-color: var(--accent);--on-danger: #fff;--muted-strong: #b9a58f;--placeholder: rgba(200, 175, 150, .65);--detail-chip-bg: rgba(200, 170, 140, .15);--muted-chip-bg: rgba(200, 175, 150, .16);--plum-14: rgba(181, 140, 201, .14);--lake-16: rgba(143, 179, 201, .16);--line-80: rgba(255, 226, 180, .8);--line-85: rgba(255, 226, 180, .85);--shadow-rgb: 10, 6, 3;--shadow-sm-rgb: 8, 5, 3;--shadow-lg-rgb: 12, 8, 4;--shadow-pop: 0 14px 34px rgba(10, 6, 3, .18), 0 2px 8px rgba(10, 6, 3, .1);--shadow-float: 0 12px 36px rgba(12, 8, 4, .16);--shadow-modal: 0 22px 56px rgba(12, 8, 4, .28);--backdrop: rgba(10, 7, 4, .4);--card-bg: linear-gradient(180deg, #3a2e24, #33291f);--card-border: none;--card-shadow: 0 1px 2px rgba(10, 6, 3, .05), 0 8px 22px rgba(8, 5, 3, .1), inset 0 1px 0 rgba(255, 236, 200, .08);--inset-hi: rgba(255, 236, 200, .09);--hero-bg: radial-gradient(300px 170px at 88% -18%, rgba(240, 160, 90, .16), transparent 72%), radial-gradient(260px 160px at -10% 110%, rgba(232, 131, 122, .1), transparent 70%), linear-gradient(150deg, #3a2e24 30%, #352a20 100%);--hero-border: none;--hero-shadow: var(--shadow), inset 0 1px 0 rgba(255, 236, 200, .09);--brief-bg: radial-gradient(240px 130px at 96% 0%, rgba(240, 160, 90, .12), transparent 74%), linear-gradient(140deg, #3a2e24 20%, #33291f 100%);--auth-bg: radial-gradient(340px 180px at 92% -10%, rgba(240, 160, 90, .18), transparent 70%), var(--panel);--splash-panel-bg: var(--panel);--splash-panel-border: none;--splash-panel-shadow: var(--shadow), inset 0 1px 0 rgba(255, 236, 200, .09);--tabs-bg: rgba(30, 24, 18, .92);--overlay-bg: rgba(54, 43, 34, .8);--overlay-ring: inset 0 0 0 1px rgba(255, 226, 180, .6);--empty-bg: rgba(54, 43, 34, .66);--toast-ok-bg: linear-gradient(135deg, rgba(127, 176, 138, .12), rgba(54, 43, 34, .97));--toast-bad-bg: linear-gradient(135deg, rgba(224, 106, 85, .12), rgba(54, 43, 34, .97));--toast-border: none;--bar-fill: linear-gradient(90deg, #d9853c, var(--accent));--primary-bg: linear-gradient(150deg, #f5b06b, var(--accent));--primary-bg-hover: linear-gradient(150deg, #eb9344, #d9853c);--primary-shadow: 0 6px 16px rgba(240, 160, 90, .3);--metric-primary-bg: linear-gradient(150deg, rgba(240, 160, 90, .14), rgba(240, 160, 90, .18)), #3a2e24;--qr-frame: #fff8ec;--scanner-bg: #2b2016;--select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bfa98f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--dialog-gradient: var(--panel);--status-inuse-bg: rgba(240, 160, 90, .15);--status-inuse-text: var(--accent-deep);--status-borrowed-bg: rgba(181, 140, 201, .16);--status-borrowed-text: var(--plum-deep);--status-stored-bg: rgba(127, 176, 138, .17);--status-stored-text: var(--leaf-deep);--status-disposed-bg: rgba(200, 175, 150, .18);--status-disposed-text: #b9a58f;--agent-head-bg: linear-gradient(135deg, #eb9344, #241c15);--agent-head-text: #f5ead9;--bubble-user-bg: #f0a05a;--fab-tip-bg: #3d3126;--fab-tip-border: rgba(255, 226, 180, .2);--line-tip: rgba(255, 226, 180, .2);--suggestion-primary-bg: #f0a05a;--suggestion-primary-text: #2a1f15;--suggest-bg: #33291e;--suggest-border: rgba(240, 200, 140, .35);--suggest-text: #e3bd7e;--rec-bg: #33231d;--rec-input-bg: #3a241e;--rec-breath: #3f2a24;--agent-input-bg: #2e251e;--agent-body-bg: #241c15;--batch-row-bg: #332920;--batch-suspect-bg: #33291e;--tool-confirm-muted: #d9c8b4;--badge-restock-text: #edc27a;--pet-body: #f2a4ab;--pet-stroke: #c96b7e;--pet-shine: #f8c3c9;--pet-cheek: #e87f8d;--pet-foot: #b25e74;--pet-dark: #4a343c;--pet-shadow: #96606e;--pet-paper: #fffdf6;--pet-paper-deep: #efe3cb;--pet-hi: rgba(255, 255, 255, .75);--pet-disc-border: rgba(201, 107, 126, .2);--pet-tag-border: rgba(201, 107, 126, .3);--fab-border: rgba(255, 226, 180, .24);--fab-grad: linear-gradient(145deg, rgba(240, 160, 90, .2), rgba(200, 130, 50, .28));--fab-ring: rgba(240, 160, 90, .5);--glow-rgb: 255, 226, 180;--accent-hover: #eb9344;--danger-text: #f0897e;--danger-strong: #c7503f;--danger-strong-hover: #a8392f;--danger-warn-text: #f0a292;--error-bubble-bg: #3a201c;--rec-hard: #e0533d;--rec-hard-rgb: 224, 83, 61;--suggestion-btn-bg: transparent;--accent-rgb: 240, 160, 90;--danger-rgb: 224, 106, 85;--panel-rgb: 54, 43, 34;--accent-05: rgba(240, 160, 90, .05);--accent-36: rgba(240, 160, 90, .36);--ink-18: rgba(255, 226, 180, .18);--ink-20: rgba(255, 226, 180, .2);--line-40: rgba(255, 226, 180, .4);--line-70: rgba(255, 226, 180, .7);--white-05: rgba(255, 236, 200, .05);--white-06: rgba(255, 236, 200, .06);--white-07: rgba(255, 236, 200, .07);--white-08: rgba(255, 236, 200, .08);--white-09: rgba(255, 236, 200, .09);--white-10: rgba(255, 236, 200, .1);--danger-11: rgba(224, 106, 85, .11);--danger-12: rgba(224, 106, 85, .12);--danger-40: rgba(224, 106, 85, .4);--leaf-soft: rgba(127, 176, 138, .12)}:root{--teal: var(--accent);--teal-dark: var(--accent-deep);--clay: var(--accent);--clay-deep: var(--accent-deep);--berry: var(--plum);--berry-deep: var(--plum-deep);--amber: var(--honey);--sky: var(--lake);--rose: var(--accent);--rose-deep: var(--accent-deep);--apricot: var(--honey);--apricot-deep: var(--honey-deep);--mint: var(--leaf);--mint-deep: var(--leaf-deep)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(var(--bg-dots) 1px,transparent 1.6px),radial-gradient(1100px 560px at 6% -8%,var(--bg-glow-1),transparent 62%),radial-gradient(920px 520px at 98% 2%,var(--bg-glow-2),transparent 56%),radial-gradient(820px 560px at 50% 112%,var(--bg-glow-3),transparent 62%),var(--paper);background-size:26px 26px,auto,auto,auto,auto;background-attachment:fixed;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;transition:background-color .25s ease,color .25s ease}::selection{background:var(--selection)}.hidden{display:none!important}button,input,select,textarea{font:inherit}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:18px 16px 94px}.auth-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px;padding:18px}.auth-card{width:min(100%,430px);display:grid;gap:12px;padding:26px 24px;border:0;border-radius:24px;background:radial-gradient(340px 180px at 92% -10%,var(--accent-18),transparent 70%),var(--panel);box-shadow:var(--shadow),inset 0 1px 0 var(--white-09)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.auth-tab{min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--quiet-bg);color:var(--muted);font-weight:700;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.auth-tab:hover{border-color:var(--accent-40);color:var(--clay-deep)}.auth-tab.active{border-color:var(--clay);background:var(--accent-12);color:var(--clay-deep);font-weight:800}.auth-form{display:grid;gap:10px}.auth-text{margin:0;color:var(--muted);line-height:1.6}.auth-error{min-height:22px;margin:0;color:var(--danger-deep);font-size:13px;font-weight:700}.splash-screen{min-height:100vh;display:grid;place-items:center;padding:18px}.splash-box{display:grid;justify-items:center;gap:4px;text-align:center}.splash-box h1{margin:0;color:var(--clay-deep)}.splash-spinner{width:26px;height:26px;margin-top:14px;border:3px solid var(--accent-18);border-top-color:var(--clay);border-radius:50%;animation:splash-spin .8s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:8px 0 18px}.topbar-left{flex:1;min-width:0}.top-actions{display:flex;align-items:center;gap:8px;justify-items:end}.top-user{color:var(--muted);font-size:12px;font-weight:700}.notification-trigger{position:relative}.theme-wrap{position:relative;display:flex;align-items:center}.theme-trigger{width:32px;height:32px}.theme-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:210;width:218px;border:0;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden;padding:7px}.theme-menu-title{margin:4px 8px 7px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.theme-option{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:background .14s,border-color .14s}.theme-option:hover{background:var(--accent-09)}.theme-option.active{border-color:var(--accent-25);background:var(--accent-12)}.theme-swatch{display:flex;flex-shrink:0;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb),.12);overflow:hidden}.theme-swatch i{width:13px;height:22px}.theme-swatch i:first-child{border-radius:999px 0 0 999px}.theme-swatch i:last-child{border-radius:0 999px 999px 0}.theme-option-text{display:grid;gap:1px;min-width:0;flex:1}.theme-option-text strong{font-size:13px;color:var(--ink)}.theme-option-text small{font-size:11px;color:var(--muted)}.theme-check{color:var(--accent-deep);font-size:13px;font-weight:900}.notification-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:var(--danger);color:var(--on-danger);font-size:10px;font-weight:800;line-height:1}.user-menu-wrap{position:relative;display:flex;align-items:center}.user-menu-trigger{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--quiet-bg);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.user-menu-trigger:hover{background:var(--accent-09);border-color:var(--accent-45);color:var(--clay-deep)}.user-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:120px;border:0;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden;padding:5px}.user-menu-item{display:block;width:100%;padding:10px 14px;border:none;border-radius:11px;background:transparent;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s;text-align:left}.user-menu-item:hover{background:var(--accent-09);color:var(--clay-deep)}.user-menu-item:active{background:var(--accent-16)}.user-menu-item+.user-menu-item{border-top:1px solid var(--line-40)}.room-badge{margin:6px 0 0;color:var(--muted);font-size:12px}.eyebrow{margin:0 0 4px;color:var(--clay-deep);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:31px;line-height:1.05;font-weight:850}h2{margin-bottom:0;font-size:22px}h3{margin-bottom:10px;font-size:16px}.icon-button,.ghost-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--accent-25);border-radius:50%;background:var(--clay);color:var(--on-accent);font-size:26px;line-height:1;box-shadow:var(--shadow-soft);cursor:pointer}.icon-sm{width:36px;height:36px;font-size:22px}.ghost-icon{width:38px;height:38px;border-color:var(--line);background:var(--quiet-bg);color:var(--muted);box-shadow:none;transition:background .14s,color .14s,border-color .14s}.ghost-icon:hover{border-color:var(--accent-40);background:var(--accent-08);color:var(--clay-deep)}.view{display:grid;gap:14px}.hero-panel{position:relative;overflow:hidden;padding:24px 22px;border:0;border-radius:24px;background:radial-gradient(300px 170px at 88% -18%,var(--accent-16),transparent 72%),radial-gradient(260px 160px at -10% 110%,var(--bg-glow-2),transparent 70%),var(--hero-bg);box-shadow:var(--shadow),inset 0 1px 0 var(--white-09)}.hero-panel h2{max-width:330px;margin-bottom:10px;font-size:25px;line-height:1.22}.hero-panel p{max-width:560px;margin-bottom:18px;color:var(--muted);line-height:1.7}@media (min-width: 768px){.hero-panel p{max-width:none}}.shelf-mark{position:absolute;right:18px;bottom:18px;width:92px;height:72px;opacity:.75;background:linear-gradient(var(--clay),var(--clay)) 0 0 / 100% 7px no-repeat,linear-gradient(var(--honey),var(--honey)) 0 32px / 100% 7px no-repeat,linear-gradient(var(--leaf),var(--leaf)) 0 65px / 100% 7px no-repeat;filter:saturate(.85)}.shelf-mark:before,.shelf-mark:after{content:"";position:absolute;bottom:7px;width:18px;height:58px;border:3px solid var(--ink-16);border-radius:4px}.shelf-mark:before{left:12px}.shelf-mark:after{right:12px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{min-height:96px;padding:16px;border:0;border-radius:18px;background:var(--card-bg);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),0 8px 22px rgba(var(--shadow-rgb),.1),inset 0 1px 0 var(--white-08)}.metric strong{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.metric span{display:block;font-size:27px;font-weight:850;color:var(--clay-deep);font-variant-numeric:tabular-nums}.home-brief{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;border:0;border-radius:20px;background:radial-gradient(240px 130px at 96% 0%,var(--accent-12),transparent 74%),var(--brief-bg);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--white-09)}.home-brief h3{margin:0 0 5px;font-size:18px;line-height:1.25}.home-brief p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.5}.metric-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.metric-compact{min-height:58px;display:grid;align-content:center;gap:2px;padding:8px;border:0;border-radius:14px;background:var(--card-bg);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),0 5px 14px rgba(var(--shadow-rgb),.09),inset 0 1px 0 var(--white-08)}.metric-compact.primary{background:linear-gradient(150deg,var(--accent-14),var(--accent-18)),var(--quiet-bg);box-shadow:0 5px 14px var(--accent-14),inset 0 1px 0 var(--white-07)}.metric-compact.primary strong{color:var(--clay-deep)}.metric-compact.wide{grid-column:span 2}.metric-compact.asset-row{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:baseline;min-height:50px}.metric-compact.asset-row strong{font-size:22px}.metric-compact strong{overflow:hidden;color:var(--ink);font-size:19px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-compact span{color:var(--muted);font-size:11px;font-weight:800}.install-strip{min-height:34px}.risk-strip,.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.risk-strip div,.report-metrics div{display:grid;gap:4px;min-height:66px;align-content:center;border:0;border-radius:14px;padding:10px;background:linear-gradient(160deg,var(--accent-18),var(--accent-08));box-shadow:inset 0 1px 0 var(--white-06)}.risk-strip strong,.report-metrics strong{font-size:20px;color:var(--honey-deep);font-variant-numeric:tabular-nums}.risk-strip span,.report-metrics span{color:var(--muted);font-size:11px;font-weight:800}.toolbar,.segmented,.filter-row{display:flex;gap:8px}.toolbar{align-items:center;gap:7px}.search{flex:1;min-width:0;height:38px;border:1px solid var(--line-90);border-radius:999px;padding:0 15px;background:var(--quiet-bg);font-size:14px}.filter-row{overflow-x:auto;padding-bottom:2px;gap:8px}.filter-row-compact{align-items:center;gap:5px;flex-wrap:wrap;overflow:visible;padding-bottom:0}.filter-row-compact .chip{min-height:30px;padding:0 9px;font-size:12px}.category-wrap{position:relative}.category-trigger{display:inline-flex;align-items:center;gap:3px;border-style:dashed}.category-trigger .caret{font-size:10px;opacity:.6}.category-trigger.active{border-style:solid}.quick-tools{gap:6px}.filter-label{display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.filter-select{min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background-color:var(--quiet-bg);color:var(--ink);font-size:14px;cursor:pointer;width:auto;max-width:160px;white-space:nowrap}.chip,.segmented button{white-space:nowrap;min-height:36px;border:1px solid var(--line-90);border-radius:999px;padding:0 13px;background:var(--quiet-bg);color:var(--ink);cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.chip:hover,.segmented button:hover{border-color:var(--accent-45);color:var(--clay-deep)}.chip.active,.segmented button.active{border-color:var(--clay);background:var(--clay);color:var(--on-accent);font-weight:700;box-shadow:0 4px 12px var(--accent-28)}.chip-select{white-space:nowrap;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background-color:var(--quiet-bg);color:var(--ink);font-size:14px;cursor:pointer;width:auto;max-width:160px}.quiet-button.active{border-color:var(--clay);background:var(--accent-12);color:var(--clay-deep)}.item-list{display:grid;gap:10px}.item-card{display:grid;gap:10px;padding:15px;border:0;border-radius:18px;background:var(--card-bg);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.06),0 10px 26px rgba(var(--shadow-rgb),.12),inset 0 1px 0 var(--white-08);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}@media (hover: hover){.item-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(var(--shadow-rgb),.07),0 16px 32px rgba(var(--shadow-rgb),.17),inset 0 1px 0 var(--white-08)}}.item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.item-title{margin-bottom:5px;font-size:17px;font-weight:800}.item-sub{color:var(--muted);font-size:13px}.status-pill{display:inline-grid;min-width:62px;min-height:28px;place-items:center;border-radius:999px;padding:0 10px;background:var(--muted-chip-bg);color:var(--muted-strong);font-size:12px;font-weight:800}.status-IN_USE{background:var(--status-inuse-bg);color:var(--status-inuse-text)}.status-BORROWED{background:var(--status-borrowed-bg);color:var(--status-borrowed-text)}.status-STORED{background:var(--status-stored-bg);color:var(--status-stored-text)}.status-DISPOSED{background:var(--status-disposed-bg);color:var(--status-disposed-text)}.detail-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.detail-row span{padding:4px 9px;border-radius:999px;background:var(--detail-chip-bg)}.icp-footer{margin:10px 0 0;text-align:center}.icp-footer a{color:var(--muted);font-size:12px;text-decoration:none}.icp-footer a:hover{color:var(--accent);text-decoration:underline}.primary-button,.subtle-button,.quiet-button{min-height:42px;border:0;border-radius:999px;padding:0 18px;font-weight:800;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease}.primary-button{background:var(--primary-bg);color:var(--on-accent);box-shadow:0 6px 16px var(--accent-30)}.primary-button:hover{background:var(--primary-bg-hover);box-shadow:0 8px 20px var(--accent-36);transform:translateY(-1px)}.primary-button:active{transform:translateY(0);box-shadow:0 3px 10px var(--accent-30)}.primary-sm{min-height:32px;padding:0 13px;font-size:13px}.toolbar .primary-sm{min-height:36px;padding:0 14px}.subtle-button{background:var(--danger-11);color:var(--danger-deep)}.subtle-button:hover{background:var(--danger-18)}.quiet-button{border:1px solid var(--line-95);background:var(--quiet-bg);color:var(--clay-deep)}.quiet-button:hover{border-color:var(--accent-45);background:var(--accent-07)}.hero-actions,.quick-tools,.card-actions,.smart-search-panel{display:flex;flex-wrap:wrap;gap:8px}.smart-search-panel{align-items:center;gap:6px;padding:8px;border:0;border-radius:16px;background:var(--overlay-bg);box-shadow:inset 0 0 0 1px var(--line-60)}.smart-search-panel .search{height:32px;font-size:13px}.filter-drawer{border:0;border-radius:16px;background:rgba(var(--panel-rgb),.78);box-shadow:inset 0 0 0 1px var(--line-60)}.filter-drawer summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 13px;color:var(--clay-deep);font-size:13px;font-weight:800;cursor:pointer}.filter-drawer summary:after{content:"展开";color:var(--muted);font-size:11px}.filter-drawer[open] summary:after{content:"收起"}.location-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px;border:0;background:transparent;overflow:visible}.location-filter-grid input,.location-filter-grid select{min-height:32px;border-radius:10px;padding:5px 10px;font-size:13px}.location-filter-grid .quiet-sm{grid-column:1 / -1;min-height:26px!important;border-radius:999px}.area-wrap{position:relative}.area-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:32px;border:1px solid var(--line);border-radius:10px;padding:5px 10px;background:var(--quiet-bg);color:var(--ink);font-size:13px;cursor:pointer;text-align:left;transition:border-color .15s}.area-trigger .caret{font-size:10px;opacity:.5;flex-shrink:0}.area-trigger:hover{border-color:var(--accent-45)}.area-trigger.active{border-color:var(--clay);background:var(--accent-06)}.area-dropdown{left:0;right:0;width:auto;min-width:180px;max-width:280px}.file-tool{position:relative;overflow:hidden}.file-tool input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-preview{display:grid;gap:8px}.card-actions{justify-content:flex-end}.quick-tool-button{min-height:29px;padding:0 11px;border-radius:999px;font-size:12px}.item-photo{width:100%;height:150px;border-radius:13px;object-fit:cover;background:var(--accent-14)}.star{margin-right:4px;color:var(--honey)}.attention-list{display:grid;gap:8px}.attention-card{display:grid;grid-template-columns:58px 1fr;gap:1px 8px;width:100%;min-height:48px;border:0;border-radius:14px;padding:9px 10px;background:linear-gradient(150deg,var(--accent-16),var(--accent-07));box-shadow:inset 0 1px 0 var(--white-05);color:var(--ink);text-align:left;cursor:pointer;transition:background .14s}.attention-card:hover{background:linear-gradient(150deg,var(--accent-12),var(--accent-12))}.attention-card strong{grid-row:1 / 3;align-self:center;color:var(--honey-deep);font-size:13px}.attention-card span{font-weight:800}.attention-card small{color:var(--muted)}.location-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.location-tile{display:grid;gap:5px;min-height:72px;align-content:center;border:0;border-radius:14px;padding:10px;background:linear-gradient(160deg,var(--accent-12),var(--accent-10))}.location-tile strong{font-size:23px;color:var(--clay-deep);font-variant-numeric:tabular-nums}.location-tile span{color:var(--muted);font-size:12px}.stats-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stats-chip{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px;min-height:38px;border:0;border-radius:12px;padding:7px 9px;background:linear-gradient(150deg,var(--accent-10),var(--accent-05))}.stats-chip strong{font-size:18px;line-height:1;color:var(--clay-deep);font-variant-numeric:tabular-nums}.stats-chip span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.stats-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.stats-mini-grid div{min-height:46px;display:grid;align-content:center;gap:2px;border:0;border-radius:13px;padding:7px;background:linear-gradient(160deg,var(--accent-15),var(--accent-07))}.stats-mini-grid .asset-row{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:baseline;min-height:44px}.stats-mini-grid .asset-row strong{font-size:21px}.stats-mini-grid strong{overflow:hidden;font-size:17px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;color:var(--honey-deep);font-variant-numeric:tabular-nums}.stats-mini-grid span{color:var(--muted);font-size:10px;font-weight:800}.room-actions,.inline-form,.request-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.room-row{display:grid;gap:3px}.room-row span{color:var(--muted);font-size:12px}.member-list{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line-80)}.member-list-title{font-size:12px;color:var(--muted);margin-bottom:8px}.member-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.member-role{font-size:11px;color:var(--muted);background:var(--detail-chip-bg);padding:2px 9px;border-radius:999px}.inline-form input{flex:1;min-width:180px}.request-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line-80)}.request-row:last-child{border-bottom:0}.request-row div{display:grid;gap:3px}.request-row span{color:var(--muted);font-size:12px}.empty{padding:20px 12px;border:1px dashed var(--line-85);border-radius:16px;background:var(--empty-bg);color:var(--muted);text-align:center;line-height:1.55}.empty:before{content:"🧺";display:block;margin-bottom:6px;font-size:26px;line-height:1}.chart-panel,.section-panel{padding:13px;border:0;border-radius:18px;background:var(--card-bg);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),0 9px 24px rgba(var(--shadow-rgb),.1),inset 0 1px 0 var(--white-08)}.chart-panel h3,.section-panel h3{margin-bottom:8px}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:72px 1fr 70px;align-items:center;gap:9px;font-size:12px}.bar-track{height:14px;overflow:hidden;border-radius:999px;background:var(--accent-16)}.bar-fill{height:100%;min-width:4px;border-radius:inherit;background:var(--bar-fill);transition:width .3s ease}.split-list{display:grid;gap:8px}.split-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed var(--line-80);font-size:13px}.split-row:last-child{border-bottom:0}.section-panel h3{display:flex;align-items:center;gap:7px}.governance-list{display:grid}.governance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.governance-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:10px;color:var(--muted);font-size:12px}.governance-section .quiet-button,.governance-section .subtle-button{min-height:44px}.governance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-80)}.governance-row:last-child{border-bottom:0}.governance-row.unread{margin:0 -6px;padding-right:6px;padding-left:6px;border-radius:12px;background:var(--accent-07)}.governance-row>div:first-child{display:grid;gap:3px;min-width:0}.governance-row strong,.governance-row span,.governance-row small{overflow:hidden;text-overflow:ellipsis}.governance-row span,.governance-row small{color:var(--muted);font-size:12px;line-height:1.4}.governance-actions{display:flex;flex:0 0 auto;gap:6px}.governance-row button:disabled{cursor:not-allowed;opacity:.55}.confirm-dialog{width:min(92vw,430px);padding:0;border:0;border-radius:22px;background:transparent}.confirm-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-card{display:grid;gap:14px;padding:24px;border:0;border-radius:22px;background:var(--panel);box-shadow:var(--shadow-modal)}.confirm-copy{margin:0;color:var(--muted);line-height:1.6}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.active-tag{display:inline-grid;place-items:center;min-width:42px;min-height:28px;border-radius:999px;padding:0 10px;background:var(--accent-14);color:var(--clay-deep);font-size:12px;font-weight:800}.bottom-tabs{position:fixed;left:50%;bottom:14px;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);width:min(calc(100% - 28px),500px);padding:7px;border:0;border-radius:26px;background:var(--tabs-bg);box-shadow:0 14px 36px rgba(var(--shadow-rgb),.2),inset 0 1px 0 var(--white-10);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tab{display:grid;place-items:center;gap:3px;min-height:54px;border:0;border-radius:20px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background .16s,color .16s}.tab:hover{color:var(--clay-deep)}.tab.active{background:linear-gradient(150deg,var(--accent-15),var(--accent-17));color:var(--clay-deep);font-weight:800}.item-dialog{width:min(calc(100% - 22px),520px);max-height:min(820px,calc(100vh - 32px));border:0;border-radius:22px;padding:0;background:var(--panel);box-shadow:var(--shadow-modal)}.item-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item-dialog form{display:grid;gap:13px;padding:18px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.field-label{display:inline-flex;align-items:center;gap:3px}.required-star{color:var(--danger);font-size:14px;line-height:1}.checkbox-line{display:flex;align-items:center;gap:8px;min-height:38px}.checkbox-line input{width:18px;min-height:18px;accent-color:var(--clay)}.photo-field{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:12px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-preview{display:grid;place-items:center;width:116px;height:92px;overflow:hidden;border:1px dashed var(--line-90);border-radius:14px;background:var(--accent-10);color:var(--muted);font-weight:800}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-pick{display:grid;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--quiet-bg);color:var(--clay-deep);cursor:pointer}.photo-pick input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line-95);border-radius:12px;padding:9px 11px;background-color:var(--quiet-bg);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-section-title{margin:4px 0 -3px;color:var(--clay-deep);font-size:12px;font-weight:900;letter-spacing:.08em}.scan-input-row{display:grid;grid-template-columns:1fr auto;gap:6px}.scan-field-button{min-width:48px;min-height:42px;border:1px solid var(--accent-30);border-radius:10px;background:var(--accent-10);color:var(--clay-deep);font-size:12px;font-weight:900;cursor:pointer}.primary-button,.quiet-button,.subtle-button,.ghost-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.tab-icon{position:relative;width:20px;height:20px}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px}.pager-compact{gap:6px;padding-top:6px}.pager-compact .pager-info{font-size:12px}.pager-row{flex-wrap:nowrap;gap:6px}.pager-select{min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 6px;background-color:var(--quiet-bg);color:var(--ink);font-size:12px;cursor:pointer;width:auto}.pager-label{color:var(--muted);font-size:12px}.pager-nav,.pager-actions{display:flex;align-items:center;gap:6px}.quiet-sm{min-height:28px!important;padding:0 10px!important;font-size:12px!important}.pager-arrow{width:36px;min-width:36px;min-height:36px!important;padding:0!important;flex-shrink:0;line-height:1}.pager-nav .quiet-button:disabled,.pager-actions .quiet-button:disabled{opacity:.4;cursor:default}.pager-info{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.pager-jump{display:flex;align-items:center;gap:4px}.jump-input{width:48px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 6px;background-color:var(--quiet-bg);text-align:center;font-size:12px}.pager-total{color:var(--muted);font-size:12px;white-space:nowrap}.room-rename-dialog{width:min(calc(100% - 28px),420px);border:0;border-radius:24px;padding:0;overflow:hidden;background:radial-gradient(circle at 92% 0%,var(--accent-12),transparent 36%),var(--dialog-gradient);color:var(--ink);box-shadow:var(--shadow-modal)}.room-rename-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-rename-form{display:grid;gap:14px;padding:22px}.room-rename-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.room-rename-head h3{margin:2px 0 0;font-size:21px;line-height:1.15}.rename-kicker{color:var(--clay);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rename-close{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line-95);border-radius:50%;background:var(--overlay-bg);color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.rename-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.rename-field input{min-height:46px;border-color:var(--accent-32);border-radius:14px;padding:0 14px;background:rgba(var(--panel-rgb),.9);box-shadow:inset 0 1px 0 var(--white-06)}.rename-field input:focus{outline:2px solid var(--accent-18);border-color:var(--clay)}.rename-error{margin:-4px 0 0;color:var(--danger-deep);font-size:12px;font-weight:800}.room-rename-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.account-info{display:grid;gap:8px}.account-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.account-row strong{color:var(--muted);font-size:13px;font-weight:700}.account-row span{font-weight:800}.qr-dialog,.scanner-dialog{position:fixed;inset:50% auto auto 50%;width:min(calc(100% - 32px),340px);border:0;border-radius:20px;padding:0;background:var(--panel);box-shadow:0 22px 56px rgba(var(--shadow-rgb),.3);transform:translate(-50%,-50%);z-index:10}.qr-dialog:not([open]),.scanner-dialog:not([open]){display:none}.qr-card,.scanner-card{display:grid;gap:12px;padding:18px;text-align:center}.qr-image{justify-self:center;width:180px;height:180px;border:8px solid var(--qr-frame);border-radius:16px;box-shadow:0 10px 24px rgba(var(--shadow-rgb),.14)}.qr-location,.qr-payload,.scanner-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6;word-break:break-all}.scanner-video{width:100%;min-height:210px;border:0;border-radius:14px;background:var(--scanner-bg);object-fit:cover}.manual-scan-row{display:grid;grid-template-columns:1fr auto;gap:8px}.report-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.report-head h3{margin:0}.year-wrap{position:relative}.year-trigger{display:flex;align-items:center;gap:4px;min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--quiet-bg);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s}.year-trigger .caret{font-size:10px;opacity:.5}.year-trigger:hover,.year-trigger.active{border-color:var(--accent-50)}.year-dropdown{right:0;left:auto;width:auto;min-width:80px;max-height:36vh}@media print{body *{visibility:hidden}.qr-dialog,.qr-dialog *,.annual-report,.annual-report *{visibility:visible}.qr-dialog{inset:0 auto auto 0;transform:none;box-shadow:none}.annual-report{position:absolute;top:0;right:0;bottom:0;left:0}}@media (max-width: 390px){.metric-grid,.form-grid,.location-map,.location-filter-grid,.risk-strip,.report-metrics{grid-template-columns:1fr}.bar-row{grid-template-columns:62px 1fr}.bar-row strong{grid-column:1 / -1}}.mine-toast{position:fixed;left:50%;top:28px;z-index:50;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 20px 10px 14px;border:0;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-float);transform:translate(-50%);font-size:14px;font-weight:700;line-height:1.4;pointer-events:none}.mine-toast-success{background:linear-gradient(135deg,var(--leaf-soft),rgba(var(--panel-rgb),.97))}.mine-toast-error{background:linear-gradient(135deg,var(--danger-12),rgba(var(--panel-rgb),.97))}.mine-toast-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:900;flex-shrink:0}.mine-toast-success .mine-toast-icon{background:var(--leaf);color:var(--on-danger)}.mine-toast-error .mine-toast-icon{background:var(--danger);color:var(--on-danger)}.mine-toast-msg{color:var(--ink)}.toast-enter-active{transition:opacity .28s ease,transform .28s ease}.toast-leave-active{transition:opacity .22s ease,transform .22s ease}.toast-enter-from{opacity:0;transform:translate(-50%) translateY(-12px)}.toast-enter-to,.toast-leave-from{opacity:1;transform:translate(-50%) translateY(0)}.toast-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}.category-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;width:min(260px,75vw);max-height:50vh;display:flex;flex-direction:column;border:0;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-pop);overflow:hidden}.dropdown-search-wrap{padding:8px 10px 6px;border-bottom:1px solid var(--line-55)}.dropdown-search{width:100%;height:32px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--paper);font-size:13px;color:var(--ink);outline:none;transition:border-color .18s}.dropdown-search:focus{border-color:var(--clay)}.dropdown-list{flex:1;overflow-y:auto;padding:5px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line-80) transparent}.dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:0 12px;border:none;border-radius:11px;background:transparent;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s;text-align:left}.dropdown-item:hover{background:var(--accent-08)}.dropdown-item:active{background:var(--accent-14)}.dropdown-item.active{background:var(--accent-09);color:var(--clay-deep);font-weight:700}.dropdown-check{color:var(--clay);font-size:15px;font-weight:900;flex-shrink:0;margin-left:8px}.dropdown-item+.dropdown-item{border-top:none}.dropdown-empty{padding:20px;text-align:center;color:var(--muted);font-size:13px}.dropdown-enter-active{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active{transition:opacity .12s ease,transform .12s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-6px)}.app-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:16px;background:var(--panel);box-shadow:var(--shadow-pop);font-size:14px;font-weight:600;max-width:min(90vw,400px);pointer-events:auto}.app-toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--on-danger)}.app-toast-info .app-toast-icon{background:var(--lake)}.app-toast-success .app-toast-icon{background:var(--leaf)}.app-toast-warning .app-toast-icon{background:var(--honey)}.app-toast-error .app-toast-icon{background:var(--danger)}.app-toast-msg{line-height:1.4;word-break:break-word}.toast-enter-active{transition:opacity .25s ease,transform .25s ease}.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(-12px)}.shopping-dialog{position:fixed;inset:50% auto auto 50%;width:min(calc(100% - 32px),420px);border:0;border-radius:22px;padding:0;background:var(--panel);box-shadow:var(--shadow-modal);transform:translate(-50%,-50%);z-index:20}.shopping-dialog:not([open]){display:none}.shopping-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shopping-card{display:grid;gap:14px;padding:18px;max-height:min(80vh,680px);overflow-y:auto}.shopping-tools{display:grid;gap:8px}.shopping-add-row{display:grid;grid-template-columns:1fr 64px auto;gap:6px}.shopping-add-row input{min-height:32px;font-size:13px}.shopping-list{display:grid}.shopping-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line-80)}.shopping-row:last-child{border-bottom:0}.shopping-main{display:grid;gap:3px;min-width:0}.shopping-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-main small{color:var(--muted);font-size:12px}.shopping-reason{justify-self:start;font-size:11px;font-weight:800;padding:1px 9px;border-radius:999px}.shopping-reason.low{background:var(--lake-16);color:var(--lake-deep)}.shopping-reason.depleted{background:var(--danger-14);color:var(--danger-deep)}.shopping-reason.expiry{background:var(--accent-18);color:var(--honey-deep)}.shopping-reason.manual{background:var(--muted-chip-bg);color:var(--muted)}.shopping-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.shopping-qty{width:56px;min-height:32px;padding:0 6px;text-align:center;font-size:13px}.find-bar{position:relative}.find-input-wrap{position:relative;display:flex;align-items:center}.find-search-icon{position:absolute;left:15px;color:var(--muted);pointer-events:none}.find-input{width:100%;min-height:48px;padding-left:42px;border-radius:999px;font-size:15px;border-color:var(--accent-30);background:rgba(var(--panel-rgb),.94);box-shadow:0 4px 14px rgba(var(--shadow-rgb),.1),inset 0 1px 0 var(--white-09)}.find-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:300;max-height:60vh;overflow-y:auto;border:0;border-radius:18px;background:var(--panel);box-shadow:var(--shadow-float)}.find-status{padding:14px;color:var(--muted);font-size:13px;text-align:center}.find-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:none;border-bottom:1px solid var(--line-50);background:transparent;text-align:left;cursor:pointer}.find-result:last-child{border-bottom:0}.find-result:hover{background:var(--accent-07)}.find-result-main{display:grid;gap:3px;min-width:0}.find-result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-path{color:var(--muted);font-size:12px}.find-result-side{display:flex;align-items:center;gap:6px;flex:0 0 auto}.find-borrowed{font-size:11px;font-weight:800;color:var(--berry-deep);background:var(--plum-14);padding:2px 9px;border-radius:999px}.find-qty{color:var(--muted);font-size:12px}.demo-section{overflow:visible}.demo-intro p{margin-bottom:14px}.demo-window{position:relative;padding:18px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(320px 160px at 96% -12%,var(--accent-10),transparent 70%),radial-gradient(240px 150px at -6% 112%,var(--honey-08),transparent 70%),var(--panel);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--white-09)}.demo-tag{position:absolute;top:-12px;right:18px;padding:4px 13px;border-radius:999px;background:var(--clay);color:var(--on-accent);font-size:11px;font-weight:800;letter-spacing:.14em;transform:rotate(3deg);box-shadow:0 3px 10px rgba(var(--shadow-rgb),.22)}.demo-chrome{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px dashed var(--line-72)}.demo-dot{width:11px;height:11px;border-radius:50%;flex:none}.demo-dot.d1{background:var(--clay)}.demo-dot.d2{background:var(--honey)}.demo-dot.d3{background:var(--leaf)}.demo-room{margin-left:4px;font-size:13px;font-weight:800}.demo-search{margin-left:auto;padding:5px 12px;border-radius:999px;background:var(--detail-chip-bg);color:var(--muted);font-size:12px;white-space:nowrap}.demo-items{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.demo-card{pointer-events:none}.demo-window.demo-play .demo-card{animation:demo-in .5s cubic-bezier(.22,.68,.32,1) backwards var(--demo-d),demo-breathe 5.2s ease-in-out calc(var(--demo-d) + .5s) infinite}.demo-window.demo-play .demo-card:nth-child(1){--demo-d: .02s}.demo-window.demo-play .demo-card:nth-child(2){--demo-d: .08s}.demo-window.demo-play .demo-card:nth-child(3){--demo-d: .14s}.demo-window.demo-play .demo-card:nth-child(4){--demo-d: .2s}.demo-window.demo-play .demo-card:nth-child(5){--demo-d: .26s}.demo-window.demo-play .demo-card:nth-child(6){--demo-d: .32s}.demo-window.demo-play .demo-card:nth-child(7){--demo-d: .38s}.demo-window.demo-play .demo-card:nth-child(8){--demo-d: .44s}.demo-window.demo-play .demo-card:nth-child(9){--demo-d: .5s}.demo-window.demo-play .demo-card:nth-child(10){--demo-d: .56s}.demo-window.demo-play .demo-card:nth-child(11){--demo-d: .62s}.demo-window.demo-play .demo-card:nth-child(12){--demo-d: .68s}.demo-window.demo-play .demo-card:nth-child(13){--demo-d: .74s}.demo-window.demo-play .demo-card:nth-child(14){--demo-d: .8s}.demo-window.demo-play .demo-card:nth-child(15){--demo-d: .86s}.demo-window.demo-play .demo-card:nth-child(16){--demo-d: .92s}@keyframes demo-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes demo-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.demo-window.demo-play .demo-card{animation:none}}@media (max-width: 767px){.demo-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:600px;padding-right:6px;overflow-y:auto}}@media (max-width: 480px){.demo-items{grid-template-columns:1fr}}.demo-pill-attention{background:var(--danger-18);color:var(--danger-text)}.demo-pill-restock{background:var(--honey-18);color:var(--badge-restock-text)}.demo-caption{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-72);text-align:center}.demo-caption p{margin:0 0 12px;color:var(--muted);font-size:13.5px}.demo-caption .dialog-actions{justify-content:center}@media (max-width: 640px){.demo-search{display:none}}.guest-metrics .metric{display:grid;gap:8px;align-content:center}.guest-metrics .metric strong{display:block;margin-bottom:0;font-size:15px}.guest-metrics .metric span{display:block;font-size:13px;font-weight:600;line-height:1.55;color:var(--muted);white-space:normal}.guest-feature{grid-template-columns:auto 1fr;align-items:start;gap:10px}.guest-feature-icon{margin-top:2px;color:var(--clay);flex-shrink:0}@media (min-width: 768px){.app-shell{width:min(100%,720px);padding-bottom:94px}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-compact-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.metric-compact.asset-row{grid-column:auto;grid-template-columns:1fr;align-items:center}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-mini-grid,.location-map{grid-template-columns:repeat(4,minmax(0,1fr))}.shopping-dialog{width:min(calc(100% - 48px),560px)}.item-dialog{width:min(calc(100% - 48px),880px)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.pager-row{justify-content:center}.item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-dialog,.scanner-dialog{width:min(calc(100% - 48px),400px)}.governance-row{grid-template-columns:1fr auto;gap:18px}}@media (min-width: 1024px){.topbar{padding-top:10px}.top-user{font-size:13px}.bottom-tabs{left:16px;top:50%;bottom:auto;transform:translateY(-50%);width:92px;grid-template-columns:1fr;padding:10px 8px;border-radius:26px}.tab{min-height:58px;gap:5px;font-size:11px}.app-shell{width:min(100% - 32px,1200px);padding:22px 28px 120px 132px}.find-input{min-height:50px;font-size:15px}.toolbar .search{height:42px;font-size:14px;flex:1}.quick-tools{gap:8px}.section-panel h3,.chart-panel h3{font-size:17px}}@media (min-width: 1440px){.app-shell{width:min(100% - 32px,1400px)}.item-list{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-compact-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media print and (min-width: 1024px){.bottom-tabs{display:none}}@media (min-width: 768px){input,select,textarea{border-radius:13px;padding:9px 12px;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--accent-42)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px var(--accent-15)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bfa98f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.filter-select,.chip-select{padding-right:30px}.location-filter-grid select{padding-right:26px}.item-dialog{border-radius:24px}.item-dialog[open]{display:flex;flex-direction:column}.item-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.item-dialog form{--dlg-px: 28px;--dlg-py: 22px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:0 var(--dlg-px);border-radius:inherit}.item-dialog .dialog-head{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--dlg-px));padding:var(--dlg-py) var(--dlg-px) 10px;background:var(--panel);border-bottom:1px solid var(--line-65)}.item-dialog .dialog-actions{position:sticky;bottom:0;z-index:2;margin:4px calc(-1 * var(--dlg-px)) 0;padding:12px var(--dlg-px) var(--dlg-py);background:var(--panel);border-top:1px solid var(--line-65)}.photo-field{grid-template-columns:132px auto}.photo-actions{grid-template-columns:repeat(2,minmax(120px,160px));justify-content:start}.item-dialog .dialog-actions .primary-button{min-width:128px}.form-section-title{display:flex;align-items:center;gap:10px;margin:6px 0 -4px}.form-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent-35),transparent)}.photo-pick{border-radius:12px;font-weight:700;transition:border-color .15s ease,background .15s ease}.photo-pick:hover{border-color:var(--accent-42);background:var(--accent-06)}.scan-field-button{border-radius:10px;transition:background .15s ease,border-color .15s ease}.scan-field-button:hover{background:var(--accent-17);border-color:var(--accent-50)}.pager{gap:8px;padding-top:10px}.pager-select{min-height:34px;border-radius:999px;padding:0 28px 0 12px;font-weight:700}.pager-select:hover{border-color:var(--accent-42)}.pager-arrow{width:34px;min-width:34px;min-height:34px!important;border:1px solid var(--line)!important;border-radius:999px;background:var(--panel);transition:border-color .15s ease,background .15s ease,color .15s ease}.pager-arrow:hover:not(:disabled){border-color:var(--accent-45)!important;background:var(--accent-09);color:var(--clay-deep)}.pager-nav .quiet-button:disabled,.pager-actions .quiet-button:disabled{opacity:.35}.pager-info{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--accent-09);color:var(--clay-deep);font-variant-numeric:tabular-nums}.pager-compact .pager-info{min-height:28px;padding:0 10px}.jump-input{width:52px;min-height:34px;border-radius:999px;padding:0 10px;font-variant-numeric:tabular-nums}.pager-total{font-weight:700}}
