:root{--bg: #0b1020;--surface: #131a2a;--text: #e7eaf3;--muted: #a6aec9;--primary: #5b8cff;--primary-2: #406ffc;--danger: #ff5c7a;--border: #1e2a44;--zebra: rgba(255, 255, 255, .03)}@media (prefers-color-scheme: light){:root{--bg: #f7f8fc;--surface: #ffffff;--text: #111827;--muted: #5b657a;--primary: #3b82f6;--primary-2: #2563eb;--danger: #e11d48;--border: #e5e7eb;--zebra: rgba(0, 0, 0, .025)}}@media (prefers-color-scheme: dark){:root{--bg: #f7f8fc;--surface: #ffffff;--text: #111827;--muted: #5b657a;--primary: #3b82f6;--primary-2: #2563eb;--danger: #e11d48;--border: #e5e7eb;--zebra: rgba(0, 0, 0, .025)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}.page{max-width:1100px;margin:0 auto;padding:16px}.appbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 12px;border-radius:0 0 12px 12px;margin-bottom:7px}.appbar__brand{font-weight:800;letter-spacing:.2px}.appbar__spacer{flex:1}.appbar__user{display:flex;align-items:center;gap:10px}.appbar__name{color:var(--muted);font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.card__header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.card__title{font-size:18px;margin:0}.card__body{display:block}.form{display:grid;gap:12px}.field{display:grid;gap:6px;min-width:200px}.field__label{font-size:13px;color:var(--muted)}.field__hint{color:var(--muted);font-size:12px}.field__error{color:var(--danger);font-size:12px}.input{width:100%;padding:10px 12px;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:10px;outline:none;box-shadow:0 0 #0000;transition:box-shadow .12s ease,border-color .12s ease}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}.btn{appearance:none;border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-weight:600;background:var(--primary);color:#fff;cursor:pointer;transition:transform 90ms ease,background .12s ease,border-color .12s ease}.btn:hover{transform:translateY(-1px);background:var(--primary-2)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--text)}.btn--danger{background:var(--danger);border-color:color-mix(in oklab,var(--danger) 70%,var(--border))}.alert{padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.alert--error{color:#fff;background:color-mix(in oklab,var(--danger) 35%,transparent);border-color:color-mix(in oklab,var(--danger) 80%,var(--border))}.toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px;align-items:end}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto;max-width:100%;margin-top:12px}.table{width:100%;border-collapse:collapse;min-width:640px}.table th,.table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.table thead th{text-align:center;position:sticky;top:0;background:var(--surface);z-index:1}.table tbody tr:nth-child(odd){background:var(--zebra)}.table tbody tr:hover{background:color-mix(in oklab,var(--primary) 6%,transparent)}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth__card{width:100%;max-width:420px}@media (max-width: 640px){.appbar{border-radius:0}}
