:root{color-scheme:dark;--bg:#070b14;--surface:#0e1624;--surface2:#131e30;--line:#26354a;--text:#eef6ff;--muted:#9aacbf;--cyan:#52d7ff;--blue:#6d8dff;--violet:#9b87ff;--danger:#ff8198;font:16px/1.5 system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 90% 0,#172344 0,transparent 35%),var(--bg);color:var(--text);min-height:100vh}a{color:var(--cyan)}button,.button,input,select,textarea{font:inherit;min-height:44px;border-radius:8px}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #5076ad;background:#1b5ca4;color:white;padding:.7rem 1rem;text-decoration:none;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.auth{min-height:100vh;display:grid;place-items:start center;padding:7vh 1rem}.auth-card{width:min(100%,480px);background:rgba(14,22,36,.96);border:1px solid var(--line);border-radius:16px;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 24px 80px #0008}.wide .auth-card{width:min(100%,720px)}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--cyan);font-weight:700}h1{line-height:1.15}form{display:grid;gap:1rem}fieldset{border:0;padding:0;display:grid;gap:1rem}legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}label{display:grid;gap:.35rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:#09111e;color:var(--text);padding:.65rem .75rem}textarea{min-height:100px}.check{grid-template-columns:44px 1fr;align-items:center}.check input{width:22px}.error{color:var(--danger)}.notice,.empty{padding:1rem;border:1px solid var(--line);background:var(--surface2);border-radius:10px}.steps{display:flex;gap:2rem;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:1.5rem;background:#09111e;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem}.brand{font-weight:800;letter-spacing:.1em;text-decoration:none;color:white}.sidebar nav{display:grid;gap:.25rem}.sidebar nav a{min-height:44px;display:flex;align-items:center;padding:.55rem .7rem;color:var(--muted);text-decoration:none;border-radius:7px}.sidebar nav a[aria-current]{background:#172844;color:var(--cyan)}.sidebar button{margin-top:auto}body>main:not(.auth){margin-left:250px;padding:2rem;max-width:1400px}header{border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.5rem}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}th{color:var(--muted)}.skip{position:fixed;left:-999px;z-index:9}.skip:focus{left:1rem;top:1rem;background:white;color:black;padding:.5rem}@media(max-width:720px){.auth{padding:1rem}.auth-card{padding:1.2rem}.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(2,1fr)}body>main:not(.auth){margin-left:0;padding:1rem}.steps{gap:.5rem;justify-content:space-between;padding-left:1.4rem}}