/* Management uses the same calendar palette; all existing editors remain live. */
body.admin-cel{--ui-pine:#315f54;--ui-pine-hover:#244b40;--ui-paper:#fff6df;--ui-ink:#26483a;--ui-muted:#55634b;--ui-line:#c7a66d;--ui-radius:12px;--ui-focus:#315f54;background:#173b31;color:#26483a}
.admin-cel :is(.admin-header,.admin-brand,.admin-nav,.calendar-selector,.panel,.admin-main,.login-card,.setup-card,.ui-dialog,.ui-panel,.admin-welcome,.backup-card){background:#fff6df;color:#26483a;border-color:#c7a66d;border-radius:12px;box-shadow:0 3px 0 #70533630}
.admin-cel :is(.admin-header,.admin-nav,.panel,.ui-dialog){border-width:1px;border-style:solid}
.admin-cel :is(h1,h2,h3,h4){font-family:Georgia,serif;color:#26483a;line-height:1.25}
.admin-cel :is(p,label,small,.hint,.admin-section-heading .eyebrow){color:#55634b}
.admin-cel :is(button,.ui-button,.tab,summary){font-weight:700;color:#26483a;background:#fff4d6;border-color:#c7a66d;border-radius:9px;box-shadow:inset 0 1px 0 #fffdf3,0 2px 0 #8d703d30}
.admin-cel :is(.tab.active,.ui-button.primary,.primary-button,button[type=submit],.admin-appearance[aria-pressed=true]){background:#315f54;color:#fff5df;border-color:#b99a57;box-shadow:0 3px 0 #1b3b32}
.admin-cel :is(button,.ui-button,.tab):hover:not(:disabled){background:#f0dfb5;color:#26483a}
.admin-cel :is(.tab.active,.ui-button.primary,.primary-button,button[type=submit]):hover:not(:disabled){background:#244b40;color:#fff5df}
.admin-cel :is(button,.ui-button,.tab):disabled{background:#e9dfc9;color:#83775e;opacity:1;box-shadow:none;border-color:#bfb18f}
.admin-cel :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){color:#26483a;background:#fffbed;border:1px solid #c7a66d;border-radius:8px;box-shadow:inset 0 2px 0 #b69c6530}
.admin-cel :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#315f54}
.admin-cel :is(button,summary,input,select,textarea,a):focus-visible{outline:3px solid #315f54;outline-offset:3px}
.admin-cel :is(.ui-card,.ui-row,.ui-stat,.admin-detail,.day-pick,.game-multi-item,.account-summary,.media-inventory-card){background:#fff9e9;border-color:#c7a66d;border-radius:9px;color:#26483a;box-shadow:0 2px 0 #a98a4b20}
.admin-cel :is(.ui-heading,.editor-heading,.admin-section-heading){background:#fff6df;color:#26483a;border-color:#c7a66d}
.admin-cel .admin-mode-badge,.admin-cel .ui-badge{background:#e4ead4;color:#31574c;border-color:#c7a66d;border-radius:7px}
.admin-cel .ui-badge[data-tone=warning]{background:#f3e0b1;color:#75551d}.admin-cel .ui-badge[data-tone=error]{background:#f4d9d8;color:#853542}
.admin-cel :is(.danger,.danger-button,.danger-zone button),.admin-cel .ui-confirm[data-danger=true] .danger{background:#963e49;color:#fff;border-color:#843744;box-shadow:0 2px 0 #63232c}
.admin-cel :is(.day-pick.active,.editor-tabs button[aria-selected=true],.editor-tabs .active){background:#e4ead4;border-color:#8ea475;color:#26483a}
.admin-cel .admin-appearance{min-height:44px;padding:8px 12px;font-size:.8rem;white-space:normal;max-width:100%}
.admin-cel table{color:#26483a}.admin-cel :is(th,td){border-color:#d4bd8b}.admin-cel th{background:#f1e5c4}
@media(max-width:760px){.admin-cel .admin-appearance{font-size:.75rem;padding:8px}.admin-cel .admin-nav{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.admin-cel :is(button,summary){animation:none!important;transition:none!important}}

.admin-cel .admin-shell>header{background:#fff6df;color:#26483a;border:1px solid #c7a66d;border-radius:12px;box-shadow:0 3px 0 #70533630}
.admin-cel .admin-shell>header .admin-brand{background:transparent;box-shadow:none}
.admin-cel .primary:not(:disabled){background:#315f54;color:#fff5df;border-color:#b99a57}

/* 1.64.18: match the public paper, ink and state hierarchy. */
body.admin-cel{color-scheme:light;scrollbar-color:#a78a55 #f2e7cb}
.admin-cel :is(.admin-shell>header,.panel,.ui-dialog){box-shadow:inset 0 0 0 1px #fffdf0,0 3px 0 #70533630}
.admin-cel .admin-shell>header{background-image:url('/shared/art/ui/cel/ui-corner-sprig.png');background-position:right top;background-repeat:no-repeat;background-size:180px}
.admin-cel :is(.ui-stat,.day-pick,.media-inventory-card,.account-summary){box-shadow:inset 0 0 0 1px #fffdf0,0 2px 0 #a98a4b25}
.admin-cel .ui-stat strong{font-family:Georgia,serif;color:#315f54;font-variant-numeric:tabular-nums}
.admin-cel .ui-badge[data-tone=success]{background:#e3ebd7;color:#264e3c;border-color:#a2b28c}
.admin-cel :is(button,.ui-button,.tab) :is(span,small,strong){color:inherit}
.admin-cel :is(input,select,textarea){max-width:100%;box-sizing:border-box}
.admin-cel .ui-feedback{background:#e9eedc;color:#26483a;border-color:#a8b792}
.admin-cel :is(.ui-feedback.error,.form-message.error){background:#f7e3df;color:#853542;border-color:#ba8c83}
.admin-cel .ui-dialog::backdrop{background:#0c241fc9;backdrop-filter:blur(5px)}
.admin-cel .ui-heading>button{background:#315f54;color:#fff5df}
.admin-cel .admin-nav .tab.active:hover{background:#244b40;color:#fff5df}
.admin-cel :is(.danger,.danger-button,.danger-zone button):hover:not(:disabled){background:#7c303d;color:#fff;border-color:#63232c}
@media(max-width:760px){.admin-cel .admin-shell>header{background-image:none}.admin-cel .ui-row{gap:10px}}

/* 1.64.43: same readable focus, selection and nested-button text as the calendar. */
.admin-cel :is(button,.ui-button,summary,a,input,select,textarea):focus-visible{outline:3px solid #22718a;outline-offset:3px}
.admin-cel :is(.ui-button.primary,.primary-button,button[type=submit]) :is(span,strong,small){color:inherit}
.admin-cel :is(.ui-card,.ui-row,.admin-event-row){overflow-wrap:anywhere}
.admin-cel :is(button,.ui-button):disabled{opacity:1;color:#645e4c;background:#e8e1cf;border-color:#aca185;box-shadow:none}
.admin-cel :is(input,select,textarea)::placeholder{color:#686756;opacity:1}
