.popup-backdrop[data-v-3cd2da0c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.popup-backdrop.pos-top[data-v-3cd2da0c]{align-items:flex-start;justify-content:center;padding-top:40px}.popup-backdrop.pos-bottom[data-v-3cd2da0c]{align-items:flex-end;justify-content:center;padding-bottom:40px}.popup-backdrop.pos-top-left[data-v-3cd2da0c]{align-items:flex-start;justify-content:flex-start;padding:40px 24px 0}.popup-backdrop.pos-top-right[data-v-3cd2da0c]{align-items:flex-start;justify-content:flex-end;padding:40px 24px 0}.popup-backdrop.pos-bottom-left[data-v-3cd2da0c]{align-items:flex-end;justify-content:flex-start;padding:0 24px 40px}.popup-backdrop.pos-bottom-right[data-v-3cd2da0c]{align-items:flex-end;justify-content:flex-end;padding:0 24px 40px}.popup-card[data-v-3cd2da0c]{background:#fff;border-radius:0;width:100%;max-width:460px;max-height:86vh;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 48px #00000047;overflow-y:auto}.popup-head[data-v-3cd2da0c]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.popup-tags[data-v-3cd2da0c]{display:flex;gap:6px;flex-wrap:wrap}.popup-tag[data-v-3cd2da0c]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:0}.popup-tag.type-survey[data-v-3cd2da0c]{background:#d6f5e0;color:#1d7a3c}.popup-tag.type-promotion[data-v-3cd2da0c]{background:#ede7ff;color:#5e44d6}.popup-tag.type-event[data-v-3cd2da0c]{background:#ffe1f0;color:#b3437f}.popup-tag.type-custom[data-v-3cd2da0c]{background:#f0f0f0;color:#666}.popup-tag.cat[data-v-3cd2da0c]{background:#fff;color:#555;border:1px solid #ddd;font-weight:500}.popup-close[data-v-3cd2da0c]{background:none;border:none;font-size:24px;line-height:1;color:#888;cursor:pointer;padding:0 6px}.popup-close[data-v-3cd2da0c]:hover{color:#222}.popup-title[data-v-3cd2da0c]{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}.popup-body[data-v-3cd2da0c]{margin:0;font-size:14px;color:#333;line-height:1.65;white-space:pre-line}.popup-foot[data-v-3cd2da0c]{display:flex;justify-content:flex-end;margin-top:4px}.popup-btn[data-v-3cd2da0c]{background:#5e44d6;color:#fff;border:none;border-radius:0;padding:9px 22px;font-size:14px;font-weight:600;cursor:pointer}.popup-btn[data-v-3cd2da0c]:hover{background:#4a35b0}.msg-fab[data-v-35c4c90c]{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 18px #7367f073;display:inline-flex;align-items:center;justify-content:center;z-index:95;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.msg-fab[data-v-35c4c90c]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #7367f08c}.msg-fab.has-unread[data-v-35c4c90c]{background:var(--color-danger)}.msg-fab.has-unread[data-v-35c4c90c]:hover{background:var(--color-danger-hover, #e63946)}.msg-fab.has-many[data-v-35c4c90c]{width:64px;height:64px;animation:msgFabShake-35c4c90c 1.6s ease-in-out infinite}@keyframes msgFabShake-35c4c90c{0%{transform:scale(1) rotate(0)}6%{transform:scale(1.08) rotate(-8deg)}12%{transform:scale(1.12) rotate(8deg)}18%{transform:scale(1.1) rotate(-6deg)}24%{transform:scale(1.06) rotate(4deg)}30%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0)}}.msg-fab.has-many[data-v-35c4c90c]:before,.msg-fab.has-many[data-v-35c4c90c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid var(--color-danger);pointer-events:none;opacity:0}.msg-fab.has-many[data-v-35c4c90c]:before{animation:msgFabRing-35c4c90c 1.6s ease-out infinite}.msg-fab.has-many[data-v-35c4c90c]:after{animation:msgFabRing-35c4c90c 1.6s ease-out .8s infinite}@keyframes msgFabRing-35c4c90c{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.msg-fab-badge[data-v-35c4c90c]{position:absolute;top:-6px;right:-6px;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#fff;color:var(--color-danger);border:2px solid var(--color-danger);font-size:12px;font-weight:900;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;z-index:2;box-shadow:0 2px 6px #ea545599}.msg-fab.has-many .msg-fab-badge[data-v-35c4c90c]{animation:msgFabBadgePop-35c4c90c .9s ease-in-out infinite}@keyframes msgFabBadgePop-35c4c90c{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.msg-panel-backdrop[data-v-35c4c90c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:96;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 24px 24px 0}.msg-panel[data-v-35c4c90c]{width:min(420px,calc(100vw - 24px));height:min(620px,calc(100dvh - 80px));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 18px 50px #00000038;display:flex;flex-direction:column;overflow:hidden;animation:msgSlideIn-35c4c90c .18s ease-out}@keyframes msgSlideIn-35c4c90c{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.msg-panel-head[data-v-35c4c90c]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-body)}.msg-panel-title[data-v-35c4c90c]{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.msg-status-dot[data-v-35c4c90c]{width:8px;height:8px;border-radius:50%;background:var(--color-warning);margin-left:4px}.msg-status-dot.on[data-v-35c4c90c]{background:var(--color-success, #28c76f)}.msg-panel-close[data-v-35c4c90c]{background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 8px}.msg-panel-close[data-v-35c4c90c]:hover{color:var(--text-heading)}.msg-panel-body[data-v-35c4c90c]{flex:1;overflow-y:auto;padding:14px 14px 6px;background:var(--bg-body)}.msg-empty[data-v-35c4c90c]{text-align:center;color:var(--text-muted);font-size:13px;padding:40px 16px;line-height:1.6}.msg-list[data-v-35c4c90c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.msg-row[data-v-35c4c90c]{display:flex;flex-direction:column;gap:3px}.msg-row.mine[data-v-35c4c90c]{align-items:flex-end}.msg-row.theirs[data-v-35c4c90c]{align-items:flex-start}.msg-bubble[data-v-35c4c90c]{max-width:80%;padding:9px 13px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.msg-row.mine .msg-bubble[data-v-35c4c90c]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.msg-row.theirs .msg-bubble[data-v-35c4c90c]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-heading);border-bottom-left-radius:4px}.msg-bubble[data-v-35c4c90c] .msg-link{color:inherit;text-decoration:underline;font-weight:600;word-break:break-all}.msg-row.theirs .msg-bubble[data-v-35c4c90c] .msg-link{color:var(--color-primary)}.msg-bubble[data-v-35c4c90c] .msg-link:hover{opacity:.85}.msg-bubble[data-v-35c4c90c] .msg-link-yt{display:inline-flex;align-items:center;gap:4px;background:#ff000014;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,0,0,.35);color:red!important;text-decoration:none}.msg-bubble[data-v-35c4c90c] .msg-link-yt:hover{background:#ff000026}.msg-bubble[data-v-35c4c90c] .msg-link-yt-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:red;color:#fff;border-radius:3px;font-size:8px;flex-shrink:0}.msg-meta[data-v-35c4c90c]{font-size:10.5px;color:var(--text-faint);display:inline-flex;gap:6px}.msg-panel-foot[data-v-35c4c90c]{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border-color);background:var(--bg-card)}.msg-panel-foot.drag-over[data-v-35c4c90c]{background:var(--color-primary-soft);outline:2px dashed var(--color-primary);outline-offset:-4px}.msg-foot-row[data-v-35c4c90c]{display:flex;gap:8px;align-items:stretch}.msg-attach-btn[data-v-35c4c90c]{flex-shrink:0;padding:0 10px;border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-body);border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer}.msg-attach-btn[data-v-35c4c90c]:hover:not(:disabled){background:var(--bg-hover)}.msg-attach-btn[data-v-35c4c90c]:disabled{opacity:.4;cursor:not-allowed}.msg-attach-preview[data-v-35c4c90c]{display:flex;align-items:center;gap:8px}.msg-attach-uploading[data-v-35c4c90c]{font-size:12px;color:var(--text-muted)}.msg-attach-thumb[data-v-35c4c90c]{max-width:80px;max-height:80px;border-radius:var(--radius-sm);border:1px solid var(--border-color);object-fit:cover}.msg-attach-remove[data-v-35c4c90c]{width:22px;height:22px;border-radius:50%;border:none;background:var(--color-danger);color:#fff;font-size:14px;line-height:1;cursor:pointer;flex-shrink:0}.msg-image-link[data-v-35c4c90c]{display:block;margin-top:4px}.msg-bubble-text+.msg-image-link[data-v-35c4c90c]{margin-top:6px}.msg-image[data-v-35c4c90c]{max-width:100%;max-height:240px;border-radius:var(--radius-sm);display:block;cursor:zoom-in}.msg-textarea[data-v-35c4c90c]{flex:1;resize:none;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg-body);color:var(--text-heading)}.msg-textarea[data-v-35c4c90c]:focus{outline:none;border-color:var(--color-primary)}.msg-send[data-v-35c4c90c]{padding:0 16px;border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;align-self:stretch}.msg-send[data-v-35c4c90c]:disabled{opacity:.4;cursor:not-allowed}.msg-send[data-v-35c4c90c]:hover:not(:disabled){background:var(--color-primary-hover)}@media (max-width: 540px){.msg-panel-backdrop[data-v-35c4c90c]{padding:0;align-items:stretch}.msg-panel[data-v-35c4c90c]{width:100%;height:100%;border-radius:0}.msg-fab[data-v-35c4c90c]{bottom:16px;right:16px}}.msg-toast[data-v-b972ba4f]{position:fixed;top:16px;left:50%;transform:translate(-50%);min-width:320px;max-width:480px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-danger);color:#fff;border-radius:var(--radius-md);box-shadow:0 10px 30px #ea545573;cursor:pointer;z-index:200;animation:msgToastBlink-b972ba4f 1s ease-in-out infinite}@keyframes msgToastBlink-b972ba4f{0%,to{box-shadow:0 10px 30px #ea545573;transform:translate(-50%) scale(1)}50%{box-shadow:0 12px 38px #ea5455d9;transform:translate(-50%) scale(1.02)}}.msg-toast-icon[data-v-b972ba4f]{width:36px;height:36px;border-radius:50%;background:#fff3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.msg-toast-body[data-v-b972ba4f]{flex:1;min-width:0}.msg-toast-title[data-v-b972ba4f]{font-size:14px;font-weight:700}.msg-toast-sub[data-v-b972ba4f]{font-size:12.5px;margin-top:2px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-toast-sub strong[data-v-b972ba4f]{font-weight:700}.msg-toast-close[data-v-b972ba4f]{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:var(--radius-sm);font-size:18px;cursor:pointer;line-height:1;flex-shrink:0}.msg-toast-close[data-v-b972ba4f]:hover{background:#ffffff4d}.msg-toast-enter-active[data-v-b972ba4f],.msg-toast-leave-active[data-v-b972ba4f]{transition:transform .25s ease-out,opacity .25s ease-out}.msg-toast-enter-from[data-v-b972ba4f],.msg-toast-leave-to[data-v-b972ba4f]{transform:translate(-50%) translateY(-30px);opacity:0}@media (max-width: 540px){.msg-toast[data-v-b972ba4f]{min-width:auto;left:8px;right:8px;transform:none;max-width:none}@keyframes msgToastBlink-b972ba4f{0%,to{box-shadow:0 10px 30px #ea545573;transform:scale(1)}50%{box-shadow:0 12px 38px #ea5455d9;transform:scale(1.02)}}.msg-toast-enter-from[data-v-b972ba4f],.msg-toast-leave-to[data-v-b972ba4f]{transform:translateY(-30px);opacity:0}}.modal-backdrop[data-v-5fb2324a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.modal[data-v-5fb2324a]{background:var(--bg-card);border-radius:var(--radius-lg);padding:26px 28px;width:100%;max-width:380px;box-shadow:0 12px 36px #00000040}.title[data-v-5fb2324a]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-heading)}.desc[data-v-5fb2324a]{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.6}.desc strong[data-v-5fb2324a]{color:var(--color-primary)}.form[data-v-5fb2324a]{display:flex;flex-direction:column;gap:10px}.input[data-v-5fb2324a]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:15px;background:var(--bg-card);color:var(--text-body);font-family:inherit}.input[data-v-5fb2324a]:focus{outline:none;border-color:var(--color-primary)}.err[data-v-5fb2324a]{margin:0;font-size:12px;color:var(--color-danger-hover, #c0392b)}.btn[data-v-5fb2324a]{margin-top:4px;padding:10px 14px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn[data-v-5fb2324a]:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.btn[data-v-5fb2324a]:disabled{opacity:.5;cursor:not-allowed}.countdown-bar[data-v-8a3fae34]{position:sticky;top:var(--header-h);z-index:90;margin-bottom:10px;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary),var(--color-primary-hover));background-size:200% 100%;animation:cd-shimmer-8a3fae34 6s linear infinite;color:#fff;padding:10px 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;box-shadow:0 4px 14px #00000026;font-size:13px;font-weight:600;letter-spacing:.3px;position:relative;overflow:hidden}.countdown-bar[data-v-8a3fae34]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.18),transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.12),transparent 55%);pointer-events:none}@keyframes cd-shimmer-8a3fae34{0%{background-position:0% 0}to{background-position:200% 0}}.countdown-item[data-v-8a3fae34]{display:inline-flex;align-items:center;gap:8px}.cd-icon[data-v-8a3fae34]{display:inline-flex;align-items:center}.cd-label[data-v-8a3fae34]{white-space:normal;overflow-wrap:anywhere}.cd-time[data-v-8a3fae34]{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.6px;background:var(--color-danger);color:#fff;padding:3px 10px;border-radius:var(--radius-pill);box-shadow:0 1px 3px #00000047;position:relative;z-index:1}.cd-label[data-v-8a3fae34],.cd-icon[data-v-8a3fae34]{position:relative;z-index:1}.blink[data-v-8a3fae34]{animation:cd-blink-8a3fae34 1s steps(2,end) infinite}@keyframes cd-blink-8a3fae34{0%,50%{opacity:1}50.01%,to{opacity:.45}}@media (max-width: 600px){.countdown-bar[data-v-8a3fae34]{font-size:12px;padding:6px 10px;gap:12px}}.site-footer[data-v-e5b42387]{border-top:1px solid var(--border-color);background:var(--bg-card);padding:24px 20px 32px}.footer-inner[data-v-e5b42387]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.company-name[data-v-e5b42387]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading);letter-spacing:.2px}.company-rows[data-v-e5b42387]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.company-row[data-v-e5b42387]{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.6}.row-label[data-v-e5b42387]{color:var(--text-faint);font-weight:600}.row-value[data-v-e5b42387]{color:var(--text-muted)}.copyright[data-v-e5b42387]{margin:4px 0 0;font-size:11px;color:var(--text-faint)}.topbar[data-v-a9362845]{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-bottom:1px solid var(--border-color);background:var(--bg-card);position:sticky;top:0;z-index:100;height:var(--header-h);box-shadow:var(--shadow-xs)}.brand[data-v-a9362845]{font-weight:700;font-size:18px;text-decoration:none;letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px}.brand-logo[data-v-a9362845]{height:36px;width:auto;max-width:200px;object-fit:contain;display:block}.brand-destiny[data-v-a9362845]{color:var(--color-danger)}.brand-punch[data-v-a9362845]{color:var(--color-primary)}.brand-dot[data-v-a9362845]{color:var(--text-muted);font-weight:500;font-size:13px}.header-right[data-v-a9362845]{display:flex;align-items:center;gap:8px}.nav[data-v-a9362845]{display:flex;gap:4px;align-items:center}.theme-picker[data-v-a9362845]{position:relative;display:inline-flex}.theme-btn[data-v-a9362845]{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.theme-btn[data-v-a9362845]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.theme-btn[data-v-a9362845]:active{transform:scale(.96)}.theme-swatch-row[data-v-a9362845]{display:inline-flex;align-items:center;gap:3px}.theme-swatch[data-v-a9362845]{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px #ffffff59}.theme-menu[data-v-a9362845]{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:220px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;animation:theme-menu-in-a9362845 .14s ease-out}@keyframes theme-menu-in-a9362845{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-option[data-v-a9362845]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--transition),border-color var(--transition)}.theme-option[data-v-a9362845]:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft-2)}.theme-option.active[data-v-a9362845]{background:var(--color-primary-soft);border-color:var(--color-primary)}.theme-option-meta[data-v-a9362845]{display:flex;flex-direction:column;flex:1;min-width:0}.theme-option-label[data-v-a9362845]{font-size:13px;font-weight:600;color:var(--text-heading);line-height:1.2}.theme-option-desc[data-v-a9362845]{font-size:11px;color:var(--text-muted);margin-top:1px}.theme-option-check[data-v-a9362845]{color:var(--color-primary);font-weight:700;font-size:14px;flex-shrink:0}.topbar.admin-mode .theme-btn[data-v-a9362845]{background:var(--admin-bg-elev);border-color:var(--admin-border)}.topbar.admin-mode .theme-btn[data-v-a9362845]:hover{background:var(--admin-active-bg)}.hamburger[data-v-a9362845]{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;background:none;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:0}.hamburger .bar[data-v-a9362845]{display:block;width:18px;height:2px;margin:0 auto;background:var(--text-body);border-radius:0;transition:transform .2s ease,opacity .2s ease}.topbar.menu-open .hamburger .bar[data-v-a9362845]:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar.menu-open .hamburger .bar[data-v-a9362845]:nth-child(2){opacity:0}.topbar.menu-open .hamburger .bar[data-v-a9362845]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-backdrop[data-v-a9362845]{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:#00000059;z-index:90}@media (max-width: 900px){.topbar[data-v-a9362845]{padding:12px 16px}.hamburger[data-v-a9362845]{display:inline-flex}.menu-backdrop[data-v-a9362845]{display:block}.nav[data-v-a9362845]{position:absolute;top:var(--header-h);right:12px;left:auto;width:240px;max-width:calc(100vw - 24px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;gap:2px;padding:10px;box-shadow:var(--shadow-md);z-index:95;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.nav.open[data-v-a9362845]{transform:translateY(0);opacity:1;pointer-events:auto}.nav .nav-link[data-v-a9362845],.nav .nav-btn[data-v-a9362845]{text-align:left;width:100%}}@media (max-width: 600px){.topbar[data-v-a9362845]{padding:10px 14px;gap:8px}.brand[data-v-a9362845]{font-size:15px;letter-spacing:0;gap:4px}.brand-logo[data-v-a9362845]{max-width:130px;height:28px}.brand-dot[data-v-a9362845]{font-size:11px}.nav-ticket[data-v-a9362845]{padding:5px 9px;font-size:11px}}@media (max-width: 420px){.topbar[data-v-a9362845]{padding:8px 10px}.brand[data-v-a9362845]{font-size:13px}.brand-logo[data-v-a9362845]{max-width:100px;height:24px}.brand-dot[data-v-a9362845]{display:none}.nav-ticket[data-v-a9362845]{padding:4px 7px;font-size:10px}}.nav-link[data-v-a9362845]{font-size:13px;color:var(--text-body);text-decoration:none;background:none;border:1px solid transparent;cursor:pointer;padding:7px 14px;border-radius:var(--radius-md);font-family:inherit;font-weight:500;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-link[data-v-a9362845]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.nav-link.router-link-active[data-v-a9362845]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.nav-link.primary[data-v-a9362845]{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #7367f04d}.nav-link.primary[data-v-a9362845]:hover{background:var(--color-primary-hover);color:#fff}.nav-link.admin[data-v-a9362845]{background:var(--color-warning-soft);color:var(--color-warning);border-color:transparent;font-weight:600}.nav-link.admin[data-v-a9362845]:hover{background:var(--color-warning);color:#fff}.nav-link.agent[data-v-a9362845]{background:#fce7f3;color:#be185d;border-color:transparent;font-weight:600}.nav-link.agent[data-v-a9362845]:hover{background:#ec4899;color:#fff}.nav-ticket[data-v-a9362845]{font-size:13px;font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid transparent;text-decoration:none;padding:7px 14px;border-radius:var(--radius-pill);margin-right:4px;white-space:nowrap;transition:background var(--transition)}.nav-ticket[data-v-a9362845]:hover{background:var(--color-primary);color:#fff}.nav-btn[data-v-a9362845]{background:none}.topbar.admin-mode[data-v-a9362845]{background:var(--admin-bg);border-bottom:1px solid var(--admin-border);box-shadow:0 1px #00000040}.topbar.admin-mode .brand-destiny[data-v-a9362845]{color:#ff7a7a}.topbar.admin-mode .brand-punch[data-v-a9362845]{color:#a78bfa}.topbar.admin-mode .brand-dot[data-v-a9362845]{color:var(--admin-text-muted)}.topbar.admin-mode .nav-link[data-v-a9362845]{color:var(--admin-text)}.topbar.admin-mode .nav-link[data-v-a9362845]:hover{background:var(--admin-hover);color:var(--admin-text-strong)}.topbar.admin-mode .nav-link.router-link-active[data-v-a9362845]{background:var(--admin-active-bg);color:#a78bfa}.topbar.admin-mode .nav-link.primary[data-v-a9362845]{background:var(--color-primary);color:#fff}.topbar.admin-mode .nav-link.primary[data-v-a9362845]:hover{background:var(--color-primary-hover)}.topbar.admin-mode .nav-link.admin[data-v-a9362845]{background:#ff9f4329;color:#ffb476}.topbar.admin-mode .nav-link.admin[data-v-a9362845]:hover,.topbar.admin-mode .nav-link.admin.router-link-active[data-v-a9362845]{background:var(--color-warning);color:#fff}.topbar.admin-mode .nav-ticket[data-v-a9362845]{background:var(--admin-active-bg);color:#a78bfa;border-color:transparent}.topbar.admin-mode .nav-ticket[data-v-a9362845]:hover{background:var(--color-primary);color:#fff}.topbar.admin-mode .hamburger[data-v-a9362845]{border-color:var(--admin-border)}.topbar.admin-mode .hamburger .bar[data-v-a9362845]{background:var(--admin-text)}.topbar.admin-mode .nav[data-v-a9362845]{background:var(--admin-bg);border-color:var(--admin-border)}.admin-tag[data-v-a9362845]{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-warning);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.2px;border-radius:var(--radius-sm);margin-right:4px;text-transform:uppercase;box-shadow:0 2px 4px #ff9f4359}.maintenance-banner[data-v-a9362845]{position:sticky;top:var(--header-h);z-index:95;padding:12px 20px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.2px;line-height:1.5;box-shadow:0 2px 6px #00000014;white-space:pre-wrap}.maintenance-banner.warn[data-v-a9362845]{background:var(--color-warning);color:#fff;animation:maint-pulse-a9362845 1.4s ease-in-out infinite}.maintenance-banner.block[data-v-a9362845]{background:var(--color-danger);color:#fff}@keyframes maint-pulse-a9362845{0%,to{opacity:1}50%{opacity:.78}}.home[data-v-c1b546c3]{background:var(--bg-body);min-height:calc(100dvh - var(--header-h));padding-bottom:60px}.status[data-v-c1b546c3]{text-align:center;padding:80px 0;color:var(--text-muted)}.status.err[data-v-c1b546c3]{color:var(--color-danger)}.sec[data-v-c1b546c3]{width:100%}.sec-hero[data-v-c1b546c3]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:50px 24px 20px;text-align:center;position:relative;overflow:hidden}.sec-hero[data-v-c1b546c3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.12),transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08),transparent 50%);pointer-events:none}.sec-hero[data-v-c1b546c3]>*{position:relative;z-index:1}.hero-title[data-v-c1b546c3]{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:.5px;color:#fff}.hero-sub[data-v-c1b546c3]{margin:0 0 24px;font-size:15px;opacity:.9}.hero-sub[data-v-c1b546c3]:last-child{margin-bottom:0}.hero-cta[data-v-c1b546c3]{display:inline-block;padding:14px 36px;background:#fff;color:var(--color-primary);font-weight:700;font-size:15px;border-radius:var(--radius-pill);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 14px #00000026}.hero-cta[data-v-c1b546c3]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.block[data-v-c1b546c3]{max-width:1100px;margin:0 auto;padding:20px 24px}.block-h[data-v-c1b546c3]{margin:0 0 24px;font-size:22px;color:var(--text-heading)}.block-head-row[data-v-c1b546c3]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.block-head-row.center[data-v-c1b546c3]{justify-content:center}.block-head-row .block-h[data-v-c1b546c3]{margin:0}.block-arrow[data-v-c1b546c3]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-color);color:var(--color-primary);font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.block-arrow[data-v-c1b546c3]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translate(2px)}.empty[data-v-c1b546c3]{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--text-faint);font-size:14px}.cta-row[data-v-c1b546c3]{margin-top:20px;text-align:center}.link-btn[data-v-c1b546c3]{display:inline-block;padding:10px 24px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:14px;font-weight:600}.link-btn[data-v-c1b546c3]:hover{background:var(--color-primary-hover)}.sec-events[data-v-c1b546c3]{background:linear-gradient(180deg,var(--color-primary-soft) 0%,transparent 80%)}.sec-events .block[data-v-c1b546c3]{padding-top:30px;padding-bottom:40px}.events[data-v-c1b546c3]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.event-card[data-v-c1b546c3]{position:relative;flex:0 1 320px;max-width:100%;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-card) 60%,var(--color-primary-soft) 140%),var(--bg-card);border:1px solid var(--border-color);border-radius:0;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:var(--shadow-sm)}.event-card[data-v-c1b546c3]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-info) 40%,var(--color-warning) 100%);z-index:2;opacity:.9}.event-card[data-v-c1b546c3]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-card[data-v-c1b546c3]:hover:before{opacity:1;height:4px}.event-card[data-v-c1b546c3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.event-modal[data-v-c1b546c3]{max-width:640px}.modal-image[data-v-c1b546c3]{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:14px}.modal-link[data-v-c1b546c3]{margin:12px 0 0;font-size:13px;color:var(--text-muted);word-break:break-all}.modal-link a[data-v-c1b546c3]{color:var(--color-primary)}.event-actions[data-v-c1b546c3]{display:flex;justify-content:flex-start;margin-top:20px}.event-cta[data-v-c1b546c3]{padding:11px 24px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));color:#fff;border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.4px;box-shadow:var(--shadow-md);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.event-cta[data-v-c1b546c3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.06)}.event-img[data-v-c1b546c3]{width:100%;height:170px;object-fit:cover}.event-body[data-v-c1b546c3]{padding:20px 18px 16px;flex:1;display:flex;flex-direction:column;gap:8px}.event-title[data-v-c1b546c3]{margin:4px 0 6px;font-size:16px;font-weight:700;color:var(--text-heading);line-height:1.4;letter-spacing:-.1px}.event-desc[data-v-c1b546c3]{margin:0 0 10px;font-size:13.5px;color:var(--text-body);line-height:1.6;flex:1;white-space:pre-line}.event-meta[data-v-c1b546c3]{margin:0 -18px -16px;font-size:12px;color:var(--text-body);font-weight:600;display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--color-primary-soft);border-radius:0;align-self:stretch;border:none;border-top:1px solid var(--color-primary-soft-2)}.event-meta[data-v-c1b546c3]:before{content:"기간";display:inline-block;padding:2px 9px;background:var(--bg-card);color:var(--color-primary);font-size:10px;font-weight:800;border:1px solid var(--color-primary-soft-2);border-radius:0;letter-spacing:.6px}.event-link[data-v-c1b546c3]{font-size:13px;color:var(--color-primary);text-decoration:none}.event-link[data-v-c1b546c3]:hover{text-decoration:underline}.svc-h[data-v-c1b546c3]{text-align:center}.services[data-v-c1b546c3]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.svc-card[data-v-c1b546c3]{flex:0 1 260px;max-width:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:0;padding:18px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;display:block}.svc-card[data-v-c1b546c3]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014;border-color:var(--color-primary)}.svc-name[data-v-c1b546c3]{margin:0 0 6px;font-size:15px;color:var(--text-heading)}.svc-desc[data-v-c1b546c3]{margin:0 0 10px;font-size:13px;color:var(--text-muted);line-height:1.5}.svc-cost[data-v-c1b546c3]{margin:0;font-size:12px;color:var(--color-primary);font-weight:700}.reviews[data-v-c1b546c3]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.review-card[data-v-c1b546c3]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column}.review-card[data-v-c1b546c3]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card[data-v-c1b546c3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-head[data-v-c1b546c3]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rev-stars[data-v-c1b546c3]{color:var(--color-warning);font-size:13px;letter-spacing:1px}.rev-who[data-v-c1b546c3]{font-size:12px;color:var(--text-body)}.rev-content[data-v-c1b546c3]{margin:0 0 8px;font-size:13px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rev-date[data-v-c1b546c3]{margin:0;font-size:11px;color:var(--text-faint)}.modal-backdrop[data-v-c1b546c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f2b3d80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-c1b546c3]{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:86vh;overflow-y:auto;padding:24px 28px 26px;box-shadow:var(--shadow-lg)}.modal-head[data-v-c1b546c3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.modal-head-meta[data-v-c1b546c3]{display:flex;align-items:center;gap:10px}.modal-close[data-v-c1b546c3]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-c1b546c3]:hover{background:var(--bg-hover);color:var(--text-heading)}.modal-date[data-v-c1b546c3]{margin:0 0 14px;font-size:11px;color:var(--text-faint)}.modal-body[data-v-c1b546c3]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap}.modal-reply[data-v-c1b546c3]{margin-top:16px;padding:12px 14px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--color-primary-dark)}.modal-reply strong[data-v-c1b546c3]{display:block;margin-bottom:4px}.modal-reply p[data-v-c1b546c3]{margin:0;line-height:1.6;white-space:pre-wrap}.notice-modal .modal-head-meta[data-v-c1b546c3]{flex-wrap:wrap}.notice-modal .view-title[data-v-c1b546c3]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;flex:1 1 100%;text-align:center}.notice-modal .ntc-cat[data-v-c1b546c3]{background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.notices[data-v-c1b546c3]{list-style:none;padding:0;margin:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.notice-row[data-v-c1b546c3]{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-light);font-size:14px;cursor:pointer;transition:background .15s ease}.notice-row[data-v-c1b546c3]:hover{background:var(--bg-hover)}.notice-row[data-v-c1b546c3]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.notice-row[data-v-c1b546c3]:last-child{border-bottom:none}.pin[data-v-c1b546c3]{background:var(--color-warning-soft);color:var(--color-warning);font-size:11px;padding:2px 6px;border-radius:0;font-weight:600}.ntc-title[data-v-c1b546c3]{flex:1;color:var(--text-heading)}.ntc-date[data-v-c1b546c3]{font-size:12px;color:var(--text-muted)}.custom-text[data-v-c1b546c3]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;font-size:14px;line-height:1.7;color:var(--text-heading)}.sec-zodiac[data-v-c1b546c3]{background:linear-gradient(180deg,#fbfaff 0%,var(--bg-body) 100%)}.sec-zodiac .block[data-v-c1b546c3]{padding-top:40px;padding-bottom:60px}.zodiac-sub[data-v-c1b546c3]{text-align:center;color:var(--text-muted);font-size:14px;margin:-14px 0 26px;letter-spacing:.3px}.zodiac-grid[data-v-c1b546c3]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.zodiac-card[data-v-c1b546c3]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 8px 12px;text-align:center;cursor:default;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.zodiac-card[data-v-c1b546c3]:hover{transform:translateY(-4px);box-shadow:0 12px 26px #7367f024;border-color:#7367f080}.zodiac-img-wrap[data-v-c1b546c3]{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 65%,rgba(115,103,240,.08),transparent 70%);border-radius:var(--radius-md);overflow:hidden}.zodiac-img-wrap picture[data-v-c1b546c3]{display:block;width:100%;height:100%}.zodiac-img[data-v-c1b546c3]{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.zodiac-card:hover .zodiac-img[data-v-c1b546c3]{transform:scale(1.06)}.zodiac-meta[data-v-c1b546c3]{display:flex;flex-direction:column;align-items:center;gap:2px}.zodiac-hanja[data-v-c1b546c3]{font-size:20px;font-weight:700;color:var(--color-primary);font-family:"Noto Serif KR",Nanum Myeongjo,serif;line-height:1}.zodiac-name[data-v-c1b546c3]{font-size:12px;color:var(--text-body);font-weight:600;letter-spacing:.2px}@media (max-width: 960px){.zodiac-grid[data-v-c1b546c3]{grid-template-columns:repeat(4,1fr);gap:12px}}@media (max-width: 600px){.zodiac-grid[data-v-c1b546c3]{grid-template-columns:repeat(3,1fr);gap:10px}.zodiac-hanja[data-v-c1b546c3]{font-size:18px}.zodiac-name[data-v-c1b546c3]{font-size:11px}}@media (max-width: 380px){.zodiac-grid[data-v-c1b546c3]{grid-template-columns:repeat(2,1fr)}}.pwd-wrap[data-v-e4bb43dc]{position:relative;width:100%}.pwd-wrap input[data-v-e4bb43dc]{width:100%;padding:10px 60px 10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--bg-body);box-sizing:border-box}.pwd-wrap input[data-v-e4bb43dc]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.pwd-toggle[data-v-e4bb43dc]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:1px solid transparent;color:var(--text-muted);font-size:12px;cursor:pointer;padding:5px 10px;border-radius:var(--radius-sm);font-family:inherit;line-height:1;-webkit-user-select:none;user-select:none}.pwd-toggle[data-v-e4bb43dc]:hover{background:var(--bg-hover);color:var(--text-heading);border-color:var(--border-color)}.pwd-toggle[data-v-e4bb43dc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-btn-social.disabled[data-v-800f464a]{opacity:.45}.mock-banner[data-v-800f464a]{margin:0 0 10px;padding:8px 10px;background:var(--color-warning-soft);border:1px dashed var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:12px;text-align:center}.birth-section[data-v-d9cf7f79]{margin:4px 0 6px;padding:14px 16px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.birth-h[data-v-d9cf7f79]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading)}.birth-help[data-v-d9cf7f79]{margin:-6px 0 4px}.radio-row[data-v-d9cf7f79]{display:flex;gap:14px;flex-wrap:wrap;padding:4px 0 2px}.radio[data-v-d9cf7f79]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body);cursor:pointer}.radio input[data-v-d9cf7f79]{accent-color:var(--color-primary)}.leap-check[data-v-d9cf7f79]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);cursor:pointer}.leap-check input[data-v-d9cf7f79]{accent-color:var(--color-primary)}.remain[data-v-d9cf7f79]{font-weight:500;color:var(--color-danger);margin-left:6px;font-size:12px}.auth-hint.dev[data-v-d9cf7f79]{background:var(--color-warning-soft);border:1px dashed var(--color-warning);border-radius:var(--radius-sm);padding:6px 8px;color:var(--color-warning)}.auth-hint.spam[data-v-d9cf7f79]{margin-top:6px;padding:8px 10px;background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning-hover, var(--color-warning));font-weight:600}.ref-auto-badge[data-v-d9cf7f79]{display:inline-block;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:700;background:#dbeafe;color:#1e40af;border-radius:999px;letter-spacing:.2px}.auth-btn-social.disabled[data-v-d9cf7f79]{opacity:.45}.mock-banner[data-v-d9cf7f79]{margin:0 0 10px;padding:8px 10px;background:var(--color-warning-soft);border:1px dashed var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:12px;text-align:center}.terms-modal-backdrop[data-v-d9cf7f79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.terms-modal[data-v-d9cf7f79]{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.terms-modal-header[data-v-d9cf7f79]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-light)}.terms-modal-header .view-title[data-v-d9cf7f79]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center;flex:1}.terms-modal-close[data-v-d9cf7f79]{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 4px}.terms-modal-close[data-v-d9cf7f79]:hover{color:var(--text-heading)}.terms-modal-body[data-v-d9cf7f79]{overflow-y:auto;padding:18px 22px;font-size:14px;color:var(--text-heading);line-height:1.65}.terms-section[data-v-d9cf7f79]{margin-bottom:18px}.terms-section[data-v-d9cf7f79]:last-child{margin-bottom:0}.terms-section h3[data-v-d9cf7f79]{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-heading)}.terms-section p[data-v-d9cf7f79]{margin:0;white-space:pre-line;color:var(--text-body)}.terms-modal-footer[data-v-d9cf7f79]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-light);background:var(--bg-body)}.terms-btn-secondary[data-v-d9cf7f79],.terms-btn-primary[data-v-d9cf7f79]{padding:8px 18px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;border:1px solid transparent}.terms-btn-secondary[data-v-d9cf7f79]{background:var(--bg-card);border-color:var(--border-color);color:var(--text-heading)}.terms-btn-secondary[data-v-d9cf7f79]:hover{background:var(--bg-hover)}.terms-btn-primary[data-v-d9cf7f79]{background:var(--color-primary);color:#fff}.terms-btn-primary[data-v-d9cf7f79]:hover{background:var(--color-primary-hover)}.auth-hint.dev[data-v-f2f859ee]{background:var(--color-warning-soft);border:1px dashed var(--color-warning);border-radius:var(--radius-sm);padding:6px 8px;color:var(--color-warning);word-break:break-all}.auth-hint.dev a[data-v-f2f859ee]{color:var(--color-warning);text-decoration:underline}.auth-success[data-v-127c4f99]{background:var(--color-success-soft);border:1px solid var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border-radius:var(--radius-lg);padding:14px;text-align:center;font-size:14px}.mc-backdrop[data-v-c6d374d0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.mc-modal[data-v-c6d374d0]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px 26px 22px;width:100%;max-width:420px;animation:mc-in-c6d374d0 .16s ease-out}@keyframes mc-in-c6d374d0{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mc-title[data-v-c6d374d0]{margin:0 0 12px;font-size:17px;font-weight:700;color:var(--text-heading)}.mc-desc[data-v-c6d374d0]{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--text-body)}.mc-note[data-v-c6d374d0]{margin:0 0 20px;font-size:12px;line-height:1.6;color:var(--text-muted)}.mc-actions[data-v-c6d374d0]{display:flex;gap:8px;justify-content:flex-end}.mc-btn[data-v-c6d374d0]{padding:9px 18px;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.mc-btn[data-v-c6d374d0]:disabled{opacity:.6;cursor:not-allowed}.mc-btn.ghost[data-v-c6d374d0]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-body)}.mc-btn.ghost[data-v-c6d374d0]:hover:not(:disabled){background:var(--bg-hover)}.mc-btn.primary[data-v-c6d374d0]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff;box-shadow:0 2px 4px #7367f04d}.mc-btn.primary[data-v-c6d374d0]:hover:not(:disabled){background:var(--color-primary-hover)}.notice-alert[data-v-fd749b46]{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:24px;border:1px solid transparent}.notice-icon[data-v-fd749b46]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notice-body[data-v-fd749b46]{flex:1;min-width:0}.notice-title[data-v-fd749b46]{margin:0 0 4px;font-size:14px;font-weight:700}.notice-text[data-v-fd749b46]{margin:0;font-size:13px;font-weight:500;line-height:1.5;white-space:pre-line}.v-success[data-v-fd749b46]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border-color:#28c76f2e}.v-info[data-v-fd749b46]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));border-color:#7367f02e}.v-warning[data-v-fd749b46]{background:var(--color-warning-soft);color:var(--color-warning);border-color:#ff9f4338}.v-danger[data-v-fd749b46]{background:var(--color-danger-soft);color:var(--color-danger-hover, var(--color-danger));border-color:#ea54552e}.birth-wrap[data-v-9a11c8f6]{display:flex;flex-direction:column;gap:8px}.birth-section[data-v-9a11c8f6]{padding:16px 18px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.birth-h[data-v-9a11c8f6]{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);text-align:center}.cal-row[data-v-9a11c8f6]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.req[data-v-9a11c8f6]{display:inline-block;margin-left:6px;padding:1px 8px;background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);font-size:11px;font-weight:700;font-style:normal}.field[data-v-9a11c8f6]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-9a11c8f6]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[type=text][data-v-9a11c8f6],.field input[type=date][data-v-9a11c8f6]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--bg-card);box-sizing:border-box}.field input.input-invalid[data-v-9a11c8f6]{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-error[data-v-9a11c8f6]{margin:0;font-size:12px;color:var(--color-danger)}.field-row[data-v-9a11c8f6]{display:flex;gap:12px}.field-row>.field[data-v-9a11c8f6]{flex:1 1 0;min-width:0}.radio-row[data-v-9a11c8f6]{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.radio[data-v-9a11c8f6]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.radio input[type=radio][data-v-9a11c8f6]{accent-color:var(--color-primary);cursor:pointer}.gender-hint[data-v-9a11c8f6]{font-size:12px;color:var(--color-danger);font-weight:600}.leap-check[data-v-9a11c8f6]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.leap-check input[data-v-9a11c8f6]{accent-color:var(--color-primary)}.radio.disabled[data-v-9a11c8f6]{opacity:.7;cursor:not-allowed}.radio.disabled input[data-v-9a11c8f6]{cursor:not-allowed}.time-mode-row[data-v-9a11c8f6]{margin-top:4px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.time-mode[data-v-9a11c8f6]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.time-mode input[type=radio][data-v-9a11c8f6]{accent-color:var(--color-primary);cursor:pointer}.field input.input-locked[data-v-9a11c8f6]{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}@media (max-width: 480px){.field-row[data-v-9a11c8f6]{flex-direction:column}}.page[data-v-e467ed0f]{padding:32px 16px;background:var(--bg-body);min-height:calc(100dvh - var(--header-h))}.page-inner[data-v-e467ed0f]{max-width:1100px;margin:0 auto}.layout[data-v-e467ed0f]{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.left-col[data-v-e467ed0f]{display:flex;flex-direction:column;gap:16px}@media (max-width: 800px){.layout[data-v-e467ed0f]{grid-template-columns:1fr}}.profile-card[data-v-e467ed0f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px 18px 18px;text-align:center}.avatar[data-v-e467ed0f]{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);border:3px solid var(--color-primary-soft);box-shadow:0 4px 12px #7367f02e}.avatar.g-male[data-v-e467ed0f]{background:#00cfe824;color:#00b5cc;border-color:#00cfe82e;box-shadow:0 4px 12px #00cfe838}.avatar.g-female[data-v-e467ed0f]{background:#ea549824;color:#d63384;border-color:#ea54982e;box-shadow:0 4px 12px #ea549838}.initial[data-v-e467ed0f]{font-size:40px;font-weight:700}.profile-name[data-v-e467ed0f]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-heading);word-break:break-all}.profile-email[data-v-e467ed0f]{margin:0;font-size:12px;color:var(--text-muted);word-break:break-all}.agent-marker[data-v-e467ed0f]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;gap:8px}.agent-badge[data-v-e467ed0f]{display:inline-block;padding:4px 14px;font-size:12px;font-weight:700;background:#ec4899;color:#fff;border-radius:999px;letter-spacing:.5px}.agent-link[data-v-e467ed0f]{font-size:12px;font-weight:600;color:#be185d;text-decoration:none;padding:4px 10px;border:1px solid #f9a8d4;background:#fdf2f8;border-radius:var(--radius-sm);transition:background .15s ease}.agent-link[data-v-e467ed0f]:hover{background:#fce7f3;text-decoration:none}.profile-sub-name[data-v-e467ed0f]{margin:0 0 2px;font-size:12px;color:var(--color-primary);font-weight:600}.profile-badge[data-v-e467ed0f]{display:inline-block;margin-top:8px;padding:2px 10px;font-size:11px;font-weight:700;border-radius:0}.profile-badge.admin[data-v-e467ed0f]{background:var(--color-warning-soft);color:var(--color-warning)}.profile-details[data-v-e467ed0f]{list-style:none;padding:0;margin:0;text-align:left}.profile-details li[data-v-e467ed0f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.profile-details li+li[data-v-e467ed0f]{border-top:1px dashed var(--border-light)}.d-label[data-v-e467ed0f]{color:var(--text-muted);font-size:12px;flex-shrink:0}.d-value[data-v-e467ed0f]{color:var(--text-heading);word-break:break-all;text-align:right}.status-pill[data-v-e467ed0f]{display:inline-block;padding:1px 8px;background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border-radius:0;font-size:11px;font-weight:600}.main-panel[data-v-e467ed0f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.detail-card[data-v-e467ed0f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:4px 18px 8px}.detail-card-h[data-v-e467ed0f]{margin:0;padding:10px 0 8px;font-size:13px;font-weight:700;color:var(--text-heading);border-bottom:1px solid var(--border-light)}.tabs[data-v-e467ed0f]{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding:0 16px;background:var(--bg-card);overflow-x:auto}.tab[data-v-e467ed0f]{padding:14px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;color:var(--text-muted);font-family:inherit;white-space:nowrap}.tab.active[data-v-e467ed0f]{color:var(--text-heading);font-weight:600;border-bottom-color:var(--color-primary)}.tab[data-v-e467ed0f]:hover:not(.active){color:var(--text-body)}.tab-content[data-v-e467ed0f]{padding:22px 24px 26px}.section-h[data-v-e467ed0f]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.section-h[data-v-e467ed0f]:not(:first-child){margin-top:22px}.form[data-v-e467ed0f]{display:flex;flex-direction:column;gap:12px}.birth-section[data-v-e467ed0f]{margin:4px 0;padding:14px 16px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px}.birth-h[data-v-e467ed0f]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading)}.leap-check[data-v-e467ed0f]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);cursor:pointer}.leap-check input[data-v-e467ed0f]{accent-color:var(--color-primary)}.d-sub[data-v-e467ed0f]{font-size:11px;color:var(--text-muted);margin-left:4px}.field[data-v-e467ed0f]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-e467ed0f]{display:flex;gap:12px}.field-row>.field[data-v-e467ed0f]{flex:1 1 0;min-width:0}.field>span[data-v-e467ed0f]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[type=text][data-v-e467ed0f],.field input[type=email][data-v-e467ed0f],.field input[type=date][data-v-e467ed0f],.field textarea[data-v-e467ed0f]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--bg-body)}.field input.input-invalid[data-v-e467ed0f]{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-error[data-v-e467ed0f]{margin:0;font-size:12px;color:var(--color-danger)}.field input[data-v-e467ed0f]:focus,.field textarea[data-v-e467ed0f]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.check[data-v-e467ed0f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body)}.radio-row[data-v-e467ed0f]{display:flex;gap:16px;flex-wrap:wrap;padding:6px 0 2px}.radio[data-v-e467ed0f]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body);cursor:pointer}.radio input[data-v-e467ed0f]{accent-color:var(--color-primary)}.hint[data-v-e467ed0f]{margin:0;font-size:12px;color:var(--text-muted)}.hint.bad[data-v-e467ed0f]{color:var(--color-danger)}.msg[data-v-e467ed0f]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.msg.ok[data-v-e467ed0f]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-e467ed0f]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.btn-primary[data-v-e467ed0f],.btn-danger[data-v-e467ed0f]{padding:11px 20px;border-radius:var(--radius-md);border:none;font-size:14px;font-weight:600;cursor:pointer;align-self:flex-start}.btn-primary[data-v-e467ed0f]{background:var(--color-primary);color:#fff}.btn-primary[data-v-e467ed0f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-e467ed0f]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-danger[data-v-e467ed0f]{background:var(--color-danger);color:#fff}.btn-danger[data-v-e467ed0f]:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger[data-v-e467ed0f]:disabled{background:var(--color-danger-soft);cursor:not-allowed}.btn-secondary[data-v-e467ed0f]{padding:11px 20px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-secondary[data-v-e467ed0f]:hover{background:var(--bg-hover)}.btn-icon[data-v-e467ed0f]{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;color:var(--text-body);align-self:flex-start}.btn-icon[data-v-e467ed0f]:hover:not(:disabled){background:var(--bg-hover)}.btn-icon.primary[data-v-e467ed0f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-e467ed0f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-icon[data-v-e467ed0f]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-e467ed0f]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.form-actions .btn-primary[data-v-e467ed0f],.form-actions .btn-danger[data-v-e467ed0f]{align-self:auto}.ticket-balance[data-v-e467ed0f]{font-size:32px;font-weight:700;color:var(--color-primary);margin:0 0 16px}.ticket-balance-row[data-v-e467ed0f]{display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:6px 0}.ticket-balance-card[data-v-e467ed0f]{flex:1 1 180px;background:transparent;border:none;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:180px;position:relative;font-family:inherit;color:inherit;text-align:left}button.ticket-balance-card[data-v-e467ed0f]{cursor:pointer;transition:background .15s ease}button.ticket-balance-card[data-v-e467ed0f]:hover{background:var(--bg-hover)}button.ticket-balance-card.active[data-v-e467ed0f]{background:var(--color-primary-soft)}button.ticket-balance-card.active .ticket-balance-num[data-v-e467ed0f]{color:var(--color-primary-dark, var(--color-primary))}.ticket-balance-card+.ticket-balance-card[data-v-e467ed0f]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}.ticket-balance-body[data-v-e467ed0f]{display:flex;flex-direction:column;min-width:0}.ticket-balance-card.paid[data-v-e467ed0f],.ticket-balance-card.free[data-v-e467ed0f],.ticket-balance-card.total[data-v-e467ed0f]{border-left:none}.ticket-balance-label[data-v-e467ed0f]{font-size:12px;color:var(--text-muted);font-weight:600}.ticket-balance-num[data-v-e467ed0f]{font-size:22px;font-weight:700;color:var(--text-heading);line-height:1.1}.ticket-balance-card.paid .ticket-balance-num[data-v-e467ed0f]{color:var(--color-primary-dark, var(--color-primary))}.ticket-balance-card.free .ticket-balance-num[data-v-e467ed0f]{color:var(--color-success-hover, #1eaa5c)}.ticket-balance-icon[data-v-e467ed0f]{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-body);color:var(--text-muted)}.ticket-balance-card.paid .ticket-balance-icon[data-v-e467ed0f]{background:var(--color-primary-soft);color:var(--color-primary)}.ticket-balance-card.free .ticket-balance-icon[data-v-e467ed0f]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}@media (max-width: 900px){.ticket-balance-row[data-v-e467ed0f]{padding:0;gap:1px;background:var(--border-light)}.ticket-balance-row .ticket-balance-card[data-v-e467ed0f]{background:var(--bg-card)}.ticket-balance-card+.ticket-balance-card[data-v-e467ed0f]:before{display:none}}@media (max-width: 600px){.ticket-balance-card[data-v-e467ed0f]{flex:1 1 160px;padding:12px 14px;min-width:0}.ticket-balance-num[data-v-e467ed0f]{font-size:19px}}@media (max-width: 520px){.ticket-balance-row .ticket-balance-card[data-v-e467ed0f]{flex-basis:100%}}.table[data-v-e467ed0f]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-e467ed0f],.table td[data-v-e467ed0f]{padding:8px 12px;border-bottom:1px solid var(--border-light);text-align:left}.table th[data-v-e467ed0f]{background:var(--bg-body);color:var(--text-body);font-weight:600}.table td.pos[data-v-e467ed0f]{color:var(--color-success-hover, #1eaa5c)}.table td.neg[data-v-e467ed0f]{color:var(--color-danger)}.table td.memo[data-v-e467ed0f]{color:var(--text-muted)}.row-clickable[data-v-e467ed0f]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-e467ed0f]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-e467ed0f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-e467ed0f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:520px;max-height:86vh;overflow-y:auto}.view-modal[data-v-e467ed0f]{padding:28px}.view-head[data-v-e467ed0f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.view-modal .view-title[data-v-e467ed0f]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.modal-close[data-v-e467ed0f]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-e467ed0f]:hover{background:var(--bg-hover);color:var(--text-heading)}.ticket-detail[data-v-e467ed0f]{margin:0;display:grid;grid-template-columns:1fr;gap:10px}.ticket-detail>div[data-v-e467ed0f]{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border-light);font-size:14px}.ticket-detail>div[data-v-e467ed0f]:last-child{border-bottom:none}.ticket-detail dt[data-v-e467ed0f]{color:var(--text-muted);font-size:13px;flex-shrink:0;min-width:80px;margin:0}.ticket-detail dd[data-v-e467ed0f]{margin:0;color:var(--text-heading);flex:1;word-break:break-word}.ticket-detail dd.pos[data-v-e467ed0f]{color:var(--color-success-hover, #1eaa5c);font-weight:600}.ticket-detail dd.neg[data-v-e467ed0f]{color:var(--color-danger);font-weight:600}.ticket-detail .memo-row dd[data-v-e467ed0f]{white-space:pre-wrap}.referral-card[data-v-e467ed0f]{margin-top:22px;padding:18px 18px 16px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:16px}.ref-card-title[data-v-e467ed0f]{margin:0;font-size:14px;font-weight:700;color:var(--text-heading);border-bottom:1px solid var(--border-light);padding-bottom:8px}.ref-block[data-v-e467ed0f]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-left:4px solid #d1d5db;background:#fff;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ref-block.member[data-v-e467ed0f]{border-left-color:#3b82f6;background:#eff6ff}.ref-block.agent[data-v-e467ed0f]{border-left-color:#ec4899;background:#fdf2f8}.ref-block.referrer[data-v-e467ed0f]{border-left-color:#9ca3af;background:#f9fafb}.rb-head[data-v-e467ed0f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-title[data-v-e467ed0f]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading)}.rb-kind[data-v-e467ed0f]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;background:#e5e7eb;color:#4b5563}.rb-kind.member[data-v-e467ed0f]{background:#dbeafe;color:#1e40af}.rb-kind.agent[data-v-e467ed0f]{background:#fce7f3;color:#be185d}.rb-sub[data-v-e467ed0f]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.rb-sub strong[data-v-e467ed0f]{color:#1f2937}.my-code-wrap[data-v-e467ed0f]{display:flex;flex-direction:column;gap:12px}.my-code[data-v-e467ed0f]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.qr-block[data-v-e467ed0f]{display:flex;align-items:center;gap:14px;padding:12px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.qr-block.member[data-v-e467ed0f]{border-color:#93c5fd;background:#eff6ff}.qr-img[data-v-e467ed0f]{width:128px;height:128px;display:block;background:#fff;padding:6px;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0}.qr-img[data-v-e467ed0f]:hover{transform:scale(1.04);box-shadow:0 4px 16px #3b82f64d}.qr-caption[data-v-e467ed0f]{margin:0;font-size:12px;color:#4b5563;line-height:1.55;flex:1}.qr-hint[data-v-e467ed0f]{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:#1e40af}@media (max-width: 560px){.qr-block[data-v-e467ed0f]{flex-direction:column;align-items:flex-start}.qr-img[data-v-e467ed0f]{width:100%;max-width:200px;height:auto;aspect-ratio:1}}.my-code.member[data-v-e467ed0f]{border-color:#93c5fd}.my-code.agent[data-v-e467ed0f]{border-color:#f9a8d4}.my-code-value[data-v-e467ed0f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:3px;padding:3px 12px;border-radius:var(--radius-sm);flex:1;text-align:center}.my-code.member .my-code-value[data-v-e467ed0f]{color:#1e40af;background:#dbeafe}.my-code.agent .my-code-value[data-v-e467ed0f]{color:#be185d;background:#fce7f3}.copy-btn[data-v-e467ed0f]{height:32px;padding:0 14px;font-size:12px;flex-shrink:0;border:1px solid #93c5fd;background:#3b82f6;color:#fff;font-weight:700;cursor:pointer;border-radius:var(--radius-sm)}.copy-btn.member[data-v-e467ed0f]{background:#3b82f6;border-color:#3b82f6}.copy-btn.member[data-v-e467ed0f]:hover{background:#2563eb}.ref-stats[data-v-e467ed0f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.rs-cell[data-v-e467ed0f]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#fff;border:1px solid #bfdbfe;border-radius:var(--radius-sm)}.rs-label[data-v-e467ed0f]{font-size:11px;color:#6b7280;font-weight:600}.rs-value[data-v-e467ed0f]{font-size:15px;color:#1e40af;font-weight:700}.muted[data-v-e467ed0f]{color:var(--text-muted);font-size:12px;font-style:italic}.ref-locked.agent[data-v-e467ed0f]{background:#fdf2f8;border-color:#f9a8d4}.ref-locked.member[data-v-e467ed0f]{background:#eff6ff;border-color:#93c5fd}.ref-locked.agent .ref-locked-code[data-v-e467ed0f]{color:#be185d;background:#fce7f3}.ref-locked.member .ref-locked-code[data-v-e467ed0f]{color:#1e40af;background:#dbeafe}.ref-mini.member[data-v-e467ed0f]{color:#1e40af;background:#dbeafe;padding:1px 6px;border-radius:4px}.ref-mini.agent[data-v-e467ed0f]{color:#be185d;background:#fce7f3;padding:1px 6px;border-radius:4px}.ref-mini-kind[data-v-e467ed0f]{font-size:10px;color:var(--text-muted);margin-left:4px}.ref-locked[data-v-e467ed0f]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.ref-locked-label[data-v-e467ed0f]{font-size:12px;color:var(--text-muted)}.ref-locked-code[data-v-e467ed0f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700;letter-spacing:1px;color:var(--color-primary);padding:3px 10px;background:var(--color-primary-soft);border-radius:var(--radius-sm)}.ref-form[data-v-e467ed0f]{display:flex;flex-direction:column;gap:10px}.ref-input[data-v-e467ed0f]{text-transform:uppercase;letter-spacing:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600}.ref-mini[data-v-e467ed0f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--color-primary)}.pager[data-v-e8eff54a]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:16px;flex-wrap:wrap}.pager-size[data-v-e8eff54a]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body)}.pager-size select[data-v-e8eff54a]{padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);font-size:12px;font-family:inherit;cursor:pointer}.pager-nav[data-v-e8eff54a]{display:flex;align-items:center;gap:12px;margin-left:auto}.pager-btn[data-v-e8eff54a]{padding:5px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-body)}.pager-btn[data-v-e8eff54a]:hover:not(:disabled){background:var(--bg-hover)}.pager-btn[data-v-e8eff54a]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-e8eff54a]{font-size:13px;color:var(--text-body);font-variant-numeric:tabular-nums}.pager-page[data-v-e8eff54a]{color:var(--text-muted);margin-left:4px}@media (max-width: 480px){.pager[data-v-e8eff54a]{justify-content:center}.pager-nav[data-v-e8eff54a]{margin-left:0}}.page[data-v-fe75400d]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-fe75400d]{max-width:900px;margin:0 auto}h1[data-v-fe75400d]{margin:0 0 20px;font-size:24px;text-align:center}.list[data-v-fe75400d]{list-style:none;padding:0;margin:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.item[data-v-fe75400d]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-light);cursor:pointer;font-size:14px}.item[data-v-fe75400d]:last-child{border-bottom:none}.item[data-v-fe75400d]:hover{background:var(--bg-hover)}.cat[data-v-fe75400d]{font-size:12px;color:var(--color-primary);background:var(--color-primary-soft);padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.pin[data-v-fe75400d]{font-size:11px;color:var(--color-danger);background:var(--color-danger-soft);padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.title[data-v-fe75400d]{flex:1;color:var(--text-heading)}.views[data-v-fe75400d],.date[data-v-fe75400d]{font-size:12px;color:var(--text-muted);flex-shrink:0}.empty[data-v-fe75400d]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-fe75400d]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.modal-backdrop[data-v-fe75400d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-fe75400d]{background:var(--bg-card);border-radius:var(--radius-lg);max-width:720px;width:100%;max-height:86vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-fe75400d]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-light)}.modal-header .view-title[data-v-fe75400d]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.close[data-v-fe75400d]{border:none;background:none;font-size:26px;cursor:pointer;color:var(--text-muted);line-height:1}.modal-meta[data-v-fe75400d]{padding:10px 22px;font-size:12px;color:var(--text-muted);display:flex;gap:6px;border-bottom:1px solid var(--border-light)}.modal-body[data-v-fe75400d]{padding:20px 22px;font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;overflow-y:auto}@media (max-width: 480px){.item[data-v-fe75400d]{flex-wrap:wrap;gap:6px 10px}.item .title[data-v-fe75400d]{flex-basis:100%;order:-1}}.page[data-v-8447f01e]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-8447f01e]{max-width:900px;margin:0 auto}h1[data-v-8447f01e]{margin:0 0 20px;font-size:24px;text-align:center}.filters[data-v-8447f01e]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.chip[data-v-8447f01e]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.active[data-v-8447f01e]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.list[data-v-8447f01e]{list-style:none;padding:0;margin:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.item[data-v-8447f01e]{border-bottom:1px solid var(--border-light)}.item[data-v-8447f01e]:last-child{border-bottom:none}.q[data-v-8447f01e]{display:flex;align-items:center;gap:12px;padding:16px 18px;background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit;font-size:14px}.q[data-v-8447f01e]:hover{background:var(--bg-hover)}.cat[data-v-8447f01e]{font-size:11px;color:var(--color-primary);background:var(--color-primary-soft);padding:2px 8px;border-radius:var(--radius-sm);flex-shrink:0}.qtext[data-v-8447f01e]{flex:1;color:var(--text-heading);font-weight:500}.arrow[data-v-8447f01e]{font-size:18px;color:var(--text-muted);flex-shrink:0;width:16px;text-align:center}.a[data-v-8447f01e]{padding:0 18px 18px 60px;color:var(--text-body);font-size:13px;line-height:1.7;white-space:pre-wrap}.empty[data-v-8447f01e]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-8447f01e]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.page[data-v-24414add]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-24414add]{max-width:800px;margin:0 auto}.head[data-v-24414add]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.sub[data-v-24414add]{margin:0;color:var(--text-muted);font-size:13px}.gate-notice[data-v-24414add]{display:flex;align-items:center;gap:14px;background:var(--color-success-soft);border:1px solid rgba(40,199,111,.18);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:24px;color:var(--color-success-hover, #1eaa5c)}.gate-icon[data-v-24414add]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.gate-icon[data-v-24414add]:before{content:"✓";font-weight:700;font-size:18px}.gate-body[data-v-24414add]{flex:1}.gate-title[data-v-24414add]{margin:0;font-size:13px;font-weight:700;color:inherit}.gate-link[data-v-24414add]{display:inline-block;padding:8px 14px;background:var(--color-success, #28c76f);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;white-space:nowrap}.gate-link[data-v-24414add]:hover{filter:brightness(.95)}.card[data-v-24414add]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.card h2[data-v-24414add]{margin:0 0 14px;font-size:15px}.form[data-v-24414add]{display:flex;flex-direction:column;gap:12px}.form textarea[data-v-24414add]{padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-body);resize:vertical}.form textarea[data-v-24414add]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.rating-row[data-v-24414add],.cat-row[data-v-24414add]{display:flex;align-items:center;gap:12px}.cat-select[data-v-24414add]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:var(--bg-body);font-family:inherit}.cat-select[data-v-24414add]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.tag.cat[data-v-24414add]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.label[data-v-24414add]{font-size:13px;font-weight:600;color:var(--text-heading)}.stars-input[data-v-24414add]{display:flex;gap:4px;align-items:center}.star[data-v-24414add]{background:none;border:none;font-size:22px;color:var(--border-color);cursor:pointer;padding:0}.star.on[data-v-24414add]{color:var(--color-warning)}.rating-num[data-v-24414add]{margin-left:8px;font-size:13px;color:var(--text-muted)}.btn-primary[data-v-24414add]{padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;align-self:flex-start}.btn-secondary[data-v-24414add]{padding:10px 18px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600}.btn-secondary[data-v-24414add]:hover{background:var(--bg-hover)}.form-actions[data-v-24414add]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.form-actions .btn-primary[data-v-24414add]{align-self:auto}.btn-primary[data-v-24414add]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-24414add]:disabled{background:var(--text-faint);cursor:not-allowed}.msg[data-v-24414add]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:pre-line}.msg.ok[data-v-24414add]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-24414add]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.list-toolbar[data-v-24414add]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-24414add]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-24414add]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-24414add]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-24414add]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-24414add]:not(.active):hover{background:var(--bg-hover)}.list[data-v-24414add]{list-style:none;padding:0;margin:0}.item[data-v-24414add]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.row[data-v-24414add]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.stars[data-v-24414add]{color:var(--color-warning);font-size:14px;letter-spacing:1px}.who[data-v-24414add]{font-size:13px;color:var(--text-body);font-weight:500}.row-id[data-v-24414add]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.date[data-v-24414add]{font-size:12px;color:var(--text-muted);margin-left:auto}.content[data-v-24414add]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.reply[data-v-24414add]{margin-top:10px;padding:10px 12px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--color-primary-dark);display:flex;gap:10px;align-items:flex-start}.reply-label[data-v-24414add]{flex-shrink:0;font-weight:700}.reply-text[data-v-24414add]{white-space:pre-wrap}.content[data-v-24414add] .msg-link,.reply-text[data-v-24414add] .msg-link,.view-body[data-v-24414add] .msg-link{color:var(--color-primary);text-decoration:underline;font-weight:600;word-break:break-all}.reply-text[data-v-24414add] .msg-link{color:var(--color-primary-dark, var(--color-primary))}.content[data-v-24414add] .msg-link:hover,.reply-text[data-v-24414add] .msg-link:hover,.view-body[data-v-24414add] .msg-link:hover{opacity:.85}.content[data-v-24414add] .msg-link-yt,.reply-text[data-v-24414add] .msg-link-yt,.view-body[data-v-24414add] .msg-link-yt{display:inline-flex;align-items:center;gap:4px;background:#ff000014;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,0,0,.35);color:red;text-decoration:none}.content[data-v-24414add] .msg-link-yt-icon,.reply-text[data-v-24414add] .msg-link-yt-icon,.view-body[data-v-24414add] .msg-link-yt-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:red;color:#fff;border-radius:3px;font-size:8px;flex-shrink:0}.empty[data-v-24414add]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-24414add]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.sentinel[data-v-24414add]{min-height:48px;display:flex;align-items:center;justify-content:center;padding:16px 0}.loading-more[data-v-24414add]{font-size:13px;color:var(--text-muted)}.loading-more[data-v-24414add]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin-24414add .8s linear infinite;vertical-align:middle}@keyframes spin-24414add{to{transform:rotate(360deg)}}.end-of-list[data-v-24414add]{text-align:center;padding:24px 0 8px;color:var(--text-faint);font-size:12px}.row-clickable[data-v-24414add]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-24414add]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-backdrop[data-v-24414add]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-24414add]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-24414add]{padding:28px}.view-head[data-v-24414add]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-24414add]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modal-close[data-v-24414add]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-24414add]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-24414add]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-24414add]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-24414add]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.view-modal .tag.cat[data-v-24414add]{background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.my-section[data-v-24414add]{margin-top:8px;margin-bottom:24px}.section-h[data-v-24414add]{font-size:15px;color:var(--text-heading);margin:0 0 12px;font-weight:700}.item-actions[data-v-24414add]{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.btn-small[data-v-24414add]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-24414add]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-24414add]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-24414add]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-24414add]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-24414add]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-24414add]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-24414add]:hover{background:var(--color-danger-soft)}.tag[data-v-24414add]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.s-pending[data-v-24414add]{background:var(--color-warning-soft);color:var(--color-warning)}.s-approved[data-v-24414add]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-rejected[data-v-24414add]{background:var(--bg-hover);color:var(--text-muted)}.page[data-v-e6f5a73a]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-e6f5a73a]{max-width:900px;margin:0 auto}.head[data-v-e6f5a73a]{display:flex;justify-content:flex-end;margin-bottom:20px}.sub[data-v-e6f5a73a]{margin:0;color:var(--text-muted);font-size:13px}.section-h[data-v-e6f5a73a]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.card[data-v-e6f5a73a]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.card h2[data-v-e6f5a73a]{margin:0 0 14px;font-size:15px}.form[data-v-e6f5a73a]{display:flex;flex-direction:column;gap:12px}.row[data-v-e6f5a73a]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.field[data-v-e6f5a73a]{display:flex;flex-direction:column;gap:6px;flex:1}.field>span[data-v-e6f5a73a]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[data-v-e6f5a73a],.field textarea[data-v-e6f5a73a],.field select[data-v-e6f5a73a]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-body)}.field input[data-v-e6f5a73a]:focus,.field textarea[data-v-e6f5a73a]:focus,.field select[data-v-e6f5a73a]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 3px #7367f026}.field textarea[data-v-e6f5a73a]{resize:vertical}.btn-primary[data-v-e6f5a73a]{padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;align-self:flex-start}.btn-secondary[data-v-e6f5a73a]{padding:10px 18px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600}.btn-secondary[data-v-e6f5a73a]:hover{background:var(--bg-hover)}.form-actions[data-v-e6f5a73a]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.form-actions .btn-primary[data-v-e6f5a73a]{align-self:auto}.btn-primary[data-v-e6f5a73a]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-e6f5a73a]:disabled{background:var(--text-faint);cursor:not-allowed}.upload-row[data-v-e6f5a73a]{display:flex;align-items:center;gap:12px}.upload-btn[data-v-e6f5a73a]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary-soft);color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600}.upload-btn input[data-v-e6f5a73a]{display:none}.upload-btn[data-v-e6f5a73a]:hover{background:var(--color-primary);color:#fff}.upload-hint[data-v-e6f5a73a]{font-size:12px;color:var(--text-muted)}.thumb-row[data-v-e6f5a73a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.thumb[data-v-e6f5a73a]{position:relative;width:90px;height:90px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle)}.thumb img[data-v-e6f5a73a]{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove[data-v-e6f5a73a]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.thumb-remove[data-v-e6f5a73a]:hover{background:var(--color-danger)}.thumb.readonly[data-v-e6f5a73a]{cursor:zoom-in}.msg[data-v-e6f5a73a]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:pre-line}.msg.ok[data-v-e6f5a73a]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-e6f5a73a]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.list-toolbar[data-v-e6f5a73a]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-e6f5a73a]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-e6f5a73a]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-e6f5a73a]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-e6f5a73a]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-e6f5a73a]:not(.active):hover{background:var(--bg-hover)}.list[data-v-e6f5a73a]{list-style:none;padding:0;margin:0}.item[data-v-e6f5a73a]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-xs)}.tag[data-v-e6f5a73a]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.tag.cat[data-v-e6f5a73a]{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border-color)}.t-suggestion[data-v-e6f5a73a]{background:var(--color-primary-soft);color:var(--color-primary)}.t-bug[data-v-e6f5a73a]{background:var(--color-danger-soft);color:var(--color-danger)}.t-feature[data-v-e6f5a73a]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.p-low[data-v-e6f5a73a]{background:var(--bg-subtle);color:var(--text-muted)}.p-normal[data-v-e6f5a73a]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.p-high[data-v-e6f5a73a]{background:var(--color-warning-soft);color:var(--color-warning)}.p-critical[data-v-e6f5a73a]{background:var(--color-danger-soft);color:var(--color-danger);font-weight:700}.s-open[data-v-e6f5a73a]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.s-in_review[data-v-e6f5a73a],.s-in_progress[data-v-e6f5a73a]{background:var(--color-warning-soft);color:var(--color-warning)}.s-resolved[data-v-e6f5a73a]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-closed[data-v-e6f5a73a]{background:var(--bg-hover);color:var(--text-muted)}.row-id[data-v-e6f5a73a]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.date[data-v-e6f5a73a]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-e6f5a73a]{margin:8px 0 6px;font-size:16px;color:var(--text-heading)}.body[data-v-e6f5a73a]{margin:0;font-size:14px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.reply[data-v-e6f5a73a]{margin-top:12px;padding:12px 14px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--color-primary-dark)}.reply-meta[data-v-e6f5a73a]{margin:6px 0 0;font-size:11px;color:var(--color-primary)}.empty[data-v-e6f5a73a]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-e6f5a73a]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.row-clickable[data-v-e6f5a73a]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-e6f5a73a]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-backdrop[data-v-e6f5a73a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-e6f5a73a]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-e6f5a73a]{padding:28px}.view-head[data-v-e6f5a73a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-e6f5a73a]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-e6f5a73a]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-e6f5a73a]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-e6f5a73a]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-e6f5a73a]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-e6f5a73a]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.item-actions[data-v-e6f5a73a]{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.modal-actions[data-v-e6f5a73a]{display:flex;justify-content:space-between;gap:6px;margin-top:14px}.btn-small[data-v-e6f5a73a]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-e6f5a73a]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-e6f5a73a]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-e6f5a73a]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-e6f5a73a]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-e6f5a73a]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-e6f5a73a]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-e6f5a73a]:hover{background:var(--color-danger-soft)}.page[data-v-c4d59665]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-c4d59665]{max-width:900px;margin:0 auto}.head[data-v-c4d59665]{display:flex;justify-content:flex-end;margin-bottom:20px}.sub[data-v-c4d59665]{margin:0;color:var(--text-muted);font-size:13px}.section-h[data-v-c4d59665]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.card[data-v-c4d59665]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.card h2[data-v-c4d59665]{margin:0 0 14px;font-size:15px}.form[data-v-c4d59665]{display:flex;flex-direction:column;gap:12px}.field[data-v-c4d59665]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-c4d59665]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[data-v-c4d59665],.field textarea[data-v-c4d59665],.field select[data-v-c4d59665]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-body)}.field input[data-v-c4d59665]:focus,.field textarea[data-v-c4d59665]:focus,.field select[data-v-c4d59665]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.field textarea[data-v-c4d59665]{resize:vertical}.btn-primary[data-v-c4d59665]{padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;align-self:flex-start}.btn-secondary[data-v-c4d59665]{padding:10px 18px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600}.btn-secondary[data-v-c4d59665]:hover{background:var(--bg-hover)}.form-actions[data-v-c4d59665]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.form-actions .btn-primary[data-v-c4d59665]{align-self:auto}.btn-primary[data-v-c4d59665]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-c4d59665]:disabled{background:var(--text-faint);cursor:not-allowed}.msg[data-v-c4d59665]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:pre-line}.msg.ok[data-v-c4d59665]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-c4d59665]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.list-toolbar[data-v-c4d59665]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-c4d59665]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-c4d59665]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-c4d59665]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-c4d59665]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-c4d59665]:not(.active):hover{background:var(--bg-hover)}.list[data-v-c4d59665]{list-style:none;padding:0;margin:0}.item[data-v-c4d59665]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.row[data-v-c4d59665]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tag[data-v-c4d59665]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.s-open[data-v-c4d59665]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.s-answered[data-v-c4d59665]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-closed[data-v-c4d59665]{background:var(--bg-hover);color:var(--text-muted)}.tag.cat[data-v-c4d59665]{background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.row-id[data-v-c4d59665]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.date[data-v-c4d59665]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-c4d59665]{margin:8px 0 6px;font-size:16px;color:var(--text-heading)}.body[data-v-c4d59665]{margin:0;font-size:14px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.reply[data-v-c4d59665]{margin-top:12px;padding:12px 14px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:13px;color:var(--color-primary-dark)}.reply-meta[data-v-c4d59665]{margin:6px 0 0;font-size:11px;color:var(--color-primary)}.empty[data-v-c4d59665]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-c4d59665]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.row-clickable[data-v-c4d59665]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-c4d59665]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-backdrop[data-v-c4d59665]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-c4d59665]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-c4d59665]{padding:28px}.view-head[data-v-c4d59665]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-c4d59665]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-c4d59665]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-c4d59665]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-c4d59665]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-c4d59665]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-c4d59665]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.item-actions[data-v-c4d59665]{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.modal-actions[data-v-c4d59665]{display:flex;justify-content:space-between;gap:6px;margin-top:14px}.btn-small[data-v-c4d59665]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-c4d59665]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-c4d59665]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-c4d59665]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-c4d59665]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-c4d59665]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-c4d59665]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-c4d59665]:hover{background:var(--color-danger-soft)}.page[data-v-87280195]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-87280195]{max-width:1000px;margin:0 auto}.head[data-v-87280195]{text-align:center;margin-bottom:16px}.head h1[data-v-87280195]{margin:0;font-size:24px}.sub[data-v-87280195]{margin:0;color:var(--text-muted);font-size:13px}.ticket-card[data-v-87280195]{background:var(--color-primary-soft);border:1px solid var(--color-primary-soft-2);border-radius:var(--radius-lg);padding:12px 18px;display:flex;align-items:baseline;gap:6px}.ticket-label[data-v-87280195]{font-size:12px;color:var(--color-primary)}.ticket-num[data-v-87280195]{font-size:24px;font-weight:700;color:var(--color-primary)}.ticket-unit[data-v-87280195]{font-size:13px;color:var(--color-primary)}.catalog[data-v-87280195]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}.feature-off[data-v-87280195]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:44px 24px;text-align:center;margin-bottom:24px}.feature-off-title[data-v-87280195]{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-heading)}.feature-off-desc[data-v-87280195]{margin:0;font-size:13px;color:var(--text-muted)}.service[data-v-87280195]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.service[data-v-87280195]:hover:not(.busy){border-color:var(--color-primary);box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.service[data-v-87280195]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service.busy[data-v-87280195]{cursor:progress;opacity:.7}.service.highlight[data-v-87280195]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.service-head[data-v-87280195]{display:flex;justify-content:space-between;align-items:center}.service-head h3[data-v-87280195]{margin:0;font-size:16px;color:var(--text-heading)}.cost[data-v-87280195]{font-size:12px;color:var(--color-primary);background:var(--color-primary-soft);padding:3px 8px;border-radius:var(--radius-sm);font-weight:600}.desc[data-v-87280195]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;flex:1}.using-state[data-v-87280195]{margin:0;font-size:12px;color:var(--color-primary);font-weight:600}.result-panel[data-v-87280195]{background:var(--bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px}.result-panel .view-title[data-v-87280195]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.4;text-align:center}.result-meta[data-v-87280195]{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.result-body[data-v-87280195]{font-size:14px;line-height:1.7}.result-summary[data-v-87280195]{font-size:16px;color:var(--text-heading);margin:0 0 16px}.card-name[data-v-87280195]{font-size:22px;font-weight:700;color:var(--color-primary);margin:0 0 8px}.scores[data-v-87280195]{display:flex;flex-direction:column;gap:10px}.score-item[data-v-87280195]{display:grid;grid-template-columns:60px 1fr 40px;gap:12px;align-items:center;font-size:13px}.score-label[data-v-87280195]{color:var(--text-body);font-weight:600}.score-bar[data-v-87280195]{background:var(--color-primary-soft);height:8px;border-radius:var(--radius-sm);overflow:hidden}.score-fill[data-v-87280195]{background:linear-gradient(90deg,var(--color-primary),#8a6fde);height:100%}.score-num[data-v-87280195]{text-align:right;font-weight:600;color:var(--color-primary)}.raw[data-v-87280195]{background:var(--bg-body);padding:12px;border-radius:var(--radius-sm);font-size:12px;overflow-x:auto}.history h2[data-v-87280195]{margin:0 0 12px;font-size:14px;color:var(--text-body)}.table-wrap[data-v-87280195]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table[data-v-87280195]{width:100%;border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;font-size:13px}.table th[data-v-87280195],.table td[data-v-87280195]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-87280195]{background:var(--bg-body);color:var(--text-body);font-weight:600}.result-col[data-v-87280195]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.msg.bad[data-v-87280195]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft);padding:10px 14px;border-radius:var(--radius-sm);margin:0 0 16px}.row-clickable[data-v-87280195]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-87280195]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-87280195]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-87280195]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-87280195]{padding:28px}.view-head[data-v-87280195]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-87280195]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-87280195]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-modal .view-title[data-v-87280195]{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.4;text-align:center}.view-date[data-v-87280195]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-87280195]{font-size:14px;color:var(--text-heading);line-height:1.7}.result-note[data-v-87280195]{margin:10px 0 0;font-size:12px;color:var(--text-muted)}@media (max-width: 600px){.result-col[data-v-87280195]{max-width:160px}}.page[data-v-d7029209]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-d7029209]{max-width:800px;margin:0 auto}.back-link[data-v-d7029209]{display:inline-block;margin-bottom:18px;font-size:13px;color:var(--text-muted);text-decoration:none}.back-link[data-v-d7029209]:hover{color:var(--color-primary)}.head[data-v-d7029209]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;justify-content:center}.head h1[data-v-d7029209]{margin:0;font-size:24px;text-align:center}.cost-pill[data-v-d7029209]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));padding:4px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:700}.block[data-v-d7029209]{margin-bottom:20px}.section-h[data-v-d7029209]{font-size:15px;color:var(--text-heading);margin:0 0 10px;font-weight:600;text-align:center}.note-block[data-v-d7029209]{background:var(--color-primary-soft, #eef0ff);border-left:4px solid var(--color-primary, #6366f1);border-radius:var(--radius-md);padding:16px 20px 12px}.note-block .note-h[data-v-d7029209]{color:var(--color-primary-dark, var(--color-primary, #4f46e5));text-align:left;margin:0 0 10px}.note-block .bullets li[data-v-d7029209]{border-bottom-color:#6366f12e}.intro-alert[data-v-d7029209]{display:flex;align-items:center;gap:14px;background:var(--color-warning-soft, #fff1e0);color:var(--color-warning-hover, #d97706);border-radius:var(--radius-md);padding:14px 18px;margin:0 0 20px;font-size:15px;font-weight:600;line-height:1.5}.intro-alert-icon[data-v-d7029209]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-warning, #f59e0b);color:#fff;border-radius:var(--radius-sm);flex-shrink:0}.intro-alert-text[data-v-d7029209]{flex:1;word-break:keep-all}.pending-panel[data-v-d7029209]{margin-top:24px;padding:22px 24px;background:var(--color-success-soft, #e6f8ee);border-left:4px solid var(--color-success, #28c76f);border-radius:var(--radius-md)}.pending-panel .view-title[data-v-d7029209]{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--color-success-hover, #1eaa5c);text-align:left}.pending-panel .result-meta[data-v-d7029209]{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.pending-body p[data-v-d7029209]{margin:0 0 8px;font-size:14px;line-height:1.7;color:var(--text-heading)}.pending-body p[data-v-d7029209]:last-child{margin-bottom:0}.preview-modal[data-v-d7029209]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px 26px;width:100%;max-width:560px;max-height:86vh;overflow-y:auto}.notice-modal[data-v-d7029209]{max-width:400px;text-align:center}.notice-icon[data-v-d7029209]{width:56px;height:56px;margin:4px auto 14px;display:flex;align-items:center;justify-content:center;background:var(--color-success-soft, #e6f8ee);color:var(--color-success-hover, #1eaa5c);border-radius:var(--radius-md)}.notice-title[data-v-d7029209]{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text-heading)}.notice-text[data-v-d7029209]{margin:0 0 22px;font-size:14px;line-height:1.75;color:var(--text-body)}.notice-actions[data-v-d7029209]{display:flex;justify-content:center}.notice-actions .btn-primary[data-v-d7029209]{min-width:140px}.view-head[data-v-d7029209]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.view-title[data-v-d7029209]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading)}.modal-close[data-v-d7029209]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-heading)}.modal-close[data-v-d7029209]:disabled{opacity:.4;cursor:not-allowed}.view-sub[data-v-d7029209]{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.view-warn[data-v-d7029209]{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;background:var(--color-danger, #ef4444);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600;line-height:1.4}.view-warn-icon[data-v-d7029209]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff38;border-radius:var(--radius-sm);flex-shrink:0}.view-warn-text[data-v-d7029209]{flex:1}.qf-fields[data-v-d7029209]{display:flex;flex-direction:column;gap:14px;margin:0 0 14px}.qf-fields .field[data-v-d7029209]{display:flex;flex-direction:column;gap:6px}.qf-fields .field>span[data-v-d7029209]{font-size:13px;font-weight:600;color:var(--text-heading)}.qf-fields .field input[type=text][data-v-d7029209],.qf-fields .field input[type=date][data-v-d7029209]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-body);box-sizing:border-box}.qf-fields .radio-row[data-v-d7029209]{display:flex;gap:18px;align-items:center}.qf-fields .radio[data-v-d7029209]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.qf-fields .radio input[type=radio][data-v-d7029209]{accent-color:var(--color-primary)}.qf-time-modes[data-v-d7029209]{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;color:var(--text-muted)}.qf-time-mode[data-v-d7029209]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.qf-time-mode input[type=radio][data-v-d7029209]{accent-color:var(--color-primary);cursor:pointer}.qf-fields .field input.input-locked[data-v-d7029209]{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.pv-warn-badge[data-v-d7029209]{display:inline-block;margin-left:8px;padding:1px 8px;background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);font-size:11px;font-weight:700}.pv-meta[data-v-d7029209]{margin:0 0 14px;display:flex;flex-direction:column;gap:4px;background:var(--bg-body);border-radius:var(--radius-md);padding:14px 16px}.pv-row[data-v-d7029209]{display:flex;gap:12px;align-items:flex-start;font-size:13px;padding:6px 0;border-bottom:1px dashed var(--border-light, var(--border-color))}.pv-row[data-v-d7029209]:last-child{border-bottom:none}.pv-row dt[data-v-d7029209]{margin:0;min-width:110px;color:var(--text-muted);font-weight:600}.pv-row dd[data-v-d7029209]{margin:0;color:var(--text-heading);flex:1;word-break:break-word}.pv-multiline[data-v-d7029209]{white-space:pre-wrap;line-height:1.6}.pv-empty[data-v-d7029209]{color:var(--text-faint);font-style:italic}.modal-actions[data-v-d7029209]{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.modal-actions .btn-primary[data-v-d7029209],.modal-actions .btn-secondary[data-v-d7029209]{flex:0 0 auto;align-self:auto}.btn-secondary[data-v-d7029209]{padding:10px 18px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600}.btn-secondary[data-v-d7029209]:hover:not(:disabled){background:var(--bg-hover)}.request-log[data-v-d7029209]{margin-top:20px}.req-list[data-v-d7029209]{list-style:none;margin:0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.req-item[data-v-d7029209]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-light, var(--border-color));font-size:13px}.req-item[data-v-d7029209]:last-child{border-bottom:none}.req-time[data-v-d7029209]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-name[data-v-d7029209]{color:var(--text-heading);font-weight:600}.req-delivery[data-v-d7029209]{flex:1;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-status[data-v-d7029209]{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;white-space:nowrap}.req-status.s-submitted[data-v-d7029209]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.req-status.s-in_progress[data-v-d7029209]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.req-status.s-pdf_review[data-v-d7029209]{background:#f3e8ff;color:#7c3aed}.req-status.s-done[data-v-d7029209]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.opt-row[data-v-d7029209]{display:flex;align-items:center;gap:20px;margin:0 0 12px;font-size:14px;color:var(--text-body);flex-wrap:wrap}.opt-radio[data-v-d7029209]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.opt-radio input[type=radio][data-v-d7029209]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.field[data-v-d7029209]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-d7029209]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[type=email][data-v-d7029209],.field input[type=tel][data-v-d7029209]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-body);color:var(--text-body);box-sizing:border-box}.field input[type=email][data-v-d7029209]:focus,.field input[type=tel][data-v-d7029209]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.extra-question[data-v-d7029209]{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;line-height:1.6;background:var(--bg-body);color:var(--text-body);resize:vertical;min-height:70px;box-sizing:border-box}.extra-question[data-v-d7029209]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.bullets[data-v-d7029209]{list-style:none;padding:0;margin:0}.bullets li[data-v-d7029209]{padding:8px 0 8px 18px;position:relative;font-size:14px;color:var(--text-body);border-bottom:1px dashed var(--border-light)}.bullets li[data-v-d7029209]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.bullets li[data-v-d7029209]:last-child{border-bottom:none}.requires[data-v-d7029209]{margin:0;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:var(--text-body)}.cta-row[data-v-d7029209]{display:flex;gap:10px;justify-content:center;margin:24px 0;flex-wrap:wrap}.review-block-box[data-v-d7029209]{margin:18px 0 8px;padding:18px 20px;background:var(--color-warning-soft, #fff7e6);border:1px solid var(--color-warning, #f0ad4e);border-radius:var(--radius-md);color:var(--text-heading)}.rb-title[data-v-d7029209]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-warning-hover, #d48806)}.rb-message[data-v-d7029209]{margin:0 0 14px;font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--text-body)}.rb-actions[data-v-d7029209]{display:flex;gap:10px;flex-wrap:wrap}.rb-actions .btn-primary[data-v-d7029209]{display:inline-flex;align-items:center;text-decoration:none}.btn-primary[data-v-d7029209]{padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:700}.btn-primary[data-v-d7029209]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-d7029209]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-secondary[data-v-d7029209]{padding:12px 24px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none}.btn-secondary[data-v-d7029209]:hover{background:var(--bg-hover)}.msg.bad[data-v-d7029209]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;font-size:13px}.result-panel[data-v-d7029209]{background:var(--bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-xl);padding:22px;margin-top:12px}.view-title[data-v-d7029209]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.4;text-align:center}.result-meta[data-v-d7029209]{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.result-body[data-v-d7029209]{font-size:14px;line-height:1.7}.result-summary[data-v-d7029209]{margin:0 0 12px;font-weight:500;color:var(--text-heading)}.scores[data-v-d7029209]{display:grid;grid-template-columns:80px 1fr 40px;gap:8px 14px;align-items:center;margin-top:8px}.score-item[data-v-d7029209]{display:contents}.score-label[data-v-d7029209]{color:var(--text-muted);font-size:12px}.score-bar[data-v-d7029209]{background:var(--bg-body);border-radius:var(--radius-pill);height:8px;overflow:hidden}.score-fill[data-v-d7029209]{background:var(--color-primary);height:100%;transition:width .4s ease}.score-num[data-v-d7029209]{color:var(--color-primary);font-weight:700;font-size:13px;text-align:right}.result-note[data-v-d7029209]{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.history[data-v-d7029209]{margin-top:32px}.history-list[data-v-d7029209]{list-style:none;padding:0;margin:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.history-item[data-v-d7029209]{display:flex;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:13px}.history-item[data-v-d7029209]:last-child{border-bottom:none}.hist-date[data-v-d7029209]{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.hist-result[data-v-d7029209]{color:var(--text-body)}.empty[data-v-d7029209]{text-align:center;padding:60px 0;color:var(--text-faint)}.row-clickable[data-v-d7029209]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-d7029209]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-d7029209]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-d7029209]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-d7029209]{padding:28px}.view-head[data-v-d7029209]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-d7029209]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-d7029209]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-modal .view-title[data-v-d7029209]{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.4;text-align:center}.view-date[data-v-d7029209]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-d7029209]{font-size:14px;color:var(--text-heading);line-height:1.7}.stepper[data-v-b09be197]{display:flex;align-items:center;gap:4px}.stepper.vertical[data-v-b09be197]{flex-direction:column;align-items:flex-start;gap:0}.step[data-v-b09be197]{display:inline-flex;align-items:center;gap:10px;position:relative}.stepper.vertical .step[data-v-b09be197]{width:100%}.dot[data-v-b09be197]{width:14px;height:14px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border-color);flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease}.dot.current[data-v-b09be197]{width:18px;height:18px;box-shadow:0 0 0 4px #0000000a;animation:pulse-b09be197 1.6s ease-in-out infinite}.dot.future[data-v-b09be197]{background:var(--bg-card);border-color:var(--border-color)}@keyframes pulse-b09be197{0%,to{box-shadow:0 0 0 4px #7367f01a}50%{box-shadow:0 0 0 8px #7367f029}}.label[data-v-b09be197]{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.label.done[data-v-b09be197]{color:var(--text-body)}.label.active[data-v-b09be197]{color:var(--text-heading);font-weight:700}.line[data-v-b09be197]{background:var(--border-color);transition:background .18s ease}.line.done[data-v-b09be197]{background:var(--color-success, #28c76f)}.stepper.horizontal .line[data-v-b09be197]{flex:1;height:2px;min-width:18px}.stepper.vertical .line[data-v-b09be197]{width:2px;height:28px;margin-left:8px}@media (max-width: 600px){.stepper.horizontal .label[data-v-b09be197]:not(.active){display:none}}.page[data-v-13d37510]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-13d37510]{max-width:900px;margin:0 auto}.alert-info[data-v-13d37510]{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#14b8c5;color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600}.alert-info-icon[data-v-13d37510]{flex-shrink:0;color:#fff}.msg.bad[data-v-13d37510]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.req-list[data-v-13d37510]{list-style:none;margin:0;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.list-toolbar[data-v-13d37510]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-13d37510]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-13d37510]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-13d37510]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-13d37510]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-13d37510]:not(.active):hover{background:var(--bg-hover)}.req-item[data-v-13d37510]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-light, var(--border-color));font-size:13px}.req-item[data-v-13d37510]:last-child{border-bottom:none}.req-row[data-v-13d37510]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.req-id[data-v-13d37510]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.req-access[data-v-13d37510]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.req-access-label[data-v-13d37510]{color:var(--text-faint)}.req-access-ip[data-v-13d37510]{color:var(--text-body);font-weight:600;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.req-access-dev[data-v-13d37510]{color:var(--text-muted)}.req-stepper[data-v-13d37510]{padding:4px 4px 0}.req-name[data-v-13d37510]{color:var(--text-heading);font-weight:600}.req-gift-badge[data-v-13d37510]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.req-time[data-v-13d37510]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-pdf[data-v-13d37510]{display:flex;align-items:center;gap:12px;padding:8px 4px 2px}.btn-result[data-v-13d37510]{padding:7px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-weight:700;font-size:13px;cursor:pointer}.btn-result[data-v-13d37510]:hover{background:var(--color-primary-hover, var(--color-primary))}.req-pdf-meta[data-v-13d37510]{margin-left:auto;text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.req-pdf-expired[data-v-13d37510]{display:flex;align-items:center;gap:8px;padding:8px 4px 2px;font-size:12px;color:var(--text-muted)}.req-pdf-expired-icon[data-v-13d37510]{flex-shrink:0;color:var(--text-faint)}.req-admin-memo[data-v-13d37510]{margin:6px 4px 2px;padding:10px 14px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm)}.req-admin-memo-head[data-v-13d37510]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-primary);font-weight:700;margin-bottom:4px}.req-admin-memo-icon[data-v-13d37510]{flex-shrink:0}.req-admin-memo-label[data-v-13d37510]{letter-spacing:.2px}.req-admin-memo-time[data-v-13d37510]{margin-left:auto;color:var(--text-muted);font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}.req-admin-memo-body[data-v-13d37510]{margin:0;font-size:13px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap;word-break:break-word}.pdf-admin-memo[data-v-13d37510]{margin:4px 0 10px;padding:10px 14px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm)}.pdf-admin-memo-head[data-v-13d37510]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-primary);font-weight:700;margin-bottom:4px}.pdf-admin-memo-icon[data-v-13d37510]{flex-shrink:0}.pdf-admin-memo-time[data-v-13d37510]{margin-left:auto;color:var(--text-muted);font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}.pdf-admin-memo-body[data-v-13d37510]{margin:0;font-size:13px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap;word-break:break-word}.pdf-admin-memo-body[data-v-13d37510] .msg-link{color:var(--color-primary);text-decoration:underline;font-weight:600;word-break:break-all}.pdf-admin-memo-body[data-v-13d37510] .msg-link:hover{opacity:.85}.pdf-admin-memo-body[data-v-13d37510] .msg-link-yt{display:inline-flex;align-items:center;gap:4px;background:#ff000014;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,0,0,.35);color:red;text-decoration:none}.pdf-admin-memo-body[data-v-13d37510] .msg-link-yt-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:red;color:#fff;border-radius:3px;font-size:8px;flex-shrink:0}.modal-backdrop[data-v-13d37510]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-13d37510]{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:880px;max-height:92vh;overflow-y:auto}.pdf-modal[data-v-13d37510]{display:flex;flex-direction:column}.pdf-modal[data-v-13d37510]>*{flex-shrink:0}.pdf-head[data-v-13d37510]{display:flex;justify-content:space-between;align-items:center;gap:10px}.pdf-title[data-v-13d37510]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading)}.modal-close[data-v-13d37510]{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted);padding:2px 10px;border-radius:var(--radius-sm)}.pdf-warn[data-v-13d37510]{margin:14px 0 10px;padding:12px 16px;background:var(--color-danger-soft);color:var(--color-danger-hover, #d33);border-left:4px solid var(--color-danger, #e74c3c);border-radius:var(--radius-sm);font-weight:700;font-size:14px}.pdf-keep-row[data-v-13d37510]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;background:var(--bg-body);border-radius:var(--radius-sm);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-keep-row input[type=checkbox][data-v-13d37510]{width:18px;height:18px;cursor:pointer}.pdf-keep-row .hint[data-v-13d37510]{color:var(--text-muted);font-size:12px;margin-left:auto}.pdf-fallback[data-v-13d37510]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 20px;min-height:40vh;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);text-align:center}.pdf-fallback-icon[data-v-13d37510]{color:var(--color-primary)}.pdf-fallback-title[data-v-13d37510]{margin:0;font-size:16px;font-weight:700;color:var(--text-heading)}.pdf-fallback-desc[data-v-13d37510]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.7}.pdf-fallback-actions[data-v-13d37510]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.btn-fallback[data-v-13d37510]{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:48px;padding:0 22px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);font-size:15px;font-weight:700;color:var(--text-heading);text-decoration:none;cursor:pointer}.btn-fallback[data-v-13d37510]:hover{background:var(--bg-hover)}.btn-fallback.primary[data-v-13d37510]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-fallback.primary[data-v-13d37510]:hover{background:var(--color-primary-hover, var(--color-primary))}.pdf-fallback-filename[data-v-13d37510]{margin:0;font-size:12px;color:var(--text-faint);word-break:break-all}.pdf-review-cta[data-v-13d37510]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 38px;padding:14px 18px;background:linear-gradient(135deg,#ec4899,#a855f7 55%,#7367f0);border:2px solid #fde68a;border-radius:var(--radius-md);text-align:center;box-shadow:0 0 0 3px #fde68a59,0 6px 18px #a855f773;animation:pdfReviewPulse-13d37510 2.2s ease-in-out infinite;position:relative}.pdf-review-icon[data-v-13d37510]{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));animation:pdfReviewWiggle-13d37510 1.6s ease-in-out infinite}.pdf-review-text[data-v-13d37510]{font-size:16px;font-weight:900;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 12px rgba(253,230,138,.55);white-space:pre-line;text-align:center;line-height:1.45}.pdf-review-btn[data-v-13d37510]{flex-shrink:0;padding:8px 18px;background:#fde68a;color:#7c2d12;border:2px solid #fff;border-radius:999px;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 3px 8px #00000040;transition:transform .15s ease,background .15s ease}.pdf-review-btn[data-v-13d37510]:hover{background:#fcd34d;transform:translateY(-1px) scale(1.03)}@keyframes pdfReviewPulse-13d37510{0%,to{box-shadow:0 0 0 3px #fde68a59,0 6px 18px #a855f773}50%{box-shadow:0 0 0 6px #fde68a8c,0 10px 24px #a855f799}}@keyframes pdfReviewWiggle-13d37510{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (prefers-reduced-motion: reduce){.pdf-review-cta[data-v-13d37510],.pdf-review-icon[data-v-13d37510]{animation:none}}.pdf-actions[data-v-13d37510]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.pdf-actions-left[data-v-13d37510]{display:flex;gap:8px;flex-wrap:wrap}.btn-small[data-v-13d37510]{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.btn-small[data-v-13d37510]:hover{background:var(--bg-hover)}.btn-small.primary[data-v-13d37510]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-13d37510]:hover{background:var(--color-primary-hover, var(--color-primary))}.review-prompt[data-v-13d37510]{max-width:380px;text-align:center;padding:28px 24px}.rp-title[data-v-13d37510]{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--text-heading)}.rp-desc[data-v-13d37510]{margin:0 0 20px;font-size:13px;color:var(--text-muted);line-height:1.6}.rp-actions[data-v-13d37510]{display:flex;gap:8px;justify-content:center}.rp-link[data-v-13d37510]{text-decoration:none;display:inline-flex;align-items:center}.member-info[data-v-b9f5b16d]{text-align:center}.avatar[data-v-b9f5b16d]{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary);border:3px solid var(--color-primary-soft)}.avatar.g-male[data-v-b9f5b16d]{background:#00cfe824;color:#00b5cc;border-color:#00cfe82e}.avatar.g-female[data-v-b9f5b16d]{background:#ea549824;color:#d63384;border-color:#ea54982e}.initial[data-v-b9f5b16d]{font-size:40px;font-weight:700}.profile-name[data-v-b9f5b16d]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-heading);word-break:break-all}.profile-email[data-v-b9f5b16d]{margin:0;font-size:12px;color:var(--text-muted);word-break:break-all}.mi-ok[data-v-b9f5b16d]{margin:10px 0 0;padding:6px 12px;font-size:12px;background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border-radius:var(--radius-sm)}.profile-stats[data-v-b9f5b16d]{display:flex;gap:0;margin:16px 0 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px 0}.stat-tile[data-v-b9f5b16d]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;position:relative}.stat-tile+.stat-tile[data-v-b9f5b16d]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--border-light)}.stat-label[data-v-b9f5b16d]{font-size:11px;color:var(--text-muted);white-space:nowrap}.stat-num[data-v-b9f5b16d]{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.1}.stat-tile.paid .stat-num[data-v-b9f5b16d]{color:var(--color-primary-dark, var(--color-primary))}.stat-tile.free .stat-num[data-v-b9f5b16d]{color:var(--color-success-hover, #1eaa5c)}.profile-details[data-v-b9f5b16d]{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--border-light);text-align:left}.profile-details li[data-v-b9f5b16d]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.profile-details li+li[data-v-b9f5b16d]{border-top:1px dashed var(--border-light)}.d-label[data-v-b9f5b16d]{color:var(--text-muted);font-size:12px;flex-shrink:0}.d-value[data-v-b9f5b16d]{color:var(--text-heading);word-break:break-all;text-align:right}.d-empty[data-v-b9f5b16d]{color:var(--text-faint)}.mi-actions[data-v-b9f5b16d]{margin-top:16px;display:flex;justify-content:center}.mi-edit[data-v-b9f5b16d]{display:flex;flex-direction:column;gap:12px;text-align:left}.mi-edit-h[data-v-b9f5b16d]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading);word-break:break-all}.mi-field-row[data-v-b9f5b16d]{display:flex;gap:12px}.mi-field[data-v-b9f5b16d]{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.mi-field>span[data-v-b9f5b16d]{font-size:13px;font-weight:600;color:var(--text-heading)}.mi-field input[data-v-b9f5b16d]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--bg-card);box-sizing:border-box}.mi-field input[data-v-b9f5b16d]:focus{outline:none;border-color:var(--color-primary)}.mi-err[data-v-b9f5b16d]{margin:0;padding:8px 12px;font-size:13px;background:var(--color-danger-soft);color:var(--color-danger-hover);border-radius:var(--radius-sm)}.mi-edit-actions[data-v-b9f5b16d]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.mi-btn[data-v-b9f5b16d]{padding:8px 18px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-body);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:inherit}.mi-btn[data-v-b9f5b16d]:hover:not(:disabled){background:var(--bg-hover)}.mi-btn.primary[data-v-b9f5b16d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mi-btn.primary[data-v-b9f5b16d]:hover:not(:disabled){background:var(--color-primary-hover)}.mi-btn[data-v-b9f5b16d]:disabled{opacity:.5;cursor:not-allowed}.acw[data-v-515f7880]{width:300px;height:400px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -6px 18px #0000001f;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.acw.minimized[data-v-515f7880]{height:36px;cursor:pointer}.acw-head[data-v-515f7880]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 15px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.acw-head[data-v-515f7880]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--thread-accent, transparent)}.acw-head-info[data-v-515f7880]{display:inline-flex;align-items:center;gap:6px;overflow:hidden}.acw-name[data-v-515f7880]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.acw-name-link[data-v-515f7880]{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.acw-name-link[data-v-515f7880]:hover{text-decoration-style:solid}.acw-member-backdrop[data-v-515f7880]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.acw-member-modal[data-v-515f7880]{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:86vh;overflow-y:auto;padding:20px;box-shadow:0 18px 50px #00000040;cursor:default}.acw-member-head[data-v-515f7880]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.acw-member-title[data-v-515f7880]{font-size:15px;font-weight:700;color:var(--text-heading)}.acw-member-close[data-v-515f7880]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:2px 8px}.acw-member-close[data-v-515f7880]:hover{color:var(--text-heading)}.acw-member-loading[data-v-515f7880]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.acw-member-error[data-v-515f7880]{padding:16px;background:var(--color-danger-soft);color:var(--color-danger-hover, var(--color-danger));border-radius:var(--radius-sm);font-size:13px}.acw-unread-badge[data-v-515f7880]{background:var(--color-danger);color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums;margin-left:4px}.acw-head-actions[data-v-515f7880]{display:inline-flex;gap:2px}.acw-btn[data-v-515f7880]{background:#ffffff26;border:none;color:#fff;width:22px;height:22px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.acw-btn[data-v-515f7880]:hover{background:#ffffff4d}.acw-btn.active[data-v-515f7880]{background:#ffffff73}.acw-tpl-panel[data-v-515f7880]{display:flex;flex-direction:column;background:var(--bg-card);border-bottom:1px solid var(--border-color);max-height:220px;overflow:hidden;flex-shrink:0}.acw-tpl-head[data-v-515f7880]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-body);border-bottom:1px solid var(--border-color);font-size:11px}.acw-tpl-title[data-v-515f7880]{color:var(--text-muted);font-weight:600}.acw-tpl-head-actions[data-v-515f7880]{display:inline-flex;gap:4px}.acw-tpl-mode-btn[data-v-515f7880]{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer}.acw-tpl-mode-btn.active[data-v-515f7880]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.acw-tpl-body[data-v-515f7880]{padding:6px;overflow-y:auto;flex:1}.acw-tpl-empty[data-v-515f7880]{text-align:center;color:var(--text-muted);padding:12px 4px;font-size:11px}.acw-tpl-add-inline[data-v-515f7880]{display:inline-block;margin-top:6px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.acw-tpl-list[data-v-515f7880]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.acw-tpl-item[data-v-515f7880]{display:flex;align-items:stretch;gap:4px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-body);overflow:hidden}.acw-tpl-item.disabled[data-v-515f7880]{opacity:.65}.acw-tpl-send-row[data-v-515f7880]{flex:1;text-align:left;background:transparent;border:none;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-family:inherit;color:var(--text-heading);min-width:0}.acw-tpl-send-row[data-v-515f7880]:hover:not(:disabled){background:#7367f014}.acw-tpl-send-row[data-v-515f7880]:disabled{cursor:not-allowed}.acw-tpl-item-title[data-v-515f7880]{font-size:12px;font-weight:700;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acw-tpl-item-preview[data-v-515f7880]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acw-tpl-item-actions[data-v-515f7880]{display:inline-flex;gap:2px;align-items:center;padding-right:4px}.acw-tpl-mini-btn[data-v-515f7880]{width:22px;height:22px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.acw-tpl-mini-btn[data-v-515f7880]:hover:not(:disabled){background:var(--bg-body);color:var(--text-heading)}.acw-tpl-mini-btn.danger[data-v-515f7880]{color:var(--color-danger)}.acw-tpl-mini-btn.danger[data-v-515f7880]:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.acw-tpl-add[data-v-515f7880]{width:100%;margin-top:6px;background:transparent;border:1px dashed var(--border-color);color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 8px;font-size:11px;cursor:pointer}.acw-tpl-add[data-v-515f7880]:hover{border-color:var(--color-primary);color:var(--color-primary)}.acw-tpl-form[data-v-515f7880]{margin-top:6px;padding:6px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px}.acw-tpl-input[data-v-515f7880],.acw-tpl-textarea[data-v-515f7880]{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px;font-family:inherit;background:var(--bg-card);color:var(--text-heading);box-sizing:border-box}.acw-tpl-textarea[data-v-515f7880]{resize:vertical;min-height:56px}.acw-tpl-input[data-v-515f7880]:focus,.acw-tpl-textarea[data-v-515f7880]:focus{outline:none;border-color:var(--color-primary)}.acw-tpl-form-actions[data-v-515f7880]{display:flex;justify-content:flex-end;gap:4px}.acw-tpl-form-btn[data-v-515f7880]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-heading);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.acw-tpl-form-btn.primary[data-v-515f7880]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.acw-tpl-form-btn[data-v-515f7880]:disabled{opacity:.5;cursor:not-allowed}.acw-body[data-v-515f7880]{flex:1;overflow-y:auto;padding:10px;background:var(--bg-body);min-height:0}.acw-empty[data-v-515f7880]{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:12px}.acw-list[data-v-515f7880]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.acw-row[data-v-515f7880]{display:flex;flex-direction:column;gap:3px}.acw-row.mine[data-v-515f7880]{align-items:flex-end}.acw-row.theirs[data-v-515f7880]{align-items:flex-start}.acw-bubble[data-v-515f7880]{max-width:80%;padding:7px 11px;border-radius:var(--radius-md);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.acw-row.mine .acw-bubble[data-v-515f7880]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.acw-row.theirs .acw-bubble[data-v-515f7880]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-heading);border-bottom-left-radius:4px}.acw-bubble[data-v-515f7880] .msg-link{color:inherit;text-decoration:underline;font-weight:600;word-break:break-all}.acw-row.theirs .acw-bubble[data-v-515f7880] .msg-link{color:var(--color-primary)}.acw-bubble[data-v-515f7880] .msg-link:hover{opacity:.85}.acw-bubble[data-v-515f7880] .msg-link-yt{display:inline-flex;align-items:center;gap:4px;background:#ff000014;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,0,0,.35);color:red!important;text-decoration:none}.acw-bubble[data-v-515f7880] .msg-link-yt:hover{background:#ff000026}.acw-bubble[data-v-515f7880] .msg-link-yt-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:red;color:#fff;border-radius:3px;font-size:8px;flex-shrink:0}.acw-meta[data-v-515f7880]{font-size:9.5px;color:var(--text-faint);display:inline-flex;gap:4px}.acw-foot[data-v-515f7880]{display:flex;flex-direction:column;gap:6px;padding:8px;border-top:1px solid var(--border-color);background:var(--bg-card)}.acw-foot.drag-over[data-v-515f7880]{background:var(--color-primary-soft);outline:2px dashed var(--color-primary);outline-offset:-3px}.acw-foot-row[data-v-515f7880]{display:flex;gap:6px;align-items:stretch}.acw-attach-btn[data-v-515f7880]{flex-shrink:0;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-body);border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer}.acw-attach-btn[data-v-515f7880]:hover:not(:disabled){background:var(--bg-hover)}.acw-attach-btn[data-v-515f7880]:disabled{opacity:.4;cursor:not-allowed}.acw-attach-preview[data-v-515f7880]{display:flex;align-items:center;gap:6px}.acw-attach-uploading[data-v-515f7880]{font-size:11px;color:var(--text-muted)}.acw-attach-thumb[data-v-515f7880]{max-width:60px;max-height:60px;border-radius:var(--radius-sm);border:1px solid var(--border-color);object-fit:cover}.acw-attach-remove[data-v-515f7880]{width:20px;height:20px;border-radius:50%;border:none;background:var(--color-danger);color:#fff;font-size:13px;line-height:1;cursor:pointer;flex-shrink:0}.acw-image-link[data-v-515f7880]{display:block;margin-top:4px}.acw-bubble-text+.acw-image-link[data-v-515f7880]{margin-top:6px}.acw-image[data-v-515f7880]{max-width:100%;max-height:200px;border-radius:var(--radius-sm);display:block;cursor:zoom-in}.acw-input[data-v-515f7880]{flex:1;resize:none;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;font-family:inherit;background:var(--bg-body);color:var(--text-heading)}.acw-input[data-v-515f7880]:focus{outline:none;border-color:var(--color-primary)}.acw-send[data-v-515f7880]{padding:0 12px;border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer}.acw-send[data-v-515f7880]:disabled{opacity:.4;cursor:not-allowed}.acw-send[data-v-515f7880]:hover:not(:disabled){background:var(--color-primary-hover)}.adock[data-v-5d196190]{position:fixed;bottom:0;right:16px;display:flex;gap:8px;align-items:flex-end;z-index:2500;max-width:calc(100vw - 32px);overflow-x:auto;padding-bottom:0}@media (max-width: 900px){.adock[data-v-5d196190]{left:0;right:0;padding:0 8px}}.admin-shell[data-v-e9da04f0]{display:flex;min-height:calc(100dvh - var(--header-h));background:var(--bg-body);position:relative}.admin-aside[data-v-e9da04f0]{width:240px;background:var(--admin-bg);border-right:1px solid var(--admin-border);padding:24px 14px;flex-shrink:0;position:sticky;top:var(--header-h);align-self:flex-start;height:calc(100dvh - var(--header-h));overflow-y:auto}.aside-h[data-v-e9da04f0]{margin:0 0 4px;font-size:16px;color:var(--admin-text-strong);padding:0 10px;font-weight:700;letter-spacing:.3px}.aside-sub[data-v-e9da04f0]{margin:0 0 20px;padding:0 10px;color:var(--admin-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-nav[data-v-e9da04f0]{display:flex;flex-direction:column;gap:2px}.aside-link[data-v-e9da04f0]{padding:10px 14px;border-radius:var(--radius-md);color:var(--admin-text);text-decoration:none;font-size:13px;font-weight:500;transition:background var(--transition),color var(--transition);position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.aside-link[data-v-e9da04f0]:hover{background:var(--admin-hover);color:var(--admin-text-strong)}.aside-link.active[data-v-e9da04f0]{background:linear-gradient(78deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-weight:600;box-shadow:0 2px 8px #7367f073}.link-label[data-v-e9da04f0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.link-meta[data-v-e9da04f0]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.user-today-badge[data-v-e9da04f0]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:#ff4757;color:#fff;font-size:11px;font-weight:700;border-radius:0;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 2px 4px #ff475773}.user-today-badge.is-zero[data-v-e9da04f0]{background:#6b6f82;box-shadow:none}.msg-blink-badge[data-v-e9da04f0]{animation:msgBlinkBadge-e9da04f0 1s ease-in-out infinite}@keyframes msgBlinkBadge-e9da04f0{0%,to{box-shadow:0 2px 4px #ff475773;transform:scale(1)}50%{box-shadow:0 4px 12px #ff4757f2;transform:scale(1.12)}}.msg-icon-meta[data-v-e9da04f0]{display:inline-flex;align-items:center;gap:6px}.msg-icon-badge[data-v-e9da04f0]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;flex-shrink:0}.msg-icon-svg[data-v-e9da04f0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.msg-icon-badge.person .msg-icon-svg[data-v-e9da04f0]{fill:#38bdf8;filter:drop-shadow(0 1px 2px rgba(56,189,248,.6))}.msg-icon-badge.bubble .msg-icon-svg[data-v-e9da04f0]{fill:#facc15;filter:drop-shadow(0 1px 2px rgba(250,204,21,.6))}.msg-icon-num[data-v-e9da04f0]{position:relative;z-index:1;font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.msg-icon-num.person-num[data-v-e9da04f0]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);transform:translateY(3px)}.msg-icon-num.bubble-num[data-v-e9da04f0]{color:#1a1a2e;transform:translateY(-2px)}.msg-blink-icon[data-v-e9da04f0]{animation:msgIconBlink-e9da04f0 1s ease-in-out infinite}@keyframes msgIconBlink-e9da04f0{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.user-pending-badge[data-v-e9da04f0]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:#ffb400;color:#1a1a2e;font-size:11px;font-weight:700;border-radius:0;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 2px 4px #ffb40073}.link-active-badge[data-v-e9da04f0]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:#28c76f;color:#fff;font-size:11px;font-weight:700;border-radius:0;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 2px 4px #28c76f73}.link-active-badge.is-zero[data-v-e9da04f0]{background:#6b6f82;box-shadow:none}.link-ratio-total[data-v-e9da04f0]{color:#fff9;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2px}.admin-main[data-v-e9da04f0]{flex:1;padding:28px 32px;overflow-x:auto;min-width:0}.drawer-toggle[data-v-e9da04f0]{display:none;position:fixed;top:calc(var(--header-h) + 12px);left:12px;width:38px;height:38px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-md);cursor:pointer;padding:0;z-index:80;flex-direction:column;justify-content:center;align-items:center;gap:4px}.drawer-toggle .bar[data-v-e9da04f0]{display:block;width:18px;height:2px;background:var(--admin-text-strong);border-radius:0}.drawer-backdrop[data-v-e9da04f0]{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:#00000073;z-index:70}@media (max-width: 900px){.admin-shell[data-v-e9da04f0]{display:block}.drawer-toggle[data-v-e9da04f0]{display:inline-flex}.drawer-backdrop[data-v-e9da04f0]{display:block}.admin-aside[data-v-e9da04f0]{position:fixed;top:var(--header-h);left:0;bottom:0;width:240px;z-index:75;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;padding-top:60px}.admin-shell.drawer-open .admin-aside[data-v-e9da04f0]{transform:translate(0)}.admin-shell:not(.drawer-open) .drawer-backdrop[data-v-e9da04f0]{display:none}.admin-main[data-v-e9da04f0]{padding:60px 16px 18px;width:100%}}@media (max-width: 480px){.admin-main[data-v-e9da04f0]{padding:60px 10px 14px}.admin-aside[data-v-e9da04f0]{width:min(240px,calc(100vw - 48px))}}.notif-wrap[data-v-e9da04f0]{position:fixed;top:calc(var(--header-h) + 14px);right:22px;z-index:90}.notif-btn[data-v-e9da04f0]{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-heading);box-shadow:0 2px 8px #00000014;transition:background .15s ease,transform .15s ease}.notif-btn[data-v-e9da04f0]:hover{background:var(--bg-hover)}.notif-btn.has-unread[data-v-e9da04f0]{background:var(--color-danger);color:#fff;border-color:var(--color-danger);animation:notifPulse-e9da04f0 1.6s ease-in-out infinite}.notif-btn.has-unread[data-v-e9da04f0]:hover{background:var(--color-danger-hover, var(--color-danger))}@keyframes notifPulse-e9da04f0{0%,to{box-shadow:0 2px 8px #ea545566}50%{box-shadow:0 4px 18px #ea5455b3}}.notif-badge[data-v-e9da04f0]{position:absolute;top:-4px;right:-4px;min-width:20px;height:18px;padding:0 5px;background:#fff;color:var(--color-danger);border:2px solid var(--color-danger);border-radius:var(--radius-pill);font-size:11px;font-weight:800;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.notif-panel[data-v-e9da04f0]{position:absolute;top:48px;right:0;width:min(380px,calc(100vw - 32px));max-height:70vh;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000002e;display:flex;flex-direction:column;overflow:hidden;z-index:91}.notif-backdrop[data-v-e9da04f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:89}.notif-head[data-v-e9da04f0]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-body);font-size:14px}.notif-head-actions[data-v-e9da04f0]{display:flex;align-items:center;gap:8px}.notif-clear[data-v-e9da04f0]{background:none;border:1px solid var(--border-color);color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.notif-clear[data-v-e9da04f0]:hover{background:var(--bg-hover);color:var(--text-heading)}.notif-close[data-v-e9da04f0]{background:none;border:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 8px}.notif-close[data-v-e9da04f0]:hover{color:var(--text-heading)}.notif-empty[data-v-e9da04f0]{padding:30px 20px;margin:0;text-align:center;color:var(--text-faint);font-size:13px}.notif-list[data-v-e9da04f0]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-item[data-v-e9da04f0]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light, var(--border-color));font-size:12.5px;border-left:3px solid transparent}.notif-item[data-v-e9da04f0]:last-child{border-bottom:none}.notif-item.evt-signup[data-v-e9da04f0]{border-left-color:var(--color-success, #28c76f)}.notif-item.evt-login[data-v-e9da04f0]{border-left-color:var(--color-primary)}.notif-item.evt-request[data-v-e9da04f0]{border-left-color:var(--color-warning, #ff9f43)}.notif-icon[data-v-e9da04f0]{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--bg-body);color:var(--text-body)}.notif-item.evt-signup .notif-icon[data-v-e9da04f0]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.notif-item.evt-login .notif-icon[data-v-e9da04f0]{background:var(--color-primary-soft);color:var(--color-primary)}.notif-item.evt-request .notif-icon[data-v-e9da04f0]{background:var(--color-warning-soft);color:var(--color-warning)}.notif-body[data-v-e9da04f0]{flex:1;min-width:0}.notif-top[data-v-e9da04f0]{display:flex;align-items:center;gap:8px}.notif-type[data-v-e9da04f0]{font-weight:700;color:var(--text-heading)}.notif-time[data-v-e9da04f0]{margin-left:auto;color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.notif-actor[data-v-e9da04f0]{color:var(--text-body);word-break:break-all}.notif-detail[data-v-e9da04f0]{color:var(--text-muted);font-size:12px;margin-top:2px}.notif-dismiss[data-v-e9da04f0]{background:none;border:none;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;padding:0 6px}.notif-dismiss[data-v-e9da04f0]:hover{color:var(--color-danger)}@media (max-width: 900px){.notif-wrap[data-v-e9da04f0]{top:calc(var(--header-h) + 10px);right:12px}}.chart-wrap[data-v-0363722d]{position:relative;width:100%}.chart[data-v-0363722d]{width:100%;height:auto;display:block}.chart.clickable[data-v-0363722d]{cursor:pointer}.grid line[data-v-0363722d]{stroke:var(--border-light);stroke-dasharray:3 3}.y-text[data-v-0363722d],.x-text[data-v-0363722d]{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.hover-line[data-v-0363722d]{stroke:var(--border-color);stroke-dasharray:2 3}.tooltip[data-v-0363722d]{position:absolute;top:8px;transform:translate(-50%);background:var(--text-heading);color:#fff;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;pointer-events:none;box-shadow:var(--shadow-md);min-width:140px;z-index:5}.tt-label[data-v-0363722d]{font-weight:600;margin-bottom:6px;opacity:.9}.tt-row[data-v-0363722d]{display:flex;align-items:center;gap:8px;padding:1px 0}.tt-dot[data-v-0363722d]{width:8px;height:8px;border-radius:50%}.tt-name[data-v-0363722d]{flex:1;opacity:.85}.tt-val[data-v-0363722d]{font-weight:700}.legend[data-v-0363722d]{display:flex;flex-wrap:wrap;gap:14px;padding:12px 4px 0}.legend-item[data-v-0363722d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body)}.legend-dot[data-v-0363722d]{width:10px;height:10px;border-radius:50%;display:inline-block}.aml-link[data-v-806b6095]{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--color-primary);cursor:pointer;text-align:inherit;text-decoration:underline dotted;text-underline-offset:2px;border-radius:var(--radius-sm);display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:baseline}.aml-link[data-v-806b6095]:hover{color:var(--color-primary-hover);text-decoration-style:solid;background:var(--color-primary-soft)}.aml-link[data-v-806b6095]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.aml-text[data-v-806b6095]{color:inherit}.geomap[data-v-bbe1f9bf]{width:100%}.geomap-wrap[data-v-bbe1f9bf]{position:relative;width:100%}.geomap-svg[data-v-bbe1f9bf]{width:100%;height:auto;display:block;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:60vh}.geomap-path[data-v-bbe1f9bf]{stroke:#fff;stroke-width:.5;transition:fill .15s ease;cursor:pointer}.geomap-path[data-v-bbe1f9bf]:hover,.geomap-path.active[data-v-bbe1f9bf]{stroke:#4c1d95;stroke-width:1.2}.geomap-tip[data-v-bbe1f9bf]{position:absolute;top:8px;left:8px;background:#111827eb;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;pointer-events:none;white-space:nowrap}.geomap-legend[data-v-bbe1f9bf]{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:var(--text-body);align-items:center}.geomap-legend .lg-item[data-v-bbe1f9bf]{display:inline-flex;align-items:center}.geomap-legend i[data-v-bbe1f9bf]{display:inline-block;width:14px;height:14px;border-radius:3px;margin-right:4px;border:1px solid rgba(0,0,0,.08)}.geomap-msg[data-v-bbe1f9bf]{font-size:13px;color:var(--text-muted);padding:16px 0;text-align:center}.geomap-msg.err[data-v-bbe1f9bf]{color:var(--color-danger)}.geomap-msg.hint[data-v-bbe1f9bf]{padding:8px 0 0}.page-head[data-v-219743e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.page-h[data-v-219743e5]{font-size:22px;margin:0}.page-h2[data-v-219743e5]{font-size:15px;margin:28px 0 12px;color:var(--text-body)}.range[data-v-219743e5]{display:flex;gap:6px;align-items:center}.range-btn[data-v-219743e5]{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-body)}.range-btn[data-v-219743e5]:hover{background:var(--bg-hover)}.range-btn.active[data-v-219743e5]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cum-toggle[data-v-219743e5]{margin-left:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body);cursor:pointer}.cum-toggle input[data-v-219743e5]{accent-color:var(--color-primary)}.kpi-grid[data-v-219743e5]{display:flex;flex-wrap:wrap;gap:0;margin-bottom:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px 0;box-shadow:var(--shadow-xs)}.stat-card[data-v-219743e5]{flex:1 1 200px;background:transparent;border:none;padding:14px 20px;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:200px;position:relative;text-decoration:none;color:inherit;transition:background .15s ease}.stat-card[data-v-219743e5]:hover{background:var(--bg-hover)}.stat-card+.stat-card[data-v-219743e5]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}@media (max-width: 900px){.kpi-grid[data-v-219743e5]{padding:0;gap:1px;background:var(--border-light)}.stat-card[data-v-219743e5]{background:var(--bg-card)}.stat-card+.stat-card[data-v-219743e5]:before{display:none}}.stat-body[data-v-219743e5]{flex:1;min-width:0}.stat-card h3[data-v-219743e5]{margin:0 0 4px;font-size:12px;color:var(--text-muted);font-weight:600}.num[data-v-219743e5]{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-heading);line-height:1.1}.sub[data-v-219743e5]{margin:0;font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-icon[data-v-219743e5]{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-body);color:var(--text-muted)}.stat-card.primary .stat-icon[data-v-219743e5]{background:var(--color-primary-soft);color:var(--color-primary)}.stat-card.warn .stat-icon[data-v-219743e5]{background:var(--color-warning-soft);color:var(--color-warning)}.stat-card.danger .stat-icon[data-v-219743e5]{background:var(--color-danger-soft);color:var(--color-danger)}.stat-card.info .stat-icon[data-v-219743e5]{background:var(--color-info-soft, rgba(0, 207, 232, .14));color:var(--color-info, #00cfe8)}.stat-card.success .stat-icon[data-v-219743e5]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}@media (max-width: 600px){.stat-card[data-v-219743e5]{flex:1 1 160px;padding:12px 14px;min-width:0}.num[data-v-219743e5]{font-size:19px}.stat-icon[data-v-219743e5]{width:32px;height:32px}.stat-icon svg[data-v-219743e5]{width:18px;height:18px}}@media (max-width: 520px){.stat-card[data-v-219743e5]{flex-basis:100%}}.chart-card[data-v-219743e5]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.chart-head[data-v-219743e5]{margin-bottom:6px}.chart-head-row[data-v-219743e5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-h[data-v-219743e5]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.chart-sub[data-v-219743e5]{margin:0;font-size:12px;color:var(--text-muted)}.chart-sub strong[data-v-219743e5]{color:var(--text-heading)}.date-picker-row[data-v-219743e5]{display:flex;gap:6px;align-items:center}.date-input[data-v-219743e5]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;font-family:inherit;background:var(--bg-card);color:var(--text-body)}.date-input[data-v-219743e5]:focus{outline:none;border-color:var(--color-primary)}.dist-bars[data-v-219743e5]{display:flex;flex-direction:column;gap:9px;margin-top:4px}.dist-bar-row[data-v-219743e5]{display:flex;align-items:center;gap:12px;font-size:13px;text-decoration:none;color:inherit;padding:3px 6px;border-radius:var(--radius-sm);transition:background .12s ease}.dist-bar-row[data-v-219743e5]:hover{background:var(--bg-hover)}.dist-bar-label[data-v-219743e5]{flex:0 0 84px;color:var(--text-body);font-weight:600;white-space:nowrap}.dist-bar-track[data-v-219743e5]{flex:1;height:16px;background:var(--bg-body);border-radius:var(--radius-pill);overflow:hidden}.dist-bar-fill[data-v-219743e5]{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--radius-pill);min-width:2px;transition:width .3s ease}.dist-bar-count[data-v-219743e5]{flex:0 0 56px;text-align:right;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.dist-bar-row.dist-bar-static[data-v-219743e5]{cursor:default}.dist-bar-row.dist-bar-static[data-v-219743e5]:hover{background:transparent}.ag-legend[data-v-219743e5]{display:flex;gap:16px;margin:0 0 12px;flex-wrap:wrap}.ag-legend-item[data-v-219743e5]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body)}.ag-dot[data-v-219743e5]{width:10px;height:10px;display:inline-block}.ag-dot.male[data-v-219743e5],.ag-seg.male[data-v-219743e5]{background:#5b9bd5}.ag-dot.female[data-v-219743e5],.ag-seg.female[data-v-219743e5]{background:#e87aa8}.ag-dot.none[data-v-219743e5],.ag-seg.none[data-v-219743e5]{background:#c2c2cc}.ag-rows[data-v-219743e5]{display:flex;flex-direction:column;gap:9px}.ag-row[data-v-219743e5]{display:flex;align-items:center;gap:12px;font-size:13px}.ag-label[data-v-219743e5]{flex:0 0 64px;color:var(--text-body);font-weight:600}.ag-track[data-v-219743e5]{flex:1;height:18px;display:flex;background:var(--bg-body);overflow:hidden}.ag-seg[data-v-219743e5]{height:100%;transition:width .3s ease}.ag-nums[data-v-219743e5]{flex:0 0 100px;display:flex;justify-content:flex-end;gap:9px;font-variant-numeric:tabular-nums;font-weight:700}.ag-n.male[data-v-219743e5]{color:#3f7cb8}.ag-n.female[data-v-219743e5]{color:#cf5e8c}.ag-n.none[data-v-219743e5]{color:var(--text-muted)}.it-wrap[data-v-219743e5]{overflow-x:auto;-webkit-overflow-scrolling:touch}.interest-table[data-v-219743e5]{width:100%;min-width:460px;border-collapse:collapse;font-size:13px}.interest-table th[data-v-219743e5],.interest-table td[data-v-219743e5]{padding:9px 12px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.interest-table th[data-v-219743e5]{background:var(--bg-body);color:var(--text-body);font-weight:600;font-size:12px}.interest-table .it-age[data-v-219743e5]{font-weight:700;color:var(--text-heading);white-space:nowrap}.it-top[data-v-219743e5]{display:block;color:var(--text-heading);font-weight:600}.it-cnt[data-v-219743e5]{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.it-empty[data-v-219743e5]{color:var(--text-faint)}.empty-card[data-v-219743e5]{background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--text-faint)}.table-wrap[data-v-219743e5]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-xs);-webkit-overflow-scrolling:touch}.table[data-v-219743e5]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-219743e5],.table td[data-v-219743e5]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-219743e5]{background:var(--bg-body);color:var(--text-body);font-weight:600}.table td.empty[data-v-219743e5]{text-align:center;color:var(--text-faint);padding:24px 0}.title-col[data-v-219743e5]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-col[data-v-219743e5]{color:var(--text-muted);font-size:12px}.kind[data-v-219743e5]{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.k-review[data-v-219743e5]{background:var(--color-primary-soft);color:var(--color-primary)}.k-feedback[data-v-219743e5]{background:var(--color-warning-soft);color:var(--color-warning)}.k-inquiry[data-v-219743e5]{background:var(--color-info-soft);color:var(--color-info)}.err[data-v-219743e5]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.row-clickable[data-v-219743e5]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-219743e5]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-219743e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-219743e5]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:520px;max-height:86vh;overflow-y:auto}.view-modal[data-v-219743e5]{padding:28px}.view-head[data-v-219743e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-219743e5]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.modal-close[data-v-219743e5]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-219743e5]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-219743e5]{margin:6px 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-219743e5]{margin:0;font-size:12px;color:var(--text-faint)}.view-modal .tag[data-v-219743e5]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.hourly-modal[data-v-219743e5]{max-width:800px;padding:24px 28px}.hourly-modal .chart-sub[data-v-219743e5]{margin:6px 0 12px}.hourly-modal .cum-toggle[data-v-219743e5]{margin-left:12px}.chart-hint[data-v-219743e5]{margin:8px 0 0;font-size:11px;color:var(--text-faint);text-align:center}.region-head[data-v-219743e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.region-toggle[data-v-219743e5]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden}.region-toggle button[data-v-219743e5]{padding:5px 14px;border:none;background:var(--bg-card);color:var(--text-body);font-size:12px;font-weight:600;cursor:pointer}.region-toggle button.active[data-v-219743e5]{background:var(--color-primary);color:#fff}.region-bars[data-v-219743e5]{margin-top:14px}.online-count[data-v-219743e5]{color:var(--color-primary);font-weight:700}.btn-refresh[data-v-219743e5]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);font-size:12px;cursor:pointer}.btn-refresh[data-v-219743e5]:hover{background:var(--bg-hover)}.online-list[data-v-219743e5]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.online-row[data-v-219743e5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-sm);font-size:13px}.online-dot[data-v-219743e5]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;flex-shrink:0}.online-name[data-v-219743e5]{font-weight:600}.online-admin-badge[data-v-219743e5]{padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-size:11px;font-weight:700}.online-region[data-v-219743e5]{color:var(--color-primary);font-weight:600}.online-ip[data-v-219743e5]{color:var(--text-muted);margin-left:auto;font-family:ui-monospace,Consolas,monospace}.page-head[data-v-365757ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-h[data-v-365757ab]{font-size:22px;margin:0}.head-actions[data-v-365757ab]{display:flex;gap:8px;align-items:center}.filter-row[data-v-365757ab]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filter-label[data-v-365757ab]{font-size:12px;color:var(--text-muted);font-weight:600;margin-right:4px}.filter-chip[data-v-365757ab]{padding:5px 13px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);cursor:pointer;font-size:12px;color:var(--text-body);font-family:inherit}.filter-chip[data-v-365757ab]:hover{background:var(--bg-hover)}.filter-chip.active[data-v-365757ab]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.count[data-v-365757ab]{font-size:14px;color:var(--text-muted);font-weight:400}.page-size[data-v-365757ab]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body)}.page-size select[data-v-365757ab]{padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);font-size:12px;font-family:inherit;cursor:pointer}.search-box[data-v-365757ab]{position:relative;display:inline-flex;align-items:center}.search-icon[data-v-365757ab]{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input[data-v-365757ab]{padding:6px 28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);font-size:12px;font-family:inherit;min-width:min(200px,calc(100vw - 80px))}.search-input[data-v-365757ab]:focus{outline:none;border-color:var(--color-primary)}.search-input[data-v-365757ab]::-webkit-search-cancel-button{display:none}.search-clear[data-v-365757ab]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.search-clear[data-v-365757ab]:hover{background:var(--bg-hover);color:var(--text-heading)}.pager[data-v-365757ab]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pager-info[data-v-365757ab]{font-size:13px;color:var(--text-body)}.pager-page[data-v-365757ab]{color:var(--text-muted);margin-left:4px}.btn-small[data-v-365757ab]:disabled{opacity:.4;cursor:not-allowed}.seed-warn[data-v-365757ab]{background:var(--color-warning-soft);color:var(--color-warning);padding:10px 12px;border-radius:var(--radius-sm);font-size:12px;line-height:1.5;margin:0 0 14px}.seed-warn code[data-v-365757ab]{background:#0000000d;padding:1px 4px;border-radius:0}.seed-result[data-v-365757ab]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin:12px 0;font-size:13px}.seed-result ul[data-v-365757ab]{margin:6px 0 0;padding-left:18px}.field.check[data-v-365757ab]{flex-direction:row;align-items:center;gap:8px}.field.check input[data-v-365757ab]{width:16px;height:16px;accent-color:var(--color-primary)}.table-wrap[data-v-365757ab]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-overflow-scrolling:touch}.table[data-v-365757ab]{width:100%;min-width:600px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-365757ab],.table td[data-v-365757ab]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-365757ab]{background:var(--bg-body);color:var(--text-body);font-weight:600}.actions[data-v-365757ab]{display:flex;gap:6px;justify-content:space-between}.btn-small[data-v-365757ab]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-365757ab]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.danger[data-v-365757ab]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-365757ab]:hover:not(:disabled){background:var(--color-danger-soft)}.dev-tools[data-v-365757ab]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body)}.dev-badge[data-v-365757ab]{padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning));font-size:11px;font-weight:700;white-space:nowrap}.dev-desc[data-v-365757ab]{font-size:12px;color:var(--text-muted);margin-right:auto}.dev-desc strong[data-v-365757ab]{color:var(--text-heading)}.btn-small.primary[data-v-365757ab]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-365757ab]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-365757ab]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-365757ab]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-365757ab]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-365757ab]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-365757ab]:hover{background:var(--color-primary-hover)}.empty[data-v-365757ab]{text-align:center;color:var(--text-faint);padding:24px 0}.err[data-v-365757ab]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-365757ab]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.modal-backdrop[data-v-365757ab]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-365757ab]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:420px}.ugroup[data-v-365757ab]{cursor:pointer}.ugroup td[data-v-365757ab]{transition:background .12s ease}.ugroup:hover td[data-v-365757ab]{background:var(--bg-hover)}.urow-top>td[data-v-365757ab]:not([rowspan]){border-bottom:none;padding-bottom:3px}.urow-top td[rowspan][data-v-365757ab]{vertical-align:middle}.urow-bottom>td[data-v-365757ab]{padding-top:0;vertical-align:top}.actions-cell[data-v-365757ab]{white-space:nowrap}.cell-detail[data-v-365757ab]{white-space:normal}.detail-row[data-v-365757ab]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.d-item[data-v-365757ab]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-body);white-space:nowrap}.d-label[data-v-365757ab]{color:var(--text-muted);font-size:11px}.d-break[data-v-365757ab]{flex-basis:100%;width:0;height:0}.view-modal[data-v-365757ab]{padding:28px;max-width:560px;max-height:86vh;overflow-y:auto}.mi-backdrop[data-v-365757ab]{z-index:1100}.mi-modal[data-v-365757ab]{max-width:460px;max-height:86vh;overflow-y:auto}.mi-head-title[data-v-365757ab]{font-size:16px;font-weight:700;color:var(--text-heading)}.view-head[data-v-365757ab]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-365757ab]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-365757ab]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-365757ab]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-365757ab]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-sub[data-v-365757ab]{margin:0 0 14px;font-size:12px;color:var(--color-primary);font-weight:600}.user-meta[data-v-365757ab]{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:14px 0 16px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-sm);font-size:12px}.user-meta>div[data-v-365757ab]{display:contents}.user-meta dt[data-v-365757ab]{color:var(--text-muted);font-weight:600}.user-meta dd[data-v-365757ab]{margin:0;color:var(--text-heading);word-break:break-all}.user-stats[data-v-365757ab]{display:flex;flex-wrap:nowrap;gap:0;margin-bottom:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:4px 0;overflow:hidden}.user-stats .stat-tile[data-v-365757ab]{flex:1 1 0;background:transparent;border:none;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;position:relative;font-family:inherit;color:inherit}.user-stats button.stat-tile.clickable[data-v-365757ab]{cursor:pointer;transition:background .15s ease}.user-stats button.stat-tile.clickable[data-v-365757ab]:hover{background:var(--bg-hover)}.user-stats button.stat-tile.clickable[data-v-365757ab]:disabled{cursor:not-allowed;opacity:.6}.user-stats button.stat-tile.clickable[data-v-365757ab]:disabled:hover{background:transparent}.user-stats .stat-tile+.stat-tile[data-v-365757ab]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--border-light)}.user-stats .stat-num[data-v-365757ab]{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.1}.user-stats .stat-label[data-v-365757ab]{font-size:11px;color:var(--text-muted);white-space:nowrap}.user-stats .c-primary .stat-num[data-v-365757ab]{color:var(--color-primary-dark, var(--color-primary))}.user-stats .c-success .stat-num[data-v-365757ab]{color:var(--color-success-hover, #1eaa5c)}.user-stats .c-info .stat-num[data-v-365757ab]{color:var(--color-info, #00cfe8)}.user-stats .c-warn .stat-num[data-v-365757ab]{color:var(--color-warning)}.user-stats .c-danger .stat-num[data-v-365757ab]{color:var(--color-danger)}.user-stats .c-cyan .stat-num[data-v-365757ab]{color:var(--color-info, #00cfe8)}@media (max-width: 600px){.user-stats .stat-tile[data-v-365757ab]{padding:6px 4px}.user-stats .stat-num[data-v-365757ab]{font-size:16px}.user-stats .stat-label[data-v-365757ab]{font-size:10px}}.cell-marketing[data-v-365757ab]{text-align:center}.mono[data-v-365757ab]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-365757ab]{font-size:11px;color:var(--text-muted)}.access-box[data-v-365757ab]{margin-bottom:16px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-sm)}.access-h[data-v-365757ab]{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text-body)}.access-row[data-v-365757ab]{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid var(--border-light);font-size:12px}.access-row[data-v-365757ab]:first-of-type{border-top:none}.access-line1[data-v-365757ab]{display:flex;align-items:center;gap:8px}.access-line2[data-v-365757ab]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:2px}.access-tag[data-v-365757ab]{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-weight:700;font-size:11px}.access-tag.signup[data-v-365757ab]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.access-ip[data-v-365757ab]{color:var(--text-heading);font-weight:600}.access-dev[data-v-365757ab]{color:var(--text-body)}.access-at[data-v-365757ab]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.access-empty[data-v-365757ab]{margin:4px 0 0;font-size:12px;color:var(--text-faint)}.i-agree[data-v-365757ab]{color:var(--color-success-hover, #1eaa5c);vertical-align:middle}.i-deny[data-v-365757ab]{color:var(--color-danger);vertical-align:middle}.gender-icon[data-v-365757ab]{vertical-align:middle;margin-right:5px}.i-male[data-v-365757ab]{color:#3d8bfd}.i-female[data-v-365757ab]{color:#e8629e}.i-gender-none[data-v-365757ab]{color:var(--text-muted)}.tag[data-v-365757ab]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.tag.cat[data-v-365757ab]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.tag.danger[data-v-365757ab]{background:var(--color-danger-soft);color:var(--color-danger)}.tag.ok[data-v-365757ab]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.loading[data-v-365757ab]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.msg.bad[data-v-365757ab]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.modal h2[data-v-365757ab]{margin:0 0 16px;font-size:16px}.field[data-v-365757ab]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-365757ab]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-365757ab]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field input.readonly-input[data-v-365757ab]{background:var(--bg-body);color:var(--text-muted);cursor:default}.modal-actions[data-v-365757ab]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.access-region[data-v-365757ab]{font-size:12px;color:var(--color-primary);font-weight:600}.head[data-v-2624e08d]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.btn-primary[data-v-2624e08d]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600}.btn-primary[data-v-2624e08d]:hover{background:var(--color-primary-hover)}.table-wrap[data-v-2624e08d]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-overflow-scrolling:touch}.table[data-v-2624e08d]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-2624e08d],.table td[data-v-2624e08d]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-2624e08d]{background:var(--bg-body);color:var(--text-body);font-weight:600}.actions[data-v-2624e08d]{display:flex;gap:6px;justify-content:space-between}.row-clickable[data-v-2624e08d]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-2624e08d]:hover{background:var(--bg-hover)}.view-modal[data-v-2624e08d]{padding:28px}.view-head[data-v-2624e08d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-2624e08d]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-2624e08d]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-2624e08d]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-2624e08d]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.view-date[data-v-2624e08d]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-2624e08d]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.tag[data-v-2624e08d]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.tag.pin[data-v-2624e08d]{background:var(--color-warning-soft);color:var(--color-warning)}.tag.cat[data-v-2624e08d]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.tag.hidden[data-v-2624e08d]{background:var(--bg-hover);color:var(--text-muted)}.modal-actions[data-v-2624e08d]{display:flex;gap:8px;justify-content:space-between;margin-top:20px}.btn-small[data-v-2624e08d]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-2624e08d]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-2624e08d]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-2624e08d]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-2624e08d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-2624e08d]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-2624e08d]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-2624e08d]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-2624e08d]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-2624e08d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-2624e08d]:hover{background:var(--color-primary-hover)}.empty[data-v-2624e08d]{text-align:center;color:var(--text-faint);padding:24px 0}.mono[data-v-2624e08d]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-2624e08d]{font-size:11px;color:var(--text-muted)}.err[data-v-2624e08d]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-2624e08d]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.modal-backdrop[data-v-2624e08d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-2624e08d]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.modal h2[data-v-2624e08d]{margin:0 0 16px;font-size:16px}.field[data-v-2624e08d]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-2624e08d]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-2624e08d],.field textarea[data-v-2624e08d],.field select[data-v-2624e08d]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field textarea[data-v-2624e08d]{resize:vertical}.row[data-v-2624e08d]{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.row label[data-v-2624e08d]{display:flex;gap:6px;align-items:center}.modal-actions[data-v-2624e08d]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.head[data-v-93a7dc73]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.btn-primary[data-v-93a7dc73]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600}.btn-primary[data-v-93a7dc73]:hover{background:var(--color-primary-hover)}.table-wrap[data-v-93a7dc73]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-overflow-scrolling:touch}.table[data-v-93a7dc73]{width:100%;min-width:640px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-93a7dc73],.table td[data-v-93a7dc73]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-93a7dc73]{background:var(--bg-body);color:var(--text-body);font-weight:600}.actions[data-v-93a7dc73]{display:flex;gap:6px;justify-content:space-between}.row-clickable[data-v-93a7dc73]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-93a7dc73]:hover{background:var(--bg-hover)}.view-modal[data-v-93a7dc73]{padding:28px}.view-head[data-v-93a7dc73]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-93a7dc73]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-93a7dc73]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-93a7dc73]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.view-body[data-v-93a7dc73]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.view-date[data-v-93a7dc73]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.tag[data-v-93a7dc73]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.tag.cat[data-v-93a7dc73]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.tag.hidden[data-v-93a7dc73]{background:var(--bg-hover);color:var(--text-muted)}.view-head-meta[data-v-93a7dc73]{display:flex;flex-wrap:wrap;gap:6px}.row[data-v-93a7dc73]{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.row label[data-v-93a7dc73]{display:flex;gap:6px;align-items:center}.btn-small[data-v-93a7dc73]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small.danger[data-v-93a7dc73]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-93a7dc73]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-93a7dc73]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-93a7dc73]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-93a7dc73]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-93a7dc73]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-93a7dc73]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-93a7dc73]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-93a7dc73]:hover{background:var(--color-primary-hover)}.empty[data-v-93a7dc73]{text-align:center;color:var(--text-faint);padding:24px 0}.mono[data-v-93a7dc73]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-93a7dc73]{font-size:11px;color:var(--text-muted)}.err[data-v-93a7dc73]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-93a7dc73]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.modal-backdrop[data-v-93a7dc73]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-93a7dc73]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.modal h2[data-v-93a7dc73]{margin:0 0 16px;font-size:16px}.field[data-v-93a7dc73]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-93a7dc73]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-93a7dc73],.field textarea[data-v-93a7dc73]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field textarea[data-v-93a7dc73]{resize:vertical}.modal-actions[data-v-93a7dc73]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.page-h[data-v-f5631c3d]{font-size:22px;margin:0 0 20px}.filters[data-v-f5631c3d]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-group[data-v-f5631c3d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-f5631c3d]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-f5631c3d]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.active[data-v-f5631c3d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cat-select[data-v-f5631c3d]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-card);font-family:inherit}.email-filter[data-v-f5631c3d]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;display:flex;align-items:center;gap:12px;font-size:13px}.email-clear[data-v-f5631c3d]{background:var(--bg-card);border:1px solid var(--color-primary);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.list[data-v-f5631c3d]{list-style:none;padding:0;margin:0}.item[data-v-f5631c3d]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.item>.row[data-v-f5631c3d]:first-child{padding-right:30px}.row[data-v-f5631c3d]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.stars[data-v-f5631c3d]{color:var(--color-warning);font-size:14px;letter-spacing:1px}.email[data-v-f5631c3d]{font-size:13px;color:var(--text-body)}.row-id[data-v-f5631c3d]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.tag[data-v-f5631c3d]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm)}.s-pending[data-v-f5631c3d]{background:var(--color-warning-soft);color:var(--color-warning)}.s-approved[data-v-f5631c3d]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-rejected[data-v-f5631c3d]{background:var(--color-danger-soft);color:var(--color-danger)}.date[data-v-f5631c3d]{font-size:12px;color:var(--text-muted);margin-left:auto}.content[data-v-f5631c3d]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.reply[data-v-f5631c3d]{margin-top:8px;padding:8px 10px;background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:12px;color:var(--color-primary-dark)}.actions[data-v-f5631c3d]{display:flex;gap:6px;margin-top:10px;justify-content:space-between;flex-wrap:wrap}.btn-small[data-v-f5631c3d]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small.primary[data-v-f5631c3d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-f5631c3d]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-f5631c3d]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-f5631c3d]:hover:not(:disabled){background:var(--bg-hover)}.btn-small[data-v-f5631c3d]:disabled{opacity:.5;cursor:not-allowed}.dev-tools[data-v-f5631c3d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body)}.dev-badge[data-v-f5631c3d]{padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning));font-size:11px;font-weight:700;white-space:nowrap}.dev-desc[data-v-f5631c3d]{font-size:12px;color:var(--text-muted);margin-right:auto}.dev-desc strong[data-v-f5631c3d]{color:var(--text-heading)}.btn-icon[data-v-f5631c3d]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-f5631c3d]:hover{background:var(--bg-hover)}.tpl-tools[data-v-f5631c3d]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.tpl-tools-desc[data-v-f5631c3d]{font-size:12px;color:var(--text-muted);margin-right:auto}.reply-modal-head[data-v-f5631c3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600}.btn-link[data-v-f5631c3d]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.btn-link[data-v-f5631c3d]:hover{color:var(--color-primary-hover)}.tpl-chip-row[data-v-f5631c3d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px;padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-sm)}.tpl-chip-row-label[data-v-f5631c3d]{font-size:11px;color:var(--text-muted);font-weight:600;margin-right:4px}.tpl-chip[data-v-f5631c3d]{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));cursor:pointer;font-size:12px;white-space:nowrap}.tpl-chip[data-v-f5631c3d]:hover{background:var(--color-primary);color:#fff}.tpl-chip-empty[data-v-f5631c3d]{font-size:12px;color:var(--text-muted);margin:0 0 12px;padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-sm)}.sr-only[data-v-f5631c3d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tpl-mgmt-modal[data-v-f5631c3d]{max-width:640px;width:min(95vw,640px);max-height:80vh;overflow-y:auto}.tpl-mgmt-title[data-v-f5631c3d]{font-size:16px;margin:0}.tpl-list-actions[data-v-f5631c3d]{margin-bottom:12px;display:flex;justify-content:flex-end}.tpl-list[data-v-f5631c3d]{list-style:none;padding:0;margin:0}.tpl-list-item[data-v-f5631c3d]{padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;background:var(--bg-body)}.tpl-list-head[data-v-f5631c3d]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.tpl-list-title[data-v-f5631c3d]{font-size:14px;color:var(--text-heading)}.tpl-list-order[data-v-f5631c3d]{font-size:11px;color:var(--text-faint)}.tpl-list-head .btn-small[data-v-f5631c3d]{margin-left:auto}.tpl-list-body[data-v-f5631c3d]{margin:0;font-size:12px;color:var(--text-body);white-space:pre-wrap}.tpl-empty[data-v-f5631c3d]{text-align:center;padding:30px 10px;color:var(--text-muted);font-size:13px}.tpl-form-row[data-v-f5631c3d]{display:flex;gap:16px;align-items:flex-end;margin-bottom:8px}.tpl-field-order[data-v-f5631c3d]{width:140px}.tpl-field-active[data-v-f5631c3d]{display:flex;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;cursor:pointer}.btn-icon.danger[data-v-f5631c3d]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-f5631c3d]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-f5631c3d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-f5631c3d]:hover{background:var(--color-primary-hover)}.empty[data-v-f5631c3d]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-f5631c3d]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-f5631c3d]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.modal-backdrop[data-v-f5631c3d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-f5631c3d]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.row-clickable[data-v-f5631c3d]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-f5631c3d]:hover{background:var(--bg-hover)}.view-modal[data-v-f5631c3d]{padding:28px}.view-head[data-v-f5631c3d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-f5631c3d]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-f5631c3d]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-f5631c3d]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-f5631c3d]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-f5631c3d]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-f5631c3d]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.tag.cat[data-v-f5631c3d]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.tag.pub[data-v-f5631c3d]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);font-weight:700}.tag.unpub[data-v-f5631c3d]{background:var(--bg-hover);color:var(--text-muted);font-weight:700}.field[data-v-f5631c3d]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-f5631c3d]{font-size:13px;font-weight:600;color:var(--text-heading)}.field textarea[data-v-f5631c3d]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-body);resize:vertical}.field textarea[data-v-f5631c3d]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.modal-actions[data-v-f5631c3d]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.btn-small.primary[data-v-f5631c3d]:hover{background:var(--color-primary-hover)}.prev-reviews[data-v-f5631c3d]{margin-top:14px;padding:12px 14px;background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md)}.prev-reviews-head[data-v-f5631c3d]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--text-heading);display:inline-flex;align-items:center;gap:8px}.prev-reviews-count[data-v-f5631c3d]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.prev-reviews-empty[data-v-f5631c3d]{margin:6px 0 2px;font-size:12px;color:var(--text-muted)}.prev-reviews-list[data-v-f5631c3d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.prev-review-item[data-v-f5631c3d]{padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.prev-review-top[data-v-f5631c3d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.prev-review-stars[data-v-f5631c3d]{color:#f59e0b;font-size:12px}.prev-review-date[data-v-f5631c3d]{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.prev-review-body[data-v-f5631c3d]{margin:0;font-size:13px;color:var(--text-heading);line-height:1.5;white-space:pre-wrap;word-break:break-word}.prev-review-reply[data-v-f5631c3d]{margin-top:6px;padding:6px 8px;background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:12px;color:var(--color-primary-dark, var(--color-primary));white-space:pre-wrap}.inline-reply[data-v-f5631c3d]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.inline-reply-text[data-v-f5631c3d]{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;font-size:14px;font-family:inherit;resize:vertical;background:var(--bg-body);color:var(--text-heading)}.inline-reply-text[data-v-f5631c3d]:focus{outline:none;border-color:var(--color-primary)}.content[data-v-f5631c3d] .msg-link,.reply[data-v-f5631c3d] .msg-link,.view-body[data-v-f5631c3d] .msg-link{color:var(--color-primary);text-decoration:underline;font-weight:600;word-break:break-all}.content[data-v-f5631c3d] .msg-link:hover,.reply[data-v-f5631c3d] .msg-link:hover,.view-body[data-v-f5631c3d] .msg-link:hover{opacity:.85}.content[data-v-f5631c3d] .msg-link-yt,.reply[data-v-f5631c3d] .msg-link-yt,.view-body[data-v-f5631c3d] .msg-link-yt{display:inline-flex;align-items:center;gap:4px;background:#ff000014;padding:1px 6px;border-radius:4px;border:1px solid rgba(255,0,0,.35);color:red;text-decoration:none}.content[data-v-f5631c3d] .msg-link-yt-icon,.reply[data-v-f5631c3d] .msg-link-yt-icon,.view-body[data-v-f5631c3d] .msg-link-yt-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:red;color:#fff;border-radius:3px;font-size:8px;flex-shrink:0}.menu-item[data-v-f5631c3d]:disabled{opacity:.5;cursor:not-allowed}.page-h[data-v-a5cb5dee]{font-size:22px;margin:0 0 20px}.stats-grid[data-v-a5cb5dee]{display:flex;flex-wrap:wrap;gap:0;margin-bottom:18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:6px 0;box-shadow:var(--shadow-xs)}.stat-card[data-v-a5cb5dee]{flex:1 1 180px;background:transparent;border:none;padding:14px 20px;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:180px;position:relative;font-family:inherit;color:inherit;text-align:left}button.stat-card[data-v-a5cb5dee]{cursor:pointer;transition:background .15s ease}button.stat-card[data-v-a5cb5dee]:hover{background:var(--bg-hover)}button.stat-card.active[data-v-a5cb5dee]{background:var(--color-primary-soft)}button.stat-card.active .stat-label[data-v-a5cb5dee]{color:var(--color-primary-dark, var(--color-primary));font-weight:700}button.stat-card.active .stat-num[data-v-a5cb5dee]{color:var(--color-primary-dark, var(--color-primary))}.stat-card+.stat-card[data-v-a5cb5dee]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}.stat-body[data-v-a5cb5dee]{flex:1;min-width:0}.stat-label[data-v-a5cb5dee]{font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.stat-num[data-v-a5cb5dee]{font-size:22px;font-weight:700;color:var(--text-heading);line-height:1.1}.stat-icon[data-v-a5cb5dee]{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-body);color:var(--text-muted)}.stat-card.primary .stat-icon[data-v-a5cb5dee]{background:var(--color-primary-soft);color:var(--color-primary)}.stat-card.warn .stat-icon[data-v-a5cb5dee]{background:var(--color-warning-soft);color:var(--color-warning)}.stat-card.success .stat-icon[data-v-a5cb5dee]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.stat-card.danger .stat-icon[data-v-a5cb5dee]{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width: 900px){.stats-grid[data-v-a5cb5dee]{padding:0;gap:1px;background:var(--border-light)}.stats-grid .stat-card[data-v-a5cb5dee]{background:var(--bg-card)}.stats-grid .stat-card+.stat-card[data-v-a5cb5dee]:before{display:none}}@media (max-width: 600px){.stat-card[data-v-a5cb5dee]{flex:1 1 160px;padding:12px 14px;min-width:0}.stat-num[data-v-a5cb5dee]{font-size:19px}.stat-icon[data-v-a5cb5dee]{width:32px;height:32px}.stat-icon svg[data-v-a5cb5dee]{width:18px;height:18px}}@media (max-width: 520px){.stats-grid .stat-card[data-v-a5cb5dee]{flex-basis:100%}}.cat-stats[data-v-a5cb5dee]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:18px;box-shadow:var(--shadow-xs)}.section-h[data-v-a5cb5dee]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.cat-bars[data-v-a5cb5dee]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cat-bar[data-v-a5cb5dee]{display:grid;grid-template-columns:min(160px,40%) 1fr 36px;align-items:center;gap:12px;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background .15s ease}.cat-bar[data-v-a5cb5dee]:hover{background:var(--bg-hover)}.cat-bar.active[data-v-a5cb5dee]{background:var(--color-primary-soft)}.cat-bar.active .cat-label[data-v-a5cb5dee]{color:var(--color-primary-dark, var(--color-primary));font-weight:600}.cat-bar[data-v-a5cb5dee]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-hint[data-v-a5cb5dee]{margin:10px 0 0;font-size:11px;color:var(--text-faint);text-align:center}.cat-label[data-v-a5cb5dee]{color:var(--text-body)}.bar-track[data-v-a5cb5dee]{background:var(--bg-subtle);border-radius:var(--radius-pill);height:10px;overflow:hidden}.bar-fill[data-v-a5cb5dee]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--radius-pill);transition:width .3s ease}.cat-count[data-v-a5cb5dee]{text-align:right;font-weight:600;color:var(--text-heading)}.filters[data-v-a5cb5dee]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-group[data-v-a5cb5dee]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-a5cb5dee]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-a5cb5dee]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.active[data-v-a5cb5dee]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cat-select[data-v-a5cb5dee]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-card);font-family:inherit}.email-filter[data-v-a5cb5dee]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;display:flex;align-items:center;gap:12px;font-size:13px}.email-clear[data-v-a5cb5dee]{background:var(--bg-card);border:1px solid var(--color-primary);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.list[data-v-a5cb5dee]{list-style:none;padding:0;margin:0}.item[data-v-a5cb5dee]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px;box-shadow:var(--shadow-xs)}.item>.row[data-v-a5cb5dee]:first-child{padding-right:30px}.row[data-v-a5cb5dee]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.tag[data-v-a5cb5dee]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.tag.cat[data-v-a5cb5dee]{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border-color)}.t-suggestion[data-v-a5cb5dee]{background:var(--color-primary-soft);color:var(--color-primary)}.t-bug[data-v-a5cb5dee]{background:var(--color-danger-soft);color:var(--color-danger)}.t-feature[data-v-a5cb5dee]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.p-low[data-v-a5cb5dee]{background:var(--bg-subtle);color:var(--text-muted)}.p-normal[data-v-a5cb5dee]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.p-high[data-v-a5cb5dee]{background:var(--color-warning-soft);color:var(--color-warning)}.p-critical[data-v-a5cb5dee]{background:var(--color-danger-soft);color:var(--color-danger);font-weight:700}.status-sel[data-v-a5cb5dee]{padding:3px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;font-family:inherit}.email[data-v-a5cb5dee]{font-size:12px;color:var(--text-muted)}.row-id[data-v-a5cb5dee]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.date[data-v-a5cb5dee]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-a5cb5dee]{margin:6px 0;font-size:15px;color:var(--text-heading)}.body[data-v-a5cb5dee]{margin:0;font-size:13px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.thumb-row[data-v-a5cb5dee]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumb[data-v-a5cb5dee]{display:block;width:80px;height:80px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle)}.thumb img[data-v-a5cb5dee]{width:100%;height:100%;object-fit:cover;display:block}.thumb[data-v-a5cb5dee]:hover{border-color:var(--color-primary)}.reply[data-v-a5cb5dee]{margin-top:10px;padding:10px 12px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:12px;color:var(--color-primary-dark)}.reply-meta[data-v-a5cb5dee]{margin:6px 0 0;font-size:11px}.actions[data-v-a5cb5dee]{display:flex;gap:6px;margin-top:10px;justify-content:space-between}.btn-small[data-v-a5cb5dee]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-a5cb5dee]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.primary[data-v-a5cb5dee]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-a5cb5dee]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-a5cb5dee]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-a5cb5dee]:disabled{opacity:.5;cursor:not-allowed}.dev-tools[data-v-a5cb5dee]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body)}.dev-badge[data-v-a5cb5dee]{padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning));font-size:11px;font-weight:700;white-space:nowrap}.dev-desc[data-v-a5cb5dee]{font-size:12px;color:var(--text-muted);margin-right:auto}.dev-desc strong[data-v-a5cb5dee]{color:var(--text-heading)}.empty[data-v-a5cb5dee]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-a5cb5dee]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-a5cb5dee]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.row-clickable[data-v-a5cb5dee]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-a5cb5dee]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-a5cb5dee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-a5cb5dee]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-a5cb5dee]{padding:28px}.view-head[data-v-a5cb5dee]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-a5cb5dee]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-a5cb5dee]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-a5cb5dee]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-a5cb5dee]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-a5cb5dee]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-a5cb5dee]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.modal-actions[data-v-a5cb5dee]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.page-h[data-v-b702b66d]{font-size:22px;margin:0 0 20px}.filters[data-v-b702b66d]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-group[data-v-b702b66d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-b702b66d]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-b702b66d]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.active[data-v-b702b66d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cat-select[data-v-b702b66d]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;background:var(--bg-card);font-family:inherit}.email-filter[data-v-b702b66d]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;display:flex;align-items:center;gap:12px;font-size:13px}.email-clear[data-v-b702b66d]{background:var(--bg-card);border:1px solid var(--color-primary);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.tag.cat[data-v-b702b66d]{background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.list[data-v-b702b66d]{list-style:none;padding:0;margin:0}.item[data-v-b702b66d]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.item>.row[data-v-b702b66d]:first-child{padding-right:30px}.row[data-v-b702b66d]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.tag[data-v-b702b66d]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.s-open[data-v-b702b66d]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.s-answered[data-v-b702b66d]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-closed[data-v-b702b66d]{background:var(--bg-hover);color:var(--text-muted)}.email[data-v-b702b66d]{font-size:12px;color:var(--text-muted)}.row-id[data-v-b702b66d]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.date[data-v-b702b66d]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-b702b66d]{margin:6px 0;font-size:15px;color:var(--text-heading)}.body[data-v-b702b66d]{margin:0;font-size:13px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.reply[data-v-b702b66d]{margin-top:10px;padding:10px 12px;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:12px;color:var(--color-primary-dark)}.reply-meta[data-v-b702b66d]{margin:6px 0 0;font-size:11px}.actions[data-v-b702b66d]{display:flex;gap:6px;margin-top:10px;justify-content:space-between;flex-wrap:wrap}.btn-small[data-v-b702b66d]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small.primary[data-v-b702b66d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-b702b66d]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-b702b66d]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-b702b66d]:hover:not(:disabled){background:var(--bg-hover)}.btn-small[data-v-b702b66d]:disabled{opacity:.5;cursor:not-allowed}.dev-tools[data-v-b702b66d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:10px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body)}.dev-badge[data-v-b702b66d]{padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning));font-size:11px;font-weight:700;white-space:nowrap}.dev-desc[data-v-b702b66d]{font-size:12px;color:var(--text-muted);margin-right:auto}.dev-desc strong[data-v-b702b66d]{color:var(--text-heading)}.btn-icon[data-v-b702b66d]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-b702b66d]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-b702b66d]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-b702b66d]:hover{background:var(--color-danger-soft)}.empty[data-v-b702b66d]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-b702b66d]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-b702b66d]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.row-clickable[data-v-b702b66d]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-b702b66d]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-b702b66d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-b702b66d]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.view-modal[data-v-b702b66d]{padding:28px}.view-head[data-v-b702b66d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-b702b66d]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-b702b66d]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-b702b66d]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-b702b66d]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.view-date[data-v-b702b66d]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-b702b66d]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.modal-actions[data-v-b702b66d]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.head[data-v-d84e7736]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-h[data-v-d84e7736]{font-size:22px;margin:0 0 4px}.sub[data-v-d84e7736]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.meta[data-v-d84e7736]{margin:0;color:var(--text-muted);font-size:12px}.head-actions[data-v-d84e7736]{display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap}.dirty-badge[data-v-d84e7736]{padding:6px 12px;background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-pill);font-size:12px;font-weight:700;animation:dirty-pulse-d84e7736 1.4s ease-in-out infinite}@keyframes dirty-pulse-d84e7736{0%,to{opacity:1}50%{opacity:.55}}.btn-primary.save-dirty[data-v-d84e7736]{box-shadow:0 0 0 3px var(--color-danger-soft);background:var(--color-danger)}.btn-primary.save-dirty[data-v-d84e7736]:hover:not(:disabled){background:var(--color-danger-hover, var(--color-danger))}.btn-primary[data-v-d84e7736]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600}.btn-primary.save[data-v-d84e7736]{background:var(--color-primary)}.btn-primary[data-v-d84e7736]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary.save[data-v-d84e7736]:hover{background:var(--color-primary-hover)}.btn-primary[data-v-d84e7736]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-small[data-v-d84e7736]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-d84e7736]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-d84e7736]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-d84e7736]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-d84e7736]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-d84e7736]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-d84e7736]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-d84e7736]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-d84e7736]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-d84e7736]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-d84e7736]:hover{background:var(--color-primary-hover)}.btn-tiny[data-v-d84e7736]{width:28px;height:22px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:0;cursor:pointer;font-size:11px;padding:0}.btn-tiny[data-v-d84e7736]:disabled{opacity:.3;cursor:not-allowed}.sec-list[data-v-d84e7736]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sec-item[data-v-d84e7736]{position:relative;display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px;gap:14px}.sec-item.disabled[data-v-d84e7736]{opacity:.55;background:var(--bg-body)}.order[data-v-d84e7736]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:36px}.idx[data-v-d84e7736]{font-size:13px;font-weight:700;color:var(--text-muted)}.sec-body[data-v-d84e7736]{flex:1;min-width:0;padding-right:34px}.sec-row[data-v-d84e7736]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.badge[data-v-d84e7736]{display:inline-block;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--color-primary-soft);color:var(--color-primary)}.badge-hero[data-v-d84e7736]{background:var(--color-primary);color:#fff}.badge-events[data-v-d84e7736]{background:var(--color-warning-soft);color:var(--color-warning)}.badge-services[data-v-d84e7736]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.badge-reviews[data-v-d84e7736]{background:var(--color-warning-soft);color:var(--color-warning)}.badge-notices[data-v-d84e7736]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.badge-custom_text[data-v-d84e7736]{background:var(--bg-hover);color:var(--text-body)}.state[data-v-d84e7736]{font-size:12px;color:var(--text-muted)}.cfg-preview[data-v-d84e7736]{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 10px;font-size:11px;line-height:1.5;margin:0;max-height:120px;overflow:auto;color:var(--text-heading)}.sec-actions[data-v-d84e7736]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:center}.empty[data-v-d84e7736]{text-align:center;padding:60px 0;color:var(--text-faint);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:var(--radius-lg)}.err[data-v-d84e7736]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-d84e7736]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.modal-backdrop[data-v-d84e7736]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-d84e7736]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:640px;max-height:86vh;overflow-y:auto}.modal h2[data-v-d84e7736]{margin:0 0 16px;font-size:16px}.field[data-v-d84e7736]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-d84e7736]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-d84e7736],.field select[data-v-d84e7736],.field textarea[data-v-d84e7736]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.cfg-edit[data-v-d84e7736]{font-family:ui-monospace,Consolas,monospace;font-size:12px;resize:vertical;color:var(--text-heading)}.hint[data-v-d84e7736]{font-size:12px;color:var(--text-muted);margin:-4px 0 12px;line-height:1.6}.hint code[data-v-d84e7736]{background:var(--bg-hover);padding:1px 6px;border-radius:0;font-size:11px}.modal-actions[data-v-d84e7736]{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.sub[data-v-d84e7736],.meta[data-v-d84e7736],.idx[data-v-d84e7736],.state[data-v-d84e7736],.empty[data-v-d84e7736],.hint[data-v-d84e7736],.field>span[data-v-d84e7736],.cfg-preview[data-v-d84e7736],.cfg-edit[data-v-d84e7736],.hint code[data-v-d84e7736]{color:#000}.badge[data-v-d84e7736]{color:#000}.badge-hero[data-v-d84e7736]{background:var(--color-primary-soft);color:#000}.head[data-v-c58ce545]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-h[data-v-c58ce545]{font-size:22px;margin:0 0 4px}.sub[data-v-c58ce545]{margin:0;color:var(--text-muted);font-size:13px}.btn-primary[data-v-c58ce545]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;flex-shrink:0}.btn-primary[data-v-c58ce545]:hover{background:var(--color-primary-hover)}.table-wrap[data-v-c58ce545]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);-webkit-overflow-scrolling:touch}.table[data-v-c58ce545]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-c58ce545],.table td[data-v-c58ce545]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;white-space:nowrap}.table th[data-v-c58ce545]{background:var(--bg-body);color:var(--text-body);font-weight:600}.event-desc[data-v-c58ce545]{white-space:normal}.table tr.is-pinned[data-v-c58ce545]{background:linear-gradient(90deg,var(--color-primary-soft) 0%,transparent 30%)}.pin-col[data-v-c58ce545]{vertical-align:middle}.pin-btn[data-v-c58ce545]{background:none;border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:4px 12px;cursor:pointer;font-size:14px;line-height:1}.pin-btn.on[data-v-c58ce545]{background:var(--color-primary-soft);border-color:var(--color-primary)}.pin-btn[data-v-c58ce545]:hover{background:var(--bg-hover)}.pin-btn.on[data-v-c58ce545]:hover{background:var(--color-primary);color:#fff}.pinned-badge[data-v-c58ce545]{display:inline-block;background:var(--color-primary);color:#fff;padding:1px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:700;margin-right:6px;vertical-align:middle}.row-clickable[data-v-c58ce545]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-c58ce545]:hover{background:var(--bg-hover)}.view-modal[data-v-c58ce545]{padding:28px}.view-head[data-v-c58ce545]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-c58ce545]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-c58ce545]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-c58ce545]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-c58ce545]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.view-date[data-v-c58ce545]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-image[data-v-c58ce545]{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:14px}.view-body[data-v-c58ce545]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.view-link[data-v-c58ce545]{margin:12px 0 0;font-size:13px;color:var(--text-muted);word-break:break-all}.view-link a[data-v-c58ce545]{color:var(--color-primary)}.view-countdown[data-v-c58ce545]{margin:8px 0 0;font-size:13px;color:var(--color-warning);font-weight:600}.field-hint[data-v-c58ce545]{font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.tag.pin[data-v-c58ce545]{background:var(--color-warning-soft);color:var(--color-warning);padding:2px 8px;border-radius:0;font-weight:600;font-size:11px}.event-title[data-v-c58ce545]{font-weight:600;color:var(--text-heading);margin-bottom:2px}.event-desc[data-v-c58ce545]{color:var(--text-muted);font-size:12px;line-height:1.5;max-width:360px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dates[data-v-c58ce545]{font-size:12px;color:var(--text-body);white-space:nowrap}.mono[data-v-c58ce545]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-c58ce545]{font-size:11px;color:var(--text-muted)}.tag[data-v-c58ce545]{padding:2px 8px;border-radius:0;font-size:11px;font-weight:600}.tag.on[data-v-c58ce545]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.tag.off[data-v-c58ce545]{background:var(--bg-hover);color:var(--text-muted)}.actions[data-v-c58ce545]{display:flex;gap:6px;justify-content:space-between}.btn-small[data-v-c58ce545]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-c58ce545]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-c58ce545]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-c58ce545]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-c58ce545]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-c58ce545]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-c58ce545]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-c58ce545]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-c58ce545]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-c58ce545]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-c58ce545]:hover{background:var(--color-primary-hover)}.empty[data-v-c58ce545]{text-align:center;color:var(--text-faint);padding:36px 0}.err[data-v-c58ce545]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-c58ce545]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.modal-backdrop[data-v-c58ce545]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-c58ce545]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:640px;max-height:86vh;overflow-y:auto}.modal h2[data-v-c58ce545]{margin:0 0 16px;font-size:16px}.field[data-v-c58ce545]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex:1}.field>span[data-v-c58ce545]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-c58ce545],.field textarea[data-v-c58ce545]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field input[data-v-c58ce545]:focus,.field textarea[data-v-c58ce545]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7367f026}.field textarea[data-v-c58ce545]{resize:vertical}.field.check[data-v-c58ce545]{flex-direction:row;align-items:center;gap:8px;margin-top:12px}.field.check input[data-v-c58ce545]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary)}.field.check>span[data-v-c58ce545]{white-space:nowrap}.row2[data-v-c58ce545]{display:flex;gap:12px;flex-wrap:wrap}.date-row[data-v-c58ce545]{display:flex;gap:6px;align-items:center}.date-row input[data-v-c58ce545]{flex:1;min-width:0}.cal-btn[data-v-c58ce545]{padding:0 12px;height:36px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;line-height:1;flex-shrink:0}.cal-btn[data-v-c58ce545]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.picker-modal[data-v-c58ce545]{max-width:360px}.picker-head[data-v-c58ce545]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.picker-title[data-v-c58ce545]{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);text-align:center;flex:1}.picker-fields[data-v-c58ce545]{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.picker-fields .field[data-v-c58ce545]{margin-bottom:0}.picker-fields input[type=date][data-v-c58ce545],.picker-fields input[type=time][data-v-c58ce545]{width:100%;padding:9px 10px;font-size:14px}.preset-row[data-v-c58ce545]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.preset[data-v-c58ce545]{padding:3px 8px;font-size:11px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.preset[data-v-c58ce545]:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.form-err[data-v-c58ce545]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;margin:4px 0 0}.modal-actions[data-v-c58ce545]{display:flex;gap:8px;justify-content:space-between;margin-top:14px}.head[data-v-06f5370e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.page-h[data-v-06f5370e]{font-size:22px;margin:0 0 4px}.sub[data-v-06f5370e]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.meta[data-v-06f5370e]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-06f5370e]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-06f5370e]{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 2px 4px #7367f04d}.btn-primary[data-v-06f5370e]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-06f5370e]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-small[data-v-06f5370e]{padding:7px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-body)}.btn-small[data-v-06f5370e]:hover{background:var(--bg-hover)}.card[data-v-06f5370e]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.section-h[data-v-06f5370e]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.grid[data-v-06f5370e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.field[data-v-06f5370e]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-06f5370e]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[data-v-06f5370e]{padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:var(--bg-card);font-family:inherit}.field input[data-v-06f5370e]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7367f026}.hint[data-v-06f5370e]{font-size:11px;color:var(--text-muted);margin:0}.hint.inline[data-v-06f5370e]{margin:-4px 0 14px}.rp-toggle-row[data-v-06f5370e]{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-body)}.table-wrap[data-v-06f5370e]{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-table[data-v-06f5370e]{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.board-table th[data-v-06f5370e],.board-table td[data-v-06f5370e]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle;white-space:nowrap}.board-table th[data-v-06f5370e]{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.bd-name[data-v-06f5370e]{color:var(--text-heading);font-weight:500}.bd-empty[data-v-06f5370e]{text-align:center;color:var(--text-faint);padding:20px 0}.st[data-v-06f5370e]{font-size:12px;font-weight:600}.st-ok[data-v-06f5370e]{color:var(--color-success-hover, #1eaa5c)}.st-warn[data-v-06f5370e]{color:var(--color-warning)}.st-bad[data-v-06f5370e]{color:var(--color-danger)}.mb-input[data-v-06f5370e]{width:120px;padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.mb-input[data-v-06f5370e]:disabled{background:var(--bg-subtle);color:var(--text-faint)}.switch[data-v-06f5370e]{position:relative;display:inline-block;width:42px;height:22px}.switch input[data-v-06f5370e]{opacity:0;width:0;height:0}.slider[data-v-06f5370e]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:var(--radius-pill);transition:background .2s}.slider[data-v-06f5370e]:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider[data-v-06f5370e]{background:var(--color-primary)}.switch input:checked+.slider[data-v-06f5370e]:before{transform:translate(20px)}.geoip-status[data-v-06f5370e]{font-size:13px;padding:9px 14px;border-radius:var(--radius-sm);margin:0 0 14px;font-weight:600}.geoip-status.is-on[data-v-06f5370e]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.geoip-status.is-off[data-v-06f5370e]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.geoip-actions[data-v-06f5370e]{margin:4px 0 10px}.geoip-warn[data-v-06f5370e]{color:var(--color-danger)}.err[data-v-06f5370e]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-06f5370e]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.head[data-v-0ed17950]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-h[data-v-0ed17950]{font-size:22px;margin:0 0 4px}.sub[data-v-0ed17950]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.meta[data-v-0ed17950]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-0ed17950]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-0ed17950]{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 2px 4px #7367f04d}.btn-primary[data-v-0ed17950]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-0ed17950]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-small[data-v-0ed17950]{padding:7px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--text-body)}.btn-small[data-v-0ed17950]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-0ed17950]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-0ed17950]:hover{background:var(--color-danger-soft)}.card[data-v-0ed17950]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.section-h[data-v-0ed17950]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.hint[data-v-0ed17950]{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.hint.inline[data-v-0ed17950]{margin:-4px 0 14px}.logo-preview-row[data-v-0ed17950]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.logo-frame[data-v-0ed17950]{background:linear-gradient(135deg,#f8f7fa 25%,#ecebf0 25%,#ecebf0 50%,#f8f7fa 50%,#f8f7fa 75%,#ecebf0 75%);background-size:16px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:min(220px,100%);min-height:60px;padding:10px 16px;display:flex;align-items:center;justify-content:center}.logo-frame img[data-v-0ed17950]{max-height:48px;max-width:200px;object-fit:contain;display:block}.logo-frame.is-empty[data-v-0ed17950]{background:var(--bg-subtle)}.favicon-frame[data-v-0ed17950]{background:linear-gradient(135deg,#f8f7fa 25%,#ecebf0 25%,#ecebf0 50%,#f8f7fa 50%,#f8f7fa 75%,#ecebf0 75%);background-size:12px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);width:72px;height:72px;display:flex;align-items:center;justify-content:center}.favicon-frame img[data-v-0ed17950]{width:48px;height:48px;object-fit:contain}.logo-empty[data-v-0ed17950]{font-size:11px;color:var(--text-faint);padding:0 6px;text-align:center}.logo-actions[data-v-0ed17950]{display:flex;gap:8px;align-items:center}.upload-btn[data-v-0ed17950]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary-soft);color:var(--color-primary);border:1px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600}.upload-btn input[data-v-0ed17950]{display:none}.upload-btn[data-v-0ed17950]:hover{background:var(--color-primary);color:#fff}.grid[data-v-0ed17950]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.field[data-v-0ed17950]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-0ed17950]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-0ed17950]{padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;background:var(--bg-card);font-family:inherit}.field input[data-v-0ed17950]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7367f026}.preview-text[data-v-0ed17950]{margin-top:14px;padding:12px 16px;background:var(--bg-subtle);border-radius:var(--radius-md);font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.brand-d[data-v-0ed17950]{color:var(--color-danger);font-weight:700;font-size:18px}.brand-p[data-v-0ed17950]{color:var(--color-primary);font-weight:700;font-size:18px}.brand-dot[data-v-0ed17950]{color:var(--text-muted);font-weight:500;font-size:13px}.err[data-v-0ed17950]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-0ed17950]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.menu-toggles[data-v-0ed17950]{display:flex;flex-direction:column;gap:10px}.toggle-row[data-v-0ed17950]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer}.toggle-label[data-v-0ed17950]{font-size:13px;font-weight:600;color:var(--text-heading)}.switch[data-v-0ed17950]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.switch input[data-v-0ed17950]{opacity:0;width:0;height:0}.slider[data-v-0ed17950]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:var(--radius-pill);transition:background .2s}.slider[data-v-0ed17950]:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.switch input:checked+.slider[data-v-0ed17950]{background:var(--color-primary)}.switch input:checked+.slider[data-v-0ed17950]:before{transform:translate(20px)}.head[data-v-a5363ffa]{margin-bottom:18px}.page-h[data-v-a5363ffa]{font-size:22px;margin:0 0 6px;color:var(--text-heading)}.sub[data-v-a5363ffa]{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6;max-width:720px}.sub strong[data-v-a5363ffa]{color:var(--text-heading)}.loading[data-v-a5363ffa]{color:var(--text-muted)}.err[data-v-a5363ffa]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-a5363ffa]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.state-row[data-v-a5363ffa]{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}.state-pill[data-v-a5363ffa]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:13px;color:var(--text-body)}.state-pill strong[data-v-a5363ffa]{color:var(--text-heading);font-weight:700}.state-pill.highlight[data-v-a5363ffa]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.state-pill.highlight strong[data-v-a5363ffa]{color:var(--color-primary-dark)}.dirty-badge[data-v-a5363ffa]{margin-left:4px;padding:2px 8px;background:var(--color-warning);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-pill)}.theme-grid[data-v-a5363ffa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:22px}.theme-card[data-v-a5363ffa]{display:flex;flex-direction:column;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-2xl);padding:0;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.theme-card[data-v-a5363ffa]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-primary-soft-2)}.theme-card.active[data-v-a5363ffa]{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.theme-card.saved.active[data-v-a5363ffa]{border-color:var(--color-success);box-shadow:0 8px 24px #28c76f38}.card-preview[data-v-a5363ffa]{position:relative;padding:26px 18px 22px;color:#fff;min-height:130px;overflow:hidden}.card-preview[data-v-a5363ffa]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.18),transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.1),transparent 55%);pointer-events:none}.preview-dots[data-v-a5363ffa]{display:flex;gap:6px;margin-bottom:10px;position:relative;z-index:1}.preview-dots span[data-v-a5363ffa]{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px #ffffff40}.preview-title[data-v-a5363ffa]{position:relative;z-index:1;font-size:20px;font-weight:700;letter-spacing:.3px;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.preview-cta[data-v-a5363ffa]{position:relative;z-index:1;display:inline-block;padding:6px 14px;background:#fffffff2;color:#2f2b3d;font-size:12px;font-weight:700;border-radius:var(--radius-pill);letter-spacing:.3px}.card-meta[data-v-a5363ffa]{padding:14px 16px 16px}.meta-row[data-v-a5363ffa]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.meta-label[data-v-a5363ffa]{font-size:14px;font-weight:700;color:var(--text-heading)}.meta-tag[data-v-a5363ffa]{font-size:10px;font-weight:800;letter-spacing:.6px;padding:2px 8px;border-radius:var(--radius-pill)}.meta-tag.saved-tag[data-v-a5363ffa]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success)}.meta-tag.preview-tag[data-v-a5363ffa]{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary)}.meta-desc[data-v-a5363ffa]{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.5}.swatch-list[data-v-a5363ffa]{display:flex;gap:6px}.swatch-chip[data-v-a5363ffa]{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px #ffffff59}.actions-bar[data-v-a5363ffa]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.btn-primary[data-v-a5363ffa]{padding:10px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition),box-shadow var(--transition);font-family:inherit}.btn-primary[data-v-a5363ffa]:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn-primary[data-v-a5363ffa]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-secondary[data-v-a5363ffa]{padding:10px 22px;background:var(--bg-card);color:var(--text-body);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--transition)}.btn-secondary[data-v-a5363ffa]:not(:disabled):hover{background:var(--bg-hover)}.btn-secondary[data-v-a5363ffa]:disabled{cursor:not-allowed;color:var(--text-faint)}.note[data-v-a5363ffa]{margin:0;padding:12px 14px;background:var(--bg-subtle);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;line-height:1.6}.popups-page[data-v-f9c47a76]{display:flex;flex-direction:column}.head[data-v-f9c47a76]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.btn-primary[data-v-f9c47a76]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600}.btn-primary[data-v-f9c47a76]:hover{background:var(--color-primary-hover)}.tabs[data-v-f9c47a76]{display:flex;gap:4px;border-bottom:1px solid var(--border-light);margin-bottom:12px}.tab[data-v-f9c47a76]{position:relative;background:transparent;border:none;padding:10px 16px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab[data-v-f9c47a76]:hover{color:var(--text-heading)}.tab.active[data-v-f9c47a76]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-f9c47a76]{display:inline-block;min-width:18px;padding:1px 6px;border-radius:0;background:var(--color-primary);color:#fff;font-size:11px;text-align:center;line-height:1.4}.page-desc[data-v-f9c47a76]{margin:0 0 18px;font-size:13px;color:var(--text-muted)}.loading[data-v-f9c47a76],.empty[data-v-f9c47a76]{padding:40px 0;text-align:center;color:var(--text-faint);font-size:13px}.grid[data-v-f9c47a76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.card[data-v-f9c47a76]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.card[data-v-f9c47a76]:hover{box-shadow:0 4px 16px #00000014;border-color:var(--border-strong, var(--border-color));transform:translateY(-1px)}.card-tags[data-v-f9c47a76]{display:flex;flex-wrap:wrap;gap:4px;padding-right:34px}.badge[data-v-f9c47a76]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.badge.status-approved[data-v-f9c47a76]{background:#d6f5e0;color:#1d7a3c}.badge.status-pending[data-v-f9c47a76]{background:#fff3cd;color:#946400}.badge.status-draft[data-v-f9c47a76]{background:var(--bg-hover);color:var(--text-muted)}.badge.status-rejected[data-v-f9c47a76]{background:#fde2e2;color:#b53030}.badge.active-on[data-v-f9c47a76]{background:#ede7ff;color:#5e44d6}.badge.active-off[data-v-f9c47a76]{background:var(--bg-hover);color:var(--text-muted)}.badge.type-survey[data-v-f9c47a76]{background:#d6f5e0;color:#1d7a3c}.badge.type-promotion[data-v-f9c47a76]{background:#ede7ff;color:#5e44d6}.badge.type-event[data-v-f9c47a76]{background:#ffe1f0;color:#b3437f}.badge.type-custom[data-v-f9c47a76]{background:var(--bg-hover);color:var(--text-muted)}.badge.cat[data-v-f9c47a76]{background:var(--bg-body);color:var(--text-body);border:1px solid var(--border-light);font-weight:500}.card-title[data-v-f9c47a76]{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);line-height:1.4}.row-id[data-v-f9c47a76]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap;font-weight:400}.card-body[data-v-f9c47a76]{margin:0;font-size:13px;color:var(--text-body);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.card-foot[data-v-f9c47a76]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto;gap:8px;padding-top:8px;border-top:1px solid var(--border-light)}.show-count[data-v-f9c47a76]{font-size:12px;color:var(--text-faint)}.card-actions[data-v-f9c47a76]{display:flex;gap:4px;flex-wrap:wrap;justify-content:space-between;flex:1}.btn-small[data-v-f9c47a76]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-body);white-space:nowrap}.btn-small[data-v-f9c47a76]:hover{background:var(--bg-hover)}.btn-small.primary[data-v-f9c47a76]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-f9c47a76]:hover{background:var(--color-primary-hover)}.btn-small.danger[data-v-f9c47a76]{color:var(--color-danger);border-color:var(--color-danger-soft)}.btn-small.danger[data-v-f9c47a76]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-f9c47a76]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-f9c47a76]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-f9c47a76]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-f9c47a76]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-f9c47a76]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-f9c47a76]:hover{background:var(--color-primary-hover)}.btn-small.toggle[data-v-f9c47a76]{color:var(--text-faint);border-color:var(--border-color);background:var(--bg-card);font-weight:500}.btn-small.toggle.on[data-v-f9c47a76]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.btn-small.approve-req[data-v-f9c47a76]{background:#fff8e0;color:#8a6a00;border-color:#f0d97d}.btn-small.approve-req[data-v-f9c47a76]:hover{background:#fef0c0}.reject-reason[data-v-f9c47a76]{margin:0;padding:6px 8px;background:#fde2e2;color:#b53030;border-radius:var(--radius-sm);font-size:11px}.modal-backdrop[data-v-f9c47a76]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-f9c47a76]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86vh;overflow-y:auto}.modal h2[data-v-f9c47a76]{margin:0 0 16px;font-size:16px;color:var(--text-heading)}.field[data-v-f9c47a76]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-f9c47a76]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-f9c47a76],.field textarea[data-v-f9c47a76],.field select[data-v-f9c47a76]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg-body);color:var(--text-heading)}.field textarea[data-v-f9c47a76]{resize:vertical}.modal-note[data-v-f9c47a76]{margin:8px 0 12px;padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);line-height:1.5}.field-help[data-v-f9c47a76]{font-size:11px;color:var(--text-faint);line-height:1.55;margin-top:2px}.field-help code[data-v-f9c47a76]{background:var(--bg-body);padding:0 4px;border-radius:0;font-size:10.5px}.field-inline[data-v-f9c47a76]{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-body);margin-bottom:12px}.view-modal[data-v-f9c47a76]{padding:28px}.view-head[data-v-f9c47a76]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-f9c47a76]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-f9c47a76]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-f9c47a76]{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.view-meta[data-v-f9c47a76]{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;margin:0 0 14px;padding:12px;background:var(--bg-body);border-radius:var(--radius-sm);font-size:12px}.view-meta>div[data-v-f9c47a76]{display:contents}.view-meta dt[data-v-f9c47a76]{color:var(--text-muted);font-weight:600}.view-meta dd[data-v-f9c47a76]{margin:0;color:var(--text-body)}.view-meta em[data-v-f9c47a76]{color:var(--text-faint);font-style:normal}.path-chip[data-v-f9c47a76]{display:inline-block;background:var(--bg-card);border:1px solid var(--border-light);border-radius:0;padding:1px 6px;margin:0 4px 4px 0;font-size:11px}.view-body-block[data-v-f9c47a76]{margin-bottom:12px}.view-body-label[data-v-f9c47a76]{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.view-body-text[data-v-f9c47a76]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-line;background:var(--bg-body);padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.modal-actions[data-v-f9c47a76]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.err[data-v-f9c47a76]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-f9c47a76]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.head[data-v-52c92fa7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.sub[data-v-52c92fa7]{margin:0 0 4px;color:var(--text-muted);font-size:13px;max-width:720px;line-height:1.5}.meta[data-v-52c92fa7]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-52c92fa7]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-52c92fa7]{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 2px 4px #7367f04d}.btn-primary[data-v-52c92fa7]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-52c92fa7]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-small[data-v-52c92fa7]{padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--text-body)}.btn-small.primary[data-v-52c92fa7]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-52c92fa7]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-52c92fa7]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-52c92fa7]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-52c92fa7]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-52c92fa7]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-52c92fa7]:hover{background:var(--color-danger-soft)}.card[data-v-52c92fa7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.card-head[data-v-52c92fa7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-h[data-v-52c92fa7]{font-size:15px;color:var(--text-heading);margin:0;font-weight:600}.toggle-row[data-v-52c92fa7]{display:flex;align-items:center;gap:12px}.toggle-label[data-v-52c92fa7]{font-size:14px;color:var(--text-heading)}.toggle[data-v-52c92fa7]{position:relative;display:inline-block;width:42px;height:22px}.toggle input[data-v-52c92fa7]{opacity:0;width:0;height:0}.slider[data-v-52c92fa7]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:var(--radius-pill);transition:background .2s}.slider[data-v-52c92fa7]:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.slider[data-v-52c92fa7]{background:var(--color-primary)}.toggle input:checked+.slider[data-v-52c92fa7]:before{transform:translate(20px)}.hint[data-v-52c92fa7]{font-size:12px;color:var(--text-muted);margin:10px 0 0;line-height:1.5}.empty[data-v-52c92fa7]{text-align:center;color:var(--text-faint);padding:16px 0;font-size:13px}.window-row[data-v-52c92fa7]{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;background:var(--bg-body)}.window-cells[data-v-52c92fa7]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field[data-v-52c92fa7]{display:flex;flex-direction:column;gap:4px;min-width:180px}.field.grow[data-v-52c92fa7]{flex:1 1 220px;min-width:220px}.field span[data-v-52c92fa7]{font-size:11px;color:var(--text-muted);font-weight:600}.field input[data-v-52c92fa7]{padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg-card)}.window-actions[data-v-52c92fa7]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-tag[data-v-52c92fa7]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-light)}.status-tag.진행[data-v-52c92fa7]{background:var(--color-danger-soft);color:var(--color-danger)}.status-tag.예정[data-v-52c92fa7]{background:var(--color-warning-soft);color:var(--color-warning)}.status-tag.종료됨[data-v-52c92fa7]{background:var(--bg-subtle);color:var(--text-faint)}.err[data-v-52c92fa7]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-52c92fa7]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.head[data-v-4d86b0e1]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.sub[data-v-4d86b0e1]{margin:0;color:var(--text-muted);font-size:13px}.counts[data-v-4d86b0e1]{display:flex;gap:8px}.count-pill[data-v-4d86b0e1]{padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.count-pill.s-submitted[data-v-4d86b0e1]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.count-pill.s-in_progress[data-v-4d86b0e1]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.count-pill.s-pdf_review[data-v-4d86b0e1]{background:#f3e8ff;color:#7c3aed}.count-pill.s-done[data-v-4d86b0e1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.count-pill.s-sent[data-v-4d86b0e1]{background:#e0f2fe;color:#0369a1}.count-pill.s-confirmed[data-v-4d86b0e1]{background:#ecfccb;color:#4d7c0f}.filters[data-v-4d86b0e1]{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filter-group[data-v-4d86b0e1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-4d86b0e1]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-4d86b0e1]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.active[data-v-4d86b0e1]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-box[data-v-4d86b0e1]{position:relative;display:inline-flex;align-items:center}.search-icon[data-v-4d86b0e1]{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.email-input[data-v-4d86b0e1]{padding:6px 10px 6px 28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px}.service-select[data-v-4d86b0e1]{padding:5px 26px 5px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-body);font-size:13px;cursor:pointer}.list[data-v-4d86b0e1]{list-style:none;padding:0;margin:0}.item[data-v-4d86b0e1]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:10px}.item>.row[data-v-4d86b0e1]:first-child{padding-right:30px}.row[data-v-4d86b0e1]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.time[data-v-4d86b0e1]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-id[data-v-4d86b0e1]{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;letter-spacing:.2px;white-space:nowrap}.mono[data-v-4d86b0e1]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.name[data-v-4d86b0e1]{font-size:14px;color:var(--text-heading)}.requester[data-v-4d86b0e1]{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.meta-icon[data-v-4d86b0e1]{display:inline-flex;align-items:center;color:var(--text-muted)}.gift-badge[data-v-4d86b0e1]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-size:11px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.view-title .gift-badge[data-v-4d86b0e1]{margin-left:8px;font-size:12px;vertical-align:middle}.extra[data-v-4d86b0e1]{margin:6px 0 0;font-size:13px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.row-stepper[data-v-4d86b0e1]{margin:10px 0 4px;padding:6px 4px 0}.view-stepper[data-v-4d86b0e1]{margin:6px 0 14px;padding:14px;background:var(--bg-body);border-radius:var(--radius-md)}.pdf-row[data-v-4d86b0e1]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;background:var(--bg-body);border-radius:var(--radius-sm);border:1px dashed var(--border-color);font-size:12px}.pdf-tag[data-v-4d86b0e1]{padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);font-weight:700}.pdf-meta[data-v-4d86b0e1]{color:var(--text-muted)}.pdf-keep[data-v-4d86b0e1]{padding:2px 8px;border-radius:var(--radius-pill);background:#ecfccb;color:#4d7c0f;font-weight:700}.pdf-exp[data-v-4d86b0e1]{color:var(--text-faint);font-variant-numeric:tabular-nums}.pdf-uploaded[data-v-4d86b0e1]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.pdf-name[data-v-4d86b0e1]{font-size:12px;color:var(--text-heading);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;min-width:0}.prev-pdf-name[data-v-4d86b0e1]{font-size:12px;color:var(--text-heading);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.file-btn[data-v-4d86b0e1]{display:inline-flex;align-items:center;cursor:pointer}.file-btn input[type=file][data-v-4d86b0e1]{display:none}.pdf-section[data-v-4d86b0e1]{padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md)}.pdf-actions[data-v-4d86b0e1]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pdf-and-memo-row[data-v-4d86b0e1]{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.memo-section[data-v-4d86b0e1]{padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.memo-label[data-v-4d86b0e1]{display:flex;align-items:center;gap:8px}.memo-status[data-v-4d86b0e1]{font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);letter-spacing:.2px}.memo-status.saving[data-v-4d86b0e1]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.memo-status.dirty[data-v-4d86b0e1]{background:var(--color-primary-soft);color:var(--color-primary)}.memo-status.saved[data-v-4d86b0e1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);font-weight:600}.memo-status.err[data-v-4d86b0e1]{background:var(--color-danger-soft);color:var(--color-danger)}.memo-input[data-v-4d86b0e1]{width:100%;resize:vertical;min-height:90px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;line-height:1.55;background:var(--bg-card);color:var(--text-heading);box-sizing:border-box}.memo-input[data-v-4d86b0e1]:focus{outline:none;border-color:var(--color-primary)}.memo-hint[data-v-4d86b0e1]{margin:0}@media (max-width: 720px){.pdf-and-memo-row[data-v-4d86b0e1]{grid-template-columns:1fr}}.view-text.small[data-v-4d86b0e1]{font-size:12px;color:var(--text-muted);line-height:1.7}.status[data-v-4d86b0e1]{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.status.s-submitted[data-v-4d86b0e1]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.status.s-in_progress[data-v-4d86b0e1]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.status.s-pdf_review[data-v-4d86b0e1]{background:#f3e8ff;color:#7c3aed}.status.s-done[data-v-4d86b0e1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.status.s-sent[data-v-4d86b0e1]{background:#e0f2fe;color:#0369a1}.status.s-confirmed[data-v-4d86b0e1]{background:#ecfccb;color:#4d7c0f}.actions[data-v-4d86b0e1]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;justify-content:space-between}.btn-small[data-v-4d86b0e1]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-4d86b0e1]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.primary[data-v-4d86b0e1]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-4d86b0e1]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-small.danger[data-v-4d86b0e1]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-4d86b0e1]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-4d86b0e1]:disabled{opacity:.4;cursor:not-allowed}.btn-small.is-current[data-v-4d86b0e1]{border-width:2px;border-color:var(--color-primary);background:var(--color-primary-soft, rgba(115, 103, 240, .12));color:var(--text-heading);font-weight:700;padding:4px 11px}.btn-small.is-current[data-v-4d86b0e1]:disabled{opacity:1;cursor:default}.view-head-spacer[data-v-4d86b0e1]{flex:1}.btn-icon[data-v-4d86b0e1]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-4d86b0e1]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-4d86b0e1]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-4d86b0e1]:hover{background:var(--color-danger-soft)}.row-clickable[data-v-4d86b0e1]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-4d86b0e1]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.empty[data-v-4d86b0e1]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-4d86b0e1]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:10px}.ok[data-v-4d86b0e1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:10px}.modal-backdrop[data-v-4d86b0e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-4d86b0e1]{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:640px;max-height:86vh;overflow-y:auto}.view-head[data-v-4d86b0e1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.view-head-actions[data-v-4d86b0e1]{display:inline-flex;align-items:center;gap:8px}.modal-close[data-v-4d86b0e1]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.view-title[data-v-4d86b0e1]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading)}.view-date[data-v-4d86b0e1]{margin:0 0 8px;font-size:12px;color:var(--text-faint)}.view-member-cta[data-v-4d86b0e1]{margin:0 0 14px;display:flex;gap:8px;flex-wrap:wrap}.ri-modal[data-v-4d86b0e1]{max-width:560px}.ri-svc[data-v-4d86b0e1]{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-heading)}.ri-block[data-v-4d86b0e1]{margin-bottom:12px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md)}.ri-label[data-v-4d86b0e1]{margin:0 0 6px;font-size:12px;color:var(--text-muted);font-weight:700}.ri-text[data-v-4d86b0e1]{margin:0;font-size:13px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.ri-people[data-v-4d86b0e1]{display:flex;gap:12px;flex-wrap:wrap}.ri-person[data-v-4d86b0e1]{flex:1 1 220px;min-width:0;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md)}.ri-person-h[data-v-4d86b0e1]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-primary)}.ri-dl[data-v-4d86b0e1]{margin:0;display:flex;flex-direction:column;gap:6px}.ri-dl>div[data-v-4d86b0e1]{display:flex;gap:8px;font-size:12px}.ri-dl dt[data-v-4d86b0e1]{color:var(--text-muted);flex:0 0 64px}.ri-dl dd[data-v-4d86b0e1]{margin:0;color:var(--text-heading);word-break:break-all}.view-meta[data-v-4d86b0e1]{margin:0 0 14px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.meta-row[data-v-4d86b0e1]{display:flex;gap:10px;font-size:13px}.meta-row dt[data-v-4d86b0e1]{color:var(--text-muted);min-width:96px}.meta-row dd[data-v-4d86b0e1]{margin:0;color:var(--text-heading)}.view-body[data-v-4d86b0e1]{margin-top:8px}.view-label[data-v-4d86b0e1]{margin:0 0 6px;font-size:12px;color:var(--text-muted);font-weight:700}.view-text[data-v-4d86b0e1]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.modal-actions[data-v-4d86b0e1]{display:flex;gap:8px;justify-content:space-between;margin-top:16px;flex-wrap:wrap}.req-stats[data-v-4d86b0e1]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.stat-card[data-v-4d86b0e1]{flex:1 1 320px;min-width:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 18px}.stat-h[data-v-4d86b0e1]{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text-heading);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.stat-total[data-v-4d86b0e1]{font-size:12px;font-weight:600;color:var(--text-muted)}.bar-row[data-v-4d86b0e1]{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px}.bar-label[data-v-4d86b0e1]{flex:0 0 92px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-4d86b0e1]{flex:1;height:14px;background:var(--bg-body);border-radius:var(--radius-pill);overflow:hidden}.bar-fill[data-v-4d86b0e1]{display:block;height:100%;background:var(--color-primary);border-radius:var(--radius-pill);min-width:3px}.bar-count[data-v-4d86b0e1]{flex:0 0 36px;text-align:right;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.rank-list[data-v-4d86b0e1]{list-style:none;margin:0;padding:0}.rank-row[data-v-4d86b0e1]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px;border-top:1px solid var(--border-light)}.rank-row[data-v-4d86b0e1]:first-child{border-top:none}.rank-no[data-v-4d86b0e1]{flex:0 0 22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-body);color:var(--text-muted);font-weight:700;border-radius:var(--radius-pill)}.rank-no.top[data-v-4d86b0e1]{background:var(--color-primary);color:#fff}.rank-name[data-v-4d86b0e1]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading)}.rank-count[data-v-4d86b0e1]{flex:0 0 auto;font-weight:700;color:var(--color-primary-dark, var(--color-primary));font-variant-numeric:tabular-nums}.rank-empty[data-v-4d86b0e1]{padding:8px 0;color:var(--text-faint)}.rank-row.clickable[data-v-4d86b0e1]{cursor:pointer;transition:background .12s ease}.rank-row.clickable[data-v-4d86b0e1]:hover{background:var(--bg-hover)}.dev-tools[data-v-4d86b0e1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-body)}.dev-badge[data-v-4d86b0e1]{padding:3px 9px;border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning));font-size:11px;font-weight:700;white-space:nowrap}.dev-desc[data-v-4d86b0e1]{font-size:12px;color:var(--text-muted);margin-right:auto}.dev-desc strong[data-v-4d86b0e1]{color:var(--text-heading)}.trend-section[data-v-4d86b0e1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:18px}.trend-head[data-v-4d86b0e1]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.trend-h[data-v-4d86b0e1]{margin:0;font-size:14px;font-weight:700;color:var(--text-heading)}.trend-tabs[data-v-4d86b0e1]{display:flex;gap:6px}.trend-tab[data-v-4d86b0e1]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);cursor:pointer;font-size:12px}.trend-tab[data-v-4d86b0e1]:hover{background:var(--bg-hover)}.trend-tab.active[data-v-4d86b0e1]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.trend-cap[data-v-4d86b0e1]{margin:8px 0 14px;font-size:12px;color:var(--text-muted)}.col-chart[data-v-4d86b0e1]{display:flex;align-items:stretch;justify-content:center;gap:4px;height:170px;overflow-x:auto;padding-bottom:2px}.col-item[data-v-4d86b0e1]{flex:1 1 0;min-width:22px;max-width:64px;display:flex;flex-direction:column;align-items:center}.col-val[data-v-4d86b0e1]{height:15px;line-height:15px;font-size:10px;font-weight:700;color:var(--serial-no-color, var(--color-primary));font-variant-numeric:tabular-nums}.col-bar-track[data-v-4d86b0e1]{flex:1;width:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center}.col-bar[data-v-4d86b0e1]{width:64%;max-width:28px;min-height:2px;background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .3s ease}.col-label[data-v-4d86b0e1]{height:22px;display:flex;align-items:center;font-size:9px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mi-modal[data-v-4d86b0e1]{max-width:400px;max-height:86vh;overflow-y:auto}.mi-head-title[data-v-4d86b0e1]{font-size:16px;font-weight:700;color:var(--text-heading)}.mi-loading[data-v-4d86b0e1]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.prev-section[data-v-4d86b0e1]{margin-top:12px;padding:0;background:var(--bg-body);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.prev-head[data-v-4d86b0e1]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:var(--bg-body);border:none;cursor:pointer;font-family:inherit;text-align:left}.prev-head[data-v-4d86b0e1]:hover{background:var(--bg-hover)}.prev-head-label[data-v-4d86b0e1]{font-size:13px;font-weight:700;color:var(--text-heading);display:inline-flex;align-items:center;gap:8px}.prev-count[data-v-4d86b0e1]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.prev-count.empty[data-v-4d86b0e1]{background:var(--bg-card);color:var(--text-faint);border:1px solid var(--border-color)}.prev-head-chev[data-v-4d86b0e1]{color:var(--text-muted);font-size:11px}.prev-body[data-v-4d86b0e1]{padding:4px 10px 12px;border-top:1px solid var(--border-color)}.prev-empty[data-v-4d86b0e1]{margin:12px 0 4px;text-align:center;color:var(--text-muted);font-size:12px}.prev-list[data-v-4d86b0e1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.prev-item[data-v-4d86b0e1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.prev-item.expanded[data-v-4d86b0e1]{border-color:var(--color-primary)}.prev-row[data-v-4d86b0e1]{width:100%;display:grid;grid-template-columns:130px 1fr auto 20px;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left}.prev-row[data-v-4d86b0e1]:hover{background:var(--bg-hover)}.prev-row-date[data-v-4d86b0e1]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prev-row-name[data-v-4d86b0e1]{font-size:13px;color:var(--text-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prev-row-status[data-v-4d86b0e1]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.prev-row-status.s-submitted[data-v-4d86b0e1]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.prev-row-status.s-in_progress[data-v-4d86b0e1]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.prev-row-status.s-pdf_review[data-v-4d86b0e1]{background:#f3e8ff;color:#7c3aed}.prev-row-status.s-done[data-v-4d86b0e1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.prev-row-status.s-sent[data-v-4d86b0e1]{background:#e0f2fe;color:#0369a1}.prev-row-status.s-confirmed[data-v-4d86b0e1]{background:#ecfccb;color:#4d7c0f}.prev-row-chev[data-v-4d86b0e1]{color:var(--text-muted);font-size:10px;text-align:right}.prev-detail[data-v-4d86b0e1]{padding:8px 12px 12px;border-top:1px solid var(--border-light, var(--border-color));background:var(--bg-body)}.prev-meta[data-v-4d86b0e1]{margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.prev-meta-row[data-v-4d86b0e1]{display:flex;gap:8px;font-size:12px}.prev-meta-row dt[data-v-4d86b0e1]{color:var(--text-muted);min-width:90px;flex-shrink:0}.prev-meta-row dd[data-v-4d86b0e1]{margin:0;color:var(--text-heading);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.prev-pdf-meta[data-v-4d86b0e1]{color:var(--text-faint);font-size:11px}.prev-question[data-v-4d86b0e1]{margin:6px 0;padding:8px 10px;background:var(--bg-card);border-radius:var(--radius-sm)}.prev-question-label[data-v-4d86b0e1]{margin:0 0 4px;font-size:11px;color:var(--text-muted);font-weight:700}.prev-question-text[data-v-4d86b0e1]{margin:0;font-size:12px;color:var(--text-heading);line-height:1.5;white-space:pre-wrap}.prev-actions[data-v-4d86b0e1]{display:flex;justify-content:flex-end;margin-top:6px}@media (max-width: 540px){.prev-row[data-v-4d86b0e1]{grid-template-columns:1fr auto 20px}.prev-row-date[data-v-4d86b0e1]{grid-column:1 / -1}}.acc-region[data-v-4d86b0e1]{color:var(--color-primary);font-weight:600}.msg-shell[data-v-d8ef11a2]{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-h) - 56px)}.msg-shell-head[data-v-d8ef11a2]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.page-h[data-v-d8ef11a2]{font-size:22px;margin:0}.msg-head-right[data-v-d8ef11a2]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.ws-dot[data-v-d8ef11a2]{width:8px;height:8px;border-radius:50%;background:var(--color-warning)}.ws-dot.on[data-v-d8ef11a2]{background:var(--color-success, #28c76f)}.msg-stats[data-v-d8ef11a2]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-card[data-v-d8ef11a2]{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);display:flex;flex-direction:column}.stat-label[data-v-d8ef11a2]{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-d8ef11a2]{font-size:22px;font-weight:700;color:var(--text-heading);margin-top:4px;font-variant-numeric:tabular-nums}.stat-value small[data-v-d8ef11a2]{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:4px}.stat-value.danger[data-v-d8ef11a2]{color:var(--color-danger)}.stat-value.primary[data-v-d8ef11a2]{color:var(--color-primary)}.stat-sub[data-v-d8ef11a2]{font-size:11px;color:var(--text-faint);margin-top:2px}.msg-layout[data-v-d8ef11a2]{flex:1;display:grid;grid-template-columns:340px 1fr;gap:12px;min-height:0}.thread-pane[data-v-d8ef11a2]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);display:flex;flex-direction:column;min-height:360px;overflow:hidden}.thread-tabs[data-v-d8ef11a2]{display:flex;border-bottom:1px solid var(--border-color)}.thread-tab[data-v-d8ef11a2]{flex:1;padding:9px 6px;background:var(--bg-card);border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:var(--text-body);cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px}.thread-tab.active[data-v-d8ef11a2]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--bg-body)}.thread-tab[data-v-d8ef11a2]:hover:not(.active){background:var(--bg-hover)}.tab-badge[data-v-d8ef11a2]{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;color:#fff;font-variant-numeric:tabular-nums}.tab-badge.danger[data-v-d8ef11a2]{background:var(--color-danger)}.tab-badge.primary[data-v-d8ef11a2]{background:var(--color-primary)}.thread-search-row[data-v-d8ef11a2]{padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-body);position:relative}.thread-search[data-v-d8ef11a2]{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:12px;box-sizing:border-box}.thread-search-hint[data-v-d8ef11a2]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--text-faint)}.user-search-box[data-v-d8ef11a2]{border-bottom:1px solid var(--border-color);background:var(--color-primary-soft)}.user-search-head[data-v-d8ef11a2]{padding:6px 12px;font-size:11px;font-weight:700;color:var(--color-primary-dark, var(--color-primary))}.user-search-list[data-v-d8ef11a2]{list-style:none;margin:0;padding:0}.user-search-item[data-v-d8ef11a2]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-top:1px solid rgba(255,255,255,.5);transition:background .1s ease}.user-search-item[data-v-d8ef11a2]:hover{background:#fff6}.us-label[data-v-d8ef11a2]{flex:1;font-size:12px;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-tag[data-v-d8ef11a2]{font-size:10px;font-weight:700;padding:1px 8px;border-radius:999px;flex-shrink:0}.us-tag.new[data-v-d8ef11a2]{background:var(--color-primary);color:#fff}.us-tag.has-thread[data-v-d8ef11a2]{background:var(--text-faint);color:#fff}.user-search-empty[data-v-d8ef11a2]{padding:10px 12px;font-size:11.5px;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border-color);background:var(--bg-body);margin:0}.thread-empty[data-v-d8ef11a2]{text-align:center;padding:24px 12px;color:var(--text-muted);font-size:12px}.thread-items[data-v-d8ef11a2]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.thread-item[data-v-d8ef11a2]{position:relative;padding:10px 12px 10px 17px;border-bottom:1px solid var(--border-light, var(--border-color));cursor:pointer;transition:background .1s ease}.thread-item[data-v-d8ef11a2]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--thread-accent, transparent)}.thread-item[data-v-d8ef11a2]:hover{background:var(--bg-hover)}.thread-item.opened[data-v-d8ef11a2]{background:var(--color-primary-soft)}.thread-top[data-v-d8ef11a2]{display:flex;align-items:center;gap:8px}.thread-name[data-v-d8ef11a2]{font-size:13px;font-weight:600;color:var(--text-heading);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-unread-badge[data-v-d8ef11a2]{background:var(--color-danger);color:#fff;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.thread-item.has-many .thread-unread-badge[data-v-d8ef11a2]{animation:threadBadgeBlink-d8ef11a2 1.1s ease-in-out infinite}@keyframes threadBadgeBlink-d8ef11a2{0%,to{box-shadow:0 0 #ea54558c}50%{box-shadow:0 0 0 5px #ea545500}}.thread-item.has-many[data-v-d8ef11a2]{animation:threadRowGlow-d8ef11a2 1.4s ease-in-out infinite}@keyframes threadRowGlow-d8ef11a2{0%,to{background:var(--bg-card)}50%{background:var(--color-danger-soft, rgba(234, 84, 85, .12))}}.thread-open-mark[data-v-d8ef11a2]{color:var(--color-primary);font-size:10px}.thread-preview[data-v-d8ef11a2]{font-size:12px;color:var(--text-muted);margin-top:3px;display:flex;gap:4px;overflow:hidden}.thread-preview-prefix[data-v-d8ef11a2]{color:var(--text-faint);flex-shrink:0}.thread-preview-text[data-v-d8ef11a2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-time[data-v-d8ef11a2]{font-size:10.5px;color:var(--text-faint);margin-top:3px}.msg-info[data-v-d8ef11a2]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:18px 20px;min-height:360px}.info-h[data-v-d8ef11a2]{font-size:15px;margin:0 0 10px;color:var(--text-heading)}.info-tips[data-v-d8ef11a2]{list-style:disc inside;padding:0;margin:0;color:var(--text-body);font-size:13px;line-height:1.8}.info-tips li strong[data-v-d8ef11a2]{color:var(--text-heading)}.info-active[data-v-d8ef11a2]{margin-top:14px;font-size:13px;color:var(--color-primary)}.btn-small[data-v-d8ef11a2]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.btn-small[data-v-d8ef11a2]:hover:not(:disabled){background:var(--bg-hover)}@media (max-width: 900px){.msg-layout[data-v-d8ef11a2]{grid-template-columns:1fr}.thread-pane[data-v-d8ef11a2]{max-height:320px}.msg-stats[data-v-d8ef11a2]{grid-template-columns:1fr}}.head[data-v-bd690b0c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.sub[data-v-bd690b0c]{margin:0 0 4px;color:var(--text-muted);font-size:13px;max-width:720px;line-height:1.5}.meta[data-v-bd690b0c]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-bd690b0c]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-bd690b0c]{padding:8px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;box-shadow:0 2px 4px #7367f04d}.btn-primary[data-v-bd690b0c]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-bd690b0c]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.card[data-v-bd690b0c]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.section-h[data-v-bd690b0c]{font-size:15px;color:var(--text-heading);margin:0 0 12px;font-weight:600}.master-card[data-v-bd690b0c]{display:flex;align-items:flex-start;gap:14px}.master-meta[data-v-bd690b0c]{flex:1;min-width:0}.master-name[data-v-bd690b0c]{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--text-heading);display:flex;align-items:center;gap:8px}.master-desc[data-v-bd690b0c]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.override-note[data-v-bd690b0c]{margin:-4px 0 12px;font-size:12px;color:var(--color-warning)}.empty[data-v-bd690b0c]{text-align:center;color:var(--text-faint);padding:16px 0;font-size:13px}.service-row[data-v-bd690b0c]{display:flex;align-items:center;gap:14px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;background:var(--bg-body)}.svc-meta[data-v-bd690b0c]{flex:1;min-width:0}.svc-name[data-v-bd690b0c]{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px}.svc-desc[data-v-bd690b0c]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.svc-state[data-v-bd690b0c]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:700}.svc-state.on[data-v-bd690b0c]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.svc-state.off[data-v-bd690b0c]{background:var(--bg-subtle);color:var(--text-faint)}.svc-cost[data-v-bd690b0c]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-primary)}.toggle[data-v-bd690b0c]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.toggle input[data-v-bd690b0c]{opacity:0;width:0;height:0}.slider[data-v-bd690b0c]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:var(--radius-pill);transition:background .2s}.slider[data-v-bd690b0c]:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.slider[data-v-bd690b0c]{background:var(--color-primary)}.toggle input:checked+.slider[data-v-bd690b0c]:before{transform:translate(20px)}.hint[data-v-bd690b0c]{font-size:12px;color:var(--text-muted);margin:12px 0 0;line-height:1.5}.err[data-v-bd690b0c]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-bd690b0c]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.settle-banner[data-v-b9fb0e09]{display:flex;align-items:flex-start;gap:14px;background:#fdf2f8;border:1px solid #f9a8d4;border-radius:0;padding:14px 18px;color:#831843}.banner-icon[data-v-b9fb0e09]{flex-shrink:0;width:36px;height:36px;background:#ec4899;color:#fff;font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;line-height:1}.banner-body[data-v-b9fb0e09]{flex:1;min-width:0}.banner-title[data-v-b9fb0e09]{margin:0 0 6px;font-size:15px;font-weight:700;color:#831843}.banner-list[data-v-b9fb0e09]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.55;color:#6d2949}.banner-list li[data-v-b9fb0e09]{padding:2px 0 2px 12px;position:relative}.banner-list li[data-v-b9fb0e09]:before{content:"-";position:absolute;left:0;top:2px;color:#be185d;font-weight:700}.banner-list li.active[data-v-b9fb0e09]{background:#fbcfe8;padding-left:14px;margin-left:-2px;font-weight:500;color:#500724}.banner-list li.active[data-v-b9fb0e09]:before{left:2px}.li-label[data-v-b9fb0e09]{display:inline-block;font-weight:700;color:#be185d;margin-right:6px}.banner-list strong[data-v-b9fb0e09]{color:#be185d}.banner-foot[data-v-b9fb0e09]{margin:8px 0 0;font-size:11px;color:#9d174d;opacity:.8;line-height:1.5}@media (max-width: 640px){.settle-banner[data-v-b9fb0e09]{gap:10px;padding:12px 14px}.banner-icon[data-v-b9fb0e09]{width:28px;height:28px;font-size:14px}}.agents-page[data-v-b40ec476]{max-width:1200px}.page-head[data-v-b40ec476]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1[data-v-b40ec476]{margin:0;font-size:22px;font-weight:700}.back-link[data-v-b40ec476]{text-decoration:none;color:var(--text-muted);font-size:13px}.head-actions[data-v-b40ec476]{display:inline-flex;align-items:center;gap:8px}.input[data-v-b40ec476]{height:38px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-color);font-size:13px;min-width:220px}.btn[data-v-b40ec476]{height:38px;padding:0 16px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-color);border-radius:var(--radius-md);font-size:13px;cursor:pointer}.btn[data-v-b40ec476]:hover{background:var(--admin-hover, rgba(0,0,0,.04))}.btn.primary[data-v-b40ec476]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.primary[data-v-b40ec476]:disabled{opacity:.6;cursor:not-allowed}.btn.danger[data-v-b40ec476]{background:#ef4444;color:#fff;border-color:#ef4444}.banner[data-v-b40ec476]{padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-size:13px}.banner.ok[data-v-b40ec476]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.banner.err[data-v-b40ec476]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.table-wrap[data-v-b40ec476]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.data-table[data-v-b40ec476]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b40ec476],.data-table td[data-v-b40ec476]{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left}.data-table th[data-v-b40ec476]{background:#00000005;font-weight:600}.data-table td.num[data-v-b40ec476],.data-table th.num[data-v-b40ec476]{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.row[data-v-b40ec476]{cursor:pointer}.data-table tr.row[data-v-b40ec476]:hover{background:#7367f00f}.muted[data-v-b40ec476]{color:var(--text-muted);text-align:center;padding:18px}.link[data-v-b40ec476]{color:var(--color-primary);text-decoration:none}.link[data-v-b40ec476]:hover{text-decoration:underline}.code-badge[data-v-b40ec476]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;background:#f1f5f9;padding:3px 8px;border-radius:6px;font-weight:700}.email-masked[data-v-b40ec476]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc;padding:2px 8px;border-radius:6px;font-size:12px;color:#475569}.stats-note[data-v-b40ec476]{font-size:12px;color:var(--text-muted);margin:-6px 2px 14px}.code-badge.big[data-v-b40ec476]{font-size:22px;padding:6px 14px}.detail-grid[data-v-b40ec476]{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:18px}.card[data-v-b40ec476]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px}.card h3[data-v-b40ec476]{margin:0 0 12px;font-size:15px;font-weight:600}.profile-row[data-v-b40ec476]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border-color)}.profile-row[data-v-b40ec476]:last-of-type{border-bottom:none}.profile-row .label[data-v-b40ec476]{color:var(--text-muted);min-width:90px;font-size:12px}.rate-picker[data-v-b40ec476]{display:inline-flex;flex-wrap:wrap;gap:6px}.rate-btn[data-v-b40ec476]{height:30px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.rate-btn.active[data-v-b40ec476]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.card-actions[data-v-b40ec476]{margin-top:14px;text-align:right}.bank-block[data-v-b40ec476]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-color)}.bank-block h4[data-v-b40ec476]{margin:0;font-size:13px;font-weight:600;color:var(--text-color)}.bank-head[data-v-b40ec476]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.btn-small[data-v-b40ec476]{height:28px;padding:0 12px;font-size:12px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-weight:600}.btn-small[data-v-b40ec476]:hover{background:var(--color-primary-hover)}.bank-grid[data-v-b40ec476]{display:grid;grid-template-columns:1fr;gap:6px;font-size:13px}.bank-grid>div[data-v-b40ec476]{display:flex;gap:12px;align-items:baseline}.bank-divider[data-v-b40ec476]{height:1px;background:var(--border-color);margin:6px 0;padding:0}.bank-divider span[data-v-b40ec476]{display:none}.bank-label[data-v-b40ec476]{color:var(--text-muted);min-width:110px;font-size:12px}.bank-updated[data-v-b40ec476]{font-size:11px;color:var(--text-muted);margin-top:4px}.bank-empty[data-v-b40ec476]{font-size:12px;color:var(--text-muted);margin:4px 0 0}.qr-card[data-v-b40ec476]{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-img[data-v-b40ec476]{width:180px;height:180px;image-rendering:pixelated;background:#fff;border:1px solid var(--border-color);border-radius:8px}.qr-hint[data-v-b40ec476]{font-size:12px;color:var(--text-muted);margin-top:8px}.stats-row[data-v-b40ec476]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.stat[data-v-b40ec476]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column}.stat-label[data-v-b40ec476]{font-size:12px;color:var(--text-muted)}.stat-value[data-v-b40ec476]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.stat-sub[data-v-b40ec476]{font-size:11px;color:var(--text-muted);margin-top:2px}.charts[data-v-b40ec476]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.modal-back[data-v-b40ec476]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-b40ec476]{background:var(--bg-card);border-radius:var(--radius-lg);width:min(440px,90vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal.wide[data-v-b40ec476]{width:min(760px,94vw)}.form-section[data-v-b40ec476]{margin-bottom:16px}.form-section[data-v-b40ec476]:last-child{margin-bottom:0}.sec-h[data-v-b40ec476]{margin:0 0 10px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.sec-h .req[data-v-b40ec476]{font-size:11px;padding:2px 8px;background:var(--color-primary);color:#fff;border-radius:999px;font-weight:600}.sec-h .opt[data-v-b40ec476]{font-size:11px;padding:2px 8px;background:#7367f029;color:var(--color-primary);border-radius:999px;font-weight:600}.form-grid[data-v-b40ec476]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-grid .field.full[data-v-b40ec476]{grid-column:1 / -1}.form-grid .field[data-v-b40ec476]{gap:4px}.form-grid .field>span[data-v-b40ec476]{font-size:12px}.form-grid input[data-v-b40ec476],.form-grid select[data-v-b40ec476]{height:36px;padding:0 10px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-color)}@media (max-width: 640px){.form-grid[data-v-b40ec476]{grid-template-columns:1fr}}.modal-head[data-v-b40ec476]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color)}.modal-head h2[data-v-b40ec476]{margin:0;font-size:16px}.close[data-v-b40ec476]{background:transparent;border:0;font-size:24px;cursor:pointer}.modal-body[data-v-b40ec476]{padding:18px;display:flex;flex-direction:column;gap:12px}.field[data-v-b40ec476]{display:flex;flex-direction:column;gap:6px;font-size:13px}.field>span[data-v-b40ec476]{color:var(--text-muted)}.hint[data-v-b40ec476]{font-size:12px;color:var(--text-muted);margin:0}.modal-foot[data-v-b40ec476]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color)}@media (max-width: 900px){.detail-grid[data-v-b40ec476]{grid-template-columns:1fr}.stats-row[data-v-b40ec476]{grid-template-columns:repeat(2,1fr)}.charts[data-v-b40ec476]{grid-template-columns:1fr}}.pool-summary[data-v-b40ec476]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;margin:0 0 12px;background:#fdf2f8;border:1px solid #fce7f3;font-size:13px}.ps-row[data-v-b40ec476]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ps-row .ps-label[data-v-b40ec476]{font-size:12px;color:#6b7280;font-weight:600}.ps-row .ps-value[data-v-b40ec476]{font-size:13px;color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.ps-row .ps-value.used[data-v-b40ec476]{color:#be185d}.ps-row .ps-value.avail[data-v-b40ec476]{color:#15803d}.ps-row .ps-divider[data-v-b40ec476]{color:#d1d5db}.pool-summary .link[data-v-b40ec476]{color:#be185d;font-weight:700;font-size:12px;text-decoration:none}.pool-summary .link[data-v-b40ec476]:hover{text-decoration:underline}.pool-card[data-v-b40ec476]{background:#fff;border:1px solid #f9a8d4;padding:16px 18px 14px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.pool-head[data-v-b40ec476]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pool-title[data-v-b40ec476]{margin:0;font-size:15px;color:#831843;font-weight:700}.btn.small[data-v-b40ec476]{height:28px;padding:0 12px;font-size:12px}.pool-stat-row[data-v-b40ec476]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px 0;border-top:1px solid #fce7f3;border-bottom:1px solid #fce7f3}.pool-stat[data-v-b40ec476]{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-label[data-v-b40ec476]{font-size:11px;color:#9ca3af;font-weight:600}.ps-value[data-v-b40ec476]{font-size:15px;color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.ps-value.used[data-v-b40ec476]{color:#be185d}.ps-value.avail[data-v-b40ec476]{color:#15803d}@media (max-width: 720px){.pool-stat-row[data-v-b40ec476]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pool-bars[data-v-b40ec476]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-b40ec476]{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px}.bar-label[data-v-b40ec476]{font-size:12px;color:#6b7280}.bar-track[data-v-b40ec476]{position:relative;height:10px;background:#fce7f3;overflow:hidden}.bar-fill[data-v-b40ec476]{position:absolute;inset:0 auto 0 0;background:#ec4899;transition:width .3s ease}.bar-fill.total[data-v-b40ec476]{background:#be185d}.bar-pct[data-v-b40ec476]{font-size:12px;color:#831843;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.prefix-grid[data-v-b40ec476]{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px}@media (max-width: 720px){.prefix-grid[data-v-b40ec476]{grid-template-columns:repeat(8,minmax(0,1fr))}}.prefix-cell[data-v-b40ec476]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:default;transition:background .15s ease}.prefix-cell.loaded[data-v-b40ec476]{background:#fdf2f8;border-color:#f9a8d4;color:#831843}.prefix-cell.exhausted[data-v-b40ec476]{background:#fbcfe8;border-color:#ec4899;color:#500724}.prefix-cell.next[data-v-b40ec476]{outline:2px dashed #f9a8d4;outline-offset:-1px}.pc-letter[data-v-b40ec476]{font-size:16px;font-weight:700;line-height:1}.pc-meta[data-v-b40ec476]{font-size:10px;font-variant-numeric:tabular-nums}.recent[data-v-b40ec476]{display:flex;flex-direction:column;gap:6px}.recent-h[data-v-b40ec476]{margin:0;font-size:12px;color:#831843;font-weight:700}.recent-list[data-v-b40ec476]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.recent-list li[data-v-b40ec476]{display:grid;grid-template-columns:70px 1fr 140px;gap:10px;align-items:center;padding:4px 0;border-top:1px dashed #fce7f3;font-size:12px}.recent-list li[data-v-b40ec476]:first-child{border-top:none}.r-email[data-v-b40ec476]{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-date[data-v-b40ec476]{color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 640px){.recent-list li[data-v-b40ec476]{grid-template-columns:60px 1fr}.r-date[data-v-b40ec476]{grid-column:2;text-align:left}}.pools-page[data-v-f08d79d3]{max-width:1100px}.page-head[data-v-f08d79d3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.page-head h1[data-v-f08d79d3]{margin:0;font-size:22px}.head-actions[data-v-f08d79d3]{display:flex;gap:8px}.btn[data-v-f08d79d3]{height:32px;padding:0 16px;border:1px solid var(--color-primary, #7367f0);background:var(--color-primary, #7367f0);color:#fff;font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-md, 6px)}.btn[data-v-f08d79d3]:disabled{opacity:.6;cursor:not-allowed}.banner.err[data-v-f08d79d3]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px}.muted[data-v-f08d79d3]{color:#6b7280}.pool-card[data-v-f08d79d3]{background:#fff;border:1px solid var(--border-color, #e5e7eb);padding:18px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.pool-head[data-v-f08d79d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pool-title[data-v-f08d79d3]{margin:0 0 4px;font-size:17px;color:#1f2937;font-weight:700}.pool-sub[data-v-f08d79d3]{margin:0;font-size:12px;color:#6b7280}.kind-pill[data-v-f08d79d3]{padding:3px 12px;font-size:12px;font-weight:700;border-radius:999px}.kind-pill.member[data-v-f08d79d3]{background:#dbeafe;color:#1e40af}.kind-pill.agent[data-v-f08d79d3]{background:#fce7f3;color:#be185d}.pool-stat-row[data-v-f08d79d3]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.pool-stat[data-v-f08d79d3]{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-label[data-v-f08d79d3]{font-size:11px;color:#9ca3af;font-weight:600}.ps-value[data-v-f08d79d3]{font-size:14px;color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.ps-value.used[data-v-f08d79d3]{color:#be185d}.ps-value.avail[data-v-f08d79d3]{color:#15803d}@media (max-width: 720px){.pool-stat-row[data-v-f08d79d3]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pool-bars[data-v-f08d79d3]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-f08d79d3]{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px}.bar-label[data-v-f08d79d3]{font-size:12px;color:#6b7280}.bar-track[data-v-f08d79d3]{position:relative;height:10px;background:#f3f4f6;overflow:hidden}.bar-fill[data-v-f08d79d3]{position:absolute;inset:0 auto 0 0;background:#7367f0;transition:width .3s ease}.bar-fill.total[data-v-f08d79d3]{background:#4338ca}.bar-pct[data-v-f08d79d3]{font-size:12px;color:#4b5563;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.prefix-grid.mem[data-v-f08d79d3]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}@media (max-width: 720px){.prefix-grid.mem[data-v-f08d79d3]{grid-template-columns:repeat(6,minmax(0,1fr))}}.prefix-cell[data-v-f08d79d3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:#f9fafb;border:1px solid #e5e7eb;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:default}.prefix-cell.loaded[data-v-f08d79d3]{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.prefix-cell.exhausted[data-v-f08d79d3]{background:#93c5fd;border-color:#1e40af;color:#fff}.prefix-cell.next[data-v-f08d79d3]{outline:2px dashed #93c5fd;outline-offset:-1px}.pc-letter[data-v-f08d79d3]{font-size:14px;font-weight:700}.pc-meta[data-v-f08d79d3]{font-size:10px;font-variant-numeric:tabular-nums}.prefix-summary[data-v-f08d79d3]{display:flex;flex-direction:column;gap:12px}.ps-group[data-v-f08d79d3]{display:flex;flex-direction:column;gap:6px}.ps-h[data-v-f08d79d3]{margin:0;font-size:12px;color:#6b7280;font-weight:700}.ps-chips[data-v-f08d79d3]{display:flex;flex-wrap:wrap;gap:8px}.ps-chip[data-v-f08d79d3]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f9fafb;border:1px solid #e5e7eb;font-size:12px;color:#4b5563}.ps-chip code[data-v-f08d79d3]{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1f2937}.ps-chip.loaded[data-v-f08d79d3]{background:#fce7f3;border-color:#f9a8d4;color:#831843}.ps-chip.loaded code[data-v-f08d79d3]{color:#831843}.ps-chip.exhausted[data-v-f08d79d3]{background:#fbcfe8;border-color:#ec4899;color:#500724}.ps-chip.exhausted code[data-v-f08d79d3]{color:#500724}.ps-chip.next[data-v-f08d79d3]{outline:2px dashed #f9a8d4;outline-offset:-1px}.recent[data-v-f08d79d3]{display:flex;flex-direction:column;gap:6px}.recent-h[data-v-f08d79d3]{margin:0;font-size:12px;color:#4b5563;font-weight:700}.recent-list[data-v-f08d79d3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.recent-list li[data-v-f08d79d3]{display:grid;grid-template-columns:90px 1fr 140px;gap:10px;align-items:center;padding:4px 0;border-top:1px dashed #f3f4f6;font-size:12px}.recent-list li[data-v-f08d79d3]:first-child{border-top:none}.r-email[data-v-f08d79d3]{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-date[data-v-f08d79d3]{color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right}.code-badge[data-v-f08d79d3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f3f4f6;padding:2px 8px;font-size:11px;font-weight:700;color:#1f2937;letter-spacing:1px}@media (max-width: 640px){.recent-list li[data-v-f08d79d3]{grid-template-columns:80px 1fr}.r-date[data-v-f08d79d3]{grid-column:2;text-align:left}}.page-head[data-v-a7064559]{margin-bottom:16px}.page-h[data-v-a7064559]{font-size:22px;margin:0}.toolbar[data-v-a7064559]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.kind-toggle[data-v-a7064559]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.kind-btn[data-v-a7064559]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.kind-btn+.kind-btn[data-v-a7064559]{border-left:1px solid var(--border-color)}.kind-btn.active[data-v-a7064559]{background:var(--color-primary);color:#fff;font-weight:700}.kind-btn[data-v-a7064559]:not(.active):hover{background:var(--bg-hover)}.search[data-v-a7064559]{display:inline-flex;gap:6px}.search-input[data-v-a7064559]{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg-card);color:var(--text-body);min-width:200px}.search-input[data-v-a7064559]:focus{outline:none;border-color:var(--color-primary)}.search-btn[data-v-a7064559]{padding:6px 14px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.search-btn[data-v-a7064559]:hover{background:var(--color-primary-hover, var(--color-primary))}.err[data-v-a7064559]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.table-wrap[data-v-a7064559]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-xs);-webkit-overflow-scrolling:touch}.table[data-v-a7064559]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-a7064559],.table td[data-v-a7064559]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-a7064559]{background:var(--bg-body);color:var(--text-body);font-weight:600;white-space:nowrap}.table td.empty[data-v-a7064559]{text-align:center;color:var(--text-faint);padding:24px 0}.nowrap[data-v-a7064559]{white-space:nowrap}.mono[data-v-a7064559]{font-family:ui-monospace,Consolas,monospace;color:var(--text-body);white-space:nowrap}.dev[data-v-a7064559]{color:var(--text-muted)}.region-link[data-v-a7064559]{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.region-link[data-v-a7064559]:hover{color:var(--color-primary)}.kind[data-v-a7064559]{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap}.k-login[data-v-a7064559]{background:var(--color-info-soft, rgba(0, 207, 232, .14));color:var(--color-info, #00cfe8)}.k-signup[data-v-a7064559]{background:var(--color-primary-soft);color:var(--color-primary)}.hint[data-v-a7064559]{margin:10px 2px 0;font-size:11px;color:var(--text-faint)}.modal-backdrop[data-v-c021921c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-c021921c]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:460px;max-height:92vh;overflow-y:auto}.view-modal[data-v-c021921c]{max-width:480px}.mi-backdrop[data-v-c021921c]{z-index:1100}.mi-modal[data-v-c021921c]{max-width:460px;max-height:86vh;overflow-y:auto}.mi-head-title[data-v-c021921c]{font-size:13px;font-weight:700;color:var(--text-body)}.view-head[data-v-c021921c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-c021921c]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-c021921c]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-sm)}.modal-close[data-v-c021921c]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-c021921c]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;word-break:break-all;text-align:center}.user-meta[data-v-c021921c]{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:14px 0 16px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-sm);font-size:12px}.user-meta>div[data-v-c021921c]{display:contents}.user-meta dt[data-v-c021921c]{color:var(--text-muted);font-weight:600}.user-meta dd[data-v-c021921c]{margin:0;color:var(--text-heading);word-break:break-all}.serial-no[data-v-c021921c]{font-family:ui-monospace,Consolas,monospace}.user-stats[data-v-c021921c]{display:flex;background:var(--bg-body);border-radius:var(--radius-sm);padding:8px 0;margin-bottom:16px}.user-stats .stat-tile[data-v-c021921c]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;position:relative;background:transparent;border:none;text-align:center}.user-stats .stat-tile+.stat-tile[data-v-c021921c]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}.user-stats .stat-num[data-v-c021921c]{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.1}.user-stats .stat-label[data-v-c021921c]{font-size:11px;color:var(--text-muted);white-space:nowrap}.user-stats .c-primary .stat-num[data-v-c021921c]{color:var(--color-primary-dark, var(--color-primary))}.user-stats .c-success .stat-num[data-v-c021921c]{color:var(--color-success-hover, #1eaa5c)}.user-stats .c-info .stat-num[data-v-c021921c]{color:var(--color-info, #00cfe8)}.user-stats .c-warn .stat-num[data-v-c021921c]{color:var(--color-warning)}.user-stats .c-danger .stat-num[data-v-c021921c]{color:var(--color-danger)}.user-stats .c-cyan .stat-num[data-v-c021921c]{color:var(--color-info, #00cfe8)}@media (max-width: 480px){.user-stats .stat-tile[data-v-c021921c]{padding:6px 4px}.user-stats .stat-num[data-v-c021921c]{font-size:16px}.user-stats .stat-label[data-v-c021921c]{font-size:10px}}.access-box[data-v-c021921c]{margin-bottom:16px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-sm)}.access-h[data-v-c021921c]{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text-body)}.access-row[data-v-c021921c]{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid var(--border-light);font-size:12px}.access-row[data-v-c021921c]:first-of-type{border-top:none}.access-line1[data-v-c021921c]{display:flex;align-items:center;gap:8px}.access-line2[data-v-c021921c]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:2px}.access-tag[data-v-c021921c]{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-weight:700;font-size:11px}.access-tag.signup[data-v-c021921c]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.access-ip[data-v-c021921c]{color:var(--text-heading);font-weight:600}.access-region[data-v-c021921c]{font-size:12px;color:var(--color-primary);font-weight:600}.access-dev[data-v-c021921c]{color:var(--text-body)}.access-at[data-v-c021921c]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.access-empty[data-v-c021921c]{margin:4px 0 0;font-size:12px;color:var(--text-faint)}.mono[data-v-c021921c]{font-family:ui-monospace,Consolas,monospace}.i-agree[data-v-c021921c]{color:var(--color-success-hover, #1eaa5c);vertical-align:middle}.i-deny[data-v-c021921c]{color:var(--color-danger);vertical-align:middle}.tag[data-v-c021921c]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.tag.cat[data-v-c021921c]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.tag.danger[data-v-c021921c]{background:var(--color-danger-soft);color:var(--color-danger)}.tag.ok[data-v-c021921c]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.modal-actions[data-v-c021921c]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.loading[data-v-c021921c]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.msg.bad[data-v-c021921c]{background:var(--color-danger-soft);color:var(--color-danger-hover, var(--color-danger));padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.btn-small[data-v-c021921c]{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-body)}.btn-small[data-v-c021921c]:hover{background:var(--bg-hover)}.btn-small.primary[data-v-c021921c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-c021921c]:hover{background:var(--color-primary-hover, var(--color-primary))}.btn-icon[data-v-c021921c]{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-body)}.btn-icon[data-v-c021921c]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-c021921c]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-c021921c]:hover{background:var(--color-danger-soft)}.geopinmap[data-v-e5982062]{width:100%}.map-wrap[data-v-e5982062]{position:relative;width:100%;background:var(--bg-body);border-radius:var(--radius-md);overflow:hidden}.map-svg[data-v-e5982062]{width:100%;height:100%;display:block;cursor:var(--map-cursor, default);touch-action:none;-webkit-user-select:none;user-select:none}.map-svg.dragging[data-v-e5982062]{cursor:grabbing}.zoom-controls[data-v-e5982062]{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.zoom-btn[data-v-e5982062]{width:30px;height:30px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-body);border-radius:var(--radius-sm);font-size:18px;font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-xs);display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-e5982062]:hover{background:var(--bg-hover);color:var(--color-primary)}.zoom-btn[data-v-e5982062]:active{transform:translateY(1px)}.map-msg[data-v-e5982062]{font-size:12px;color:var(--text-muted);text-align:center;margin:0;padding:12px 0}.map-msg.err[data-v-e5982062]{color:var(--color-danger-hover)}.map-msg.hint[data-v-e5982062]{margin-top:6px}.map-base[data-v-e5982062]{fill:var(--color-primary-soft);stroke:var(--border-color);stroke-width:.6}.pin-shadow[data-v-e5982062]{fill:#0000002e}.pin-glow[data-v-e5982062]{fill:#7367f02e}.pin-glow.admin[data-v-e5982062]{fill:#f59e0b38}.pin-glow.member[data-v-e5982062]{fill:#22c55e38}.pin-core[data-v-e5982062]{stroke:#fff;stroke-width:1.6;cursor:pointer;transition:transform .1s ease;transform-box:fill-box;transform-origin:center}.pin-core.admin[data-v-e5982062]{fill:#f59e0b}.pin-core.member[data-v-e5982062]{fill:#22c55e}.pin-core[data-v-e5982062]:hover{transform:scale(1.35)}.map-tip[data-v-e5982062]{position:absolute;left:12px;bottom:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;box-shadow:var(--shadow-xs);pointer-events:none;max-width:240px}.map-tip strong[data-v-e5982062]{color:var(--text-heading)}.tip-badge[data-v-e5982062]{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-size:10px;font-weight:700}.tip-place[data-v-e5982062]{margin-top:2px;color:var(--text-muted)}.page-head[data-v-c5e0edd9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.page-h[data-v-c5e0edd9]{font-size:22px;margin:0}.online-count[data-v-c5e0edd9]{color:var(--color-primary);font-weight:700;font-size:16px;margin-left:6px}.count-breakdown[data-v-c5e0edd9]{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:8px}.sub[data-v-c5e0edd9]{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.head-actions[data-v-c5e0edd9]{display:inline-flex;gap:8px;align-items:center}.btn-refresh[data-v-c5e0edd9]{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);font-size:12px;cursor:pointer;color:var(--text-body)}.btn-refresh[data-v-c5e0edd9]:hover{background:var(--bg-hover)}.btn-sound[data-v-c5e0edd9]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);font-size:12px;cursor:pointer;color:var(--text-muted)}.btn-sound[data-v-c5e0edd9]:hover{background:var(--bg-hover)}.btn-sound.active[data-v-c5e0edd9]{color:var(--color-primary);border-color:var(--color-primary)}.sound-label[data-v-c5e0edd9]{font-weight:600}.err[data-v-c5e0edd9]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.table-wrap[data-v-c5e0edd9]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-xs);-webkit-overflow-scrolling:touch}.table[data-v-c5e0edd9]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-c5e0edd9],.table td[data-v-c5e0edd9]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-c5e0edd9]{background:var(--bg-body);color:var(--text-body);font-weight:600;white-space:nowrap}.table td.empty[data-v-c5e0edd9]{text-align:center;color:var(--text-faint);padding:24px 0}.nowrap[data-v-c5e0edd9]{white-space:nowrap}.mono[data-v-c5e0edd9]{font-family:ui-monospace,Consolas,monospace;color:var(--text-body);white-space:nowrap}.online-dot[data-v-c5e0edd9]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;margin-right:8px;vertical-align:middle;flex-shrink:0}.gender-icon[data-v-c5e0edd9]{display:inline-block;vertical-align:middle;margin-right:6px}.gender-male[data-v-c5e0edd9]{color:#5b9bd5}.gender-female[data-v-c5e0edd9]{color:#e87aa8}.gender-none[data-v-c5e0edd9]{color:var(--text-faint);width:16px;text-align:center}.region-link[data-v-c5e0edd9]{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.region-link[data-v-c5e0edd9]:hover{color:var(--color-primary)}.member-link[data-v-c5e0edd9]{color:var(--color-primary);text-decoration:underline dotted;text-underline-offset:2px;font-weight:600}.member-link[data-v-c5e0edd9]:hover{color:var(--color-primary-hover, var(--color-primary));text-decoration-style:solid}.num-col[data-v-c5e0edd9]{text-align:right;font-variant-numeric:tabular-nums}.req-count-link[data-v-c5e0edd9]{color:var(--color-primary);font-weight:700;text-decoration:none}.req-count-link[data-v-c5e0edd9]:hover{text-decoration:underline}.req-count-zero[data-v-c5e0edd9]{color:var(--text-faint)}.ip-link[data-v-c5e0edd9]{color:var(--color-primary);text-decoration:underline dotted;text-underline-offset:2px}.ip-link[data-v-c5e0edd9]:hover{color:var(--color-primary-hover, var(--color-primary));text-decoration-style:solid}.page-col[data-v-c5e0edd9]{font-size:12px}.page-title[data-v-c5e0edd9]{display:block;color:var(--text-body);font-weight:600}.page-path[data-v-c5e0edd9]{display:block;color:var(--text-muted);font-family:ui-monospace,Consolas,monospace;font-size:11px}.page-none[data-v-c5e0edd9]{color:var(--text-faint)}.admin-badge[data-v-c5e0edd9]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-size:11px;font-weight:700;vertical-align:middle}.hint[data-v-c5e0edd9]{margin:10px 2px 0;font-size:11px;color:var(--text-faint)}.map-section[data-v-c5e0edd9]{margin:0 0 18px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.map-head[data-v-c5e0edd9]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.map-title[data-v-c5e0edd9]{margin:0;font-size:15px;font-weight:600;color:var(--text-heading)}.map-loc-meta[data-v-c5e0edd9]{margin-left:8px;font-size:12px;color:var(--text-muted);font-weight:400}.map-mode-toggle[data-v-c5e0edd9]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden}.map-mode-toggle button[data-v-c5e0edd9]{padding:5px 14px;border:none;background:var(--bg-card);color:var(--text-body);font-size:12px;font-weight:600;cursor:pointer}.map-mode-toggle button.active[data-v-c5e0edd9]{background:var(--color-primary);color:#fff}.map-legend[data-v-c5e0edd9]{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.lg-item[data-v-c5e0edd9]{display:inline-flex;align-items:center;gap:6px;color:var(--text-body)}.lg-dot[data-v-c5e0edd9]{width:10px;height:10px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--border-color)}.lg-dot.member[data-v-c5e0edd9]{background:#22c55e}.lg-dot.admin[data-v-c5e0edd9]{background:#f59e0b}.lg-hint[data-v-c5e0edd9]{margin-left:auto;color:var(--text-faint)}.row-clickable[data-v-c5e0edd9]{cursor:pointer;transition:background .12s ease}.row-clickable[data-v-c5e0edd9]:hover{background:var(--bg-hover)}.agent-shell[data-v-f5582347]{display:flex;min-height:calc(100dvh - var(--header-h));background:#fff7fb;position:relative}.agent-aside[data-v-f5582347]{width:240px;background:linear-gradient(180deg,#fce7f3,#fbcfe8);border-right:1px solid #f9a8d4;padding:24px 14px;flex-shrink:0;position:sticky;top:var(--header-h);align-self:flex-start;height:calc(100dvh - var(--header-h));overflow-y:auto}.aside-h[data-v-f5582347]{margin:0 0 4px;padding:0 10px;font-size:16px;font-weight:700;color:#831843;letter-spacing:.3px}.aside-sub[data-v-f5582347]{margin:0 0 20px;padding:0 10px;color:#9d174d;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-nav[data-v-f5582347]{display:flex;flex-direction:column;gap:2px}.aside-link[data-v-f5582347]{padding:10px 14px;border-radius:var(--radius-md);color:#831843;text-decoration:none;font-size:13px;font-weight:500;transition:background .18s ease,color .18s ease;display:flex;align-items:center}.aside-link[data-v-f5582347]:hover{background:#f472b640;color:#500724}.aside-link.active[data-v-f5582347]{background:linear-gradient(78deg,#ec4899,#db2777);color:#fff;font-weight:600;box-shadow:0 2px 8px #ec489973}.agent-main[data-v-f5582347]{flex:1;padding:28px 32px;overflow-x:auto;min-width:0;color:#1f2937}.drawer-toggle[data-v-f5582347]{display:none;position:fixed;top:calc(var(--header-h) + 12px);left:12px;width:38px;height:38px;background:#fce7f3;border:1px solid #f9a8d4;border-radius:var(--radius-md);cursor:pointer;padding:0;z-index:80;flex-direction:column;justify-content:center;align-items:center;gap:4px}.drawer-toggle .bar[data-v-f5582347]{display:block;width:18px;height:2px;background:#831843}.drawer-backdrop[data-v-f5582347]{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:#00000073;z-index:70}@media (max-width: 900px){.agent-shell[data-v-f5582347]{display:block}.drawer-toggle[data-v-f5582347]{display:inline-flex}.drawer-backdrop[data-v-f5582347]{display:block}.agent-aside[data-v-f5582347]{position:fixed;top:var(--header-h);left:0;bottom:0;width:240px;z-index:75;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;padding-top:60px}.agent-shell.drawer-open .agent-aside[data-v-f5582347]{transform:translate(0)}.agent-shell:not(.drawer-open) .drawer-backdrop[data-v-f5582347]{display:none}.agent-main[data-v-f5582347]{padding:60px 16px 18px;width:100%}}.dashboard[data-v-b3f2742d]{max-width:1200px}.page-head[data-v-b3f2742d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-head h1[data-v-b3f2742d]{margin:0;font-size:22px;color:#831843}.btn[data-v-b3f2742d]{height:34px;padding:0 14px;border:1px solid #f9a8d4;background:#fff;color:#831843;border-radius:var(--radius-md);cursor:pointer;font-size:13px}.btn[data-v-b3f2742d]:hover{background:#fce7f3}.banner.err[data-v-b3f2742d]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px}.muted[data-v-b3f2742d]{color:#6b7280}.profile[data-v-b3f2742d]{background:#fff;border:1px solid #f9a8d4;border-radius:var(--radius-lg);padding:16px 18px;display:flex;gap:28px;flex-wrap:wrap;margin-bottom:18px}.profile-item[data-v-b3f2742d]{display:flex;flex-direction:column;gap:4px}.profile-item .label[data-v-b3f2742d]{font-size:12px;color:#9d174d}.code-badge[data-v-b3f2742d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:3px;background:#fce7f3;color:#831843;padding:4px 12px;border-radius:6px;font-weight:700;font-size:18px}.stats-row[data-v-b3f2742d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat[data-v-b3f2742d]{background:#fff;border:1px solid #f9a8d4;border-radius:var(--radius-lg);padding:14px 16px}.stat-label[data-v-b3f2742d]{font-size:12px;color:#9d174d}.stat-value[data-v-b3f2742d]{font-size:20px;font-weight:700;color:#831843;font-variant-numeric:tabular-nums;display:block;margin-top:4px}.stat-sub[data-v-b3f2742d]{font-size:11px;color:#be185d;margin-top:2px;display:block}.stats-note[data-v-b3f2742d]{font-size:13px;color:#6b7280;margin:-8px 2px 14px;line-height:1.6}.stats-note strong[data-v-b3f2742d]{color:#ec4899;font-size:14px}.charts[data-v-b3f2742d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card[data-v-b3f2742d]{background:#fff;border:1px solid #f9a8d4;border-radius:var(--radius-lg);padding:16px}.card h3[data-v-b3f2742d]{margin:0 0 10px;font-size:14px;color:#831843}@media (max-width: 900px){.stats-row[data-v-b3f2742d]{grid-template-columns:repeat(2,1fr)}.charts[data-v-b3f2742d]{grid-template-columns:1fr}}.members-page[data-v-12fe0e53]{max-width:1100px}.page-head h1[data-v-12fe0e53]{margin:0 0 16px;font-size:22px;color:#831843}.banner.err[data-v-12fe0e53]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px}.table-wrap[data-v-12fe0e53]{overflow-x:auto;border:1px solid #f9a8d4;border-radius:var(--radius-lg);background:#fff}.data-table[data-v-12fe0e53]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-12fe0e53],.data-table td[data-v-12fe0e53]{padding:10px 12px;border-bottom:1px solid #fce7f3;text-align:left}.data-table th[data-v-12fe0e53]{background:#fdf2f8;color:#831843;font-weight:600}.data-table td.num[data-v-12fe0e53],.data-table th.num[data-v-12fe0e53]{text-align:right;font-variant-numeric:tabular-nums}.muted[data-v-12fe0e53]{color:#6b7280;text-align:center;padding:18px}.email-masked[data-v-12fe0e53]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fdf2f8;padding:2px 8px;border-radius:6px;font-size:12px;color:#831843}.qr-page[data-v-6fe170a6]{max-width:800px}.page-head[data-v-6fe170a6]{margin-bottom:18px}.page-head h1[data-v-6fe170a6]{margin:0;font-size:22px;color:#831843}.banner.err[data-v-6fe170a6]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px}.muted[data-v-6fe170a6]{color:#6b7280}.qr-card[data-v-6fe170a6]{background:#fff;border:1px solid #f9a8d4;border-radius:var(--radius-lg);padding:24px;display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.qr-img-btn[data-v-6fe170a6]{position:relative;padding:0;background:transparent;border:0;cursor:pointer;display:inline-block;line-height:0;border-radius:12px;transition:transform .12s ease,box-shadow .18s ease}.qr-img-btn[data-v-6fe170a6]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ec489940}.qr-img-btn[data-v-6fe170a6]:active{transform:translateY(0)}.qr-img[data-v-6fe170a6]{width:240px;height:240px;image-rendering:pixelated;background:#fff;border:1px solid #f9a8d4;border-radius:12px;padding:8px;display:block}.qr-copy-hint[data-v-6fe170a6]{position:absolute;left:50%;bottom:-10px;transform:translate(-50%,100%);background:#831843;color:#fff;font-size:12px;padding:5px 10px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;line-height:1.2}.qr-img-btn:hover .qr-copy-hint[data-v-6fe170a6]{opacity:.85}.qr-copy-hint.shown[data-v-6fe170a6]{opacity:1;background:#ec4899}.qr-meta[data-v-6fe170a6]{flex:1;min-width:280px;display:flex;flex-direction:column;gap:14px}.meta-row[data-v-6fe170a6]{display:flex;flex-direction:column;gap:4px}.meta-label[data-v-6fe170a6]{font-size:12px;color:#9d174d}.url-text[data-v-6fe170a6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fce7f3;padding:8px 10px;border-radius:6px;word-break:break-all;color:#831843;font-size:13px}.code-badge.big[data-v-6fe170a6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:4px;background:#fce7f3;color:#831843;padding:8px 16px;border-radius:8px;font-weight:700;font-size:28px;align-self:flex-start}.btn[data-v-6fe170a6]{height:38px;padding:0 18px;border-radius:var(--radius-md);border:1px solid #ec4899;background:#ec4899;color:#fff;cursor:pointer;font-weight:600;font-size:13px;align-self:flex-start}.btn[data-v-6fe170a6]:hover{background:#db2777}.hint[data-v-6fe170a6]{font-size:13px;color:#6b7280;margin:0;line-height:1.6}.hint strong[data-v-6fe170a6]{color:#ec4899;font-size:14px}.bank-page[data-v-00405da5]{max-width:760px}.page-head h1[data-v-00405da5]{margin:0 0 16px;font-size:22px;color:#831843}.banner[data-v-00405da5]{padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-size:13px}.banner.err[data-v-00405da5]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.banner.ok[data-v-00405da5]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.muted[data-v-00405da5]{color:#6b7280}.card[data-v-00405da5]{background:#fff;border:1px solid #f9a8d4;border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.card-h[data-v-00405da5]{margin:0;font-size:15px;color:#831843;font-weight:700;display:flex;align-items:center;gap:8px}.card-h .req[data-v-00405da5]{font-size:11px;font-weight:600;padding:2px 8px;background:#ec4899;color:#fff;border-radius:999px}.card-h .opt[data-v-00405da5]{font-size:11px;font-weight:600;padding:2px 8px;background:#fce7f3;color:#be185d;border-radius:999px}.lead[data-v-00405da5]{margin:0;font-size:13px;color:#6b7280;line-height:1.6}.grid-2[data-v-00405da5]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.grid-2[data-v-00405da5]{grid-template-columns:1fr}}.field[data-v-00405da5]{display:flex;flex-direction:column;gap:6px}.field label[data-v-00405da5]{font-size:13px;color:#831843;font-weight:600}.field input[data-v-00405da5],.field select[data-v-00405da5]{height:40px;padding:0 12px;border:1px solid #f9a8d4;border-radius:var(--radius-md);background:#fff;font-size:14px;color:#1f2937}.field input[data-v-00405da5]:focus,.field select[data-v-00405da5]:focus{outline:2px solid #ec4899;outline-offset:-1px;border-color:transparent}.hint[data-v-00405da5]{margin:0;font-size:12px;color:#9ca3af}.actions-bar[data-v-00405da5]{display:flex;align-items:center;gap:14px;padding:16px 0 8px}.btn[data-v-00405da5]{height:38px;padding:0 22px;border-radius:var(--radius-md);border:1px solid #ec4899;background:#ec4899;color:#fff;font-weight:600;font-size:13px;cursor:pointer}.btn[data-v-00405da5]:hover{background:#db2777}.btn[data-v-00405da5]:disabled{opacity:.6;cursor:not-allowed}.updated[data-v-00405da5]{font-size:12px;color:#9ca3af}:root{--color-primary: #c4a7e7;--color-primary-hover: #b08fdd;--color-primary-dark: #8b6bbf;--color-primary-soft: #ede4f8;--color-primary-soft-2: #ddcef2;--color-success: #8dd4ab;--color-success-hover: #6fc294;--color-success-soft: #def3e7;--color-warning: #f7c178;--color-warning-hover: #ecaa55;--color-warning-soft: #ffeed4;--color-danger: #ec9aa3;--color-danger-hover: #e07e8a;--color-danger-soft: #fce2e6;--color-info: #a8cce0;--color-info-hover: #8db8d0;--color-info-soft: #e2eff5;--bg-body: #faf8fc;--bg-card: #ffffff;--bg-subtle: #f5f0fa;--bg-hover: #ede4f8;--border-color: #e6dcf0;--border-light: #f0e8f8;--text-heading: #4a3a5e;--text-body: #6b5a7a;--text-muted: #a395b5;--text-faint: #cbc0d8;--text-on-primary: #ffffff;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0;--radius-pill: 0;--shadow-xs: 0 3px 6px rgba(139, 107, 191, .18);--shadow-sm: 0 6px 14px rgba(139, 107, 191, .22), 0 2px 5px rgba(139, 107, 191, .14);--shadow-md: 0 14px 32px rgba(139, 107, 191, .28), 0 4px 10px rgba(139, 107, 191, .18);--shadow-lg: 0 28px 60px rgba(139, 107, 191, .34), 0 8px 18px rgba(139, 107, 191, .22);--header-h: 60px;--transition: .15s ease;--serial-no-color: #2563eb;--admin-bg: #2c2138;--admin-bg-2: #20162a;--admin-bg-elev: #3d2e4e;--admin-text: #ede4f8;--admin-text-muted: #b8a8cc;--admin-text-strong: #ffffff;--admin-border: rgba(237, 228, 248, .12);--admin-hover: rgba(237, 228, 248, .08);--admin-active-bg: rgba(196, 167, 231, .26);--font-sans: "Public Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}.serial-no{color:var(--serial-no-color)!important}[data-theme=romance]{--color-primary: #f5b5cc;--color-primary-hover: #ed9bbb;--color-primary-dark: #d97fa3;--color-primary-soft: #fbe1ec;--color-primary-soft-2: #f7cddf;--color-success: #8dd4ab;--color-success-hover: #6fc294;--color-success-soft: #def3e7;--color-warning: #f7c178;--color-warning-hover: #ecaa55;--color-warning-soft: #ffeed4;--color-danger: #ec9aa3;--color-danger-hover: #e07e8a;--color-danger-soft: #fce2e6;--color-info: #c4a7e7;--color-info-hover: #b08fdd;--color-info-soft: #ede4f8;--bg-body: #fdf6f9;--bg-card: #ffffff;--bg-subtle: #fbecf2;--bg-hover: #f7dde8;--border-color: #f0d7e0;--border-light: #f7e6ec;--text-heading: #5c3a4d;--text-body: #7a5566;--text-muted: #b08fa0;--text-faint: #d5bcc8;--shadow-xs: 0 3px 6px rgba(217, 127, 163, .18);--shadow-sm: 0 6px 14px rgba(217, 127, 163, .22), 0 2px 5px rgba(217, 127, 163, .14);--shadow-md: 0 14px 32px rgba(217, 127, 163, .28), 0 4px 10px rgba(217, 127, 163, .18);--shadow-lg: 0 28px 60px rgba(217, 127, 163, .34), 0 8px 18px rgba(217, 127, 163, .22);--admin-bg: #3a2330;--admin-bg-2: #2c1a25;--admin-bg-elev: #4d3142;--admin-text: #fbe1ec;--admin-text-muted: #c9a8b8;--admin-text-strong: #ffffff;--admin-border: rgba(251, 225, 236, .12);--admin-hover: rgba(251, 225, 236, .08);--admin-active-bg: rgba(245, 181, 204, .26)}[data-theme=ocean]{--color-primary: #a8cce0;--color-primary-hover: #8db8d0;--color-primary-dark: #6a9bc0;--color-primary-soft: #e2eff5;--color-primary-soft-2: #c9deeb;--color-success: #8dd4ab;--color-success-hover: #6fc294;--color-success-soft: #def3e7;--color-warning: #f7c178;--color-warning-hover: #ecaa55;--color-warning-soft: #ffeed4;--color-danger: #ec9aa3;--color-danger-hover: #e07e8a;--color-danger-soft: #fce2e6;--color-info: #c4a7e7;--color-info-hover: #b08fdd;--color-info-soft: #ede4f8;--bg-body: #f5fafd;--bg-card: #ffffff;--bg-subtle: #ebf4f9;--bg-hover: #d8e9f3;--border-color: #d4e3ed;--border-light: #e5eff6;--text-heading: #2c4a64;--text-body: #4a6680;--text-muted: #8aa3b8;--text-faint: #b8c8d6;--shadow-xs: 0 3px 6px rgba(106, 155, 192, .18);--shadow-sm: 0 6px 14px rgba(106, 155, 192, .22), 0 2px 5px rgba(106, 155, 192, .14);--shadow-md: 0 14px 32px rgba(106, 155, 192, .28), 0 4px 10px rgba(106, 155, 192, .18);--shadow-lg: 0 28px 60px rgba(106, 155, 192, .34), 0 8px 18px rgba(106, 155, 192, .22);--admin-bg: #1f2f3d;--admin-bg-2: #16222d;--admin-bg-elev: #2c4256;--admin-text: #e2eff5;--admin-text-muted: #a5bccc;--admin-text-strong: #ffffff;--admin-border: rgba(226, 239, 245, .12);--admin-hover: rgba(226, 239, 245, .08);--admin-active-bg: rgba(168, 204, 224, .26)}[data-theme=forest]{--color-primary: #a8d4b2;--color-primary-hover: #8cc599;--color-primary-dark: #6ba87c;--color-primary-soft: #def3e7;--color-primary-soft-2: #c4e8d1;--color-success: #8dd4ab;--color-success-hover: #6fc294;--color-success-soft: #def3e7;--color-warning: #f7c178;--color-warning-hover: #ecaa55;--color-warning-soft: #ffeed4;--color-danger: #ec9aa3;--color-danger-hover: #e07e8a;--color-danger-soft: #fce2e6;--color-info: #a8cce0;--color-info-hover: #8db8d0;--color-info-soft: #e2eff5;--bg-body: #f4faf6;--bg-card: #ffffff;--bg-subtle: #eaf5ee;--bg-hover: #d6ecde;--border-color: #d3e8da;--border-light: #e4f1e9;--text-heading: #2c4a36;--text-body: #4a6a55;--text-muted: #8aa893;--text-faint: #bccfc3;--shadow-xs: 0 3px 6px rgba(107, 168, 124, .18);--shadow-sm: 0 6px 14px rgba(107, 168, 124, .22), 0 2px 5px rgba(107, 168, 124, .14);--shadow-md: 0 14px 32px rgba(107, 168, 124, .28), 0 4px 10px rgba(107, 168, 124, .18);--shadow-lg: 0 28px 60px rgba(107, 168, 124, .34), 0 8px 18px rgba(107, 168, 124, .22);--admin-bg: #1f3128;--admin-bg-2: #16241d;--admin-bg-elev: #2c4636;--admin-text: #def3e7;--admin-text-muted: #a5c5b1;--admin-text-strong: #ffffff;--admin-border: rgba(222, 243, 231, .12);--admin-hover: rgba(222, 243, 231, .08);--admin-active-bg: rgba(168, 212, 178, .26)}[data-theme=sunset]{--color-primary: #f7c1a4;--color-primary-hover: #efaa84;--color-primary-dark: #d68a64;--color-primary-soft: #fde6d8;--color-primary-soft-2: #f8d2bc;--color-success: #8dd4ab;--color-success-hover: #6fc294;--color-success-soft: #def3e7;--color-warning: #f7c178;--color-warning-hover: #ecaa55;--color-warning-soft: #ffeed4;--color-danger: #ec9aa3;--color-danger-hover: #e07e8a;--color-danger-soft: #fce2e6;--color-info: #a8cce0;--color-info-hover: #8db8d0;--color-info-soft: #e2eff5;--bg-body: #fdf7f2;--bg-card: #ffffff;--bg-subtle: #fbeee2;--bg-hover: #f7dec8;--border-color: #f1dccc;--border-light: #f7e8d8;--text-heading: #5c3a26;--text-body: #7a5640;--text-muted: #b08a72;--text-faint: #d6b8a0;--shadow-xs: 0 3px 6px rgba(214, 138, 100, .18);--shadow-sm: 0 6px 14px rgba(214, 138, 100, .22), 0 2px 5px rgba(214, 138, 100, .14);--shadow-md: 0 14px 32px rgba(214, 138, 100, .28), 0 4px 10px rgba(214, 138, 100, .18);--shadow-lg: 0 28px 60px rgba(214, 138, 100, .34), 0 8px 18px rgba(214, 138, 100, .22);--admin-bg: #3a2820;--admin-bg-2: #2a1c15;--admin-bg-elev: #4d362b;--admin-text: #fde6d8;--admin-text-muted: #c9aa92;--admin-text-strong: #ffffff;--admin-border: rgba(253, 230, 216, .12);--admin-hover: rgba(253, 230, 216, .08);--admin-active-bg: rgba(247, 193, 164, .26)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-body);color:var(--text-body);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:600;margin:0 0 8px}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}button{font-family:inherit}input,textarea,select{font-family:inherit;color:var(--text-body)}::selection{background:var(--color-primary-soft);color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3d2d6;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#b9b8be}.page{min-height:0!important}.auth-page{min-height:calc(100dvh - var(--header-h));padding:32px 16px 48px;display:flex;justify-content:center;align-items:flex-start}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:32px;box-shadow:var(--shadow-md)}.auth-card h1{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--text-heading);text-align:center}.auth-sub{margin:0 0 24px;color:var(--text-muted);font-size:13px;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-row{display:flex;gap:12px}.auth-field-row>.auth-field{flex:1 1 0;min-width:0}.auth-field>span{font-size:13px;font-weight:600;color:var(--text-heading)}.auth-field input[type=email],.auth-field input[type=password],.auth-field input[type=text],.auth-field input[type=date],.auth-field input:not([type]),.auth-field select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--bg-body);color:var(--text-body);transition:border-color var(--transition),background var(--transition);box-sizing:border-box}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.auth-field input.input-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.auth-field .field-error{margin:0;font-size:12px;color:var(--color-danger)}.auth-row-inline{display:flex;gap:8px}.auth-row-inline input{flex:1}.auth-btn-side{padding:0 16px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;color:var(--text-body);transition:background var(--transition),border-color var(--transition)}.auth-btn-side:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.auth-btn-side:disabled{cursor:not-allowed;color:var(--text-faint);background:var(--bg-subtle)}.auth-hint{margin:0;font-size:12px;color:var(--text-muted);white-space:pre-line}.auth-hint.ok{color:var(--color-success)}.auth-hint.bad{color:var(--color-danger)}.auth-row-between{display:flex;justify-content:space-between;align-items:center;margin:2px 0}.auth-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body);cursor:pointer}.auth-check input[type=checkbox]{accent-color:var(--color-primary)}.auth-link-side{font-size:13px;color:var(--color-primary);text-decoration:none}.auth-link-side:hover{text-decoration:underline}.agree-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;margin:4px 0;display:flex;flex-direction:column;gap:4px}.agree-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);padding:4px 2px;cursor:pointer}.agree-row.top{font-weight:600;color:var(--text-heading);border-bottom:1px solid var(--border-light);padding-bottom:8px;margin-bottom:4px}.agree-row .agree-link{margin-left:auto;font-size:12px;color:var(--color-primary);text-decoration:underline}.auth-error{margin:4px 0 0;color:var(--color-danger);font-size:13px;white-space:pre-line}.auth-btn-primary{margin-top:6px;padding:12px 18px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition),box-shadow var(--transition);box-shadow:0 2px 4px #7367f04d}.auth-btn-primary:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:0 4px 8px #7367f066}.auth-btn-primary:disabled{cursor:not-allowed;background:var(--text-faint);box-shadow:none}.auth-btn-secondary{padding:12px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-body);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition);font-family:inherit}.auth-btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.auth-form .form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.auth-form .form-actions .auth-btn-primary{margin-top:0}.auth-divider{display:flex;align-items:center;margin:22px 0 14px;color:var(--text-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-divider span{padding:0 10px}.auth-social{display:flex;flex-direction:column;gap:10px}.auth-btn-social{padding:11px;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:filter var(--transition)}.auth-btn-social.kakao{background:#fee500;color:#181600}.auth-btn-social.naver{background:#03c75a;color:#fff}.auth-btn-social.google{background:#fff;color:var(--text-heading);border:1px solid var(--border-color)}.auth-btn-social.x{background:#000;color:#fff}.auth-btn-social:hover{filter:brightness(.96)}.auth-footer{margin:24px 0 0;text-align:center;font-size:13px;color:var(--text-muted)}.auth-footer a{color:var(--color-primary);font-weight:600;margin-left:4px;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;cursor:pointer}.modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:600px;max-height:86dvh;overflow-y:auto;cursor:default;-webkit-overflow-scrolling:touch}.action-menu-btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted)}.action-menu-btn:hover,.action-menu-btn.open{background:var(--bg-hover);color:var(--text-heading)}.item-menu{position:absolute;top:8px;right:8px;z-index:1}.action-menu-pop{position:fixed;z-index:2000;min-width:156px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 28px #00000029;padding:4px;display:flex;flex-direction:column}.action-menu-pop .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;font:inherit;font-size:13px;color:var(--text-body);text-align:left;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.action-menu-pop .menu-item:hover:not(:disabled){background:var(--bg-hover)}.action-menu-pop .menu-item.danger{color:var(--color-danger)}.action-menu-pop .menu-item.danger:hover:not(:disabled){background:var(--color-danger-soft)}.action-menu-pop .menu-item:disabled{opacity:.4;cursor:not-allowed}
