/* Operational workspace; existing Revival sidebar, palette and type retained. */
.nav-item{width:100%;border:0;text-align:left;font:inherit;background:transparent;color:var(--muted)}
.nav-item[aria-current=page]{color:var(--gold);background:var(--gold-dim)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.main,.panel,.cc-columns>*{min-width:0}
.cc-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
#command-centre-root h2,#notification-admin-root h2{font:700 36px/1.1 var(--fd);text-wrap:balance}
#command-centre-root p,#notification-admin-root p{color:#c1bdb6;margin:8px 0;max-width:72ch;overflow-wrap:anywhere}
#command-centre-root button,#notification-admin-root button{font:inherit;min-height:44px;background:var(--surface-2);color:var(--text);border:1px solid #55504a;border-radius:4px;padding:9px 14px;text-align:left}
#command-centre-root button:hover,#notification-admin-root button:hover{border-color:var(--gold);color:var(--gold)}
#command-centre-root button:disabled,#notification-admin-root button:disabled{opacity:.55;cursor:default}
#notification-admin-root select{display:block;min-height:44px;background:var(--surface-2);color:var(--text);padding:10px;margin:8px 0 20px;max-width:100%;border:1px solid #55504a}
.cc-metrics{display:flex;flex-wrap:wrap;gap:24px;padding:20px 0 28px;border-bottom:1px solid var(--line)}
.cc-metrics div{flex:1 1 150px}.cc-metrics dt{color:#c1bdb6}.cc-metrics dd{font-size:24px;margin-top:6px}
.cc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:28px}
.cc-section h3{font-size:18px;margin-bottom:12px}.cc-records{list-style:none;padding:0}.cc-records li{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.cc-records li:first-child{padding-top:0}.cc-records small{color:#c1bdb6;overflow-wrap:anywhere}.cc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cc-note{font-size:12px;margin:24px 0!important}
.cc-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:20px 0}.cc-month button{min-width:0;min-height:76px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:8px}.cc-month small{font-size:11px}.cc-month [aria-pressed=true]{outline:2px solid var(--gold)}
@media(max-width:900px){.cc-columns{grid-template-columns:1fr}}
@media(max-width:600px){.cc-toolbar{gap:12px}.cc-metrics{gap:18px}.cc-month{gap:4px}.cc-month button{padding:6px 2px;min-height:60px}.cc-month small{font-size:10px}.cc-month span{font-size:13px}.appointment-row{grid-template-columns:1fr!important}.cc-metrics div{flex-basis:125px}}
@media(prefers-reduced-motion:reduce){.sidebar,.sb-overlay{transition:none}}

.nav-item svg{flex-shrink:0} .cc-month button:focus-visible{outline:2px solid var(--gold)}

.appointment-admin .appointment-shell{width:100%;padding-top:24px}.cc-month button{border:1px solid #75613e;border-radius:4px;background:#222;color:#f5f3ee;cursor:pointer}.cc-month button:hover{border-color:var(--gold)}
