/* Full-system decorative appearance. Opaque work panels retain semantic colors. */
body[data-season]:not([data-season="neutral"]){--blue:var(--season-accent);--navy:var(--season-nav);--gold:var(--season-highlight);--line:var(--season-line);background:var(--season-tint);color:var(--ink,#193047)}
[data-season="winter"]{--season-accent:#225ba0;--season-nav:#14354f;--season-tint:#eff6fd;--season-line:#c9dcee;--season-hero-ink:#194263;--season-center:#d8edfa;--season-highlight:#9edaf1;--season-left:url("season-winter-left.webp");--season-right:url("season-winter-right.webp");--season-side:url("season-winter-side.webp");--cal-accent:#225ba0;--cal-tint:#eff6fd;--cal-line:#c9dcee}
[data-season="valentine"]{--season-accent:#aa2755;--season-nav:#47192d;--season-tint:#fff3f6;--season-line:#edc8d5;--season-hero-ink:#731a39;--season-center:#ffe1eb;--season-highlight:#ffafc9;--season-left:url("season-valentine-left.webp");--season-right:url("season-valentine-right.webp");--season-side:url("season-valentine-side.webp");--cal-accent:#aa2755;--cal-tint:#fff3f6;--cal-line:#edc8d5}
[data-season="clover"]{--season-accent:#20733e;--season-nav:#103b2d;--season-tint:#eff8ee;--season-line:#c5dcc4;--season-hero-ink:#164a2c;--season-center:#dcefd6;--season-highlight:#b7d676;--season-left:url("season-clover-left.webp");--season-right:url("season-clover-right.webp");--season-side:url("season-clover-side.webp");--cal-accent:#20733e;--cal-tint:#eff8ee;--cal-line:#c5dcc4}
[data-season="spring"]{--season-accent:#386740;--season-nav:#233e32;--season-tint:#f6faf0;--season-line:#d3e0c6;--season-hero-ink:#305335;--season-center:#e8f0d8;--season-highlight:#ddc484;--season-left:url("season-spring-left.webp");--season-right:url("season-spring-right.webp");--season-side:url("season-spring-side.webp");--cal-accent:#386740;--cal-tint:#f6faf0;--cal-line:#d3e0c6}
[data-season="memorial"]{--season-accent:#a32a3e;--season-nav:#122b4b;--season-tint:#f2f6fc;--season-line:#c7d5e8;--season-hero-ink:#183e65;--season-center:#e3eefb;--season-highlight:#f1c989;--season-left:url("season-memorial-left.webp");--season-right:url("season-memorial-right.webp");--season-side:url("season-memorial-side.webp");--cal-accent:#a32a3e;--cal-tint:#f2f6fc;--cal-line:#c7d5e8}
[data-season="summer"]{--season-accent:#0b7081;--season-nav:#083e4a;--season-tint:#edf9fa;--season-line:#c1dfe0;--season-hero-ink:#124a5b;--season-center:#cff1f4;--season-highlight:#ffd574;--season-left:url("season-summer-left.webp");--season-right:url("season-summer-right.webp");--season-side:url("season-summer-side.webp");--cal-accent:#0b7081;--cal-tint:#edf9fa;--cal-line:#c1dfe0}
[data-season="independence"]{--season-accent:#265aa4;--season-nav:#182c55;--season-tint:#f0f4fc;--season-line:#c4d3ed;--season-hero-ink:#214064;--season-center:#e2ebfd;--season-highlight:#f4bb97;--season-left:url("season-independence-left.webp");--season-right:url("season-independence-right.webp");--season-side:url("season-independence-side.webp");--cal-accent:#265aa4;--cal-tint:#f0f4fc;--cal-line:#c4d3ed}
[data-season="school"]{--season-accent:#3b6834;--season-nav:#244532;--season-tint:#f7faee;--season-line:#d4dfba;--season-hero-ink:#374b29;--season-center:#edf2cf;--season-highlight:#f4d16f;--season-left:url("season-school-left.webp");--season-right:url("season-school-right.webp");--season-side:url("season-school-side.webp");--cal-accent:#3b6834;--cal-tint:#f7faee;--cal-line:#d4dfba}
[data-season="autumn"]{--season-accent:#a24923;--season-nav:#4a291c;--season-tint:#fff6eb;--season-line:#e5ccad;--season-hero-ink:#6a391f;--season-center:#ffead0;--season-highlight:#f5bd77;--season-left:url("season-autumn-left.webp");--season-right:url("season-autumn-right.webp");--season-side:url("season-autumn-side.webp");--cal-accent:#a24923;--cal-tint:#fff6eb;--cal-line:#e5ccad}
[data-season="halloween"]{--season-accent:#64359b;--season-nav:#241535;--season-tint:#f8f3fb;--season-line:#d6c8e4;--season-hero-ink:#fff5df;--season-center:#302046;--season-highlight:#ffb756;--season-left:url("season-halloween-left.webp");--season-right:url("season-halloween-right.webp");--season-side:url("season-halloween-side.webp");--cal-accent:#64359b;--cal-tint:#f8f3fb;--cal-line:#d6c8e4}
[data-season="midnight-masquerade"]{--season-accent:#85172b;--season-nav:#091522;--season-tint:#edf2f8;--season-line:#bac8db;--season-hero-ink:#f1f6ff;--season-center:#091522;--season-highlight:#d8e9ff;--season-left:none;--season-right:none;--season-side:url("season-midnight-masquerade-trim.webp");--cal-accent:#85172b;--cal-tint:#edf2f8;--cal-line:#bac8db}
[data-season="thanksgiving"]{--season-accent:#a4481b;--season-nav:#4a281b;--season-tint:#fff7ed;--season-line:#e5cbaa;--season-hero-ink:#673820;--season-center:#ffebd1;--season-highlight:#f0bd79;--season-left:url("season-thanksgiving-left.webp");--season-right:url("season-thanksgiving-right.webp");--season-side:url("season-thanksgiving-side.webp");--cal-accent:#a4481b;--cal-tint:#fff7ed;--cal-line:#e5cbaa}
[data-season="christmas"]{--season-accent:#a82432;--season-nav:#103f35;--season-tint:#f1f8f6;--season-line:#c4dcda;--season-hero-ink:#204c45;--season-center:#e1f0f0;--season-highlight:#f7ce8b;--season-left:url("season-christmas-left.webp");--season-right:url("season-christmas-right.webp");--season-side:url("season-christmas-side.webp");--cal-accent:#a82432;--cal-tint:#f1f8f6;--cal-line:#c4dcda}

body[data-season]:not([data-season="neutral"]) #sidebar{background:var(--season-nav);border-right:1px solid var(--season-line)}
body[data-season]:not([data-season="neutral"]) #sidebar .hotel-name,body[data-season]:not([data-season="neutral"]) #sidebar .sidebar-preference,body[data-season]:not([data-season="neutral"]) #sidebar small{color:#d6e2e8}
body[data-season]:not([data-season="neutral"]) #sidebar .nav-item{color:#e0e9ef}
body[data-season]:not([data-season="neutral"]) #sidebar .nav-item.active{background:var(--season-accent);border-left-color:var(--season-highlight);color:#fff;box-shadow:0 3px 12px #0002}
body[data-season]:not([data-season="neutral"]) #sidebar .nav-item:hover{background:#ffffff19}
body[data-season]:not([data-season="neutral"]) #sidebar .nav-item.active:hover{background:var(--season-accent)}
body[data-season]:not([data-season="neutral"]) .sidebar-preference select{color:#fff;background:#ffffff12;border-color:#ffffff55}
body[data-season]:not([data-season="neutral"]) .sidebar-preference select option{color:#173047;background:#fff}
#season-sidebar-art{position:relative;min-height:95px;height:clamp(105px,20vh,215px);flex:0 1 215px;pointer-events:none;margin:9px -12px 0;overflow:hidden;background:linear-gradient(to bottom,var(--season-nav),transparent 35%),var(--season-side) bottom center/cover no-repeat;mask-image:linear-gradient(#0000,#000 20%,#000 90%,#0000)}
#season-sidebar-art[hidden]{display:none}
.season-side-motifs{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:19px;display:flex;justify-content:center;gap:9px;text-shadow:0 1px 4px #000}
body[data-season]:not([data-season="neutral"]) #nav{flex:0 0 auto}
body[data-season]:not([data-season="neutral"]) .sidebar-bottom{margin-top:auto}
body[data-season]:not([data-season="neutral"]) #season-sidebar-settings{color:var(--season-highlight);font-size:12px}
body[data-season]:not([data-season="neutral"]) .topbar{background:var(--season-tint);border-bottom-color:var(--season-line);box-shadow:0 1px 8px #19294b0b}
#season-header-mark{display:inline-flex;gap:2px;float:left;font-size:20px;margin-right:10px;line-height:1.8;pointer-events:none}
#season-header-mark span:nth-child(n+4){display:none}
#season-header-mark[hidden]{display:none}
body[data-season]:not([data-season="neutral"]) .workspace{background:linear-gradient(135deg,var(--season-tint),#ffffff 130%);min-height:100dvh;position:relative}
body[data-season]:not([data-season="neutral"]) #content{position:relative}
body[data-season]:not([data-season="neutral"]) .page-head{padding-bottom:12px;border-bottom:1px solid var(--season-line)}
body[data-season]:not([data-season="neutral"]) .card,body[data-season]:not([data-season="neutral"]) .metric{border-color:var(--season-line);box-shadow:0 4px 16px #19304708;background:#fff}
body[data-season]:not([data-season="neutral"]) .card-header{border-bottom:1px solid var(--season-line);padding-bottom:10px}
body[data-season]:not([data-season="neutral"]) .btn.primary{background:var(--season-accent);border-color:var(--season-accent);color:#fff}
body[data-season]:not([data-season="neutral"]) .settings-tabs .active,body[data-season]:not([data-season="neutral"]) .workspace-tabs .active{border-color:var(--season-accent)}
body[data-season]:not([data-season="neutral"]) .dept-tab.active{background:var(--season-tint);border-color:var(--season-accent)}
body[data-season]:not([data-season="neutral"]) .cal-grid thead th{background:var(--season-accent);color:#fff}
body[data-season]:not([data-season="neutral"]) .cal-day-title,body[data-season]:not([data-season="neutral"]) .cal-card-title,body[data-season]:not([data-season="neutral"]) .cal-shift-group h3{background:var(--season-tint)}
body[data-season]:not([data-season="neutral"]) #modal{border-color:var(--season-line);background:#fff}
body[data-season]:not([data-season="neutral"]) .modal-head{background:var(--season-tint);border-bottom:1px solid var(--season-line)}
#season-banner{position:relative;margin:17px 26px 0;overflow:hidden;border:1px solid var(--season-line);border-radius:15px;box-shadow:0 6px 20px #14203812}
#season-banner[hidden],#season-footer[hidden]{display:none}
.season-hero{min-height:160px;position:relative;overflow:hidden;background:var(--season-center);color:var(--season-hero-ink);isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center}
.season-hero:before,.season-hero:after{content:"";position:absolute;inset:0 auto 0 0;width:30%;pointer-events:none;z-index:-1;background:var(--season-left) center 65%/cover no-repeat;mask-image:linear-gradient(to right,#000 55%,#0000)}
.season-hero:after{inset:0 0 0 auto;background-image:var(--season-right);mask-image:linear-gradient(to left,#000 55%,#0000)}
.season-hero-copy{width:54%;position:relative;padding:15px 10px;line-height:1.2}
.season-eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:750;opacity:.9;margin-bottom:5px}
.season-title{font-family:Georgia,'Times New Roman',serif;font-size:39px;line-height:1.05;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.season-hero p{font-size:15px;line-height:1.35;margin:8px 0 0;font-weight:600}
.season-hero-ornaments{position:absolute;left:0;right:0;bottom:5px;display:flex;justify-content:space-between;padding:0 8%;pointer-events:none;font-size:21px;line-height:1}
.season-hero-ornaments span:nth-child(2){margin-right:auto;margin-left:8px}
.season-hero-ornaments span:nth-child(n+4){margin-left:8px}
.season-settings-button{position:absolute;top:7px;right:7px;display:inline-flex;gap:5px;align-items:center;font:inherit;font-size:11px;padding:7px 10px;min-height:35px;background:#fff;color:#28445a;border:1px solid #bdcad5;border-radius:8px;z-index:1;box-shadow:0 1px 6px #0001;cursor:pointer}
.season-settings-button:focus-visible{outline:3px solid #235fa6;outline-offset:1px}
#season-footer{display:flex;align-items:center;justify-content:center;gap:27px;padding:4px 0 24px;font-size:24px;pointer-events:none;opacity:.8}
body[data-season="christmas"][data-season-art="full"] #season-banner{border-top:4px solid #aa2637}
body[data-season="christmas"][data-season-art="full"] .season-hero{background-image:radial-gradient(circle at 8px 6px,#e9923c 3px,transparent 4px),radial-gradient(circle at 31px 6px,#258950 3px,transparent 4px),radial-gradient(circle at 53px 6px,#b93443 3px,transparent 4px),linear-gradient(var(--season-center),#edf8f8);background-size:70px 18px,70px 18px,70px 18px,100% 100%;background-repeat:repeat-x,repeat-x,repeat-x,no-repeat}
body[data-season]:not([data-season="neutral"]) .login-story{background:linear-gradient(180deg,var(--season-nav) 8%,transparent 75%),var(--season-side) center bottom/cover no-repeat,var(--season-nav);position:relative;isolation:isolate;min-height:100dvh;padding-top:35px}
body[data-season]:not([data-season="neutral"]) .login-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0004,#0001)}
body[data-season]:not([data-season="neutral"]) .login-panel{background:var(--season-tint)}
body[data-season]:not([data-season="neutral"]) .login-box{background:#fff;padding:30px;border:1px solid var(--season-line);border-radius:18px;box-shadow:0 12px 40px #15243810}
body[data-season]:not([data-season="neutral"]) .login-story p{color:#fff;text-shadow:0 1px 3px #000}
#season-login-intro{margin-bottom:25px;padding:15px;border-radius:12px;background:#0004;max-width:470px}
#season-login-intro[hidden]{display:none}
.season-login-motifs{font-size:32px;display:flex;gap:15px;line-height:1.3;margin-bottom:8px}
.season-login-month{font:700 clamp(26px,3vw,45px)/1.1 Georgia,serif;text-transform:uppercase;color:#fff}
#season-login-intro p{margin:7px 0 0;font-size:16px}
body[data-season-art="colors"] #season-banner .season-hero:before,body[data-season-art="colors"] #season-banner .season-hero:after,[data-season-art="colors"].season-hero:before,[data-season-art="colors"].season-hero:after{display:none}
body[data-season-art="colors"] #season-banner .season-hero-ornaments,[data-season-art="colors"].season-hero .season-hero-ornaments,body[data-season-art="colors"] .season-login-motifs{display:none}
body[data-season-art="colors"] .login-story{background:var(--season-nav)!important}
body[data-season-art="colors"] #season-banner .season-hero{min-height:90px}
body[data-season-art="colors"] .season-title{font-size:28px}
.season-preview-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:20px 0 10px}.season-preview-tools>label{flex:1;min-width:150px;font-size:13px}
#season-settings-preview{border-radius:12px;overflow:hidden;border:1px solid #ccd8e2;margin-bottom:12px}#season-settings-preview .season-hero{min-height:160px}#season-settings-preview .season-title{font-size:29px}#season-settings-preview .season-hero p{font-size:13px}#season-settings-preview .note{margin:0}
@media(min-width:1600px){#season-banner{margin-left:34px;margin-right:34px}.season-hero{min-height:185px}}
@media(max-width:1150px){#season-banner{margin-left:20px;margin-right:20px}.season-hero{min-height:140px}.season-title{font-size:32px}.season-hero-copy{width:58%}.season-hero p{font-size:13px}}
@media(max-width:780px){
 #season-banner{margin:10px 10px 0;border-radius:11px}.season-hero{min-height:98px}.season-title{font-size:23px;letter-spacing:.2px}.season-hero-copy{width:65%;padding:10px 5px}.season-hero p{font-size:11px;margin-top:4px}.season-eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:4px}.season-hero:before,.season-hero:after{width:27%}.season-hero-ornaments{font-size:16px;padding:0 4%;bottom:5px}.season-hero-ornaments span:nth-child(2),.season-hero-ornaments span:nth-child(n+4){display:none}
 .season-settings-button{padding:3px;min-width:30px;min-height:30px;top:3px;right:3px;font-size:17px;background:#fffffff0}.season-settings-button span:last-child{display:none}
 #season-header-mark{font-size:18px;margin-right:5px}#season-header-mark span:nth-child(n+2){display:none}
 body[data-season]:not([data-season="neutral"]) #mobile-nav{background:var(--season-nav);border-top:2px solid var(--season-line);box-shadow:0 -4px 15px #18294019}
 body[data-season]:not([data-season="neutral"]) #mobile-nav a,body[data-season]:not([data-season="neutral"]) #mobile-nav button{color:#e4edf2}
 body[data-season]:not([data-season="neutral"]) #mobile-nav .selected{background:var(--season-accent);color:#fff;box-shadow:inset 0 -2px var(--season-highlight)}
 body[data-season]:not([data-season="neutral"]) .page-head{padding-bottom:6px}
 #season-footer{display:none}
 #season-sidebar-art{min-height:80px;max-height:150px;flex-shrink:1}
 body[data-season]:not([data-season="neutral"]) .login-story{min-height:210px;padding:20px 22px;background-position:50% 65%;justify-content:flex-start}
 body[data-season]:not([data-season="neutral"]) .login-story .brand-large{max-width:240px;width:70%}
 body[data-season]:not([data-season="neutral"]) .login-story h1{font-size:23px;letter-spacing:0;line-height:1.15;margin-bottom:6px}
 body[data-season]:not([data-season="neutral"]) .login-story h1 br{display:none}
 body[data-season]:not([data-season="neutral"]) .login-story>.eyebrow{display:none}
 #season-login-intro{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:7px 0 0;padding:7px 10px;max-width:100%}
 #season-login-intro[hidden]{display:none}.season-login-month{font-size:22px}.season-login-motifs{font-size:22px;margin:0;gap:5px}.season-login-motifs span:nth-child(n+4){display:none}#season-login-intro p{display:none}
 body[data-season]:not([data-season="neutral"]) .login-box{padding:22px 18px}body[data-season]:not([data-season="neutral"]) .login-panel{padding:20px 12px}
 #season-settings-preview .season-hero{min-height:120px}#season-settings-preview .season-title{font-size:22px}#season-settings-preview .season-hero p{font-size:11px}
 body[data-season-art="colors"] #season-banner .season-hero{min-height:75px}body[data-season-art="colors"] .season-title{font-size:22px}
}
@media(max-width:360px){.season-title{font-size:21px}.season-hero p{font-size:10px}.season-eyebrow{font-size:7px}.season-hero-copy{width:69%}.season-hero:before,.season-hero:after{width:24%}}
@media(prefers-reduced-motion:reduce){.season-hero,.season-hero *,#season-sidebar-art{animation:none!important;transition:none!important}}
@media(forced-colors:active){.season-hero:before,.season-hero:after,.season-hero-ornaments,#season-sidebar-art,#season-header-mark,#season-footer{display:none!important}.season-hero{background:Canvas;color:CanvasText}}
@media print{#season-banner,#season-footer,#season-sidebar-art,#season-header-mark{display:none!important}body[data-season],body[data-season] .workspace{background:#fff!important;color:#111!important;--blue:#173047;--line:#ccc}}
/* Keep full illustrated figures visible instead of cropping them into the controls. */
body[data-season="halloween"] .season-hero:before{background-size:auto 135%;background-position:left 25%;mask-image:linear-gradient(to right,#000 70%,#0000)}
body[data-season="halloween"] #season-sidebar-art{background-size:auto 100%;background-repeat:no-repeat;background-position:center;}
body[data-season]:not([data-season="neutral"]) .topbar>div:nth-child(2){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;min-width:0}
#season-header-mark{grid-column:1;grid-row:1 / span 2;align-self:center;margin:0;float:none;line-height:1.2}
body[data-season]:not([data-season="neutral"]) .topbar #role-label,body[data-season]:not([data-season="neutral"]) .topbar .top-hotel{grid-column:2}

.season-hero-copy p{max-width:100%;white-space:normal!important;overflow-wrap:break-word}
body[data-season]:not([data-season="neutral"]) .ds-tab.active{background:var(--season-accent);border-color:var(--season-accent);color:#fff;box-shadow:inset 0 -3px var(--season-highlight)}
body[data-season]:not([data-season="neutral"]) .ds-tab.active small{color:#f3f6fb}
body[data-season]:not([data-season="neutral"]) .nm-next{background:linear-gradient(130deg,var(--season-nav),var(--season-accent))}
body[data-season]:not([data-season="neutral"]) .segmented button.selected{border-color:var(--season-line);color:var(--season-accent)}
/* v1.12.1: restore the approved illustrated composition, not a tinted banner.
   Artwork is decorative. Shift/status meaning and all input hit areas are preserved. */
[data-season="winter"]{--season-panorama:url("season-winter-panorama.webp");--season-scene:url("season-winter-approved.webp");--season-trim:url("season-winter-trim.webp");}
[data-season="valentine"]{--season-panorama:url("season-valentine-panorama.webp");--season-scene:url("season-valentine-approved.webp");--season-trim:url("season-valentine-trim.webp");}
[data-season="clover"]{--season-panorama:url("season-clover-panorama.webp");--season-scene:url("season-clover-approved.webp");--season-trim:url("season-clover-trim.webp");}
[data-season="spring"]{--season-panorama:url("season-spring-panorama.webp");--season-scene:url("season-spring-approved.webp");--season-trim:url("season-spring-trim.webp");}
[data-season="memorial"]{--season-panorama:url("season-memorial-panorama.webp");--season-scene:url("season-memorial-approved.webp");--season-trim:url("season-memorial-trim.webp");}
[data-season="summer"]{--season-panorama:url("season-summer-panorama.webp");--season-scene:url("season-summer-approved.webp");--season-trim:url("season-summer-trim.webp");}
[data-season="independence"]{--season-panorama:url("season-independence-panorama.webp");--season-scene:url("season-independence-approved.webp");--season-trim:url("season-independence-trim.webp");}
[data-season="school"]{--season-panorama:url("season-school-panorama.webp");--season-scene:url("season-school-approved.webp");--season-trim:url("season-school-trim.webp");}
[data-season="autumn"]{--season-panorama:url("season-autumn-panorama.webp");--season-scene:url("season-autumn-approved.webp");--season-trim:url("season-autumn-trim.webp");}
[data-season="halloween"]{--season-panorama:url("season-halloween-panorama.webp");--season-scene:url("season-halloween-approved.webp");--season-trim:url("season-halloween-trim.webp");}
[data-season="midnight-masquerade"]{--season-panorama:url("season-midnight-masquerade-panorama.webp");--season-scene:url("season-midnight-masquerade-approved.webp");--season-trim:url("season-midnight-masquerade-trim.webp");--season-frame:url("season-midnight-masquerade-frame.webp");}
[data-season="thanksgiving"]{--season-panorama:url("season-thanksgiving-panorama.webp");--season-scene:url("season-thanksgiving-approved.webp");--season-trim:url("season-thanksgiving-trim.webp");}
[data-season="christmas"]{--season-panorama:url("season-christmas-panorama.webp");--season-scene:url("season-christmas-approved.webp");--season-trim:url("season-christmas-trim.webp");}
body[data-season]:not([data-season="neutral"])[data-season-art="full"]{
 --radius:11px;--season-paper:#fffefa;--season-glass:#fffffff5;
 background:var(--season-nav);color:var(--ink);
}
body[data-season="halloween"][data-season-art="full"]{--season-nav:#120e29;--season-accent:#652bb6;--season-highlight:#ffaf38;--season-paper:#fffaf1;--season-tint:#f6f0fb;--season-line:#c4b1df;--cal-accent:#652bb6;--cal-line:#c4b1df}
body[data-season="thanksgiving"][data-season-art="full"]{--season-nav:#3b1708;--season-accent:#b9390b;--season-highlight:#ffb345;--season-paper:#fff7eb;--season-tint:#fff2df;--season-line:#e4bf91;--cal-accent:#b9390b}
body[data-season="christmas"][data-season-art="full"]{--season-nav:#032f29;--season-accent:#b51e2c;--season-highlight:#f3cf79;--season-paper:#faffff;--season-tint:#eff8fa;--season-line:#b7d7d3;--cal-accent:#b51e2c}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar{
 padding:18px 12px 12px;isolation:isolate;overflow-y:auto;
 background:linear-gradient(to bottom,var(--season-nav) 0%,var(--season-nav) 43%,transparent 100%),var(--season-side) center bottom/100% auto no-repeat,var(--season-nav);
 border-right:1px solid #ffffff33;box-shadow:5px 0 18px #080c2433;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .brand{padding:0 7px 0;position:relative;z-index:1}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .brand img{width:100%;max-width:188px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .hotel-name{margin:16px 8px 12px;padding-top:10px;color:#e3e5f3;line-height:1.4;position:relative}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #nav{position:relative;z-index:1;padding:2px 0;background:linear-gradient(var(--season-nav),#11152a00)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .nav-item{min-height:40px;border-radius:7px;margin-bottom:3px;color:#f5f5fa}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .nav-item.active{background:linear-gradient(110deg,var(--season-accent),var(--season-accent));border:1px solid #ffffff66;border-left:3px solid var(--season-highlight);box-shadow:0 0 12px #ffffff21,inset 0 1px 3px #fff4;color:#fff}
body[data-season="halloween"][data-season-art="full"] #sidebar .nav-item.active{background:linear-gradient(110deg,#7422da,#481b94);box-shadow:0 0 13px #a35cf766,inset 0 1px 3px #ffffff70}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-sidebar-art{
 position:relative;min-height:220px;height:auto;max-height:none;flex:1 0 220px;margin:0 -12px;
 background:linear-gradient(var(--season-nav),transparent 22%,transparent 85%,var(--season-nav)),var(--season-side) center 55%/cover no-repeat;
 mask-image:none;z-index:0;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .sidebar-bottom{position:relative;z-index:1;padding:10px 1px 0;margin-top:0;background:linear-gradient(#11152a00,var(--season-nav) 12%);border-top:1px solid #ffffff22}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .sidebar-bottom .nav-item{min-height:32px;padding-top:5px;padding-bottom:5px;font-size:12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .sidebar-bottom small{color:#d2d8eb;padding-left:11px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .sidebar-preference{margin:4px 5px 8px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .workspace{
 background:linear-gradient(#fff0,#fff0),var(--season-panorama) center top/auto 600px fixed no-repeat,var(--season-nav);
 min-height:100dvh;padding:0 16px 18px;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar{
 height:56px;padding:0 20px;margin:0 -16px;background:linear-gradient(110deg,var(--season-nav),#111827ed);
 color:#fff;border-bottom:1px solid #ffffff3b;box-shadow:0 2px 10px #0004;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar .eyebrow,
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar .top-hotel{color:#eef2fa}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar label,
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar #live-status{color:#edf7f0}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar .icon-btn{color:#fff;background:#ffffff0d;border-color:#ffffff55}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar select{background:#fffffff2;border-color:#ffffff66;color:#192c44;min-height:36px}
#season-header-mark img{width:32px;height:32px;border-radius:7px;display:block}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-banner{
 margin:14px 0 0;border-radius:13px 13px 0 0;border:1px solid #e7dff2;
 box-shadow:0 0 0 3px #ffffff20,0 8px 24px #04082355;border-bottom:0;
}
.season-approved-scene{display:block;min-height:0!important;height:auto!important;padding:0;background:var(--season-nav);isolation:auto}
.season-approved-scene:before,.season-approved-scene:after{display:none!important}
.season-approved-scene picture{display:block;margin:0;padding:0;width:100%}
.season-approved-art{display:block;width:100%;height:auto;aspect-ratio:5/1;object-fit:cover;max-height:245px;border:0;margin:0}
.season-preview-label{position:absolute;left:12px;bottom:9px;background:#ffffffef;padding:3px 9px;border-radius:20px;color:#18293c;font-size:11px}
.season-settings-button{background:#fffffff5;border:1px solid #ffffff91;color:#1a3047;right:9px;top:8px;box-shadow:0 2px 8px #0003;min-height:32px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content{
 position:relative;padding:16px 18px 24px;margin:0;max-width:none;background:var(--season-glass);
 border:1px solid #eee5f6;border-top:0;border-radius:0 0 13px 13px;box-shadow:0 6px 22px #080d243b;
}
body[data-season="thanksgiving"][data-season-art="full"] #content{--season-glass:#fff9eff7}
body[data-season="christmas"][data-season-art="full"] #content{--season-glass:#f8fffff7}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head{
 margin-bottom:10px;padding-bottom:10px;gap:12px;border-color:var(--season-line);align-items:center;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head h1{font-size:23px;margin-bottom:4px;letter-spacing:-.4px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head p{font-size:11px;max-width:420px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head .actions{gap:6px;justify-content:flex-end}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head .btn{font-size:11px;min-height:32px;padding:6px 10px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .btn.primary{background:linear-gradient(160deg,var(--season-accent),var(--season-accent));box-shadow:inset 0 1px 2px #ffffff50,0 2px 4px #13233a17}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .workspace-tabs{margin:0 0 10px;gap:17px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .workspace-tabs button{padding-top:8px;padding-bottom:8px;font-size:12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tabs{gap:7px;margin:8px 0 10px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab{padding:8px 13px;min-height:48px;max-width:180px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab strong{font-size:12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab small{font-size:10px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-toolbar{padding:8px;margin-bottom:9px;gap:8px;background:var(--season-paper);border-color:var(--season-line)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .period-context{margin-bottom:8px;min-height:28px;font-size:11px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .wf-strip{margin:7px 0;min-height:25px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .wf-readiness{margin-bottom:8px;background:var(--season-paper)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .wf-readiness>summary{padding:9px 12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .card{background:var(--season-paper);border-color:var(--season-line);box-shadow:0 2px 12px #26355109;margin-bottom:14px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .card-header{
 position:relative;isolation:isolate;padding:9px 11px 10px;margin:-5px -4px 12px;border-bottom:1px solid var(--season-line);border-radius:7px 7px 0 0;
 background:linear-gradient(90deg,var(--season-paper) 65%,#ffffffa6),var(--season-trim) right center/auto 100% no-repeat;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .card-header h2{font-size:18px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid th{background:var(--season-tint);color:#354966;border-color:var(--season-line)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid td{background:var(--season-paper);border-color:#dfe3ed}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid th:first-child{background:var(--season-tint)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid td:first-child{background:var(--season-paper)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid tr:hover td:first-child{background:var(--season-tint)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .legend{background:var(--season-paper);padding:9px 12px;font-size:10px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-footer{
 display:block;height:68px;padding:0;opacity:1;margin:12px -16px -18px;background:linear-gradient(to bottom,var(--season-nav),transparent 50%),var(--season-trim) center 70%/cover no-repeat;
 pointer-events:none;
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #modal{background:var(--season-paper)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .modal-head{background:linear-gradient(90deg,var(--season-paper) 60%,#ffffffdc),var(--season-trim) right center/auto 100% no-repeat}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-wrap{background:var(--season-nav)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story{background:linear-gradient(180deg,#08102abd,#08102a70),var(--season-panorama) center/cover no-repeat!important;isolation:isolate}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:180px;background:var(--season-trim) bottom/cover no-repeat;opacity:.7;z-index:-1;pointer-events:none}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-panel{background:linear-gradient(#ffffffee,#fffffff7),var(--season-side) center bottom/cover no-repeat}
@media(min-width:781px) and (max-height:850px){
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar{padding-top:14px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .hotel-name{margin-top:12px;margin-bottom:8px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar .nav-item{min-height:35px;padding-top:8px;padding-bottom:8px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-sidebar-art{min-height:110px;flex-basis:110px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .sidebar-bottom .nav-item{min-height:29px;padding-top:4px;padding-bottom:4px}
}
@media(max-width:780px){
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .workspace{margin-left:0;padding:0 7px 80px;background-size:auto 440px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar{margin:0 -7px;height:57px;padding:0 10px;background:linear-gradient(90deg,var(--season-nav) 60%,#091324a6),var(--season-trim) right center/auto 100% no-repeat}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-banner{margin:8px 0 0;border-radius:11px 11px 0 0}
 .season-approved-art{height:auto;aspect-ratio:auto;max-height:none;width:100%}
 .season-approved-scene picture{aspect-ratio:2.95/1;overflow:hidden}
 .season-approved-scene picture img{width:100%;height:100%;object-fit:cover;object-position:center}
 .season-settings-button{min-width:35px;min-height:35px;top:4px;right:4px;padding:4px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content{margin:0;padding:11px 7px 18px;border-radius:0 0 10px 10px;min-height:0}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head{margin-bottom:8px;padding-bottom:8px;gap:8px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head h1{font-size:21px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head .btn{min-height:40px;font-size:11px;padding:7px 10px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-toolbar{padding:6px;gap:6px;margin-bottom:8px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-toolbar .icon-btn,
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-toolbar .btn,
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-toolbar input{min-height:40px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .segmented{background:var(--season-tint);border:1px solid var(--season-line)}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .segmented .selected{background:var(--season-accent);color:white;box-shadow:inset 0 1px 2px #ffffff55}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-layout-bar{margin:7px 0 9px;gap:6px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-layout-bar select{min-height:40px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-grid{background:var(--season-paper)}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-day-card,
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-employee-card{background:var(--season-paper)}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-day-title,
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-card-title,
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-shift-group h3{background:linear-gradient(90deg,var(--season-tint) 65%,#ffffffd4),var(--season-trim) right center/auto 100% no-repeat}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #mobile-nav{background:linear-gradient(90deg,var(--season-nav) 65%,#111827d9),var(--season-trim) right bottom/auto 100% no-repeat;border-top:1px solid var(--season-highlight);box-shadow:0 -3px 14px #0004}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #mobile-nav .selected{background:var(--season-accent);box-shadow:inset 0 1px 2px #fff6,inset 0 -2px var(--season-highlight)}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-footer{display:block;margin:0 -7px -80px;height:96px;background-position:center 95%;opacity:1}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-sidebar-art{min-height:140px;flex-basis:140px;max-height:none}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .sidebar-bottom .nav-item{min-height:37px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story{min-height:255px;padding-bottom:38px;background-size:auto 100%!important}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story:after{height:66px}
}
@media(max-width:360px){#season-header-mark{display:none!important}.season-approved-scene picture{aspect-ratio:2.75/1}}
@media(prefers-reduced-motion:reduce){.season-approved-art,#season-footer{animation:none!important;transition:none!important}}
@media(forced-colors:active){.season-approved-scene picture,#season-sidebar-art,#season-footer{display:none!important}.season-approved-scene .sr-only{position:static!important;clip:auto!important;width:auto;height:auto}.season-approved-scene{min-height:40px!important}}
@media print{body[data-season][data-season-art="full"] .workspace,body[data-season][data-season-art="full"] #content{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}#season-banner,#season-sidebar-art,#season-footer{display:none!important}}
/* Final layout balance: illustrated surround, opaque working surfaces. */
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content{background:var(--season-paper)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #sidebar{background:var(--season-nav)}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-sidebar-art{mask-image:linear-gradient(#0000,#000 12%,#000 90%,#0000);background:var(--season-side) center center/cover no-repeat}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .build3-workflow{margin:0 0 9px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .workflow-strip{padding:2px 0 6px;font-size:12px;min-height:32px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .department-readiness{padding:7px 11px;background:var(--season-tint);font-size:12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab span{font-size:12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .workspace-tabs [data-page]{min-height:34px;padding:5px 0}
@media(min-width:781px){
 .season-approved-art{height:190px;aspect-ratio:auto;max-height:none;object-fit:fill}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head{padding-bottom:8px;min-height:58px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head h1{font-size:22px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head .btn{min-height:29px;padding:5px 8px;font-size:10px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab{min-height:45px;padding:6px 12px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid th:last-child,
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid td:last-child{width:96px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid .total-cell{font-size:11px;line-height:1.3}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid .total-cell .ds-combined{margin-top:4px;font-size:11px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid .hours-breakdown{margin-top:4px;min-width:0;font-size:10px}
}
@media(min-width:1800px){.season-approved-art{height:235px}}
@media(max-width:780px){
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head{display:flex;align-items:center;flex-wrap:nowrap}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head h1{font-size:18px;letter-spacing:-.3px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head .actions{width:auto;flex-shrink:0}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head .btn{min-height:38px;font-size:10px;padding:6px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .cal-layout-bar{padding:0;margin:6px 0 7px}
}

/* The sign-in panel shares the same approved scene, with no type laid over artwork. */
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story{background:linear-gradient(var(--season-nav) 50%,#0c182bbb),var(--season-side) center bottom/cover no-repeat!important;justify-content:center;gap:12px;padding:32px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story:after{display:none}

/* Midnight Masquerade keeps the complete 3:1 lineup, including in previews and sign-in.
   These theme-only rules override the older desktop stretch and mobile crop. */
.season-approved-scene[data-season="midnight-masquerade"]{background:radial-gradient(ellipse at center,#203954 0%,#091522 78%)}
.season-approved-scene[data-season="midnight-masquerade"] picture{display:block;width:100%;height:auto;aspect-ratio:auto;overflow:visible}
.season-approved-scene[data-season="midnight-masquerade"] picture .season-approved-art{display:block;width:auto;max-width:100%;height:auto;max-height:240px;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto}
.season-midnight-masquerade-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;min-height:44px;background:#091522;color:#f1f6ff;text-align:left}
.season-midnight-masquerade-wording{display:grid;gap:3px;flex:1;min-width:150px;line-height:1.35}
.season-midnight-masquerade-wording strong{font-size:14px;font-weight:750;overflow-wrap:break-word}
.season-midnight-masquerade-wording>span{font-size:11px;color:#d8e9ff}
.season-midnight-masquerade-caption .season-preview-label{position:static;display:inline-block;flex-shrink:0;background:#f1f6ff;color:#091522;padding:4px 8px;line-height:1.4}
.season-midnight-masquerade-caption .season-settings-button{position:static;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.4;gap:6px;background:#f9fbfe;border:1px solid #bac8db;color:#091522;box-shadow:none}
.season-midnight-masquerade-caption .season-settings-button span:last-child{display:inline}
.season-midnight-masquerade-controls{justify-content:flex-end}
.season-midnight-masquerade-frame-description{display:none}
body[data-season="midnight-masquerade"] #sidebar #season-sidebar-settings,body[data-season="midnight-masquerade"] #content #cal-settings-open{min-height:44px;min-width:44px}
[data-season="midnight-masquerade"].season-color-only .season-hero-copy{width:100%;max-width:660px;padding:18px 14px}
[data-season="midnight-masquerade"].season-color-only .season-title{font-size:clamp(22px,3vw,34px);line-height:1.15;overflow-wrap:break-word}
/* Matching specificity retains an opaque pale schedule and scenery outside controls. */
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"]{--season-paper:#f9fbfe;--season-glass:#f9fbfe}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .workspace{background:radial-gradient(ellipse at 50% 0,#203954 0%,transparent 65%),linear-gradient(#112336,#091522)}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner{background:#091522;border-color:var(--season-line)}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #content{background:var(--season-paper);border-color:var(--season-line)}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-sidebar-art{min-height:90px;max-height:170px;flex:1 0 90px;background:linear-gradient(var(--season-nav),transparent 35%,#09152266),var(--season-trim) center/cover no-repeat}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-footer{height:44px;background:linear-gradient(#112336,var(--season-nav))}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .topbar{background:linear-gradient(90deg,#162638,var(--season-nav))}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #mobile-nav{background:var(--season-nav)}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .card-header,
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .modal-head{background:var(--season-paper)}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .cal-day-title,
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .cal-card-title,
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .cal-shift-group h3{background:var(--season-tint)}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .login-story{background:radial-gradient(ellipse at 30% 15%,#203954,#091522 75%)!important}
body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .login-panel{background:var(--season-paper)}
body[data-season="midnight-masquerade"] #season-login-intro{width:100%}
@media(max-width:780px){
 .season-midnight-masquerade-caption{gap:7px 9px;padding:8px 10px}
 .season-midnight-masquerade-wording strong{font-size:13px}
 .season-midnight-masquerade-caption .season-settings-button{padding:9px 10px}
 body[data-season="midnight-masquerade"] #sidebar .sidebar-close{z-index:3;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}
 body[data-season="midnight-masquerade"] #sidebar .brand{width:calc(100% - 56px);min-height:44px}
 body[data-season="midnight-masquerade"] #sidebar .brand img{max-width:100%;height:auto}
}
@media(forced-colors:active){
 .season-approved-scene[data-season="midnight-masquerade"],.season-midnight-masquerade-caption{background:Canvas;color:CanvasText}
 .season-midnight-masquerade-wording>span,.season-midnight-masquerade-caption .season-preview-label{color:CanvasText;background:Canvas}
 .season-midnight-masquerade-caption .season-settings-button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}
}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story .brand-large{order:-1;width:230px;margin:0 0 7px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-login-intro{display:block;order:0;background:none;max-width:100%;width:100%;padding:0;margin:0 0 12px;border:1px solid #ffffff77;overflow:hidden;border-radius:12px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-login-intro .season-approved-art{height:auto;aspect-ratio:auto;width:100%;object-fit:contain}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story h1{font-size:36px;margin:0 0 10px;letter-spacing:-.7px}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-login-intro .sr-only{display:none}
@media(max-width:780px){
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #content .page-head>div:first-child{min-width:0}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story{padding:18px;min-height:0;gap:4px}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] .login-story h1{font-size:23px;margin:0}
 body[data-season]:not([data-season="neutral"])[data-season-art="full"] #season-login-intro{max-width:470px;margin:4px 0 8px}
}
/* Keep department choices readable rather than painting long names over neighbours. */
@media(max-width:780px){
 body.ms-schedule[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tabs{gap:4px}
 body.ms-schedule[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab{min-width:0;max-width:none;padding:7px 3px}
 body.ms-schedule[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab span{font-size:10.5px;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
 body.ms-schedule[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ms-schedule[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tab span{font-size:11px;overflow-wrap:normal}
 body.ms-schedule[data-season]:not([data-season="neutral"])[data-season-art="full"] .ds-tabs:has(.ds-tab:only-child){grid-template-columns:1fr}
}
/* Connection state must remain readable on the illustrated dark navigation bar. */
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar #live-status,body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar #notification-live-status{color:#d7e8e2}
body[data-season]:not([data-season="neutral"])[data-season-art="full"] .topbar #notification-live-status[data-state="live"]{color:#a4edbd}

/* Wide Midnight Masquerade follows the selected frame: a clear moonlit header,
   character rails outside the middle 66%, and one opaque working panel.
   Smaller viewports, settings previews and sign-in retain the complete panorama. */
@media screen and (min-width:1440px) and (forced-colors:none){
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .workspace{
  --season-frame-width:min(calc(100vw - var(--sidebar-width)),1500px);
  min-height:max(100dvh,calc(56px + var(--season-frame-width) / 1.5));padding:0 0 32px;
  background:var(--season-frame) center 56px/min(100%,1500px) auto no-repeat,var(--season-nav);
 }
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .topbar{margin:0;background:transparent;box-shadow:none;border-bottom-color:#d8e9ff24}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner{width:66%;max-width:990px;margin:min(14%,210px) auto 0;border:1px solid var(--season-accent);border-top:4px solid var(--season-accent);border-bottom:0;border-radius:13px 13px 0 0;box-shadow:0 6px 25px #0005;background:var(--season-paper)}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner .season-approved-scene{background:transparent}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner picture{display:none}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner .season-midnight-masquerade-frame-description{display:block}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner .season-midnight-masquerade-caption{background:var(--season-paper);color:var(--season-nav);padding:10px 16px;border-bottom:1px solid var(--season-line)}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-banner .season-midnight-masquerade-wording>span{color:#415269}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #content{width:66%;max-width:990px;margin:0 auto;border:1px solid var(--season-accent);border-top:0;box-shadow:0 14px 30px #0005}
 /* Fit the complete working week inside the framed panel. Text may wrap;
    neither weekend columns nor the sticky totals need horizontal scrolling. */
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid{min-width:0;width:100%;table-layout:fixed}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid :is(th,td){padding-left:3px;padding-right:3px}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid :is(th,td):first-child{width:18%;padding-left:7px;padding-right:6px}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid :is(th,td):last-child{width:10.5%}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid :is(.employee-cell,.total-cell,.shift){white-space:normal;overflow-wrap:anywhere}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid .shift{padding-left:2px;padding-right:2px}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] .schedule-grid .cell-footer .hours-mini{margin-left:0}
 body[data-season="midnight-masquerade"]:not([data-season="neutral"])[data-season-art="full"] #season-footer{display:none}
}
