html[data-appearance=halloween]{--season-bg:#fbf7f2;--season-surface:#fffdfa;--season-hero:#302439;--action:#a84925;--ink:#302732;--line:#eaded2;--soft:#fae9dc}
html[data-appearance=newyear]{--season-bg:#f0f7f6;--season-surface:#fff;--season-hero:#0b5149;--action:#126c5d;--ink:#203937;--line:#d7e7e2;--soft:#e1f3ed}
html[data-appearance=christmas]{--season-bg:#f8f5ef;--season-surface:#fffdfa;--season-hero:#142840;--action:#806326;--ink:#293244;--line:#e7dfd0;--soft:#f5ebd6}
html[data-appearance]:not([data-appearance=default]),html[data-appearance]:not([data-appearance=default]) body,html[data-appearance]:not([data-appearance=default]) .shell{background:var(--season-bg);color:var(--ink)}
html[data-appearance]:not([data-appearance=default]) :is(.sidebar,.top,.panel,.app-drawer,.mobile-nav,.login-card,.edit-dialog,.order-overview,.order-section){background:var(--season-surface)}
html[data-appearance]:not([data-appearance=default]) :where(.btn:not(.outline):not(.muted):not(.danger)){background:var(--action);border-color:var(--action);color:#fff}
html[data-appearance]:not([data-appearance=default]) :is(.btn.outline,.menu button.active,.app-drawer-link[aria-current=page],a,.app-menu-icon){color:var(--action)}
html[data-appearance]:not([data-appearance=default]) :is(.menu button.active,.app-drawer-link[aria-current=page],.environment-banner,.employee-avatar){background:var(--soft)}
html[data-appearance]:not([data-appearance=default]) .mobile-nav button{background:transparent;border-color:transparent;color:#637986}
html[data-appearance]:not([data-appearance=default]) .mobile-nav button.active{background:var(--soft);color:var(--action)}
html[data-appearance]:not([data-appearance=default]) .sidebar .menu button{background:transparent;border-color:transparent;color:#4f5e68}
html[data-appearance]:not([data-appearance=default]) .sidebar .menu button.active{background:var(--soft);color:var(--action)}
html[data-appearance]:not([data-appearance=default]) :is(.filters button[aria-pressed=true],.filter.active){color:var(--action);background:var(--soft)}
html[data-appearance]:not([data-appearance=default]) :is(.finance-hero,.season-banner){background:var(--season-hero);color:#fff;border-color:var(--season-hero)}
html[data-appearance]:not([data-appearance=default]) .environment-banner{border-color:var(--line);color:var(--ink)}
:is(.logo-app,.logo-wordmark){background:transparent}
:is(.logo-app img,.logo-wordmark img){position:static;display:block;width:100%;max-width:100%;height:100%;object-fit:contain}
.logo-wordmark{aspect-ratio:300/78}
.season-title-image{display:block;width:clamp(126px,38vw,188px);height:auto}.top .season-title-image{max-width:none}
html[data-appearance]:not([data-appearance=default]) .top-subtitle{display:none}
.top .logo-app{width:40px}
.season-banner{background:var(--season-hero,#183c4e);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-radius:12px;margin-bottom:22px;overflow:hidden}
.season-banner>div{max-width:380px;min-width:0}.season-banner p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;color:#f1d7b8}.season-banner h2{font-size:24px;margin:0 0 9px;line-height:1.15}.season-banner small{display:block;font-size:12px;line-height:1.5;color:#e2e9e4}.season-banner img{width:130px;height:130px;flex-shrink:0}
.theme-choices{border:0;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.theme-choices legend{font-weight:700;margin-bottom:18px;font-size:16px}.theme-choice{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;min-width:0}.theme-choice:has(input:checked){outline:2px solid var(--action);outline-offset:0;background:var(--soft)}.theme-choice input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--action)}.theme-choice img{flex-shrink:0;width:48px;height:48px;border-radius:12px}.theme-choice strong{display:block;font-size:14px}.theme-choice small{display:block;font-size:12px;line-height:1.5;color:#556771;margin-top:6px}.theme-settings .btn{min-height:44px}.theme-feedback:empty{display:none}
.season-entry{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overflow:auto;background:var(--entry-bg);color:#fff;text-align:center;box-sizing:border-box;-webkit-text-size-adjust:100%}
.entry-content{display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3dvh,28px);width:min(420px,100%);flex-shrink:0;margin-block:auto;min-width:0}
.entry-brand{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0}
.entry-status{display:grid;gap:8px;width:100%;min-width:0}
.season-entry[data-splash-theme=default]{--entry-bg:#f4f6f8;background:var(--entry-bg);color:#183c4e}
.season-entry[data-splash-theme=default] picture{position:relative;padding:0;margin:0}
.season-entry[data-splash-theme=default] h1{color:#183c4e}.season-entry[data-splash-theme=default] p{color:#526c7c}
.season-entry[data-splash-theme=default] picture img{position:relative;width:clamp(150px,42vw,208px);max-height:36dvh;border-radius:0;box-shadow:none}
html[data-appearance=default] .season-banner{background:#fff;color:#183c4e;border:1px solid #dbe3e9}
html[data-appearance=default] .season-banner p{color:#006c94}html[data-appearance=default] .season-banner small{color:#526c7c}
html[data-appearance=default] .season-banner img{width:86px;height:86px;border-radius:0;box-shadow:none;margin:8px}
@media(max-width:359px){html[data-appearance=default] .season-banner img{width:66px;height:66px;margin:2px}}
.season-entry[data-splash-theme=halloween]{--entry-bg:#302439}.season-entry[data-splash-theme=newyear]{--entry-bg:#0b5149}.season-entry[data-splash-theme=christmas]{--entry-bg:#142840}
.season-entry .logo-app{width:52px;background:transparent}.season-entry .logo-app img{position:static;width:100%;height:100%}.entry-wordmark{display:block;width:min(270px,100%);height:auto;margin:0}.season-entry picture{display:block;max-width:100%}.season-entry picture img{display:block;width:min(360px,85vw);max-width:100%;max-height:40dvh;height:auto;object-fit:contain}.season-entry h1{font-size:20px;line-height:1.3;margin:0;color:#fff}.season-entry p{font-size:12px;line-height:1.6;margin:0;color:#d4e2dd}.season-entry:focus{outline:0}
@media(max-width:640px){.theme-choices{grid-template-columns:minmax(0,1fr)}.theme-choice{padding:14px}.season-banner{padding:16px;gap:8px}.season-banner h2{font-size:22px}.season-banner img{width:106px;height:106px}.season-banner small{font-size:11px}}
@media(max-width:359px){html[data-appearance] .app-header-role{display:none}.season-banner img{width:82px;height:82px}.season-banner h2{font-size:20px}.theme-choice{gap:9px;padding:12px}.season-entry h1{font-size:18px}}
