.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-6ec630fe]{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-6ec630fe]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #7367f08c}.msg-fab.has-unread[data-v-6ec630fe]{background:var(--color-danger)}.msg-fab.has-unread[data-v-6ec630fe]:hover{background:var(--color-danger-hover, #e63946)}.msg-fab.has-many[data-v-6ec630fe]{width:64px;height:64px;animation:msgFabShake-6ec630fe 1.6s ease-in-out infinite}@keyframes msgFabShake-6ec630fe{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-6ec630fe]:before,.msg-fab.has-many[data-v-6ec630fe]: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-6ec630fe]:before{animation:msgFabRing-6ec630fe 1.6s ease-out infinite}.msg-fab.has-many[data-v-6ec630fe]:after{animation:msgFabRing-6ec630fe 1.6s ease-out .8s infinite}@keyframes msgFabRing-6ec630fe{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.msg-fab-badge[data-v-6ec630fe]{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-6ec630fe]{animation:msgFabBadgePop-6ec630fe .9s ease-in-out infinite}@keyframes msgFabBadgePop-6ec630fe{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.msg-panel-backdrop[data-v-6ec630fe]{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-6ec630fe]{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-6ec630fe .18s ease-out}@keyframes msgSlideIn-6ec630fe{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.msg-panel-head[data-v-6ec630fe]{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-6ec630fe]{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.msg-status-dot[data-v-6ec630fe]{width:8px;height:8px;border-radius:50%;background:var(--color-warning);margin-left:4px}.msg-status-dot.on[data-v-6ec630fe]{background:var(--color-success, #28c76f)}.msg-panel-close[data-v-6ec630fe]{background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 8px}.msg-panel-close[data-v-6ec630fe]:hover{color:var(--text-heading)}.msg-panel-body[data-v-6ec630fe]{flex:1;overflow-y:auto;padding:14px 14px 6px;background:var(--bg-body)}.msg-empty[data-v-6ec630fe]{text-align:center;color:var(--text-muted);font-size:13px;padding:40px 16px;line-height:1.6}.msg-list[data-v-6ec630fe]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.msg-row[data-v-6ec630fe]{display:flex;flex-direction:column;gap:3px}.msg-row.mine[data-v-6ec630fe]{align-items:flex-end}.msg-row.theirs[data-v-6ec630fe]{align-items:flex-start}.msg-bubble[data-v-6ec630fe]{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-6ec630fe]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.msg-row.theirs .msg-bubble[data-v-6ec630fe]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-heading);border-bottom-left-radius:4px}.msg-bubble[data-v-6ec630fe] .msg-link{color:inherit;text-decoration:underline;font-weight:600;word-break:break-all}.msg-row.theirs .msg-bubble[data-v-6ec630fe] .msg-link{color:var(--color-primary)}.msg-bubble[data-v-6ec630fe] .msg-link:hover{opacity:.85}.msg-bubble[data-v-6ec630fe] .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-6ec630fe] .msg-link-yt:hover{background:#ff000026}.msg-bubble[data-v-6ec630fe] .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-6ec630fe]{font-size:10.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:6px}.msg-del-btn[data-v-6ec630fe]{background:none;border:none;padding:0 2px;color:var(--color-danger);cursor:pointer;display:inline-flex;align-items:center;line-height:1}.msg-del-btn[data-v-6ec630fe]:hover:not(:disabled){color:var(--color-danger-hover, #e63946)}.msg-del-btn[data-v-6ec630fe]:disabled{opacity:.5;cursor:default}.msg-del-spin[data-v-6ec630fe]{font-size:10.5px}.msg-panel-foot[data-v-6ec630fe]{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-6ec630fe]{background:var(--color-primary-soft);outline:2px dashed var(--color-primary);outline-offset:-4px}.msg-foot-row[data-v-6ec630fe]{display:flex;gap:8px;align-items:stretch}.msg-attach-btn[data-v-6ec630fe]{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-6ec630fe]:hover:not(:disabled){background:var(--bg-hover)}.msg-attach-btn[data-v-6ec630fe]:disabled{opacity:.4;cursor:not-allowed}.msg-attach-preview[data-v-6ec630fe]{display:flex;align-items:center;gap:8px}.msg-attach-uploading[data-v-6ec630fe]{font-size:12px;color:var(--text-muted)}.msg-attach-thumb[data-v-6ec630fe]{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-6ec630fe]{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-6ec630fe]{display:block;margin-top:4px}.msg-bubble-text+.msg-image-link[data-v-6ec630fe]{margin-top:6px}.msg-image[data-v-6ec630fe]{max-width:100%;max-height:240px;border-radius:var(--radius-sm);display:block;cursor:zoom-in}.msg-textarea[data-v-6ec630fe]{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-6ec630fe]:focus{outline:none;border-color:var(--color-primary)}.msg-send[data-v-6ec630fe]{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-6ec630fe]:disabled{opacity:.4;cursor:not-allowed}.msg-send[data-v-6ec630fe]:hover:not(:disabled){background:var(--color-primary-hover)}@media (max-width: 540px){.msg-panel-backdrop[data-v-6ec630fe]{padding:0;align-items:stretch}.msg-panel[data-v-6ec630fe]{width:100%;height:100%;border-radius:0}.msg-fab[data-v-6ec630fe]{bottom:16px;right:16px}}.msg-toast[data-v-390b4d77]{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-390b4d77 1s ease-in-out infinite}@keyframes msgToastBlink-390b4d77{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-390b4d77]{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-390b4d77]{flex:1;min-width:0}.msg-toast-title[data-v-390b4d77]{font-size:14px;font-weight:700}.msg-toast-sub[data-v-390b4d77]{font-size:12.5px;margin-top:2px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-toast-sub strong[data-v-390b4d77]{font-weight:700}.msg-toast-close[data-v-390b4d77]{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-390b4d77]:hover{background:#ffffff4d}.msg-toast-enter-active[data-v-390b4d77],.msg-toast-leave-active[data-v-390b4d77]{transition:transform .25s ease-out,opacity .25s ease-out}.msg-toast-enter-from[data-v-390b4d77],.msg-toast-leave-to[data-v-390b4d77]{transform:translate(-50%) translateY(-30px);opacity:0}@media (max-width: 540px){.msg-toast[data-v-390b4d77]{min-width:auto;left:8px;right:8px;transform:none;max-width:none}@keyframes msgToastBlink-390b4d77{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-390b4d77],.msg-toast-leave-to[data-v-390b4d77]{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-bdc76883]{border-top:1px solid var(--border-color);background:var(--bg-card);padding:24px 20px 32px}.footer-inner[data-v-bdc76883]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.company-name[data-v-bdc76883]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading);letter-spacing:.2px}.company-rows[data-v-bdc76883]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.company-row[data-v-bdc76883]{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.6}.row-label[data-v-bdc76883]{color:var(--text-faint);font-weight:600}.row-value[data-v-bdc76883]{color:var(--text-muted)}.footer-links[data-v-bdc76883]{margin:4px 0 0}.footer-link[data-v-bdc76883]{font-size:12px;color:var(--text-muted);text-decoration:none}.footer-link[data-v-bdc76883]:hover{color:var(--color-primary);text-decoration:underline}.copyright[data-v-bdc76883]{margin:4px 0 0;font-size:11px;color:var(--text-faint)}.topbar[data-v-0f01e4fb]{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:2600;height:var(--header-h);box-shadow:var(--shadow-xs)}.brand[data-v-0f01e4fb]{font-weight:700;font-size:18px;text-decoration:none;letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px}.brand-logo[data-v-0f01e4fb]{height:36px;width:auto;max-width:200px;object-fit:contain;display:block}.brand-destiny[data-v-0f01e4fb]{color:var(--color-danger)}.brand-punch[data-v-0f01e4fb]{color:var(--color-primary)}.brand-dot[data-v-0f01e4fb]{color:var(--text-muted);font-weight:500;font-size:13px}.header-right[data-v-0f01e4fb]{display:flex;align-items:center;gap:8px}.nav[data-v-0f01e4fb]{display:flex;gap:4px;align-items:center}.theme-picker[data-v-0f01e4fb]{position:relative;display:inline-flex}.theme-btn[data-v-0f01e4fb]{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-0f01e4fb]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.theme-btn[data-v-0f01e4fb]:active{transform:scale(.96)}.theme-swatch-row[data-v-0f01e4fb]{display:inline-flex;align-items:center;gap:3px}.theme-swatch[data-v-0f01e4fb]{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-0f01e4fb]{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-0f01e4fb .14s ease-out}@keyframes theme-menu-in-0f01e4fb{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-option[data-v-0f01e4fb]{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-0f01e4fb]:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft-2)}.theme-option.active[data-v-0f01e4fb]{background:var(--color-primary-soft);border-color:var(--color-primary)}.theme-option-meta[data-v-0f01e4fb]{display:flex;flex-direction:column;flex:1;min-width:0}.theme-option-label[data-v-0f01e4fb]{font-size:13px;font-weight:600;color:var(--text-heading);line-height:1.2}.theme-option-desc[data-v-0f01e4fb]{font-size:11px;color:var(--text-muted);margin-top:1px}.theme-option-check[data-v-0f01e4fb]{color:var(--color-primary);font-weight:700;font-size:14px;flex-shrink:0}.topbar.admin-mode .theme-btn[data-v-0f01e4fb]{background:var(--admin-bg-elev);border-color:var(--admin-border)}.topbar.admin-mode .theme-btn[data-v-0f01e4fb]:hover{background:var(--admin-active-bg)}.hamburger[data-v-0f01e4fb]{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-0f01e4fb]{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-0f01e4fb]:nth-child(1){transform:translateY(6px) rotate(45deg)}.topbar.menu-open .hamburger .bar[data-v-0f01e4fb]:nth-child(2){opacity:0}.topbar.menu-open .hamburger .bar[data-v-0f01e4fb]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-backdrop[data-v-0f01e4fb]{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:#00000059;z-index:115}@media (max-width: 900px){.topbar[data-v-0f01e4fb]{padding:12px 16px}.hamburger[data-v-0f01e4fb]{display:inline-flex}.menu-backdrop[data-v-0f01e4fb]{display:block}.nav[data-v-0f01e4fb]{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:120;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.nav.open[data-v-0f01e4fb]{transform:translateY(0);opacity:1;pointer-events:auto}.nav .nav-link[data-v-0f01e4fb],.nav .nav-btn[data-v-0f01e4fb]{text-align:left;width:100%}}@media (max-width: 600px){.topbar[data-v-0f01e4fb]{padding:10px 14px;gap:8px}.brand[data-v-0f01e4fb]{font-size:15px;letter-spacing:0;gap:4px}.brand-logo[data-v-0f01e4fb]{max-width:130px;height:28px}.brand-dot[data-v-0f01e4fb]{font-size:11px}.nav-ticket[data-v-0f01e4fb]{padding:5px 9px;font-size:11px}}@media (max-width: 420px){.topbar[data-v-0f01e4fb]{padding:8px 10px}.brand[data-v-0f01e4fb]{font-size:13px}.brand-logo[data-v-0f01e4fb]{max-width:100px;height:24px}.brand-dot[data-v-0f01e4fb]{display:none}.nav-ticket[data-v-0f01e4fb]{padding:4px 7px;font-size:10px}}.nav-link[data-v-0f01e4fb]{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-0f01e4fb]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.nav-link.router-link-active[data-v-0f01e4fb]{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.nav-link.primary[data-v-0f01e4fb]{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #7367f04d}.nav-link.primary[data-v-0f01e4fb]:hover{background:var(--color-primary-hover);color:#fff}.nav-link.admin[data-v-0f01e4fb]{background:var(--color-warning-soft);color:var(--color-warning);border-color:transparent;font-weight:600}.nav-link.admin[data-v-0f01e4fb]:hover{background:var(--color-warning);color:#fff}.nav-link.agent[data-v-0f01e4fb]{background:#fce7f3;color:#be185d;border-color:transparent;font-weight:600}.nav-link.agent[data-v-0f01e4fb]:hover{background:#ec4899;color:#fff}.nav-ticket[data-v-0f01e4fb]{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-0f01e4fb]:hover{background:var(--color-primary);color:#fff}.nav-btn[data-v-0f01e4fb]{background:none}.topbar.admin-mode[data-v-0f01e4fb]{background:var(--admin-bg);border-bottom:1px solid var(--admin-border);box-shadow:0 1px #00000040}.topbar.admin-mode .brand-destiny[data-v-0f01e4fb]{color:#ff7a7a}.topbar.admin-mode .brand-punch[data-v-0f01e4fb]{color:#a78bfa}.topbar.admin-mode .brand-dot[data-v-0f01e4fb]{color:var(--admin-text-muted)}.topbar.admin-mode .nav-link[data-v-0f01e4fb]{color:var(--admin-text)}.topbar.admin-mode .nav-link[data-v-0f01e4fb]:hover{background:var(--admin-hover);color:var(--admin-text-strong)}.topbar.admin-mode .nav-link.router-link-active[data-v-0f01e4fb]{background:var(--admin-active-bg);color:#a78bfa}.topbar.admin-mode .nav-link.primary[data-v-0f01e4fb]{background:var(--color-primary);color:#fff}.topbar.admin-mode .nav-link.primary[data-v-0f01e4fb]:hover{background:var(--color-primary-hover)}.topbar.admin-mode .nav-link.admin[data-v-0f01e4fb]{background:#ff9f4329;color:#ffb476}.topbar.admin-mode .nav-link.admin[data-v-0f01e4fb]:hover,.topbar.admin-mode .nav-link.admin.router-link-active[data-v-0f01e4fb]{background:var(--color-warning);color:#fff}.topbar.admin-mode .nav-ticket[data-v-0f01e4fb]{background:var(--admin-active-bg);color:#a78bfa;border-color:transparent}.topbar.admin-mode .nav-ticket[data-v-0f01e4fb]:hover{background:var(--color-primary);color:#fff}.topbar.admin-mode .hamburger[data-v-0f01e4fb]{border-color:var(--admin-border)}.topbar.admin-mode .hamburger .bar[data-v-0f01e4fb]{background:var(--admin-text)}.topbar.admin-mode .nav[data-v-0f01e4fb]{background:var(--admin-bg);border-color:var(--admin-border)}.admin-tag[data-v-0f01e4fb]{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-0f01e4fb]{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-0f01e4fb]{background:var(--color-warning);color:#fff;animation:maint-pulse-0f01e4fb 1.4s ease-in-out infinite}.maintenance-banner.block[data-v-0f01e4fb]{background:var(--color-danger);color:#fff}.maintenance-banner.notice[data-v-0f01e4fb]{background:var(--color-primary, #7367f0);color:#fff}@keyframes maint-pulse-0f01e4fb{0%,to{opacity:1}50%{opacity:.78}}.home[data-v-77977ef8]{background:var(--bg-body);min-height:calc(100dvh - var(--header-h));padding-bottom:60px}.status[data-v-77977ef8]{text-align:center;padding:80px 0;color:var(--text-muted)}.status.err[data-v-77977ef8]{color:var(--color-danger)}.sec[data-v-77977ef8]{width:100%}.sec-hero[data-v-77977ef8]{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-77977ef8]: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-77977ef8]>*{position:relative;z-index:1}.hero-title[data-v-77977ef8]{margin:0 0 10px;font-size:34px;font-weight:700;letter-spacing:.5px;color:#fff}.hero-sub[data-v-77977ef8]{margin:0 0 24px;font-size:15px;opacity:.9}.hero-sub[data-v-77977ef8]:last-child{margin-bottom:0}.hero-cta[data-v-77977ef8]{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-77977ef8]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.block[data-v-77977ef8]{max-width:1100px;margin:0 auto;padding:20px 24px}.block-h[data-v-77977ef8]{margin:0 0 24px;font-size:22px;color:var(--text-heading)}.block-head-row[data-v-77977ef8]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.block-head-row.center[data-v-77977ef8]{justify-content:center}.block-head-row .block-h[data-v-77977ef8]{margin:0}.block-arrow[data-v-77977ef8]{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-77977ef8]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translate(2px)}.empty[data-v-77977ef8]{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-77977ef8]{margin-top:20px;text-align:center}.link-btn[data-v-77977ef8]{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-77977ef8]:hover{background:var(--color-primary-hover)}.sec-events[data-v-77977ef8]{background:linear-gradient(180deg,var(--color-primary-soft) 0%,transparent 80%)}.sec-events .block[data-v-77977ef8]{padding-top:30px;padding-bottom:40px}.events[data-v-77977ef8]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.event-card[data-v-77977ef8]{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-77977ef8]: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-77977ef8]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.event-card[data-v-77977ef8]:hover:before{opacity:1;height:4px}.event-card[data-v-77977ef8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.event-modal[data-v-77977ef8]{max-width:640px}.modal-image[data-v-77977ef8]{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:14px}.modal-link[data-v-77977ef8]{margin:12px 0 0;font-size:13px;color:var(--text-muted);word-break:break-all}.modal-link a[data-v-77977ef8]{color:var(--color-primary)}.event-actions[data-v-77977ef8]{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.event-msg-btn[data-v-77977ef8]{padding:11px 22px;background:var(--bg-card);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:700;transition:background .15s ease,color .15s ease}.event-msg-btn[data-v-77977ef8]:hover{background:var(--color-primary);color:#fff}.event-cta[data-v-77977ef8]{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-77977ef8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.06)}.event-img[data-v-77977ef8]{width:100%;height:170px;object-fit:cover}.event-body[data-v-77977ef8]{padding:20px 18px 16px;flex:1;display:flex;flex-direction:column;gap:8px}.event-title[data-v-77977ef8]{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-77977ef8]{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-77977ef8]{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-77977ef8]: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-77977ef8]{font-size:13px;color:var(--color-primary);text-decoration:none}.event-link[data-v-77977ef8]:hover{text-decoration:underline}.event-card.is-collapsible[data-v-77977ef8]{cursor:default}.event-head[data-v-77977ef8]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.event-head .event-title[data-v-77977ef8]{margin:0}.event-chevron[data-v-77977ef8]{flex-shrink:0;font-size:42px;line-height:1;color:var(--color-danger, #ea5455);transition:transform .2s ease}.event-chevron.open[data-v-77977ef8]{transform:rotate(180deg)}.event-detail[data-v-77977ef8]{display:flex;flex-direction:column}.event-detail .event-desc[data-v-77977ef8]{padding:0 18px 12px;margin:0}.event-detail .event-meta[data-v-77977ef8]{margin:0}.event-detail-actions[data-v-77977ef8]{padding:0 18px 16px;display:flex;flex-direction:column;gap:8px}.event-more[data-v-77977ef8]{width:100%;padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:700}.event-more[data-v-77977ef8]:hover{background:var(--color-primary-hover, var(--color-primary))}.event-msg-btn-sm[data-v-77977ef8]{width:100%;padding:10px 16px;background:var(--bg-card);color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;font-weight:700}.event-msg-btn-sm[data-v-77977ef8]:hover{background:var(--color-primary);color:#fff}.svc-h[data-v-77977ef8]{text-align:center}.services[data-v-77977ef8]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.svc-card[data-v-77977ef8]{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-77977ef8]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014;border-color:var(--color-primary)}.svc-name[data-v-77977ef8]{margin:0 0 6px;font-size:15px;color:var(--text-heading)}.svc-desc[data-v-77977ef8]{margin:0 0 10px;font-size:13px;color:var(--text-muted);line-height:1.5}.svc-cost[data-v-77977ef8]{margin:0;font-size:12px;color:var(--color-primary);font-weight:700}.reviews[data-v-77977ef8]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.review-card[data-v-77977ef8]{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-77977ef8]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card[data-v-77977ef8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-head[data-v-77977ef8]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rev-stars[data-v-77977ef8]{color:var(--color-warning);font-size:13px;letter-spacing:1px}.rev-who[data-v-77977ef8]{font-size:12px;color:var(--text-body)}.rev-content[data-v-77977ef8]{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-77977ef8]{margin:0;font-size:11px;color:var(--text-faint)}.modal-backdrop[data-v-77977ef8]{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-77977ef8]{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-77977ef8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.modal-head-meta[data-v-77977ef8]{display:flex;align-items:center;gap:10px}.modal-close[data-v-77977ef8]{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-77977ef8]:hover{background:var(--bg-hover);color:var(--text-heading)}.modal-date[data-v-77977ef8]{margin:0 0 14px;font-size:11px;color:var(--text-faint)}.modal-body[data-v-77977ef8]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap}.modal-reply[data-v-77977ef8]{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-77977ef8]{display:block;margin-bottom:4px}.modal-reply p[data-v-77977ef8]{margin:0;line-height:1.6;white-space:pre-wrap}.notice-modal .modal-head-meta[data-v-77977ef8]{flex-wrap:wrap}.notice-modal .view-title[data-v-77977ef8]{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-77977ef8]{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-77977ef8]{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-77977ef8]{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-77977ef8]:hover{background:var(--bg-hover)}.notice-row[data-v-77977ef8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.notice-row[data-v-77977ef8]:last-child{border-bottom:none}.pin[data-v-77977ef8]{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-77977ef8]{flex:1;color:var(--text-heading)}.ntc-date[data-v-77977ef8]{font-size:12px;color:var(--text-muted)}.custom-text[data-v-77977ef8]{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-77977ef8]{background:linear-gradient(180deg,#fbfaff 0%,var(--bg-body) 100%)}.sec-zodiac .block[data-v-77977ef8]{padding-top:40px;padding-bottom:60px}.zodiac-sub[data-v-77977ef8]{text-align:center;color:var(--text-muted);font-size:14px;margin:-14px 0 26px;letter-spacing:.3px}.zodiac-grid[data-v-77977ef8]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.zodiac-card[data-v-77977ef8]{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-77977ef8]:hover{transform:translateY(-4px);box-shadow:0 12px 26px #7367f024;border-color:#7367f080}.zodiac-img-wrap[data-v-77977ef8]{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-77977ef8]{display:block;width:100%;height:100%}.zodiac-img[data-v-77977ef8]{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.zodiac-card:hover .zodiac-img[data-v-77977ef8]{transform:scale(1.06)}.zodiac-meta[data-v-77977ef8]{display:flex;flex-direction:column;align-items:center;gap:2px}.zodiac-hanja[data-v-77977ef8]{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-77977ef8]{font-size:12px;color:var(--text-body);font-weight:600;letter-spacing:.2px}@media (max-width: 960px){.zodiac-grid[data-v-77977ef8]{grid-template-columns:repeat(4,1fr);gap:12px}}@media (max-width: 600px){.zodiac-grid[data-v-77977ef8]{grid-template-columns:repeat(3,1fr);gap:10px}.zodiac-hanja[data-v-77977ef8]{font-size:18px}.zodiac-name[data-v-77977ef8]{font-size:11px}}@media (max-width: 380px){.zodiac-grid[data-v-77977ef8]{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}.btn-save-full[data-v-29ab0569]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-29ab0569]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-29ab0569]:disabled{opacity:.6;cursor:not-allowed}.auth-btn-social.disabled[data-v-29ab0569]{opacity:.45}.mock-banner[data-v-29ab0569]{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}.btn-full[data-v-29ab0569]{width:100%;display:block;padding:12px 14px;font-size:15px;font-weight:700}.auth-field input.input-invalid[data-v-29ab0569],.auth-field.wrap-invalid[data-v-29ab0569] .pwd-wrap input{border-color:var(--color-danger);background:var(--color-danger-soft)}.btn-save-full[data-v-e510a2c8]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-e510a2c8]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-e510a2c8]:disabled{opacity:.6;cursor:not-allowed}.birth-section[data-v-e510a2c8]{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-e510a2c8]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading)}.birth-help[data-v-e510a2c8]{margin:-6px 0 4px}.radio-row[data-v-e510a2c8]{display:flex;gap:14px;flex-wrap:wrap;padding:4px 0 2px}.radio[data-v-e510a2c8]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body);cursor:pointer}.radio input[data-v-e510a2c8]{accent-color:var(--color-primary)}.leap-check[data-v-e510a2c8]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);cursor:pointer}.leap-check input[data-v-e510a2c8]{accent-color:var(--color-primary)}.remain[data-v-e510a2c8]{font-weight:500;color:var(--color-danger);margin-left:6px;font-size:12px}.auth-hint.dev[data-v-e510a2c8]{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-e510a2c8]{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-e510a2c8]{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-e510a2c8]{opacity:.45}.mock-banner[data-v-e510a2c8]{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-e510a2c8]{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-e510a2c8]{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-e510a2c8]{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-e510a2c8]{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-e510a2c8]{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--text-muted);padding:0 4px}.terms-modal-close[data-v-e510a2c8]:hover{color:var(--text-heading)}.terms-modal-body[data-v-e510a2c8]{overflow-y:auto;padding:18px 22px;font-size:14px;color:var(--text-heading);line-height:1.65}.terms-section[data-v-e510a2c8]{margin-bottom:18px}.terms-section[data-v-e510a2c8]:last-child{margin-bottom:0}.terms-section h3[data-v-e510a2c8]{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text-heading)}.terms-section p[data-v-e510a2c8]{margin:0;white-space:pre-line;color:var(--text-body)}.terms-link[data-v-e510a2c8]{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none}.terms-link[data-v-e510a2c8]:hover{text-decoration:underline}.terms-modal-footer[data-v-e510a2c8]{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-e510a2c8],.terms-btn-primary[data-v-e510a2c8]{padding:8px 18px;border-radius:var(--radius-sm);font-size:14px;cursor:pointer;border:1px solid transparent}.terms-btn-secondary[data-v-e510a2c8]{background:var(--bg-card);border-color:var(--border-color);color:var(--text-heading)}.terms-btn-secondary[data-v-e510a2c8]:hover{background:var(--bg-hover)}.terms-btn-primary[data-v-e510a2c8]{background:var(--color-primary);color:#fff}.terms-btn-primary[data-v-e510a2c8]:hover{background:var(--color-primary-hover)}.auth-hint.dev[data-v-a875bf14]{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-a875bf14]{color:var(--color-warning);text-decoration:underline}.btn-full[data-v-a875bf14]{width:100%;display:block;padding:12px 14px;font-size:15px;font-weight:700}.btn-save-full[data-v-a875bf14]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-a875bf14]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-a875bf14]:disabled{opacity:.6;cursor:not-allowed}.auth-field input.input-invalid[data-v-a875bf14]{border-color:var(--color-danger);background:var(--color-danger-soft)}.btn-save-full[data-v-bb6b7441]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-bb6b7441]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-bb6b7441]:disabled{opacity:.6;cursor:not-allowed}.auth-success[data-v-bb6b7441]{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-51b2a150]{display:flex;flex-direction:column;gap:8px}.birth-section[data-v-51b2a150]{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-51b2a150]{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);text-align:center}.cal-row[data-v-51b2a150]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.req[data-v-51b2a150]{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}.opt[data-v-51b2a150]{display:inline-block;margin-left:6px;padding:1px 8px;background:var(--bg-hover);color:var(--text-muted);border-radius:var(--radius-sm);font-size:11px;font-weight:700;font-style:normal}.birthplace-warn[data-v-51b2a150]{margin:2px 0 0;font-size:12px;font-weight:600;color:var(--color-warning-hover, var(--color-warning, #d97706));line-height:1.5}.field[data-v-51b2a150]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-51b2a150]{font-size:13px;font-weight:600;color:var(--text-heading)}.birth-text-row[data-v-51b2a150]{display:flex;gap:8px;align-items:stretch}.bt-date[data-v-51b2a150]{flex:1 1 auto;min-width:0}.bt-time[data-v-51b2a150]{display:flex;gap:6px;flex:0 0 auto}.bt-ampm[data-v-51b2a150]{padding:10px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:inherit;background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;white-space:nowrap}.bt-ampm[data-v-51b2a150]:hover{background:var(--color-primary);color:#fff}.bt-ampm[data-v-51b2a150]:focus{outline:none}.cal-toggle[data-v-51b2a150]{padding:10px 22px;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:inherit;background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;white-space:nowrap}.cal-toggle[data-v-51b2a150]:hover{background:var(--color-primary);color:#fff}.cal-toggle[data-v-51b2a150]:focus{outline:none}.gender-row[data-v-51b2a150]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seg-btn[data-v-51b2a150]{padding:9px 22px;border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:inherit;background:var(--bg-card);color:var(--color-primary);cursor:pointer;white-space:nowrap}.seg-btn[data-v-51b2a150]:hover:not(:disabled){background:var(--color-primary-soft)}.seg-btn.active[data-v-51b2a150]{background:var(--color-primary);color:#fff}.seg-btn[data-v-51b2a150]:focus{outline:none}.seg-btn[data-v-51b2a150]:disabled{opacity:.55;cursor:not-allowed}.bt-time-input[data-v-51b2a150]{width:72px;text-align:center}.field input[type=text][data-v-51b2a150],.field input[type=date][data-v-51b2a150],.field input[type=datetime-local][data-v-51b2a150]{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[type=datetime-local][data-v-51b2a150]:focus,.field input[type=date][data-v-51b2a150]:focus{outline:none;border-color:var(--color-primary)}.field-hint[data-v-51b2a150]{margin:0;font-size:12px;color:var(--text-muted)}.field input.input-invalid[data-v-51b2a150]{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-error[data-v-51b2a150]{margin:0;font-size:12px;color:var(--color-danger)}.field-row[data-v-51b2a150]{display:flex;gap:12px}.field-row>.field[data-v-51b2a150]{flex:1 1 0;min-width:0}.radio-row[data-v-51b2a150]{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.radio[data-v-51b2a150]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.radio input[type=radio][data-v-51b2a150]{accent-color:var(--color-primary);cursor:pointer}.gender-hint[data-v-51b2a150]{font-size:12px;color:var(--color-danger);font-weight:600}.leap-check[data-v-51b2a150]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.leap-check input[data-v-51b2a150]{accent-color:var(--color-primary)}.radio.disabled[data-v-51b2a150]{opacity:.7;cursor:not-allowed}.radio.disabled input[data-v-51b2a150]{cursor:not-allowed}.time-mode-row[data-v-51b2a150]{margin-top:4px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.time-mode[data-v-51b2a150]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.time-mode input[type=radio][data-v-51b2a150]{accent-color:var(--color-primary);cursor:pointer}.field input.input-locked[data-v-51b2a150]{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}@media (max-width: 480px){.field-row[data-v-51b2a150]{flex-direction:column}}.page[data-v-1160dc8f]{padding:32px 16px;background:var(--bg-body);min-height:calc(100dvh - var(--header-h))}.page-inner[data-v-1160dc8f]{max-width:1100px;margin:0 auto}.layout[data-v-1160dc8f]{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.left-col[data-v-1160dc8f]{display:flex;flex-direction:column;gap:16px}@media (max-width: 800px){.layout[data-v-1160dc8f]{grid-template-columns:1fr}}.profile-card[data-v-1160dc8f]{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-1160dc8f]{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-1160dc8f]{background:#00cfe824;color:#00b5cc;border-color:#00cfe82e;box-shadow:0 4px 12px #00cfe838}.avatar.g-female[data-v-1160dc8f]{background:#ea549824;color:#d63384;border-color:#ea54982e;box-shadow:0 4px 12px #ea549838}.initial[data-v-1160dc8f]{font-size:40px;font-weight:700}.profile-name[data-v-1160dc8f]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-heading);word-break:break-all}.profile-email[data-v-1160dc8f]{margin:0;font-size:12px;color:var(--text-muted);word-break:break-all}.agent-marker[data-v-1160dc8f]{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-1160dc8f]{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-1160dc8f]{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-1160dc8f]:hover{background:#fce7f3;text-decoration:none}.profile-sub-name[data-v-1160dc8f]{margin:0 0 2px;font-size:12px;color:var(--color-primary);font-weight:600}.profile-badge[data-v-1160dc8f]{display:inline-block;margin-top:8px;padding:2px 10px;font-size:11px;font-weight:700;border-radius:0}.profile-badge.admin[data-v-1160dc8f]{background:var(--color-warning-soft);color:var(--color-warning)}.profile-details[data-v-1160dc8f]{list-style:none;padding:0;margin:0;text-align:left}.profile-details li[data-v-1160dc8f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.profile-details li+li[data-v-1160dc8f]{border-top:1px dashed var(--border-light)}.d-label[data-v-1160dc8f]{color:var(--text-muted);font-size:12px;flex-shrink:0}.d-value[data-v-1160dc8f]{color:var(--text-heading);word-break:break-all;text-align:right}.status-pill[data-v-1160dc8f]{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-1160dc8f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.detail-card[data-v-1160dc8f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:4px 18px 8px}.detail-card-h[data-v-1160dc8f]{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-1160dc8f]{display:flex;gap:0;border-bottom:1px solid var(--border-color);padding:0 16px;background:var(--bg-card);overflow-x:auto}.tab[data-v-1160dc8f]{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-1160dc8f]{color:var(--text-heading);font-weight:600;border-bottom-color:var(--color-primary)}.tab[data-v-1160dc8f]:hover:not(.active){color:var(--text-body)}.tab-content[data-v-1160dc8f]{padding:22px 24px 26px}.section-h[data-v-1160dc8f]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.section-h[data-v-1160dc8f]:not(:first-child){margin-top:22px}.form[data-v-1160dc8f]{display:flex;flex-direction:column;gap:12px}.birth-section[data-v-1160dc8f]{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-1160dc8f]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading)}.leap-check[data-v-1160dc8f]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body);cursor:pointer}.leap-check input[data-v-1160dc8f]{accent-color:var(--color-primary)}.d-sub[data-v-1160dc8f]{font-size:11px;color:var(--text-muted);margin-left:4px}.field[data-v-1160dc8f]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-1160dc8f]{display:flex;gap:12px}.field-row>.field[data-v-1160dc8f]{flex:1 1 0;min-width:0}.field>span[data-v-1160dc8f]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[type=text][data-v-1160dc8f],.field input[type=email][data-v-1160dc8f],.field input[type=date][data-v-1160dc8f],.field textarea[data-v-1160dc8f]{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-1160dc8f]{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-error[data-v-1160dc8f]{margin:0;font-size:12px;color:var(--color-danger)}.field input[data-v-1160dc8f]:focus,.field textarea[data-v-1160dc8f]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.check[data-v-1160dc8f]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body)}.radio-row[data-v-1160dc8f]{display:flex;gap:16px;flex-wrap:wrap;padding:6px 0 2px}.radio[data-v-1160dc8f]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-body);cursor:pointer}.radio input[data-v-1160dc8f]{accent-color:var(--color-primary)}.hint[data-v-1160dc8f]{margin:0;font-size:12px;color:var(--text-muted)}.ticket-toggle[data-v-1160dc8f]{display:block;margin:10px auto 0;padding:8px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-body);cursor:pointer}.ticket-toggle[data-v-1160dc8f]:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.gc-balance[data-v-1160dc8f]{display:flex;align-items:baseline;justify-content:center;gap:10px;background:var(--color-primary-soft);border-radius:var(--radius-md);padding:16px;margin:14px 0}.gc-balance-label[data-v-1160dc8f]{font-size:13px;font-weight:600;color:var(--color-primary-dark, var(--color-primary))}.gc-balance-num[data-v-1160dc8f]{font-size:26px;font-weight:800;color:var(--color-primary);line-height:1}.gc-balance-num small[data-v-1160dc8f]{font-size:14px;font-weight:600}.gc-send[data-v-1160dc8f]{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.gc-sub[data-v-1160dc8f]{margin:18px 0 8px;font-size:14px;font-weight:700;color:var(--text-heading)}.gc-list[data-v-1160dc8f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gc-item[data-v-1160dc8f]{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 14px;background:var(--bg-card)}.gc-item-main[data-v-1160dc8f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.gc-item-amt[data-v-1160dc8f]{font-size:14px;font-weight:700;color:var(--text-heading)}.gc-item-amt small[data-v-1160dc8f]{font-size:12px;font-weight:500;color:var(--text-muted)}.gc-item-status[data-v-1160dc8f]{font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill)}.gcs-active[data-v-1160dc8f]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.gcs-expired[data-v-1160dc8f],.gcs-depleted[data-v-1160dc8f]{background:var(--bg-hover);color:var(--text-muted)}.gc-item-sub[data-v-1160dc8f]{margin-top:4px;font-size:12px;color:var(--text-muted)}.gc-item-memo[data-v-1160dc8f]{color:var(--text-faint)}.hint.bad[data-v-1160dc8f]{color:var(--color-danger)}.msg[data-v-1160dc8f]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.msg.ok[data-v-1160dc8f]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-1160dc8f]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.btn-primary[data-v-1160dc8f],.btn-danger[data-v-1160dc8f]{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-1160dc8f]{background:var(--color-primary);color:#fff}.btn-primary[data-v-1160dc8f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-1160dc8f]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-danger[data-v-1160dc8f]{background:var(--color-danger);color:#fff}.btn-danger[data-v-1160dc8f]:hover:not(:disabled){background:var(--color-danger-hover)}.btn-danger[data-v-1160dc8f]:disabled{background:var(--color-danger-soft);cursor:not-allowed}.btn-secondary[data-v-1160dc8f]{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-1160dc8f]:hover{background:var(--bg-hover)}.btn-icon[data-v-1160dc8f]{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-1160dc8f]:hover:not(:disabled){background:var(--bg-hover)}.btn-icon.primary[data-v-1160dc8f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-1160dc8f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-icon[data-v-1160dc8f]:disabled{opacity:.5;cursor:not-allowed}.form-actions[data-v-1160dc8f]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.wd-reasons[data-v-1160dc8f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wd-reason[data-v-1160dc8f]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:13px;color:var(--text-body);cursor:pointer;background:var(--bg-card);transition:background .15s ease,border-color .15s ease}.wd-reason[data-v-1160dc8f]:hover{background:var(--bg-hover)}.wd-reason.checked[data-v-1160dc8f]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));font-weight:600}.wd-reason input[data-v-1160dc8f]{accent-color:var(--color-primary);width:15px;height:15px;cursor:pointer}.btn-save-full[data-v-1160dc8f]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-1160dc8f]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-1160dc8f]:disabled{opacity:.6;cursor:not-allowed}.btn-danger-full[data-v-1160dc8f]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-danger, #ef4444);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-danger-full[data-v-1160dc8f]:hover:not(:disabled){background:var(--color-danger-hover, #dc2626)}.btn-danger-full[data-v-1160dc8f]:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-primary[data-v-1160dc8f],.form-actions .btn-danger[data-v-1160dc8f]{align-self:auto}.ticket-balance[data-v-1160dc8f]{font-size:32px;font-weight:700;color:var(--color-primary);margin:0 0 16px}.ticket-balance-row[data-v-1160dc8f]{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-1160dc8f]{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-1160dc8f]{cursor:pointer;transition:background .15s ease}button.ticket-balance-card[data-v-1160dc8f]:hover{background:var(--bg-hover)}button.ticket-balance-card.active[data-v-1160dc8f]{background:var(--color-primary-soft)}button.ticket-balance-card.active .ticket-balance-num[data-v-1160dc8f]{color:var(--color-primary-dark, var(--color-primary))}.ticket-balance-card+.ticket-balance-card[data-v-1160dc8f]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}.ticket-balance-body[data-v-1160dc8f]{display:flex;flex-direction:column;min-width:0}.ticket-balance-card.paid[data-v-1160dc8f],.ticket-balance-card.free[data-v-1160dc8f],.ticket-balance-card.used[data-v-1160dc8f],.ticket-balance-card.total[data-v-1160dc8f]{border-left:none}.ticket-balance-label[data-v-1160dc8f]{font-size:12px;color:var(--text-muted);font-weight:600}.ticket-balance-num[data-v-1160dc8f]{font-size:22px;font-weight:700;color:var(--text-heading);line-height:1.1}.ticket-balance-card.paid .ticket-balance-num[data-v-1160dc8f]{color:var(--color-primary-dark, var(--color-primary))}.ticket-balance-card.free .ticket-balance-num[data-v-1160dc8f]{color:var(--color-success-hover, #1eaa5c)}.ticket-balance-icon[data-v-1160dc8f]{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-1160dc8f]{background:var(--color-primary-soft);color:var(--color-primary)}.ticket-balance-card.free .ticket-balance-icon[data-v-1160dc8f]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}@media (max-width: 900px){.ticket-balance-row[data-v-1160dc8f]{padding:0;gap:1px;background:var(--border-light)}.ticket-balance-row .ticket-balance-card[data-v-1160dc8f]{background:var(--bg-card)}.ticket-balance-card+.ticket-balance-card[data-v-1160dc8f]:before{display:none}}@media (max-width: 600px){.ticket-balance-card[data-v-1160dc8f]{flex:1 1 160px;padding:12px 14px;min-width:0}.ticket-balance-num[data-v-1160dc8f]{font-size:19px}}@media (max-width: 520px){.ticket-balance-row .ticket-balance-card[data-v-1160dc8f]{flex-basis:100%}}.table[data-v-1160dc8f]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-1160dc8f],.table td[data-v-1160dc8f]{padding:8px 12px;border-bottom:1px solid var(--border-light);text-align:left}.table th[data-v-1160dc8f]{background:var(--bg-body);color:var(--text-body);font-weight:600}.table td.pos[data-v-1160dc8f]{color:var(--color-success-hover, #1eaa5c)}.table td.neg[data-v-1160dc8f]{color:var(--color-danger)}.table td.memo[data-v-1160dc8f]{color:var(--text-muted)}.kind-sub[data-v-1160dc8f]{font-size:11px;color:var(--text-muted);font-weight:400;white-space:nowrap}.row-clickable[data-v-1160dc8f]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-1160dc8f]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-1160dc8f]{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-1160dc8f]{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-1160dc8f]{padding:28px}.view-head[data-v-1160dc8f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.view-modal .view-title[data-v-1160dc8f]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.4;text-align:center}.modal-close[data-v-1160dc8f]{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-1160dc8f]:hover{background:var(--bg-hover);color:var(--text-heading)}.ticket-detail[data-v-1160dc8f]{margin:0;display:grid;grid-template-columns:1fr;gap:10px}.ticket-detail>div[data-v-1160dc8f]{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-1160dc8f]:last-child{border-bottom:none}.ticket-detail dt[data-v-1160dc8f]{color:var(--text-muted);font-size:13px;flex-shrink:0;min-width:80px;margin:0}.ticket-detail dd[data-v-1160dc8f]{margin:0;color:var(--text-heading);flex:1;word-break:break-word}.ticket-detail dd.pos[data-v-1160dc8f]{color:var(--color-success-hover, #1eaa5c);font-weight:600}.ticket-detail dd.neg[data-v-1160dc8f]{color:var(--color-danger);font-weight:600}.ticket-detail .memo-row dd[data-v-1160dc8f]{white-space:pre-wrap}.referral-card[data-v-1160dc8f]{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-1160dc8f]{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-1160dc8f]{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-1160dc8f]{border-left-color:#3b82f6;background:#eff6ff}.ref-block.agent[data-v-1160dc8f]{border-left-color:#ec4899;background:#fdf2f8}.ref-block.referrer[data-v-1160dc8f]{border-left-color:#9ca3af;background:#f9fafb}.rb-head[data-v-1160dc8f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rb-title[data-v-1160dc8f]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading)}.rb-kind[data-v-1160dc8f]{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;background:#e5e7eb;color:#4b5563}.rb-kind.member[data-v-1160dc8f]{background:#dbeafe;color:#1e40af}.rb-kind.agent[data-v-1160dc8f]{background:#fce7f3;color:#be185d}.rb-sub[data-v-1160dc8f]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.rb-sub strong[data-v-1160dc8f]{color:#1f2937}.my-code-wrap[data-v-1160dc8f]{display:flex;flex-direction:column;gap:12px}.my-code[data-v-1160dc8f]{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-1160dc8f]{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-1160dc8f]{border-color:#93c5fd;background:#eff6ff}.qr-img[data-v-1160dc8f]{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-1160dc8f]:hover{transform:scale(1.04);box-shadow:0 4px 16px #3b82f64d}.qr-caption[data-v-1160dc8f]{margin:0;font-size:12px;color:#4b5563;line-height:1.55;flex:1}.qr-hint[data-v-1160dc8f]{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:#1e40af}@media (max-width: 560px){.qr-block[data-v-1160dc8f]{flex-direction:column;align-items:flex-start}.qr-img[data-v-1160dc8f]{width:100%;max-width:200px;height:auto;aspect-ratio:1}}.my-code.member[data-v-1160dc8f]{border-color:#93c5fd}.my-code.agent[data-v-1160dc8f]{border-color:#f9a8d4}.my-code-value[data-v-1160dc8f]{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-1160dc8f]{color:#1e40af;background:#dbeafe}.my-code.agent .my-code-value[data-v-1160dc8f]{color:#be185d;background:#fce7f3}.copy-btn[data-v-1160dc8f]{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-1160dc8f]{background:#3b82f6;border-color:#3b82f6}.copy-btn.member[data-v-1160dc8f]:hover{background:#2563eb}.ref-stats[data-v-1160dc8f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.rs-cell[data-v-1160dc8f]{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-1160dc8f]{font-size:11px;color:#6b7280;font-weight:600}.rs-value[data-v-1160dc8f]{font-size:15px;color:#1e40af;font-weight:700}.muted[data-v-1160dc8f]{color:var(--text-muted);font-size:12px;font-style:italic}.ref-locked.agent[data-v-1160dc8f]{background:#fdf2f8;border-color:#f9a8d4}.ref-locked.member[data-v-1160dc8f]{background:#eff6ff;border-color:#93c5fd}.ref-locked.agent .ref-locked-code[data-v-1160dc8f]{color:#be185d;background:#fce7f3}.ref-locked.member .ref-locked-code[data-v-1160dc8f]{color:#1e40af;background:#dbeafe}.ref-mini.member[data-v-1160dc8f]{color:#1e40af;background:#dbeafe;padding:1px 6px;border-radius:4px}.ref-mini.agent[data-v-1160dc8f]{color:#be185d;background:#fce7f3;padding:1px 6px;border-radius:4px}.ref-mini-kind[data-v-1160dc8f]{font-size:10px;color:var(--text-muted);margin-left:4px}.ref-locked[data-v-1160dc8f]{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-1160dc8f]{font-size:12px;color:var(--text-muted)}.ref-locked-code[data-v-1160dc8f]{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-1160dc8f]{display:flex;flex-direction:column;gap:10px}.ref-input[data-v-1160dc8f]{text-transform:uppercase;letter-spacing:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600}.ref-mini[data-v-1160dc8f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--color-primary)}.gift-panel[data-v-1160dc8f]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:16px 18px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md)}.gift-panel-info[data-v-1160dc8f]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 240px}.gift-panel-label[data-v-1160dc8f]{font-size:12px;font-weight:600;color:var(--text-muted)}.gift-panel-num[data-v-1160dc8f]{font-size:22px;font-weight:700;color:var(--color-primary);line-height:1.1}.gift-panel-hint[data-v-1160dc8f]{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.ticket-expiry-note[data-v-1160dc8f]{margin:10px 2px 0;font-size:12px;color:var(--text-muted);line-height:1.5}.gift-modal[data-v-1160dc8f]{max-width:460px}.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-e0772c51]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-e0772c51]{max-width:900px;margin:0 auto}h1[data-v-e0772c51]{margin:0 0 20px;font-size:24px;text-align:center}.filters[data-v-e0772c51]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.chip[data-v-e0772c51]{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-e0772c51]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.list[data-v-e0772c51]{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-e0772c51]{border-bottom:1px solid var(--border-light)}.item[data-v-e0772c51]:last-child{border-bottom:none}.q[data-v-e0772c51]{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-e0772c51]:hover{background:var(--bg-hover)}.cat[data-v-e0772c51]{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-e0772c51]{flex:1;color:var(--text-heading);font-weight:500}.arrow[data-v-e0772c51]{font-size:18px;color:var(--text-muted);flex-shrink:0;width:16px;text-align:center}.a[data-v-e0772c51]{padding:0 18px 18px 60px;color:var(--text-body);font-size:13px;line-height:1.7;white-space:pre-wrap}.empty[data-v-e0772c51]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-e0772c51]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.page[data-v-fb096eb1]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-fb096eb1]{max-width:800px;margin:0 auto}.head[data-v-fb096eb1]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.sub[data-v-fb096eb1]{margin:0;color:var(--text-muted);font-size:13px}.gate-notice[data-v-fb096eb1]{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-fb096eb1]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.gate-icon[data-v-fb096eb1]:before{content:"✓";font-weight:700;font-size:18px}.gate-body[data-v-fb096eb1]{flex:1}.gate-title[data-v-fb096eb1]{margin:0;font-size:13px;font-weight:700;color:inherit}.gate-desc[data-v-fb096eb1]{margin:4px 0 0;font-size:12px;font-weight:500;color:inherit;opacity:.85;line-height:1.5}.gate-link[data-v-fb096eb1]{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-fb096eb1]:hover{filter:brightness(.95)}.card[data-v-fb096eb1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.card h2[data-v-fb096eb1]{margin:0 0 14px;font-size:15px}.form[data-v-fb096eb1]{display:flex;flex-direction:column;gap:12px}.form textarea[data-v-fb096eb1]{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-fb096eb1]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.rating-row[data-v-fb096eb1],.cat-row[data-v-fb096eb1]{display:flex;align-items:center;gap:12px}.cat-select[data-v-fb096eb1]{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-fb096eb1]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.tag.cat[data-v-fb096eb1]{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-fb096eb1]{font-size:13px;font-weight:600;color:var(--text-heading)}.stars-input[data-v-fb096eb1]{display:flex;gap:4px;align-items:center}.star[data-v-fb096eb1]{background:none;border:none;font-size:22px;color:var(--border-color);cursor:pointer;padding:0}.star.on[data-v-fb096eb1]{color:var(--color-warning)}.rating-num[data-v-fb096eb1]{margin-left:8px;font-size:13px;color:var(--text-muted)}.btn-primary[data-v-fb096eb1]{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-fb096eb1]{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-fb096eb1]:hover{background:var(--bg-hover)}.form-actions[data-v-fb096eb1]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.form-actions .btn-primary[data-v-fb096eb1]{align-self:auto}.btn-primary[data-v-fb096eb1]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-fb096eb1]:disabled{background:var(--text-faint);cursor:not-allowed}.msg[data-v-fb096eb1]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:pre-line}.msg.ok[data-v-fb096eb1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-fb096eb1]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.list-toolbar[data-v-fb096eb1]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-fb096eb1]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-fb096eb1]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-fb096eb1]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-fb096eb1]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-fb096eb1]:not(.active):hover{background:var(--bg-hover)}.list[data-v-fb096eb1]{list-style:none;padding:0;margin:0}.item[data-v-fb096eb1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.row[data-v-fb096eb1]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.stars[data-v-fb096eb1]{color:var(--color-warning);font-size:14px;letter-spacing:1px}.who[data-v-fb096eb1]{font-size:13px;color:var(--text-body);font-weight:500}.row-id[data-v-fb096eb1]{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-fb096eb1]{font-size:12px;color:var(--text-muted);margin-left:auto}.views[data-v-fb096eb1]{font-size:12px;color:var(--text-faint);white-space:nowrap}.content[data-v-fb096eb1]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.reply[data-v-fb096eb1]{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-fb096eb1]{flex-shrink:0;font-weight:700}.reply-text[data-v-fb096eb1]{white-space:pre-wrap}.content[data-v-fb096eb1] .msg-link,.reply-text[data-v-fb096eb1] .msg-link,.view-body[data-v-fb096eb1] .msg-link{color:var(--color-primary);text-decoration:underline;font-weight:600;word-break:break-all}.reply-text[data-v-fb096eb1] .msg-link{color:var(--color-primary-dark, var(--color-primary))}.content[data-v-fb096eb1] .msg-link:hover,.reply-text[data-v-fb096eb1] .msg-link:hover,.view-body[data-v-fb096eb1] .msg-link:hover{opacity:.85}.content[data-v-fb096eb1] .msg-link-yt,.reply-text[data-v-fb096eb1] .msg-link-yt,.view-body[data-v-fb096eb1] .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-fb096eb1] .msg-link-yt-icon,.reply-text[data-v-fb096eb1] .msg-link-yt-icon,.view-body[data-v-fb096eb1] .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-fb096eb1]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-fb096eb1]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.sentinel[data-v-fb096eb1]{min-height:48px;display:flex;align-items:center;justify-content:center;padding:16px 0}.loading-more[data-v-fb096eb1]{font-size:13px;color:var(--text-muted)}.loading-more[data-v-fb096eb1]: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-fb096eb1 .8s linear infinite;vertical-align:middle}@keyframes spin-fb096eb1{to{transform:rotate(360deg)}}.end-of-list[data-v-fb096eb1]{text-align:center;padding:24px 0 8px;color:var(--text-faint);font-size:12px}.row-clickable[data-v-fb096eb1]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-fb096eb1]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-backdrop[data-v-fb096eb1]{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-fb096eb1]{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-fb096eb1]{padding:28px}.view-head[data-v-fb096eb1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-fb096eb1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modal-close[data-v-fb096eb1]{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-fb096eb1]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-fb096eb1]{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-fb096eb1]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-fb096eb1]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.view-modal .tag.cat[data-v-fb096eb1]{background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.my-section[data-v-fb096eb1]{margin-top:8px;margin-bottom:24px}.section-h[data-v-fb096eb1]{font-size:15px;color:var(--text-heading);margin:0 0 12px;font-weight:700}.item-actions[data-v-fb096eb1]{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.btn-small[data-v-fb096eb1]{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-fb096eb1]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-fb096eb1]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-fb096eb1]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-fb096eb1]{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-fb096eb1]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-fb096eb1]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-fb096eb1]:hover{background:var(--color-danger-soft)}.tag[data-v-fb096eb1]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.s-pending[data-v-fb096eb1]{background:var(--color-warning-soft);color:var(--color-warning)}.s-approved[data-v-fb096eb1]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-rejected[data-v-fb096eb1]{background:var(--bg-hover);color:var(--text-muted)}.page[data-v-fb4385b6]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-fb4385b6]{max-width:900px;margin:0 auto}.head[data-v-fb4385b6]{display:flex;justify-content:flex-end;margin-bottom:20px}.sub[data-v-fb4385b6]{margin:0;color:var(--text-muted);font-size:13px}.section-h[data-v-fb4385b6]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.card[data-v-fb4385b6]{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-fb4385b6]{margin:0 0 14px;font-size:15px}.form[data-v-fb4385b6]{display:flex;flex-direction:column;gap:12px}.row[data-v-fb4385b6]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.field[data-v-fb4385b6]{display:flex;flex-direction:column;gap:6px;flex:1}.field>span[data-v-fb4385b6]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[data-v-fb4385b6],.field textarea[data-v-fb4385b6],.field select[data-v-fb4385b6]{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-fb4385b6]:focus,.field textarea[data-v-fb4385b6]:focus,.field select[data-v-fb4385b6]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 3px #7367f026}.field textarea[data-v-fb4385b6]{resize:vertical}.btn-primary[data-v-fb4385b6]{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-fb4385b6]{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-fb4385b6]:hover{background:var(--bg-hover)}.form-actions[data-v-fb4385b6]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.btn-save-full[data-v-fb4385b6]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-fb4385b6]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-fb4385b6]:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-primary[data-v-fb4385b6]{align-self:auto}.btn-primary[data-v-fb4385b6]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-fb4385b6]:disabled{background:var(--text-faint);cursor:not-allowed}.upload-row[data-v-fb4385b6]{display:flex;align-items:center;gap:12px}.upload-btn[data-v-fb4385b6]{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-fb4385b6]{display:none}.upload-btn[data-v-fb4385b6]:hover{background:var(--color-primary);color:#fff}.upload-hint[data-v-fb4385b6]{font-size:12px;color:var(--text-muted)}.thumb-row[data-v-fb4385b6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.thumb[data-v-fb4385b6]{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-fb4385b6]{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove[data-v-fb4385b6]{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-fb4385b6]:hover{background:var(--color-danger)}.thumb.readonly[data-v-fb4385b6]{cursor:zoom-in}.msg[data-v-fb4385b6]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:pre-line}.msg.ok[data-v-fb4385b6]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-fb4385b6]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.list-toolbar[data-v-fb4385b6]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-fb4385b6]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-fb4385b6]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-fb4385b6]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-fb4385b6]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-fb4385b6]:not(.active):hover{background:var(--bg-hover)}.list[data-v-fb4385b6]{list-style:none;padding:0;margin:0}.item[data-v-fb4385b6]{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-fb4385b6]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.tag.cat[data-v-fb4385b6]{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border-color)}.t-suggestion[data-v-fb4385b6]{background:var(--color-primary-soft);color:var(--color-primary)}.t-bug[data-v-fb4385b6]{background:var(--color-danger-soft);color:var(--color-danger)}.t-feature[data-v-fb4385b6]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.p-low[data-v-fb4385b6]{background:var(--bg-subtle);color:var(--text-muted)}.p-normal[data-v-fb4385b6]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.p-high[data-v-fb4385b6]{background:var(--color-warning-soft);color:var(--color-warning)}.p-critical[data-v-fb4385b6]{background:var(--color-danger-soft);color:var(--color-danger);font-weight:700}.s-open[data-v-fb4385b6]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.s-in_review[data-v-fb4385b6],.s-in_progress[data-v-fb4385b6]{background:var(--color-warning-soft);color:var(--color-warning)}.s-resolved[data-v-fb4385b6]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-closed[data-v-fb4385b6]{background:var(--bg-hover);color:var(--text-muted)}.row-id[data-v-fb4385b6]{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-fb4385b6]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-fb4385b6]{margin:8px 0 6px;font-size:16px;color:var(--text-heading)}.body[data-v-fb4385b6]{margin:0;font-size:14px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.reply[data-v-fb4385b6]{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-fb4385b6]{margin:6px 0 0;font-size:11px;color:var(--color-primary)}.empty[data-v-fb4385b6]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-fb4385b6]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.row-clickable[data-v-fb4385b6]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-fb4385b6]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-backdrop[data-v-fb4385b6]{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-fb4385b6]{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-fb4385b6]{padding:28px}.view-head[data-v-fb4385b6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-fb4385b6]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-fb4385b6]{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-fb4385b6]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-fb4385b6]{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-fb4385b6]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-fb4385b6]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.item-actions[data-v-fb4385b6]{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.modal-actions[data-v-fb4385b6]{display:flex;justify-content:space-between;gap:6px;margin-top:14px}.btn-small[data-v-fb4385b6]{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-fb4385b6]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-fb4385b6]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-fb4385b6]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-fb4385b6]{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-fb4385b6]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-fb4385b6]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-fb4385b6]:hover{background:var(--color-danger-soft)}.page[data-v-f2915dde]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-f2915dde]{max-width:900px;margin:0 auto}.head[data-v-f2915dde]{display:flex;justify-content:flex-end;margin-bottom:20px}.sub[data-v-f2915dde]{margin:0;color:var(--text-muted);font-size:13px}.section-h[data-v-f2915dde]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.card[data-v-f2915dde]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.card h2[data-v-f2915dde]{margin:0 0 14px;font-size:15px}.form[data-v-f2915dde]{display:flex;flex-direction:column;gap:12px}.field[data-v-f2915dde]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-f2915dde]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[data-v-f2915dde],.field textarea[data-v-f2915dde],.field select[data-v-f2915dde]{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-f2915dde]:focus,.field textarea[data-v-f2915dde]:focus,.field select[data-v-f2915dde]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.field textarea[data-v-f2915dde]{resize:vertical}.btn-primary[data-v-f2915dde]{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-f2915dde]{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-f2915dde]:hover{background:var(--bg-hover)}.form-actions[data-v-f2915dde]{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.btn-save-full[data-v-f2915dde]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-f2915dde]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-f2915dde]:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-primary[data-v-f2915dde]{align-self:auto}.btn-primary[data-v-f2915dde]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-f2915dde]:disabled{background:var(--text-faint);cursor:not-allowed}.msg[data-v-f2915dde]{margin:0;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;white-space:pre-line}.msg.ok[data-v-f2915dde]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border:1px solid var(--color-success-soft)}.msg.bad[data-v-f2915dde]{background:var(--color-danger-soft);color:var(--color-danger-hover);border:1px solid var(--color-danger-soft)}.list-toolbar[data-v-f2915dde]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-f2915dde]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-f2915dde]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-f2915dde]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-f2915dde]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-f2915dde]:not(.active):hover{background:var(--bg-hover)}.list[data-v-f2915dde]{list-style:none;padding:0;margin:0}.item[data-v-f2915dde]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:12px}.row[data-v-f2915dde]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tag[data-v-f2915dde]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.s-open[data-v-f2915dde]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.s-answered[data-v-f2915dde]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-closed[data-v-f2915dde]{background:var(--bg-hover);color:var(--text-muted)}.tag.cat[data-v-f2915dde]{background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.row-id[data-v-f2915dde]{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-f2915dde]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-f2915dde]{margin:8px 0 6px;font-size:16px;color:var(--text-heading)}.body[data-v-f2915dde]{margin:0;font-size:14px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.reply[data-v-f2915dde]{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-f2915dde]{margin:6px 0 0;font-size:11px;color:var(--color-primary)}.empty[data-v-f2915dde]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-f2915dde]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.row-clickable[data-v-f2915dde]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-f2915dde]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.modal-backdrop[data-v-f2915dde]{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-f2915dde]{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-f2915dde]{padding:28px}.view-head[data-v-f2915dde]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-f2915dde]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-f2915dde]{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-f2915dde]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-f2915dde]{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-f2915dde]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-f2915dde]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.item-actions[data-v-f2915dde]{display:flex;justify-content:space-between;gap:6px;margin-top:10px}.modal-actions[data-v-f2915dde]{display:flex;justify-content:space-between;gap:6px;margin-top:14px}.btn-small[data-v-f2915dde]{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-f2915dde]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-f2915dde]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-f2915dde]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-f2915dde]{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-f2915dde]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-f2915dde]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-f2915dde]:hover{background:var(--color-danger-soft)}.upload-row[data-v-f2915dde]{display:flex;align-items:center;gap:12px}.upload-btn[data-v-f2915dde]{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-f2915dde]{display:none}.upload-btn[data-v-f2915dde]:hover{background:var(--color-primary);color:#fff}.upload-hint[data-v-f2915dde]{font-size:12px;color:var(--text-muted)}.thumb-row[data-v-f2915dde]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.thumb[data-v-f2915dde]{position:relative;width:90px;height:90px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle, var(--bg-body))}.thumb img[data-v-f2915dde]{width:100%;height:100%;object-fit:cover;display:block}.thumb-remove[data-v-f2915dde]{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-f2915dde]:hover{background:var(--color-danger)}.thumb.readonly[data-v-f2915dde]{cursor:zoom-in}.page[data-v-61ea5034]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-61ea5034]{max-width:1000px;margin:0 auto}.head[data-v-61ea5034]{text-align:center;margin-bottom:16px}.head h1[data-v-61ea5034]{margin:0;font-size:24px}.sub[data-v-61ea5034]{margin:0;color:var(--text-muted);font-size:13px}.ticket-card[data-v-61ea5034]{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-61ea5034]{font-size:12px;color:var(--color-primary)}.ticket-num[data-v-61ea5034]{font-size:24px;font-weight:700;color:var(--color-primary)}.ticket-unit[data-v-61ea5034]{font-size:13px;color:var(--color-primary)}.catalog[data-v-61ea5034]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px}.feature-off[data-v-61ea5034]{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-61ea5034]{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--text-heading)}.feature-off-desc[data-v-61ea5034]{margin:0;font-size:13px;color:var(--text-muted)}.service[data-v-61ea5034]{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-61ea5034]:hover:not(.busy){border-color:var(--color-primary);box-shadow:0 6px 18px #00000014;transform:translateY(-2px)}.service[data-v-61ea5034]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.service.busy[data-v-61ea5034]{cursor:progress;opacity:.7}.service.highlight[data-v-61ea5034]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.service-head[data-v-61ea5034]{display:flex;justify-content:space-between;align-items:center}.service-head h3[data-v-61ea5034]{margin:0;font-size:16px;color:var(--text-heading)}.cost[data-v-61ea5034]{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-61ea5034]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5;flex:1}.using-state[data-v-61ea5034]{margin:0;font-size:12px;color:var(--color-primary);font-weight:600}.result-panel[data-v-61ea5034]{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-61ea5034]{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-61ea5034]{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.result-body[data-v-61ea5034]{font-size:14px;line-height:1.7}.result-summary[data-v-61ea5034]{font-size:16px;color:var(--text-heading);margin:0 0 16px}.card-name[data-v-61ea5034]{font-size:22px;font-weight:700;color:var(--color-primary);margin:0 0 8px}.scores[data-v-61ea5034]{display:flex;flex-direction:column;gap:10px}.score-item[data-v-61ea5034]{display:grid;grid-template-columns:60px 1fr 40px;gap:12px;align-items:center;font-size:13px}.score-label[data-v-61ea5034]{color:var(--text-body);font-weight:600}.score-bar[data-v-61ea5034]{background:var(--color-primary-soft);height:8px;border-radius:var(--radius-sm);overflow:hidden}.score-fill[data-v-61ea5034]{background:linear-gradient(90deg,var(--color-primary),#8a6fde);height:100%}.score-num[data-v-61ea5034]{text-align:right;font-weight:600;color:var(--color-primary)}.raw[data-v-61ea5034]{background:var(--bg-body);padding:12px;border-radius:var(--radius-sm);font-size:12px;overflow-x:auto}.history h2[data-v-61ea5034]{margin:0 0 12px;font-size:14px;color:var(--text-body)}.table-wrap[data-v-61ea5034]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table[data-v-61ea5034]{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-61ea5034],.table td[data-v-61ea5034]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-61ea5034]{background:var(--bg-body);color:var(--text-body);font-weight:600}.result-col[data-v-61ea5034]{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.msg.bad[data-v-61ea5034]{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-61ea5034]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-61ea5034]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-61ea5034]{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-61ea5034]{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-61ea5034]{padding:28px}.view-head[data-v-61ea5034]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-61ea5034]{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-61ea5034]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-modal .view-title[data-v-61ea5034]{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.4;text-align:center}.view-date[data-v-61ea5034]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-61ea5034]{font-size:14px;color:var(--text-heading);line-height:1.7}.result-note[data-v-61ea5034]{margin:10px 0 0;font-size:12px;color:var(--text-muted)}@media (max-width: 600px){.result-col[data-v-61ea5034]{max-width:160px}}.tp-panel[data-v-c06616a3]{width:100%}.balance-card[data-v-c06616a3]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 22px;margin:0 auto 18px;max-width:460px;box-shadow:var(--shadow-xs)}.bal-item[data-v-c06616a3]{display:inline-flex;align-items:baseline;gap:8px}.bal-label[data-v-c06616a3]{font-size:13px;color:var(--text-heading);font-weight:600}.bal-num[data-v-c06616a3]{font-size:28px;font-weight:800;color:var(--color-primary);line-height:1}.bal-num small[data-v-c06616a3]{font-size:14px;font-weight:600;margin-left:2px}.bal-split[data-v-c06616a3]{font-size:12px;color:var(--text-heading);display:inline-flex;gap:6px}.bal-split .dot[data-v-c06616a3]{color:var(--border-color)}.method-row[data-v-c06616a3]{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px}.method-label[data-v-c06616a3]{font-size:13px;color:var(--text-muted);font-weight:600}.method-tabs[data-v-c06616a3]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden}.method-tab[data-v-c06616a3]{padding:8px 18px;border:none;background:var(--bg-card);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.method-tab+.method-tab[data-v-c06616a3]{border-left:1px solid var(--border-color)}.method-tab.active[data-v-c06616a3]{background:var(--color-primary);color:#fff}.method-tab[data-v-c06616a3]:not(.active):hover{background:var(--bg-hover)}.msg[data-v-c06616a3]{max-width:640px;margin:0 auto 16px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;text-align:center}.msg.ok[data-v-c06616a3]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.msg.bad[data-v-c06616a3]{background:var(--color-danger-soft);color:var(--color-danger-hover, var(--color-danger))}.msg.warn[data-v-c06616a3]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.loading[data-v-c06616a3]{text-align:center;color:var(--text-muted);font-size:14px;padding:30px 0}.bundle-grid[data-v-c06616a3]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bundle[data-v-c06616a3]{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:26px 18px 22px;box-shadow:var(--shadow-xs);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.bundle[data-v-c06616a3]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.bundle.best[data-v-c06616a3]{border-color:var(--color-primary);box-shadow:0 6px 20px #7367f02e}.best-badge[data-v-c06616a3],.save-badge[data-v-c06616a3]{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:3px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;white-space:nowrap}.best-badge[data-v-c06616a3],.save-badge[data-v-c06616a3]{background:var(--color-danger, #ea5455);color:#fff;box-shadow:0 3px 8px #ea545580}.bundle-count[data-v-c06616a3]{font-size:34px;font-weight:800;color:var(--text-heading);line-height:1}.bundle-count small[data-v-c06616a3]{font-size:15px;font-weight:600;color:var(--text-muted);margin-left:2px}.bundle-label[data-v-c06616a3]{margin-top:6px;font-size:13px;color:var(--text-heading);font-weight:600}.bundle-price[data-v-c06616a3]{margin-top:16px;font-size:22px;font-weight:800;color:var(--color-primary-dark, var(--color-primary))}.bundle-price small[data-v-c06616a3]{font-size:13px;font-weight:600;margin-left:1px}.bundle-unit[data-v-c06616a3]{margin-top:3px;font-size:12px;color:var(--text-heading)}.buy-btn[data-v-c06616a3]{margin-top:18px;width:100%;padding:11px 0;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.buy-btn[data-v-c06616a3]:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.buy-btn[data-v-c06616a3]:disabled{opacity:.5;cursor:not-allowed}.bundle.best .buy-btn[data-v-c06616a3]{box-shadow:0 4px 12px #7367f059}@media (max-width: 720px){.bundle-grid[data-v-c06616a3]{grid-template-columns:1fr;gap:22px}}.page[data-v-940b9fff]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-940b9fff]{max-width:800px;margin:0 auto}.back-link[data-v-940b9fff]{display:inline-block;margin-bottom:18px;font-size:13px;color:var(--text-muted);text-decoration:none}.back-link[data-v-940b9fff]:hover{color:var(--color-primary)}.head[data-v-940b9fff]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;justify-content:center}.head h1[data-v-940b9fff]{margin:0;font-size:24px;text-align:center}.cost-pill[data-v-940b9fff]{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-940b9fff]{margin-bottom:20px}.section-h[data-v-940b9fff]{font-size:15px;color:var(--text-heading);margin:0 0 10px;font-weight:600;text-align:center}.note-block[data-v-940b9fff]{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-940b9fff]{color:var(--color-primary-dark, var(--color-primary, #4f46e5));text-align:left;margin:0 0 10px}.note-block .bullets li[data-v-940b9fff]{border-bottom-color:#6366f12e}.intro-alert[data-v-940b9fff]{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-940b9fff]{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-940b9fff]{flex:1;word-break:keep-all}.pending-panel[data-v-940b9fff]{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-940b9fff]{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-940b9fff]{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.pending-body p[data-v-940b9fff]{margin:0 0 8px;font-size:14px;line-height:1.7;color:var(--text-heading)}.pending-body p[data-v-940b9fff]:last-child{margin-bottom:0}.preview-modal[data-v-940b9fff]{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-940b9fff]{max-width:400px;text-align:center}.notice-icon[data-v-940b9fff]{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-940b9fff]{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text-heading)}.notice-text[data-v-940b9fff]{margin:0 0 22px;font-size:14px;line-height:1.75;color:var(--text-body)}.notice-actions[data-v-940b9fff]{display:flex;justify-content:center}.notice-actions .btn-primary[data-v-940b9fff]{min-width:140px}.buy-modal[data-v-940b9fff]{max-width:720px}.view-head[data-v-940b9fff]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.view-title[data-v-940b9fff]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading)}.modal-close[data-v-940b9fff]:hover:not(:disabled){background:var(--bg-hover);color:var(--text-heading)}.modal-close[data-v-940b9fff]:disabled{opacity:.4;cursor:not-allowed}.view-sub[data-v-940b9fff]{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.view-warn[data-v-940b9fff]{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-940b9fff]{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-940b9fff]{flex:1}.qf-fields[data-v-940b9fff]{display:flex;flex-direction:column;gap:14px;margin:0 0 14px}.qf-fields .field[data-v-940b9fff]{display:flex;flex-direction:column;gap:6px}.qf-fields .field>span[data-v-940b9fff]{font-size:13px;font-weight:600;color:var(--text-heading)}.qf-fields .field input[type=text][data-v-940b9fff],.qf-fields .field input[type=date][data-v-940b9fff]{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-940b9fff]{display:flex;gap:18px;align-items:center}.qf-fields .radio[data-v-940b9fff]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.qf-fields .radio input[type=radio][data-v-940b9fff]{accent-color:var(--color-primary)}.qf-time-modes[data-v-940b9fff]{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12px;color:var(--text-muted)}.qf-time-mode[data-v-940b9fff]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.qf-time-mode input[type=radio][data-v-940b9fff]{accent-color:var(--color-primary);cursor:pointer}.qf-fields .field input.input-locked[data-v-940b9fff]{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.pv-warn-badge[data-v-940b9fff]{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-940b9fff]{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-940b9fff]{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-940b9fff]:last-child{border-bottom:none}.pv-row dt[data-v-940b9fff]{margin:0;min-width:110px;color:var(--text-muted);font-weight:600}.pv-row dd[data-v-940b9fff]{margin:0;color:var(--text-heading);flex:1;word-break:break-word}.pv-multiline[data-v-940b9fff]{white-space:pre-wrap;line-height:1.6}.pv-empty[data-v-940b9fff]{color:var(--text-faint);font-style:italic}.modal-actions[data-v-940b9fff]{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.modal-actions .btn-primary[data-v-940b9fff],.modal-actions .btn-secondary[data-v-940b9fff]{flex:0 0 auto;align-self:auto}.btn-secondary[data-v-940b9fff]{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-940b9fff]:hover:not(:disabled){background:var(--bg-hover)}.request-log[data-v-940b9fff]{margin-top:20px}.req-list[data-v-940b9fff]{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-940b9fff]{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-940b9fff]:last-child{border-bottom:none}.req-time[data-v-940b9fff]{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-name[data-v-940b9fff]{color:var(--text-heading);font-weight:600}.req-delivery[data-v-940b9fff]{flex:1;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-status[data-v-940b9fff]{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-940b9fff]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.req-status.s-in_progress[data-v-940b9fff]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.req-status.s-pdf_review[data-v-940b9fff]{background:#f3e8ff;color:#7c3aed}.req-status.s-done[data-v-940b9fff]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.opt-row[data-v-940b9fff]{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-940b9fff]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.opt-radio input[type=radio][data-v-940b9fff]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.field[data-v-940b9fff]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-940b9fff]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[type=email][data-v-940b9fff],.field input[type=tel][data-v-940b9fff]{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-940b9fff]:focus,.field input[type=tel][data-v-940b9fff]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.relation-select[data-v-940b9fff]{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;width:100%;max-width:360px;cursor:pointer}.relation-select[data-v-940b9fff]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.relation-hint[data-v-940b9fff]{margin:8px 2px 0;font-size:12px;color:var(--text-muted)}.opt-head[data-v-940b9fff]{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px;gap:8px}.opt-title[data-v-940b9fff]{margin:0;font-size:14px;font-weight:700;color:var(--text-heading)}.opt-count[data-v-940b9fff]{font-size:12px;font-weight:600;color:var(--color-primary)}.opt-actions[data-v-940b9fff]{display:flex;gap:6px}.opt-actions-row[data-v-940b9fff]{margin:10px 0 8px}.opt-toggle[data-v-940b9fff]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:16px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-weight:700;color:var(--text-heading);cursor:pointer;text-align:left}.opt-toggle[data-v-940b9fff]:hover{border-color:var(--color-primary)}.opt-toggle-lg[data-v-940b9fff]{margin-top:0}.opt-toggle-title[data-v-940b9fff]{margin:0}.opt-caret[data-v-940b9fff]{display:inline-block;transition:transform .15s ease;font-size:24px;line-height:1;color:var(--color-primary);font-weight:700}.opt-caret.open[data-v-940b9fff]{transform:rotate(180deg)}.opt-btn[data-v-940b9fff]{padding:4px 10px;font-size:12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-body)}.opt-btn[data-v-940b9fff]:hover{border-color:var(--color-primary);color:var(--color-primary)}.opt-list[data-v-940b9fff]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.opt-check[data-v-940b9fff]{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--text-body);line-height:1.5}.opt-check[data-v-940b9fff]:hover{background:var(--bg-hover)}.opt-check input[data-v-940b9fff]{margin-top:3px;flex-shrink:0}.opt-warn[data-v-940b9fff]{margin-top:8px}.pv-opt-list[data-v-940b9fff]{list-style:disc;margin:0;padding-left:18px}.pv-opt-list li[data-v-940b9fff]{font-size:13px;line-height:1.6}.extra-question[data-v-940b9fff]{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-940b9fff]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.bullets[data-v-940b9fff]{list-style:none;padding:0;margin:0}.bullets li[data-v-940b9fff]{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-940b9fff]:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.bullets li[data-v-940b9fff]:last-child{border-bottom:none}.requires[data-v-940b9fff]{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-940b9fff]{display:flex;gap:10px;justify-content:center;margin:24px 0;flex-wrap:wrap}.cost-note[data-v-940b9fff]{max-width:640px;margin:18px auto 0;text-align:center;font-size:14px;color:var(--text-heading);line-height:1.6}.cost-note strong[data-v-940b9fff]{color:var(--color-primary)}.cost-why[data-v-940b9fff]{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.cost-balance[data-v-940b9fff]{color:var(--text-muted);font-size:12px;margin-left:4px}.review-block-box[data-v-940b9fff]{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-940b9fff]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-warning-hover, #d48806)}.rb-message[data-v-940b9fff]{margin:0 0 14px;font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--text-body)}.rb-actions[data-v-940b9fff]{display:flex;gap:10px;flex-wrap:wrap}.rb-actions .btn-primary[data-v-940b9fff]{display:inline-flex;align-items:center;text-decoration:none}.btn-primary[data-v-940b9fff]{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-940b9fff]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-940b9fff]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-secondary[data-v-940b9fff]{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-940b9fff]:hover{background:var(--bg-hover)}.msg.bad[data-v-940b9fff]{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}.msg.admin-free[data-v-940b9fff]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary));padding:10px 12px;border-radius:var(--radius-sm);margin:0 0 12px;font-size:13px}.result-panel[data-v-940b9fff]{background:var(--bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-xl);padding:22px;margin-top:12px}.view-title[data-v-940b9fff]{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-940b9fff]{margin:0 0 14px;font-size:12px;color:var(--text-muted)}.result-body[data-v-940b9fff]{font-size:14px;line-height:1.7}.result-summary[data-v-940b9fff]{margin:0 0 12px;font-weight:500;color:var(--text-heading)}.scores[data-v-940b9fff]{display:grid;grid-template-columns:80px 1fr 40px;gap:8px 14px;align-items:center;margin-top:8px}.score-item[data-v-940b9fff]{display:contents}.score-label[data-v-940b9fff]{color:var(--text-muted);font-size:12px}.score-bar[data-v-940b9fff]{background:var(--bg-body);border-radius:var(--radius-pill);height:8px;overflow:hidden}.score-fill[data-v-940b9fff]{background:var(--color-primary);height:100%;transition:width .4s ease}.score-num[data-v-940b9fff]{color:var(--color-primary);font-weight:700;font-size:13px;text-align:right}.result-note[data-v-940b9fff]{margin:10px 0 0;font-size:12px;color:var(--text-muted)}.history[data-v-940b9fff]{margin-top:32px}.history-list[data-v-940b9fff]{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-940b9fff]{display:flex;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:13px}.history-item[data-v-940b9fff]:last-child{border-bottom:none}.hist-date[data-v-940b9fff]{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.hist-result[data-v-940b9fff]{color:var(--text-body)}.empty[data-v-940b9fff]{text-align:center;padding:60px 0;color:var(--text-faint)}.row-clickable[data-v-940b9fff]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-940b9fff]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-940b9fff]{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-940b9fff]{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-940b9fff]{padding:28px}.view-head[data-v-940b9fff]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-940b9fff]{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-940b9fff]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-modal .view-title[data-v-940b9fff]{margin:0;font-size:18px;font-weight:700;color:var(--color-primary);line-height:1.4;text-align:center}.view-date[data-v-940b9fff]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-940b9fff]{font-size:14px;color:var(--text-heading);line-height:1.7}.stepper[data-v-4ca87444]{display:flex;align-items:center;gap:4px}.stepper.vertical[data-v-4ca87444]{flex-direction:column;align-items:flex-start;gap:0}.step[data-v-4ca87444]{display:inline-flex;align-items:center;gap:10px;position:relative}.stepper.vertical .step[data-v-4ca87444]{width:100%}.dot[data-v-4ca87444]{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-4ca87444]{width:18px;height:18px;box-shadow:0 0 0 4px #0000000a;animation:pulse-4ca87444 1.6s ease-in-out infinite}.dot.future[data-v-4ca87444]{background:var(--bg-card);border-color:var(--border-color)}@keyframes pulse-4ca87444{0%,to{box-shadow:0 0 0 4px #7367f01a}50%{box-shadow:0 0 0 8px #7367f029}}.label-wrap[data-v-4ca87444]{display:inline-flex;flex-direction:column;gap:1px;line-height:1.25}.label[data-v-4ca87444]{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.at-time[data-v-4ca87444]{font-size:11px;color:var(--text-muted);opacity:.8;white-space:nowrap;font-variant-numeric:tabular-nums}.label.done[data-v-4ca87444]{color:var(--text-body)}.label.active[data-v-4ca87444]{color:var(--text-heading);font-weight:700}.cancelled-state[data-v-4ca87444]{gap:10px}.dot.cancelled-dot[data-v-4ca87444]{width:14px;height:14px;background:var(--color-danger, #ea5455);border-color:var(--color-danger, #ea5455)}.label.cancelled-label[data-v-4ca87444]{color:var(--color-danger, #ea5455);font-weight:700}.line[data-v-4ca87444]{background:var(--border-color);transition:background .18s ease}.line.done[data-v-4ca87444]{background:var(--color-success, #28c76f)}.stepper.horizontal .line[data-v-4ca87444]{flex:1;height:2px;min-width:18px}.stepper.vertical .line[data-v-4ca87444]{width:2px;height:28px;margin-left:8px}@media (max-width: 600px){.stepper.horizontal .label[data-v-4ca87444]:not(.active){display:none}}.page[data-v-943c2278]{padding:32px 16px;min-height:calc(100dvh - var(--header-h));background:var(--bg-body)}.inner[data-v-943c2278]{max-width:900px;margin:0 auto}.alert-info[data-v-943c2278]{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-943c2278]{flex-shrink:0;color:#fff}.msg.bad[data-v-943c2278]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.req-list[data-v-943c2278]{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-943c2278]{display:flex;justify-content:flex-end;margin-bottom:12px}.sort-toggle[data-v-943c2278]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.sort-btn[data-v-943c2278]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.sort-btn+.sort-btn[data-v-943c2278]{border-left:1px solid var(--border-color)}.sort-btn.active[data-v-943c2278]{background:var(--color-primary);color:#fff;font-weight:700}.sort-btn[data-v-943c2278]:not(.active):hover{background:var(--bg-hover)}.req-item[data-v-943c2278]{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-943c2278]:last-child{border-bottom:none}.req-row[data-v-943c2278]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:relative}.req-row>.req-coupon-badge[data-v-943c2278]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.req-id[data-v-943c2278]{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-943c2278]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.req-access-label[data-v-943c2278]{color:var(--text-faint)}.req-access-ip[data-v-943c2278]{color:var(--text-body);font-weight:600;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.req-access-dev[data-v-943c2278]{color:var(--text-muted)}.req-stepper[data-v-943c2278]{padding:4px 4px 0}.req-toggle-row[data-v-943c2278]{padding:2px 4px 0}.req-toggle[data-v-943c2278]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer}.req-toggle[data-v-943c2278]:hover{border-color:var(--color-primary)}.req-toggle-caret[data-v-943c2278]{display:inline-block;transition:transform .15s ease;font-size:11px}.req-toggle-caret.open[data-v-943c2278]{transform:rotate(180deg)}.req-detail[data-v-943c2278]{margin:4px 4px 0;padding:10px 14px;background:var(--bg-body);border:1px solid var(--border-light, var(--border-color));border-radius:var(--radius-sm)}.req-detail-head[data-v-943c2278]{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-body);letter-spacing:.2px}.req-detail-dl[data-v-943c2278]{margin:0;display:flex;flex-direction:column;gap:6px}.rd-row[data-v-943c2278]{display:flex;gap:10px;align-items:flex-start}.rd-row dt[data-v-943c2278]{flex-shrink:0;width:64px;font-size:12px;font-weight:600;color:var(--text-muted)}.rd-row dd[data-v-943c2278]{margin:0;font-size:13px;color:var(--text-heading);line-height:1.6}.rd-opt-list[data-v-943c2278]{margin:0;padding-left:16px;list-style:disc}.rd-opt-list li[data-v-943c2278]{font-size:13px;line-height:1.6}.rd-multiline[data-v-943c2278]{white-space:pre-wrap;word-break:break-word}.req-name[data-v-943c2278]{color:var(--text-heading);font-weight:600}.req-gift-badge[data-v-943c2278]{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-coupon-badge[data-v-943c2278]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.req-coupon-badge.paid[data-v-943c2278]{background:var(--color-danger, #ea5455);color:#fff}.req-coupon-badge.free[data-v-943c2278]{background:var(--bg-subtle, #f1f1f4);color:var(--text-muted)}.req-coupon-badge.mixed[data-v-943c2278]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.req-coupon-badge.admin[data-v-943c2278]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.req-time[data-v-943c2278]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-pdf[data-v-943c2278]{display:flex;align-items:center;gap:12px;padding:8px 4px 2px}.btn-result[data-v-943c2278]{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-943c2278]:hover{background:var(--color-primary-hover, var(--color-primary))}.req-pdf-meta[data-v-943c2278]{margin-left:auto;text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.req-pdf-expired[data-v-943c2278]{display:flex;align-items:center;gap:8px;padding:8px 4px 2px;font-size:12px;color:var(--text-muted)}.req-pdf-expired-icon[data-v-943c2278]{flex-shrink:0;color:var(--text-faint)}.req-pdf-merged[data-v-943c2278]{display:flex;align-items:center;gap:8px;padding:8px 4px 2px;font-size:12px;color:var(--color-primary, #7367f0)}.req-pdf-merged-icon[data-v-943c2278]{flex-shrink:0}.req-admin-memo[data-v-943c2278]{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-943c2278]{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-943c2278]{flex-shrink:0}.req-admin-memo-label[data-v-943c2278]{letter-spacing:.2px}.req-admin-memo-time[data-v-943c2278]{margin-left:auto;color:var(--text-muted);font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}.req-admin-memo-body[data-v-943c2278]{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-943c2278]{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-943c2278]{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-943c2278]{flex-shrink:0}.pdf-admin-memo-time[data-v-943c2278]{margin-left:auto;color:var(--text-muted);font-weight:500;font-size:11px;font-variant-numeric:tabular-nums}.pdf-admin-memo-body[data-v-943c2278]{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-943c2278] .msg-link{color:var(--color-primary);text-decoration:underline;font-weight:600;word-break:break-all}.pdf-admin-memo-body[data-v-943c2278] .msg-link:hover{opacity:.85}.pdf-admin-memo-body[data-v-943c2278] .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-943c2278] .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-943c2278]{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-943c2278]{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-943c2278]{display:flex;flex-direction:column}.pdf-modal[data-v-943c2278]>*{flex-shrink:0}.pdf-head[data-v-943c2278]{display:flex;justify-content:space-between;align-items:center;gap:10px}.pdf-title[data-v-943c2278]{margin:0;font-size:18px;font-weight:700;color:var(--text-heading)}.modal-close[data-v-943c2278]{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-943c2278]{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-943c2278]{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-943c2278]{width:18px;height:18px;cursor:pointer}.pdf-keep-row .hint[data-v-943c2278]{color:var(--text-muted);font-size:12px;margin-left:auto}.pdf-fallback[data-v-943c2278]{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-943c2278]{color:var(--color-primary)}.pdf-fallback-title[data-v-943c2278]{margin:0;font-size:16px;font-weight:700;color:var(--text-heading)}.pdf-fallback-desc[data-v-943c2278]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.7}.pdf-fallback-actions[data-v-943c2278]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.btn-fallback[data-v-943c2278]{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-943c2278]:hover{background:var(--bg-hover)}.btn-fallback.primary[data-v-943c2278]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-fallback.primary[data-v-943c2278]:hover{background:var(--color-primary-hover, var(--color-primary))}.pdf-fallback-filename[data-v-943c2278]{margin:0;font-size:12px;color:var(--text-faint);word-break:break-all}.pdf-review-cta[data-v-943c2278]{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-943c2278 2.2s ease-in-out infinite;position:relative}.pdf-review-icon[data-v-943c2278]{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));animation:pdfReviewWiggle-943c2278 1.6s ease-in-out infinite}.pdf-review-text[data-v-943c2278]{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-943c2278]{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-943c2278]:hover{background:#fcd34d;transform:translateY(-1px) scale(1.03)}@keyframes pdfReviewPulse-943c2278{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-943c2278{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@media (prefers-reduced-motion: reduce){.pdf-review-cta[data-v-943c2278],.pdf-review-icon[data-v-943c2278]{animation:none}}.pdf-actions[data-v-943c2278]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.pdf-actions-left[data-v-943c2278]{display:flex;gap:8px;flex-wrap:wrap}.btn-small[data-v-943c2278]{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-943c2278]:hover{background:var(--bg-hover)}.btn-small.primary[data-v-943c2278]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-943c2278]:hover{background:var(--color-primary-hover, var(--color-primary))}.review-prompt[data-v-943c2278]{max-width:380px;text-align:center;padding:28px 24px}.rp-title[data-v-943c2278]{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--text-heading)}.rp-desc[data-v-943c2278]{margin:0 0 20px;font-size:13px;color:var(--text-muted);line-height:1.6}.rp-actions[data-v-943c2278]{display:flex;gap:8px;justify-content:center}.rp-link[data-v-943c2278]{text-decoration:none;display:inline-flex;align-items:center}.buy-wrap[data-v-4c74ccc8]{max-width:960px;margin:0 auto;padding:28px 20px 60px}.buy-head[data-v-4c74ccc8]{text-align:center;margin-bottom:20px}.page-h[data-v-4c74ccc8]{font-size:24px;margin:0 0 6px;color:var(--text-heading)}.buy-sub[data-v-4c74ccc8]{margin:0;font-size:14px;color:var(--text-heading)}.balance-card[data-v-4c74ccc8]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 22px;margin:0 auto 18px;max-width:460px;box-shadow:var(--shadow-xs)}.bal-item[data-v-4c74ccc8]{display:inline-flex;align-items:baseline;gap:8px}.bal-label[data-v-4c74ccc8]{font-size:13px;color:var(--text-heading);font-weight:600}.bal-num[data-v-4c74ccc8]{font-size:28px;font-weight:800;color:var(--color-primary);line-height:1}.bal-num small[data-v-4c74ccc8]{font-size:14px;font-weight:600;margin-left:2px}.bal-split[data-v-4c74ccc8]{font-size:12px;color:var(--text-heading);display:inline-flex;gap:6px}.bal-split .dot[data-v-4c74ccc8]{color:var(--border-color)}.method-row[data-v-4c74ccc8]{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px}.method-label[data-v-4c74ccc8]{font-size:13px;color:var(--text-muted);font-weight:600}.method-tabs[data-v-4c74ccc8]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden}.method-tab[data-v-4c74ccc8]{padding:8px 18px;border:none;background:var(--bg-card);color:var(--text-body);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.method-tab+.method-tab[data-v-4c74ccc8]{border-left:1px solid var(--border-color)}.method-tab.active[data-v-4c74ccc8]{background:var(--color-primary);color:#fff}.method-tab[data-v-4c74ccc8]:not(.active):hover{background:var(--bg-hover)}.msg[data-v-4c74ccc8]{max-width:640px;margin:0 auto 16px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;text-align:center}.msg.ok[data-v-4c74ccc8]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.msg.bad[data-v-4c74ccc8]{background:var(--color-danger-soft);color:var(--color-danger-hover, var(--color-danger))}.msg.warn[data-v-4c74ccc8]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.loading[data-v-4c74ccc8]{text-align:center;color:var(--text-muted);font-size:14px;padding:30px 0}.bundle-grid[data-v-4c74ccc8]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bundle[data-v-4c74ccc8]{position:relative;display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:26px 18px 22px;box-shadow:var(--shadow-xs);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.bundle[data-v-4c74ccc8]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.bundle.best[data-v-4c74ccc8]{border-color:var(--color-primary);box-shadow:0 6px 20px #7367f02e}.best-badge[data-v-4c74ccc8],.save-badge[data-v-4c74ccc8]{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:3px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;white-space:nowrap}.best-badge[data-v-4c74ccc8],.save-badge[data-v-4c74ccc8]{background:var(--color-danger, #ea5455);color:#fff;box-shadow:0 3px 8px #ea545580}.bundle-count[data-v-4c74ccc8]{font-size:34px;font-weight:800;color:var(--text-heading);line-height:1}.bundle-count small[data-v-4c74ccc8]{font-size:15px;font-weight:600;color:var(--text-muted);margin-left:2px}.bundle-label[data-v-4c74ccc8]{margin-top:6px;font-size:13px;color:var(--text-heading);font-weight:600}.bundle-price[data-v-4c74ccc8]{margin-top:16px;font-size:22px;font-weight:800;color:var(--color-primary-dark, var(--color-primary))}.bundle-price small[data-v-4c74ccc8]{font-size:13px;font-weight:600;margin-left:1px}.bundle-unit[data-v-4c74ccc8]{margin-top:3px;font-size:12px;color:var(--text-heading)}.buy-btn[data-v-4c74ccc8]{margin-top:18px;width:100%;padding:11px 0;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.buy-btn[data-v-4c74ccc8]:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.buy-btn[data-v-4c74ccc8]:disabled{opacity:.5;cursor:not-allowed}.bundle.best .buy-btn[data-v-4c74ccc8]{box-shadow:0 4px 12px #7367f059}.note[data-v-4c74ccc8]{margin:26px auto 0;max-width:640px;text-align:center;font-size:12px;color:var(--text-body);line-height:1.6}.note strong[data-v-4c74ccc8]{color:var(--text-body)}@media (max-width: 720px){.bundle-grid[data-v-4c74ccc8]{grid-template-columns:1fr;gap:22px}}.purchases[data-v-4c74ccc8]{max-width:640px;margin:34px auto 0}.purchases-h[data-v-4c74ccc8]{font-size:16px;color:var(--text-heading);margin:0 0 12px;text-align:center}.purchase-list[data-v-4c74ccc8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.purchase-item[data-v-4c74ccc8]{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px}.p-info[data-v-4c74ccc8]{flex:1;min-width:0}.p-line1[data-v-4c74ccc8]{display:flex;align-items:center;gap:8px}.p-label[data-v-4c74ccc8]{font-size:14px;font-weight:700;color:var(--text-heading)}.p-status[data-v-4c74ccc8]{font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill)}.p-status.s-paid[data-v-4c74ccc8]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.p-status.s-pending[data-v-4c74ccc8]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.p-status.s-refunded[data-v-4c74ccc8]{background:var(--bg-hover);color:var(--text-muted)}.p-status.s-partial[data-v-4c74ccc8]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.p-status.s-failed[data-v-4c74ccc8]{background:var(--color-danger-soft);color:var(--color-danger)}.p-line2[data-v-4c74ccc8]{margin-top:4px;font-size:12px;color:var(--text-muted);display:flex;gap:10px;flex-wrap:wrap}.p-refundable[data-v-4c74ccc8]{color:var(--color-primary);font-weight:600}.refund-btn[data-v-4c74ccc8]{flex-shrink:0;padding:7px 16px;border:1px solid var(--color-danger);background:var(--bg-card);color:var(--color-danger);border-radius:var(--radius-md);font-size:13px;font-weight:700;cursor:pointer}.refund-btn[data-v-4c74ccc8]:hover:not(:disabled){background:var(--color-danger-soft)}.refund-btn[data-v-4c74ccc8]:disabled{opacity:.5;cursor:not-allowed}.refunded-note[data-v-4c74ccc8]{flex-shrink:0;font-size:12px;color:var(--text-muted)}.purchase-toggle[data-v-4c74ccc8]{display:block;margin:10px auto 0;padding:7px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-body);cursor:pointer}.purchase-toggle[data-v-4c74ccc8]:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.purchases-hint[data-v-4c74ccc8]{margin:12px 2px 0;font-size:11px;color:var(--text-faint);text-align:center}.policy-link[data-v-4c74ccc8]{color:var(--color-primary);text-decoration:none;font-weight:600;margin-left:4px}.policy-link[data-v-4c74ccc8]:hover{text-decoration:underline}.modal-backdrop[data-v-4c74ccc8]{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}.refund-modal[data-v-4c74ccc8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px 26px;width:100%;max-width:420px;box-shadow:var(--shadow-md)}.rm-title[data-v-4c74ccc8]{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--text-heading)}.rm-body[data-v-4c74ccc8]{margin:0 0 10px;font-size:14px;color:var(--text-body)}.rm-list[data-v-4c74ccc8]{margin:0 0 18px;padding-left:18px;font-size:13px;color:var(--text-muted);line-height:1.7}.rm-list strong[data-v-4c74ccc8]{color:var(--text-heading)}.rm-actions[data-v-4c74ccc8]{display:flex;justify-content:flex-end;gap:10px}.rm-cancel[data-v-4c74ccc8],.rm-confirm[data-v-4c74ccc8]{padding:9px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.rm-cancel[data-v-4c74ccc8]{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-body)}.rm-cancel[data-v-4c74ccc8]:hover:not(:disabled){background:var(--bg-hover)}.rm-confirm[data-v-4c74ccc8]{border:none;background:var(--color-danger);color:#fff}.rm-confirm[data-v-4c74ccc8]:hover:not(:disabled){background:var(--color-danger-hover, var(--color-danger))}.rm-cancel[data-v-4c74ccc8]:disabled,.rm-confirm[data-v-4c74ccc8]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-b82ad63c]{padding:32px 16px 60px;background:var(--bg-body);min-height:calc(100dvh - var(--header-h))}.inner[data-v-b82ad63c]{max-width:800px;margin:0 auto}.page-h[data-v-b82ad63c]{font-size:24px;margin:0 0 8px;color:var(--text-heading);text-align:center}.page-sub[data-v-b82ad63c]{margin:0 0 24px;font-size:13px;color:var(--text-muted);text-align:center;line-height:1.6}.doc[data-v-b82ad63c]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-xs)}.doc-sec+.doc-sec[data-v-b82ad63c]{margin-top:18px;padding-top:18px;border-top:1px dashed var(--border-light)}.doc-h[data-v-b82ad63c]{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--text-heading)}.doc-p[data-v-b82ad63c]{margin:0;font-size:14px;color:var(--text-body);line-height:1.7;white-space:pre-wrap}.contact[data-v-b82ad63c]{margin:22px 0 0;font-size:13px;color:var(--text-body);text-align:center}.contact a[data-v-b82ad63c]{color:var(--color-primary);text-decoration:none}.contact a[data-v-b82ad63c]:hover{text-decoration:underline}.provider[data-v-b82ad63c]{margin:6px 0 0;font-size:12px;color:var(--text-faint);text-align:center}.member-info[data-v-9c60db42]{text-align:center}.avatar[data-v-9c60db42]{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-9c60db42]{background:#00cfe824;color:#00b5cc;border-color:#00cfe82e}.avatar.g-female[data-v-9c60db42]{background:#ea549824;color:#d63384;border-color:#ea54982e}.initial[data-v-9c60db42]{font-size:40px;font-weight:700}.profile-name[data-v-9c60db42]{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text-heading);word-break:break-all}.profile-email[data-v-9c60db42]{margin:0;font-size:12px;color:var(--text-muted);word-break:break-all}.mi-ok[data-v-9c60db42]{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-9c60db42]{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-9c60db42]{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-9c60db42]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--border-light)}.stat-label[data-v-9c60db42]{font-size:11px;color:var(--text-muted);white-space:nowrap}.stat-total[data-v-9c60db42]{font-size:10px;color:var(--text-faint);font-weight:600}.stat-slash[data-v-9c60db42]{font-size:inherit;font-weight:inherit;color:var(--text-muted);margin-left:1px}.stat-num[data-v-9c60db42]{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.1}.stat-tile.paid .stat-num[data-v-9c60db42]{color:var(--color-primary-dark, var(--color-primary))}.stat-tile.free .stat-num[data-v-9c60db42]{color:var(--color-success-hover, #1eaa5c)}.profile-details[data-v-9c60db42]{list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--border-light);text-align:left}.profile-details li[data-v-9c60db42]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px}.profile-details li+li[data-v-9c60db42]{border-top:1px dashed var(--border-light)}.d-label[data-v-9c60db42]{color:var(--text-muted);font-size:12px;flex-shrink:0}.d-value[data-v-9c60db42]{color:var(--text-heading);word-break:break-all;text-align:right}.d-empty[data-v-9c60db42]{color:var(--text-faint)}.mi-tickets[data-v-9c60db42]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light);text-align:left}.mi-tickets-head[data-v-9c60db42]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mi-tickets-title[data-v-9c60db42]{font-size:13px;font-weight:700;color:var(--text-heading)}.mi-tickets-filter[data-v-9c60db42]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.mi-tickets-filter input[data-v-9c60db42]{accent-color:var(--color-primary)}.mi-tickets-empty[data-v-9c60db42]{margin:0;font-size:12px;color:var(--text-muted)}.mi-tx-list[data-v-9c60db42]{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.mi-tx-row[data-v-9c60db42]{padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card)}.mi-tx-row.admin[data-v-9c60db42]{border-color:#fcd34d;background:#fffbeb}.mi-tx-line[data-v-9c60db42]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mi-tx-type[data-v-9c60db42]{font-size:12px;font-weight:700;color:var(--text-heading)}.mi-tx-type.admin_grant[data-v-9c60db42]{color:#b45309}.mi-tx-type.gift_sent[data-v-9c60db42],.mi-tx-type.gift_received[data-v-9c60db42]{color:var(--color-primary)}.mi-tx-amount[data-v-9c60db42]{font-size:13px;font-weight:700}.mi-tx-amount.pos[data-v-9c60db42]{color:var(--color-success-hover, #1eaa5c)}.mi-tx-amount.neg[data-v-9c60db42]{color:var(--color-danger)}.mi-tx-meta[data-v-9c60db42]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;color:var(--text-muted)}.mi-tx-admin[data-v-9c60db42]{font-weight:600;color:#b45309}.mi-tx-gift[data-v-9c60db42]{color:var(--color-primary)}.mi-tx-kind[data-v-9c60db42]{color:var(--text-body)}.mi-tx-memo[data-v-9c60db42]{margin-top:4px;font-size:11px;color:var(--text-body);word-break:break-word}.mi-actions[data-v-9c60db42]{margin-top:16px;display:flex;justify-content:center}.mi-edit[data-v-9c60db42]{display:flex;flex-direction:column;gap:12px;text-align:left}.mi-edit-h[data-v-9c60db42]{margin:0;font-size:13px;font-weight:700;color:var(--text-heading);word-break:break-all}.mi-field-row[data-v-9c60db42]{display:flex;gap:12px}.mi-field[data-v-9c60db42]{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.mi-field>span[data-v-9c60db42]{font-size:13px;font-weight:600;color:var(--text-heading)}.mi-field input[data-v-9c60db42]{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-9c60db42]:focus{outline:none;border-color:var(--color-primary)}.mi-err[data-v-9c60db42]{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-9c60db42]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.mi-btn[data-v-9c60db42]{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-9c60db42]:hover:not(:disabled){background:var(--bg-hover)}.mi-btn.primary[data-v-9c60db42]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.mi-btn.primary[data-v-9c60db42]:hover:not(:disabled){background:var(--color-primary-hover)}.mi-btn[data-v-9c60db42]:disabled{opacity:.5;cursor:not-allowed}.acw[data-v-52cda168]{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-52cda168]{height:36px;cursor:pointer}.acw-head[data-v-52cda168]{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-52cda168]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--thread-accent, transparent)}.acw-head-info[data-v-52cda168]{display:inline-flex;align-items:center;gap:6px;overflow:hidden}.acw-name[data-v-52cda168]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.acw-name-link[data-v-52cda168]{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-52cda168]:hover{text-decoration-style:solid}.acw-member-backdrop[data-v-52cda168]{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-52cda168]{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-52cda168]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.acw-member-title[data-v-52cda168]{font-size:15px;font-weight:700;color:var(--text-heading)}.acw-member-close[data-v-52cda168]{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-muted);padding:2px 8px}.acw-member-close[data-v-52cda168]:hover{color:var(--text-heading)}.acw-member-loading[data-v-52cda168]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.acw-member-error[data-v-52cda168]{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-52cda168]{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-52cda168]{display:inline-flex;gap:2px}.acw-btn[data-v-52cda168]{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-52cda168]:hover{background:#ffffff4d}.acw-btn.active[data-v-52cda168]{background:#ffffff73}.acw-tpl-panel[data-v-52cda168]{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-52cda168]{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-52cda168]{color:var(--text-muted);font-weight:600}.acw-tpl-head-actions[data-v-52cda168]{display:inline-flex;gap:4px}.acw-tpl-mode-btn[data-v-52cda168]{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-52cda168]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.acw-tpl-body[data-v-52cda168]{padding:6px;overflow-y:auto;flex:1}.acw-tpl-empty[data-v-52cda168]{text-align:center;color:var(--text-muted);padding:12px 4px;font-size:11px}.acw-tpl-add-inline[data-v-52cda168]{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-52cda168]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.acw-tpl-item[data-v-52cda168]{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-52cda168]{opacity:.65}.acw-tpl-send-row[data-v-52cda168]{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-52cda168]:hover:not(:disabled){background:#7367f014}.acw-tpl-send-row[data-v-52cda168]:disabled{cursor:not-allowed}.acw-tpl-item-title[data-v-52cda168]{font-size:12px;font-weight:700;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acw-tpl-item-preview[data-v-52cda168]{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acw-tpl-item-actions[data-v-52cda168]{display:inline-flex;gap:2px;align-items:center;padding-right:4px}.acw-tpl-mini-btn[data-v-52cda168]{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-52cda168]:hover:not(:disabled){background:var(--bg-body);color:var(--text-heading)}.acw-tpl-mini-btn.danger[data-v-52cda168]{color:var(--color-danger)}.acw-tpl-mini-btn.danger[data-v-52cda168]:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.acw-tpl-add[data-v-52cda168]{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-52cda168]:hover{border-color:var(--color-primary);color:var(--color-primary)}.acw-tpl-form[data-v-52cda168]{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-52cda168],.acw-tpl-textarea[data-v-52cda168]{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-52cda168]{resize:vertical;min-height:56px}.acw-tpl-input[data-v-52cda168]:focus,.acw-tpl-textarea[data-v-52cda168]:focus{outline:none;border-color:var(--color-primary)}.acw-tpl-form-actions[data-v-52cda168]{display:flex;justify-content:flex-end;gap:4px}.acw-tpl-form-btn[data-v-52cda168]{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-52cda168]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.acw-tpl-form-btn[data-v-52cda168]:disabled{opacity:.5;cursor:not-allowed}.acw-body[data-v-52cda168]{flex:1;overflow-y:auto;padding:10px;background:var(--bg-body);min-height:0}.acw-empty[data-v-52cda168]{text-align:center;color:var(--text-muted);padding:30px 10px;font-size:12px}.acw-list[data-v-52cda168]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.acw-row[data-v-52cda168]{display:flex;flex-direction:column;gap:3px}.acw-row.mine[data-v-52cda168]{align-items:flex-end}.acw-row.theirs[data-v-52cda168]{align-items:flex-start}.acw-bubble[data-v-52cda168]{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-52cda168]{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.acw-row.theirs .acw-bubble[data-v-52cda168]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-heading);border-bottom-left-radius:4px}.acw-bubble[data-v-52cda168] .msg-link{color:inherit;text-decoration:underline;font-weight:600;word-break:break-all}.acw-row.theirs .acw-bubble[data-v-52cda168] .msg-link{color:var(--color-primary)}.acw-bubble[data-v-52cda168] .msg-link:hover{opacity:.85}.acw-bubble[data-v-52cda168] .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-52cda168] .msg-link-yt:hover{background:#ff000026}.acw-bubble[data-v-52cda168] .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-52cda168]{font-size:9.5px;color:var(--text-faint);display:inline-flex;align-items:center;gap:4px}.acw-del-btn[data-v-52cda168]{background:none;border:none;padding:0 2px;color:var(--color-danger);cursor:pointer;display:inline-flex;align-items:center;line-height:1}.acw-del-btn[data-v-52cda168]:hover:not(:disabled){color:var(--color-danger-hover, #e63946)}.acw-del-btn[data-v-52cda168]:disabled{opacity:.5;cursor:default}.acw-del-spin[data-v-52cda168]{font-size:9.5px}.acw-foot[data-v-52cda168]{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-52cda168]{background:var(--color-primary-soft);outline:2px dashed var(--color-primary);outline-offset:-3px}.acw-foot-row[data-v-52cda168]{display:flex;gap:6px;align-items:stretch}.acw-attach-btn[data-v-52cda168]{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-52cda168]:hover:not(:disabled){background:var(--bg-hover)}.acw-attach-btn[data-v-52cda168]:disabled{opacity:.4;cursor:not-allowed}.acw-attach-preview[data-v-52cda168]{display:flex;align-items:center;gap:6px}.acw-attach-uploading[data-v-52cda168]{font-size:11px;color:var(--text-muted)}.acw-attach-thumb[data-v-52cda168]{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-52cda168]{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-52cda168]{display:block;margin-top:4px}.acw-bubble-text+.acw-image-link[data-v-52cda168]{margin-top:6px}.acw-image[data-v-52cda168]{max-width:100%;max-height:200px;border-radius:var(--radius-sm);display:block;cursor:zoom-in}.acw-input[data-v-52cda168]{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-52cda168]:focus{outline:none;border-color:var(--color-primary)}.acw-send[data-v-52cda168]{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-52cda168]:disabled{opacity:.4;cursor:not-allowed}.acw-send[data-v-52cda168]: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-94679a28]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-h[data-v-94679a28]{font-size:22px;margin:0}.head-actions[data-v-94679a28]{display:flex;gap:8px;align-items:center}.filter-row[data-v-94679a28]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filter-label[data-v-94679a28]{font-size:12px;color:var(--text-muted);font-weight:600;margin-right:4px}.filter-chip[data-v-94679a28]{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-94679a28]:hover{background:var(--bg-hover)}.filter-chip.active[data-v-94679a28]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.count[data-v-94679a28]{font-size:14px;color:var(--text-muted);font-weight:400}.page-size[data-v-94679a28]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-body)}.page-size select[data-v-94679a28]{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-94679a28]{position:relative;display:inline-flex;align-items:center}.search-icon[data-v-94679a28]{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input[data-v-94679a28]{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-94679a28]:focus{outline:none;border-color:var(--color-primary)}.search-input[data-v-94679a28]::-webkit-search-cancel-button{display:none}.search-clear[data-v-94679a28]{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-94679a28]:hover{background:var(--bg-hover);color:var(--text-heading)}.pager[data-v-94679a28]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pager-info[data-v-94679a28]{font-size:13px;color:var(--text-body)}.pager-page[data-v-94679a28]{color:var(--text-muted);margin-left:4px}.btn-small[data-v-94679a28]:disabled{opacity:.4;cursor:not-allowed}.table-wrap[data-v-94679a28]{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-94679a28]{width:100%;min-width:600px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-94679a28],.table td[data-v-94679a28]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-94679a28]{background:var(--bg-body);color:var(--text-body);font-weight:600}.actions[data-v-94679a28]{display:flex;gap:6px;justify-content:space-between}.btn-small[data-v-94679a28]{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-94679a28]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.danger[data-v-94679a28]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-94679a28]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small.primary[data-v-94679a28]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-94679a28]{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-94679a28]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-94679a28]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-94679a28]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-94679a28]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-94679a28]:hover{background:var(--color-primary-hover)}.empty[data-v-94679a28]{text-align:center;color:var(--text-faint);padding:24px 0}.err[data-v-94679a28]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-94679a28]{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-94679a28]{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-94679a28]{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:420px}.ugroup[data-v-94679a28]{cursor:pointer}.ugroup td[data-v-94679a28]{transition:background .12s ease}.ugroup:hover td[data-v-94679a28]{background:var(--bg-hover)}.urow-top>td[data-v-94679a28]:not([rowspan]){border-bottom:none;padding-bottom:3px}.urow-top td[rowspan][data-v-94679a28]{vertical-align:middle}.urow-bottom>td[data-v-94679a28]{padding-top:0;vertical-align:top}.actions-cell[data-v-94679a28]{white-space:nowrap}.cell-detail[data-v-94679a28]{white-space:normal}.detail-row[data-v-94679a28]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.d-item[data-v-94679a28]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-body);white-space:nowrap}.d-label[data-v-94679a28]{color:var(--text-muted);font-size:11px}.d-break[data-v-94679a28]{flex-basis:100%;width:0;height:0}.view-modal[data-v-94679a28]{padding:28px;max-width:560px;max-height:86vh;overflow-y:auto}.mi-backdrop[data-v-94679a28]{z-index:1100}.mi-modal[data-v-94679a28]{max-width:460px;max-height:86vh;overflow-y:auto}.mi-head-title[data-v-94679a28]{font-size:16px;font-weight:700;color:var(--text-heading)}.view-head[data-v-94679a28]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-94679a28]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-94679a28]{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-94679a28]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-94679a28]{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-94679a28]{margin:0 0 14px;font-size:12px;color:var(--color-primary);font-weight:600}.user-meta[data-v-94679a28]{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-94679a28]{display:contents}.user-meta dt[data-v-94679a28]{color:var(--text-muted);font-weight:600}.user-meta dd[data-v-94679a28]{margin:0;color:var(--text-heading);word-break:break-all}.user-stats[data-v-94679a28]{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-94679a28]{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-94679a28]{cursor:pointer;transition:background .15s ease}.user-stats button.stat-tile.clickable[data-v-94679a28]:hover{background:var(--bg-hover)}.user-stats button.stat-tile.clickable[data-v-94679a28]:disabled{cursor:not-allowed;opacity:.6}.user-stats button.stat-tile.clickable[data-v-94679a28]:disabled:hover{background:transparent}.user-stats .stat-tile+.stat-tile[data-v-94679a28]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--border-light)}.user-stats .stat-num[data-v-94679a28]{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.1}.user-stats .stat-label[data-v-94679a28]{font-size:11px;color:var(--text-muted);white-space:nowrap}.user-stats .c-primary .stat-num[data-v-94679a28]{color:var(--color-primary-dark, var(--color-primary))}.user-stats .c-success .stat-num[data-v-94679a28]{color:var(--color-success-hover, #1eaa5c)}.user-stats .c-info .stat-num[data-v-94679a28]{color:var(--color-info, #00cfe8)}.user-stats .c-warn .stat-num[data-v-94679a28]{color:var(--color-warning)}.user-stats .c-danger .stat-num[data-v-94679a28]{color:var(--color-danger)}.user-stats .c-cyan .stat-num[data-v-94679a28]{color:var(--color-info, #00cfe8)}@media (max-width: 600px){.user-stats .stat-tile[data-v-94679a28]{padding:6px 4px}.user-stats .stat-num[data-v-94679a28]{font-size:16px}.user-stats .stat-label[data-v-94679a28]{font-size:10px}}.cell-marketing[data-v-94679a28]{text-align:center}.mono[data-v-94679a28]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-94679a28]{font-size:11px;color:var(--text-muted)}.access-box[data-v-94679a28]{margin-bottom:16px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-sm)}.access-h[data-v-94679a28]{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text-body)}.access-row[data-v-94679a28]{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid var(--border-light);font-size:12px}.access-row[data-v-94679a28]:first-of-type{border-top:none}.access-line1[data-v-94679a28]{display:flex;align-items:center;gap:8px}.access-line2[data-v-94679a28]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:2px}.access-tag[data-v-94679a28]{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-94679a28]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.access-ip[data-v-94679a28]{color:var(--text-heading);font-weight:600}.access-dev[data-v-94679a28]{color:var(--text-body)}.access-at[data-v-94679a28]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.access-empty[data-v-94679a28]{margin:4px 0 0;font-size:12px;color:var(--text-faint)}.i-agree[data-v-94679a28]{color:var(--color-success-hover, #1eaa5c);vertical-align:middle}.i-deny[data-v-94679a28]{color:var(--color-danger);vertical-align:middle}.gender-icon[data-v-94679a28]{vertical-align:middle;margin-right:5px}.i-male[data-v-94679a28]{color:#3d8bfd}.i-female[data-v-94679a28]{color:#e8629e}.i-gender-none[data-v-94679a28]{color:var(--text-muted)}.tag[data-v-94679a28]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.tag.cat[data-v-94679a28]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.tag.danger[data-v-94679a28]{background:var(--color-danger-soft);color:var(--color-danger)}.tag.ok[data-v-94679a28]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.loading[data-v-94679a28]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.msg.bad[data-v-94679a28]{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-94679a28]{margin:0 0 16px;font-size:16px}.field[data-v-94679a28]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-94679a28]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-94679a28]{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-94679a28]{background:var(--bg-body);color:var(--text-muted);cursor:default}.grant-title[data-v-94679a28]{margin:0 0 14px;font-size:16px}.grant-type-row[data-v-94679a28]{display:flex;gap:8px}.grant-type-btn[data-v-94679a28]{flex:1;padding:9px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer}.grant-type-btn.active[data-v-94679a28]{background:var(--color-primary);color:#fff}.grant-type-btn[data-v-94679a28]:hover:not(.active){background:var(--color-primary-soft)}.grant-type-hint[data-v-94679a28]{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}.revoke-hint[data-v-94679a28]{margin:-2px 0 12px;font-size:11px;color:var(--text-faint);line-height:1.5}.modal-actions[data-v-94679a28]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.access-region[data-v-94679a28]{font-size:12px;color:var(--color-primary);font-weight:600}.head[data-v-62558361]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.btn-primary[data-v-62558361]{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-62558361]:hover{background:var(--color-primary-hover)}.table-wrap[data-v-62558361]{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-62558361]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-62558361],.table td[data-v-62558361]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-62558361]{background:var(--bg-body);color:var(--text-body);font-weight:600}.actions[data-v-62558361]{display:flex;gap:6px;justify-content:space-between}.row-clickable[data-v-62558361]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-62558361]:hover{background:var(--bg-hover)}.view-modal[data-v-62558361]{padding:28px}.view-head[data-v-62558361]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-62558361]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-62558361]{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-62558361]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-62558361]{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-62558361]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-62558361]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.tag[data-v-62558361]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.tag.pin[data-v-62558361]{background:var(--color-warning-soft);color:var(--color-warning)}.tag.cat[data-v-62558361]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.tag.hidden[data-v-62558361]{background:var(--bg-hover);color:var(--text-muted)}.modal-actions[data-v-62558361]{display:flex;gap:8px;justify-content:space-between;margin-top:20px}.btn-save-full[data-v-62558361]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-62558361]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-62558361]:disabled{opacity:.6;cursor:not-allowed}.btn-small[data-v-62558361]{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-62558361]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-62558361]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-62558361]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-62558361]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-62558361]{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-62558361]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-62558361]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-62558361]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-62558361]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-62558361]:hover{background:var(--color-primary-hover)}.empty[data-v-62558361]{text-align:center;color:var(--text-faint);padding:24px 0}.mono[data-v-62558361]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-62558361]{font-size:11px;color:var(--text-muted)}.err[data-v-62558361]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-62558361]{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-62558361]{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-62558361]{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-62558361]{margin:0 0 16px;font-size:16px}.field[data-v-62558361]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-62558361]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-62558361],.field textarea[data-v-62558361],.field select[data-v-62558361]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field textarea[data-v-62558361]{resize:vertical}.row[data-v-62558361]{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.row label[data-v-62558361]{display:flex;gap:6px;align-items:center}.modal-actions[data-v-62558361]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.head[data-v-b980112f]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.btn-primary[data-v-b980112f]{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-b980112f]:hover{background:var(--color-primary-hover)}.table-wrap[data-v-b980112f]{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-b980112f]{width:100%;min-width:640px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-b980112f],.table td[data-v-b980112f]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.table th[data-v-b980112f]{background:var(--bg-body);color:var(--text-body);font-weight:600}.actions[data-v-b980112f]{display:flex;gap:6px;justify-content:space-between}.row-clickable[data-v-b980112f]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-b980112f]:hover{background:var(--bg-hover)}.view-modal[data-v-b980112f]{padding:28px}.view-head[data-v-b980112f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-b980112f]{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-b980112f]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-b980112f]{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-b980112f]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.view-date[data-v-b980112f]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.tag[data-v-b980112f]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.tag.cat[data-v-b980112f]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.tag.hidden[data-v-b980112f]{background:var(--bg-hover);color:var(--text-muted)}.view-head-meta[data-v-b980112f]{display:flex;flex-wrap:wrap;gap:6px}.row[data-v-b980112f]{display:flex;gap:16px;margin-bottom:12px;font-size:13px}.row label[data-v-b980112f]{display:flex;gap:6px;align-items:center}.btn-small[data-v-b980112f]{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-b980112f]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-b980112f]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-b980112f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-b980112f]{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-b980112f]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-b980112f]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-b980112f]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-b980112f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-b980112f]:hover{background:var(--color-primary-hover)}.empty[data-v-b980112f]{text-align:center;color:var(--text-faint);padding:24px 0}.mono[data-v-b980112f]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-b980112f]{font-size:11px;color:var(--text-muted)}.err[data-v-b980112f]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-b980112f]{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-b980112f]{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-b980112f]{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-b980112f]{margin:0 0 16px;font-size:16px}.field[data-v-b980112f]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-b980112f]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-b980112f],.field textarea[data-v-b980112f]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field textarea[data-v-b980112f]{resize:vertical}.modal-actions[data-v-b980112f]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.btn-save-full[data-v-b980112f]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-b980112f]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-b980112f]:disabled{opacity:.6;cursor:not-allowed}.cg-title[data-v-3fb9b4af]{margin:0 0 14px;font-size:16px}.btn-small[data-v-3fb9b4af]{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-3fb9b4af]:hover:not(:disabled){background:var(--bg-hover)}.btn-small[data-v-3fb9b4af]:disabled{opacity:.4;cursor:not-allowed}.btn-small.primary[data-v-3fb9b4af]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-actions[data-v-3fb9b4af]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.field[data-v-3fb9b4af]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-3fb9b4af]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-3fb9b4af]{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-3fb9b4af]{background:var(--bg-body);color:var(--text-muted);cursor:default}.grant-type-row[data-v-3fb9b4af]{display:flex;gap:8px}.grant-type-btn[data-v-3fb9b4af]{flex:1;padding:9px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer}.grant-type-btn.active[data-v-3fb9b4af]{background:var(--color-primary);color:#fff}.grant-type-btn[data-v-3fb9b4af]:hover:not(.active){background:var(--color-primary-soft)}.grant-type-hint[data-v-3fb9b4af]{margin:6px 0 0;font-size:11px;color:var(--text-muted);line-height:1.5}.page-h[data-v-270545a8]{font-size:22px;margin:0 0 20px}.filters[data-v-270545a8]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.search-group[data-v-270545a8]{margin-left:auto}.search-input[data-v-270545a8]{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-270545a8]:focus{outline:none;border-color:var(--color-primary)}.filter-group[data-v-270545a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-270545a8]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-270545a8]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.btn-icon-only[data-v-270545a8]{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-body)}.chip.btn-icon-only[data-v-270545a8]:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.chip.active[data-v-270545a8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cat-select[data-v-270545a8]{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-270545a8]{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-270545a8]{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-270545a8]{list-style:none;padding:0;margin:0}.item[data-v-270545a8]{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-270545a8]:first-child{padding-right:30px}.row[data-v-270545a8]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.stars[data-v-270545a8]{color:var(--color-warning);font-size:14px;letter-spacing:1px}.email[data-v-270545a8]{font-size:13px;color:var(--text-body)}.row-id[data-v-270545a8]{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-270545a8]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm)}.s-pending[data-v-270545a8]{background:var(--color-warning-soft);color:var(--color-warning)}.s-approved[data-v-270545a8]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-rejected[data-v-270545a8]{background:var(--color-danger-soft);color:var(--color-danger)}.date[data-v-270545a8]{font-size:12px;color:var(--text-muted);margin-left:auto}.views[data-v-270545a8]{font-size:12px;color:var(--text-faint)}.content[data-v-270545a8]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.reply[data-v-270545a8]{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-270545a8]{display:flex;gap:6px;margin-top:10px;justify-content:space-between;flex-wrap:wrap}.btn-small[data-v-270545a8]{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-270545a8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-270545a8]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-270545a8]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-270545a8]:hover:not(:disabled){background:var(--bg-hover)}.btn-small[data-v-270545a8]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-270545a8]{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-270545a8]:hover{background:var(--bg-hover)}.tpl-tools[data-v-270545a8]{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-270545a8]{font-size:12px;color:var(--text-muted);margin-right:auto}.reply-modal-head[data-v-270545a8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600}.btn-link[data-v-270545a8]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.btn-link[data-v-270545a8]:hover{color:var(--color-primary-hover)}.tpl-chip-row[data-v-270545a8]{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-270545a8]{font-size:11px;color:var(--text-muted);font-weight:600;margin-right:4px}.tpl-chip[data-v-270545a8]{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-270545a8]:hover{background:var(--color-primary);color:#fff}.tpl-chip-empty[data-v-270545a8]{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-270545a8]{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-270545a8]{max-width:640px;width:min(95vw,640px);max-height:80vh;overflow-y:auto}.tpl-mgmt-title[data-v-270545a8]{font-size:16px;margin:0}.tpl-list-actions[data-v-270545a8]{margin-bottom:12px;display:flex;justify-content:flex-end}.tpl-list[data-v-270545a8]{list-style:none;padding:0;margin:0}.tpl-list-item[data-v-270545a8]{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-270545a8]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.tpl-list-title[data-v-270545a8]{font-size:14px;color:var(--text-heading)}.tpl-list-order[data-v-270545a8]{font-size:11px;color:var(--text-faint)}.tpl-list-head .btn-small[data-v-270545a8]{margin-left:auto}.tpl-list-body[data-v-270545a8]{margin:0;font-size:12px;color:var(--text-body);white-space:pre-wrap}.tpl-empty[data-v-270545a8]{text-align:center;padding:30px 10px;color:var(--text-muted);font-size:13px}.tpl-form-row[data-v-270545a8]{display:flex;gap:16px;align-items:flex-end;margin-bottom:8px}.tpl-field-order[data-v-270545a8]{width:140px}.tpl-field-active[data-v-270545a8]{display:flex;align-items:center;gap:6px;padding-bottom:8px;font-size:13px;cursor:pointer}.btn-icon.danger[data-v-270545a8]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-270545a8]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-270545a8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-270545a8]:hover{background:var(--color-primary-hover)}.empty[data-v-270545a8]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-270545a8]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-270545a8]{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-270545a8]{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-270545a8]{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-270545a8]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-270545a8]:hover{background:var(--bg-hover)}.view-modal[data-v-270545a8]{padding:28px}.view-head[data-v-270545a8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-270545a8]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-270545a8]{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-270545a8]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-270545a8]{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;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.view-date[data-v-270545a8]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.cg-btn[data-v-270545a8]{flex:0 0 auto;padding:4px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-pill, 999px);background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.cg-btn[data-v-270545a8]:hover{background:var(--color-primary);color:#fff}.view-body[data-v-270545a8]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.tag.cat[data-v-270545a8]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.tag.pub[data-v-270545a8]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);font-weight:700}.tag.unpub[data-v-270545a8]{background:var(--bg-hover);color:var(--text-muted);font-weight:700}.field[data-v-270545a8]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-270545a8]{font-size:13px;font-weight:600;color:var(--text-heading)}.field textarea[data-v-270545a8]{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-270545a8]:focus{outline:none;border-color:var(--color-primary);background:var(--bg-card)}.modal-actions[data-v-270545a8]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.btn-save-full[data-v-270545a8]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-270545a8]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-270545a8]:disabled{opacity:.6;cursor:not-allowed}.inline-reply-actions[data-v-270545a8]{justify-content:flex-end}.btn-small.primary[data-v-270545a8]:hover{background:var(--color-primary-hover)}.prev-reviews[data-v-270545a8]{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-270545a8]{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-270545a8]{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-270545a8]{margin:6px 0 2px;font-size:12px;color:var(--text-muted)}.prev-reviews-list[data-v-270545a8]{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-270545a8]{padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.prev-review-top[data-v-270545a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.prev-review-stars[data-v-270545a8]{color:#f59e0b;font-size:12px}.prev-review-date[data-v-270545a8]{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.prev-review-body[data-v-270545a8]{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-270545a8]{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-270545a8]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color)}.inline-reply-text[data-v-270545a8]{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-270545a8]:focus{outline:none;border-color:var(--color-primary)}.content[data-v-270545a8] .msg-link,.reply[data-v-270545a8] .msg-link,.view-body[data-v-270545a8] .msg-link{color:var(--color-primary);text-decoration:underline;font-weight:600;word-break:break-all}.content[data-v-270545a8] .msg-link:hover,.reply[data-v-270545a8] .msg-link:hover,.view-body[data-v-270545a8] .msg-link:hover{opacity:.85}.content[data-v-270545a8] .msg-link-yt,.reply[data-v-270545a8] .msg-link-yt,.view-body[data-v-270545a8] .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-270545a8] .msg-link-yt-icon,.reply[data-v-270545a8] .msg-link-yt-icon,.view-body[data-v-270545a8] .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-270545a8]:disabled{opacity:.5;cursor:not-allowed}.page-h[data-v-fe84d52c]{font-size:22px;margin:0 0 20px}.stats-grid[data-v-fe84d52c]{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-fe84d52c]{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-fe84d52c]{cursor:pointer;transition:background .15s ease}button.stat-card[data-v-fe84d52c]:hover{background:var(--bg-hover)}button.stat-card.active[data-v-fe84d52c]{background:var(--color-primary-soft)}button.stat-card.active .stat-label[data-v-fe84d52c]{color:var(--color-primary-dark, var(--color-primary));font-weight:700}button.stat-card.active .stat-num[data-v-fe84d52c]{color:var(--color-primary-dark, var(--color-primary))}.stat-card+.stat-card[data-v-fe84d52c]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}.stat-body[data-v-fe84d52c]{flex:1;min-width:0}.stat-label[data-v-fe84d52c]{font-size:12px;color:var(--text-muted);margin-bottom:4px;font-weight:600}.stat-num[data-v-fe84d52c]{font-size:22px;font-weight:700;color:var(--text-heading);line-height:1.1}.stat-icon[data-v-fe84d52c]{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-fe84d52c]{background:var(--color-primary-soft);color:var(--color-primary)}.stat-card.warn .stat-icon[data-v-fe84d52c]{background:var(--color-warning-soft);color:var(--color-warning)}.stat-card.success .stat-icon[data-v-fe84d52c]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.stat-card.danger .stat-icon[data-v-fe84d52c]{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width: 900px){.stats-grid[data-v-fe84d52c]{padding:0;gap:1px;background:var(--border-light)}.stats-grid .stat-card[data-v-fe84d52c]{background:var(--bg-card)}.stats-grid .stat-card+.stat-card[data-v-fe84d52c]:before{display:none}}@media (max-width: 600px){.stat-card[data-v-fe84d52c]{flex:1 1 160px;padding:12px 14px;min-width:0}.stat-num[data-v-fe84d52c]{font-size:19px}.stat-icon[data-v-fe84d52c]{width:32px;height:32px}.stat-icon svg[data-v-fe84d52c]{width:18px;height:18px}}@media (max-width: 520px){.stats-grid .stat-card[data-v-fe84d52c]{flex-basis:100%}}.cat-stats[data-v-fe84d52c]{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-fe84d52c]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.cat-bars[data-v-fe84d52c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cat-bar[data-v-fe84d52c]{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-fe84d52c]:hover{background:var(--bg-hover)}.cat-bar.active[data-v-fe84d52c]{background:var(--color-primary-soft)}.cat-bar.active .cat-label[data-v-fe84d52c]{color:var(--color-primary-dark, var(--color-primary));font-weight:600}.cat-bar[data-v-fe84d52c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-hint[data-v-fe84d52c]{margin:10px 0 0;font-size:11px;color:var(--text-faint);text-align:center}.cat-label[data-v-fe84d52c]{color:var(--text-body)}.bar-track[data-v-fe84d52c]{background:var(--bg-subtle);border-radius:var(--radius-pill);height:10px;overflow:hidden}.bar-fill[data-v-fe84d52c]{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-fe84d52c]{text-align:right;font-weight:600;color:var(--text-heading)}.filters[data-v-fe84d52c]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-group[data-v-fe84d52c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-group[data-v-fe84d52c]{margin-left:auto}.search-input[data-v-fe84d52c]{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-fe84d52c]:focus{outline:none;border-color:var(--color-primary)}.filter-label[data-v-fe84d52c]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-fe84d52c]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.btn-icon-only[data-v-fe84d52c]{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-body)}.chip.btn-icon-only[data-v-fe84d52c]:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.chip.active[data-v-fe84d52c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cat-select[data-v-fe84d52c]{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-fe84d52c]{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-fe84d52c]{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-fe84d52c]{list-style:none;padding:0;margin:0}.item[data-v-fe84d52c]{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-fe84d52c]:first-child{padding-right:30px}.row[data-v-fe84d52c]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.tag[data-v-fe84d52c]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.tag.cat[data-v-fe84d52c]{background:var(--bg-subtle);color:var(--text-body);border:1px solid var(--border-color)}.t-suggestion[data-v-fe84d52c]{background:var(--color-primary-soft);color:var(--color-primary)}.t-bug[data-v-fe84d52c]{background:var(--color-danger-soft);color:var(--color-danger)}.t-feature[data-v-fe84d52c]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.p-low[data-v-fe84d52c]{background:var(--bg-subtle);color:var(--text-muted)}.p-normal[data-v-fe84d52c]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.p-high[data-v-fe84d52c]{background:var(--color-warning-soft);color:var(--color-warning)}.p-critical[data-v-fe84d52c]{background:var(--color-danger-soft);color:var(--color-danger);font-weight:700}.status-sel[data-v-fe84d52c]{padding:3px 6px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:11px;font-family:inherit}.email[data-v-fe84d52c]{font-size:12px;color:var(--text-muted)}.row-id[data-v-fe84d52c]{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-fe84d52c]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-fe84d52c]{margin:6px 0;font-size:15px;color:var(--text-heading)}.body[data-v-fe84d52c]{margin:0;font-size:13px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.thumb-row[data-v-fe84d52c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumb[data-v-fe84d52c]{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-fe84d52c]{width:100%;height:100%;object-fit:cover;display:block}.thumb[data-v-fe84d52c]:hover{border-color:var(--color-primary)}.reply[data-v-fe84d52c]{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-fe84d52c]{margin:6px 0 0;font-size:11px}.actions[data-v-fe84d52c]{display:flex;gap:6px;margin-top:10px;justify-content:space-between}.btn-small[data-v-fe84d52c]{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-fe84d52c]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.primary[data-v-fe84d52c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-fe84d52c]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-fe84d52c]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-fe84d52c]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-fe84d52c]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-fe84d52c]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-fe84d52c]{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-fe84d52c]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-fe84d52c]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-fe84d52c]{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-fe84d52c]{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-fe84d52c]{padding:28px}.view-head[data-v-fe84d52c]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-fe84d52c]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-fe84d52c]{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-fe84d52c]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-fe84d52c]{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-fe84d52c]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-fe84d52c]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.modal-actions[data-v-fe84d52c]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.btn-save-full[data-v-fe84d52c]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-fe84d52c]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-fe84d52c]:disabled{opacity:.6;cursor:not-allowed}.view-reply-box[data-v-fe84d52c]{margin-top:16px;display:flex;flex-direction:column;gap:6px}.view-reply-label[data-v-fe84d52c]{font-size:12px;font-weight:700;color:var(--text-heading)}.view-reply-input[data-v-fe84d52c]{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;line-height:1.6;background:var(--bg-body);color:var(--text-heading)}.view-reply-input[data-v-fe84d52c]:focus{outline:none;border-color:var(--color-primary)}.view-reply-input[data-v-fe84d52c]:disabled{opacity:.6}.view-reply-actions[data-v-fe84d52c]{justify-content:flex-end}.page-h[data-v-aeaf330a]{font-size:22px;margin:0 0 20px}.filters[data-v-aeaf330a]{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-group[data-v-aeaf330a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-group[data-v-aeaf330a]{margin-left:auto}.search-input[data-v-aeaf330a]{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-aeaf330a]:focus{outline:none;border-color:var(--color-primary)}.filter-label[data-v-aeaf330a]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-aeaf330a]{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:13px}.chip.btn-icon-only[data-v-aeaf330a]{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-body)}.chip.btn-icon-only[data-v-aeaf330a]:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.chip.active[data-v-aeaf330a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cat-select[data-v-aeaf330a]{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-aeaf330a]{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-aeaf330a]{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-aeaf330a]{background:var(--bg-subtle, var(--bg-hover));color:var(--text-body);border:1px solid var(--border-color)}.list[data-v-aeaf330a]{list-style:none;padding:0;margin:0}.item[data-v-aeaf330a]{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-aeaf330a]:first-child{padding-right:30px}.row[data-v-aeaf330a]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.tag[data-v-aeaf330a]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.s-open[data-v-aeaf330a]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.s-answered[data-v-aeaf330a]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.s-closed[data-v-aeaf330a]{background:var(--bg-hover);color:var(--text-muted)}.email[data-v-aeaf330a]{font-size:12px;color:var(--text-muted)}.row-id[data-v-aeaf330a]{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-aeaf330a]{font-size:12px;color:var(--text-muted);margin-left:auto}.title[data-v-aeaf330a]{margin:6px 0;font-size:15px;color:var(--text-heading)}.body[data-v-aeaf330a]{margin:0;font-size:13px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.reply[data-v-aeaf330a]{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-aeaf330a]{margin:6px 0 0;font-size:11px}.actions[data-v-aeaf330a]{display:flex;gap:6px;margin-top:10px;justify-content:space-between;flex-wrap:wrap}.btn-small[data-v-aeaf330a]{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-aeaf330a]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-aeaf330a]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-aeaf330a]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-aeaf330a]:hover:not(:disabled){background:var(--bg-hover)}.btn-small[data-v-aeaf330a]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-aeaf330a]{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-aeaf330a]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-aeaf330a]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-aeaf330a]:hover{background:var(--color-danger-soft)}.empty[data-v-aeaf330a]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-aeaf330a]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-aeaf330a]{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-aeaf330a]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-aeaf330a]:hover{background:var(--bg-hover)}.modal-backdrop[data-v-aeaf330a]{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-aeaf330a]{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-aeaf330a]{padding:28px}.view-head[data-v-aeaf330a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-aeaf330a]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-aeaf330a]{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-aeaf330a]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-aeaf330a]{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-aeaf330a]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-body[data-v-aeaf330a]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.modal-actions[data-v-aeaf330a]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.btn-save-full[data-v-aeaf330a]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;margin-top:16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-aeaf330a]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-aeaf330a]:disabled{opacity:.6;cursor:not-allowed}.secondary-actions[data-v-aeaf330a]{margin-top:10px}.view-reply-box[data-v-aeaf330a]{margin-top:16px;display:flex;flex-direction:column;gap:6px}.view-reply-label[data-v-aeaf330a]{font-size:12px;font-weight:700;color:var(--text-heading)}.view-reply-input[data-v-aeaf330a]{width:100%;box-sizing:border-box;resize:vertical;min-height:80px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;line-height:1.6;background:var(--bg-body);color:var(--text-heading)}.view-reply-input[data-v-aeaf330a]:focus{outline:none;border-color:var(--color-primary)}.view-reply-input[data-v-aeaf330a]:disabled{opacity:.6}.thumb-row[data-v-aeaf330a]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.thumb[data-v-aeaf330a]{position:relative;width:90px;height:90px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle, var(--bg-body))}.thumb img[data-v-aeaf330a]{width:100%;height:100%;object-fit:cover;display:block}.thumb.readonly[data-v-aeaf330a]{cursor:zoom-in}.head[data-v-6b5738dd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-h[data-v-6b5738dd]{font-size:22px;margin:0 0 4px}.sub[data-v-6b5738dd]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.meta[data-v-6b5738dd]{margin:0;color:var(--text-muted);font-size:12px}.head-actions[data-v-6b5738dd]{display:flex;gap:8px;flex-shrink:0;align-items:center;flex-wrap:wrap}.dirty-badge[data-v-6b5738dd]{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-6b5738dd 1.4s ease-in-out infinite}@keyframes dirty-pulse-6b5738dd{0%,to{opacity:1}50%{opacity:.55}}.btn-primary.save-dirty[data-v-6b5738dd]{box-shadow:0 0 0 3px var(--color-danger-soft);background:var(--color-danger)}.btn-primary.save-dirty[data-v-6b5738dd]:hover:not(:disabled){background:var(--color-danger-hover, var(--color-danger))}.btn-primary[data-v-6b5738dd]{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-6b5738dd]{background:var(--color-primary)}.btn-primary[data-v-6b5738dd]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary.save[data-v-6b5738dd]:hover{background:var(--color-primary-hover)}.btn-primary[data-v-6b5738dd]:disabled{background:var(--text-faint);cursor:not-allowed}.btn-small[data-v-6b5738dd]{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-6b5738dd]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-6b5738dd]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-6b5738dd]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-6b5738dd]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-6b5738dd]{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-6b5738dd]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-6b5738dd]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-6b5738dd]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-6b5738dd]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-6b5738dd]:hover{background:var(--color-primary-hover)}.btn-tiny[data-v-6b5738dd]{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-6b5738dd]:disabled{opacity:.3;cursor:not-allowed}.sec-list[data-v-6b5738dd]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sec-item[data-v-6b5738dd]{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-6b5738dd]{opacity:.55;background:var(--bg-body)}.order[data-v-6b5738dd]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:36px}.idx[data-v-6b5738dd]{font-size:13px;font-weight:700;color:var(--text-muted)}.sec-body[data-v-6b5738dd]{flex:1;min-width:0;padding-right:34px}.sec-row[data-v-6b5738dd]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.badge[data-v-6b5738dd]{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-6b5738dd]{background:var(--color-primary);color:#fff}.badge-events[data-v-6b5738dd]{background:var(--color-warning-soft);color:var(--color-warning)}.badge-services[data-v-6b5738dd]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.badge-reviews[data-v-6b5738dd]{background:var(--color-warning-soft);color:var(--color-warning)}.badge-notices[data-v-6b5738dd]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.badge-custom_text[data-v-6b5738dd]{background:var(--bg-hover);color:var(--text-body)}.state[data-v-6b5738dd]{font-size:12px;color:var(--text-muted)}.cfg-preview[data-v-6b5738dd]{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-6b5738dd]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-self:center}.empty[data-v-6b5738dd]{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-6b5738dd]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-6b5738dd]{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-6b5738dd]{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-6b5738dd]{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-6b5738dd]{margin:0 0 16px;font-size:16px}.field[data-v-6b5738dd]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-6b5738dd]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-6b5738dd],.field select[data-v-6b5738dd],.field textarea[data-v-6b5738dd]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.cfg-edit[data-v-6b5738dd]{font-family:ui-monospace,Consolas,monospace;font-size:12px;resize:vertical;color:var(--text-heading)}.hint[data-v-6b5738dd]{font-size:12px;color:var(--text-muted);margin:-4px 0 12px;line-height:1.6}.hint code[data-v-6b5738dd]{background:var(--bg-hover);padding:1px 6px;border-radius:0;font-size:11px}.modal-actions[data-v-6b5738dd]{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.sub[data-v-6b5738dd],.meta[data-v-6b5738dd],.idx[data-v-6b5738dd],.state[data-v-6b5738dd],.empty[data-v-6b5738dd],.hint[data-v-6b5738dd],.field>span[data-v-6b5738dd],.cfg-preview[data-v-6b5738dd],.cfg-edit[data-v-6b5738dd],.hint code[data-v-6b5738dd]{color:#000}.badge[data-v-6b5738dd]{color:#000}.badge-hero[data-v-6b5738dd]{background:var(--color-primary-soft);color:#000}.head[data-v-40e034f9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-h[data-v-40e034f9]{font-size:22px;margin:0 0 4px}.sub[data-v-40e034f9]{margin:0;color:var(--text-muted);font-size:13px}.btn-primary[data-v-40e034f9]{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-40e034f9]:hover{background:var(--color-primary-hover)}.table-wrap[data-v-40e034f9]{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-40e034f9]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-40e034f9],.table td[data-v-40e034f9]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:top;white-space:nowrap}.table th[data-v-40e034f9]{background:var(--bg-body);color:var(--text-body);font-weight:600}.event-desc[data-v-40e034f9]{white-space:normal}.table tr.is-pinned[data-v-40e034f9]{background:linear-gradient(90deg,var(--color-primary-soft) 0%,transparent 30%)}.pin-col[data-v-40e034f9]{vertical-align:middle}.pin-btn[data-v-40e034f9]{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-40e034f9]{background:var(--color-primary-soft);border-color:var(--color-primary)}.pin-btn[data-v-40e034f9]:hover{background:var(--bg-hover)}.pin-btn.on[data-v-40e034f9]:hover{background:var(--color-primary);color:#fff}.pinned-badge[data-v-40e034f9]{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-40e034f9]{cursor:pointer;transition:background .15s ease}.row-clickable[data-v-40e034f9]:hover{background:var(--bg-hover)}.view-modal[data-v-40e034f9]{padding:28px}.view-head[data-v-40e034f9]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-40e034f9]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-40e034f9]{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-40e034f9]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-40e034f9]{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-40e034f9]{margin:0 0 14px;font-size:12px;color:var(--text-faint)}.view-image[data-v-40e034f9]{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:14px}.view-body[data-v-40e034f9]{font-size:14px;color:var(--text-heading);line-height:1.7;white-space:pre-wrap;min-height:60px}.view-link[data-v-40e034f9]{margin:12px 0 0;font-size:13px;color:var(--text-muted);word-break:break-all}.view-link a[data-v-40e034f9]{color:var(--color-primary)}.view-countdown[data-v-40e034f9]{margin:8px 0 0;font-size:13px;color:var(--color-warning);font-weight:600}.field-hint[data-v-40e034f9]{font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.tag.pin[data-v-40e034f9]{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-40e034f9]{font-weight:600;color:var(--text-heading);margin-bottom:2px}.event-desc[data-v-40e034f9]{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-40e034f9]{font-size:12px;color:var(--text-body);white-space:nowrap}.mono[data-v-40e034f9]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.cell-id[data-v-40e034f9]{font-size:11px;color:var(--text-muted)}.tag[data-v-40e034f9]{padding:2px 8px;border-radius:0;font-size:11px;font-weight:600}.tag.on[data-v-40e034f9]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.tag.off[data-v-40e034f9]{background:var(--bg-hover);color:var(--text-muted)}.actions[data-v-40e034f9]{display:flex;gap:6px;justify-content:space-between}.btn-small[data-v-40e034f9]{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-40e034f9]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-40e034f9]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-40e034f9]:hover{background:var(--color-danger-soft)}.btn-small.primary[data-v-40e034f9]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon[data-v-40e034f9]{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-40e034f9]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-40e034f9]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-40e034f9]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-40e034f9]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-40e034f9]:hover{background:var(--color-primary-hover)}.empty[data-v-40e034f9]{text-align:center;color:var(--text-faint);padding:36px 0}.err[data-v-40e034f9]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-40e034f9]{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-40e034f9]{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-40e034f9]{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-40e034f9]{margin:0 0 16px;font-size:16px}.field[data-v-40e034f9]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex:1}.field>span[data-v-40e034f9]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-40e034f9],.field textarea[data-v-40e034f9]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit}.field input[data-v-40e034f9]:focus,.field textarea[data-v-40e034f9]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7367f026}.field textarea[data-v-40e034f9]{resize:vertical}.field.check[data-v-40e034f9]{flex-direction:row;align-items:center;gap:8px;margin-top:12px}.field.check input[data-v-40e034f9]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary)}.field.check>span[data-v-40e034f9]{white-space:nowrap}.row2[data-v-40e034f9]{display:flex;gap:12px;flex-wrap:wrap}.date-row[data-v-40e034f9]{display:flex;gap:6px;align-items:center}.date-row input[data-v-40e034f9]{flex:1;min-width:0}.cal-btn[data-v-40e034f9]{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-40e034f9]:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.picker-modal[data-v-40e034f9]{max-width:360px}.picker-head[data-v-40e034f9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.picker-title[data-v-40e034f9]{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);text-align:center;flex:1}.picker-fields[data-v-40e034f9]{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.picker-fields .field[data-v-40e034f9]{margin-bottom:0}.picker-fields input[type=date][data-v-40e034f9],.picker-fields input[type=time][data-v-40e034f9]{width:100%;padding:9px 10px;font-size:14px}.preset-row[data-v-40e034f9]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.preset[data-v-40e034f9]{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-40e034f9]:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.form-err[data-v-40e034f9]{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-40e034f9]{display:flex;gap:8px;justify-content:space-between;margin-top:14px}.btn-save-full[data-v-40e034f9]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-40e034f9]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-40e034f9]:disabled{opacity:.6;cursor:not-allowed}.head[data-v-5e9f25bb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.page-h[data-v-5e9f25bb]{font-size:22px;margin:0 0 4px}.sub[data-v-5e9f25bb]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.meta[data-v-5e9f25bb]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-5e9f25bb]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-5e9f25bb]{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-5e9f25bb]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-5e9f25bb]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-small[data-v-5e9f25bb]{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-5e9f25bb]:hover{background:var(--bg-hover)}.card[data-v-5e9f25bb]{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-5e9f25bb]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.grid[data-v-5e9f25bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.field[data-v-5e9f25bb]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-5e9f25bb]{font-size:13px;font-weight:600;color:var(--text-heading)}.field input[data-v-5e9f25bb]{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-5e9f25bb]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7367f026}.hint[data-v-5e9f25bb]{font-size:11px;color:var(--text-muted);margin:0}.hint.inline[data-v-5e9f25bb]{margin:-4px 0 14px}.rp-toggle-row[data-v-5e9f25bb]{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-body)}.table-wrap[data-v-5e9f25bb]{overflow-x:auto;-webkit-overflow-scrolling:touch}.board-table[data-v-5e9f25bb]{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.board-table th[data-v-5e9f25bb],.board-table td[data-v-5e9f25bb]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle;white-space:nowrap}.board-table th[data-v-5e9f25bb]{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.bd-name[data-v-5e9f25bb]{color:var(--text-heading);font-weight:500}.bd-empty[data-v-5e9f25bb]{text-align:center;color:var(--text-faint);padding:20px 0}.st[data-v-5e9f25bb]{font-size:12px;font-weight:600}.st-ok[data-v-5e9f25bb]{color:var(--color-success-hover, #1eaa5c)}.st-warn[data-v-5e9f25bb]{color:var(--color-warning)}.st-bad[data-v-5e9f25bb]{color:var(--color-danger)}.mb-input[data-v-5e9f25bb]{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-5e9f25bb]:disabled{background:var(--bg-subtle);color:var(--text-faint)}.switch[data-v-5e9f25bb]{position:relative;display:inline-block;width:42px;height:22px}.switch input[data-v-5e9f25bb]{opacity:0;width:0;height:0}.slider[data-v-5e9f25bb]{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-5e9f25bb]: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-5e9f25bb]{background:var(--color-primary)}.switch input:checked+.slider[data-v-5e9f25bb]:before{transform:translate(20px)}.geoip-status[data-v-5e9f25bb]{font-size:13px;padding:9px 14px;border-radius:var(--radius-sm);margin:0 0 14px;font-weight:600}.geoip-status.is-on[data-v-5e9f25bb]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.geoip-status.is-off[data-v-5e9f25bb]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.geoip-actions[data-v-5e9f25bb]{margin:4px 0 10px}.geoip-warn[data-v-5e9f25bb]{color:var(--color-danger)}.err[data-v-5e9f25bb]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-5e9f25bb]{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-c75bbb81]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.page-h[data-v-c75bbb81]{font-size:22px;margin:0 0 4px}.sub[data-v-c75bbb81]{margin:0 0 4px;color:var(--text-muted);font-size:13px}.meta[data-v-c75bbb81]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-c75bbb81]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-c75bbb81]{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-c75bbb81]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-c75bbb81]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-small[data-v-c75bbb81]{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-c75bbb81]:hover{background:var(--bg-hover)}.btn-small.danger[data-v-c75bbb81]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-c75bbb81]:hover{background:var(--color-danger-soft)}.card[data-v-c75bbb81]{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-c75bbb81]{font-size:15px;color:var(--text-heading);margin:0 0 14px;font-weight:600;text-align:center}.hint[data-v-c75bbb81]{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.hint.inline[data-v-c75bbb81]{margin:-4px 0 14px}.logo-preview-row[data-v-c75bbb81]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.logo-frame[data-v-c75bbb81]{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-c75bbb81]{max-height:48px;max-width:200px;object-fit:contain;display:block}.logo-frame.is-empty[data-v-c75bbb81]{background:var(--bg-subtle)}.favicon-frame[data-v-c75bbb81]{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-c75bbb81]{width:48px;height:48px;object-fit:contain}.logo-empty[data-v-c75bbb81]{font-size:11px;color:var(--text-faint);padding:0 6px;text-align:center}.logo-actions[data-v-c75bbb81]{display:flex;gap:8px;align-items:center}.upload-btn[data-v-c75bbb81]{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-c75bbb81]{display:none}.upload-btn[data-v-c75bbb81]:hover{background:var(--color-primary);color:#fff}.grid[data-v-c75bbb81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.field[data-v-c75bbb81]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-c75bbb81]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-c75bbb81]{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-c75bbb81]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7367f026}.preview-text[data-v-c75bbb81]{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-c75bbb81]{color:var(--color-danger);font-weight:700;font-size:18px}.brand-p[data-v-c75bbb81]{color:var(--color-primary);font-weight:700;font-size:18px}.brand-dot[data-v-c75bbb81]{color:var(--text-muted);font-weight:500;font-size:13px}.err[data-v-c75bbb81]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-c75bbb81]{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-c75bbb81]{display:flex;flex-direction:column;gap:10px}.toggle-row[data-v-c75bbb81]{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-c75bbb81]{font-size:13px;font-weight:600;color:var(--text-heading)}.switch[data-v-c75bbb81]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.switch input[data-v-c75bbb81]{opacity:0;width:0;height:0}.slider[data-v-c75bbb81]{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-c75bbb81]: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-c75bbb81]{background:var(--color-primary)}.switch input:checked+.slider[data-v-c75bbb81]: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-389ddd64]{display:flex;flex-direction:column}.head[data-v-389ddd64]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.btn-primary[data-v-389ddd64]{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-389ddd64]:hover{background:var(--color-primary-hover)}.tabs[data-v-389ddd64]{display:flex;gap:4px;border-bottom:1px solid var(--border-light);margin-bottom:12px}.tab[data-v-389ddd64]{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-389ddd64]:hover{color:var(--text-heading)}.tab.active[data-v-389ddd64]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-389ddd64]{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-389ddd64]{margin:0 0 18px;font-size:13px;color:var(--text-muted)}.loading[data-v-389ddd64],.empty[data-v-389ddd64]{padding:40px 0;text-align:center;color:var(--text-faint);font-size:13px}.grid[data-v-389ddd64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.card[data-v-389ddd64]{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-389ddd64]:hover{box-shadow:0 4px 16px #00000014;border-color:var(--border-strong, var(--border-color));transform:translateY(-1px)}.card-tags[data-v-389ddd64]{display:flex;flex-wrap:wrap;gap:4px;padding-right:34px}.badge[data-v-389ddd64]{font-size:11px;padding:2px 8px;border-radius:0;font-weight:600}.badge.status-approved[data-v-389ddd64]{background:#d6f5e0;color:#1d7a3c}.badge.status-pending[data-v-389ddd64]{background:#fff3cd;color:#946400}.badge.status-draft[data-v-389ddd64]{background:var(--bg-hover);color:var(--text-muted)}.badge.status-rejected[data-v-389ddd64]{background:#fde2e2;color:#b53030}.badge.active-on[data-v-389ddd64]{background:#ede7ff;color:#5e44d6}.badge.active-off[data-v-389ddd64]{background:var(--bg-hover);color:var(--text-muted)}.badge.type-survey[data-v-389ddd64]{background:#d6f5e0;color:#1d7a3c}.badge.type-promotion[data-v-389ddd64]{background:#ede7ff;color:#5e44d6}.badge.type-event[data-v-389ddd64]{background:#ffe1f0;color:#b3437f}.badge.type-custom[data-v-389ddd64]{background:var(--bg-hover);color:var(--text-muted)}.badge.cat[data-v-389ddd64]{background:var(--bg-body);color:var(--text-body);border:1px solid var(--border-light);font-weight:500}.card-title[data-v-389ddd64]{margin:0;font-size:15px;font-weight:700;color:var(--text-heading);line-height:1.4}.row-id[data-v-389ddd64]{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-389ddd64]{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-389ddd64]{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-389ddd64]{font-size:12px;color:var(--text-faint)}.card-actions[data-v-389ddd64]{display:flex;gap:4px;flex-wrap:wrap;justify-content:space-between;flex:1}.btn-small[data-v-389ddd64]{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-389ddd64]:hover{background:var(--bg-hover)}.btn-small.primary[data-v-389ddd64]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-389ddd64]:hover{background:var(--color-primary-hover)}.btn-small.danger[data-v-389ddd64]{color:var(--color-danger);border-color:var(--color-danger-soft)}.btn-small.danger[data-v-389ddd64]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-389ddd64]{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-389ddd64]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-389ddd64]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-389ddd64]:hover{background:var(--color-danger-soft)}.btn-icon.primary[data-v-389ddd64]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-icon.primary[data-v-389ddd64]:hover{background:var(--color-primary-hover)}.btn-small.toggle[data-v-389ddd64]{color:var(--text-faint);border-color:var(--border-color);background:var(--bg-card);font-weight:500}.btn-small.toggle.on[data-v-389ddd64]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:700}.btn-small.approve-req[data-v-389ddd64]{background:#fff8e0;color:#8a6a00;border-color:#f0d97d}.btn-small.approve-req[data-v-389ddd64]:hover{background:#fef0c0}.reject-reason[data-v-389ddd64]{margin:0;padding:6px 8px;background:#fde2e2;color:#b53030;border-radius:var(--radius-sm);font-size:11px}.modal-backdrop[data-v-389ddd64]{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-389ddd64]{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-389ddd64]{margin:0 0 16px;font-size:16px;color:var(--text-heading)}.field[data-v-389ddd64]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-389ddd64]{font-size:12px;font-weight:600;color:var(--text-body)}.field input[data-v-389ddd64],.field textarea[data-v-389ddd64],.field select[data-v-389ddd64]{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-389ddd64]{resize:vertical}.modal-note[data-v-389ddd64]{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-389ddd64]{font-size:11px;color:var(--text-faint);line-height:1.55;margin-top:2px}.field-help code[data-v-389ddd64]{background:var(--bg-body);padding:0 4px;border-radius:0;font-size:10.5px}.field-inline[data-v-389ddd64]{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-body);margin-bottom:12px}.view-modal[data-v-389ddd64]{padding:28px}.view-head[data-v-389ddd64]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modal-close[data-v-389ddd64]{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-389ddd64]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-389ddd64]{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-389ddd64]{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-389ddd64]{display:contents}.view-meta dt[data-v-389ddd64]{color:var(--text-muted);font-weight:600}.view-meta dd[data-v-389ddd64]{margin:0;color:var(--text-body)}.view-meta em[data-v-389ddd64]{color:var(--text-faint);font-style:normal}.path-chip[data-v-389ddd64]{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-389ddd64]{margin-bottom:12px}.view-body-label[data-v-389ddd64]{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.view-body-text[data-v-389ddd64]{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-389ddd64]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.btn-save-full[data-v-389ddd64]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-save-full[data-v-389ddd64]:hover:not(:disabled){background:var(--color-success-hover, #16a34a)}.btn-save-full[data-v-389ddd64]:disabled{opacity:.6;cursor:not-allowed}.err[data-v-389ddd64]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm)}.ok[data-v-389ddd64]{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-f879a3b4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.sub[data-v-f879a3b4]{margin:0 0 4px;color:var(--text-muted);font-size:13px;max-width:720px;line-height:1.5}.meta[data-v-f879a3b4]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-f879a3b4]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-f879a3b4]{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-f879a3b4]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-f879a3b4]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.btn-small[data-v-f879a3b4]{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-f879a3b4]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.danger[data-v-f879a3b4]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-small.danger[data-v-f879a3b4]:hover{background:var(--color-danger-soft)}.btn-icon[data-v-f879a3b4]{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-f879a3b4]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-f879a3b4]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-f879a3b4]:hover{background:var(--color-danger-soft)}.card[data-v-f879a3b4]{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-f879a3b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-h[data-v-f879a3b4]{font-size:15px;color:var(--text-heading);margin:0;font-weight:600}.toggle-row[data-v-f879a3b4]{display:flex;align-items:center;gap:12px}.toggle-label[data-v-f879a3b4]{font-size:14px;color:var(--text-heading)}.toggle[data-v-f879a3b4]{position:relative;display:inline-block;width:42px;height:22px}.toggle input[data-v-f879a3b4]{opacity:0;width:0;height:0}.slider[data-v-f879a3b4]{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-f879a3b4]: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-f879a3b4]{background:var(--color-primary)}.toggle input:checked+.slider[data-v-f879a3b4]:before{transform:translate(20px)}.hint[data-v-f879a3b4]{font-size:12px;color:var(--text-muted);margin:10px 0 0;line-height:1.5}.notice-field[data-v-f879a3b4]{display:flex;align-items:center;gap:12px;margin-top:14px}.notice-field>span[data-v-f879a3b4]:first-child{font-size:13px;color:var(--text-heading);font-weight:600}.notice-input-wrap[data-v-f879a3b4]{display:inline-flex;align-items:center;gap:6px}.notice-input-wrap input[data-v-f879a3b4]{width:72px;padding:7px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--bg-card);text-align:right}.notice-unit[data-v-f879a3b4]{font-size:12px;color:var(--text-muted)}.empty[data-v-f879a3b4]{text-align:center;color:var(--text-faint);padding:16px 0;font-size:13px}.window-row[data-v-f879a3b4]{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-f879a3b4]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field[data-v-f879a3b4]{display:flex;flex-direction:column;gap:4px;min-width:180px}.field.grow[data-v-f879a3b4]{flex:1 1 220px;min-width:220px}.field span[data-v-f879a3b4]{font-size:11px;color:var(--text-muted);font-weight:600}.field input[data-v-f879a3b4]{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-f879a3b4]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-tag[data-v-f879a3b4]{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-f879a3b4]{background:var(--color-danger-soft);color:var(--color-danger)}.status-tag.예정[data-v-f879a3b4]{background:var(--color-warning-soft);color:var(--color-warning)}.status-tag.종료됨[data-v-f879a3b4]{background:var(--bg-subtle);color:var(--text-faint)}.cleanup-stats[data-v-f879a3b4]{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.cleanup-stat[data-v-f879a3b4]{flex:1 1 150px;min-width:140px;background:var(--bg-body);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.cs-num[data-v-f879a3b4]{font-size:22px;font-weight:800;color:var(--color-danger, #ea5455);font-variant-numeric:tabular-nums}.cs-num.zero[data-v-f879a3b4]{color:var(--text-faint)}.cs-label[data-v-f879a3b4]{font-size:12px;color:var(--text-muted)}.cleanup-clean[data-v-f879a3b4]{margin:12px 0 0;font-size:13px;color:var(--color-success-hover, #1eaa5c);font-weight:600}.wd-list-head[data-v-f879a3b4]{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px;flex-wrap:wrap}.wd-list-title[data-v-f879a3b4]{font-size:13px;font-weight:700;color:var(--text-heading)}.wd-list-hint[data-v-f879a3b4]{font-size:12px;color:var(--text-muted)}.wd-list[data-v-f879a3b4]{list-style:none;margin:0;padding:0;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.wd-row[data-v-f879a3b4]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--border-light);flex-wrap:wrap}.wd-row[data-v-f879a3b4]:first-child{border-top:none}.wd-row.clean[data-v-f879a3b4]{opacity:.62}.wd-main[data-v-f879a3b4]{display:flex;align-items:baseline;gap:8px;flex:1 1 240px;min-width:0;flex-wrap:wrap}.wd-email[data-v-f879a3b4]{font-weight:700;color:var(--text-heading);font-size:13px}.wd-date[data-v-f879a3b4]{font-size:12px;color:var(--text-muted)}.wd-reason[data-v-f879a3b4]{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.wd-tags[data-v-f879a3b4]{display:flex;gap:6px;flex-wrap:wrap}.wd-tag[data-v-f879a3b4]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.wd-tag.pii[data-v-f879a3b4]{background:var(--color-danger-soft, #fdeaea);color:var(--color-danger, #ea5455)}.wd-tag.req[data-v-f879a3b4]{background:var(--color-primary-soft, #ece9fd);color:var(--color-primary, #7367f0)}.wd-tag.inc[data-v-f879a3b4]{background:var(--color-warning-soft, #fff2e3);color:var(--color-warning-hover, var(--color-warning, #ff9f43))}.wd-tag.done[data-v-f879a3b4]{background:var(--bg-subtle, #f1f1f4);color:var(--text-faint)}.wd-btn[data-v-f879a3b4]{flex-shrink:0}.wr-bars[data-v-f879a3b4]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.wr-bar-row[data-v-f879a3b4]{display:flex;align-items:center;gap:10px;font-size:13px}.wr-label[data-v-f879a3b4]{flex:0 0 132px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wr-track[data-v-f879a3b4]{flex:1;height:16px;background:var(--bg-body);border-radius:var(--radius-pill);overflow:hidden}.wr-fill[data-v-f879a3b4]{display:block;height:100%;background:var(--color-danger, #ea5455);border-radius:var(--radius-pill);min-width:2px;transition:width .3s ease}.wr-count[data-v-f879a3b4]{flex:0 0 36px;text-align:right;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.wr-recent[data-v-f879a3b4]{margin-top:18px}.wr-row[data-v-f879a3b4]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--border-light)}.wr-row[data-v-f879a3b4]:first-child{border-top:none}.wr-row-head[data-v-f879a3b4]{display:flex;align-items:baseline;gap:8px}.wr-chips[data-v-f879a3b4]{display:flex;gap:6px;flex-wrap:wrap}.wr-chip[data-v-f879a3b4]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.wr-text[data-v-f879a3b4]{margin:0;font-size:12px;color:var(--text-muted);font-style:italic}.err[data-v-f879a3b4]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-f879a3b4]{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-7546efeb]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.sub[data-v-7546efeb]{margin:0;color:var(--text-muted);font-size:13px}.counts[data-v-7546efeb]{display:flex;gap:8px}.count-pill[data-v-7546efeb]{padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.count-pill.s-submitted[data-v-7546efeb]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.count-pill.s-in_progress[data-v-7546efeb]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.count-pill.s-pdf_review[data-v-7546efeb]{background:#f3e8ff;color:#7c3aed}.count-pill.s-done[data-v-7546efeb]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.count-pill.s-sent[data-v-7546efeb]{background:#e0f2fe;color:#0369a1}.count-pill.s-confirmed[data-v-7546efeb]{background:#ecfccb;color:#4d7c0f}.filters[data-v-7546efeb]{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filter-group[data-v-7546efeb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-7546efeb]{font-size:12px;color:var(--text-muted);font-weight:600}.chip[data-v-7546efeb]{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-7546efeb]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-box[data-v-7546efeb]{position:relative;display:inline-flex;align-items:center}.search-icon[data-v-7546efeb]{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.email-input[data-v-7546efeb]{padding:6px 10px 6px 28px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:13px}.service-select[data-v-7546efeb]{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-7546efeb]{list-style:none;padding:0;margin:0}.item[data-v-7546efeb]{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-7546efeb]:first-child{padding-right:30px}.row[data-v-7546efeb]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap;position:relative}.row>.coupon-badge[data-v-7546efeb]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.time[data-v-7546efeb]{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.req-id[data-v-7546efeb]{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-7546efeb]{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace}.name[data-v-7546efeb]{font-size:14px;color:var(--text-heading)}.requester[data-v-7546efeb]{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap}.meta-icon[data-v-7546efeb]{display:inline-flex;align-items:center;color:var(--text-muted)}.gift-badge[data-v-7546efeb]{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-7546efeb]{margin-left:8px;font-size:12px;vertical-align:middle}.coupon-badge[data-v-7546efeb]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.coupon-badge.paid[data-v-7546efeb]{background:var(--color-danger, #ea5455);color:#fff}.coupon-badge.free[data-v-7546efeb]{background:var(--bg-subtle, #f1f1f4);color:var(--text-muted)}.coupon-badge.mixed[data-v-7546efeb]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.coupon-badge.admin[data-v-7546efeb]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.view-title .coupon-badge[data-v-7546efeb]{margin-left:8px;font-size:12px;vertical-align:middle}.extra[data-v-7546efeb]{margin:6px 0 0;font-size:13px;color:var(--text-body);line-height:1.6;white-space:pre-wrap}.row-stepper[data-v-7546efeb]{margin:10px 0 4px;padding:6px 4px 0}.view-stepper[data-v-7546efeb]{margin:6px 0 14px;padding:14px;background:var(--bg-body);border-radius:var(--radius-md)}.pdf-row[data-v-7546efeb]{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-7546efeb]{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-7546efeb]{color:var(--text-muted)}.pdf-keep[data-v-7546efeb]{padding:2px 8px;border-radius:var(--radius-pill);background:#ecfccb;color:#4d7c0f;font-weight:700}.pdf-exp[data-v-7546efeb]{color:var(--text-faint);font-variant-numeric:tabular-nums}.pdf-expired[data-v-7546efeb]{padding:2px 8px;border-radius:var(--radius-pill);background:#fdecea;color:#b42318;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.pdf-expired-text[data-v-7546efeb]{color:#b42318;font-weight:600}.pdf-merged-ref[data-v-7546efeb]{padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft, #eceafd);color:var(--color-primary, #7367f0);font-weight:700;font-size:12px}.pdf-merged-text[data-v-7546efeb]{color:var(--color-primary, #7367f0);font-weight:600}.pdf-uploaded[data-v-7546efeb]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.pdf-name[data-v-7546efeb]{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-7546efeb]{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-7546efeb]{display:inline-flex;align-items:center;cursor:pointer}.file-btn input[type=file][data-v-7546efeb]{display:none}.pdf-section[data-v-7546efeb]{padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md)}.pdf-actions[data-v-7546efeb]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.pdf-and-memo-row[data-v-7546efeb]{margin-top:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.memo-section[data-v-7546efeb]{padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.memo-label[data-v-7546efeb]{display:flex;align-items:center;gap:8px}.memo-status[data-v-7546efeb]{font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);letter-spacing:.2px}.memo-status.saving[data-v-7546efeb]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.memo-status.dirty[data-v-7546efeb]{background:var(--color-primary-soft);color:var(--color-primary)}.memo-status.saved[data-v-7546efeb]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);font-weight:600}.memo-status.err[data-v-7546efeb]{background:var(--color-danger-soft);color:var(--color-danger)}.memo-input[data-v-7546efeb]{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-7546efeb]:focus{outline:none;border-color:var(--color-primary)}.memo-hint[data-v-7546efeb]{margin:0}@media (max-width: 720px){.pdf-and-memo-row[data-v-7546efeb]{grid-template-columns:1fr}}.view-text.small[data-v-7546efeb]{font-size:12px;color:var(--text-muted);line-height:1.7}.status[data-v-7546efeb]{margin-left:auto;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.status.s-submitted[data-v-7546efeb]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.status.s-in_progress[data-v-7546efeb]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.status.s-pdf_review[data-v-7546efeb]{background:#f3e8ff;color:#7c3aed}.status.s-done[data-v-7546efeb]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.status.s-sent[data-v-7546efeb]{background:#e0f2fe;color:#0369a1}.status.s-confirmed[data-v-7546efeb]{background:#ecfccb;color:#4d7c0f}.status.s-cancelled[data-v-7546efeb]{background:var(--color-danger-soft, #fdeaea);color:var(--color-danger, #ea5455);text-decoration:line-through}.actions[data-v-7546efeb]{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;justify-content:space-between}.btn-small[data-v-7546efeb]{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-7546efeb]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.primary[data-v-7546efeb]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-7546efeb]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-small.danger[data-v-7546efeb]{border-color:var(--color-danger);color:var(--color-danger)}.btn-small.danger[data-v-7546efeb]:hover:not(:disabled){background:var(--color-danger-soft)}.btn-small[data-v-7546efeb]:disabled{opacity:.4;cursor:not-allowed}.btn-small.is-current[data-v-7546efeb]{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-7546efeb]:disabled{opacity:1;cursor:default}.menu-label[data-v-7546efeb]{padding:6px 12px 4px;font-size:11px;font-weight:700;color:var(--text-muted)}.menu-sep[data-v-7546efeb]{height:1px;margin:4px 0;background:var(--border-light, var(--border-color))}.menu-item.is-current[data-v-7546efeb]{font-weight:700;color:var(--color-primary);background:var(--color-primary-soft, rgba(115, 103, 240, .1))}.menu-item.is-selected[data-v-7546efeb]{background:var(--color-primary);color:#fff;font-weight:700}.menu-item.is-selected[data-v-7546efeb]:hover{background:var(--color-primary-hover)}.menu-item.save[data-v-7546efeb]{margin-top:4px;font-weight:700;color:var(--color-primary-dark, var(--color-primary))}.view-head-spacer[data-v-7546efeb]{flex:1}.btn-icon[data-v-7546efeb]{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-7546efeb]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-7546efeb]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-7546efeb]:hover{background:var(--color-danger-soft)}.row-clickable[data-v-7546efeb]{cursor:pointer;transition:background .15s ease,border-color .15s ease}.row-clickable[data-v-7546efeb]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.empty[data-v-7546efeb]{text-align:center;padding:60px 0;color:var(--text-faint)}.err[data-v-7546efeb]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:10px}.ok[data-v-7546efeb]{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-7546efeb]{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-7546efeb]{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-7546efeb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.view-head-actions[data-v-7546efeb]{display:inline-flex;align-items:center;gap:8px}.modal-close[data-v-7546efeb]{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-7546efeb]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text-heading)}.view-date[data-v-7546efeb]{margin:0 0 8px;font-size:12px;color:var(--text-faint)}.view-member-cta[data-v-7546efeb]{margin:0 0 14px;display:flex;gap:8px;flex-wrap:wrap}.ri-modal[data-v-7546efeb]{max-width:560px}.ri-svc[data-v-7546efeb]{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-heading)}.ri-relation[data-v-7546efeb]{margin-left:6px;font-size:13px;font-weight:600;color:var(--color-primary)}.ri-opt-list[data-v-7546efeb]{margin:4px 0 0;padding-left:18px;list-style:disc}.ri-opt-list li[data-v-7546efeb]{font-size:13px;line-height:1.6;color:var(--text-body)}.ri-block[data-v-7546efeb]{margin-bottom:12px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md)}.ri-label[data-v-7546efeb]{margin:0 0 6px;font-size:12px;color:var(--text-muted);font-weight:700}.ri-text[data-v-7546efeb]{margin:0;font-size:13px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.ri-people[data-v-7546efeb]{display:flex;gap:12px;flex-wrap:wrap}.ri-person[data-v-7546efeb]{flex:1 1 220px;min-width:0;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-md)}.ri-person-h[data-v-7546efeb]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-primary)}.ri-dl[data-v-7546efeb]{margin:0;display:flex;flex-direction:column;gap:6px}.ri-dl>div[data-v-7546efeb]{display:flex;gap:8px;font-size:12px}.ri-dl dt[data-v-7546efeb]{color:var(--text-muted);flex:0 0 64px}.ri-dl dd[data-v-7546efeb]{margin:0;color:var(--text-heading);word-break:break-all}.view-meta[data-v-7546efeb]{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-7546efeb]{display:flex;gap:10px;font-size:13px}.meta-row dt[data-v-7546efeb]{color:var(--text-muted);min-width:96px}.meta-row dd[data-v-7546efeb]{margin:0;color:var(--text-heading)}.view-body[data-v-7546efeb]{margin-top:8px}.view-label[data-v-7546efeb]{margin:0 0 6px;font-size:12px;color:var(--text-muted);font-weight:700}.view-text[data-v-7546efeb]{margin:0;font-size:14px;color:var(--text-heading);line-height:1.6;white-space:pre-wrap}.status-edit[data-v-7546efeb]{margin-top:16px}.status-edit-caption[data-v-7546efeb]{font-size:12px;color:var(--text-muted);margin:0 0 8px}.status-edit-caption strong[data-v-7546efeb]{color:var(--text-heading)}.status-edit-pending[data-v-7546efeb]{margin-left:6px;color:var(--color-primary);font-weight:700}.status-edit-now[data-v-7546efeb]{margin-left:6px;color:var(--text-body)}.modal-actions[data-v-7546efeb]{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.status-picker[data-v-7546efeb]{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto}.btn-small.is-selected[data-v-7546efeb]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.btn-small.is-selected[data-v-7546efeb]:hover:not(:disabled){background:var(--color-primary-hover)}.save-status-btn[data-v-7546efeb]{flex:0 0 auto;min-width:64px}.save-status-btn.has-changes[data-v-7546efeb]{box-shadow:0 0 0 3px var(--color-primary-soft, rgba(115, 103, 240, .25))}.req-stats[data-v-7546efeb]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.stat-card[data-v-7546efeb]{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-7546efeb]{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-7546efeb]{font-size:12px;font-weight:600;color:var(--text-muted)}.bar-row[data-v-7546efeb]{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:12px}.bar-label[data-v-7546efeb]{flex:0 0 92px;color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-7546efeb]{flex:1;height:14px;background:var(--bg-body);border-radius:var(--radius-pill);overflow:hidden}.bar-fill[data-v-7546efeb]{display:block;height:100%;background:var(--color-primary);border-radius:var(--radius-pill);min-width:3px}.bar-count[data-v-7546efeb]{flex:0 0 36px;text-align:right;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.rank-list[data-v-7546efeb]{list-style:none;margin:0;padding:0}.rank-row[data-v-7546efeb]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:12px;border-top:1px solid var(--border-light)}.rank-row[data-v-7546efeb]:first-child{border-top:none}.rank-no[data-v-7546efeb]{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-7546efeb]{background:var(--color-primary);color:#fff}.rank-name[data-v-7546efeb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading)}.rank-count[data-v-7546efeb]{flex:0 0 auto;font-weight:700;color:var(--color-primary-dark, var(--color-primary));font-variant-numeric:tabular-nums}.rank-empty[data-v-7546efeb]{padding:8px 0;color:var(--text-faint)}.rank-row.clickable[data-v-7546efeb]{cursor:pointer;transition:background .12s ease}.rank-row.clickable[data-v-7546efeb]:hover{background:var(--bg-hover)}.trend-section[data-v-7546efeb]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-xs)}.trend-head[data-v-7546efeb]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.trend-h[data-v-7546efeb]{margin:0;font-size:14px;font-weight:700;color:var(--text-heading)}.trend-controls[data-v-7546efeb]{display:flex;gap:10px;flex-wrap:wrap}.trend-tabs[data-v-7546efeb]{display:flex;gap:6px}.trend-tab[data-v-7546efeb]{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-7546efeb]:hover{background:var(--bg-hover)}.trend-tab.active[data-v-7546efeb]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.trend-cap[data-v-7546efeb]{margin:8px 0 14px;font-size:12px;color:var(--text-muted)}.trend-cap strong[data-v-7546efeb]{color:var(--color-primary);font-size:14px}.col-chart[data-v-7546efeb]{display:flex;align-items:stretch;justify-content:center;gap:4px;height:170px;overflow-x:auto;padding-bottom:2px}.col-item[data-v-7546efeb]{flex:1 1 0;min-width:30px;max-width:110px;display:flex;flex-direction:column;align-items:center}.col-val[data-v-7546efeb]{height:15px;line-height:15px;font-size:10px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.col-bar-track[data-v-7546efeb]{flex:1;width:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center}.col-bar[data-v-7546efeb]{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-7546efeb]{height:32px;display:flex;align-items:center;font-size:18px;font-weight:600;color:var(--text-body);white-space:nowrap;font-variant-numeric:tabular-nums}.mi-modal[data-v-7546efeb]{max-width:400px;max-height:86vh;overflow-y:auto}.mi-head-title[data-v-7546efeb]{font-size:16px;font-weight:700;color:var(--text-heading)}.mi-loading[data-v-7546efeb]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.prev-section[data-v-7546efeb]{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-7546efeb]{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-7546efeb]:hover{background:var(--bg-hover)}.prev-head-label[data-v-7546efeb]{font-size:13px;font-weight:700;color:var(--text-heading);display:inline-flex;align-items:center;gap:8px}.prev-count[data-v-7546efeb]{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-7546efeb]{background:var(--bg-card);color:var(--text-faint);border:1px solid var(--border-color)}.prev-head-chev[data-v-7546efeb]{color:var(--text-muted);font-size:11px}.prev-body[data-v-7546efeb]{padding:4px 10px 12px;border-top:1px solid var(--border-color)}.prev-empty[data-v-7546efeb]{margin:12px 0 4px;text-align:center;color:var(--text-muted);font-size:12px}.prev-list[data-v-7546efeb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.prev-item[data-v-7546efeb]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.prev-item.expanded[data-v-7546efeb]{border-color:var(--color-primary)}.prev-row[data-v-7546efeb]{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-7546efeb]:hover{background:var(--bg-hover)}.prev-row-date[data-v-7546efeb]{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-7546efeb]{font-size:13px;color:var(--text-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prev-row-status[data-v-7546efeb]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.prev-row-status.s-submitted[data-v-7546efeb]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.prev-row-status.s-in_progress[data-v-7546efeb]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.prev-row-status.s-pdf_review[data-v-7546efeb]{background:#f3e8ff;color:#7c3aed}.prev-row-status.s-done[data-v-7546efeb]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.prev-row-status.s-sent[data-v-7546efeb]{background:#e0f2fe;color:#0369a1}.prev-row-status.s-confirmed[data-v-7546efeb]{background:#ecfccb;color:#4d7c0f}.prev-row-status.s-cancelled[data-v-7546efeb]{background:var(--color-danger-soft, #fdeaea);color:var(--color-danger, #ea5455);text-decoration:line-through}.prev-row-chev[data-v-7546efeb]{color:var(--text-muted);font-size:10px;text-align:right}.prev-detail[data-v-7546efeb]{padding:8px 12px 12px;border-top:1px solid var(--border-light, var(--border-color));background:var(--bg-body)}.prev-meta[data-v-7546efeb]{margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.prev-meta-row[data-v-7546efeb]{display:flex;gap:8px;font-size:12px}.prev-meta-row dt[data-v-7546efeb]{color:var(--text-muted);min-width:90px;flex-shrink:0}.prev-meta-row dd[data-v-7546efeb]{margin:0;color:var(--text-heading);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.prev-pdf-meta[data-v-7546efeb]{color:var(--text-faint);font-size:11px}.prev-question[data-v-7546efeb]{margin:6px 0;padding:8px 10px;background:var(--bg-card);border-radius:var(--radius-sm)}.prev-question-label[data-v-7546efeb]{margin:0 0 4px;font-size:11px;color:var(--text-muted);font-weight:700}.prev-question-text[data-v-7546efeb]{margin:0;font-size:12px;color:var(--text-heading);line-height:1.5;white-space:pre-wrap}.prev-actions[data-v-7546efeb]{display:flex;justify-content:flex-end;margin-top:6px}@media (max-width: 540px){.prev-row[data-v-7546efeb]{grid-template-columns:1fr auto 20px}.prev-row-date[data-v-7546efeb]{grid-column:1 / -1}}.acc-region[data-v-7546efeb]{color:var(--color-primary);font-weight:600}.msg-shell[data-v-2bfd0e52]{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-h) - 56px)}.msg-shell-head[data-v-2bfd0e52]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.page-h[data-v-2bfd0e52]{font-size:22px;margin:0}.msg-head-right[data-v-2bfd0e52]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.ws-dot[data-v-2bfd0e52]{width:8px;height:8px;border-radius:50%;background:var(--color-warning)}.ws-dot.on[data-v-2bfd0e52]{background:var(--color-success, #28c76f)}.msg-stats[data-v-2bfd0e52]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat-card[data-v-2bfd0e52]{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-2bfd0e52]{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-2bfd0e52]{font-size:22px;font-weight:700;color:var(--text-heading);margin-top:4px;font-variant-numeric:tabular-nums}.stat-value small[data-v-2bfd0e52]{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:4px}.stat-value.danger[data-v-2bfd0e52]{color:var(--color-danger)}.stat-value.primary[data-v-2bfd0e52]{color:var(--color-primary)}.stat-sub[data-v-2bfd0e52]{font-size:11px;color:var(--text-faint);margin-top:2px}.msg-layout[data-v-2bfd0e52]{flex:1;display:grid;grid-template-columns:340px 1fr;gap:12px;min-height:0}.thread-pane[data-v-2bfd0e52]{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-2bfd0e52]{display:flex;border-bottom:1px solid var(--border-color)}.thread-tab[data-v-2bfd0e52]{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-2bfd0e52]{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--bg-body)}.thread-tab[data-v-2bfd0e52]:hover:not(.active){background:var(--bg-hover)}.tab-badge[data-v-2bfd0e52]{font-size:10px;font-weight:800;padding:1px 6px;border-radius:999px;color:#fff;font-variant-numeric:tabular-nums}.tab-badge.danger[data-v-2bfd0e52]{background:var(--color-danger)}.tab-badge.primary[data-v-2bfd0e52]{background:var(--color-primary)}.thread-search-row[data-v-2bfd0e52]{padding:8px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-body);position:relative}.thread-search[data-v-2bfd0e52]{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-2bfd0e52]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--text-faint)}.user-search-box[data-v-2bfd0e52]{border-bottom:1px solid var(--border-color);background:var(--color-primary-soft)}.user-search-head[data-v-2bfd0e52]{padding:6px 12px;font-size:11px;font-weight:700;color:var(--color-primary-dark, var(--color-primary))}.user-search-list[data-v-2bfd0e52]{list-style:none;margin:0;padding:0}.user-search-item[data-v-2bfd0e52]{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-2bfd0e52]:hover{background:#fff6}.us-label[data-v-2bfd0e52]{flex:1;font-size:12px;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-tag[data-v-2bfd0e52]{font-size:10px;font-weight:700;padding:1px 8px;border-radius:999px;flex-shrink:0}.us-tag.new[data-v-2bfd0e52]{background:var(--color-primary);color:#fff}.us-tag.has-thread[data-v-2bfd0e52]{background:var(--text-faint);color:#fff}.user-search-empty[data-v-2bfd0e52]{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-2bfd0e52]{text-align:center;padding:24px 12px;color:var(--text-muted);font-size:12px}.thread-items[data-v-2bfd0e52]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.thread-item[data-v-2bfd0e52]{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-2bfd0e52]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--thread-accent, transparent)}.thread-item[data-v-2bfd0e52]:hover{background:var(--bg-hover)}.thread-item.opened[data-v-2bfd0e52]{background:var(--color-primary-soft)}.thread-top[data-v-2bfd0e52]{display:flex;align-items:center;gap:8px}.thread-name[data-v-2bfd0e52]{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-2bfd0e52]{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-2bfd0e52]{animation:threadBadgeBlink-2bfd0e52 1.1s ease-in-out infinite}@keyframes threadBadgeBlink-2bfd0e52{0%,to{box-shadow:0 0 #ea54558c}50%{box-shadow:0 0 0 5px #ea545500}}.thread-item.has-many[data-v-2bfd0e52]{animation:threadRowGlow-2bfd0e52 1.4s ease-in-out infinite}@keyframes threadRowGlow-2bfd0e52{0%,to{background:var(--bg-card)}50%{background:var(--color-danger-soft, rgba(234, 84, 85, .12))}}.thread-open-mark[data-v-2bfd0e52]{color:var(--color-primary);font-size:10px}.thread-preview[data-v-2bfd0e52]{font-size:12px;color:var(--text-muted);margin-top:3px;display:flex;gap:4px;overflow:hidden}.thread-preview-prefix[data-v-2bfd0e52]{color:var(--text-faint);flex-shrink:0}.thread-preview-text[data-v-2bfd0e52]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-time[data-v-2bfd0e52]{font-size:10.5px;color:var(--text-faint);margin-top:3px}.msg-info[data-v-2bfd0e52]{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-2bfd0e52]{font-size:15px;margin:0 0 10px;color:var(--text-heading)}.info-tips[data-v-2bfd0e52]{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-2bfd0e52]{color:var(--text-heading)}.info-active[data-v-2bfd0e52]{margin-top:14px;font-size:13px;color:var(--color-primary)}.btn-small[data-v-2bfd0e52]{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-2bfd0e52]:hover:not(:disabled){background:var(--bg-hover)}@media (max-width: 900px){.msg-layout[data-v-2bfd0e52]{grid-template-columns:1fr}.thread-pane[data-v-2bfd0e52]{max-height:320px}.msg-stats[data-v-2bfd0e52]{grid-template-columns:1fr}}.head[data-v-58ed9144]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px;flex-wrap:wrap}.sub[data-v-58ed9144]{margin:0 0 4px;color:var(--text-muted);font-size:13px;max-width:720px;line-height:1.5}.meta[data-v-58ed9144]{margin:0;color:var(--text-faint);font-size:12px}.head-actions[data-v-58ed9144]{display:flex;gap:8px;flex-shrink:0}.btn-primary[data-v-58ed9144]{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-58ed9144]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-58ed9144]:disabled{background:var(--text-faint);cursor:not-allowed;box-shadow:none}.card[data-v-58ed9144]{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-58ed9144]{font-size:15px;color:var(--text-heading);margin:0 0 12px;font-weight:600}.master-card[data-v-58ed9144]{display:flex;align-items:flex-start;gap:14px}.master-meta[data-v-58ed9144]{flex:1;min-width:0}.master-name[data-v-58ed9144]{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-58ed9144]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.override-note[data-v-58ed9144]{margin:-4px 0 12px;font-size:12px;color:var(--color-warning)}.empty[data-v-58ed9144]{text-align:center;color:var(--text-faint);padding:16px 0;font-size:13px}.service-row[data-v-58ed9144]{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-58ed9144]{flex:1;min-width:0}.svc-name[data-v-58ed9144]{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-58ed9144]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.svc-state[data-v-58ed9144]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:700}.svc-state.on[data-v-58ed9144]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.svc-state.off[data-v-58ed9144]{background:var(--bg-subtle);color:var(--text-faint)}.svc-cost[data-v-58ed9144]{flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-primary)}.toggle[data-v-58ed9144]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.toggle input[data-v-58ed9144]{opacity:0;width:0;height:0}.slider[data-v-58ed9144]{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-58ed9144]: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-58ed9144]{background:var(--color-primary)}.toggle input:checked+.slider[data-v-58ed9144]:before{transform:translate(20px)}.hint[data-v-58ed9144]{font-size:12px;color:var(--text-muted);margin:12px 0 0;line-height:1.5}.err[data-v-58ed9144]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-58ed9144]{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-0736944b]{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-0736944b]{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-0736944b]{flex:1;min-width:0}.banner-title[data-v-0736944b]{margin:0 0 6px;font-size:15px;font-weight:700;color:#831843}.banner-list[data-v-0736944b]{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-0736944b]{padding:2px 0 2px 12px;position:relative}.banner-list li[data-v-0736944b]:before{content:"-";position:absolute;left:0;top:2px;color:#be185d;font-weight:700}.banner-list li.active[data-v-0736944b]{background:#fbcfe8;padding-left:14px;margin-left:-2px;font-weight:500;color:#500724}.banner-list li.active[data-v-0736944b]:before{left:2px}.li-label[data-v-0736944b]{display:inline-block;font-weight:700;color:#be185d;margin-right:6px}.banner-list strong[data-v-0736944b]{color:#be185d}.banner-foot[data-v-0736944b]{margin:8px 0 0;font-size:11px;color:#9d174d;opacity:.8;line-height:1.5}@media (max-width: 640px){.settle-banner[data-v-0736944b]{gap:10px;padding:12px 14px}.banner-icon[data-v-0736944b]{width:28px;height:28px;font-size:14px}}.agents-page[data-v-167c03d8]{max-width:1200px}.page-head[data-v-167c03d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1[data-v-167c03d8]{margin:0;font-size:22px;font-weight:700}.back-link[data-v-167c03d8]{text-decoration:none;color:var(--text-muted);font-size:13px}.head-actions[data-v-167c03d8]{display:inline-flex;align-items:center;gap:8px}.input[data-v-167c03d8]{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-167c03d8]{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-167c03d8]:hover{background:var(--admin-hover, rgba(0,0,0,.04))}.btn.primary[data-v-167c03d8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn.primary[data-v-167c03d8]:disabled{opacity:.6;cursor:not-allowed}.btn.danger[data-v-167c03d8]{background:#ef4444;color:#fff;border-color:#ef4444}.banner[data-v-167c03d8]{padding:10px 14px;border-radius:var(--radius-md);margin-bottom:12px;font-size:13px}.banner.ok[data-v-167c03d8]{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.banner.err[data-v-167c03d8]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.table-wrap[data-v-167c03d8]{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.data-table[data-v-167c03d8]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-167c03d8],.data-table td[data-v-167c03d8]{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left}.data-table th[data-v-167c03d8]{background:#00000005;font-weight:600}.data-table td.num[data-v-167c03d8],.data-table th.num[data-v-167c03d8]{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.row[data-v-167c03d8]{cursor:pointer}.data-table tr.row[data-v-167c03d8]:hover{background:#7367f00f}.muted[data-v-167c03d8]{color:var(--text-muted);text-align:center;padding:18px}.link[data-v-167c03d8]{color:var(--color-primary);text-decoration:none}.link[data-v-167c03d8]:hover{text-decoration:underline}.code-badge[data-v-167c03d8]{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-167c03d8]{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-167c03d8]{font-size:12px;color:var(--text-muted);margin:-6px 2px 14px}.code-badge.big[data-v-167c03d8]{font-size:22px;padding:6px 14px}.detail-grid[data-v-167c03d8]{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:18px}.card[data-v-167c03d8]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;margin-bottom:16px}.card h3[data-v-167c03d8]{margin:0 0 12px;font-size:15px;font-weight:600}.profile-row[data-v-167c03d8]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed var(--border-color)}.profile-row[data-v-167c03d8]:last-of-type{border-bottom:none}.profile-row .label[data-v-167c03d8]{color:var(--text-muted);min-width:90px;font-size:12px}.rate-picker[data-v-167c03d8]{display:inline-flex;flex-wrap:wrap;gap:6px}.rate-btn[data-v-167c03d8]{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-167c03d8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.card-actions[data-v-167c03d8]{margin-top:14px;text-align:right}.bank-block[data-v-167c03d8]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-color)}.bank-block h4[data-v-167c03d8]{margin:0;font-size:13px;font-weight:600;color:var(--text-color)}.bank-head[data-v-167c03d8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.btn-small[data-v-167c03d8]{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-167c03d8]:hover{background:var(--color-primary-hover)}.bank-grid[data-v-167c03d8]{display:grid;grid-template-columns:1fr;gap:6px;font-size:13px}.bank-grid>div[data-v-167c03d8]{display:flex;gap:12px;align-items:baseline}.bank-divider[data-v-167c03d8]{height:1px;background:var(--border-color);margin:6px 0;padding:0}.bank-divider span[data-v-167c03d8]{display:none}.bank-label[data-v-167c03d8]{color:var(--text-muted);min-width:110px;font-size:12px}.bank-updated[data-v-167c03d8]{font-size:11px;color:var(--text-muted);margin-top:4px}.bank-empty[data-v-167c03d8]{font-size:12px;color:var(--text-muted);margin:4px 0 0}.qr-card[data-v-167c03d8]{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-img[data-v-167c03d8]{width:180px;height:180px;image-rendering:pixelated;background:#fff;border:1px solid var(--border-color);border-radius:8px}.qr-hint[data-v-167c03d8]{font-size:12px;color:var(--text-muted);margin-top:8px}.stats-row[data-v-167c03d8]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.stat[data-v-167c03d8]{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-167c03d8]{font-size:12px;color:var(--text-muted)}.stat-value[data-v-167c03d8]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px}.stat-sub[data-v-167c03d8]{font-size:11px;color:var(--text-muted);margin-top:2px}.charts[data-v-167c03d8]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.modal-back[data-v-167c03d8]{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-167c03d8]{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-167c03d8]{width:min(760px,94vw)}.form-section[data-v-167c03d8]{margin-bottom:16px}.form-section[data-v-167c03d8]:last-child{margin-bottom:0}.sec-h[data-v-167c03d8]{margin:0 0 10px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.sec-h .req[data-v-167c03d8]{font-size:11px;padding:2px 8px;background:var(--color-primary);color:#fff;border-radius:999px;font-weight:600}.sec-h .opt[data-v-167c03d8]{font-size:11px;padding:2px 8px;background:#7367f029;color:var(--color-primary);border-radius:999px;font-weight:600}.form-grid[data-v-167c03d8]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-grid .field.full[data-v-167c03d8]{grid-column:1 / -1}.form-grid .field[data-v-167c03d8]{gap:4px}.form-grid .field>span[data-v-167c03d8]{font-size:12px}.form-grid input[data-v-167c03d8],.form-grid select[data-v-167c03d8]{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-167c03d8]{grid-template-columns:1fr}}.modal-head[data-v-167c03d8]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-color)}.modal-head h2[data-v-167c03d8]{margin:0;font-size:16px}.close[data-v-167c03d8]{background:transparent;border:0;font-size:24px;cursor:pointer}.modal-body[data-v-167c03d8]{padding:18px;display:flex;flex-direction:column;gap:12px}.field[data-v-167c03d8]{display:flex;flex-direction:column;gap:6px;font-size:13px}.field>span[data-v-167c03d8]{color:var(--text-muted)}.hint[data-v-167c03d8]{font-size:12px;color:var(--text-muted);margin:0}.modal-foot[data-v-167c03d8]{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-167c03d8]{grid-template-columns:1fr}.stats-row[data-v-167c03d8]{grid-template-columns:repeat(2,1fr)}.charts[data-v-167c03d8]{grid-template-columns:1fr}}.pool-summary[data-v-167c03d8]{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-167c03d8]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ps-row .ps-label[data-v-167c03d8]{font-size:12px;color:#6b7280;font-weight:600}.ps-row .ps-value[data-v-167c03d8]{font-size:13px;color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.ps-row .ps-value.used[data-v-167c03d8]{color:#be185d}.ps-row .ps-value.avail[data-v-167c03d8]{color:#15803d}.ps-row .ps-divider[data-v-167c03d8]{color:#d1d5db}.pool-summary .link[data-v-167c03d8]{color:#be185d;font-weight:700;font-size:12px;text-decoration:none}.pool-summary .link[data-v-167c03d8]:hover{text-decoration:underline}.pool-card[data-v-167c03d8]{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-167c03d8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pool-title[data-v-167c03d8]{margin:0;font-size:15px;color:#831843;font-weight:700}.btn.small[data-v-167c03d8]{height:28px;padding:0 12px;font-size:12px}.pool-stat-row[data-v-167c03d8]{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-167c03d8]{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-label[data-v-167c03d8]{font-size:11px;color:#9ca3af;font-weight:600}.ps-value[data-v-167c03d8]{font-size:15px;color:#1f2937;font-weight:700;font-variant-numeric:tabular-nums}.ps-value.used[data-v-167c03d8]{color:#be185d}.ps-value.avail[data-v-167c03d8]{color:#15803d}@media (max-width: 720px){.pool-stat-row[data-v-167c03d8]{grid-template-columns:repeat(3,minmax(0,1fr))}}.pool-bars[data-v-167c03d8]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-167c03d8]{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px}.bar-label[data-v-167c03d8]{font-size:12px;color:#6b7280}.bar-track[data-v-167c03d8]{position:relative;height:10px;background:#fce7f3;overflow:hidden}.bar-fill[data-v-167c03d8]{position:absolute;inset:0 auto 0 0;background:#ec4899;transition:width .3s ease}.bar-fill.total[data-v-167c03d8]{background:#be185d}.bar-pct[data-v-167c03d8]{font-size:12px;color:#831843;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.prefix-grid[data-v-167c03d8]{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px}@media (max-width: 720px){.prefix-grid[data-v-167c03d8]{grid-template-columns:repeat(8,minmax(0,1fr))}}.prefix-cell[data-v-167c03d8]{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-167c03d8]{background:#fdf2f8;border-color:#f9a8d4;color:#831843}.prefix-cell.exhausted[data-v-167c03d8]{background:#fbcfe8;border-color:#ec4899;color:#500724}.prefix-cell.next[data-v-167c03d8]{outline:2px dashed #f9a8d4;outline-offset:-1px}.pc-letter[data-v-167c03d8]{font-size:16px;font-weight:700;line-height:1}.pc-meta[data-v-167c03d8]{font-size:10px;font-variant-numeric:tabular-nums}.recent[data-v-167c03d8]{display:flex;flex-direction:column;gap:6px}.recent-h[data-v-167c03d8]{margin:0;font-size:12px;color:#831843;font-weight:700}.recent-list[data-v-167c03d8]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.recent-list li[data-v-167c03d8]{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-167c03d8]:first-child{border-top:none}.r-email[data-v-167c03d8]{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-date[data-v-167c03d8]{color:#9ca3af;font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 640px){.recent-list li[data-v-167c03d8]{grid-template-columns:60px 1fr}.r-date[data-v-167c03d8]{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-f22f677b]{margin-bottom:16px}.page-h[data-v-f22f677b]{font-size:22px;margin:0}.toolbar[data-v-f22f677b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.kind-toggle[data-v-f22f677b]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.kind-btn[data-v-f22f677b]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.kind-btn+.kind-btn[data-v-f22f677b]{border-left:1px solid var(--border-color)}.kind-btn.active[data-v-f22f677b]{background:var(--color-primary);color:#fff;font-weight:700}.kind-btn[data-v-f22f677b]:not(.active):hover{background:var(--bg-hover)}.search[data-v-f22f677b]{display:inline-flex;gap:6px}.search-input[data-v-f22f677b]{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-f22f677b]:focus{outline:none;border-color:var(--color-primary)}.search-btn[data-v-f22f677b]{padding:6px 10px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-btn[data-v-f22f677b]:hover{background:var(--color-primary-hover, var(--color-primary))}.err[data-v-f22f677b]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.table-wrap[data-v-f22f677b]{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-f22f677b]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-f22f677b],.table td[data-v-f22f677b]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-f22f677b]{background:var(--bg-body);color:var(--text-body);font-weight:600;white-space:nowrap}.table td.empty[data-v-f22f677b]{text-align:center;color:var(--text-faint);padding:24px 0}.nowrap[data-v-f22f677b]{white-space:nowrap}.mono[data-v-f22f677b]{font-family:ui-monospace,Consolas,monospace;color:var(--text-body);white-space:nowrap}.dev[data-v-f22f677b]{color:var(--text-muted)}.region-link[data-v-f22f677b]{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.region-link[data-v-f22f677b]:hover{color:var(--color-primary)}.kind[data-v-f22f677b]{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap}.k-login[data-v-f22f677b]{background:var(--color-info-soft, rgba(0, 207, 232, .14));color:var(--color-info, #00cfe8)}.k-signup[data-v-f22f677b]{background:var(--color-primary-soft);color:var(--color-primary)}.hint[data-v-f22f677b]{margin:10px 2px 0;font-size:11px;color:var(--text-faint)}.modal-backdrop[data-v-8917fcc4]{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-8917fcc4]{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-8917fcc4]{max-width:480px}.mi-backdrop[data-v-8917fcc4]{z-index:1100}.mi-modal[data-v-8917fcc4]{max-width:460px;max-height:86vh;overflow-y:auto}.mi-head-title[data-v-8917fcc4]{font-size:13px;font-weight:700;color:var(--text-body)}.view-head[data-v-8917fcc4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-head-meta[data-v-8917fcc4]{display:flex;flex-wrap:wrap;gap:6px}.modal-close[data-v-8917fcc4]{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-8917fcc4]:hover{background:var(--bg-hover);color:var(--text-heading)}.view-title[data-v-8917fcc4]{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-8917fcc4]{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-8917fcc4]{display:contents}.user-meta dt[data-v-8917fcc4]{color:var(--text-muted);font-weight:600}.user-meta dd[data-v-8917fcc4]{margin:0;color:var(--text-heading);word-break:break-all}.serial-no[data-v-8917fcc4]{font-family:ui-monospace,Consolas,monospace}.user-stats[data-v-8917fcc4]{display:flex;background:var(--bg-body);border-radius:var(--radius-sm);padding:8px 0;margin-bottom:16px}.user-stats .stat-tile[data-v-8917fcc4]{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-8917fcc4]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--border-light)}.user-stats .stat-num[data-v-8917fcc4]{font-size:18px;font-weight:700;color:var(--text-heading);line-height:1.1}.user-stats .stat-label[data-v-8917fcc4]{font-size:11px;color:var(--text-muted);white-space:nowrap}.user-stats .c-primary .stat-num[data-v-8917fcc4]{color:var(--color-primary-dark, var(--color-primary))}.user-stats .c-success .stat-num[data-v-8917fcc4]{color:var(--color-success-hover, #1eaa5c)}.user-stats .c-info .stat-num[data-v-8917fcc4]{color:var(--color-info, #00cfe8)}.user-stats .c-warn .stat-num[data-v-8917fcc4]{color:var(--color-warning)}.user-stats .c-danger .stat-num[data-v-8917fcc4]{color:var(--color-danger)}.user-stats .c-cyan .stat-num[data-v-8917fcc4]{color:var(--color-info, #00cfe8)}@media (max-width: 480px){.user-stats .stat-tile[data-v-8917fcc4]{padding:6px 4px}.user-stats .stat-num[data-v-8917fcc4]{font-size:16px}.user-stats .stat-label[data-v-8917fcc4]{font-size:10px}}.access-box[data-v-8917fcc4]{margin-bottom:16px;padding:12px 14px;background:var(--bg-body);border-radius:var(--radius-sm)}.access-h[data-v-8917fcc4]{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--text-body)}.access-row[data-v-8917fcc4]{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-top:1px solid var(--border-light);font-size:12px}.access-row[data-v-8917fcc4]:first-of-type{border-top:none}.access-line1[data-v-8917fcc4]{display:flex;align-items:center;gap:8px}.access-line2[data-v-8917fcc4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-left:2px}.access-tag[data-v-8917fcc4]{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-8917fcc4]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.access-ip[data-v-8917fcc4]{color:var(--text-heading);font-weight:600}.access-region[data-v-8917fcc4]{font-size:12px;color:var(--color-primary);font-weight:600}.access-dev[data-v-8917fcc4]{color:var(--text-body)}.access-at[data-v-8917fcc4]{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.access-empty[data-v-8917fcc4]{margin:4px 0 0;font-size:12px;color:var(--text-faint)}.mono[data-v-8917fcc4]{font-family:ui-monospace,Consolas,monospace}.i-agree[data-v-8917fcc4]{color:var(--color-success-hover, #1eaa5c);vertical-align:middle}.i-deny[data-v-8917fcc4]{color:var(--color-danger);vertical-align:middle}.tag[data-v-8917fcc4]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.tag.cat[data-v-8917fcc4]{background:var(--color-primary-soft);color:var(--color-primary-dark, var(--color-primary))}.tag.danger[data-v-8917fcc4]{background:var(--color-danger-soft);color:var(--color-danger)}.tag.ok[data-v-8917fcc4]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.modal-actions[data-v-8917fcc4]{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.loading[data-v-8917fcc4]{padding:20px 0;text-align:center;color:var(--text-muted);font-size:13px}.msg.bad[data-v-8917fcc4]{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-8917fcc4]{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-8917fcc4]:hover{background:var(--bg-hover)}.btn-small.primary[data-v-8917fcc4]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-8917fcc4]:hover{background:var(--color-primary-hover, var(--color-primary))}.btn-icon[data-v-8917fcc4]{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-8917fcc4]:hover{background:var(--bg-hover)}.btn-icon.danger[data-v-8917fcc4]{border-color:var(--color-danger-soft);color:var(--color-danger)}.btn-icon.danger[data-v-8917fcc4]:hover{background:var(--color-danger-soft)}.geopinmap[data-v-f080e126]{width:100%}.map-wrap[data-v-f080e126]{position:relative;width:100%;background:var(--bg-body);border-radius:var(--radius-md);overflow:hidden}.map-svg[data-v-f080e126]{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-f080e126]{cursor:grabbing}.zoom-controls[data-v-f080e126]{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.zoom-btn[data-v-f080e126]{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-f080e126]:hover{background:var(--bg-hover);color:var(--color-primary)}.zoom-btn[data-v-f080e126]:active{transform:translateY(1px)}.map-msg[data-v-f080e126]{font-size:12px;color:var(--text-muted);text-align:center;margin:0;padding:12px 0}.map-msg.err[data-v-f080e126]{color:var(--color-danger-hover)}.map-msg.hint[data-v-f080e126]{margin-top:6px}.map-base[data-v-f080e126]{fill:var(--color-primary-soft);stroke:var(--border-color);stroke-width:.6}.pin-shadow[data-v-f080e126]{fill:#0000002e}.pin-glow[data-v-f080e126]{fill:#7367f02e}.pin-glow.admin[data-v-f080e126]{fill:#f59e0b38}.pin-glow.member[data-v-f080e126]{fill:#22c55e38}.pin-core[data-v-f080e126]{stroke:#fff;stroke-width:1.6;cursor:pointer;transition:transform .1s ease;transform-box:fill-box;transform-origin:center}.pin-core.admin[data-v-f080e126]{fill:#f59e0b}.pin-core.member[data-v-f080e126]{fill:#22c55e}.pin-core[data-v-f080e126]:hover{transform:scale(1.35)}.count-bg[data-v-f080e126]{fill:#ef4444;stroke:#fff;stroke-width:1.2}.count-text[data-v-f080e126]{font:700 7px sans-serif;fill:#fff}.map-tip[data-v-f080e126]{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-f080e126]{color:var(--text-heading)}.tip-badge[data-v-f080e126]{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-names[data-v-f080e126]{margin-top:2px;color:var(--text-body);font-weight:600}.tip-place[data-v-f080e126]{margin-top:2px;color:var(--text-muted)}.page-head[data-v-082c93fc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;flex-wrap:wrap}.page-h[data-v-082c93fc]{font-size:22px;margin:0}.online-count[data-v-082c93fc]{color:var(--color-primary);font-weight:700;font-size:16px;margin-left:6px}.count-breakdown[data-v-082c93fc]{font-size:12px;color:var(--text-muted);font-weight:400;margin-left:8px}.sub[data-v-082c93fc]{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.head-actions[data-v-082c93fc]{display:inline-flex;gap:8px;align-items:center}.btn-refresh[data-v-082c93fc]{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-082c93fc]:hover{background:var(--bg-hover)}.btn-sound[data-v-082c93fc]{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-082c93fc]:hover{background:var(--bg-hover)}.btn-sound.active[data-v-082c93fc]{color:var(--color-primary);border-color:var(--color-primary)}.sound-label[data-v-082c93fc]{font-weight:600}.err[data-v-082c93fc]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.table-wrap[data-v-082c93fc]{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-082c93fc]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-082c93fc],.table td[data-v-082c93fc]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-082c93fc]{background:var(--bg-body);color:var(--text-body);font-weight:600;white-space:nowrap}.table td.empty[data-v-082c93fc]{text-align:center;color:var(--text-faint);padding:24px 0}.nowrap[data-v-082c93fc]{white-space:nowrap}.mono[data-v-082c93fc]{font-family:ui-monospace,Consolas,monospace;color:var(--text-body);white-space:nowrap}.online-dot[data-v-082c93fc]{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-082c93fc]{display:inline-block;vertical-align:middle;margin-right:6px}.gender-male[data-v-082c93fc]{color:#5b9bd5}.gender-female[data-v-082c93fc]{color:#e87aa8}.gender-none[data-v-082c93fc]{color:var(--text-faint);width:16px;text-align:center}.region-link[data-v-082c93fc]{color:inherit;text-decoration:underline dotted;text-underline-offset:2px}.region-link[data-v-082c93fc]:hover{color:var(--color-primary)}.member-link[data-v-082c93fc]{color:var(--color-primary);text-decoration:underline dotted;text-underline-offset:2px;font-weight:600}.member-link[data-v-082c93fc]:hover{color:var(--color-primary-hover, var(--color-primary));text-decoration-style:solid}.num-col[data-v-082c93fc]{text-align:right;font-variant-numeric:tabular-nums}.req-count-link[data-v-082c93fc]{color:var(--color-primary);font-weight:700;text-decoration:none}.req-count-link[data-v-082c93fc]:hover{text-decoration:underline}.req-count-zero[data-v-082c93fc]{color:var(--text-faint)}.ip-link[data-v-082c93fc]{color:var(--color-primary);text-decoration:underline dotted;text-underline-offset:2px}.ip-link[data-v-082c93fc]:hover{color:var(--color-primary-hover, var(--color-primary));text-decoration-style:solid}.page-col[data-v-082c93fc]{font-size:12px}.page-title[data-v-082c93fc]{display:block;color:var(--text-body);font-weight:600}.page-path[data-v-082c93fc]{display:block;color:var(--text-muted);font-family:ui-monospace,Consolas,monospace;font-size:11px}.page-none[data-v-082c93fc]{color:var(--text-faint)}.admin-badge[data-v-082c93fc]{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-082c93fc]{margin:10px 2px 0;font-size:11px;color:var(--text-faint)}.map-section[data-v-082c93fc]{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-082c93fc]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.map-title[data-v-082c93fc]{margin:0;font-size:15px;font-weight:600;color:var(--text-heading)}.map-loc-meta[data-v-082c93fc]{margin-left:8px;font-size:12px;color:var(--text-muted);font-weight:400}.map-mode-toggle[data-v-082c93fc]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-pill);overflow:hidden}.map-mode-toggle button[data-v-082c93fc]{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-082c93fc]{background:var(--color-primary);color:#fff}.map-legend[data-v-082c93fc]{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.lg-item[data-v-082c93fc]{display:inline-flex;align-items:center;gap:6px;color:var(--text-body)}.lg-dot[data-v-082c93fc]{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-082c93fc]{background:#22c55e}.lg-dot.admin[data-v-082c93fc]{background:#f59e0b}.lg-hint[data-v-082c93fc]{margin-left:auto;color:var(--text-faint)}.row-clickable[data-v-082c93fc]{cursor:pointer;transition:background .12s ease}.row-clickable[data-v-082c93fc]:hover{background:var(--bg-hover)}.page-head[data-v-e4c7ce70]{margin-bottom:16px}.page-h[data-v-e4c7ce70]{font-size:22px;margin:0}.toolbar[data-v-e4c7ce70]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.kind-toggle[data-v-e4c7ce70]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.kind-btn[data-v-e4c7ce70]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.kind-btn+.kind-btn[data-v-e4c7ce70]{border-left:1px solid var(--border-color)}.kind-btn.active[data-v-e4c7ce70]{background:var(--color-primary);color:#fff;font-weight:700}.kind-btn[data-v-e4c7ce70]:not(.active):hover{background:var(--bg-hover)}.search[data-v-e4c7ce70]{display:inline-flex;gap:6px}.search-input[data-v-e4c7ce70]{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-e4c7ce70]:focus{outline:none;border-color:var(--color-primary)}.search-btn[data-v-e4c7ce70]{padding:6px 10px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-btn[data-v-e4c7ce70]:hover{background:var(--color-primary-hover, var(--color-primary))}.summary[data-v-e4c7ce70]{margin:0 2px 14px;font-size:13px;color:var(--text-muted)}.summary strong[data-v-e4c7ce70]{color:var(--color-primary);font-size:15px}.err[data-v-e4c7ce70]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.ok[data-v-e4c7ce70]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:13px}.action-cell[data-v-e4c7ce70]{white-space:nowrap}.revoke-btn[data-v-e4c7ce70]{padding:4px 12px;border:1px solid var(--color-danger);background:var(--bg-card);color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600}.revoke-btn[data-v-e4c7ce70]:hover:not(:disabled){background:var(--color-danger);color:#fff}.revoke-btn[data-v-e4c7ce70]:disabled{opacity:.5;cursor:not-allowed}.revoked-tag[data-v-e4c7ce70]{font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.dash[data-v-e4c7ce70]{color:var(--text-faint)}.row-revoked[data-v-e4c7ce70]{opacity:.55}.row-revoked .amount[data-v-e4c7ce70]{text-decoration:line-through}.table-wrap[data-v-e4c7ce70]{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-e4c7ce70]{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-e4c7ce70],.table td[data-v-e4c7ce70]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-e4c7ce70]{background:var(--bg-body);color:var(--text-body);font-weight:600;white-space:nowrap}.table td.empty[data-v-e4c7ce70]{text-align:center;color:var(--text-faint);padding:24px 0}.nowrap[data-v-e4c7ce70]{white-space:nowrap}.amount[data-v-e4c7ce70]{font-weight:700;color:var(--color-success-hover, #1eaa5c);white-space:nowrap}.issuer[data-v-e4c7ce70]{color:var(--text-body);white-space:nowrap}.memo[data-v-e4c7ce70]{color:var(--text-muted)}.kind[data-v-e4c7ce70]{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:500;white-space:nowrap}.k-admin_grant[data-v-e4c7ce70]{background:#fffbeb;color:#b45309}.k-gift_received[data-v-e4c7ce70]{background:var(--color-primary-soft);color:var(--color-primary)}.hint[data-v-e4c7ce70]{margin:10px 2px 0;font-size:11px;color:var(--text-faint)}.modal-backdrop[data-v-e4c7ce70]{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-e4c7ce70]{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.modal-h[data-v-e4c7ce70]{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--text-heading)}.field[data-v-e4c7ce70]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span[data-v-e4c7ce70]{font-size:12px;font-weight:600;color:var(--text-heading)}.field input[data-v-e4c7ce70]{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:inherit;background:var(--bg-card);color:var(--text-heading);box-sizing:border-box}.field input[data-v-e4c7ce70]:focus{outline:none;border-color:var(--color-primary)}.field input.readonly-input[data-v-e4c7ce70]{background:var(--bg-body);color:var(--text-muted);cursor:default}.revoke-hint[data-v-e4c7ce70]{margin:-2px 0 14px;font-size:11px;color:var(--text-faint);line-height:1.5}.modal-actions[data-v-e4c7ce70]{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.btn-small[data-v-e4c7ce70]{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-e4c7ce70]:hover:not(:disabled){background:var(--bg-hover)}.btn-small.primary[data-v-e4c7ce70]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-small.primary[data-v-e4c7ce70]:hover:not(:disabled){background:var(--color-primary-hover, var(--color-primary))}.btn-small[data-v-e4c7ce70]:disabled{opacity:.5;cursor:not-allowed}.page-head[data-v-3be77bc2]{margin-bottom:16px}.page-h[data-v-3be77bc2]{font-size:22px;margin:0}.toolbar[data-v-3be77bc2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.kind-toggle[data-v-3be77bc2]{display:inline-flex;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.kind-btn[data-v-3be77bc2]{padding:6px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;cursor:pointer}.kind-btn+.kind-btn[data-v-3be77bc2]{border-left:1px solid var(--border-color)}.kind-btn.active[data-v-3be77bc2]{background:var(--color-primary);color:#fff;font-weight:700}.kind-btn[data-v-3be77bc2]:not(.active):hover{background:var(--bg-hover)}.search[data-v-3be77bc2]{display:inline-flex;gap:6px}.search-input[data-v-3be77bc2]{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-3be77bc2]:focus{outline:none;border-color:var(--color-primary)}.search-btn[data-v-3be77bc2]{padding:6px 10px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.search-btn[data-v-3be77bc2]:hover{background:var(--color-primary-hover, var(--color-primary))}.summary[data-v-3be77bc2]{margin:0 2px 14px;font-size:13px;color:var(--text-muted)}.sum-cards[data-v-3be77bc2]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sum-card[data-v-3be77bc2]{flex:1 1 150px;min-width:130px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-xs)}.sum-card.revenue[data-v-3be77bc2]{flex:1.4 1 200px}.sc-num[data-v-3be77bc2]{font-size:22px;font-weight:800;color:var(--text-heading);font-variant-numeric:tabular-nums}.sc-num small[data-v-3be77bc2]{font-size:13px;font-weight:700;margin-left:2px;color:var(--text-muted)}.sum-card.revenue .sc-num[data-v-3be77bc2]{color:var(--color-primary)}.sc-label[data-v-3be77bc2]{font-size:12px;color:var(--text-muted)}.sc-sub[data-v-3be77bc2]{font-size:11px;color:var(--text-muted);opacity:.85;font-variant-numeric:tabular-nums}.trend-section[data-v-3be77bc2]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-xs)}.trend-head[data-v-3be77bc2]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.trend-h[data-v-3be77bc2]{margin:0;font-size:14px;font-weight:700;color:var(--text-heading)}.trend-controls[data-v-3be77bc2]{display:flex;gap:10px;flex-wrap:wrap}.trend-tabs[data-v-3be77bc2]{display:flex;gap:6px}.trend-tab[data-v-3be77bc2]{padding:5px 12px;border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-pill);cursor:pointer;font-size:12px;color:var(--text-body)}.trend-tab[data-v-3be77bc2]:hover{background:var(--bg-hover)}.trend-tab.active[data-v-3be77bc2]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.trend-cap[data-v-3be77bc2]{margin:8px 0 14px;font-size:12px;color:var(--text-muted)}.trend-cap strong[data-v-3be77bc2]{color:var(--color-primary);font-size:14px}.col-chart[data-v-3be77bc2]{display:flex;align-items:stretch;justify-content:center;gap:4px;height:170px;overflow-x:auto;padding-bottom:2px}.col-item[data-v-3be77bc2]{flex:1 1 0;min-width:30px;max-width:110px;display:flex;flex-direction:column;align-items:center}.col-val[data-v-3be77bc2]{height:15px;line-height:15px;font-size:10px;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.col-bar-track[data-v-3be77bc2]{flex:1;width:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center}.col-bar[data-v-3be77bc2]{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-item.revenue .col-bar[data-v-3be77bc2]{background:var(--color-success, #28c76f)}.col-item.revenue .col-val[data-v-3be77bc2]{color:var(--color-success-hover, #1eaa5c)}.col-label[data-v-3be77bc2]{height:32px;display:flex;align-items:center;font-size:18px;font-weight:600;color:var(--text-body);white-space:nowrap;font-variant-numeric:tabular-nums}.err[data-v-3be77bc2]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.table-wrap[data-v-3be77bc2]{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-3be77bc2]{width:100%;min-width:860px;border-collapse:collapse;background:var(--bg-card);font-size:13px}.table th[data-v-3be77bc2],.table td[data-v-3be77bc2]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light)}.table th[data-v-3be77bc2]{background:var(--bg-body);color:var(--text-body);font-weight:600;white-space:nowrap}.table td.empty[data-v-3be77bc2]{text-align:center;color:var(--text-faint);padding:24px 0}.nowrap[data-v-3be77bc2]{white-space:nowrap}.goods[data-v-3be77bc2]{color:var(--text-body)}.goods .cnt[data-v-3be77bc2]{color:var(--text-muted);font-size:12px}.amount[data-v-3be77bc2]{font-weight:700;color:var(--text-heading);white-space:nowrap}.dash[data-v-3be77bc2]{color:var(--text-faint)}.th-act[data-v-3be77bc2],.td-act[data-v-3be77bc2]{width:44px;text-align:center;padding-left:4px;padding-right:4px;position:sticky;right:0;z-index:2}.td-act[data-v-3be77bc2]{background:var(--bg-card);box-shadow:-6px 0 8px -6px #0000002e}.th-act[data-v-3be77bc2]{background:var(--bg-body);box-shadow:-6px 0 8px -6px #0000002e}.row-refunded .td-act[data-v-3be77bc2]{background:var(--bg-card)}.refunded-tag[data-v-3be77bc2]{font-size:11px;font-weight:600;color:var(--color-danger);white-space:nowrap}.row-refunded[data-v-3be77bc2]{opacity:.7}.stat[data-v-3be77bc2]{padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.st-paid[data-v-3be77bc2]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.st-pending[data-v-3be77bc2]{background:var(--color-warning-soft);color:var(--color-warning-hover, var(--color-warning))}.st-refunded[data-v-3be77bc2]{background:var(--color-danger-soft);color:var(--color-danger)}.st-cancelled[data-v-3be77bc2]{background:var(--bg-subtle, #f1f1f4);color:var(--text-faint)}.src[data-v-3be77bc2]{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;white-space:nowrap}.s-user_checkout[data-v-3be77bc2]{background:var(--color-primary-soft);color:var(--color-primary)}.s-admin_manual_purchase[data-v-3be77bc2]{background:#fffbeb;color:#b45309}.hint[data-v-3be77bc2]{margin:10px 2px 0;font-size:11px;color:var(--text-faint);line-height:1.5}.page-head[data-v-54e7871f]{margin-bottom:16px}.page-h[data-v-54e7871f]{font-size:22px;margin:0 0 6px}.page-sub[data-v-54e7871f]{margin:0;font-size:13px;color:var(--text-muted);line-height:1.6}.err[data-v-54e7871f]{background:var(--color-danger-soft);color:var(--color-danger-hover);padding:12px;border-radius:var(--radius-sm);margin-bottom:12px}.loading[data-v-54e7871f]{color:var(--text-muted)}.card[data-v-54e7871f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:18px;max-width:760px}.section-h[data-v-54e7871f]{margin:0 0 8px;font-size:16px;color:var(--text-heading)}.hint[data-v-54e7871f]{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.field[data-v-54e7871f]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label[data-v-54e7871f]{font-size:13px;font-weight:700;color:var(--text-heading);display:inline-flex;align-items:center;gap:8px}.field input[data-v-54e7871f]{padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:14px;font-family:ui-monospace,Consolas,monospace;background:var(--bg-body);box-sizing:border-box}.field input[data-v-54e7871f]:focus{outline:none;border-color:var(--color-primary)}.env-hint[data-v-54e7871f]{font-size:11px;color:var(--text-faint);word-break:break-all}.tag[data-v-54e7871f]{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.tag.db[data-v-54e7871f]{background:var(--color-primary-soft);color:var(--color-primary)}.tag.env[data-v-54e7871f]{background:var(--bg-hover);color:var(--text-muted)}.tag.ok[data-v-54e7871f]{background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c)}.tag.no[data-v-54e7871f]{background:var(--color-danger-soft);color:var(--color-danger)}.msg.ok[data-v-54e7871f]{margin:0 0 8px;padding:8px 12px;font-size:13px;background:var(--color-success-soft);color:var(--color-success-hover, #1eaa5c);border-radius:var(--radius-sm)}.updated[data-v-54e7871f]{margin:0 0 10px;font-size:11px;color:var(--text-faint)}.actions[data-v-54e7871f]{display:flex;gap:10px}.btn-primary[data-v-54e7871f]{padding:10px 22px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-54e7871f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-54e7871f]:disabled{background:var(--text-faint);cursor:not-allowed}.secret-card[data-v-54e7871f]{background:var(--bg-body)}.secret-list[data-v-54e7871f]{list-style:none;padding:0;margin:0}.secret-list li[data-v-54e7871f]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--border-light);font-size:14px}.secret-list li[data-v-54e7871f]:last-child{border-bottom:none}.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}
