/* Праздники оформляют общую шапку и сцену. Декорации не перехватывают действия. */
.core-events-root{margin:0 0 18px;isolation:isolate}
.core-events-root:empty{display:none}
.core-event-banner{position:relative;min-height:104px;overflow:hidden;border-radius:18px;border:1px solid var(--event-edge);background:var(--event-bg);color:var(--event-ink);margin-bottom:10px}
[data-event-scene="halloween"]{--event-bg:linear-gradient(110deg,#282536,#3d3048);--event-ink:#f4dcbd;--event-muted:#cdb5aa;--event-edge:#55435a;--event-accent:#d89148}
[data-event-scene="new_year"]{--event-bg:linear-gradient(110deg,#1d3b34,#30564b);--event-ink:#f6edce;--event-muted:#bdcfbf;--event-edge:#4f6b55;--event-accent:#d6b371}
[data-event-scene="valentines"]{--event-bg:linear-gradient(110deg,#f5e8ea,#eed8de);--event-ink:#704053;--event-muted:#a17584;--event-edge:#e4c5d0;--event-accent:#b26780}
[data-event-scene="march8"]{--event-bg:linear-gradient(110deg,#edf2e7,#e4ecdc);--event-ink:#45644b;--event-muted:#79917a;--event-edge:#d4dfc8;--event-accent:#839964}
[data-event-scene="feb23"]{--event-bg:linear-gradient(110deg,#293b31,#44583d);--event-ink:#f1e6c8;--event-muted:#c0c9ad;--event-edge:#718463;--event-accent:#d2b676}
.core-event-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.core-event-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:26px 30px;max-width:60%;pointer-events:none}
.core-event-copy>span{font:600 11px/1.4 system-ui,sans-serif;color:var(--event-muted);letter-spacing:.07em;text-transform:uppercase}
.core-event-copy>span i{font-style:normal;padding:0 6px;opacity:.6}
.core-event-copy>strong{font:600 clamp(18px,2vw,26px)/1.2 system-ui,sans-serif;letter-spacing:-.04em}
.core-event-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.core-event-particles i{position:absolute;left:var(--x);top:-10px;width:3px;height:3px;background:var(--event-accent);border-radius:50%;animation:coreEventFall var(--speed) linear var(--delay) infinite;opacity:0}
[data-event-scene="new_year"] .core-event-particles i{background:#f7f9e8;width:4px;height:4px}
[data-event-scene="march8"] .core-event-particles i{background:#d999a9;width:5px;height:8px;border-radius:70% 0 70% 0}
[data-event-scene="valentines"] .core-event-particles{display:none}
.event-bats{animation:coreEventFloat 7s ease-in-out infinite;transform-origin:center}
.core-event-garland{position:relative;min-height:88px;margin:0 8px;pointer-events:none}
.core-event-garland>svg{position:absolute;top:0;left:0;width:100%;height:40px;overflow:visible}
.core-event-garland>svg path{fill:none;stroke:#9eaaaf;stroke-width:1.1}
.core-event-lights{position:absolute;inset:0}
.core-event-lights i{position:absolute;left:var(--x);top:var(--y);height:10px;width:6px;border-radius:3px 3px 5px 5px;background:var(--bulb);box-shadow:0 2px 7px var(--bulb);animation:coreEventGlow 5s ease-in-out var(--delay) infinite}
.core-event-lights i:before{content:"";position:absolute;bottom:100%;left:2px;width:2px;height:5px;background:#81928f}
.core-event-greeting{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;max-width:min(780px,95%);margin:0 auto;padding-top:48px;text-align:center;color:#50616d}
.core-event-greeting strong{font:650 clamp(13px,1.6vw,19px)/1.4 system-ui,sans-serif;letter-spacing:.01em;overflow-wrap:anywhere}
.core-event-greeting>span{font-size:14px;color:#c5a267;flex-shrink:0}
body[data-core-event="halloween"] .topbar-app{border-color:#b88c602b!important;box-shadow:0 2px 14px #9c643209!important}
body[data-core-event="new_year"] .topbar-app{border-color:#5b876d40!important;box-shadow:0 2px 14px #315e3709!important}
body[data-core-event="valentines"] .topbar-app{border-color:#b97a9840!important}
body[data-core-event="march8"] .topbar-app{border-color:#71947740!important}
body[data-core-event] .orders-summer-hero{position:relative}
.core-event-hero-motif{position:absolute;right:0;bottom:0;width:180px;height:80px;overflow:hidden;z-index:4;pointer-events:none;opacity:.78}
.core-event-hero-motif .core-event-art{width:640px;max-width:none;right:0;left:auto}
.core-event-hero-motif .core-event-particles{display:none}
@keyframes coreEventFall{0%{transform:translate3d(0,-10px,0);opacity:0}12%{opacity:.6}85%{opacity:.45}100%{transform:translate3d(24px,140px,0);opacity:0}}
@keyframes coreEventGlow{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes coreEventFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:720px){.core-event-banner{min-height:92px;border-radius:14px}.core-event-copy{padding:23px 18px;max-width:68%;gap:7px}.core-event-copy>span{font-size:9px;letter-spacing:.025em}.core-event-copy>strong{font-size:19px}.core-event-art{width:150%;left:-50%;opacity:.75}.core-event-garland{margin:0 3px;min-height:90px}.core-event-greeting{gap:8px;max-width:95%;padding-top:45px}.core-event-hero-motif{width:130px;height:60px;opacity:.55}}
@media(max-width:420px){.core-event-copy{max-width:75%}.core-event-copy>span i{padding:0 3px}.core-event-copy>strong{font-size:17px}.core-event-greeting>span{display:none}}
@media(prefers-reduced-motion:reduce){.core-event-particles{display:none}.core-event-lights i,.event-bats{animation:none!important}}
@media print{.core-events-root,.core-event-hero-motif{display:none!important}}

/* Оформление окна и навигации, включая общую оболочку /me и встроенные разделы. */
body[data-core-event="halloween"],[data-event-scene="halloween"]{--fest-accent:#965526;--fest-icon:#9c734f;--fest-line:#d8c2ae;--fest-surface:#fff7ed;--fest-wash:#f1e5d8;--fest-soft:#f8ede3;--fest-glow:#d7944b33;--fest-particle:#d7a460}
body[data-core-event="new_year"],[data-event-scene="new_year"]{--fest-accent:#386e56;--fest-icon:#658572;--fest-line:#b8d1c3;--fest-surface:#f3faf5;--fest-wash:#dcece4;--fest-soft:#e9f3ed;--fest-glow:#82ad9038;--fest-particle:#fff}
body[data-core-event="valentines"],[data-event-scene="valentines"]{--fest-accent:#944966;--fest-icon:#a07888;--fest-line:#ddbdcb;--fest-surface:#fff5f8;--fest-wash:#f0dfe7;--fest-soft:#f8e9ef;--fest-glow:#d19daf38;--fest-particle:#cf8ca6}
body[data-core-event="march8"],[data-event-scene="march8"]{--fest-accent:#536e3c;--fest-icon:#7b8e69;--fest-line:#c6d3b5;--fest-surface:#f7faf1;--fest-wash:#e6ecd9;--fest-soft:#eef4e5;--fest-glow:#b3c38738;--fest-particle:#dda9b5}
body[data-core-event="feb23"],[data-event-scene="feb23"]{--fest-accent:#627345;--fest-icon:#818765;--fest-line:#c8cfb2;--fest-surface:#fafaf0;--fest-wash:#e9ebdc;--fest-soft:#f1f2e5;--fest-glow:#c0b47e38;--fest-particle:#c8ad69}
html body[data-core-event][data-core-event]{position:relative;isolation:isolate;--fest-background:radial-gradient(ellipse at 0 100%,var(--fest-glow),transparent 55%),radial-gradient(ellipse at 100% 0,var(--fest-glow),transparent 55%),linear-gradient(120deg,var(--fest-soft),var(--fest-surface) 50%,var(--fest-wash));background-color:var(--fest-wash)!important;background-image:var(--fest-background)!important;background-attachment:fixed!important}
/* Фон — отдельная сцена общего каркаса, одинаковая для всех модулей. */
.core-event-backdrop{position:fixed;inset:0;z-index:-1;background-color:var(--fest-wash);background-image:var(--fest-background);pointer-events:none!important;overflow:hidden;user-select:none}
.core-event-backdrop *{pointer-events:none!important}
.core-event-symbol{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html body[data-core-event][data-core-event]>.core-user-background-scene,html body[data-core-event][data-core-event] .profile-page-background.profile-global-background{display:none!important}
.core-event-world{position:fixed;inset:0;z-index:80;overflow:hidden;pointer-events:none!important;user-select:none;contain:layout paint}
.core-event-world *{pointer-events:none!important}
.core-event-corner{position:absolute;width:clamp(110px,12vw,220px);height:auto;line-height:0;opacity:.75}
.core-event-decoration-art{display:block;width:100%;height:auto;overflow:visible}
.core-event-corner.top-left{top:-12px;left:-16px;transform:scaleX(-1);width:clamp(105px,10vw,180px);opacity:.42}
.core-event-corner.top-right{top:-12px;right:-12px;width:clamp(120px,12vw,210px);opacity:.48}
.core-event-corner.bottom-left{bottom:-15px;left:-38px;opacity:.54}
.core-event-corner.bottom-right{bottom:-15px;right:-24px;transform:scaleX(-1)}
[data-event-scene="halloween"] .core-event-corner.top-right{opacity:.68;width:clamp(160px,14vw,240px)}
[data-event-scene="halloween"] .core-event-corner.bottom-left{opacity:.74;left:-10px;width:clamp(130px,11vw,185px)}
.core-event-flame{animation:coreCandleGlow 4.5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
.core-event-flame:nth-of-type(even){animation-delay:-2s}
.core-event-weather{position:absolute;inset:0;overflow:hidden}
.core-event-weather i{position:absolute;top:-15px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:var(--fest-particle);opacity:0;animation:coreWorldFall var(--speed) linear var(--delay) infinite}
[data-event-scene="halloween"] .core-event-weather i{box-shadow:0 0 9px #d39b5d;animation-name:coreWorldRise}
[data-event-scene="valentines"] .core-event-weather i{border-radius:0;transform:rotate(45deg);opacity:0;animation-name:coreWorldPetal}
[data-event-scene="valentines"] .core-event-weather i:before,[data-event-scene="valentines"] .core-event-weather i:after{content:"";position:absolute;width:100%;height:100%;background:inherit;border-radius:50%;top:-50%}
[data-event-scene="valentines"] .core-event-weather i:after{top:0;left:-50%}
[data-event-scene="march8"] .core-event-weather i{width:calc(var(--size) + 2px);height:calc(var(--size) + 5px);border-radius:80% 10% 80% 10%;animation-name:coreWorldPetal}
.core-event-bat{animation:coreBatFloat 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.core-event-spider{animation:coreSpiderSway 9s ease-in-out infinite;transform-box:fill-box;transform-origin:top}
.core-event-sway{animation:coreSpiderSway 10s ease-in-out infinite;transform-box:fill-box;transform-origin:top}
html body[data-core-event] .hub-sidebar,html body[data-core-event] .hub-shell.hub-profile-route .hub-sidebar,html body[data-core-event] .sidebar{border-color:var(--fest-line)!important;background:linear-gradient(160deg,#fff 25%,var(--fest-soft))!important;box-shadow:0 12px 38px var(--fest-glow)!important;color:#273244!important}
html body[data-core-event] .hub-topbar,html body[data-core-event] .hub-shell.hub-profile-route .hub-profile-route-topbar,html body[data-core-event].has-core-topbar .topbar.topbar-app{border-color:var(--fest-line)!important;background:linear-gradient(100deg,#fff 15%,var(--fest-surface))!important;box-shadow:0 3px 20px var(--fest-glow)!important;color:#273244!important}
html body[data-core-event][data-core-event] .hub-brand,html body[data-core-event][data-core-event] .hub-nav-item,html body[data-core-event][data-core-event] .hub-page-title h1,html body[data-core-event][data-core-event] .hub-topbar .core-account-summary,html body[data-core-event][data-core-event] .hub-topbar .core-account-summary strong,html body[data-core-event][data-core-event] .hub-bell-btn,html body[data-core-event][data-core-event] .hub-topbar .core-notif-button{color:#273244!important}
html body[data-core-event][data-core-event] .hub-brand small,html body[data-core-event][data-core-event] .hub-nav-item small,html body[data-core-event][data-core-event] .hub-page-title p,html body[data-core-event][data-core-event] .hub-topbar .core-account-summary small{color:#718096!important}
html body[data-core-event][data-core-event] .hub-nav-item.active,html body[data-core-event][data-core-event] .hub-nav-item:hover,html body[data-core-event][data-core-event] .topbar-nav-link.active,html body[data-core-event][data-core-event] .topbar-nav-link:hover{background:var(--fest-soft)!important;color:var(--fest-accent)!important}
html body[data-core-event][data-core-event] .hub-nav-item.active .hub-nav-icon,html body[data-core-event][data-core-event] .topbar-nav-link.active svg{color:var(--fest-accent)!important}
html body[data-core-event] :is(.hub-workspace,.hub-panel,.profile-card-v2,.profile-hero-v2,.profile-post-card,.event-card,.tenant-switch-card){border-color:var(--fest-line)!important}
html body[data-core-event] .hub-main{--hub-scene-fg:#273244;--hub-scene-muted:#718096}
/* Корневые области пропускают единый фон, карточки и таблицы сохраняют свои поверхности. */
html body[data-core-event][data-core-event] :is(.shell,.shell>.content,.orders-page,.hub-shell,.hub-main,.hub-workspace,.hub-workspace-inner,.hub-embedded-content,.hub-profile-stage,.site-footer){background:transparent!important}
html body[data-core-event][data-core-event] :is(.adm-v5,#managerLiveContent,.cab-dashboard-grid,.cab-workspace,.staff-page,.statistics-page){background:transparent!important}
html body[data-core-event][data-core-event] :is(.adm-v5,.core-admin-events){--a-bg:var(--fest-wash);--a-line:var(--fest-line);--a-line2:var(--fest-line);--a-accent:var(--fest-accent);--a-accent-soft:var(--fest-soft);--event-line:var(--fest-line)}
html body[data-core-event][data-core-event]{--cab-line:var(--fest-line);--cab-line-soft:var(--fest-line);--mobile-scene-surface:var(--fest-surface);--mobile-scene-line:var(--fest-line);--mobile-scene-fg:#273244;--mobile-scene-muted:#718096;--mobile-scene-hover:var(--fest-soft)}
html body[data-core-event][data-core-event] :is(.card,.soft-panel,.cab-panel,.manager-app-card,.manager-stock-column,.training-card,.statistics-chart-card){border-color:var(--fest-line)!important}
html body[data-core-event][data-core-event] .core-mobile-nav-head{background-color:var(--fest-surface)!important;border-color:var(--fest-line)!important}
html body[data-core-event][data-core-event] :is(.core-account-panel,.core-notif-panel,.hub-profile-menu,.hub-bell-panel,.core-tenant-options,.hub-tenant-options){background:var(--fest-surface)!important;border-color:var(--fest-line)!important;color:#273244!important;box-shadow:0 18px 48px #2732441f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-core-event][data-core-event] :is(.core-account-head,.core-account-section,.hub-profile-menu-head,.hub-tenant-menu,.core-notif-head,.core-notif-foot,.hub-bell-head,.hub-bell-foot){background:transparent!important;border-color:var(--fest-line)!important;color:#273244!important}
html body[data-core-event][data-core-event] :is(.core-account-link,.core-account-switch,.core-tenant-option,.hub-menu-link,.hub-tenant-option){color:#273244!important;background:transparent!important}
html body[data-core-event][data-core-event] :is(.core-account-link:hover,.core-account-switch:hover,.core-account-switch.active,.core-tenant-option:hover,.core-tenant-option.active,.hub-menu-link:hover,.hub-tenant-option:hover,.hub-tenant-option.active,.core-account-link.add-account,.core-tenant-switch summary,.hub-tenant-details summary,.core-account-summary:hover,.hub-profile-btn:hover,.hub-bell-btn:hover){background:var(--fest-soft)!important;border-color:var(--fest-line)!important;color:var(--fest-accent)!important}
html body[data-core-event][data-core-event] :is(.core-account-id small,.core-account-head small,.core-account-switch small,.core-account-section-title,.hub-profile-menu small,.hub-tenant-menu label,.core-notif-time,.core-notif-body,.hub-note-body,.hub-note-time){color:#718096!important}
html body[data-core-event][data-core-event] :is(.core-account-link:not(.logout) svg,.core-tenant-switch summary svg,.hub-menu-link:not([href*="/logout"]) svg,.hub-tenant-details summary svg,.hub-card-icon,.hub-nav-icon){color:var(--fest-icon,var(--fest-accent))!important}
html body[data-core-event][data-core-event] .core-account-link.logout{color:#a33e48!important}
html body[data-core-event][data-core-event] :is(.core-select-menu,.core-picker-popover){background:var(--fest-surface)!important;border-color:var(--fest-line)!important;color:#273244!important;box-shadow:0 18px 48px #2732441f!important}
html body[data-core-event][data-core-event] :is(.core-notif-item,.hub-note){background:var(--fest-surface)!important;border-color:var(--fest-line)!important;color:#273244!important}
html body[data-core-event][data-core-event] :is(.core-notif-item.unread,.core-calendar-day.selected,.core-calendar-day:hover,.core-select-option.is-selected,.core-select-option:hover){background:var(--fest-soft)!important;border-color:var(--fest-line)!important;color:var(--fest-accent)!important}
html body[data-core-event][data-core-event] :is(.core-notif-item-body,.core-notif-item-time){color:#718096!important}
html body[data-core-event][data-core-event] .core-picker-foot button.primary{background:var(--fest-accent)!important;border-color:var(--fest-accent)!important;color:#fff!important}
.core-event-module-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body[data-core-event][data-core-event] svg.core-event-module-icon{color:var(--fest-icon,var(--fest-accent))!important}
html body[data-core-event][data-core-event] :is(a.active,[role="tab"][aria-selected="true"]) svg.core-event-module-icon{color:var(--fest-accent)!important}
.core-event-chrome-motif{position:absolute;right:21%;top:-7px;width:110px;height:58px;overflow:hidden;opacity:.24;pointer-events:none!important}
.core-event-brand-motif{display:inline-block;width:36px;height:29px;margin-left:auto;opacity:.8;pointer-events:none;overflow:hidden;flex-shrink:0}
.core-event-paused .core-event-world *{animation-play-state:paused!important}
@keyframes coreWorldFall{0%{opacity:0;transform:translate3d(0,-15px,0)}12%{opacity:.65}88%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),105vh,0)}}
@keyframes coreWorldRise{0%{opacity:0;transform:translate3d(0,105vh,0)}20%{opacity:.55}75%{opacity:.3}100%{opacity:0;transform:translate3d(var(--drift),15vh,0)}}
@keyframes coreWorldPetal{0%{opacity:0;transform:translate3d(0,-15px,0) rotate(30deg)}18%{opacity:.45}80%{opacity:.35}100%{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(240deg)}}
@keyframes coreBatFloat{0%,100%{translate:0 0;rotate:-3deg}50%{translate:6px -5px;rotate:3deg}}
@keyframes coreSpiderSway{0%,100%{rotate:-4deg}50%{rotate:4deg}}
@keyframes coreCandleGlow{0%,100%{opacity:.8;scale:1 1}35%{opacity:1;scale:.94 1.08}70%{opacity:.88;scale:1.04 .96}}
@media(max-width:720px){.core-event-corner.top-left{width:85px;opacity:.28}.core-event-corner.top-right{width:100px;opacity:.3}.core-event-corner.bottom-left{display:none}.core-event-corner.bottom-right{width:120px;right:-28px;opacity:.38}.core-event-chrome-motif{right:12%;width:78px;opacity:.14}.core-event-weather i:nth-child(even){display:none}}
@media(max-width:720px){[data-event-scene="halloween"] .core-event-corner.top-right{width:125px;opacity:.46}}
@media(prefers-reduced-motion:reduce){.core-event-weather{display:none}.core-event-bat,.core-event-spider,.core-event-sway,.core-event-flame{animation:none!important}}
@media print{.core-event-backdrop,.core-event-world,.core-event-chrome-motif,.core-event-brand-motif{display:none!important}html body[data-core-event][data-core-event]{background:#fff!important}}
