.app[data-v-d568a881]{display:flex;flex-direction:column;height:100vh}.topbar[data-v-d568a881]{display:flex;align-items:center;gap:1.5rem;padding:0 1.1rem;height:58px;border-bottom:1px solid var(--border);flex:0 0 auto;position:relative;z-index:10}.brand[data-v-d568a881]{display:flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:-.01em}.brand-mark[data-v-d568a881]{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.1rem}.nav[data-v-d568a881]{display:flex;gap:.25rem}.nav a[data-v-d568a881]{color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:500;padding:.4rem .75rem;border-radius:999px;transition:color var(--transition),background var(--transition)}.nav a[data-v-d568a881]:hover{color:var(--text);background:var(--surface-2)}.nav a.router-link-active[data-v-d568a881]{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 26%,transparent)}.user[data-v-d568a881]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.user-name[data-v-d568a881]{font-size:.88rem;font-weight:500}.badge[data-v-d568a881]{font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px}.badge-admin[data-v-d568a881]{background-image:var(--accent-grad);color:var(--accent-ink)}.badge-client[data-v-d568a881]{background:var(--surface-3);color:var(--text-muted);border:1px solid var(--border)}.content[data-v-d568a881]{flex:1 1 auto;min-height:0;overflow:auto}.loading[data-v-d568a881]{padding:2rem;color:var(--text-muted)}:root{color-scheme:dark;--bg: #0b0d12;--bg-grad: radial-gradient(1200px 820px at 12% -12%, #1a2144 0%, transparent 55%), radial-gradient(1000px 700px at 108% -6%, #2c1447 0%, transparent 52%), #0b0d12;--surface: #14171f;--surface-2: #1c2029;--surface-3: #232833;--surface-glass: rgba(20, 23, 31, .72);--border: #2a2f3c;--border-strong: #384056;--text: #eceef4;--text-muted: #98a1b4;--accent: #7c6bff;--accent-2: #9a8bff;--accent-ink: #ffffff;--accent-grad: linear-gradient(135deg, #7c6bff 0%, #b06bff 100%);--accent-glow: rgba(124, 107, 255, .35);--danger: #ff5468;--ok: #37d399;--warn: #ffce5a;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 10px 28px rgba(0, 0, 0, .45);--shadow-pop: 0 24px 60px rgba(0, 0, 0, .6);--transition: .15s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg-grad) fixed;color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:-.015em}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#47506a;background-clip:content-box}.glass{background:var(--surface-glass);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35)}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:.5rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;line-height:1;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition),filter var(--transition),color var(--transition)}.btn:hover{border-color:var(--border-strong);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-glow)}.btn-primary{background-image:var(--accent-grad);border-color:transparent;color:var(--accent-ink);box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:hover{filter:brightness(1.08);background-image:var(--accent-grad);border-color:transparent}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:var(--danger)}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow-1)}.panel{background:var(--surface);border:1px solid var(--border)}.panel-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-muted);padding:.8rem 1rem;border-bottom:1px solid var(--border)}
