/* Palette tokens only affect staffing indicators, never categories or the monthly forecast. */
[data-staffing-palette="strong"] { --staff-green-bg:#1e7e3d;--staff-green-fg:#fff;--staff-orange-bg:#FBBF24;--staff-orange-fg:#fff;--staff-red-bg:#c62828;--staff-red-fg:#fff;--staff-blue-bg:#155fba;--staff-blue-fg:#fff;--staff-orange-shadow:-.6px -.6px 0 #614800,.6px -.6px 0 #614800,-.6px .6px 0 #614800,.6px .6px 0 #614800,0 1px 1px #614800; }
[data-staffing-palette="soft"] { --staff-green-bg:#E7F5EC;--staff-green-fg:#187C45;--staff-orange-bg:#FFF4D5;--staff-orange-fg:#8A5A00;--staff-red-bg:#FCE8E8;--staff-red-fg:#B4232B;--staff-blue-bg:#E9F1FF;--staff-blue-fg:#1D5CB8;--staff-orange-shadow:none; }
[data-staffing-palette="medium"] { --staff-green-bg:#93D2AA;--staff-green-fg:#15592F;--staff-orange-bg:#F7C65D;--staff-orange-fg:#684300;--staff-red-bg:#F09A9F;--staff-red-fg:#861F28;--staff-blue-bg:#91B8E8;--staff-blue-fg:#174579;--staff-orange-shadow:none; }
.schedule-page .schedule-card-tools .schedule-staffing-bubble.is-staffed > span,.palette-sample.is-green { background:var(--staff-green-bg);color:var(--staff-green-fg);text-shadow:none; }
.schedule-page .schedule-card-tools .schedule-staffing-bubble.is-wish_ready > span,.palette-sample.is-orange { background:var(--staff-orange-bg);color:var(--staff-orange-fg);text-shadow:var(--staff-orange-shadow); }
.schedule-page .schedule-card-tools .schedule-staffing-bubble.is-understaffed > span,.palette-sample.is-red { background:var(--staff-red-bg);color:var(--staff-red-fg);text-shadow:none; }
.schedule-page .schedule-card-tools .schedule-staffing-bubble.is-overstaffed > span,.palette-sample.is-blue { background:var(--staff-blue-bg);color:var(--staff-blue-fg);text-shadow:none; }
.admin-tools-dialog { width:min(1050px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;border:1px solid #B8C4D0;border-radius:10px;background:#fff;color:#20364a;overflow:auto; }
.admin-tools-dialog::backdrop { background:#142e4680; }
.admin-tools-dialog [hidden] { display:none!important; }
.admin-tools-header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px; }
.admin-tools-header h2 { margin:0; }
.admin-tools-dialog > section { margin-top:18px; }
.admin-tools-dialog .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-tools-dialog label { min-width:0; }
.admin-tools-dialog td { white-space:normal;overflow-wrap:anywhere;vertical-align:top; }
.admin-error-link { border:0;padding:0;background:transparent;color:#155fba;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere; }
.admin-tools-dialog pre { white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;padding:12px;background:#EEF1F5;border:1px solid #B8C4D0; }
.staffing-palette-options { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0; }
.staffing-palette-choice { border:1px solid #B8C4D0;border-radius:8px;padding:12px;gap:12px; }
.staffing-palette-choice > span:first-child { display:flex;align-items:center;gap:8px; }
.staffing-palette-choice input { width:auto; }
.staffing-palette-preview { display:flex;flex-wrap:wrap;gap:6px; }
.palette-sample { display:inline-grid;place-items:center;min-width:38px;height:30px;padding:3px 7px;border-radius:5px;font-size:.75rem;font-weight:750; }
@media(max-width:700px) { .admin-tools-dialog .form-grid,.staffing-palette-options { grid-template-columns:minmax(0,1fr); } }

[data-admin-tools-version] { touch-action:manipulation; }
