.toast-container[data-v-881de8b5]{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-881de8b5]{pointer-events:auto;min-width:280px;max-width:440px;padding:12px 18px;border-radius:var(--radius-md);background:#0f172aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.toast-item.success[data-v-881de8b5]{border-color:#10b98166;box-shadow:0 4px 20px #10b98133}.toast-item.success .toast-icon[data-v-881de8b5]{color:#34d399}.toast-item.error[data-v-881de8b5]{border-color:#ef444466;box-shadow:0 4px 20px #ef444433}.toast-item.error .toast-icon[data-v-881de8b5]{color:#f87171}.toast-item.warning[data-v-881de8b5]{border-color:#f59e0b66;box-shadow:0 4px 20px #f59e0b33}.toast-item.warning .toast-icon[data-v-881de8b5]{color:#fbbf24}.toast-item.info[data-v-881de8b5]{border-color:#0ea5e966;box-shadow:0 4px 20px #0ea5e933}.toast-item.info .toast-icon[data-v-881de8b5]{color:#38bdf8}.toast-icon[data-v-881de8b5]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-msg[data-v-881de8b5]{font-size:13px;font-weight:500;line-height:1.4;flex:1}.toast-close[data-v-881de8b5]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px}.toast-close[data-v-881de8b5]:hover{color:#fff}.toast-slide-enter-active[data-v-881de8b5],.toast-slide-leave-active[data-v-881de8b5]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-slide-enter-from[data-v-881de8b5]{opacity:0;transform:translate(40px) scale(.95)}.toast-slide-leave-to[data-v-881de8b5]{opacity:0;transform:translateY(-20px) scale(.9)}.confirm-backdrop[data-v-aa004f2d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-box[data-v-aa004f2d]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:440px;max-width:100%;box-shadow:0 20px 40px #0009;overflow:hidden;animation:modalPop-aa004f2d .2s cubic-bezier(.4,0,.2,1)}@keyframes modalPop-aa004f2d{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.confirm-header[data-v-aa004f2d]{padding:24px;display:flex;gap:16px;align-items:flex-start}.icon-wrap[data-v-aa004f2d]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrap.danger[data-v-aa004f2d]{background:#ef444426;color:#f87171}.icon-wrap.primary[data-v-aa004f2d]{background:#6366f126;color:#818cf8}.text-wrap[data-v-aa004f2d]{flex:1}.title[data-v-aa004f2d]{font-size:16px;font-weight:700;color:#fff}.message[data-v-aa004f2d]{font-size:13px;color:var(--text-secondary);margin-top:6px;line-height:1.5}.confirm-footer[data-v-aa004f2d]{padding:14px 24px;background:var(--bg-surface-elevated);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;gap:12px}.layout-container[data-v-fddbd3e6]{display:flex;min-height:100vh;background-color:var(--bg-app)}.sidebar[data-v-fddbd3e6]{width:240px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;height:100vh;z-index:50}.layout-container.collapsed .sidebar[data-v-fddbd3e6]{width:72px}.sidebar-header[data-v-fddbd3e6]{padding:20px 16px;border-bottom:1px solid var(--border-subtle)}.brand[data-v-fddbd3e6]{display:flex;align-items:center;gap:12px}.logo-box[data-v-fddbd3e6]{width:40px;height:40px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-600),#a855f7);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #4f46e566}.brand-text[data-v-fddbd3e6]{display:flex;flex-direction:column}.brand-text .title[data-v-fddbd3e6]{font-size:16px;font-weight:800;letter-spacing:-.5px;color:#fff}.badge-role[data-v-fddbd3e6]{font-size:11px;color:var(--primary-200);font-weight:500}.sidebar-nav[data-v-fddbd3e6]{flex:1;padding:16px 10px;overflow-y:auto}.nav-group-label[data-v-fddbd3e6]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 12px;font-weight:700}.nav-item[data-v-fddbd3e6]{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);margin-bottom:4px;position:relative;font-size:14px;font-weight:500;transition:all .2s}.nav-item[data-v-fddbd3e6]:hover{color:#fff;background:#ffffff0d}.nav-item.active[data-v-fddbd3e6]{color:#fff;background:linear-gradient(90deg,#4f46e540,#4f46e50d);font-weight:600}.nav-item.active .nav-icon[data-v-fddbd3e6]{color:var(--primary-500)}.active-indicator[data-v-fddbd3e6]{position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary-500);border-radius:0 3px 3px 0}.sidebar-footer[data-v-fddbd3e6]{padding:16px;border-top:1px solid var(--border-subtle);background:#00000026}.system-status[data-v-fddbd3e6]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.status-dot[data-v-fddbd3e6]{width:8px;height:8px;border-radius:50%;background-color:var(--success);box-shadow:0 0 8px var(--success)}.version[data-v-fddbd3e6]{font-size:11px;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono)}.main-wrapper[data-v-fddbd3e6]{flex:1;display:flex;flex-direction:column;min-width:0}.navbar[data-v-fddbd3e6]{height:60px;background-color:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40}.nav-left[data-v-fddbd3e6],.nav-right[data-v-fddbd3e6]{display:flex;align-items:center;gap:16px}.icon-btn[data-v-fddbd3e6]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn[data-v-fddbd3e6]:hover{color:#fff;background:#ffffff14}.breadcrumbs[data-v-fddbd3e6]{display:flex;align-items:center;gap:8px;font-size:13px}.bc-home[data-v-fddbd3e6],.bc-sep[data-v-fddbd3e6]{color:var(--text-muted)}.bc-current[data-v-fddbd3e6]{color:var(--text-primary);font-weight:600}.user-badge[data-v-fddbd3e6]{display:flex;align-items:center;gap:10px;padding:4px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px}.user-avatar[data-v-fddbd3e6]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),#ec4899);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.user-info[data-v-fddbd3e6]{display:flex;flex-direction:column}.user-name[data-v-fddbd3e6]{font-size:12px;font-weight:600;color:var(--text-primary)}.user-phone[data-v-fddbd3e6]{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.tabs-bar[data-v-fddbd3e6]{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:6px 20px;overflow-x:auto}.tabs-list[data-v-fddbd3e6]{display:flex;gap:6px}.tab-item[data-v-fddbd3e6]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-item[data-v-fddbd3e6]:hover{color:#fff;border-color:#fff3}.tab-item.active[data-v-fddbd3e6]{background:var(--primary-600);color:#fff;border-color:var(--primary-500)}.tab-close[data-v-fddbd3e6]{opacity:.6;font-size:14px}.tab-close[data-v-fddbd3e6]:hover{opacity:1}.page-content[data-v-fddbd3e6]{flex:1;padding:24px;max-width:1600px;width:100%;margin:0 auto}:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--danger: #ef4444;--danger-bg: #fef2f2;--info: #0ea5e9;--info-bg: #f0f9ff;--bg-app: #090d16;--bg-sidebar: #0f172a;--bg-surface: #1e293b;--bg-surface-elevated: #283548;--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .2), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--glow-primary: 0 0 20px rgba(99, 102, 241, .25);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary-500));color:#fff;box-shadow:0 2px 8px #4f46e54d}.btn-primary:hover{opacity:.95;box-shadow:var(--glow-primary);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:#334155;border-color:#fff3}.btn-danger{background:#ef444426;color:#f87171;border-color:#ef44444d}.btn-danger:hover{background:#ef444440}.btn-sm{padding:4px 10px;font-size:12px}.input-text,.select-box{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 14px;color:var(--text-primary);font-size:14px;outline:none;transition:all .2s}.input-text:focus,.select-box:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #6366f133}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.badge-success{background:#10b98126;color:#34d399}.badge-warning{background:#f59e0b26;color:#fbbf24}.badge-danger{background:#ef444426;color:#f87171}.badge-info{background:#0ea5e926;color:#38bdf8}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .25s cubic-bezier(.4,0,.2,1)}.fade-transform-enter-from{opacity:0;transform:translate(-10px)}.fade-transform-leave-to{opacity:0;transform:translate(10px)}
