:root { --paper:#EEF0EC; --panel:#FFFFFF; --ink:#1B2230; --muted:#5B6470; --line:#CFD4CC; --ctl:#2B4C7E; --ctl-ink:#FFFFFF; --pos:#1C5E48; --neg:#9B2F22; --gap:#E7DDB8; --hi:#F5F1DE; }
* { box-sizing:border-box }
html,body { margin:0; background:var(--paper); color:var(--ink); font:15px/1.45 "Public Sans", system-ui, sans-serif }
nav.top { display:flex; gap:18px; align-items:center; padding:10px 22px; background:var(--panel); border-bottom:1px solid var(--line); font-size:14px }
nav.top a { color:var(--ctl); text-decoration:none; font-weight:600 } nav.top .who { margin-left:auto; color:var(--muted) }
.wrap { max-width:760px; margin:0 auto; padding:28px 20px 60px }
.wrap h1 { font-size:24px; margin:0 0 6px } .wrap p.lead { color:var(--muted); margin:0 0 22px }
.card { background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:18px 20px; margin-bottom:14px }
.card h2 { font-size:17px; margin:0 0 4px } .card p { margin:0 0 10px; color:var(--muted); font-size:14px }
.card a.go { display:inline-block; padding:8px 14px; border-radius:4px; background:var(--ctl); color:#fff; text-decoration:none; font-weight:600; font-size:14px }
form.std label { display:block; font-weight:600; font-size:13px; margin:12px 0 4px }
form.std input, form.std select { width:100%; padding:8px; border:1px solid var(--line); border-radius:4px; font:inherit }
form.std button { margin-top:16px; font:inherit; font-weight:600; padding:9px 16px; border-radius:4px; border:1px solid var(--ctl); background:var(--ctl); color:#fff; cursor:pointer }
.msg { padding:10px 12px; border-radius:4px; margin-bottom:12px; font-size:14px } .msg.ok { background:#E3F1EA; color:var(--pos) } .msg.err { background:#F7E4E1; color:var(--neg) }
table.list { width:100%; border-collapse:collapse; background:var(--panel); font-size:14px } table.list th, table.list td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line) }
.login { max-width:380px; margin:12vh auto; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible { outline:3px solid #F0B429; outline-offset:1px }
