:root{--navy:#0b2447;--navy-2:#0d2b5c;--ink:#12212e;--ink-soft:#5c6b78;--paper:#f4f1ea;--paper-2:#fbf9f4;--line:#d9d3c7;--sea:#1f6f78;--sea-light:#d7e7ea;--danger:#a23b3b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--sea)}.admin-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.admin-bar{background:var(--navy);color:var(--paper);align-items:center;gap:20px;padding:12px 24px;display:flex}.admin-bar strong{letter-spacing:.02em;font-size:18px}.admin-bar nav{gap:4px;margin-left:12px;display:flex}.admin-bar nav button{color:var(--paper);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.admin-bar nav button:hover{background:var(--navy-2)}.admin-bar nav button[aria-current=page]{background:var(--paper);color:var(--navy);font-weight:600}.admin-who{align-items:center;gap:14px;margin-left:auto;font-size:13px;display:flex}.admin-standing{background:var(--sea);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}main.admin-main{width:100%;max-width:1200px;margin:0 auto;padding:28px 24px 64px}h1{margin:0 0 4px;font-size:28px}.page-note{color:var(--ink-soft);margin:0 0 24px}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:32px;display:grid}.tile{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:16px 18px}.tile span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px;display:block}.tile strong{margin-top:6px;font-size:30px;font-weight:600;display:block}table.admin-table{border-collapse:collapse;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.admin-table th{background:var(--sea-light);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.admin-table tr:last-child td{border-bottom:0}.admin-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.pill.is-on{background:var(--sea-light);border-color:var(--sea)}.pill.is-off{color:var(--ink-soft)}.search-row{gap:10px;margin-bottom:16px;display:flex}.search-row input{min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #97a29e;border-radius:8px;flex:auto;padding:0 12px}.sign-in{place-items:center;min-height:100vh;padding:24px;display:grid}.sign-in form{border:1px solid var(--line);border-top:5px solid var(--sea);background:var(--paper-2);border-radius:10px;gap:12px;width:min(380px,100%);padding:28px;display:grid}.sign-in h1{font-size:24px}.sign-in label{gap:4px;font-size:13px;font-weight:600;display:grid}.sign-in input{min-height:42px;font:inherit;background:#fff;border:1px solid #97a29e;border-radius:8px;padding:0 12px}button.primary{background:var(--sea);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:600}button.quiet{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.notice{border:1px solid var(--line);border-left:4px solid var(--danger);background:var(--paper-2);color:var(--ink);border-radius:8px;padding:12px 14px}.muted{color:var(--ink-soft)}
