.topbar .nav-user[data-v-45b930de]{margin-left:auto}.topbar .user-menu[data-v-45b930de]{position:relative;display:inline-flex}.topbar .user-menu>.user-menu-btn[data-v-45b930de]{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid transparent;color:var(--text);padding:.3rem .6rem;border-radius:var(--radius);font-size:1rem;cursor:pointer}.topbar .user-menu>.user-menu-btn[data-v-45b930de]:hover{filter:none;background:var(--bg)}.topbar .user-menu>.user-menu-btn.active[data-v-45b930de]{color:var(--accent)}.topbar .user-menu>.user-menu-btn .chevron[data-v-45b930de]{font-size:.7em;color:var(--muted);line-height:1}.topbar .user-menu-panel[data-v-45b930de]{position:absolute;top:calc(100% + .4rem);right:0;z-index:100;min-width:12rem;max-width:calc(100vw - 2rem);padding:.3rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column}.topbar .user-menu-panel .user-menu-item[data-v-45b930de]{display:block;width:100%;text-align:left;padding:.5rem .9rem;color:var(--text);background:none;border:none;border-radius:0;font-size:.95rem;white-space:nowrap;cursor:pointer}.topbar .user-menu-panel .user-menu-item[data-v-45b930de]:hover{background:var(--bg);filter:none;text-decoration:none}.topbar .user-menu-panel a.user-menu-item.router-link-active[data-v-45b930de]{color:var(--accent)}.topbar .user-menu-panel .user-menu-sep[data-v-45b930de]{height:1px;margin:.3rem 0;background:var(--border)}.user-menu-fade-enter-active[data-v-45b930de],.user-menu-fade-leave-active[data-v-45b930de]{transition:opacity .12s ease,transform .12s ease}.user-menu-fade-enter-from[data-v-45b930de],.user-menu-fade-leave-to[data-v-45b930de]{opacity:0;transform:translateY(-4px)}:root{--bg: #0f1115;--surface: #1a1d24;--border: #2a2f3a;--text: #e8eaf0;--muted: #9aa3b2;--accent: #ffcb05;--accent-2: #3b6fd4;--danger: #e5484d;--ok: #46a758;--radius: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:800;font-size:1.2rem;color:var(--accent)}.topbar nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.topbar nav a{color:var(--text)}.topbar nav a.router-link-active{color:var(--accent)}.page{max-width:none;margin:0;padding:1.5rem 2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}button,.btn{background:var(--accent-2);color:#fff;border:none;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;font-size:.95rem}button:hover{filter:brightness(1.1)}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}button.danger{background:var(--danger)}button.linklike{background:none;border:none;color:var(--text);padding:0;cursor:pointer}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;font-size:.95rem;width:100%}label{display:block;margin:.75rem 0 .25rem;color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.success{color:var(--ok)}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
