.admin-main { max-width: 90rem; padding-bottom: 64px; }
.admin-heading,.admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.admin-heading h1 { margin:0; font-size:39px; }
.admin-eyebrow { color:var(--ink-muted); margin:0 0 8px; }
.admin-login { max-width:32rem; margin:32px auto; }
.admin-main form { display:grid; gap:12px; }
.admin-main label { display:block; font-weight:600; }
.admin-main input:not([type=checkbox]),.admin-main select { width:100%; min-height:44px; border:1px solid #728b85; border-radius:12px; background:white; padding:10px 12px; font:inherit; color:var(--ink-primary); }
.admin-main button,.admin-main a { min-height:44px; }
.admin-main button { cursor:pointer; }
.admin-main button:disabled { cursor:not-allowed; opacity:.6; }
.admin-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.admin-tabs button { background:none; border:0; border-bottom:2px solid transparent; padding:10px 8px; font:inherit; color:var(--ink-primary); }
.admin-tabs button[aria-current=page] { border-bottom-color:var(--ink-primary); font-weight:600; }
.admin-main :focus-visible { outline:2px solid #033d2e; outline-offset:2px; }
.admin-form-grid { grid-template-columns:2fr 2fr 1fr auto; align-items:end; margin:24px 0; }
.admin-settings { max-width:38rem; }
.admin-check { display:flex!important; align-items:center; gap:12px; min-height:44px; }
.admin-check input { width:20px; height:20px; accent-color:#033d2e; }
.admin-table-wrap { width:100%; overflow-x:auto; margin:20px 0; }
.admin-main table { border-collapse:collapse; width:100%; text-align:left; font-size:14px; }
.admin-main th,.admin-main td { padding:12px; border-bottom:1px solid #d9e5df; vertical-align:middle; }
.admin-main th { font-weight:600; white-space:nowrap; }
.admin-main td { overflow-wrap:anywhere; }
.admin-main dl { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,2fr); gap:12px; }
.admin-main dt { font-weight:600; }.admin-main dd { margin:0; overflow-wrap:anywhere; }
.admin-main [hidden] { display:none!important; }
#admin-message { padding:16px; background:#e3f1f3; border-radius:12px; }
#admin-message[data-error=true] { background:#fde8e6; color:#a3241a; }
.admin-code { background:#f4faf7; padding:20px; border-radius:12px; }
.admin-code code { display:block; overflow-wrap:anywhere; font-size:16px; margin-bottom:16px; }
.admin-actions { display:flex; gap:8px; align-items:center; }
.admin-actions input { min-width:180px; }
@media(max-width:767px){.admin-heading,.admin-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.admin-form-grid{grid-template-columns:1fr}.admin-main dl{grid-template-columns:1fr}.admin-main dd{margin-bottom:12px}.admin-heading h1{font-size:31px}.admin-main .ba-card{padding:20px;min-width:0}}

.admin-heading a { color:var(--ink-primary); text-underline-offset:4px; display:inline-flex; align-items:center; }
