:root{--ink:#1d1d1f;--soft:#5b5b63;--line:#e4e4e8;--bg:#f6f6f8;--card:#fff;--accent:#1f6f50;--err:#b42318;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}
body{margin:0}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}
.bar nav{display:flex;align-items:center;gap:16px}
.bar a{color:var(--ink)}
.who{color:var(--soft)}
.wrap{max-width:1100px;margin:0 auto;padding:24px 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}
.login{max-width:380px;margin:8vh auto;display:grid;gap:14px}
h1{margin:0 0 4px;font-size:24px}
label{display:grid;gap:6px;font-weight:600;font-size:14px}
input,select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
button{font:inherit;font-weight:600;padding:11px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}
button.link{background:none;color:var(--ink);padding:0;text-decoration:underline;font-weight:400}
.inline{display:inline}
.error{margin:0;padding:10px 12px;border-radius:8px;background:#fde8e6;color:var(--err)}
