:root{--text:#57515f;--text-h:#08060d;--text-muted:#8b8593;--bg:#f7f6fa;--bg-elevated:#fff;--bg-inset:#f0eef5;--border:#e2e0e7;--accent:#8a3ffc;--accent-hover:#7a2ef2;--accent-text:#fff;--accent-bg:#8a3ffc1a;--accent-border:#8a3ffc66;--danger:#c0392b;--danger-bg:#c0392b1a;--danger-border:#c0392b59;--success:#1f9254;--success-bg:#1f92541a;--shadow-sm:0 1px 2px #100c1b0f;--shadow-md:0 8px 24px -8px #100c1b2e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#b3adba;--text-h:#f3f1f7;--text-muted:#726c7c;--bg:#131319;--bg-elevated:#1b1a22;--bg-inset:#201f28;--border:#302e39;--accent:#b18cfb;--accent-hover:#c3a4ff;--accent-text:#16131f;--accent-bg:#b18cfb24;--accent-border:#b18cfb66;--danger:#f07568;--danger-bg:#f0756824;--danger-border:#f0756859;--success:#4fce8f;--success-bg:#4fce8f24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px -8px #00000080}}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font:15px/1.55 var(--sans);color:var(--text);background:var(--bg)}#app{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{color:var(--text-h);margin:0 0 1rem;font-weight:600;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.5rem}h2{font-size:1.125rem}p{margin:0 0 .75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0}.muted{color:var(--text-muted)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:var(--border);color:var(--text-h);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-inset)}.btn-danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:.35rem .7rem;font-size:.8125rem}.form{flex-direction:column;gap:1.1rem;max-width:32rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field-label{color:var(--text-h);font-size:.8125rem;font-weight:600}.field-row{flex-direction:row;align-items:center;gap:.5rem}input,textarea,select{font:inherit;color:var(--text-h);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}textarea{resize:vertical;font-family:var(--mono);font-size:.85rem}.field-error{color:var(--danger);font-size:.8125rem}.alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:.7rem .9rem;font-size:.875rem}.alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert-success{background:var(--success-bg);color:var(--success)}.table-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem 1rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-inset);font-size:.75rem;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--bg-inset)}td.actions{justify-content:flex-end;gap:.5rem;display:flex}.badge{background:var(--bg-inset);color:var(--text-muted);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-bg);color:var(--accent)}.app-shell[data-v-973f9207]{flex-direction:column;min-height:100vh;display:flex}.app-nav[data-v-973f9207]{z-index:10;background:var(--bg-elevated);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.app-nav-inner[data-v-973f9207]{align-items:center;gap:2rem;max-width:72rem;margin:0 auto;padding:.75rem 1.5rem;display:flex}.app-brand[data-v-973f9207]{color:var(--text-h);font-size:1rem;font-weight:700}.app-brand[data-v-973f9207]:hover{text-decoration:none}.app-links[data-v-973f9207]{flex:1;gap:.25rem;display:flex}.app-links a[data-v-973f9207]{color:var(--text-muted);border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.app-links a[data-v-973f9207]:hover{color:var(--text-h);background:var(--bg-inset);text-decoration:none}.app-links a.router-link-exact-active[data-v-973f9207]{color:var(--accent);background:var(--accent-bg)}.app-nav-user[data-v-973f9207]{align-items:center;gap:.75rem;display:flex}.app-avatar[data-v-973f9207]{background:var(--accent-bg);width:1.9rem;height:1.9rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.app-main[data-v-973f9207]{flex:1}.app-main-inner[data-v-973f9207]{width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.5rem}
