@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;600;700;800&display=swap');
:root{--orange:#ff5a00;--ink:#171a1d;--cream:#f4efe7;--paper:#fffdf8;--muted:#706b64;--line:#d8d0c4}
*{box-sizing:border-box}html{font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--ink)}body{margin:0}.adminBody{min-height:100vh;background:radial-gradient(circle at 70% 0,#fffdf8 0,transparent 42%),var(--cream)}a{color:inherit}.adminPage{min-height:100vh;padding:42px max(24px,calc((100vw - 1180px)/2))}.adminHead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid #cfc5b7}.adminHead p,.eyebrow{margin:0;color:var(--orange);font:700 13px 'Barlow Condensed',sans-serif;letter-spacing:.12em;text-transform:uppercase}.adminHead h1{margin:4px 0 0;font:800 clamp(45px,7vw,80px)/.95 'Barlow Condensed',sans-serif;text-transform:uppercase}.adminHead>div:last-child{display:grid;gap:8px;text-align:right}.adminHead a{color:var(--orange);font-weight:800}.adminSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.adminSummary article{display:grid;padding:22px;background:var(--ink);color:#fff}.adminSummary b{color:var(--orange);font:700 34px 'Barlow Condensed',sans-serif}.adminSummary span{font-size:12px;text-transform:uppercase}.adminList{display:grid;gap:18px}.adminEmpty,.adminRequest{padding:28px;background:var(--paper);border:1px solid var(--line)}.adminRequestTop{display:flex;justify-content:space-between;gap:20px}.adminRequestTop small{color:var(--orange);font-weight:800;text-transform:uppercase}.adminRequestTop h2{margin:4px 0;font:800 30px 'Barlow Condensed',sans-serif}.adminRequestTop>div>b{font-size:12px;color:var(--muted)}.adminStatus{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.adminStatus>span{padding:8px 11px;font-size:12px;font-weight:800;text-transform:uppercase}.status-new{background:#fff0e6;color:#b33d00}.status-read{background:#e8eff7;color:#244b73}.status-processed{background:#e8f5ec;color:#21613a}.adminStatus form{margin:0}.adminStatus button{padding:8px 11px;border:1px solid var(--line);background:#fff;font:700 12px Inter;cursor:pointer}.adminMeta,.adminFields,.adminFiles{display:flex;gap:12px;flex-wrap:wrap}.adminMeta{margin:18px 0;font-size:14px}.adminMeta a{color:var(--orange);font-weight:700}.adminFields{padding:16px 0;border-block:1px solid #ebe4da}.adminFields p{display:grid;gap:4px;min-width:180px;margin:0;font-size:14px}.adminFields b{font-size:11px;color:var(--muted);text-transform:uppercase}.adminMessage{padding:18px;background:#f3eee6;white-space:pre-wrap;line-height:1.6}.adminFiles{align-items:center;margin-top:16px}.adminFiles a{padding:9px 12px;border:1px solid var(--line);font-weight:700;text-decoration:none}.adminRequest footer{margin-top:18px;color:var(--muted);font-size:11px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(100%,520px);padding:42px;background:var(--paper);border-top:6px solid var(--orange);box-shadow:0 24px 70px #3f34251f}.loginCard img{display:block;width:min(300px,100%);height:auto;margin-bottom:34px}.loginCard h1{margin:8px 0 12px;font:800 clamp(46px,10vw,70px)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase}.loginCard>p:not(.eyebrow){color:var(--muted);line-height:1.6}.loginCard form{display:grid;gap:18px;margin-top:28px}.loginCard label{display:grid;gap:8px;font-weight:800}.loginCard input{width:100%;padding:15px;border:1px solid var(--line);background:#fff;font:inherit}.loginCard input:focus{outline:3px solid #ff5a0030;border-color:var(--orange)}.loginCard button{display:flex;justify-content:space-between;padding:17px 20px;border:0;background:var(--orange);color:#fff;font:800 16px Inter;cursor:pointer}.loginError{margin-top:20px;padding:14px;border-left:4px solid #a92d2d;background:#fff0f0;color:#7e2020}.backLink{display:inline-block;margin-top:24px;color:var(--muted);font-size:14px}
.adminNav{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.adminNav a{padding:8px 12px;border:1px solid var(--line);color:var(--ink);font-size:13px;text-decoration:none}.adminNav a.is-active{border-color:var(--orange);background:var(--orange);color:#fff}.adminNotice{margin:28px 0 0;padding:16px 18px;border-left:4px solid #2d8b50;background:#edf8f1;color:#185d34;font-weight:700}.adminNotice.is-error{border-color:#b42d2d;background:#fff0f0;color:#7e2020}.adminNotice p{margin:0}.adminNotice p+p{margin-top:6px}.settingsForm{display:grid;gap:18px;margin-top:30px}.settingsCard{padding:28px;background:var(--paper);border:1px solid var(--line)}.settingsCard h2{margin:5px 0 22px;font:800 30px 'Barlow Condensed',sans-serif;text-transform:uppercase}.settingsHelp{max-width:760px;margin:-10px 0 22px;color:var(--muted);line-height:1.6}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settingsGrid label{display:grid;gap:8px;font-weight:800}.settingsGrid input{width:100%;padding:14px;border:1px solid var(--line);background:#fff;font:inherit}.settingsGrid input:focus{outline:3px solid #ff5a0030;border-color:var(--orange)}.settingsGrid small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.settingsWide{grid-column:1/-1}.settingsActions{display:flex;gap:12px;flex-wrap:wrap}.settingsActions button{padding:16px 20px;border:2px solid var(--orange);background:var(--orange);color:#fff;font:800 14px Inter;cursor:pointer}.settingsActions button.is-secondary{background:transparent;color:var(--orange)}
.accessButton{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:15px 20px;border:0;background:var(--orange);color:#fff!important;font:800 14px Inter;text-decoration:none;cursor:pointer}.settingsAccessCard,.userIntro{display:flex;align-items:center;justify-content:space-between;gap:28px}.settingsAccessCard h2,.userIntro h2{margin-bottom:18px}.settingsAccessCard .settingsHelp,.userIntro .settingsHelp{margin-bottom:0}.userIntro{align-items:start;margin-top:30px}.userIntro>div{max-width:320px}.userIntro>.userForm{flex:1}.userForm{display:grid;gap:22px}.permissionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px;border:1px solid var(--line)}.permissionGrid legend{padding:0 8px;color:var(--orange);font:800 12px Inter;text-transform:uppercase}.permissionGrid label{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8f4ed;cursor:pointer}.permissionGrid input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}.permissionGrid span{display:grid;gap:4px}.permissionGrid b{font-size:14px}.permissionGrid small{color:var(--muted);font-size:12px;line-height:1.4}.permissionGrid:disabled{opacity:.65}.userList{display:grid;gap:18px;margin-top:18px}.userCard.is-disabled{opacity:.65}.userCardHead{display:flex;align-items:start;justify-content:space-between;gap:18px}.superBadge{padding:8px 11px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.activeToggle{display:flex;align-items:center;gap:10px;font-weight:800}.activeToggle input{width:20px;height:20px;accent-color:var(--orange)}.adminMuted{color:var(--muted);font-size:13px}.loginCard .accessButton{margin-top:18px}
@media(max-width:700px){.adminPage{padding:24px 16px}.adminHead,.adminRequestTop{align-items:start;flex-direction:column}.adminHead>div:last-child{text-align:left}.adminNav{justify-content:flex-start}.adminSummary{grid-template-columns:1fr}.adminStatus{justify-content:flex-start}.adminRequest{padding:20px}.adminMeta,.adminFields,.adminFiles{display:grid}.loginCard{padding:30px 22px}.settingsCard{padding:22px}.settingsGrid{grid-template-columns:1fr}.settingsGrid>div{display:none}.settingsWide{grid-column:auto}.settingsActions{display:grid}.settingsActions button{width:100%}.settingsAccessCard,.userIntro{display:grid}.userIntro>div{max-width:none}.permissionGrid{grid-template-columns:1fr}.userCardHead{display:grid}.accessButton{width:100%}}
