:root{--text:#3a3540;--text-h:#08060d;--muted:#6b6375;--bg:#f6f6f8;--surface:#fff;--border:#e2e0e6;--input-bg:#fff;--accent:#7b3ff2;--accent-hover:#6a2fe0;--accent-contrast:#fff;--error:#c0362c;--error-bg:#fdecea;--ok:#1f8a4c;--ok-bg:#e8f7ee;--shadow:#14101e14 0 6px 20px -6px, #14101e0d 0 2px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d4d0da;--text-h:#f3f1f6;--muted:#9a94a6;--bg:#121218;--surface:#1b1b23;--border:#2e2c37;--input-bg:#23222c;--accent:#a577ff;--accent-hover:#b58fff;--accent-contrast:#14121a;--error:#f0857c;--error-bg:#2c1512;--ok:#5fce8c;--ok-bg:#10261a;--shadow:#0006 0 6px 20px -6px, #00000040 0 2px 6px -2px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#app{min-height:100svh}section{max-width:720px;margin:0 auto;padding:32px 24px 64px}.auth{background:var(--surface);border:1px solid var(--border);max-width:440px;box-shadow:var(--shadow);border-radius:14px;margin:8vh auto 0;padding:32px 32px 28px}h1{color:var(--text-h);letter-spacing:-.4px;margin:0 0 20px;font-size:26px;font-weight:650}h2{color:var(--text-h);margin:28px 0 10px;font-size:18px;font-weight:600}p{margin:10px 0}form{flex-direction:column;gap:16px;display:flex}label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}label input,label select,label textarea{width:100%;font:inherit;color:var(--text-h);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s}label input:focus,label select:focus,label textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}label select:disabled{opacity:.55;cursor:not-allowed}label:has(input[type=checkbox]){color:var(--text);flex-direction:row;align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.4}label:has(input[type=checkbox]) input{width:auto;accent-color:var(--accent);margin-top:2px}fieldset{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;margin:0;padding:18px 18px 20px;display:flex}legend{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);padding:0 8px;font-size:12px;font-weight:700}@media (width>=560px){fieldset{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}fieldset>legend{grid-column:1/-1}fieldset>label:has(input[type=checkbox]){grid-column:1/-1}}button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-contrast);border:1px solid #0000;border-radius:8px;padding:11px 18px;font-weight:600;transition:background .15s}button[type=submit]{align-self:flex-start}button:hover{background:var(--accent-hover)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}td button{color:var(--accent);border-color:var(--border);background:0 0;margin-right:6px;padding:6px 12px;font-size:13px}td button:hover{background:var(--accent);color:var(--accent-contrast)}.error{color:var(--error);background:var(--error-bg);border:1px solid color-mix(in srgb, var(--error) 40%, transparent);border-radius:8px;margin:0;padding:8px 12px;font-size:14px}.success{color:var(--ok);background:var(--ok-bg);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:8px;margin:0;padding:10px 14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.auth>a,section>a{margin-top:16px;font-size:14px;display:inline-block}nav{flex-wrap:wrap;gap:14px;margin:12px 0 20px;display:flex}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;margin:14px 0;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:14px}th{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text-h);font-weight:600}tr:last-child td{border-bottom:none}
