:root{--bg:#f4f6fb;--card:#fff;--text:#172033;--muted:#5b6779;--accent:#2563eb;--line:#dbe2ef}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
header{background:#fff;border-bottom:1px solid var(--line);padding:14px 20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
header h1{font-size:20px;margin:0}nav a{margin-right:14px;color:var(--accent);text-decoration:none}
.container{max-width:1000px;margin:24px auto;padding:0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.auth{display:grid;place-items:center;min-height:100vh}.auth .card{width:min(420px,92vw)}
label{display:block;margin:10px 0;font-size:14px;color:var(--muted)}input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;margin-top:4px;font:inherit}
button,.btn{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}
.error{color:#b91c1c}.check{display:flex;gap:8px;align-items:center}
