/* Scoped additions: the existing public visual system is not restyled. */
.backend-shell{max-width:1200px;margin:auto;padding:clamp(20px,4vw,56px);font-family:Arial,sans-serif}
.backend-heading,.backend-toolbar,.backend-tabs{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.backend-heading{justify-content:space-between}.backend-heading h1{color:var(--berry);font-size:clamp(30px,5vw,48px)}
.backend-tabs{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}
.backend-shell button,.backend-shell select,.volunteer-form button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);padding:12px 18px;color:var(--ink);cursor:pointer}
.backend-shell button[aria-pressed=true],.backend-shell button[type=submit]{background:var(--berry);color:var(--cream)}
.backend-shell button:disabled,.volunteer-form button:disabled{opacity:.55;cursor:wait}
.backend-shell label,.volunteer-form label{display:grid;gap:8px;margin:16px 0;line-height:1.5}
.backend-shell input,.backend-shell textarea,.backend-shell select,.volunteer-form input,.volunteer-form textarea,.volunteer-form select{width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-field);background:#fff;color:var(--ink);font:inherit;font-size:16px}
.backend-shell textarea,.volunteer-form textarea{resize:vertical}
.backend-shell :focus-visible,.volunteer-form :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}
.backend-columns{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:32px;margin-top:24px}
.backend-record{display:block;width:100%;text-align:left;margin:0 0 12px;overflow-wrap:anywhere}
.backend-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);margin:16px 0}
.backend-card summary{min-height:44px;cursor:pointer}.backend-card button{margin:8px 8px 0 0}
.backend-card dt{font-weight:bold;margin-top:16px;text-transform:capitalize}.backend-card dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.backend-shell pre{max-height:500px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
#admin-status{min-height:24px;overflow-wrap:anywhere}#admin-status[data-error=true]{color:var(--berry);font-weight:bold}
.backend-shell small{display:block;font-size:13px}.backend-shell section p{line-height:1.6}.backend-shell #audit-list p{overflow-wrap:anywhere}
.volunteer-form{max-width:780px}.volunteer-form fieldset{border:1px solid var(--line);padding:24px;border-radius:var(--radius-card);margin:24px 0}.volunteer-form legend{padding:0 8px}
.volunteer-form .check{display:flex;align-items:flex-start;gap:12px}.volunteer-form input[type=checkbox]{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:var(--berry)}
.volunteer-form .form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.volunteer-form #volunteer-status{min-height:48px;line-height:1.6}.volunteer-form .privacy-copy{font-size:15px;line-height:1.7}
@media(max-width:760px){.backend-columns{grid-template-columns:1fr}.backend-tabs{gap:8px}.backend-tabs button{flex:1}.backend-card{padding:16px}.volunteer-form fieldset{padding:16px}}

/* Foundation Control Room only. The public volunteer form above is unchanged. */
.control-room {
 --admin-paper:#eee7de; --admin-canvas:#faf7f2; --admin-panel:#fffefa;
 --admin-border:#e0d6ce; --admin-muted:#6a5b61; --admin-text:#392d35;
 --admin-soft:#f2e6eb; --admin-shadow:0 3px 14px rgb(68 37 48 / 4%);
 background:var(--admin-paper); color:var(--admin-text); font-family:var(--font-body); line-height:1.5;
}
.control-room .backend-shell {font-family:var(--font-body)}
.control-room .admin-brand {font-family:var(--font-display)}
.control-room .admin-layout {
 display:grid; grid-template-columns:244px minmax(0,1fr); gap:20px;
 max-width:1720px; min-height:100dvh; margin:0 auto; padding:20px; overflow-x:clip;
}
.control-room .admin-sidebar {
 position:sticky; top:20px; align-self:start; height:calc(100dvh - 40px);
 display:flex; flex-direction:column; padding:16px 8px; overflow-y:auto;
}
.control-room .admin-brand {display:flex; align-items:center; gap:12px; margin:0 8px 24px; font-size:17px; font-weight:700; line-height:1.35}
.control-room .admin-brand img {width:52px;height:52px;flex-shrink:0;object-fit:contain;border-radius:50%}
.control-room .admin-brand small {font-size:13px;font-weight:400;margin-top:2px}
.control-room .admin-navigation {display:flex;flex-direction:column;gap:6px}
.control-room .admin-navigation button {
 display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:13px 14px;
 border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;font-size:14px;font-weight:500;
}
.control-room .admin-navigation button[aria-pressed=true] {background:var(--berry);color:var(--cream);box-shadow:0 4px 10px #74133f12;font-weight:600}
.control-room .admin-icon {flex-shrink:0;display:block}
.control-room .admin-account {margin-top:auto;padding:20px 16px 8px;border:1px solid #d9cbc3;border-radius:18px;background:#f6f0e9;overflow-wrap:anywhere}
.control-room .admin-account-label {font-weight:600;font-size:12px}
.control-room .admin-account p {font-size:12px;color:var(--admin-muted);margin:8px 0}
.control-room .admin-account a {display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.control-room .admin-main {
 min-width:0;width:100%;align-self:start;padding:28px;min-height:calc(100dvh - 40px);
 background:var(--admin-canvas);border:1px solid #fffdfa;border-radius:30px;box-shadow:0 8px 36px #39222b05;
}
.control-room .admin-topbar {display:flex;align-items:center;gap:24px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--admin-border)}
.control-room .admin-search {width:100%;min-width:0}
.control-room .admin-search label {font-size:12px;font-weight:600;margin:0 0 8px}
.control-room .admin-search-field {position:relative}
.control-room .admin-search-field .admin-icon {position:absolute;left:16px;top:18px;color:var(--admin-muted);pointer-events:none}
.control-room .admin-search input {border-radius:16px;background:var(--admin-panel);padding:16px 16px 16px 48px;font-size:14px;min-height:56px;box-shadow:0 2px 8px #39222b03}
.control-room .admin-search small {color:var(--admin-muted);font-size:11px;margin-top:6px}
.control-room .admin-public-link {flex-shrink:0;white-space:nowrap;display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.control-room #admin-status {margin:8px 0;min-height:24px;font-size:14px}
.control-room #admin-status:empty {min-height:0;margin:0}
.control-room .admin-page-heading {margin:28px 0;max-width:920px}
.control-room .admin-page-heading h1 {font:600 clamp(32px,3.05vw,46px)/1.1 var(--font-display);letter-spacing:-1.3px;margin:0 0 12px;color:var(--berry);text-wrap:balance}
.control-room .admin-page-heading p {color:var(--admin-muted);margin:0;font-size:14px}
.control-room .admin-kicker {font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--berry)}
.control-room .admin-panel {padding:24px;border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:24px;min-width:0;box-shadow:var(--admin-shadow)}
.control-room h2 {font:600 24px/1.2 var(--font-display);letter-spacing:-.4px;margin:0 0 12px}
.control-room h3 {font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.4;margin:0 0 8px}
.control-room p {font-size:14px;margin:10px 0}
.control-room .admin-panel p {max-width:680px}
.control-room .admin-dashboard-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.control-room .admin-dashboard-grid>.admin-panel {display:flex;flex-direction:column}
.control-room .admin-content-summary {grid-column:span 6;background:linear-gradient(125deg,#f3e7ed,#faf3f0);border-color:#dbc4ce}
.control-room .admin-evidence-summary,.control-room .admin-applications-summary,.control-room .admin-intake-summary {grid-column:span 3}
.control-room .admin-recent {grid-column:span 5}
.control-room .admin-checklist {grid-column:span 4}
.control-room .admin-icon-tile {display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e5d4dd;border-radius:12px;background:#f7eef2;color:var(--berry);flex-shrink:0}
.control-room .admin-card-heading {display:flex;gap:12px;align-items:center;margin-bottom:16px}
.control-room .admin-card-heading h2 {margin:0}
.control-room .admin-content-summary h2 {font-size:32px;letter-spacing:-.8px;margin-bottom:8px;color:var(--berry)}
.control-room .admin-stat>.admin-icon-tile {margin-bottom:16px}
.control-room .admin-stat h2 {font-size:23px;margin-bottom:4px}
.control-room .admin-dashboard-grid p {color:var(--admin-muted);line-height:1.5}
.control-room .admin-totals {display:grid;grid-template-columns:1fr 1fr;margin:24px 0 14px;gap:24px;max-width:330px}
.control-room .admin-totals>div {display:grid;gap:6px}
.control-room .admin-totals>div+div {padding-left:24px;border-left:1px solid #dac3ce}
.control-room .admin-totals strong,.control-room .admin-number {font:500 48px/1 var(--font-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--berry)}
.control-room .admin-totals span,.control-room .admin-stat>small {font-size:12px;color:var(--admin-muted)}
.control-room .admin-content-summary>small {font-size:11px;line-height:1.5;color:var(--admin-muted);margin-bottom:22px;max-width:390px}
.control-room .admin-number {display:block;margin:24px 0 12px;overflow-wrap:anywhere}
.control-room .admin-stat>small {margin-bottom:24px;min-height:36px}
.control-room .admin-state {font:400 32px/1.2 var(--font-heading);color:var(--berry);margin:20px 0 6px;overflow-wrap:anywhere}
.control-room .admin-intake-summary #intake-copy {font-size:12px;margin:0 0 24px}
.control-room .admin-dashboard-grid article>button,.control-room .admin-card-actions {margin-top:auto}
.control-room .admin-dashboard-grid article>button {align-self:flex-start;max-width:100%;font-size:12px;padding:12px 15px}
.control-room .admin-content-summary>button {background:var(--berry);color:var(--cream);border-color:var(--berry)}
.control-room .admin-card-actions {display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:20px}
.control-room .admin-card-actions button {font-size:12px}
.control-room .admin-text-button {border:0;background:transparent;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.control-room .admin-checklist ul {list-style:none;margin:8px 0 12px;padding:0}
.control-room .admin-checklist li {position:relative;padding:8px 0 8px 22px;border-bottom:1px solid #eee4de;font-size:12px;line-height:1.5}
.control-room .admin-checklist li::before {content:"";position:absolute;left:0;top:12px;width:10px;height:10px;border:1px solid #94727f;border-radius:3px}
.control-room .admin-checklist .admin-quiet {font-size:12px!important;margin-bottom:18px}
.control-room .admin-recent>.admin-card-heading {margin-bottom:2px}
.control-room .admin-recent .admin-empty {padding:24px 20px;margin:8px 0 0;border:1px dashed #d9c8cf;border-radius:16px;background:#faf5f5}
.control-room .admin-activity-row {display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--admin-border);padding:14px 0;overflow-wrap:anywhere}
.control-room .admin-activity-row strong {font-size:13px;font-weight:600}
.control-room .admin-activity-row p {font-size:11px;color:var(--admin-muted);margin:4px 0 0}
.control-room .admin-activity-row time {font-size:11px;color:var(--admin-muted)}
.control-room .admin-quiet {color:var(--admin-muted);font-size:13px!important;line-height:1.6}
.control-room .admin-notice {background:var(--admin-soft);border:1px solid #d8bdc9;border-radius:18px;padding:20px 24px;margin:0 0 24px;font-size:14px}
.control-room .admin-notice p {margin:8px 0 0;font-size:13px}
.control-room .admin-empty {padding:24px;color:var(--admin-muted);background:#faf6f2;border:1px dashed #dacbc7;border-radius:18px}
.control-room .admin-empty h2,.control-room .admin-empty h3 {color:var(--admin-text)}
.control-room .admin-empty p {font-size:13px}
.control-room button {border-color:#d9cbd2;background:#f8f1f4;color:#572e40;font-size:14px;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 160ms var(--ease-out)}
.control-room button[type=submit],.control-room button[aria-pressed=true] {background:var(--berry);color:var(--cream)}
.control-room button:active {transform:scale(.98)}
.control-room button:disabled {cursor:not-allowed;opacity:.55}
.control-room :focus-visible {outline:3px solid #9c3261;outline-offset:4px}
.control-room h1:focus {outline:none}
.control-room .admin-groups {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.control-room .admin-groups button {font-size:13px;background:transparent;border-radius:12px;min-height:44px;padding:10px 14px}
.control-room .admin-groups button[aria-pressed=true] {background:var(--berry)}
.control-room .admin-editor-toolbar {align-items:end}
.control-room .admin-editor-toolbar label {flex:1;min-width:160px;max-width:300px;margin:0;font-size:13px}
.control-room .backend-columns {grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:24px}
.control-room .backend-record {border-radius:14px;padding:16px;line-height:1.5;font-size:14px;background:#faf6f0}
.control-room .backend-record small {margin-top:6px;color:var(--admin-muted);font-size:11px}
.control-room label {font-size:14px;font-weight:600}
.control-room label small {font-size:12px;font-weight:400;color:var(--admin-muted)}
.control-room input,.control-room textarea,.control-room select {font-weight:400;border-color:var(--admin-border);border-radius:12px}
.control-room input[readonly] {background:#f5f0ea;color:var(--admin-muted)}
.control-room .admin-save-actions {gap:8px;margin:24px 0 0}
.control-room .admin-save-actions button {font-size:13px}
.control-room .admin-advanced {border-top:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);padding:16px 0;margin-top:24px}
.control-room summary {min-height:44px;cursor:pointer;align-content:center;line-height:1.6;font-size:14px}
.control-room .admin-help {margin-top:20px;background:transparent;padding:12px 20px;box-shadow:none}
.control-room .admin-help ol {padding-left:24px;max-width:800px}
.control-room .admin-help li {padding:6px 0;font-size:14px}
.control-room .admin-settings-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.control-room #search-results {margin-top:20px}
.control-room .admin-menu {display:none}
@media(hover:hover) and (pointer:fine) {
 .control-room button:not(:disabled):not([aria-pressed=true]):hover {background:#ebdfe4;border-color:#c69aaf;color:var(--berry)}
 .control-room button[type=submit]:not(:disabled):hover,.control-room .admin-content-summary>button:hover {background:#571030;color:var(--cream)}
}
@media(max-width:1250px) {
 .control-room .admin-layout {grid-template-columns:216px minmax(0,1fr);gap:12px;padding:12px}
 .control-room .admin-sidebar {top:12px;height:calc(100dvh - 24px);padding:16px 0}
 .control-room .admin-navigation button {font-size:13px;gap:10px;padding:12px}
 .control-room .admin-main {padding:24px;min-height:calc(100dvh - 24px)}
 .control-room .admin-brand {font-size:16px;margin-left:4px;gap:8px}
 .control-room .admin-brand img {width:44px;height:44px}
 .control-room .admin-dashboard-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .control-room .admin-dashboard-grid>.admin-panel {grid-column:span 1}
 .control-room .admin-dashboard-grid>.admin-content-summary,.control-room .admin-dashboard-grid>.admin-checklist {grid-column:span 2}
 .control-room .admin-checklist ul {display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .control-room .admin-topbar {align-items:flex-start;flex-direction:column;gap:6px}
 .control-room .admin-public-link {min-height:44px}
 .control-room .backend-columns,.control-room .admin-settings-grid {grid-template-columns:1fr}
}
@media(max-width:700px) {
 .control-room .admin-layout {display:block;padding:0}
 .control-room .admin-sidebar {position:static;height:auto;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px;overflow:visible}
 .control-room .admin-brand {margin:0;font-size:15px}
 .control-room .admin-brand img {width:40px;height:40px}
 .control-room .admin-menu {display:block;min-height:44px;padding:10px 12px;font-size:12px;background:var(--admin-panel);border-radius:12px}
 .control-room .admin-navigation {display:none;grid-column:1/-1}
 .control-room .admin-navigation.is-open {display:flex;flex-direction:column;padding:12px;background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:20px;box-shadow:var(--admin-shadow)}
 .control-room .admin-navigation button {font-size:14px;min-height:48px}
 .control-room .admin-account {grid-column:1/-1;margin:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px}
 .control-room .admin-account-label {display:none}
 .control-room .admin-account p {font-size:11px;margin:0;max-width:calc(100% - 55px)}
 .control-room .admin-account a {min-height:44px;flex-shrink:0}
 .control-room .admin-main {border-radius:26px 26px 0 0;padding:24px 16px;min-height:0}
 .control-room .admin-topbar {gap:6px;padding-bottom:16px}
 .control-room .admin-search input {font-size:16px;padding-left:44px}
 .control-room .admin-search-field .admin-icon {left:14px}
 .control-room .admin-page-heading {margin:24px 0}
 .control-room .admin-page-heading h1 {font-size:36px;letter-spacing:-1px}
 .control-room .admin-dashboard-grid {display:flex;flex-direction:column;gap:14px}
 .control-room .admin-checklist ul {display:block}
 .control-room .admin-panel {padding:22px;border-radius:22px}
 .control-room .admin-content-summary h2 {font-size:30px}
 .control-room .admin-totals {margin-top:20px}
 .control-room .admin-number {margin:20px 0 8px}
 .control-room .admin-stat>small {min-height:0}
 .control-room .admin-dashboard-grid article>button {margin-top:16px}
 .control-room .admin-editor-toolbar {align-items:stretch;flex-direction:column}
 .control-room .admin-editor-toolbar label {max-width:none;width:100%}
 .control-room .admin-notice {padding:20px}
 .control-room .admin-save-actions {align-items:stretch;flex-direction:column}
 .control-room .admin-groups {gap:8px}
 .control-room .admin-groups button {padding:10px 12px}
 .control-room .admin-help {padding:12px 20px}
}
@media(prefers-reduced-motion:reduce) {
 .control-room button,.control-room .admin-dashboard-grid>.admin-panel {transition:none}
 .control-room button:active {transform:none}
}

/* State changes are quiet and functional; keyboard and reduced-motion users get instant feedback. */
.control-room .admin-collapse {display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;margin-bottom:16px;background:transparent;border-color:transparent;font-size:12px;text-align:left}
.control-room .admin-navigation button {transition:background-color 180ms var(--ease-out),color 180ms var(--ease-out),border-color 180ms var(--ease-out)}
.control-room .admin-dashboard-grid>.admin-panel {transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out),border-color 160ms var(--ease-out)}
.control-room .admin-dashboard-grid>.admin-panel:focus-within {border-color:#ad7b90;box-shadow:0 5px 18px #74133f0a}
.control-room[data-input=keyboard] button,.control-room[data-input=keyboard] .admin-dashboard-grid>.admin-panel {transition:none}
.control-room[data-input=keyboard] button:active {transform:none}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .control-room .admin-dashboard-grid>.admin-panel:hover {transform:translateY(-2px);box-shadow:0 7px 22px #74133f0c;border-color:#c5a7b2}
 .control-room[data-input=keyboard] .admin-dashboard-grid>.admin-panel:hover {transform:none}
}
@media(max-width:700px) {
 .control-room .admin-collapse {display:none}
 .control-room .admin-account a .admin-icon {display:none}
}
@media(prefers-reduced-motion:reduce) {
 .control-room .admin-navigation button,.control-room .admin-dashboard-grid>.admin-panel {transition:none}
}

/* Compact navigation. Hover reveals a fixed-width surface; the canvas never reflows on hover. */
.control-room {--admin-sidebar-width:244px;--admin-rail-width:76px}
.control-room .admin-page-heading h1 {font-size:clamp(28px,2.5vw,36px);letter-spacing:-1px}
.control-room .admin-content-summary h2 {font-size:26px;letter-spacing:-.6px}
.control-room h2,.control-room .admin-stat h2 {font-size:21px}
.control-room .admin-icon-tile {width:34px;height:34px;border-radius:10px}
.control-room .admin-icon-tile svg {width:18px;height:18px}
.control-room .admin-brand {font-size:14px;gap:10px;margin:0 0 16px}
.control-room .admin-brand img {width:40px;height:40px}
.control-room .admin-brand small {font-size:12px}
.control-room .admin-search input {min-height:48px;padding-top:12px;padding-bottom:12px}
.control-room .admin-search-field .admin-icon {top:14px}
.control-room .admin-collapse {gap:10px;margin:0 0 6px;padding:10px 12px;border-radius:10px;white-space:nowrap}
.control-room .admin-sidebar .admin-icon {width:16px;height:16px}
.control-room .admin-navigation {gap:2px}
.control-room .admin-nav-group {font-size:11px;font-weight:500;color:var(--admin-muted);margin:16px 12px 6px;white-space:nowrap}
.control-room .admin-nav-group:first-child {margin-top:4px}
.control-room .admin-nav-item {position:relative}
.control-room .admin-navigation button[data-view] {position:relative;isolation:isolate;min-height:44px;border:0;border-radius:10px;padding:10px 12px;gap:10px;font-size:13px;line-height:20px;background:transparent;box-shadow:none;white-space:nowrap}
.control-room .admin-navigation button[data-view].has-subnav {padding-right:44px}
.control-room .admin-navigation button[data-view]::before {content:"";position:absolute;inset:0;z-index:-1;border-radius:10px;clip-path:inset(0 0 0 0 round 10px);transition:clip-path 220ms var(--ease-out),background-color 180ms ease;background:transparent}
.control-room .admin-navigation button[aria-pressed=true]::before {background:var(--berry)}
.control-room .admin-navigation button[data-view]:not(:disabled):hover {background:transparent}
.control-room .admin-nav-disclosure {margin:0}
.control-room .admin-nav-disclosure summary {position:absolute;right:0;top:0;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;list-style:none;color:var(--admin-muted)}
.control-room .admin-nav-disclosure summary::-webkit-details-marker {display:none}
.control-room .admin-nav-disclosure summary svg {transition:transform 160ms var(--ease-out)}
.control-room .admin-nav-disclosure[open] summary svg {transform:rotate(90deg)}
.control-room .admin-nav-item:has(>[aria-pressed=true]) summary {color:var(--cream)}
.control-room .admin-subnav {display:grid;gap:2px;margin:6px 4px 6px 20px;padding-left:12px;border-left:1px solid #d7c8cd}
.control-room .admin-subnav button {font-size:12px;line-height:18px;min-height:44px;padding:10px 12px;text-align:left;border:0;border-radius:8px;background:transparent}
.control-room .admin-subnav button[aria-current=page] {color:var(--berry);background:#eadde3;font-weight:600}
.control-room .admin-account {display:block;margin-top:auto;padding:16px 0 0;border:0;background:transparent;border-radius:0;overflow:visible}
.control-room #account-toggle {display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid var(--admin-border);border-radius:12px;text-align:left;background:#f7f0e9}
.control-room .admin-account-copy {min-width:0;flex:1;white-space:nowrap}
.control-room .admin-account-copy strong {font-size:12px;font-weight:600}
.control-room .admin-account-copy small {font-size:11px;color:var(--admin-muted);overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.control-room .admin-account-menu {position:fixed;inset:auto;margin:0;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:16px;background:var(--admin-panel);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 12px 36px #39222b24;font-family:var(--font-body);opacity:0;transform:translateY(4px) scale(.98);transform-origin:bottom left;transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out),display 160ms allow-discrete,overlay 160ms allow-discrete}
.control-room .admin-account-menu:popover-open {opacity:1;transform:translateY(0) scale(1)}
@starting-style {.control-room .admin-account-menu:popover-open {opacity:0;transform:translateY(4px) scale(.98)}}
.control-room .admin-account-menu>strong {font-size:13px}
.control-room .admin-account-menu #session {font-size:12px;max-width:none;margin:8px 0 12px;padding-bottom:12px;border-bottom:1px solid var(--admin-border);overflow-wrap:anywhere}
.control-room .admin-account-menu button,.control-room .admin-account-menu a {display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--admin-text);font:500 13px/1.5 var(--font-body);text-decoration:none;text-align:left}
.control-room .admin-account-menu .admin-icon {display:block;width:16px;height:16px}
@media(hover:hover) and (pointer:fine) {
 .control-room .admin-navigation button[data-view]:not([aria-pressed=true]):hover::before {background:#e9dde1}
 .control-room .admin-nav-disclosure summary:hover,.control-room .admin-account-menu a:hover {background:#74133f0d}
}
@media(min-width:701px) {
 .control-room .admin-layout {grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr)}
 .control-room .admin-sidebar {width:var(--admin-sidebar-width);padding:16px 12px 12px;background:var(--admin-paper);border-radius:18px;z-index:20;clip-path:inset(0 0 0 0 round 18px);transition:clip-path 220ms var(--ease-out)}
 .control-room .admin-layout.sidebar-collapsed {grid-template-columns:var(--admin-rail-width) minmax(0,1fr)}
 .control-room .sidebar-collapsed:not(.is-peeking) .admin-sidebar {clip-path:inset(0 calc(var(--admin-sidebar-width) - var(--admin-rail-width)) 0 0 round 18px)}
 .control-room .sidebar-collapsed.is-peeking .admin-sidebar {box-shadow:0 8px 32px #39222b20}
 .control-room .admin-brand>span,.control-room .admin-navigation button[data-view]>span,.control-room .admin-nav-group,.control-room .admin-collapse>span,.control-room .admin-account-copy {transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}
 .control-room .sidebar-collapsed:not(.is-peeking) .admin-brand>span,.control-room .sidebar-collapsed:not(.is-peeking) .admin-navigation button[data-view]>span,.control-room .sidebar-collapsed:not(.is-peeking) .admin-nav-group,.control-room .sidebar-collapsed:not(.is-peeking) .admin-collapse>span,.control-room .sidebar-collapsed:not(.is-peeking) .admin-account-copy {opacity:0;transform:translateX(-4px);pointer-events:none}
 .control-room .sidebar-collapsed:not(.is-peeking) .admin-navigation button[data-view]::before {clip-path:inset(0 calc(100% - 52px) 0 0 round 10px)}
 .control-room .sidebar-collapsed:not(.is-peeking) .admin-nav-disclosure {visibility:hidden}
 .control-room .sidebar-collapsed:not(.is-peeking) .admin-subnav {display:none}
 .control-room .sidebar-collapsed .admin-collapse>svg {transform:rotate(180deg)}
 .control-room .sidebar-collapsed:not(.is-peeking) .admin-collapse,.control-room .sidebar-collapsed:not(.is-peeking) #account-toggle {width:52px;overflow:hidden}
 .control-room .sidebar-collapsed:not(.is-peeking) #account-toggle {border-color:transparent;background:transparent}
}
@media(max-width:700px) {
 .control-room .admin-sidebar {padding:12px 16px}
 .control-room .admin-brand {margin:0;font-size:14px}
 .control-room .admin-account {grid-column:1/-1;padding:0;margin:0}
 .control-room #account-toggle {min-height:48px}
 .control-room .admin-navigation.is-open {padding:10px}
 .control-room .admin-navigation button[data-view] {font-size:13px;min-height:44px}
 .control-room .admin-page-heading h1 {font-size:30px}
 .control-room .admin-account .admin-account-menu a .admin-icon {display:block}
}
.control-room[data-input=keyboard] .admin-sidebar,.control-room[data-input=keyboard] .admin-sidebar span,.control-room[data-input=keyboard] .admin-sidebar p,.control-room[data-input=keyboard] .admin-sidebar svg,.control-room[data-input=keyboard] .admin-navigation button[data-view]::before,.control-room[data-input=keyboard] .admin-account-menu {transition:none}
.control-room[data-input=keyboard] .admin-navigation button[data-view]>span,.control-room[data-input=keyboard] .admin-nav-disclosure summary svg {transition:none}
@media(prefers-reduced-motion:reduce) {
 .control-room .admin-sidebar,.control-room .admin-sidebar span,.control-room .admin-sidebar p,.control-room .admin-sidebar svg,.control-room .admin-navigation button[data-view]::before,.control-room .admin-account-menu {transition:none}
 .control-room .admin-navigation button[data-view]>span,.control-room .admin-nav-disclosure summary svg {transition:none}
}
