.bell-wrap[data-v-297a99e8]{position:relative}.bell[data-v-297a99e8]{position:relative;padding:8px}.count[data-v-297a99e8]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.dropdown[data-v-297a99e8]{position:absolute;right:0;top:46px;width:340px;max-height:440px;overflow:auto;z-index:50;box-shadow:var(--shadow-lg)}.dd-head[data-v-297a99e8]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.dd-list[data-v-297a99e8]{list-style:none;margin:0;padding:0}.dd-list li[data-v-297a99e8]{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer}.dd-list li[data-v-297a99e8]:hover{background:var(--surface-2)}.dd-list li.unread[data-v-297a99e8]{background:var(--primary-soft)}.dd-list li.unread[data-v-297a99e8]:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface))}.msg[data-v-297a99e8]{font-size:14px}.time[data-v-297a99e8]{font-size:12px;margin-top:3px}.avatar[data-v-7a99c44e]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex:none}.topbar[data-v-cf2a71f3]{display:flex;align-items:center;justify-content:space-between;padding:0 22px;height:60px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.left[data-v-cf2a71f3]{display:flex;align-items:center;gap:28px;min-width:0}.brand[data-v-cf2a71f3]{font-weight:750;font-size:18px;color:var(--text);display:flex;align-items:center;gap:8px}.brand[data-v-cf2a71f3]:hover{text-decoration:none}.logo[data-v-cf2a71f3]{color:var(--primary)}.nav[data-v-cf2a71f3]{display:flex;gap:6px}.nav-link[data-v-cf2a71f3]{padding:7px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:550}.nav-link[data-v-cf2a71f3]:hover{background:var(--surface-2);text-decoration:none}.nav-link.router-link-active[data-v-cf2a71f3]{color:var(--primary);background:var(--primary-soft)}.right[data-v-cf2a71f3]{display:flex;align-items:center;gap:14px}.theme-toggle[data-v-cf2a71f3]{padding:8px;color:var(--text-muted)}.theme-toggle[data-v-cf2a71f3]:hover{color:var(--text)}.theme-toggle svg[data-v-cf2a71f3]{display:block}.user[data-v-cf2a71f3]{display:flex;align-items:center;gap:9px}.who .name[data-v-cf2a71f3]{font-size:13px;font-weight:600;line-height:1.1}.who .role[data-v-cf2a71f3]{font-size:11px;text-transform:capitalize}.hamburger[data-v-cf2a71f3]{display:none;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--text);padding:4px 6px}.nt-short[data-v-cf2a71f3],.mobile-menu[data-v-cf2a71f3]{display:none}@media(max-width:720px){.topbar[data-v-cf2a71f3]{padding:0 14px;gap:8px}.left[data-v-cf2a71f3]{gap:12px}.nav.desktop[data-v-cf2a71f3],.user.desktop[data-v-cf2a71f3],.btn.desktop[data-v-cf2a71f3]{display:none}.hamburger[data-v-cf2a71f3]{display:block}.right[data-v-cf2a71f3]{gap:10px}.nt-full[data-v-cf2a71f3]{display:none}.nt-short[data-v-cf2a71f3]{display:inline;font-size:18px}.new-ticket[data-v-cf2a71f3]{padding:0 12px}.mobile-menu[data-v-cf2a71f3]{display:flex;flex-direction:column;gap:2px;position:absolute;top:60px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:12px;z-index:39}.mm-user[data-v-cf2a71f3]{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.mm-link[data-v-cf2a71f3]{padding:11px 10px;border-radius:var(--radius-sm);color:var(--text);font-weight:550}.mm-link[data-v-cf2a71f3]:hover,.mm-link.router-link-active[data-v-cf2a71f3]{background:var(--surface-2);text-decoration:none}.mm-link.router-link-active[data-v-cf2a71f3]{color:var(--primary)}.mm-signout[data-v-cf2a71f3]{justify-content:flex-start;margin-top:6px}}.menu-enter-active[data-v-cf2a71f3],.menu-leave-active[data-v-cf2a71f3]{transition:opacity .15s ease}.menu-enter-from[data-v-cf2a71f3],.menu-leave-to[data-v-cf2a71f3]{opacity:0}.toast-enter-active[data-v-32c63f1e],.toast-leave-active[data-v-32c63f1e]{transition:all .25s ease}.toast-enter-from[data-v-32c63f1e],.toast-leave-to[data-v-32c63f1e]{opacity:0;transform:translateY(8px)}.shell[data-v-9ca22af2]{max-width:1240px;margin:0 auto;padding:26px 22px 60px}.shell.wide[data-v-9ca22af2]{max-width:none}@media(max-width:640px){.shell[data-v-9ca22af2]{padding:16px 12px 48px}}:root{color-scheme:light;--bg: #f5f7fa;--surface: #ffffff;--surface-2: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--text: #1f2937;--text-muted: #6b7280;--text-subtle: #9ca3af;--primary: #4f46e5;--primary-hover: #4338ca;--primary-soft: #eef2ff;--primary-contrast: #ffffff;--toast-bg: #1f2937;--toast-fg: #ffffff;--success: #16a34a;--success-soft: #ecfdf5;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--info: #0284c7;--info-soft: #eff6ff;--accent-purple: #7c3aed;--radius: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 25px rgba(16, 24, 40, .08), 0 4px 10px rgba(16, 24, 40, .05);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1117;--surface: #181b23;--surface-2: #21262f;--border: #2a303b;--border-strong: #3a4150;--text: #e7e9ee;--text-muted: #98a2b3;--text-subtle: #6b7480;--primary: #818cf8;--primary-hover: #a5b4fc;--primary-soft: rgba(129, 140, 248, .16);--primary-contrast: #10131a;--toast-bg: #2b313c;--toast-fg: #e7e9ee;--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .14);--accent-purple: #a78bfa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}html,body,.card,.topbar,.btn,.input,.textarea,.select{transition:background-color .18s ease,border-color .18s ease,color .18s ease}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0 0 .4em;font-weight:650;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:550;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s;min-height:40px}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-sm{padding:5px 10px;min-height:32px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-weight:550;font-size:13px;color:var(--text-muted)}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;min-height:42px}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{min-height:110px;resize:vertical}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.tinted{color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--surface));border-color:color-mix(in srgb,var(--c) 34%,transparent)}.state{text-align:center;padding:48px 24px;color:var(--text-muted)}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast-wrap{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1000}.toast{background:var(--toast-bg);color:var(--toast-fg);padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:14px;max-width:360px}.toast.error{background:var(--danger);color:#fff;border-color:var(--danger)}.toast.success{background:var(--success);color:#fff;border-color:var(--success)}
