/* Shared structural layer. Brand styles may override --ac-* variables. */
.account-ui,.central-admin-ui{--ac-bg:var(--surface,#fff);--ac-text:var(--text,#20282c);--ac-muted:var(--muted,#526169);--ac-border:var(--line,#b7c1c6);--ac-accent:var(--accent,#2252a0);--ac-on-accent:var(--ink,#fff);--ac-focus:var(--focus,#b34e00);--ac-error:#a32619;box-sizing:border-box;max-width:1280px;margin:auto;padding:32px 24px;color:var(--ac-text);font:inherit;line-height:1.7}.account-ui *,.central-admin-ui *{box-sizing:border-box}.ac-header,.ac-section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.ac-header h1{font-size:clamp(30px,4vw,54px);line-height:1.12;margin:0 0 18px;overflow-wrap:anywhere}.ac-header p,.ac-panel p{margin:0 0 18px;max-width:70ch}.ac-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700}.ac-notice{font-size:13px;border-left:4px solid var(--ac-accent);padding:14px 18px;margin:24px 0}.ac-status{min-height:28px;margin:20px 0;overflow-wrap:anywhere}.ac-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ac-panel{padding:28px;border:1px solid var(--ac-border);background:var(--ac-bg);min-width:0;margin:24px 0}.ac-panel h2,.ac-panel h3{margin:0 0 20px;line-height:1.3}.account-ui label,.central-admin-ui label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.account-ui input:not([type=checkbox]),.central-admin-ui input,.central-admin-ui select{display:block;width:100%;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--ac-border);border-radius:3px;background:var(--ac-bg);color:inherit;font:inherit;font-size:16px}.ac-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;min-width:44px;padding:12px 20px;border:1px solid transparent;background:var(--ac-accent);color:var(--ac-on-accent);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .2s,border-color .2s;max-width:100%;white-space:normal}.ac-button:hover{filter:brightness(.92)}.ac-button:disabled{opacity:.6;cursor:wait}.ac-secondary{border-color:var(--ac-border);background:var(--ac-bg);color:inherit}.ac-danger{background:#93271c;color:white}.ac-error{color:var(--ac-error);border-left:3px solid currentColor;padding:8px 12px;font-size:14px;overflow-wrap:anywhere}.ac-hint{font-size:13px;color:var(--ac-muted);margin:12px 0 20px}.account-ui .ac-check{display:flex;gap:12px;align-items:start;flex-wrap:wrap;font-weight:400;line-height:1.7}.ac-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--ac-accent);margin:2px 0 0}.account-ui a:not(.ac-button){text-decoration:underline;text-underline-offset:3px}.ac-panel button[type=submit]{margin-top:12px}.ac-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.ac-metric{border:1px solid var(--ac-border);padding:20px;min-width:0}.ac-metric strong{display:block;font-size:30px;line-height:1.3;overflow-wrap:anywhere}.ac-metric span{font-size:13px;color:var(--ac-muted)}.ac-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0 32px;border:1px solid var(--ac-border)}.account-ui table,.central-admin-ui table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.account-ui th,.account-ui td,.central-admin-ui th,.central-admin-ui td{padding:12px;text-align:left;border-bottom:1px solid var(--ac-border);overflow-wrap:anywhere;min-width:90px;vertical-align:top}.ac-settings{margin-top:36px}.ac-delete summary{cursor:pointer;min-height:44px;font-weight:700}.ac-delete form{max-width:560px}.ac-leaderboard{margin-top:48px}.ac-footer{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}.ac-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.ac-filter-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.ac-filter-form>div{flex:1;min-width:150px}.ac-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ac-search input{flex:1;min-width:160px}.ac-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.account-ui [hidden],.central-admin-ui [hidden]{display:none!important}.account-ui :focus-visible,.central-admin-ui :focus-visible{outline:3px solid var(--ac-focus);outline-offset:4px}@media(max-width:720px){.ac-columns{grid-template-columns:1fr}.ac-header,.ac-section-heading{flex-wrap:wrap}.ac-metrics{grid-template-columns:1fr}.ac-panel{padding:20px}.account-ui,.central-admin-ui{padding:24px 16px}.ac-filter-form>div{width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ac-button{transition:none}}

.ac-board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.account-ui .ac-board-controls label{margin:0;font-size:13px}.account-ui .ac-board-controls select{font:inherit;font-size:14px;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;background:var(--ac-bg);color:var(--ac-text);border:1px solid var(--ac-border)}@media(max-width:720px){.ac-board-controls{width:100%}.account-ui .ac-board-controls label{flex-basis:100%}.ac-board-controls select{flex:1}}
