:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}:root{--ink:#171716;--muted:#6f706b;--line:#dedfd8;--line-strong:#c9cbc3;--canvas:#f3f3ed;--surface:#fff;--soft:#f8f8f4;--accent:#ff5d37;--accent-soft:#fff0eb;--today-column:#fff2ec;--release-alert:#dd7424;--release-alert-soft:#fff3e7;--green:#148660;--green-soft:#e8f7f0;--amber:#a96600;--amber-soft:#fff3d8;--violet:#6657ff;--event:#7358c7;--event-soft:#f1effb;--office:#14785a;--office-soft:#e6f5ef;--remote:#315fa8;--remote-soft:#eaf1fb;--away:#7a6259;--away-soft:#f4efec;--vacation:#6b5be7;--vacation-soft:#efedff;--shadow:0 18px 45px #1b1c1814}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 12% 8%, #6657ff13, transparent 32rem), radial-gradient(circle at 91% 3%, #ff5d371a, transparent 34rem), var(--canvas);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}h1,h2,h3,.brand-lockup p,.footer-brand strong,.summary-card strong,.card-title,.tv-mode-copy strong{font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6657ff4d}.app-shell{min-height:100vh;padding:0 34px 30px}.app-header{z-index:10;border-bottom:1px solid #1717161f;justify-content:space-between;align-items:center;max-width:1680px;min-height:94px;margin:0 auto;display:flex;position:relative}.brand-lockup,.header-status,.week-navigation,.toolbar,.toolbar-filters,.editor-chip,.status-chip,.progress-copy,.drawer-actions,.drawer-actions>div{align-items:center;display:flex}.brand-lockup{gap:14px}.logo-tile{width:54px;height:54px;box-shadow:none;background:0 0;border-radius:13px;place-items:center;display:grid}.logo-tile img{width:42px;height:42px}.brand-lockup p{letter-spacing:-.02em;margin:0 0 1px;font-size:17px;font-weight:800;line-height:1.08}.brand-lockup>div:last-child>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.1}.header-status{color:var(--muted);gap:9px;font-size:13px;font-weight:650}.live-dot{background:#1dae73;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1dae731a}.live-dot.is-loading,.live-dot.is-saving{background:#e3a62f;animation:1.25s ease-in-out infinite sync-pulse;box-shadow:0 0 0 5px #e3a62f1f}.live-dot.is-offline,.live-dot.is-error{background:#e35e45;box-shadow:0 0 0 5px #e35e451f}.live-dot.is-local{background:#888b83;box-shadow:0 0 0 5px #888b831a}@keyframes sync-pulse{50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.live-dot.is-loading,.live-dot.is-saving{animation:none}}.presence-grid{grid-template-columns:112px repeat(7,minmax(145px,1fr))}.presence-day.is-weekend{flex-direction:column;display:flex}.mobile-filter-toggle,.toolbar .toolbar-actions>.primary-button{display:none}.add-fab,.mobile-fab{z-index:70;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));background:var(--accent);color:#fff;border:1px solid #ffffff47;border-radius:19px;place-items:center;width:62px;height:62px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:30px;font-weight:500;line-height:1;transition:transform .17s,box-shadow .17s,background .17s;display:inline-grid;position:fixed;box-shadow:0 16px 34px #dc492757,inset 0 1px #ffffff38}.add-fab:hover,.mobile-fab:hover{background:#ff6b47;transform:translateY(-3px)scale(1.02);box-shadow:0 19px 40px #dc492766,inset 0 1px #ffffff3d}.add-fab:active,.mobile-fab:active{transform:translateY(-1px)scale(.97)}.add-fab:disabled,.mobile-fab:disabled,.app-shell.is-read-only :is(.add-fab,.mobile-fab),.app-shell[data-read-only=true] :is(.add-fab,.mobile-fab){display:none}.party-ribbon{display:none!important}.progress-card.is-party{border-color:#0000;overflow:hidden}.progress-card.is-party:before{z-index:4;border-radius:inherit;content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(100deg,#ff6750,#ffbd3d,#4ccc7a,#3daee9,#816dff,#ec6eae,#ff6750) 0 0/240% 100%;padding:2px;animation:3.2s linear infinite party-border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.progress-card.is-party .progress-label{white-space:nowrap}@keyframes party-border-flow{0%{background-position:0}to{background-position:240%}}.auth-shell{background:radial-gradient(circle at 12% 10%, #6657ff1f, transparent 27rem), radial-gradient(circle at 91% 5%, #ff5d3726, transparent 28rem), var(--canvas);place-items:center;min-height:100dvh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-shell:before,.auth-shell:after{content:"";pointer-events:none;border:1px solid #6657ff1a;border-radius:50%;width:310px;height:310px;position:absolute}.auth-shell:before{top:-210px;left:-85px}.auth-shell:after{border-color:#ff5d371f;bottom:-230px;right:-180px}.auth-card{z-index:1;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:24px;width:min(440px,100%);padding:34px;position:relative;box-shadow:0 28px 80px #17171621}.auth-brand{align-items:center;gap:15px;margin-bottom:30px;display:flex}.auth-brand img,.auth-logo{object-fit:contain;flex:0 0 52px;width:52px;height:52px}.auth-brand span,.auth-brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:750;line-height:1.2;display:block}.auth-brand strong{letter-spacing:-.025em;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:18px;font-weight:850;line-height:1;display:block}.auth-card .eyebrow,.auth-kicker{margin-bottom:8px}.auth-card h1,.auth-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,5vw,36px);font-weight:820;line-height:1}.auth-intro,.auth-card>p{color:var(--muted);margin:12px 0 25px;font-size:13px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-form label,.user-manager-form label,.user-form label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:820;display:grid}.auth-form :is(input,select),.user-manager-form :is(input,select),.user-form :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;height:48px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:12px;outline:0;padding:0 14px;font-size:13px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s}.auth-form :is(input,select):focus,.user-manager-form :is(input,select):focus,.user-form :is(input,select):focus{border-color:var(--violet);box-shadow:0 0 0 4px color-mix(in srgb, var(--violet) 14%, transparent)}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px}.password-field button:hover{background:var(--soft);color:var(--ink)}.auth-submit,.auth-form>button[type=submit]{border:1px solid var(--ink);background:var(--ink);width:100%;height:49px;color:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:3px;font-size:13px;font-weight:850;display:inline-flex;box-shadow:0 8px 18px #17171629}.auth-submit:hover,.auth-form>button[type=submit]:hover{transform:translateY(-1px)}.auth-submit:disabled,.auth-form>button[type=submit]:disabled{cursor:wait;opacity:.58;transform:none}.auth-error,.form-error{color:#a64131;background:#fff0ec;border:1px solid #be44313d;border-radius:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.4}.auth-hint{color:var(--muted);text-align:center;margin:18px 0 0;font-size:10px;line-height:1.5}.auth-footnote{color:var(--muted);text-align:center;margin-top:19px;font-size:9px;font-weight:650;line-height:1.45;display:block}.auth-loading{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:12px;font-weight:750;display:flex}.auth-loading>span{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.75s linear infinite auth-spinner}@keyframes auth-spinner{to{transform:rotate(360deg)}}.account-menu{flex:none;position:relative}.account-trigger{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);text-align:left;background:#ffffffb8;border-radius:12px;align-items:center;gap:9px;padding:4px 9px 4px 5px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--violet) 42%, var(--line-strong));background:var(--surface);transform:translateY(-1px)}.account-avatar,.user-avatar{background:var(--ink);width:32px;height:32px;color:var(--surface);letter-spacing:.02em;text-transform:uppercase;border-radius:10px;flex:0 0 32px;place-items:center;font-size:9px;font-weight:900;display:inline-grid;overflow:hidden}:is(.account-avatar,.user-avatar,.presence-avatar>span,.mobile-presence-avatar) img{object-fit:cover;width:100%;height:100%;display:block}.profile-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.account-meta{min-width:0;line-height:1.05;display:grid}.account-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:10px;font-weight:850;overflow:hidden}.account-meta small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:750}.account-chevron{color:var(--muted);font-size:9px;transition:transform .15s}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-popover,.account-dropdown{z-index:95;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);border-radius:18px;width:min(286px,100vw - 32px);padding:9px;animation:.18s cubic-bezier(.2,.75,.25,1) both account-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 64px #1717162e,0 3px 10px #1717160f}.account-popover-header{align-items:center;gap:11px;padding:7px 7px 9px;display:flex}.account-popover-header .account-avatar{border-radius:11px;flex-basis:38px;width:38px;height:38px}.account-popover-identity{min-width:0;line-height:1.1;display:grid}.account-popover-identity strong,.account-popover-identity small{display:block}.account-popover-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.account-popover-identity small{color:var(--muted);margin-top:4px;font-size:9.5px;font-weight:650}.account-menu-divider{background:var(--line);height:1px;margin:2px 3px 6px}.account-menu-item,.account-popover>button,.account-dropdown>button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 7px;font-size:10px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:flex}.account-menu-item:hover,.account-popover>button:hover,.account-dropdown>button:hover{background:var(--soft);transform:translate(2px)}.account-menu-item.is-danger,.account-popover>button.is-danger,.account-dropdown>button.is-danger{color:#ac4233}.account-menu-icon{background:var(--soft);width:32px;height:32px;color:var(--ink);border-radius:10px;flex:0 0 32px;place-items:center;font-size:12px;display:inline-grid}.account-menu-item.is-danger .account-menu-icon{background:color-mix(in srgb, #e75b49 11%, var(--surface));color:#b74638}.account-menu-copy{min-width:0;line-height:1.12;display:grid}.account-menu-copy strong{font-size:10.5px;font-weight:800}.account-menu-copy small{color:var(--muted);margin-top:4px;font-size:8.5px;font-weight:600}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}.role-badge,.read-only-badge,.permission-badge{border:1px solid var(--line);background:var(--soft);min-height:23px;color:var(--muted);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.role-badge.is-admin,.role-badge[data-role=admin]{border-color:color-mix(in srgb, var(--violet) 28%, var(--line));background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:color-mix(in srgb, var(--violet) 84%, var(--ink))}.role-badge.is-user,.role-badge[data-role=user]{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green)}.read-only-badge{background:var(--amber-soft);color:var(--amber);border-color:#a9660040}.read-only-notice{border:1px solid color-mix(in srgb, var(--amber) 25%, var(--line));background:var(--amber-soft);max-width:1680px;min-height:40px;color:var(--amber);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 14px;padding:9px 13px;font-size:10px;font-weight:750;display:flex}.permission-disabled,[aria-disabled=true].requires-admin{cursor:not-allowed;opacity:.48}.card-main:disabled{cursor:default;opacity:1;color:inherit}.status-chip:disabled{cursor:not-allowed;opacity:.56;filter:saturate(.72)}.presence-avatar:disabled,.mobile-presence-person:disabled{cursor:not-allowed;opacity:.68;transform:none}.presence-avatar:disabled:hover,.presence-avatar:disabled:focus-visible,.mobile-presence-person:disabled:hover,.mobile-presence-person:disabled:focus-visible{border-color:var(--editor-color,var(--line-strong));box-shadow:none;transform:none}.user-manager-layer{z-index:150;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-manager-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141280;border:0;width:100%;height:100%;animation:.17s both fade-in;position:absolute;inset:0}.user-manager,.user-manager-modal{z-index:1;border:1px solid var(--line-strong);background:#fbfbf7;border-radius:22px;width:min(720px,100%);max-height:min(780px,100dvh - 48px);animation:.19s cubic-bezier(.2,.75,.25,1) both user-manager-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #11110f3d}.user-manager-header{border-bottom:1px solid var(--line);background:#fbfbf7f2;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:17px 20px;display:flex}.user-manager-header h2{letter-spacing:-.035em;margin:2px 0 0;font-size:21px;line-height:1.05}.user-manager-close{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:18px;display:grid}.user-manager-body{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);max-height:calc(100dvh - 150px);display:grid;overflow-y:auto}.user-list,.user-manager-list{min-width:0;margin:0;padding:16px;list-style:none}.user-list-header{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:9px;font-weight:850;display:flex}.user-row,.user-list-item{border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:9px;display:flex}.user-row+.user-row,.user-list-item+.user-list-item{margin-top:4px}.user-row:hover,.user-list-item:hover{border-color:var(--line);background:var(--surface)}.user-identity{flex:1;min-width:0;display:grid}.user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.user-identity small{color:var(--muted);margin-top:4px;font-size:8px}.user-row-actions{align-items:center;gap:5px;display:flex}.user-row-actions button,.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;padding:0;display:grid}.user-row-actions button:hover,.icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.user-manager-form,.user-form{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.user-manager-form h3,.user-form h3{letter-spacing:-.02em;margin:0 0 2px;font-size:16px}.user-form-grid{gap:13px;display:grid}.user-form-hint{color:var(--muted);margin:-4px 0 0;font-size:9px;line-height:1.5}.user-manager-actions,.user-form-actions{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.user-manager-actions button,.user-form-actions button{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-height:42px;padding:0 13px;font-size:10px;font-weight:820}.user-manager-actions button[type=submit],.user-form-actions button[type=submit]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.danger-button,.user-row-actions .danger-button{color:#ad4434;border-color:#be44313d}@keyframes user-manager-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.add-fab,.mobile-fab,.account-menu,.read-only-notice,.user-manager-layer){display:none!important}html[data-theme=dark] .auth-card{border-color:var(--line-strong);background:#1d1e1af0;box-shadow:0 28px 85px #0000006b}html[data-theme=dark] .auth-brand img{filter:invert()brightness(1.08)}html[data-theme=dark] :is(.account-trigger,.account-popover,.account-dropdown){border-color:var(--line-strong);color:var(--ink);background:#1d1e1af7}html[data-theme=dark] :is(.account-trigger:hover,.account-trigger[aria-expanded=true]){background:var(--soft)}html[data-theme=dark] .account-avatar,html[data-theme=dark] .user-avatar{color:#171814;background:#edede7}html[data-theme=dark] .auth-error,html[data-theme=dark] .form-error{color:#ff9b86;background:#38231f;border-color:#ef795d4d}html[data-theme=dark] .read-only-notice{background:#362b1b;border-color:#5c4728}html[data-theme=dark] .user-manager-scrim{background:#040503b8}html[data-theme=dark] :is(.user-manager,.user-manager-modal){border-color:var(--line-strong);background:#191a17;box-shadow:0 30px 95px #0000008c}html[data-theme=dark] .user-manager-header{border-color:var(--line);background:#191a17f5}html[data-theme=dark] :is(.user-manager-close,.user-row-actions button,.icon-button){border-color:var(--line);background:var(--surface);color:var(--muted)}html[data-theme=dark] :is(.user-row:hover,.user-list-item:hover){border-color:var(--line);background:var(--soft)}html[data-theme=dark] :is(.user-manager-form,.user-form){border-color:var(--line);background:var(--surface)}html[data-theme=dark] :is(.user-manager-actions button,.user-form-actions button){border-color:var(--line);background:var(--soft);color:var(--ink)}html[data-theme=dark] :is(.user-manager-actions button[type=submit],.user-form-actions button[type=submit]){color:#171814;background:#edede7;border-color:#edede7}html[data-theme=dark] .progress-card.is-party:before{opacity:.9}@media (width<=860px){.theme-toggle{place-items:center;gap:0;width:44px;min-width:44px;height:44px;margin-right:0;padding:0;line-height:1;display:grid}.theme-toggle>span[aria-hidden=true]{place-items:center;width:100%;height:100%;font-size:16px;line-height:1;display:grid;transform:none}.theme-toggle>span:not([aria-hidden=true]){display:none}.toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.mobile-filter-toggle{border:1px solid var(--line);background:var(--surface);width:100%;height:44px;color:var(--ink);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:820;display:flex}.mobile-filter-toggle>span:first-child{align-items:center;gap:8px;display:inline-flex}.mobile-filter-toggle .mobile-filter-chevron,.mobile-filter-toggle>span:last-child{color:var(--muted);font-size:10px;transition:transform .16s}.mobile-filter-toggle[aria-expanded=true] .mobile-filter-chevron,.mobile-filter-toggle[aria-expanded=true]>span:last-child{transform:rotate(180deg)}.toolbar.is-mobile-collapsed{padding:7px}.toolbar.is-mobile-collapsed>:not(.mobile-filter-toggle){display:none!important}.toolbar.is-mobile-open>.search-field,.toolbar.is-mobile-open>.toolbar-filters,.toolbar.is-mobile-open>.toolbar-actions{animation:.16s both mobile-filter-in}.toolbar.is-mobile-open>.search-field{width:100%;min-width:0}.toolbar.is-mobile-open>.toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.toolbar .toolbar-actions>.primary-button{display:none}.add-fab,.mobile-fab{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border-radius:18px;width:58px;height:58px;font-size:28px}.account-trigger{border-radius:11px;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.account-trigger .account-meta,.account-trigger .account-chevron,.header-status>.role-badge,.header-status>.read-only-badge{display:none}.account-trigger .account-avatar{flex-basis:30px;width:30px;height:30px}.account-popover,.account-dropdown{position:fixed;top:70px;right:16px}.user-manager-body{display:block}.user-manager-form,.user-form{border-top:1px solid var(--line);border-left:0}@keyframes mobile-filter-in{0%{opacity:0;transform:translateY(-4px)}}}@media (width<=560px){.auth-shell{padding:16px}.auth-card{border-radius:20px;padding:26px 20px}.auth-brand{margin-bottom:25px}.auth-brand img,.auth-logo{flex-basis:45px;width:45px;height:45px}.user-manager-layer{padding:10px}.user-manager,.user-manager-modal{border-radius:18px;max-height:calc(100dvh - 20px)}.user-manager-header{min-height:68px;padding:14px}.user-manager-header h2{font-size:18px}.user-manager-body{max-height:calc(100dvh - 89px)}.user-list,.user-manager-list,.user-manager-form,.user-form{padding:13px}.user-row,.user-list-item{padding-left:4px;padding-right:4px}.user-row .role-badge,.user-list-item .role-badge{padding-left:6px;padding-right:6px;font-size:7px}.toolbar.is-mobile-open>.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.progress-card.is-party:before,.auth-loading>span,.account-popover,.account-dropdown,.user-manager,.user-manager-modal,.toolbar.is-mobile-open>.search-field,.toolbar.is-mobile-open>.toolbar-filters,.toolbar.is-mobile-open>.toolbar-actions{animation:none!important}}.team-badge{border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.1em;background:#ffffffa6;border-radius:9px;margin-left:8px;padding:8px 10px;font-size:10px;font-weight:900}.theme-toggle{border:1px solid var(--line-strong);min-width:38px;height:38px;color:var(--ink);background:#ffffffb8;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-right:4px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.theme-toggle:hover{background:#fff;border-color:#b7b8b1;transform:translateY(-1px)}.theme-toggle>span[aria-hidden=true]{font-size:15px;line-height:1}.week-hero{justify-content:space-between;align-items:flex-end;max-width:1680px;margin:0 auto;padding:45px 0 31px;display:flex}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1;display:block}.week-copy h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(32px,3.5vw,54px);font-weight:800;line-height:1.02}.week-copy p{color:var(--muted);margin:0;font-size:15px}.week-navigation{border:1px solid var(--line);background:#ffffffad;border-radius:15px;flex:none;gap:7px;padding:6px;box-shadow:0 8px 22px #1c1d190a}.week-navigation button{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:42px;height:42px;padding:0 12px;font-weight:800;display:inline-flex}.week-navigation button:hover{background:var(--surface)}.week-navigation .today-button{background:var(--ink);color:#fff;padding:0 17px;font-size:13px}.week-navigation .today-button:hover{background:#353532}.week-nav-label{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750;line-height:1;display:inline}.summary-grid{grid-template-columns:repeat(3,minmax(155px,.72fr)) minmax(270px,1.4fr);gap:12px;max-width:1680px;margin:0 auto 18px;display:grid}.summary-card{border:1px solid var(--line);text-align:left;background:#ffffffc9;border-radius:17px;align-items:center;gap:14px;min-height:92px;padding:17px;transition:transform .16s,border-color .16s,background .16s;display:flex;box-shadow:0 8px 24px #1d1d1a09}button.summary-card:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-2px)}.summary-icon{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.summary-icon svg{width:1em;height:1em;display:block}.production-icon{color:#fff;background:#171716;font-size:18px}.edit-icon{color:var(--violet);background:#efedff}.upload-icon{background:var(--amber-soft);color:var(--amber)}.summary-card.is-release-urgent{background:linear-gradient(145deg, #fff, var(--release-alert-soft));border-color:#dd742457;box-shadow:0 8px 24px #8944110e}button.summary-card.is-release-urgent:hover{background:#fff8f1;border-color:#dd74248a}.summary-card.is-release-urgent .upload-icon{color:#a75214;background:#ffe7d1}.summary-card.is-release-urgent strong{color:#8f4814}.summary-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.summary-card strong{margin:0;font-size:25px;font-weight:850;line-height:.95;display:block}.summary-card small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.05;display:block}.progress-card{isolation:isolate;padding:18px 20px;display:block;position:relative;overflow:hidden}.progress-card>:not(.party-ribbon,.party-confetti,.progress-confetti){z-index:2;position:relative}.progress-copy{justify-content:space-between}.progress-copy>span:first-child{align-items:baseline;gap:9px;display:flex}.progress-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.progress-track{background:#e7e7e0;border-radius:999px;height:7px;margin-top:16px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#1d9b70,#69cf94);height:100%;transition:width .3s;display:block}.progress-card.is-party{background:linear-gradient(145deg,#fff,#fbf8ff);border-color:#7358c74d;box-shadow:0 9px 26px #55459a17}.progress-card.is-party .progress-label{color:#6954ad}.progress-card.is-party .progress-track{background:#eeeaf3;height:8px;box-shadow:0 0 0 1px #6657ff14}.progress-card.is-party .progress-track>span{background:linear-gradient(90deg,#ff6750,#ffbd3d,#4ccc7a,#3daee9,#816dff,#ec6eae,#ff6750) 0 0/180% 100%;animation:1.1s ease-out both party-progress-glow;box-shadow:0 0 9px #6657ff6b,0 0 18px #ff67502e}.party-ribbon{z-index:3;transform-origin:0;background:linear-gradient(90deg,#ff6750,#ffbd3d,#4ccc7a,#3daee9,#816dff,#ec6eae);border-radius:0 0 999px 999px;height:3px;animation:.65s ease-out both party-ribbon-reveal;position:absolute;top:0;left:18px;right:18px}.party-confetti,.progress-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.party-confetti>span,.progress-confetti>span{opacity:0;background:#ff6750;border-radius:2px;width:5px;height:8px;animation:.9s cubic-bezier(.16,.72,.28,1) both party-confetti-pop;position:absolute;top:54%;left:50%}.party-confetti>span:first-child,.progress-confetti>span:first-child{--party-x:-118px;--party-y:-42px;--party-r:-185deg;background:#ff6750}.party-confetti>span:nth-child(2),.progress-confetti>span:nth-child(2){--party-x:-96px;--party-y:31px;--party-r:145deg;background:#ffbd3d;animation-delay:35ms}.party-confetti>span:nth-child(3),.progress-confetti>span:nth-child(3){--party-x:-72px;--party-y:-61px;--party-r:220deg;background:#4ccc7a;animation-delay:70ms}.party-confetti>span:nth-child(4),.progress-confetti>span:nth-child(4){--party-x:-49px;--party-y:42px;--party-r:-125deg;background:#3daee9;animation-delay:20ms}.party-confetti>span:nth-child(5),.progress-confetti>span:nth-child(5){--party-x:-24px;--party-y:-48px;--party-r:170deg;background:#816dff;animation-delay:85ms}.party-confetti>span:nth-child(6),.progress-confetti>span:nth-child(6){--party-x:-8px;--party-y:34px;--party-r:-210deg;background:#ec6eae;animation-delay:45ms}.party-confetti>span:nth-child(7),.progress-confetti>span:nth-child(7){--party-x:18px;--party-y:-57px;--party-r:195deg;background:#ff8c42;animation-delay:15ms}.party-confetti>span:nth-child(8),.progress-confetti>span:nth-child(8){--party-x:43px;--party-y:38px;--party-r:-155deg;background:#50c9c3;animation-delay:75ms}.party-confetti>span:nth-child(9),.progress-confetti>span:nth-child(9){--party-x:68px;--party-y:-44px;--party-r:240deg;background:#816dff;animation-delay:40ms}.party-confetti>span:nth-child(10),.progress-confetti>span:nth-child(10){--party-x:88px;--party-y:29px;--party-r:-190deg;background:#ffbd3d;animation-delay:95ms}.party-confetti>span:nth-child(11),.progress-confetti>span:nth-child(11){--party-x:108px;--party-y:-61px;--party-r:160deg;background:#ec6eae;animation-delay:55ms}.party-confetti>span:nth-child(12),.progress-confetti>span:nth-child(12){--party-x:126px;--party-y:24px;--party-r:-235deg;background:#4ccc7a;animation-delay:25ms}.toolbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f7f2e0;border:1px solid #d0d1c9e0;border-radius:17px;gap:12px;max-width:1680px;margin:0 auto 18px;padding:11px;position:sticky;top:8px;box-shadow:0 12px 30px #1a1a1712}.search-field{border:1px solid var(--line);min-width:220px;color:var(--muted);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field>span{font-size:21px;line-height:1;transform:translateY(-1px)}.search-field>svg{flex:0 0 14px;width:14px;height:14px}.search-field input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field input::placeholder{color:#a1a29c}.toolbar-filters{gap:8px}.toolbar-filters label{position:relative}.toolbar-filters label>span{z-index:1;color:#969791;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;font-size:8px;font-weight:850;position:absolute;top:5px;left:12px}.toolbar select{border:1px solid var(--line);min-width:128px;height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:14px 31px 3px 11px;font-size:12px;font-weight:750}.primary-button,.secondary-button,.archive-button{border-radius:11px;height:44px;padding:0 17px;font-size:12px;font-weight:800}:is(.primary-button,.secondary-button,.archive-button,.utility-button,.account-menu-item,.pause-controls-fields>button,.user-form-actions button)>svg{flex:0 0 1em;width:1em;height:1em}:is(.secondary-button,.archive-button,.pause-controls-fields>button,.user-form-actions button){justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 6px 14px #17171624}.primary-button:hover{background:#343432}.primary-button>span{font-size:16px;line-height:1}.toolbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.utility-button{border:1px solid var(--line);color:#5d5e58;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;height:44px;padding:0 13px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.utility-button:hover{border-color:var(--line-strong);background:var(--soft);color:var(--ink)}.utility-button.is-active,.utility-button[aria-pressed=true]{color:#5545ca;background:#efedff;border-color:#cac4f4}.utility-button:disabled{cursor:not-allowed;opacity:.42}.utility-button-icon{flex:0 0 44px;width:44px;padding:0;font-size:16px}.history-count{color:#65665f;background:#e8e7e1;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-weight:900;display:inline-grid}.history-panel{border:1px solid var(--line-strong);background:#ffffffeb;border-radius:16px;max-width:1680px;margin:-7px auto 18px;animation:.17s both history-in;overflow:hidden;box-shadow:0 10px 28px #1919160e}.history-header{border-bottom:1px solid var(--line);background:#fafaf7;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:11px 15px;display:flex}.history-header h2{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:850}.history-header p,.history-header small{color:var(--muted);margin:2px 0 0;font-size:9px}.history-header>button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}.history-list{overscroll-behavior:contain;max-height:310px;margin:0;padding:0;list-style:none;overflow-y:auto}.history-entry{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;min-height:53px;padding:10px 15px;display:grid}.history-entry+.history-entry{border-top:1px solid #ecece6}.history-entry strong,.history-entry span,.history-entry small{display:block}.history-entry strong{font-size:11px;font-weight:850}.history-entry span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.history-entry small{color:#969791;white-space:nowrap;font-size:8px;font-weight:700}.history-entry button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:33px;padding:0 10px;font-size:9px;font-weight:800}.history-entry button:hover{border-color:var(--line-strong);background:var(--soft)}.history-step{background:#f0efe9;border-radius:8px;place-items:center;width:26px;height:26px;font-weight:900;color:#777870!important;margin:0!important;font-size:8px!important;display:grid!important}.history-entry>span:last-child{min-width:0;margin:0}.history-entry>span:last-child small{margin-top:3px}.history-empty{min-height:96px;color:var(--muted);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.desktop-board{max-width:1680px;margin:0 auto}.board-section{border:1px solid var(--line-strong);background:var(--surface);min-width:1130px;box-shadow:var(--shadow);border-radius:20px;margin-bottom:18px;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:19px 22px;display:flex}.board-section-publication .section-heading{background:var(--ink);color:#fff}.board-section-publication .section-kicker{color:#ff8a70}.section-heading h2{letter-spacing:-.025em;margin:1px 0 0;font-size:20px;font-weight:800;line-height:1.08}.section-heading p{color:var(--muted);margin:0;font-size:12px}.board-section-publication .section-heading p{color:#aeadab}.board-grid{grid-template-columns:112px repeat(7,minmax(145px,1fr));min-width:1127px;display:grid}.day-heading-row{border-bottom:1px solid var(--line);background:#f8f8f5}.channel-heading,.day-heading{border-right:1px solid var(--line);min-height:61px}.channel-heading{color:#9a9b95;letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;padding:0 10px;font-size:8px;font-weight:900;display:flex}.day-heading{justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.day-heading:last-child,.day-cell:last-child{border-right:0}.day-heading span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.day-heading strong{font-size:16px}.day-heading small{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.day-heading.is-today{background:var(--today-column)}.channel-row+.channel-row{border-top:1px solid var(--line)}.channel-label{border-right:1px solid var(--line);background:#fafaf7;align-items:flex-start;min-height:168px;padding:18px 13px;display:flex}.channel-label-title{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.channel-label strong{margin-bottom:3px;font-size:13px;font-weight:900;line-height:1;display:block}.channel-label small{color:var(--muted);font-size:9px}.channel-mark{border-radius:3px;flex:0 0 8px;align-self:center;width:8px;height:8px;display:inline-block}.channel-bstv{background:#ff7c30}.channel-pc{background:#31b5bd}.channel-termine{background:var(--event)}.day-cell{border-right:1px solid var(--line);background:#fff;min-height:168px;padding:8px;transition:background .15s;position:relative}.day-cell.is-weekend{background:#fafaf7}.day-cell.is-today{background:var(--today-column)}.day-cell:hover{background:#f9f9f5}.channel-row:has(.channel-termine) .channel-label{background:#fafaf7}.channel-row:has(.channel-termine) .day-cell{background:#fff}.channel-row:has(.channel-termine) .day-cell.is-weekend{background:#fafaf7}.channel-row:has(.channel-termine) .day-cell.is-today{background:var(--today-column)}.channel-row:has(.channel-termine) .day-cell:hover{background:#f9f9f5}.channel-row:has(.channel-termine) .day-cell.is-drop-target{background:#f5f3ff}.cell-stack{flex-direction:column;gap:7px;display:flex}.video-card{cursor:grab;background:#fff;border:1px solid #dedfd9;border-radius:12px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 3px 10px #1818150d}.video-card[draggable=false]{cursor:default}.video-card:hover,.video-card.is-linked,.video-card:focus-within{z-index:2;border-color:var(--editor-color,var(--violet));transform:translateY(-1px);box-shadow:0 10px 22px #2626231c}.video-card.is-release-alert{border-color:var(--release-alert);background:linear-gradient(145deg, #fff 52%, var(--release-alert-soft));box-shadow:inset 0 0 0 1px #dd742414,0 4px 13px #89441114}.video-card.is-release-alert:hover,.video-card.is-release-alert.is-linked,.video-card.is-release-alert:focus-within{border-color:var(--release-alert);box-shadow:inset 0 0 0 1px #dd74243d,0 10px 22px #89441124}.release-warning{background:var(--release-alert-soft);color:#9a4c11;white-space:nowrap;border:1px solid #dd74243d;border-radius:7px;align-items:center;gap:5px;max-width:100%;min-height:23px;margin-top:7px;padding:0 7px;font-size:8px;font-weight:850;line-height:1.15;display:inline-flex}.release-warning>span{width:12px;height:12px;color:var(--release-alert);flex:0 0 12px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.card-main{text-align:left;background:0 0;border:0;width:100%;padding:11px 10px 8px;display:block}.card-title{letter-spacing:-.01em;margin-bottom:3px;font-size:13px;font-weight:900;display:block}.card-subtitle{color:#898a84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;display:block;overflow:hidden}.card-meta{flex-wrap:wrap;gap:5px;padding:0 9px 9px;display:flex}.editor-chip,.status-chip{white-space:nowrap;border-radius:7px;min-height:23px;font-size:8px;font-weight:800}.editor-chip{color:#5b5c57;background:#f0f0ec;gap:5px;padding:0 7px}.editor-chip.is-unassigned{color:#686b64;background:#eeefebeb;border:1px dashed #70746c57}.editor-chip.is-unassigned .editor-dot{box-shadow:none;border:1px solid #8d9188;background:0 0!important}.editor-dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #fff}.status-chip{border:0;gap:4px;padding:0 7px}.status-chip.is-open{background:var(--amber-soft);color:var(--amber)}.status-chip.is-done{background:var(--green-soft);color:var(--green)}.video-card.is-appointment{background:var(--surface)}.video-card.is-appointment .card-subtitle{color:var(--muted)}.video-card.is-bin-appointment{border-color:color-mix(in srgb, currentColor 18%, var(--line))}.video-card.is-bin-appointment.is-blue-bin{color:#28649d}.video-card.is-bin-appointment.is-gray-bin{color:#555d60}.video-card.is-bin-appointment .card-main{min-height:48px;padding:10px 11px}.video-card.is-bin-appointment .card-title{color:var(--ink);align-items:center;gap:8px;display:flex}.bin-title-icon{background:color-mix(in srgb, currentColor 13%, var(--surface));width:24px;height:24px;color:inherit;border-radius:7px;flex:0 0 24px;place-items:center;display:inline-grid}.video-card.is-blue-bin .bin-title-icon{color:#28649d}.video-card.is-gray-bin .bin-title-icon{color:#555d60}.bin-title-icon>svg{width:11px;height:11px}.status-chip.is-event{background:var(--event-soft);color:#5d459f;border:1px solid #ddd5f4}.status-chip.is-event .event-symbol{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:4px;flex:0 0 13px;place-items:center;width:13px;height:13px;font-size:8px;font-weight:900;line-height:1;display:inline-grid}.status-chip.is-event .event-symbol>svg{width:8px;height:8px}.status-chip.is-podcast{color:#6350b7;background:#f2efff;border-color:#d8d0f6}.status-chip.is-meeting{color:#3d725d;background:#edf5f1;border-color:#d3dfd8}.status-chip.is-calendar-event{color:#a65b36;background:#fff2eb;border-color:#f0d6c9}.status-chip.is-bin-blue{color:#28649d;background:#edf6ff;border-color:#c8dcf4}.status-chip.is-bin-gray{color:#555d60;background:#f0f2f2;border-color:#d2d5d6}.video-card.is-dragging{z-index:1;border-color:var(--editor-color,var(--violet));opacity:.28;box-shadow:none;cursor:grabbing;border-style:dashed;transform:scale(.985)}.video-card.is-dragging:before{background:var(--editor-color,var(--violet))}.drag-ghost{cursor:grabbing;pointer-events:none;max-width:240px;z-index:1000!important;border-color:var(--editor-color,var(--violet))!important;opacity:.98!important;position:fixed!important;top:-1000px!important;left:-1000px!important;transform:rotate(1.5deg)scale(1.035)!important;box-shadow:0 18px 38px #1717163d!important}.drag-ghost:before{background:var(--editor-color,var(--violet))!important}.day-cell.is-drop-target{z-index:1;background:#f5f3ff;box-shadow:inset 0 0 0 2px #6657ffb8}.day-cell.is-drop-target .cell-add{color:var(--violet);border-color:#6657ff52}.drop-preview{border:2px dashed var(--editor-color,var(--violet));background:#fff;background:color-mix(in srgb, var(--editor-color,var(--violet)) 7%, #fff);pointer-events:none;border-radius:12px;min-height:58px;padding:11px 10px 10px 13px;animation:.14s both drop-preview-in;position:relative;overflow:hidden}.drop-preview:before{background:var(--editor-color,var(--violet));content:"";border-radius:999px;width:3px;position:absolute;inset:7px auto 7px 5px}.drop-preview strong,.drop-preview span{display:block}.drop-preview strong{font-size:12px;font-weight:900}.drop-preview span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.cell-add{color:#0000;background:0 0;border:1px dashed #0000;border-radius:8px;width:100%;min-height:30px;margin-top:7px;font-size:9px;font-weight:800;transition:color .15s,border-color .15s,background .15s}.day-cell:hover .cell-add,.cell-add:focus-visible{color:#85867f;background:#fffc;border-color:#d5d6cf}.presence-panel{border:1px solid var(--line-strong);background:#ffffffe0;border-radius:18px;min-width:1130px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 32px #1b1c180e}.presence-heading{border-bottom:1px solid var(--line);background:#fbfbf8;justify-content:space-between;align-items:center;gap:24px;min-height:67px;padding:14px 21px;display:flex}.presence-heading .section-kicker{color:var(--violet)}.presence-heading h2{letter-spacing:-.025em;margin:1px 0 0;font-size:17px;font-weight:850;line-height:1.08}.presence-legend,.presence-legend>span{align-items:center;display:flex}.presence-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:9px;font-weight:750}.presence-legend>span{gap:5px}.presence-legend small{color:#9b9c96;margin-left:3px;font-size:8px;font-weight:700}.presence-legend i,.presence-avatar i,.mobile-presence-status i{border:1px solid #0000;flex:0 0 8px;width:8px;height:8px;display:inline-block}.legend-office,.presence-avatar.is-office i,.mobile-presence-person.is-office .mobile-presence-status i{background:var(--office);border-radius:50%}.legend-remote,.presence-avatar.is-remote i,.mobile-presence-person.is-remote .mobile-presence-status i{background:var(--remote);border-radius:2px}.legend-away,.presence-avatar.is-away i,.mobile-presence-person.is-away .mobile-presence-status i{border-color:var(--away);background:linear-gradient(135deg, transparent 40%, var(--away) 42%, var(--away) 58%, transparent 60%);border-radius:50%}.presence-grid{background:#fff;grid-template-columns:112px repeat(7,minmax(145px,1fr));min-width:1127px}.presence-label,.presence-day{min-height:105px}.presence-label{border-right:1px solid var(--line);color:#92938d;letter-spacing:.1em;background:#fafaf7;align-items:flex-start;padding:17px;font-size:8px;font-weight:900;display:flex}.presence-day{border-right:1px solid var(--line);background:#fff;padding:10px 9px 11px}.presence-day:last-child{border-right:0}.presence-day.is-weekend{background:#fafaf7;flex-direction:column;display:flex}.presence-day.is-weekend .presence-day-head{margin-bottom:0}.presence-day.is-weekend .presence-day-head small,.presence-day.is-weekend .presence-people{display:none}.presence-weekend-empty{min-height:52px;color:var(--muted);text-align:center;pointer-events:none;flex:1;align-content:center;place-items:center;gap:3px;display:grid}.presence-weekend-empty>span{opacity:.45;font-size:14px;line-height:1}.presence-weekend-empty>small{text-overflow:ellipsis;white-space:nowrap;opacity:.72;max-width:100%;font-size:7px;font-weight:700;overflow:hidden}.presence-day.is-today,.day-heading.is-today,.day-cell.is-today,.day-cell.is-today:hover,.day-cell.is-today.is-drop-target,.presence-day.is-today{background:var(--today-column)}.channel-row:has(.channel-termine) .day-cell.is-today{background:var(--today-column)}.channel-row:has(.channel-termine) .day-cell.is-today:hover{background:var(--today-column)}.presence-day-head{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin-bottom:7px;display:flex}.presence-day-head span{letter-spacing:.055em;font-size:8px;font-weight:900}.presence-day-head small{color:var(--office);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:850;overflow:hidden}.presence-people{grid-template-columns:repeat(auto-fit,minmax(20px,1fr));justify-content:stretch;align-items:center;gap:4px;width:100%;display:grid}.presence-avatar{aspect-ratio:1;border:1px solid var(--editor-color,var(--line-strong));background:#fff;background:color-mix(in srgb, var(--editor-color,#777) 8%, #fff);width:min(31px,100%);height:auto;min-height:20px;color:var(--ink);border-radius:10px;justify-self:center;place-items:center;padding:0;transition:transform .14s,box-shadow .14s,opacity .14s;display:grid;position:relative}.presence-avatar>span{border-radius:inherit;letter-spacing:-.02em;place-items:center;width:100%;height:100%;font-size:8px;font-weight:900;display:grid;overflow:hidden}.presence-avatar i{position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.presence-avatar.is-away{opacity:.64}.presence-avatar:hover,.presence-avatar:focus-visible{z-index:1;opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--editor-color,var(--violet)) 26%, transparent);transform:translateY(-1px)}.mobile-board{display:none}.drawer-layer{z-index:100;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414126e;border:0;width:100%;height:100%;animation:.17s both fade-in;position:absolute;inset:0}.editor-drawer{box-sizing:border-box;background:#fbfbf7;width:min(470px,100%);max-width:100%;height:100%;animation:.22s cubic-bezier(.2,.75,.25,1) both drawer-in;position:absolute;top:0;right:0;overflow:hidden auto;box-shadow:-20px 0 55px #11110f2e}.drawer-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfbf7eb;justify-content:space-between;align-items:flex-start;padding:27px 28px 22px;display:flex;position:sticky;top:0}.drawer-header h2{letter-spacing:-.04em;margin:7px 0 0;font-size:25px}.close-button{border:1px solid var(--line);background:#fff;border-radius:11px;width:38px;height:38px;font-size:23px;line-height:1}.drawer-form{box-sizing:border-box;flex-direction:column;gap:21px;width:100%;min-width:0;padding:26px 28px 36px;display:flex}.form-row,.drawer-form label{flex-direction:column;gap:8px;display:flex}.two-columns{grid-template-columns:1.5fr 1fr;gap:12px;display:grid}.drawer-form label>span,.channel-picker legend,.status-controls>div>span{color:#666761;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.drawer-form label>span small{color:#a0a19a;letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.field-hint{color:#85867f;margin:-2px 1px 0;font-size:9px;font-weight:600;line-height:1.45;display:block}.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d7d0;border-radius:11px;font-size:13px}.drawer-form input,.drawer-form select{height:46px;padding:0 12px}.drawer-form textarea{resize:vertical;min-height:92px;padding:12px}.channel-picker{border:0;margin:0;padding:0}.channel-picker legend{margin-bottom:9px}.channel-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.channel-picker button{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:0;height:46px;padding:0 7px;font-size:12px;font-weight:850;display:flex}.channel-picker button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.channel-picker button:has(.channel-termine).is-selected{background:#594093;border-color:#594093}.recurrence-card{background:linear-gradient(145deg,#fff,#f8f6ff);border:1px solid #ddd9ef;border-radius:13px;padding:14px}.drawer-form .recurrence-toggle{min-height:30px;color:var(--ink);cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:14px;font-size:12px;font-weight:850;display:flex}.recurrence-toggle>label{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recurrence-toggle small{color:var(--muted);font-size:9px;font-weight:600}.recurrence-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#e5e6e0;border:1px solid #cfd0c9;border-radius:999px;flex:0 0 38px;width:38px;height:22px;margin:0;transition:border-color .16s,background .16s;position:relative}.recurrence-toggle input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1818152e}.recurrence-toggle input[type=checkbox]:checked{background:var(--violet);border-color:#6553ce}.recurrence-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.recurrence-settings{border-top:1px solid #e6e2f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.recurrence-preview{color:#665e7b;background:#ffffffb8;border:1px solid #e4e0f1;border-radius:9px;align-items:center;gap:8px;min-height:46px;margin:0;padding:9px 10px;font-size:9px;font-weight:700;line-height:1.45;display:flex}.recurrence-preview>span{color:#6553a5;background:#eeebfa;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.recurrence-preview strong,.recurrence-preview small{display:block}.recurrence-preview small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:650}.series-note{color:#6553a5;background:#f8f6ff;border:1px solid #e2def0;border-radius:10px;align-items:center;gap:5px;margin:0;padding:10px 11px;font-size:9px;font-weight:750;line-height:1.4;display:flex}.series-note>span{background:#ece8fa;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.series-status-card{background:linear-gradient(145deg,#fff,#f8f6ff);border:1px solid #ded9ee;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.series-status-card>div{align-items:center;gap:9px;min-width:0;display:flex}.series-status-card>div>span:first-child{color:#6553a5;background:#ece8fa;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.series-status-card strong,.series-status-card small{display:block}.series-status-card strong{font-size:11px;font-weight:900}.series-status-card small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.series-status-card>button{color:#604da0;background:#fff;border:1px solid #d8d3e9;border-radius:9px;flex:none;min-height:38px;padding:0 10px;font-size:8px;font-weight:850}.series-status-card>button:hover{background:#f7f4ff;border-color:#bfb5df}.pause-controls{background:#fbfaff;border:1px solid #ded9ee;border-radius:13px;padding:14px}.pause-controls-heading strong,.pause-controls-heading small{display:block}.pause-controls-heading strong{font-size:11px;font-weight:900}.pause-controls-heading small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.pause-controls-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.pause-controls-fields>button{color:#604da0;background:#fff;border:1px solid #d8d3e9;border-radius:11px;height:46px;padding:0 13px;font-size:10px;font-weight:850}.pause-controls-fields>button:hover{background:#f7f4ff;border-color:#bfb5df}.pause-controls-fields>button:disabled{cursor:not-allowed;opacity:.46}.pause-list{flex-direction:column;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.pause-item{color:#625b74;background:#ffffffc2;border:1px solid #e2deed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:7px 8px 7px 10px;font-size:9px;font-weight:750;display:flex}.pause-item strong,.pause-item small{display:block}.pause-item small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:650}.pause-item button{color:#a34d3f;background:#fff;border:1px solid #e1d6d2;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;font-size:13px;display:grid}.series-danger-actions{border-top:1px solid #e7e2ee;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;display:flex}.series-danger-actions button{color:#a14336;background:#fff;border:1px solid #e0c6c0;border-radius:9px;min-height:38px;padding:0 11px;font-size:9px;font-weight:850}.series-danger-actions button:hover{background:#fff5f2;border-color:#cf9e94}.status-controls{grid-template-columns:1fr 1fr;gap:11px;display:grid}.status-controls>div{flex-direction:column;gap:8px;display:flex}.status-controls button{background:var(--amber-soft);height:48px;color:var(--amber);border:1px solid #ead7ad;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.status-controls button.is-done{background:var(--green-soft);color:var(--green);border-color:#bde3d1}.drawer-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:5px;padding-top:21px}.drawer-actions>div{gap:8px}.secondary-button,.archive-button{border:1px solid var(--line);background:#fff}.archive-button{color:#b0392e}.app-footer{max-width:1680px;padding:12px 0 max(8px, env(safe-area-inset-bottom));color:var(--muted);letter-spacing:.01em;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:20px auto 0;font-size:9px;font-weight:650;display:flex}.app-footer p{margin:0}.app-version{opacity:.64;font-weight:600}.team-activity{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.team-activity-label{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:800}.team-activity-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.team-activity-person{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:27px;color:var(--muted);border-radius:9px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:9px;line-height:1;display:inline-flex}.team-activity-person strong{color:var(--ink);font-size:10px;font-weight:750}.team-activity-avatar{border:1px solid var(--editor-color,var(--line));width:19px;height:19px;color:var(--ink);border-radius:6px;place-items:center;font-size:7px;font-weight:800;display:grid;overflow:hidden}.team-activity-avatar img{object-fit:cover;width:100%;height:100%}.team-activity-state{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.team-activity-state i{background:#a7aaa2;border-radius:50%;width:5px;height:5px}.team-activity-person.is-online .team-activity-state{color:#128363;font-weight:750}.team-activity-person.is-online .team-activity-state i{background:#27b88c;box-shadow:0 0 0 3px #27b88c1f}@media (width<=560px){.team-activity{flex-direction:column;gap:7px;width:100%}.team-activity-list{gap:5px}}.toast{z-index:200;background:var(--ink);color:#fff;border-radius:12px;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:750;animation:.2s both toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 36px #13131140}.toast-icon{background:#2ab77f;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.toast-message{min-width:0;max-width:290px;font-size:inherit;background:0 0;line-height:1.35;display:block}.toast-undo{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.toast-undo:hover{background:#fff3;border-color:#ffffff80}.tv-mode-bar{z-index:80;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171716f0;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:0 auto 8px;padding:5px 6px 5px 12px;display:none;position:sticky;top:10px;box-shadow:0 12px 34px #13131133}.tv-mode-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.tv-mode-copy strong{letter-spacing:.02em;font-size:11px;font-weight:900}.tv-mode-copy span,.tv-mode-copy small{color:#b8b8b4;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.tv-mode-nav{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.tv-mode-nav button{color:#d7d7d3;background:0 0;border:0;border-radius:7px;min-width:34px;height:28px;padding:0 10px;font-size:9px;font-weight:800}.tv-mode-nav button:hover{color:#fff;background:#ffffff1f}.tv-mode-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:108px;height:32px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.tv-mode-close:hover{background:#ffffff2b;border-color:#ffffff7a}body.tv-mode{background:var(--canvas)}body.tv-mode .tv-mode-bar,.app-shell.is-tv-mode .tv-mode-bar{display:flex}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode){min-height:100vh;padding:6px 12px 12px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.app-header,.week-hero,.week-copy,.summary-grid,.toolbar,.history-panel,.presence-panel,.mobile-presence,.cell-add,.mobile-empty,.mobile-fab,.drawer-layer,.app-footer){display:none!important}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .week-hero{justify-content:flex-end;padding:0 0 14px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .desktop-board{max-width:none}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section{border-radius:14px;min-width:1086px;margin-bottom:6px;box-shadow:0 12px 34px #1b1c1811}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section:last-child{margin-bottom:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-grid{grid-template-columns:104px repeat(7,minmax(140px,1fr));min-width:1084px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading{min-height:44px;padding:8px 14px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading h2{margin-top:1px;font-size:17px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading p{display:none}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.channel-heading,.day-heading){min-height:34px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.channel-label,.day-cell){height:clamp(68px,7.3vh,82px);min-height:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.video-card.is-release-alert) :is(.channel-label,.day-cell){height:clamp(84px,8.2vh,92px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(2)) :is(.channel-label,.day-cell){height:clamp(108px,10.5vh,116px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(3)) :is(.channel-label,.day-cell){height:clamp(160px,15.5vh,174px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(4)) :is(.channel-label,.day-cell){height:clamp(212px,20.5vh,228px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(5)) :is(.channel-label,.day-cell){height:clamp(264px,25.5vh,282px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(6)) :is(.channel-label,.day-cell){height:clamp(316px,30.5vh,336px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-label{padding:10px 8px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell{padding:5px;overflow:visible}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .cell-stack{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));align-content:start;gap:5px;max-height:none;display:grid;overflow:visible}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .video-card{cursor:default;pointer-events:none;border-radius:9px;min-width:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-main{padding:5px 6px 3px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,.78vw,14px);line-height:1.1;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-subtitle{display:none}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-meta{gap:3px;padding:0 5px 5px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.editor-chip,.status-chip,.release-warning){min-height:18px;padding-left:5px;padding-right:5px;font-size:7px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .release-warning{margin-top:4px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .mobile-section-title>button{display:none}@media (width>=1440px){:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(2)) :is(.channel-label,.day-cell){height:clamp(68px,7.3vh,82px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.video-card.is-release-alert) :is(.channel-label,.day-cell){height:clamp(84px,8.2vh,92px)}:is(:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(3)) :is(.channel-label,.day-cell),:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(4)) :is(.channel-label,.day-cell)){height:clamp(160px,15.5vh,174px)}:is(:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(5)) :is(.channel-label,.day-cell),:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(6)) :is(.channel-label,.day-cell)){height:clamp(244px,23.5vh,258px)}:is(:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(7)) :is(.channel-label,.day-cell),:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:has(.cell-stack>.video-card:nth-child(8)) :is(.channel-label,.day-cell)){height:clamp(328px,31.5vh,342px)}}@keyframes party-confetti-pop{0%{opacity:0;transform:translate(-50%,4px)rotate(0)scale(.35)}14%{opacity:.92}to{opacity:0;transform:translate(calc(-50% + var(--party-x)), var(--party-y)) rotate(var(--party-r)) scale(1)}}@keyframes party-ribbon-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes party-progress-glow{0%{filter:saturate(.65);box-shadow:none;background-position:100%}55%{filter:saturate(1.25)}to{filter:saturate();background-position:0}}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes drop-preview-in{0%{opacity:0;transform:scale(.97)}}@keyframes card-enter{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.video-card.is-new,.my-cuts-item.is-new{animation:.24s cubic-bezier(.2,.75,.25,1) both card-enter}@keyframes history-in{0%{opacity:0;transform:translateY(-5px)}}@media (width<=1240px){.app-shell{padding-left:22px;padding-right:22px}.summary-grid{grid-template-columns:repeat(3,1fr)}.progress-card{grid-column:1/-1;min-height:78px}.toolbar{flex-wrap:wrap}.toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.desktop-board{padding-bottom:8px;overflow-x:auto}}@media (width<=860px){.app-shell{padding:0 16px 72px}.app-header{min-height:78px}.brand-lockup>div:last-child>span,.header-status>span:not(.live-dot){display:none}.logo-tile{border-radius:11px;width:45px;height:45px}.logo-tile img{width:35px;height:35px}.theme-toggle{width:42px;padding:0;font-size:0}.theme-toggle>span[aria-hidden=true]{font-size:15px}.week-hero{width:100%;padding:31px 0 23px;display:block}.week-copy h1{max-width:270px;font-size:34px}.week-copy p{display:none}.week-navigation{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);width:100%;margin-top:18px;display:grid}.week-navigation button{justify-content:center;align-items:center;gap:6px;width:100%;min-width:37px;height:42px;display:flex}.week-navigation .today-button{padding:0 12px}.week-nav-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1;display:inline}.summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}.summary-card{justify-content:center;min-height:82px;padding:12px 8px}.summary-icon{display:none}.summary-card strong{text-align:center;font-size:22px}.summary-card small{text-align:center;font-size:10px;display:block}.progress-card{display:none}.toolbar{flex-wrap:wrap;padding:8px;position:static}.search-field{min-width:calc(100% - 58px)}.toolbar-filters{width:100%}.toolbar-filters label{flex:1}.toolbar select{width:100%}.toolbar>.primary-button{width:46px;padding:0;font-size:0}.toolbar>.primary-button span{font-size:19px}.toolbar-actions{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;margin-left:0;display:grid}.toolbar-actions>*{width:auto;min-width:0}.history-panel{margin-top:-7px}.history-header,.history-entry{padding-left:12px;padding-right:12px}.desktop-board{display:none}.mobile-board{display:block}.mobile-day-strip{border:1px solid var(--line);background:#ffffffab;border-radius:15px;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0 13px;padding:6px;display:grid}.mobile-day-strip button{background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;height:51px;display:flex}.mobile-day-strip button span{color:var(--muted);font-size:8px;font-weight:850}.mobile-day-strip button strong{font-size:13px}.mobile-day-strip button.is-active{background:var(--ink);color:#fff;box-shadow:0 6px 14px #1717162e}.mobile-day-strip button.is-active span{color:#bbbcb8}.mobile-presence{border:1px solid var(--line-strong);background:#ffffffe6;border-radius:17px;margin-bottom:12px;overflow:hidden;box-shadow:0 10px 26px #1919160d}.mobile-presence-heading{border-bottom:1px solid var(--line);background:#fbfbf8;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px 11px;display:flex}.mobile-presence-heading span{color:var(--violet);letter-spacing:.1em;font-size:8px;font-weight:900}.mobile-presence-heading h2{letter-spacing:-.02em;margin:1px 0 0;font-size:15px;line-height:1.08}.mobile-presence-heading small{color:#92938d;font-size:8px;font-weight:700}.mobile-presence-list{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;padding:9px;display:grid}.mobile-presence-person{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:27px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;min-height:56px;padding:7px;transition:border-color .14s,background .14s,transform .14s;display:grid}.mobile-presence-person:hover,.mobile-presence-person:focus-visible{border-color:var(--editor-color,var(--line-strong));transform:translateY(-1px)}.mobile-presence-person.is-office{background:linear-gradient(145deg, #fff, var(--office-soft))}.mobile-presence-person.is-remote{background:linear-gradient(145deg, #fff, var(--remote-soft))}.mobile-presence-person.is-away{background:linear-gradient(145deg, #fff, var(--away-soft))}.mobile-presence-avatar{border:1px solid var(--editor-color,var(--line-strong));background:#fff;background:color-mix(in srgb, var(--editor-color,#777) 9%, #fff);border-radius:9px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:7px;font-weight:900;display:grid;overflow:hidden}.mobile-presence-person>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:9px;font-weight:850;overflow:hidden}.mobile-presence-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;align-items:center;gap:4px;font-size:7px;font-weight:750;display:flex;overflow:hidden}.mobile-presence-person.is-office .mobile-presence-status{color:var(--office)}.mobile-presence-person.is-remote .mobile-presence-status{color:var(--remote)}.mobile-presence-person.is-away .mobile-presence-status{color:var(--away)}.mobile-section{border:1px solid var(--line-strong);background:#fff;border-radius:17px;margin-bottom:12px;overflow:hidden;box-shadow:0 12px 30px #1919160f}.mobile-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.mobile-section-publication .mobile-section-title{background:var(--ink);color:#fff}.mobile-section-title span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:900}.mobile-section-title h2{margin:1px 0 0;font-size:16px;line-height:1.08}.mobile-section-title button{background:#ffffff1a;border:1px solid #80807c61;border-radius:9px;width:33px;height:33px}.mobile-channel+.mobile-channel{border-top:1px solid var(--line)}.mobile-channel:has(.channel-termine){background:0 0}.mobile-channel:has(.channel-termine) .mobile-channel-label{color:var(--muted);background:0 0}.mobile-channel-label{color:var(--muted);letter-spacing:.06em;align-items:center;gap:7px;padding:13px 14px 7px;font-size:9px;font-weight:900;display:flex}.mobile-card-stack{flex-direction:column;gap:8px;padding:0 10px 11px;display:flex}.mobile-card-stack .video-card{border-radius:13px}.mobile-card-stack .card-main{padding:13px 12px 8px}.mobile-card-stack .card-title{font-size:15px}.mobile-card-stack .card-meta{padding:0 11px 11px}.mobile-card-stack .editor-chip,.mobile-card-stack .status-chip,.mobile-card-stack .release-warning{min-height:27px;font-size:9px}.mobile-empty{color:#92938d;background:#fafaf7;border:1px dashed #d6d7d0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:42px;padding:0 12px;font-size:10px;font-weight:700;display:flex}.mobile-fab{z-index:40;background:var(--accent);color:#fff;border:0;border-radius:17px;width:56px;height:56px;font-size:25px;position:fixed;bottom:20px;right:20px;box-shadow:0 13px 30px #dc492757}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode){padding:8px 13px 30px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .week-hero{padding-bottom:10px}.tv-mode-bar{flex-wrap:wrap;margin-bottom:10px;top:8px}.tv-mode-copy{flex:220px}.tv-mode-nav{order:3;width:100%}.tv-mode-nav button{flex:1}}@media (width<=560px){.week-hero{display:block}.week-navigation{width:100%;margin-top:19px}.summary-grid{margin-bottom:10px}.summary-card{border-radius:13px;min-height:68px}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.toolbar-actions .primary-button{grid-column:1/-1}.utility-button,.toolbar-actions .primary-button{padding-left:8px;padding-right:8px;font-size:10px}.history-entry{grid-template-columns:26px minmax(0,1fr);gap:7px}.history-entry small{white-space:normal}.mobile-presence-list{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.drawer-header{padding:21px 19px 18px}.drawer-form{padding:21px 19px 28px}.two-columns,.status-controls{grid-template-columns:1fr}.channel-picker>div{gap:5px}.channel-picker button{gap:5px;padding:0 5px;font-size:10px}.recurrence-settings,.pause-controls-fields{grid-template-columns:1fr}.pause-controls-fields>button{width:100%}.series-status-card{flex-direction:column;align-items:stretch}.series-status-card>button{width:100%}.series-danger-actions{flex-direction:column;align-items:stretch}.series-danger-actions button{width:100%}.tv-mode-copy{display:block}.tv-mode-copy span,.tv-mode-copy small{display:none}.tv-mode-close{min-width:96px;padding:0 10px}.drawer-actions{flex-direction:column-reverse;align-items:stretch}.drawer-actions>div{grid-template-columns:1fr 1fr;display:grid}.archive-button{width:100%}.toast{justify-content:center;bottom:87px;left:16px;right:16px}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f2ec;--muted:#a9aaa2;--line:#353730;--line-strong:#4a4c44;--canvas:#141511;--surface:#1d1e1a;--soft:#252620;--accent:#ff7958;--accent-soft:#39241e;--today-column:#302720;--release-alert:#ef914c;--release-alert-soft:#39281b;--green:#6bd6ac;--green-soft:#19342a;--amber:#efbb63;--amber-soft:#3a2d18;--violet:#aaa0ff;--event:#b3a3ff;--event-soft:#2d2942;--office:#68cfa8;--office-soft:#1b332a;--remote:#88ace8;--remote-soft:#202e43;--away:#c09b8c;--away-soft:#332823;--vacation:#b2a8ff;--vacation-soft:#2d2945;--shadow:0 18px 46px #00000040;background:var(--canvas)}html[data-theme=dark] body{background:radial-gradient(circle at 12% 8%, #aaa0ff14, transparent 32rem), radial-gradient(circle at 91% 3%, #ff79581a, transparent 34rem), var(--canvas);color:var(--ink)}html[data-theme=dark] body.tv-mode{background:var(--canvas)}html[data-theme=dark] .app-header{border-bottom-color:#ffffff1f}html[data-theme=dark] .logo-tile{box-shadow:none;background:0 0}html[data-theme=dark] :is(.logo-tile img,.footer-brand img){filter:invert()brightness(1.08)}html[data-theme=dark] :is(.team-badge,.theme-toggle){border-color:var(--line-strong);color:var(--ink);background:#1f201ceb}html[data-theme=dark] .theme-toggle:hover{background:var(--soft);border-color:#676960}html[data-theme=dark] .week-navigation{border-color:var(--line);background:#1e1f1bdb;box-shadow:0 8px 24px #0000002e}html[data-theme=dark] .week-navigation button:hover{background:var(--soft)}html[data-theme=dark] .week-navigation .today-button{color:#171814;background:#edede7}html[data-theme=dark] .week-navigation .today-button:hover{background:#fff}html[data-theme=dark] .week-navigation .week-nav-label{color:var(--muted)}html[data-theme=dark] .summary-card{border-color:var(--line);background:#1e1f1bf0;box-shadow:0 8px 24px #00000021}html[data-theme=dark] button.summary-card:hover{border-color:var(--line-strong);background:var(--soft)}html[data-theme=dark] .edit-icon{color:#b8afff;background:#302c4b}html[data-theme=dark] .upload-icon{background:var(--amber-soft);color:var(--amber)}html[data-theme=dark] .summary-card.is-release-urgent{background:linear-gradient(145deg, var(--surface), var(--release-alert-soft));border-color:#ef914c70;box-shadow:0 8px 24px #00000026}html[data-theme=dark] button.summary-card.is-release-urgent:hover{background:#30251c;border-color:#ef914ca8}html[data-theme=dark] .summary-card.is-release-urgent .upload-icon{color:#ffad70;background:#4b301e}html[data-theme=dark] .summary-card.is-release-urgent strong{color:#ffae73}html[data-theme=dark] .progress-card.is-party{background:linear-gradient(145deg, var(--surface), #292536);border-color:#aaa0ff61;box-shadow:0 9px 28px #00000038}html[data-theme=dark] .progress-card.is-party .progress-label{color:#c3b8ff}html[data-theme=dark] .progress-card.is-party .progress-track{background:#35313e}html[data-theme=dark] .progress-track{background:#34362f}html[data-theme=dark] .toolbar{border-color:var(--line);background:#191a16e6;box-shadow:0 12px 32px #00000038}html[data-theme=dark] :is(.search-field,.toolbar select,.utility-button){border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .primary-button{color:#171814;background:#edede7;border-color:#edede7;box-shadow:0 6px 16px #00000040}html[data-theme=dark] .primary-button:hover{background:#fff}html[data-theme=dark] .search-field input::placeholder{color:#767871}html[data-theme=dark] .utility-button:hover{border-color:var(--line-strong);background:var(--soft)}html[data-theme=dark] :is(.utility-button.is-active,.utility-button[aria-pressed=true]){color:#c2baff;background:#302c4a;border-color:#5d568f}html[data-theme=dark] .history-count{color:#c5c6be;background:#393a34}html[data-theme=dark] :is(.history-panel,.board-section){border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}html[data-theme=dark] :is(.history-header,.day-heading-row,.presence-heading){border-color:var(--line);background:var(--soft)}html[data-theme=dark] .history-header>button{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .history-entry+.history-entry{border-top-color:var(--line)}html[data-theme=dark] .history-step{background:#34352f;color:#c1c2ba!important}html[data-theme=dark] .history-entry button{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] .history-entry button:hover{background:var(--soft)}html[data-theme=dark] .board-section-publication .section-heading{color:#fff;background:#0e0f0d}html[data-theme=dark] .board-section-publication .section-heading p{color:#9fa09a}html[data-theme=dark] :is(.channel-heading,.day-heading,.channel-label,.day-cell){border-color:var(--line)}html[data-theme=dark] .channel-label{background:#20211d}html[data-theme=dark] .day-cell{background:var(--surface)}html[data-theme=dark] :is(.day-cell.is-weekend,.presence-day.is-weekend){background:#1a1b18}html[data-theme=dark] .day-cell:hover{background:var(--soft)}html[data-theme=dark] :is(.day-heading.is-today,.day-cell.is-today,.day-cell.is-today:hover,.day-cell.is-today.is-drop-target,.channel-row:has(.channel-termine) .day-cell.is-today,.channel-row:has(.channel-termine) .day-cell.is-today:hover,.presence-day.is-today){background:var(--today-column)}html[data-theme=dark] .channel-row:has(.channel-termine) .channel-label{background:#20211d}html[data-theme=dark] .channel-row:has(.channel-termine) .day-cell{background:var(--surface)}html[data-theme=dark] .channel-row:has(.channel-termine) .day-cell.is-weekend{background:#1a1b18}html[data-theme=dark] .channel-row:has(.channel-termine) .day-cell:hover{background:var(--soft)}html[data-theme=dark] .channel-row:has(.channel-termine) .day-cell.is-today{background:var(--today-column)}html[data-theme=dark] .channel-row:has(.channel-termine) .day-cell.is-today:hover{background:var(--today-column)}html[data-theme=dark] .video-card{background:#242520;border-color:#41433c;box-shadow:0 3px 11px #00000038}html[data-theme=dark] .card-subtitle{color:#9b9c94}html[data-theme=dark] .editor-chip{color:#d0d1ca;background:#34352f}html[data-theme=dark] .editor-dot{box-shadow:0 0 0 2px #242520}html[data-theme=dark] .video-card.is-appointment{background:#242520}html[data-theme=dark] .video-card.is-appointment .card-subtitle{color:#9b9c94}html[data-theme=dark] .video-card.is-bin-appointment.is-blue-bin{color:#90c7f4;border-color:#315170}html[data-theme=dark] .video-card.is-bin-appointment.is-gray-bin{color:#c9cecf;border-color:#4d5355}html[data-theme=dark] .video-card.is-blue-bin .bin-title-icon{color:#90c7f4}html[data-theme=dark] .video-card.is-gray-bin .bin-title-icon{color:#c9cecf}html[data-theme=dark] .status-chip.is-event{background:var(--event-soft);color:#c1b4f2;border-color:#4d4667}html[data-theme=dark] .status-chip.is-podcast{color:#c5b9ff;background:#302b49;border-color:#514975}html[data-theme=dark] .status-chip.is-meeting{color:#9ccbb5;background:#22352d;border-color:#3e584d}html[data-theme=dark] .status-chip.is-calendar-event{color:#f1b28f;background:#3a2921;border-color:#654939}html[data-theme=dark] .status-chip.is-bin-blue{color:#90c7f4;background:#1c3042;border-color:#315170}html[data-theme=dark] .status-chip.is-bin-gray{color:#c9cecf;background:#2e3233;border-color:#4d5355}html[data-theme=dark] .video-card.is-release-alert{border-color:var(--release-alert);background:linear-gradient(145deg, #242520 48%, var(--release-alert-soft));box-shadow:inset 0 0 0 1px #ef914c1a,0 4px 14px #0003}html[data-theme=dark] .video-card.is-release-alert:hover,html[data-theme=dark] .video-card.is-release-alert.is-linked,html[data-theme=dark] .video-card.is-release-alert:focus-within{border-color:var(--release-alert);box-shadow:inset 0 0 0 1px #ef914c38,0 10px 22px #00000047}html[data-theme=dark] .release-warning{background:var(--release-alert-soft);color:#ffb47d;border-color:#ef914c57}html[data-theme=dark] .day-cell.is-drop-target{background:#2b283d;box-shadow:inset 0 0 0 2px #aaa0ffb8}html[data-theme=dark] .day-cell.is-today.is-drop-target{background:var(--today-column)}html[data-theme=dark] .drop-preview{background:#242520;background:color-mix(in srgb, var(--editor-color,var(--violet)) 12%, #242520)}html[data-theme=dark] .day-cell:hover .cell-add,html[data-theme=dark] .cell-add:focus-visible{color:#b0b1aa;background:#1f201ce0;border-color:#55574f}html[data-theme=dark] .presence-panel{border-color:var(--line-strong);background:#1d1e1af0;box-shadow:0 12px 32px #0003}html[data-theme=dark] .presence-grid{background:var(--surface)}html[data-theme=dark] .presence-label{border-color:var(--line);background:#20211d}html[data-theme=dark] .presence-day{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .presence-avatar{border-color:var(--editor-color,var(--line-strong));background:#242520;background:color-mix(in srgb, var(--editor-color,#aaa) 13%, #242520);color:var(--ink)}html[data-theme=dark] .presence-avatar i{box-shadow:0 0 0 2px var(--surface)}html[data-theme=dark] .drawer-scrim{background:#050604b3}html[data-theme=dark] .editor-drawer{background:#191a17;box-shadow:-20px 0 58px #00000075}html[data-theme=dark] .drawer-header{border-color:var(--line);background:#191a17f0}html[data-theme=dark] :is(.close-button,.drawer-form input,.drawer-form select,.drawer-form textarea,.channel-picker button,.secondary-button,.archive-button){border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-theme=dark] :is(.drawer-form label>span,.channel-picker legend,.status-controls>div>span){color:#b6b7af}html[data-theme=dark] .archive-button{color:#e48f80}html[data-theme=dark] .status-controls button{border-color:#5b482b}html[data-theme=dark] .status-controls button.is-done{border-color:#315e4c}html[data-theme=dark] .channel-picker button.is-selected{color:#171814;background:#efefe9;border-color:#efefe9}html[data-theme=dark] .channel-picker button:has(.channel-termine).is-selected{color:#fff;background:#6d59b2;border-color:#8875d4}html[data-theme=dark] .field-hint{color:#989990}html[data-theme=dark] :is(.recurrence-card,.series-status-card,.pause-controls){background:linear-gradient(145deg,#20211d,#282532);border-color:#454158}html[data-theme=dark] .series-status-card>div>span:first-child{color:#c5baff;background:#39334f}html[data-theme=dark] .series-status-card>button{color:#c5b9ed;background:#242520;border-color:#4b465c}html[data-theme=dark] .series-status-card>button:hover{background:#2d2939;border-color:#6a6087}html[data-theme=dark] .recurrence-toggle input[type=checkbox]{background:#3a3b35;border-color:#565850}html[data-theme=dark] .recurrence-toggle input[type=checkbox]:after{background:#f0f0ea}html[data-theme=dark] .recurrence-toggle input[type=checkbox]:checked{background:#7c69d0;border-color:#9c8cf0}html[data-theme=dark] .recurrence-settings{border-top-color:#454158}html[data-theme=dark] .recurrence-preview{color:#c0b8d6;background:#181916b8;border-color:#454158}html[data-theme=dark] .recurrence-preview>span{color:#c5baff;background:#37324d}html[data-theme=dark] .series-note{color:#c6bbed;background:#282532;border-color:#454158}html[data-theme=dark] .series-note>span{background:#39334f}html[data-theme=dark] .pause-controls-fields>button{color:#c5b9ed;background:#242520;border-color:#4b465c}html[data-theme=dark] .pause-controls-fields>button:hover{background:#2d2939;border-color:#6a6087}html[data-theme=dark] .pause-item{color:#c6bfd7;background:#1d1e1ac7;border-color:#444153}html[data-theme=dark] .pause-item button{color:#e08d7d;background:#25231f;border-color:#574741}html[data-theme=dark] .series-danger-actions{border-top-color:#444153}html[data-theme=dark] .series-danger-actions button{color:#ee9b8d;background:#27201e;border-color:#624842}html[data-theme=dark] .series-danger-actions button:hover{background:#342522;border-color:#8a5d54}html[data-theme=dark] .drawer-actions{border-top-color:var(--line)}html[data-theme=dark] .app-footer{border-top-color:#ffffff1f}html[data-theme=dark] .toast{color:#171814;background:#edede7;box-shadow:0 14px 38px #00000061}html[data-theme=dark] .toast-undo{color:#171814;background:#17181414;border-color:#1718143d}html[data-theme=dark] .toast-undo:hover{background:#17181424;border-color:#17181466}html[data-theme=dark] .mobile-day-strip{border-color:var(--line);background:#1d1e1ae6}html[data-theme=dark] .mobile-day-strip button.is-active{color:#171814;background:#edede7;box-shadow:0 6px 16px #00000047}html[data-theme=dark] .mobile-day-strip button.is-active span{color:#62635d}html[data-theme=dark] .mobile-presence{border-color:var(--line-strong);background:#1d1e1af0;box-shadow:0 10px 28px #0000002e}html[data-theme=dark] .mobile-presence-heading{border-color:var(--line);background:var(--soft)}html[data-theme=dark] .mobile-presence-person{border-color:var(--line);background:#242520}html[data-theme=dark] .mobile-presence-person.is-office{background:linear-gradient(145deg, #242520, var(--office-soft))}html[data-theme=dark] .mobile-presence-person.is-remote{background:linear-gradient(145deg, #242520, var(--remote-soft))}html[data-theme=dark] .mobile-presence-person.is-away{background:linear-gradient(145deg, #242520, var(--away-soft))}html[data-theme=dark] .mobile-presence-avatar{border-color:var(--editor-color,var(--line-strong));background:#242520;background:color-mix(in srgb, var(--editor-color,#aaa) 13%, #242520)}html[data-theme=dark] .mobile-section{border-color:var(--line-strong);background:var(--surface);box-shadow:0 12px 30px #0003}html[data-theme=dark] .mobile-section-publication .mobile-section-title{color:#fff;background:#0e0f0d}html[data-theme=dark] .mobile-section-title,html[data-theme=dark] .mobile-channel+.mobile-channel{border-color:var(--line)}html[data-theme=dark] .mobile-section-title button{color:var(--ink);border-color:#4a4b45}html[data-theme=dark] .mobile-channel:has(.channel-termine){background:0 0}html[data-theme=dark] .mobile-channel:has(.channel-termine) .mobile-channel-label{background:0 0}html[data-theme=dark] .mobile-channel:has(.channel-termine) .mobile-channel-label{color:var(--muted)}html[data-theme=dark] .mobile-empty{color:#a2a39b;background:#20211d;border-color:#4b4d46}html[data-theme=dark] .tv-mode-bar{background:#080907f5;border-color:#ffffff24;box-shadow:0 12px 36px #0000006b}html[data-theme=dark] .tv-mode-nav{background:#ffffff12;border-color:#ffffff24}html[data-theme=dark] :is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section{box-shadow:0 10px 28px #00000040}@media (prefers-reduced-motion:reduce){.party-confetti,.progress-confetti{display:none!important}.party-ribbon,.progress-card.is-party .progress-track>span{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.progress-card.is-party{border-color:#0000}@media (width<=860px){.theme-toggle{place-items:center;gap:0;width:44px;min-width:44px;height:44px;margin-right:0;padding:0;line-height:1;display:grid}.theme-toggle>span[aria-hidden=true]{place-items:center;width:100%;height:100%;font-size:16px;line-height:1;display:grid;transform:none}.theme-toggle>span:not([aria-hidden=true]){display:none}.mobile-fab,.add-fab{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border-radius:18px;width:58px;height:58px;font-size:28px}.editor-drawer :is(input,select,textarea),.drawer-form :is(input,select,textarea){font-size:16px}}.channel-mark{border-radius:50%}.mobile-channel-label>.channel-mark{align-self:center;margin-top:0}@media (width>=900px) and (height>=720px){:is(body.tv-mode .app-shell,.app-shell.is-tv-mode){grid-template-rows:auto minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:8px 12px 10px;display:grid;overflow:auto}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-bar{width:100%;min-height:48px;margin:0;position:static}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .desktop-board{grid-template-rows:minmax(0,2fr) minmax(0,3fr);gap:8px;height:100%;min-height:0;display:grid;overflow:visible}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section{min-height:0;margin:0;display:grid;overflow:visible}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section>.section-collapse-content,:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section>.section-collapse-content>.section-collapse-inner{display:contents}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section-publication{grid-template-rows:48px 40px repeat(2,minmax(90px,1fr))}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section-recording{grid-template-rows:48px 40px repeat(3,minmax(90px,1fr))}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.section-heading,.channel-heading,.day-heading,.channel-label,.day-cell){height:auto!important}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.channel-label,.day-cell){min-height:90px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading{padding:9px 16px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading h2{font-size:clamp(18px,1.15vw,22px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-label{padding:14px 10px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-label strong{font-size:clamp(13px,.85vw,16px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell{padding:7px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .cell-stack{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .video-card{border-radius:11px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-main{padding:9px 9px 5px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-title{font-size:clamp(14px,.95vw,18px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-meta{gap:5px;padding:0 8px 8px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.editor-chip,.status-chip,.release-warning){min-height:22px;padding-left:7px;padding-right:7px;font-size:8px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-row:not(:has(.cell-stack>.video-card:nth-child(3))) .card-subtitle{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}}:is(.toolbar,.drawer-form,.auth-form,.user-manager-form,.user-form) select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 25px) calc(50% + 1px),calc(100% - 20px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-right:44px}.mobile-filter-toggle{padding-right:17px}.account-avatar{border:1px solid var(--editor-color,var(--line-strong));background:#fff;background:color-mix(in srgb, var(--editor-color,#777) 8%, #fff);color:var(--ink)}html[data-theme=dark] .account-avatar{border-color:var(--editor-color,var(--line-strong));background:#242520;background:color-mix(in srgb, var(--editor-color,#aaa) 13%, #242520);color:var(--ink)}.header-status{gap:10px}.theme-toggle{margin-right:0}.header-sync,.sync-status,.sync-indicator{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.header-status>.live-dot+span{white-space:nowrap;margin-left:-3px;margin-right:3px}.sync-status-label{white-space:nowrap;min-width:0}.nav-arrow,.week-nav-arrow,.nav-arrow-icon,.section-collapse-icon,:is(.week-navigation button,.tv-mode-nav button,.section-collapse-toggle,.card-quick-action)>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;line-height:1;display:block;overflow:visible}.nav-arrow-icon{width:13px;height:13px;transform:none}.week-navigation button>span[aria-hidden=true]{flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:15px;line-height:1;display:inline-grid}.section-collapse-toggle{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:800;line-height:1;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.section-collapse-toggle:hover{border-color:color-mix(in srgb, var(--violet) 34%, var(--line-strong));background:var(--surface);transform:translateY(-1px)}.section-collapse-toggle .section-collapse-icon,.section-collapse-toggle>svg{transition:transform .17s}.section-collapse-toggle .section-collapse-icon{width:13px;height:13px;display:block;transform:none}.board-section-publication .section-collapse-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff40}.board-section-publication .section-collapse-toggle:hover{background:#ffffff2b;border-color:#ffffff75}.section-collapse-content{opacity:1;grid-template-rows:1fr;min-height:0;transition:grid-template-rows .26s cubic-bezier(.2,.75,.25,1),opacity .19s,transform .26s cubic-bezier(.2,.75,.25,1);display:grid;transform:translateY(0)}.section-collapse-inner{min-height:0;overflow:hidden}:is(.board-section,.mobile-section,.my-cuts-panel).is-collapsed>.section-collapse-content{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translateY(-5px)}.board-section:is(.section-collapsed,.is-collapsed)>.section-heading{border-bottom:0}.mobile-section-title .section-collapse-toggle,.mobile-section-collapse-toggle{width:36px;min-width:36px;height:36px;padding:0}.mobile-section-title .section-collapse-label{display:none}.mobile-section-publication .section-collapse-toggle{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.mobile-empty{justify-content:flex-start}.mobile-empty .add-symbol,.mobile-empty .empty-add-icon,.mobile-empty [data-empty-add],button.mobile-empty>span:last-child{display:none}.card-quick-actions{z-index:4;visibility:hidden;opacity:0;pointer-events:none;align-items:center;gap:4px;min-width:0;margin:0;transition:opacity .14s,transform .14s,visibility 0s linear .14s;display:inline-flex;position:absolute;top:7px;right:7px;transform:translateY(2px)}.video-card:has(.card-quick-actions) .card-main{padding-right:68px}.video-card:has(.card-quick-action.is-schedule) .card-main{padding-right:96px}.video-card:hover .card-quick-actions,.video-card:focus-within .card-quick-actions{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.card-quick-action{border:1px solid var(--line);background:var(--soft);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:0 0 24px;place-items:center;padding:0;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-grid}.quick-action-icon{place-items:center;font-size:13px;line-height:1;display:grid}.quick-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-quick-action:hover{border-color:color-mix(in srgb, var(--editor-color,var(--violet)) 45%, var(--line));background:color-mix(in srgb, var(--editor-color,var(--violet)) 9%, var(--surface));color:var(--ink);transform:translateY(-1px)}.card-quick-action.is-done,.card-quick-action[aria-pressed=true]{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:var(--green-soft);color:var(--green)}.card-quick-action.is-duplicate:hover,.card-quick-action.is-duplicate:focus-visible{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--violet) 10%, var(--surface));color:var(--violet)}.card-quick-action.is-schedule:hover,.card-quick-action.is-schedule:focus-visible{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft);color:var(--accent)}.card-quick-action.is-delete:hover,.card-quick-action.is-delete:focus-visible{background:color-mix(in srgb, #bc4130 10%, var(--surface));color:#a83c2f;border-color:#bc413057}.editor-chip.is-quick-assign{cursor:pointer;border:1px dashed #70746c6b;align-items:center;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.editor-chip.is-quick-assign:hover,.editor-chip.is-quick-assign[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft);color:var(--accent)}.editor-picker-chevron{width:8px;margin-left:1px;transition:transform .16s}.editor-chip.is-quick-assign[aria-expanded=true] .editor-picker-chevron{transform:rotate(180deg)}.quick-editor-picker{z-index:40;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.12);backdrop-filter:blur(20px)saturate(1.12);transform-origin:0 0;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(236px,100vw - 32px);padding:9px;animation:.18s cubic-bezier(.2,.75,.25,1) both quick-picker-enter;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 54px #1717162e,0 3px 10px #1717160f}.video-card:has(.quick-editor-picker){z-index:35;overflow:visible}:is(.mobile-section:has(.quick-editor-picker),.mobile-channel:has(.quick-editor-picker)){z-index:50;position:relative}:is(.board-section,.mobile-section):has(.quick-editor-picker){overflow:visible}:is(.board-section,.mobile-section):has(.quick-editor-picker)>.section-collapse-content>.section-collapse-inner{overflow:visible}:is(.weekday-fr,.weekday-sa,.weekday-so) .quick-editor-picker{transform-origin:100% 0;left:auto;right:0}.quick-editor-picker button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;transition:border-color .14s,background .14s,transform .14s;display:grid}.quick-editor-picker button>span{border:1px solid var(--editor-color);width:22px;height:22px;color:var(--ink);border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.quick-editor-picker button>span img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.quick-editor-picker button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quick-editor-picker button:hover,.quick-editor-picker button:focus-visible,.quick-editor-picker button.is-selected{border-color:var(--editor-color);background:color-mix(in srgb, var(--editor-color) 8%, var(--surface));transform:translateY(-1px)}.quick-editor-picker button.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--editor-color) 34%, transparent)}@keyframes quick-picker-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)}}.recording-scheduler-banner{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface));border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 12px;padding:9px 10px;animation:.19s cubic-bezier(.2,.75,.25,1) both quick-picker-enter;display:grid;box-shadow:0 8px 22px #923a2314}.recording-scheduler-banner>span{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.recording-scheduler-banner strong,.recording-scheduler-banner small{display:block}.recording-scheduler-banner strong{font-size:11px;line-height:1.2}.recording-scheduler-banner small{color:var(--muted);margin-top:2px;font-size:9px}.recording-scheduler-banner>button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.schedule-day-button{width:100%;height:100%;min-height:42px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 5px;transition:background .15s,color .15s;display:flex}.schedule-day-button small{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:2px 5px;font-size:6px;font-weight:900}.schedule-day-button:hover,.schedule-day-button:focus-visible{background:var(--accent-soft);color:var(--accent)}:is(.board-section.is-scheduling-date .day-heading-row,.board-section.is-scheduling-date .channel-row:has(.is-schedule-lane)){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.day-cell.is-schedule-lane{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.two-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);width:100%;min-width:0}.drawer-form,.drawer-form :is(.form-row,.two-columns,label),.two-columns>*{min-width:0;max-width:100%}.drawer-form input[type=date]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.drawer-form input[type=date]::-webkit-date-and-time-value{min-width:0;max-width:100%}.edit-icon,.upload-icon,.open-cuts-icon.status-open,html[data-theme=dark] :is(.edit-icon,.upload-icon,.open-cuts-icon.status-open){background:var(--amber-soft);color:var(--amber)}.mobile-presence-empty{background:color-mix(in srgb, var(--soft) 72%, transparent);min-height:96px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.mobile-presence-empty>span{opacity:.42;font-size:18px;line-height:1}.mobile-presence-empty>strong{max-width:230px;font-size:10px;font-weight:750;line-height:1.35}html[data-theme=dark] .mobile-presence-empty{background:color-mix(in srgb, var(--soft) 72%, transparent);color:var(--muted)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-collapse-toggle,:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-quick-actions{display:none!important}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .video-card:has(.card-quick-actions) .card-main{padding-right:clamp(6px,.5vw,9px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section:is(.section-collapsed,.is-collapsed)>:is(.day-heading-row,.channel-row){display:grid}@media (width<=860px){.header-status{gap:8px}.header-status>.live-dot+span{margin:0}.mobile-filter-toggle{padding-right:17px}.editor-drawer{width:min(470px,100vw);max-width:100vw}.drawer-form,.drawer-form :is(.form-row,.two-columns,label),.drawer-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mobile-card-stack .card-quick-action{border-radius:8px;flex-basis:28px;width:28px;height:28px}.mobile-card-stack .video-card:has(.card-quick-actions) .card-main{padding-right:76px}}@media (hover:none),(pointer:coarse){.card-quick-actions{visibility:visible;opacity:1;pointer-events:auto;transition:none;transform:none}}@media (width<=560px){.editor-drawer{width:100vw;max-width:100vw}.drawer-form input[type=date]{appearance:none;width:calc(100vw - 38px)!important;min-width:0!important;max-width:calc(100vw - 38px)!important;inline-size:calc(100dvw - 38px)!important;max-inline-size:calc(100dvw - 38px)!important}.two-columns{grid-template-columns:minmax(0,1fr)}.toast{justify-content:flex-start;max-width:none;padding:12px}.toast-message{flex:auto;max-width:none}.toast-undo{min-height:34px;padding:0 11px}}@media (width<=860px),(hover:none) and (pointer:coarse){.auth-form :is(input,select,textarea),.auth-card :is(input,select,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.section-collapse-toggle .section-collapse-icon,.section-collapse-content,.section-collapse-toggle>svg,.card-quick-action,.card-quick-actions{transition:none}}.my-cuts-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--soft));border-radius:19px;max-width:1680px;margin:0 auto 18px;overflow:hidden;box-shadow:0 10px 28px #1b1c180b}.my-cuts-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:19px 22px;display:flex}.my-cuts-panel.is-collapsed .my-cuts-header{border-bottom:0}.my-cuts-heading{min-width:0}.my-cuts-heading .section-kicker{color:var(--accent);letter-spacing:.13em;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.my-cuts-heading h2{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:750;line-height:1.05}.my-cuts-collapse,.my-cuts-show-all{font-weight:750}.my-cuts-collapse{width:38px;min-width:38px;height:38px;padding:0}.my-cuts-content{gap:15px;padding:15px 18px 17px;display:grid}.my-cuts-group{gap:7px;display:grid}.my-cuts-group>h3{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:9px;font-weight:800;line-height:1;display:flex}.my-cuts-group>h3 span{background:var(--amber-soft);min-width:18px;height:18px;color:var(--amber);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:inline-grid}.my-cuts-group.is-secondary>h3 span{background:var(--green-soft);color:var(--green)}.my-cuts-list{gap:6px;display:grid}.my-cuts-item{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(230px,1fr) 88px 88px 116px 112px;align-items:center;gap:13px;min-width:0;min-height:58px;padding:8px 9px 8px 12px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.my-cuts-item:hover{z-index:1;border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 7px 19px #1b1c180e}.my-cuts-item.is-overdue,.my-cuts-item.is-today{border-color:color-mix(in srgb, var(--release-alert) 36%, var(--line))}.my-cuts-identity{align-items:center;gap:10px;min-width:0;display:flex}.my-cuts-identity>span:last-child{min-width:0}.my-cuts-channel-dot{border-radius:3px;flex:0 0 8px;width:8px;height:8px}.my-cuts-identity strong,.my-cuts-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.my-cuts-identity strong{margin-bottom:2px;font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:750;line-height:1.1}.my-cuts-identity small{color:var(--muted);font-size:9px;font-weight:600}.my-cuts-date{color:var(--ink);white-space:nowrap;font-size:10px;font-weight:750;display:block}.my-cuts-date b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:7px;font-weight:800;line-height:1;display:block}.my-cuts-status{white-space:nowrap;justify-content:center;width:100%;min-height:27px;padding-left:8px;padding-right:8px}.my-cuts-status.is-upload{color:var(--amber)}.my-cuts-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--soft) 70%, transparent);text-align:left;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:15px;display:flex}.my-cuts-empty>span{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:10px;flex:0 0 32px;place-items:center;font-weight:850;display:grid}.my-cuts-empty.is-hint>span{background:var(--amber-soft);color:var(--amber)}.my-cuts-empty strong{margin-bottom:2px;font-size:11px;display:block}.my-cuts-empty p{color:var(--muted);margin:0;font-size:9px;font-weight:600;line-height:1.35}.my-cuts-show-all{min-height:36px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.my-cuts-show-all:hover{color:var(--ink)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .my-cuts-panel{display:none!important}@media (width<=720px){.my-cuts-panel{border-radius:17px;margin-bottom:14px}.my-cuts-header{align-items:center;min-height:0;padding:14px}.my-cuts-heading h2{font-size:18px}.my-cuts-collapse{min-width:38px;height:38px;padding:0}.my-cuts-content{padding:12px 13px 14px}.my-cuts-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;padding:11px}.my-cuts-identity{grid-column:1/-1}.my-cuts-date{grid-row:2}.my-cuts-status{grid-row:3;min-height:36px}.my-cuts-status.is-upload{grid-column:2}}@media (width<=430px){.my-cuts-header{gap:9px}}@media (prefers-reduced-motion:reduce){.my-cuts-item,.video-card.is-new,.my-cuts-item.is-new{transition:none;animation:none}}@media (width>=900px){:is(body.tv-mode .app-shell,.app-shell.is-tv-mode){grid-template-rows:40px minmax(0,1fr);gap:6px;width:100%;height:100dvh;min-height:0;padding:6px 8px 8px;display:grid;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-bar{border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:0;margin:0;padding:4px 5px 4px 12px;display:grid;position:static}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-copy{justify-self:start;min-width:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-copy>span{display:none}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,.9vw,16px);overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-nav{justify-self:center;padding:2px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-nav button{height:28px;padding:0 10px;font-size:10px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .tv-mode-close{border-radius:8px;justify-self:end;width:auto;min-width:72px;height:28px;padding:0 10px;font-size:10px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .desktop-board{grid-template-rows:minmax(0,2fr) minmax(0,3fr);gap:6px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section{border-radius:12px;min-width:0;min-height:0;margin:0;display:grid;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section>.section-collapse-content,:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section>.section-collapse-content>.section-collapse-inner{display:contents}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section-publication{grid-template-rows:40px 34px repeat(2,minmax(0,1fr))}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-section-recording{grid-template-rows:40px 34px repeat(3,minmax(0,1fr))}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading{min-height:0;padding:5px 10px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading>div{align-items:center;gap:7px;min-width:0;display:flex}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading .section-kicker{flex:none;font-size:8px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .section-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(17px,1.15vw,21px);line-height:1;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .board-grid{grid-template-columns:96px repeat(7,minmax(0,1fr));min-width:0;min-height:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.day-heading-row,.channel-row){min-height:0;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.channel-heading,.day-heading,.channel-label,.day-cell){height:auto!important;min-height:0!important}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.channel-heading,.day-heading){padding:0 4px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-heading{font-size:8px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-heading{gap:4px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-heading span{font-size:9px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-heading strong{font-size:14px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-heading small{padding:2px 4px;font-size:7px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-label{padding:8px 7px;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-label-title{gap:5px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-label strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(12px,.85vw,15px);overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .channel-mark{flex-basis:6px;width:6px;height:6px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell{padding:4px;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .cell-stack{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:4px;width:100%;height:100%;max-height:100%;display:grid;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell.is-tv-multi .cell-stack{grid-template-columns:repeat(2,minmax(0,1fr))}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell.is-tv-dense .cell-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell.is-tv-packed .cell-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .video-card{pointer-events:none;border-radius:7px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 2px 6px #1818150d}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-main{min-width:0;padding:7px 8px 3px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-title{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,.9vw,17px);line-height:1.05;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.card-subtitle,.release-warning){display:none!important}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .card-meta{flex-wrap:nowrap;gap:3px;min-width:0;padding:0 7px 6px;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.editor-chip,.status-chip){min-width:0;min-height:20px;padding:0 6px;font-size:clamp(8px,.55vw,10px);line-height:1}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .status-chip{text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:center;overflow:hidden}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-multi,.is-tv-dense,.is-tv-packed) .editor-chip{background:0 0;border:0;flex:0 0 14px;justify-content:center;width:14px;padding:0;font-size:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .video-card{min-height:25px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .card-main{min-height:25px;padding:6px 20px 4px 7px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .card-title{font-size:clamp(8px,.6vw,10px)}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .card-meta{width:15px;padding:0;position:absolute;bottom:4px;right:3px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .editor-chip{display:none}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .status-chip{width:15px;min-width:15px;height:15px;min-height:15px;padding:0;font-size:0}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) .day-cell:is(.is-tv-dense,.is-tv-packed) .status-chip>span{font-size:7px}}@media (width<=860px){.header-status>.live-dot{margin-right:5px}}@media (width<=720px){.recording-scheduler-banner.is-mobile{border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;margin:0 0 10px}.recording-scheduler-banner.is-mobile>button{place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.mobile-day-strip.is-scheduling-date{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));box-shadow:0 10px 26px #923a231a}.mobile-day-strip button.is-schedule-target{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface));position:relative}.mobile-day-strip button.is-schedule-target:hover,.mobile-day-strip button.is-schedule-target:focus-visible{background:var(--accent);color:#fff}.mobile-day-strip button.is-schedule-target small{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:3px;right:4px}.mobile-card-stack .video-card:has(.card-quick-action.is-schedule) .card-main{padding-right:108px}.mobile-card-stack .quick-editor-picker{transform-origin:top;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;left:0;right:0}}@keyframes week-enter-next{0%{opacity:.45;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes week-enter-previous{0%{opacity:.45;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes week-enter-today{0%{opacity:.5;transform:translateY(5px)scale(.997)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell.week-motion-next:not(.is-tv-mode)>:is(.week-hero,.summary-grid,.toolbar,.my-cuts-panel,.desktop-board,.mobile-board){animation:.28s cubic-bezier(.2,.78,.25,1) both week-enter-next}.app-shell.week-motion-previous:not(.is-tv-mode)>:is(.week-hero,.summary-grid,.toolbar,.my-cuts-panel,.desktop-board,.mobile-board){animation:.28s cubic-bezier(.2,.78,.25,1) both week-enter-previous}.app-shell.week-motion-today:not(.is-tv-mode)>:is(.week-hero,.summary-grid,.toolbar,.my-cuts-panel,.desktop-board,.mobile-board){animation:.26s cubic-bezier(.2,.78,.25,1) both week-enter-today}@keyframes status-success-pop{0%{transform:scale(1)}42%{box-shadow:0 11px 25px color-mix(in srgb, var(--green) 18%, transparent);transform:translateY(-2px)scale(1.018)}to{transform:scale(1)}}.video-card.is-status-changing,.my-cuts-item.is-status-changing{animation:.56s cubic-bezier(.22,.82,.24,1) both status-success-pop}@keyframes cutter-border-trace{0%{box-shadow:0 3px 10px #1818150d, 0 0 0 0 color-mix(in srgb, var(--editor-color,var(--violet)) 0%, transparent)}48%{box-shadow:0 10px 22px #2626231a, 0 0 0 3px color-mix(in srgb, var(--editor-color,var(--violet)) 16%, transparent)}to{box-shadow:0 10px 22px #2626231c, 0 0 0 1px color-mix(in srgb, var(--editor-color,var(--violet)) 25%, transparent)}}.video-card:not(.is-status-changing):not(.is-release-alert):hover,.video-card:not(.is-status-changing):not(.is-release-alert):focus-within{animation:.52s ease-out both cutter-border-trace}.video-card.is-appointment:not(.is-bin-appointment) .card-main,.mobile-card-stack .video-card.is-appointment:not(.is-bin-appointment) .card-main{padding-bottom:3px}.video-card.is-appointment:not(.is-bin-appointment) .card-title{margin-bottom:0}.video-card.is-appointment:not(.is-bin-appointment) .card-meta,.mobile-card-stack .video-card.is-appointment:not(.is-bin-appointment) .card-meta{padding-top:0}.presence-heading-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.vacation-manage-button{border:1px solid color-mix(in srgb, var(--vacation) 30%, var(--line));background:var(--vacation-soft);min-height:34px;color:var(--vacation);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:850;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}.vacation-manage-button:hover,.vacation-manage-button:focus-visible{border-color:var(--vacation);box-shadow:0 7px 18px color-mix(in srgb, var(--vacation) 16%, transparent);transform:translateY(-1px)}.vacation-manage-button.is-compact{width:34px;height:34px;min-height:34px;padding:0}.vacation-summary{border-top:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--vacation-soft) 48%, var(--surface));scrollbar-width:thin;gap:7px;padding:9px 12px;display:flex;overflow-x:auto}.vacation-summary>button{border:1px solid color-mix(in srgb, var(--vacation) 24%, var(--line));background:var(--surface);min-width:176px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;display:grid}.vacation-summary>button>svg{color:var(--vacation);font-size:16px}.vacation-summary>button>span,.vacation-summary strong,.vacation-summary small{min-width:0;display:block}.vacation-summary strong{font-size:9px}.vacation-summary small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:7px}.vacation-summary.is-mobile{border-top:0;border-bottom:1px solid var(--line);padding:8px 9px}.vacation-summary.is-mobile>button{min-width:164px}.vacation-manager-layer{z-index:165;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.vacation-manager-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12121075;border:0;position:absolute;inset:0}.vacation-manager{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(760px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #1414123d}.vacation-manager-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--vacation-soft), var(--surface) 72%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.vacation-manager-header h2,.vacation-manager-header p{margin:0}.vacation-manager-header h2{margin-top:3px;font-size:25px;line-height:1}.vacation-manager-header p{color:var(--muted);margin-top:7px;font-size:10px}.vacation-manager-header>button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.vacation-manager-body{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);min-height:0;display:grid;overflow:auto}.vacation-form,.vacation-list{padding:20px}.vacation-form{border-right:1px solid var(--line);background:var(--soft);align-content:start;gap:12px;display:grid}.vacation-form label,.vacation-form label>span{gap:6px;display:grid}.vacation-form label>span,.vacation-list-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.vacation-form :is(input,select){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 11px;font-size:13px}.vacation-form>button{background:var(--vacation);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:4px;font-size:10px;font-weight:850;display:flex}.vacation-form>button:disabled{cursor:not-allowed;opacity:.45}.vacation-own-profile{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 9px;padding:10px;display:grid}.vacation-own-profile>span{border:1px solid var(--vacation);border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.vacation-own-profile strong{font-size:11px}.vacation-own-profile small{color:var(--muted);font-size:8px}.vacation-list{min-height:0;overflow-y:auto}.vacation-list-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vacation-list-heading strong{background:var(--vacation-soft);min-width:24px;height:24px;color:var(--vacation);border-radius:8px;place-items:center;font-size:9px;display:grid}.vacation-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:9px 0;display:grid}.vacation-row-icon{background:var(--vacation-soft);width:34px;height:34px;color:var(--vacation);border-radius:10px;place-items:center;display:grid}.vacation-row>span:nth-child(2),.vacation-row strong,.vacation-row small{min-width:0;display:block}.vacation-row strong{font-size:10px}.vacation-row small{color:var(--muted);margin-top:2px;font-size:8px}.vacation-row>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.vacation-empty{color:var(--muted);text-align:center;margin:28px 0;font-size:10px}:is(body.tv-mode .app-shell,.app-shell.is-tv-mode) :is(.vacation-summary,.vacation-manager-layer,.vacation-manage-button){display:none!important}@media (width<=720px){.vacation-manager-layer{padding:8px}.vacation-manager{border-radius:18px;max-height:calc(100dvh - 16px)}.vacation-manager-header{padding:18px 16px 15px}.vacation-manager-header h2{font-size:22px}.vacation-manager-body{grid-template-columns:1fr}.vacation-form{border-right:0;border-bottom:1px solid var(--line)}.vacation-form,.vacation-list{padding:15px}.vacation-form :is(input,select){min-height:44px;font-size:16px}.presence-heading-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.app-shell[class*=week-motion-]:not(.is-tv-mode)>:is(.week-hero,.summary-grid,.toolbar,.my-cuts-panel,.desktop-board,.mobile-board),.video-card.is-status-changing,.my-cuts-item.is-status-changing,.video-card:hover,.video-card:focus-within,.quick-editor-picker,.recording-scheduler-banner{animation:none!important}}
