:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2330;--muted:#5b6475;--border:#dde1e8;--primary:#0f6e8c;--primary-hover:#0b5770;--danger-bg:#fdecec;--danger-text:#9b1c1c;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary)}.shell{max-width:960px;margin:0 auto;padding:24px 20px 48px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.topbar nav{align-items:center;gap:16px;display:flex}.brand{color:var(--text);font-weight:650;text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.auth-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:100%;max-width:380px}.auth-card h1{margin:0 0 4px;font-size:1.4rem}.auth-card p{color:var(--muted);margin:0 0 20px}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-size:.95rem;font-weight:550}.field input{font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.button{font:inherit;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.button:hover{background:var(--primary-hover)}.button:disabled{opacity:.6;cursor:progress}.button.full{width:100%}.button.secondary{color:var(--primary);border:1px solid var(--border);background:0 0}.alert{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;margin-bottom:16px;padding:10px 12px}.muted{color:var(--muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}th{color:var(--muted);font-size:.85rem;font-weight:600}.badge{background:#eef2f6;border-radius:999px;padding:2px 8px;font-size:.8rem;display:inline-block}.badge.inactive{background:var(--danger-bg);color:var(--danger-text)}
