: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-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);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.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-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{inset:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.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);overflow:hidden;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:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.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:top left}.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{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.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, cubic-bezier(.4, 0, .6, 1))}.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, cubic-bezier(.4, 0, .6, 1))}.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, 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, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.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))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.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{inset:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}:root{line-height:1.5;font-weight:400;font-size:clamp(12px,2.5vw,16px);font-family:system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--top-nav-height: 90px;background-color:#17171b}@media (max-width: 639px){:root{--top-nav-height: 50px}}body{background-color:#17171b;margin:0;padding:0;overflow-x:clip;width:100%;position:relative;touch-action:pan-y pinch-zoom}html{background-color:#17171b;overflow-x:clip;width:100%;position:relative;touch-action:pan-y pinch-zoom}:root{--ring-size: 1em;--ring-thickness: 4px;--ring-speed: .4s}.spinner.ring{inline-size:var(--ring-size);block-size:var(--ring-size);display:inline-block;border:var(--ring-thickness) solid color-mix(in oklab,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:ring-spin var(--ring-speed) linear infinite}@keyframes ring-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.spinner.ring{animation:none}}@media (forced-colors: active){.spinner.ring{border:var(--ring-thickness) solid CanvasText;border-right-color:transparent}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spinner{display:inline-block;color:currentColor}:root{--flip-size: 2rem;--flip-thickness: 4px;--flip-speed: .9s}.spinner.flip{inline-size:var(--flip-size);block-size:var(--flip-size);position:relative;transform-style:preserve-3d;perspective:600px}.spinner.flip:before,.spinner.flip:after{content:"";position:absolute;inset:0;border-radius:50%;-webkit-mask:radial-gradient(farthest-side,#000 calc(100% - var(--flip-thickness)),transparent calc(100% - var(--flip-thickness)));mask:radial-gradient(farthest-side,#000 calc(100% - var(--flip-thickness)),transparent calc(100% - var(--flip-thickness)))}.spinner.flip:before{background:currentColor;opacity:.9;animation:flipA var(--flip-speed) cubic-bezier(.5,.15,.25,.9) infinite}.spinner.flip:after{background:conic-gradient(from .25turn,color-mix(in oklab,currentColor 70%,transparent) 0 30%,transparent 30% 100%);filter:blur(.4px);animation:flipB var(--flip-speed) cubic-bezier(.5,.15,.25,.9) infinite}@keyframes flipA{0%,to{transform:rotateY(0) translateZ(0)}50%{transform:rotateY(180deg) translateZ(0)}}@keyframes flipB{0%,to{transform:rotateY(180deg) scale(.9)}50%{transform:rotateY(360deg) scale(1.05)}}@media (prefers-reduced-motion: reduce){.spinner.flip:before,.spinner.flip:after{animation:none}}@media (forced-colors: active){.spinner.flip:before,.spinner.flip:after{background:CanvasText;-webkit-mask:none;mask:none;border:3px solid CanvasText;border-right-color:transparent}}*{max-width:100%}#root{overflow-x:clip;width:100%;min-height:100vh;position:relative}a{color:#000;text-decoration:none;background:transparent;border:none;outline:none;cursor:pointer;font:inherit;margin:0;padding:0}*{box-sizing:border-box;line-height:1.1}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231a1a1a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}button.button:disabled{opacity:.6;pointer-events:none;box-shadow:none;border-color:transparent;filter:grayscale(.25)}.inline-block{display:inline-block}.box{padding:1em;background:#fff;border-radius:1rem;box-shadow:0 .1em 1em #0000001a;position:relative;z-index:0;transition:all .2s}.box.hoverable:hover{z-index:1;transform:scale(1.005);box-shadow:0 .5em 2em #0000000d;transition:all .2s}.box.clickable{cursor:pointer}.page-container.HomeScreen{padding-bottom:300px}.page-container.dark{background:#17171b}.cat-cat{margin-top:2rem}.caro-cont{position:relative;height:50vw}@media (max-width: 768px){.caro-cont{height:153vw}.cat-cat{margin-top:0}}main{max-width:100%}.content-container{max-width:min(90vw,120ch);margin:0 auto;padding:clamp(1rem,4vw,2rem);padding-top:var(--top-nav-height);width:100%;min-height:105vh}.page-container-narrow,.page-container-medium,.page-container-wide,.page-container-extra-wide{width:100%;min-height:105vh;background:#17171b;padding-top:var(--top-nav-height);padding-bottom:clamp(1rem,4vw,2rem)}.page-container-narrow>*,.page-container-medium>*,.page-container-wide>*,.page-container-extra-wide>*{max-width:600px;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.page-container-medium>*{max-width:1000px}.page-container-wide>*{max-width:1200px}.page-container-extra-wide>*{max-width:1400px}.page-container-narrow.light,.page-container-medium.light,.page-container-wide.light,.page-container-extra-wide.light{background:#fff;color:#212529}.top-nav{height:var(--top-nav-height);width:100vw;position:fixed;z-index:1000;left:0;top:0;color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.top-nav .logo{height:60px;padding-top:8px}.top-nav .logo path{fill:red}.top-nav .nav-links{color:#fff;font:1.5em;font-weight:700;display:flex;align-items:center;padding-left:3rem;flex-wrap:wrap;text-shadow:0 0 .5em rgba(0,0,0,.5)}.nav-link{color:#fff;padding:.5em 1.5em;border-radius:99999px;cursor:pointer;margin-right:.5em;box-shadow:0 0 #0000;transition:.25s all;display:inline-block}.nav-link.active{background:#fff;color:#000;text-shadow:none}.nav-link:hover{background:#ffffffbf;color:#000;box-shadow:0 5px 5px #00000026;transition:.25s all;text-shadow:none}.cart-link{position:relative}.cart-badge{width:1.5em;height:1.5em;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;margin-left:.5rem;font-size:.85em}.mobile-menu-button{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;margin-left:1rem;transition:all .2s}.mobile-menu-close-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.mobile-menu-close-button:hover{background:#fff3;transform:scale(1.05)}.mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);gap:1rem;min-height:70px}.mobile-menu-user-name{display:flex;align-items:flex-start;gap:.75rem;color:#fff;font-weight:600;font-size:1.1rem;flex:1;min-width:0;padding-top:.25rem}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9998;animation:fadeIn .3s ease-in-out}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:#141414fa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;transition:right .3s ease-in-out;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav-link{color:#fff;padding:1rem 1.25rem;border-radius:12px;text-decoration:none;transition:all .2s;display:flex;align-items:center;font-size:1.1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-weight:500;position:relative}.mobile-cart-badge{min-width:1.75em;height:1.75em;border-radius:50%;background:#da1515e6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;padding:0 .5em;margin-left:auto}.mobile-nav-link:hover{background:#ffffff26;border-color:#fff3;transform:translate(4px)}.mobile-nav-link.active{background:#fff3;border-color:#ffffff4d;font-weight:700}.mobile-menu-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.mobile-action-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s;text-decoration:none;font-weight:500;background:#ffffff14;position:relative}.mobile-action-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translate(4px)}.mobile-action-button.destructive{background:#dc262626;border-color:#dc26264d;color:#fca5a5}.mobile-action-button.destructive:hover{background:#dc262640;border-color:#dc262680;color:#fef2f2}@media (max-width: 968px){.desktop-only{display:none!important}.mobile-only,.mobile-menu-button{display:block}.top-nav .logo{height:50px}.narrow-width{width:95%}.cart-link{padding:.5rem 1rem}}@media (max-width: 480px){.top-nav .logo{height:40px}.mobile-menu{width:85%}.cart-badge{font-size:.75em}}.narrow-width{max-width:1800px;width:90%;display:flex;align-items:center}.narrow-content{width:100vw;padding:0 5vw}.bold{font-weight:700}.bg{width:100vw;height:100vh;background-repeat:no-repeat;background-size:cover;position:absolute;left:0;top:0}.column-cont{display:flex;width:100vw;height:100vh;flex-wrap:wrap;position:relative}.right-gradient{position:absolute;top:0;right:0;height:100%;width:100%;background:linear-gradient(to left,#0003,#0000);z-index:0}.white-text{color:#fff}.width-100{width:100%}button a{color:inherit}.font-025{font-size:.25rem}.font-05{font-size:.5rem}.font-075{font-size:.75rem}.font-0875{font-size:.875rem}.font-1{font-size:1rem}.font-125{font-size:1.25rem}.font-15{font-size:1.5rem}.font-175{font-size:1.75rem}.font-2{font-size:2rem}.font-225{font-size:2.25rem}.font-25{font-size:2.5rem}.font-3{font-size:3rem}.font-35{font-size:3.5rem}.font-4{font-size:4rem}.font-5{font-size:5rem}.font-6{font-size:6rem}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.padding-1{padding:1rem}.padding-2{padding:2rem}.padding-3{padding:3rem}.padding-4{padding:4rem}.padding-5{padding:5rem}.padding-6{padding:6rem}.padding-7{padding:7rem}.padding-8{padding:8rem}.padding-9{padding:9rem}.padding-10{padding:10rem}.padding-top-1{padding-top:1rem}.padding-top-2{padding-top:2rem}.padding-top-3{padding-top:3rem}.padding-top-4{padding-top:4rem}.padding-top-5{padding-top:5rem}.padding-top-6{padding-top:6rem}.padding-top-7{padding-top:7rem}.padding-top-8{padding-top:8rem}.padding-top-9{padding-top:9rem}.padding-top-10{padding-top:10rem}.padding-right-1{padding-right:1rem}.padding-right-2{padding-right:2rem}.padding-right-3{padding-right:3rem}.padding-right-4{padding-right:4rem}.padding-right-5{padding-right:5rem}.padding-right-6{padding-right:6rem}.padding-right-7{padding-right:7rem}.padding-right-8{padding-right:8rem}.padding-right-9{padding-right:9rem}.padding-right-10{padding-right:10rem}.padding-bottom-1{padding-bottom:1rem}.padding-bottom-2{padding-bottom:2rem}.padding-bottom-3{padding-bottom:3rem}.padding-bottom-4{padding-bottom:4rem}.padding-bottom-5{padding-bottom:5rem}.padding-bottom-6{padding-bottom:6rem}.padding-bottom-7{padding-bottom:7rem}.padding-bottom-8{padding-bottom:8rem}.padding-bottom-9{padding-bottom:9rem}.padding-bottom-10{padding-bottom:10rem}.padding-left-half,.padding-left-05{padding-left:.5rem}.padding-left-1{padding-left:1rem}.padding-left-2{padding-left:2rem}.padding-left-3{padding-left:3rem}.padding-left-4{padding-left:4rem}.padding-left-5{padding-left:5rem}.padding-left-6{padding-left:6rem}.padding-left-7{padding-left:7rem}.padding-left-8{padding-left:8rem}.padding-left-9{padding-left:9rem}.padding-left-10{padding-left:10rem}.padding-x-1{padding-left:1rem;padding-right:1rem}.padding-x-2{padding-left:2rem;padding-right:2rem}.padding-x-3{padding-left:3rem;padding-right:3rem}.padding-x-4{padding-left:4rem;padding-right:4rem}.padding-x-5{padding-left:5rem;padding-right:5rem}.padding-x-6{padding-left:6rem;padding-right:6rem}.padding-x-7{padding-left:7rem;padding-right:7rem}.padding-x-8{padding-left:8rem;padding-right:8rem}.padding-x-9{padding-left:9rem;padding-right:9rem}.padding-x-10{padding-left:10rem;padding-right:10rem}.padding-y-1{padding-top:1rem;padding-bottom:1rem}.padding-y-2{padding-top:2rem;padding-bottom:2rem}.padding-y-3{padding-top:3rem;padding-bottom:3rem}.padding-y-4{padding-top:4rem;padding-bottom:4rem}.padding-y-5{padding-top:5rem;padding-bottom:5rem}.padding-y-6{padding-top:6rem;padding-bottom:6rem}.padding-y-7{padding-top:7rem;padding-bottom:7rem}.padding-y-8{padding-top:8rem;padding-bottom:8rem}.padding-y-9{padding-top:9rem;padding-bottom:9rem}.padding-y-10{padding-top:10rem;padding-bottom:10rem}.margin-1{margin:1rem}.margin-2{margin:2rem}.margin-3{margin:3rem}.margin-4{margin:4rem}.margin-5{margin:5rem}.margin-6{margin:6rem}.margin-7{margin:7rem}.margin-8{margin:8rem}.margin-9{margin:9rem}.margin-10{margin:10rem}.margin-top-1{margin-top:1rem}.margin-top-2{margin-top:2rem}.margin-top-3{margin-top:3rem}.margin-top-4{margin-top:4rem}.margin-top-5{margin-top:5rem}.margin-top-6{margin-top:6rem}.margin-top-7{margin-top:7rem}.margin-top-8{margin-top:8rem}.margin-top-9{margin-top:9rem}.margin-top-10{margin-top:10rem}.margin-right-half{margin-right:.5rem}.margin-right-1{margin-right:1rem}.margin-right-2{margin-right:2rem}.margin-right-3{margin-right:3rem}.margin-right-4{margin-right:4rem}.margin-right-5{margin-right:5rem}.margin-right-6{margin-right:6rem}.margin-right-7{margin-right:7rem}.margin-right-8{margin-right:8rem}.margin-right-9{margin-right:9rem}.margin-right-10{margin-right:10rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2{margin-bottom:2rem}.margin-bottom-3{margin-bottom:3rem}.margin-bottom-4{margin-bottom:4rem}.margin-bottom-5{margin-bottom:5rem}.margin-bottom-6{margin-bottom:6rem}.margin-bottom-7{margin-bottom:7rem}.margin-bottom-8{margin-bottom:8rem}.margin-bottom-9{margin-bottom:9rem}.margin-bottom-10{margin-bottom:10rem}.margin-left-half{margin-left:.5rem}.margin-left-1{margin-left:1rem}.margin-left-2{margin-left:2rem}.margin-left-3{margin-left:3rem}.margin-left-4{margin-left:4rem}.margin-left-5{margin-left:5rem}.margin-left-6{margin-left:6rem}.margin-left-7{margin-left:7rem}.margin-left-8{margin-left:8rem}.margin-left-9{margin-left:9rem}.margin-left-10{margin-left:10rem}.margin-x-half{margin-left:.5rem;margin-right:.5rem}.margin-x-1{margin-left:1rem;margin-right:1rem}.margin-x-2{margin-left:2rem;margin-right:2rem}.margin-x-3{margin-left:3rem;margin-right:3rem}.margin-x-4{margin-left:4rem;margin-right:4rem}.margin-x-5{margin-left:5rem;margin-right:5rem}.margin-x-6{margin-left:6rem;margin-right:6rem}.margin-x-7{margin-left:7rem;margin-right:7rem}.margin-x-8{margin-left:8rem;margin-right:8rem}.margin-x-9{margin-left:9rem;margin-right:9rem}.margin-x-10{margin-left:10rem;margin-right:10rem}.margin-y-1{margin-top:1rem;margin-bottom:1rem}.margin-y-2{margin-top:2rem;margin-bottom:2rem}.margin-y-3{margin-top:3rem;margin-bottom:3rem}.margin-y-4{margin-top:4rem;margin-bottom:4rem}.margin-y-5{margin-top:5rem;margin-bottom:5rem}.margin-y-6{margin-top:6rem;margin-bottom:6rem}.margin-y-7{margin-top:7rem;margin-bottom:7rem}.margin-y-8{margin-top:8rem;margin-bottom:8rem}.margin-y-9{margin-top:9rem;margin-bottom:9rem}.margin-y-10{margin-top:10rem;margin-bottom:10rem}.flex-cont{display:flex}.flex-1{flex:1}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gray-text{color:gray}.relative{position:relative}.column{background:#0000001a;align-items:center}.line-height-09{line-height:.9}.flex-2{flex:2}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.text-right{text-align:right}.align-end{justify-content:flex-end}.align-start{align-items:flex-start}.justify-start{justify-content:flex-start}.headline{color:#fff;font-size:3em;font-weight:900;line-height:.7}.big-button{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#da1515cc;border:.1em solid rgb(255,73,28);color:#fff;box-shadow:0 5px 5px #00000080;transition:.25s all;padding:.5em 2.5em;border-radius:99999px;cursor:pointer;display:inline-block;font-size:1.5em;font-weight:700;margin-right:1em}.big-button:hover{transform:scale(1.1);box-shadow:0 15px 15px #0000004d;border:.1em solid rgba(218,21,21,.8)}.card:hover:not(.no-hover){transform:scale(1.05);z-index:10}.image-card img{width:100%}.image-card.full{width:97.5%;margin:0 auto;border-radius:25px;overflow:hidden}.home-section-title{font-size:clamp(1.5rem,1vw,2rem);color:#fff;font-weight:700;margin-bottom:.5em}.card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.5rem}@media (max-width: 768px){.card-grid:has(.cat-container){display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem}}.cat-container{position:relative;display:inline-block;width:13.5%;min-width:100px;max-width:480px;aspect-ratio:1 / .566;transition:all .33s;z-index:500}.cat-container:first-of-type .cat-card .cat-tooltip{left:0}.cat-container:last-of-type .cat-card .cat-tooltip{right:0;left:auto}.cat-container:hover{transform:scale(1.1);transition:all .33s;will-change:transform}.cat-container:hover *{transition:all .33s}.cat-container:hover .cat-bg{opacity:1}.cat-container:hover .cat-bg-blur{backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);background:linear-gradient(to top,#0006,#0000001a,#0000)}.cat-container:hover .cat-image-cont{transform:scale(1.25)}.cat-container:hover .cat-image-cont img{filter:drop-shadow(0 .5em 1em rgba(0,0,0,1))}.cat-container:hover .cat-image-cont img#EVENTS,.cat-container:hover .cat-image-cont img#Birthdays{opacity:0}.cat-container:hover .cat-title{transform:scale(1.2) translateY(-10px);opacity:.25;filter:drop-shadow(0 5px 10px rgba(0,0,0,1))}.cat-container:hover .cat-tooltip{opacity:1;bottom:calc(100% + 1em)}.cat-card{background:#0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:clamp(8px,1vw,16px);position:relative;transition:all .33s;box-shadow:0 .5vw .85vw #00000080;will-change:transform;display:inline-block;transform:scale(1);transition:all .2s;cursor:pointer;width:100%;height:100%}.cat-card .cat-bg-blur{width:100%;height:100%;top:0;left:0;position:absolute;border-radius:clamp(8px,1vw,16px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(to top,rgba(0,0,0,.2) 0%,rgba(0,0,0,.05) 32%,transparent 70%,transparent 100%)}.cat-card .cat-bg{background-size:cover;width:100%;height:100%;top:0;left:0;opacity:0;position:absolute;border-radius:clamp(8px,1vw,16px);background-position:center}.cat-card .cat-tooltip{display:inline-block;padding:1em 1.5em;background:#00000085;box-shadow:0 .1em 1em #00000054;position:absolute;bottom:calc(100% + 2em);opacity:0;border-radius:.5rem;width:20vw;pointer-events:none;text-align:center;left:calc(-5vw + 1.5em);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd1;z-index:9999;font-size:.8rem;border:1px solid #ffffff14}.cat-card .cat-image-cont{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:10}.cat-card .cat-image-cont img{width:clamp(50%,75%,75%)}.cat-card .cat-image-cont img#Birthdays,.cat-card .cat-image-cont img#EVENTS{height:60%;width:auto;margin-bottom:15px}.cat-card *{transition:all .335s}.cat-card .card-content{display:flex;align-items:center;justify-content:center;height:100%;position:relative}.cat-card .cat-title{font-weight:700;color:#fff;text-align:center;font-size:clamp(1rem,2.25vw,2rem)}.cat-card .cat-title .cat-icon{color:#fff;padding-right:1.5em}.cat-card .card-bg{opacity:.1}.cat-card .cat-card-blur{position:absolute;width:100%;height:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media (max-width: 768px){.cat-container{width:100%;min-width:unset}}.card.vertical{min-height:40vw}.card.vertical.small{min-height:calc(1.1 * 25vw)}.card.vertical.mini{min-height:33.25vw;width:calc(1.1 * 25vw * .66)}.card.no-hover{cursor:default}.card.dark-card{background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;box-shadow:0 1rem 2rem #0000004d;border:1px solid rgba(255,255,255,.075)}.card.dark-card p{line-height:1.5;color:#ffffffbf}.card{display:inline-block;border-radius:25px;background:#fff;box-shadow:0 1rem 2rem #000c;width:25vw;position:relative;overflow:hidden;transform:scale(1);transition:all .2s;cursor:pointer}.card .card-bg{background-position:center;background-size:cover;background-repeat:no-repeat;position:absolute;width:100%;height:100%}.card .card-content{position:absolute;width:100%;height:100%;padding:1rem;justify-content:flex-end;align-items:center;display:flex;flex-direction:column}.card .card-hero-cont{width:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:3rem;padding-bottom:3rem}.card .card-hero-cont img{width:80%}.card .card-middle-cont{flex:1}.card .card-bottom-cont{padding-bottom:3rem}.card .card-blur{background:linear-gradient(to top,#00000080 12.5%,#0000 66%);position:absolute;width:100%;height:100%}.form-cont{max-width:600px}.button.ghost:hover{color:#fff;background-color:#000000a8}.button.ghost{background:#0000000d;border:none;box-shadow:none;padding:.5em 1.2em;color:#000000bf}.button.ghost:before{opacity:0}[data-theme=dark] .button.ghost{background:#ffffff1a;color:#fffc}[data-theme=dark] .button.ghost:hover{background:#ffffff26;color:#fff}.button{position:relative;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--interactive-primary, #3b82f6);border:.1em solid rgba(0,0,0,.2);color:#fff;box-shadow:0 2px 5px #0000004d;transition:.25s all;padding:.5em 2.5em;border-radius:99999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.05em;font-weight:700;white-space:nowrap}.button i{display:inline-block;position:relative;transition:.2s all}.button:before{content:"";position:absolute;inset:0;border-radius:99999px;padding:.1em;background:linear-gradient(to bottom,rgba(255,255,255,.3) 0%,rgba(255,255,255,.2) 30%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.button:hover{transform:scale(1.025);box-shadow:0 15px 15px #0000001a;background:var(--interactive-primary-hover, #2563eb)}.button:hover i.push-right{left:.25em;transition:.2s all}.text-link{color:var(--text-link, #3b82f6);font-weight:700;display:inline-block;padding:.1em .5em;transition:.1s all}.text-link:hover{color:var(--text-link-hover, #60a5fa);background:#0000001a;border-radius:9999px;transition:.1s all}.top-nav-profile-clicker:hover{background:#ffffff1a}.top-nav-profile-clicker.opened{background:#1e1e1ed9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.top-nav-profile-clicker.opened:hover{background:#1e1e1ee6}.top-nav-profile-cont .profile-menu-cont{position:absolute;z-index:10;top:100%;right:0;min-width:100%;background:#1e1e1ee6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 .75rem .75rem;box-shadow:0 8px 32px #0000004d;color:#fff;overflow:hidden}.top-nav-profile-cont .profile-menu-cont .item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;color:#ffffffe6;transition:.15s all;border-bottom:1px solid rgba(255,255,255,.05)}.top-nav-profile-cont .profile-menu-cont .item:hover{background:#ffffff1a;color:#fff}.top-nav-profile-cont .profile-menu-cont .item.active{background:#ffffff14;font-weight:600}.top-nav-profile-cont .profile-menu-cont .item.sign-out{color:#ff6464e6}.top-nav-profile-cont .profile-menu-cont .item.sign-out:hover{background:#ff646426;color:#ff6b6b}@media print{@page{size:letter;margin:.5in}html,body,main{margin:0!important;padding:0!important}.TopNav,.top-nav,.Footer{display:none!important}}.Footer{position:relative;z-index:10;background:var(--surface-sunken);border-top:1px solid var(--border-muted);margin-top:auto}.Footer .footer-content{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem)}.Footer .footer-main{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-muted)}.Footer .footer-brand{display:flex;align-items:center}.Footer .footer-logo-link{display:block;transition:opacity .2s ease}.Footer .footer-logo-link:hover{opacity:.8}.Footer .footer-logo{height:80px;width:auto;transition:filter .2s ease}.Footer .footer-links{flex:1}.Footer .footer-heading{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.Footer .footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.Footer .footer-link{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;padding:.25rem 0;display:inline-block;transition:color .2s ease}.Footer .footer-link:hover{color:var(--text-link-hover)}.Footer .footer-bottom{padding-top:1.5rem;text-align:center}.Footer .footer-copyright{font-size:.8125rem;color:var(--text-muted);margin:0}@media (max-width: 640px){.Footer .footer-main{flex-direction:column;align-items:center;text-align:center;gap:2rem}.Footer .footer-brand,.Footer .footer-links{max-width:none}.Footer .footer-nav{align-items:center}}[data-theme=light] .Footer .footer-logo{filter:invert(1) brightness(.2)}.top-nav{height:var(--top-nav-height);width:100vw;position:fixed;z-index:1000;left:0;top:0;color:var(--topnav-text);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.top-nav .logo{height:60px;padding-top:8px;transition:filter .2s ease}[data-theme=light] .top-nav .logo{filter:invert(1) brightness(.2)}.top-nav .nav-links{color:var(--topnav-text);font:1.5em;font-weight:700;display:flex;align-items:center;padding-left:3rem;flex-wrap:wrap;text-shadow:0 0 .5em color-mix(in srgb,var(--color-neutral-0) 50%,transparent)}.top-nav .nav-links i{display:none}[data-theme=light] .top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 6px #0000001a}[data-theme=light] .top-nav .nav-links{text-shadow:none}.nav-link{color:var(--topnav-text);padding:.5em 1.5em;border-radius:99999px;cursor:pointer;margin-right:.5em;box-shadow:0 0 #0000;transition:.25s all;display:inline-block}.nav-link i{padding-right:1.33em;opacity:.5}.nav-link i.fa-tent-double-peak{transform:translateY(-.1em)}.nav-link.active{background:var(--topnav-active-bg);color:var(--topnav-active-text);text-shadow:none}.nav-link:hover{background:var(--topnav-hover-bg);color:var(--topnav-text);box-shadow:0 5px 5px color-mix(in srgb,var(--color-neutral-0) 15%,transparent);transition:.25s all;text-shadow:none}[data-theme=light] .nav-link:hover{box-shadow:none}[data-theme=light] .nav-link.active{background:var(--topnav-active-bg);color:var(--topnav-active-text)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--topnav-hover-bg);border:none;border-radius:50%;color:var(--topnav-text);font-size:1.1rem;cursor:pointer;transition:all .2s ease;margin-right:.5rem}.theme-toggle-btn:hover{background:var(--topnav-active-bg);color:var(--topnav-active-text);transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.cart-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--topnav-hover-bg);border:none;border-radius:50%;color:var(--topnav-text);font-size:1.1rem;cursor:pointer;transition:all .2s ease;margin-right:.5rem;position:relative;text-decoration:none}.cart-btn:hover{background:var(--topnav-active-bg);color:var(--topnav-active-text);transform:scale(1.05)}.cart-btn:active{transform:scale(.95)}.cart-badge{position:absolute;top:-.25rem;right:-.25rem;width:1.25em;height:1.25em;border-radius:50%;background:var(--color-neutral-1000);color:var(--color-neutral-0);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7em}[data-theme=light] .cart-badge{background:var(--color-neutral-100);color:var(--color-neutral-950)}.mobile-menu-button{display:none;background:none;border:none;color:var(--topnav-text);font-size:1.5rem;cursor:pointer;padding:.5rem;margin-left:1rem;transition:all .2s}.mobile-menu-button:hover{transform:scale(1.1)}.mobile-menu-button:active{transform:scale(.95)}.mobile-menu-close-button{background:var(--topnav-menu-hover);border:1px solid var(--topnav-menu-border);border-radius:8px;color:var(--topnav-text);font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.mobile-menu-close-button:hover{background:var(--topnav-hover-bg);transform:scale(1.05)}.mobile-menu-close-button:active{transform:scale(.95)}.mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--topnav-menu-border);gap:1rem;min-height:70px}.mobile-menu-user-name{display:flex;align-items:flex-start;gap:.75rem;color:var(--topnav-text);font-weight:600;font-size:1.1rem;flex:1;min-width:0;padding-top:.25rem}.mobile-menu-user-name i{font-size:1.2rem;opacity:.8;flex-shrink:0;margin-top:.1rem}.mobile-menu-user-name span{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.3;flex:1;-webkit-hyphens:auto;hyphens:auto}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-bg);z-index:9998;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:var(--topnav-menu-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;transition:right .3s ease-in-out;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}[data-theme=light] .mobile-menu{box-shadow:-4px 0 20px color-mix(in srgb,var(--color-neutral-0) 15%,transparent);border-left:1px solid var(--border-muted)}.mobile-menu.open{right:0}.mobile-menu-content{display:flex;flex-direction:column;height:calc(100% - 70px);padding:1.5rem;padding-bottom:calc(1.5rem + 8px);overflow-y:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:.5rem;flex:1}.mobile-nav-link{color:var(--topnav-text);padding:1rem 1.25rem;border-radius:12px;text-decoration:none;transition:all .2s;display:flex;align-items:center;font-size:1.1rem;background:var(--topnav-menu-hover);border:1px solid var(--topnav-menu-border);font-weight:500;position:relative}.mobile-nav-link i{margin-right:1rem;opacity:.8;width:1.5rem}.mobile-nav-link span{flex:1}.mobile-cart-badge{min-width:1.75em;height:1.75em;border-radius:50%;background:var(--color-error);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;padding:0 .5em;margin-left:auto}.mobile-nav-link:hover{background:var(--topnav-hover-bg);border-color:var(--topnav-menu-border);transform:translate(4px)}.mobile-nav-link.active{background:var(--topnav-active-bg);border-color:var(--topnav-menu-border);color:var(--topnav-active-text);font-weight:700}.mobile-menu-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--topnav-menu-border)}.mobile-action-button{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--topnav-menu-border);border-radius:12px;color:var(--topnav-text);font-size:1rem;cursor:pointer;transition:all .2s;text-decoration:none;font-weight:500;background:var(--topnav-menu-hover);position:relative}.mobile-action-button span{flex:1}.mobile-action-button:hover{background:var(--topnav-hover-bg);border-color:var(--topnav-menu-border);transform:translate(4px)}.mobile-action-button i{font-size:1.2rem;flex-shrink:0}.mobile-action-button.destructive{background:var(--feedback-error-bg);border-color:var(--color-error-alpha-25);color:var(--feedback-error-text)}.mobile-action-button.destructive:hover{background:var(--color-error-alpha-25);border-color:var(--color-error)}.top-nav-profile-clicker{padding:.75rem 1rem;transition:.2s all;cursor:pointer;border-radius:.75rem}.top-nav-profile-clicker:hover{background:var(--topnav-hover-bg)}.top-nav-profile-clicker.opened{background:var(--topnav-menu-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--topnav-menu-border);border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.top-nav-profile-clicker.opened:hover{background:var(--topnav-menu-bg)}.top-nav-profile-cont{position:relative}.top-nav-profile-cont .profile-menu-cont{position:absolute;z-index:10;top:100%;right:0;min-width:100%;background:var(--topnav-menu-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--topnav-menu-border);border-top:none;border-radius:0 0 .75rem .75rem;box-shadow:var(--shadow-lg);color:var(--topnav-text);overflow:hidden}.top-nav-profile-cont .profile-menu-cont .item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;cursor:pointer;color:var(--topnav-text-muted);transition:.15s all;border-bottom:1px solid var(--topnav-menu-border)}.top-nav-profile-cont .profile-menu-cont .item:last-child{border-bottom:none}.top-nav-profile-cont .profile-menu-cont .item:hover{background:var(--topnav-menu-hover);color:var(--topnav-text)}.top-nav-profile-cont .profile-menu-cont .item.active{background:var(--topnav-menu-hover);font-weight:600}.top-nav-profile-cont .profile-menu-cont .item i{width:1rem;text-align:center;opacity:.5}.top-nav-profile-cont .profile-menu-cont .item.sign-out{color:var(--feedback-error-text)}.top-nav-profile-cont .profile-menu-cont .item.sign-out:hover{background:var(--feedback-error-bg)}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width: 1200px) and (min-width: 969px){.nav-link i{display:none}.nav-link{padding:.5em .75em;margin-right:.25em}.top-nav .nav-links{padding-left:1.5rem}}@media (max-width: 968px){.top-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-only{display:none!important}.mobile-only,.mobile-menu-button{display:block}.top-nav .logo{height:50px}}@media (max-width: 480px){.top-nav .logo{height:40px}.mobile-menu{width:85%}}.PublicButton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.3rem;border-radius:8px;font-weight:500;font-size:.875rem;font-family:inherit;line-height:1.5;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.2);outline:none;white-space:nowrap;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 4px 8px #0003,inset 0 1px #ffffff26}.PublicButton:hover:not(:disabled){transform:scale(1.06);box-shadow:0 8px 16px #0000001a,inset 0 1px #ffffff4d}.PublicButton:active:not(:disabled){transform:scale(.97);box-shadow:0 2px 4px #0000001a}.PublicButton:disabled{opacity:.5;cursor:not-allowed}.PublicButton:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.PublicButton.btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-primary) 85%,transparent),color-mix(in srgb,var(--interactive-primary) 95%,transparent));color:var(--interactive-primary-text);border-color:#ffffff40}.PublicButton.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-primary) 80%,white),color-mix(in srgb,var(--interactive-primary) 90%,white))}.PublicButton.btn-secondary{background:linear-gradient(135deg,#ffffffb3,#ffffff80);color:var(--color-neutral-200, #26262c);border-color:#fff6}.PublicButton.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#ffffffd9,#ffffffa6);border-color:#ffffff80}[data-theme=light] .PublicButton.btn-secondary{background:linear-gradient(135deg,var(--color-neutral-200, #26262c),var(--color-neutral-300, #3a3a44));color:var(--color-neutral-900, #e8e8ed);border-color:var(--color-neutral-300, #3a3a44)}[data-theme=light] .PublicButton.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-neutral-300, #3a3a44),var(--color-neutral-400, #53535f));border-color:var(--color-neutral-400, #53535f)}.PublicButton.btn-danger{background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-destructive) 85%,transparent),color-mix(in srgb,var(--interactive-destructive) 95%,transparent));color:var(--interactive-destructive-text);border-color:#fff3}.PublicButton.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-destructive) 80%,white),color-mix(in srgb,var(--interactive-destructive) 90%,white))}.PublicButton.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.PublicButton.btn-ghost:hover:not(:disabled){background:#ffffff80;color:var(--text-primary);border-color:#ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000000f}.PublicButton.btn-ghost:active:not(:disabled){background:#fff6}[data-theme=light] .PublicButton.btn-ghost:hover:not(:disabled){background:#00000014;border-color:#0000001a;box-shadow:0 2px 8px #0000000a}[data-theme=light] .PublicButton.btn-ghost:active:not(:disabled){background:#0000001f}.PublicButton.btn-neutral{background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-neutral) 85%,transparent),color-mix(in srgb,var(--interactive-neutral) 95%,transparent));color:var(--interactive-neutral-text);border-color:#ffffff26}.PublicButton.btn-neutral:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--interactive-neutral-hover) 90%,transparent),var(--interactive-neutral-hover))}.PublicButton.btn-sm{padding:.375rem .75rem;font-size:.8125rem;gap:.375rem}.PublicButton.btn-lg{padding:.75rem 1.5rem;font-size:1rem;gap:.625rem}.PublicButton.btn-loading{pointer-events:none}.PublicButton.btn-icon-only{padding:.5rem;aspect-ratio:1}.PublicButton.btn-icon-only.btn-sm{padding:.375rem}.PublicButton.btn-icon-only.btn-lg{padding:.75rem}.PublicButton i{font-size:.875em}.PublicButton .btn-chevron{font-size:.625em;margin-left:.25rem;opacity:.7;transition:transform .2s ease}.PublicButton.btn-has-chevron{padding-right:.75rem}.icon-wrapper{font-style:normal;display:inline-flex;align-items:center;justify-content:center}.icon-wrapper svg{max-width:none}.NotificationBell{position:relative}.NotificationBell .bell-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--topnav-hover-bg);border:none;border-radius:50%;color:var(--topnav-text);font-size:1.1rem;cursor:pointer;transition:all .2s ease;margin-right:.5rem;position:relative}.NotificationBell .bell-button:hover{background:var(--topnav-active-bg);color:var(--topnav-active-text);transform:scale(1.05)}.NotificationBell .bell-button:active{transform:scale(.95)}.NotificationBell .bell-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25em;height:1.25em;padding:0 .35em;border-radius:999px;background:var(--color-error);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7em}.NotificationBell .notification-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-width:none;max-height:500px;display:flex;flex-direction:column;background:var(--topnav-menu-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--topnav-menu-border);border-radius:.75rem;box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.NotificationBell .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--topnav-menu-border)}.NotificationBell .dropdown-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--topnav-text)}.NotificationBell .mark-all-read{background:none;border:none;color:var(--color-blue);font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .15s}.NotificationBell .mark-all-read:hover{background:var(--topnav-menu-hover)}.NotificationBell .mark-all-read:disabled{opacity:.5;cursor:not-allowed}.NotificationBell .notification-list{overflow-y:auto;flex:1}.NotificationBell .notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--topnav-menu-border);cursor:pointer;transition:background .15s;color:var(--topnav-text-muted)}.NotificationBell .notification-item:last-child{border-bottom:none}.NotificationBell .notification-item:hover{background:var(--topnav-menu-hover)}.NotificationBell .notification-item.unread{background:color-mix(in srgb,var(--color-blue) 5%,transparent);color:var(--topnav-text)}.NotificationBell .notification-item.unread:hover{background:color-mix(in srgb,var(--color-blue) 10%,transparent)}.NotificationBell .notification-icon{font-size:.9rem;opacity:.6;margin-top:.2rem;width:1.25rem;text-align:center;flex-shrink:0}.NotificationBell .notification-content{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.NotificationBell .notification-title{font-size:.85rem;font-weight:500;line-height:1.3}.NotificationBell .notification-message{font-size:.78rem;opacity:.7;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NotificationBell .notification-time{font-size:.73rem;opacity:.5}.NotificationBell .unread-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-blue);flex-shrink:0;margin-top:.35rem}.NotificationBell .dropdown-empty{padding:2rem 1rem;text-align:center;font-size:.85rem;color:var(--topnav-text-muted);opacity:.7}.NotificationBell .dropdown-footer{border-top:1px solid var(--topnav-menu-border);padding:.5rem}.NotificationBell .view-all-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:none;border-radius:.5rem;color:var(--topnav-text-muted);font-size:.8rem;cursor:pointer;transition:all .15s}.NotificationBell .view-all-btn:hover{background:var(--topnav-menu-hover);color:var(--topnav-text)}@media (max-width: 480px){.NotificationBell .notification-dropdown{width:320px;right:-1rem}}.Carousel2{--carousel-bg: #17171b;--caro-mobile-top-offset: 60%;--caro-mobile-vertical-top-offset: 46%;position:relative;width:100%;top:0;right:0;height:56.25vw;overflow:hidden;background-color:var(--carousel-bg);@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}}.Carousel2.dummy{position:absolute;top:0;right:0;margin-top:0;background:#000}.Carousel2.dummy .slides-container{opacity:.4}.Carousel2 .slides-container{position:relative;width:100%;height:100%}.Carousel2 .slide{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .33s;transform:translate(0);will-change:transform,opacity}.Carousel2 .slide.active{opacity:1;transform:translate(0) scale(1)}.Carousel2 .slide.prev{opacity:0;transform:translate(-15%) scale(.95)}.Carousel2 .slide.next{opacity:0;transform:translate(15%) scale(.95)}.Carousel2 .slide-fade-bottom{background:linear-gradient(to top,var(--carousel-bg) 0%,rgba(0,0,0,0) 30%);left:0;top:0;width:100%;height:100%;position:absolute}.Carousel2 .slide-fade{background:linear-gradient(60deg,var(--carousel-bg) 0%,#00000054 33%,rgba(0,0,0,0) 60%);left:0;top:0;width:100%;height:100%;position:absolute}.Carousel2 .slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;background-image:var(--desktop-bg)}.Carousel2 .slide-content{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;position:relative}.Carousel2 .slide-mobile-bg{display:none;position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-position:55% center}.Carousel2 .slide-text{color:#fff;position:relative;width:40%;height:100%;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding-bottom:10vw;padding-left:5vw}.Carousel2 .slide-logo{width:80%;position:relative;filter:drop-shadow(0 .5rem 2rem rgba(0,0,0,.8))}.Carousel2 .slide-title{font-size:clamp(1rem,2.25vw,2rem);font-weight:700;margin-top:1rem;margin-bottom:.25rem;text-shadow:0 0 .25em rgba(0,0,0,.85);text-align:left;padding-left:2vw;white-space:pre-line;position:relative}.Carousel2 .slide-subtitle{font-size:clamp(.875rem,1.9vw,1.7rem);margin-top:.25rem;margin-bottom:.5rem;text-shadow:0 0 .5em rgba(0,0,0,.7);text-align:left;padding-left:2vw;white-space:pre-line}.Carousel2 .slide-description{font-size:1rem;opacity:1;max-width:48rem;margin-top:1em;text-shadow:0 0 .5em rgba(0,0,0,1);text-align:left;line-height:1.5;padding-left:2vw;white-space:pre-line}.Carousel2 .nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;padding:1rem;cursor:pointer;transition:all .2s ease;color:#fff}.Carousel2 .nav-button:hover{background-color:#ffffff4d}.Carousel2 .nav-button:disabled{opacity:.5;cursor:not-allowed}.Carousel2 .nav-button.prev{left:1.5rem}.Carousel2 .nav-button.next{right:1.5rem}.Carousel2 .nav-icon{width:2rem;height:2rem;transition:transform .2s ease}.Carousel2 .nav-button:hover .nav-icon{transform:scale(1.1)}.Carousel2 .control-button{position:absolute;top:2rem;left:2rem;z-index:10;background-color:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;padding:.75rem;cursor:pointer;transition:all .2s ease;color:#fff}.Carousel2 .control-button:hover{background-color:#00000080}.Carousel2 .control-icon{width:1.25rem;height:1.25rem}.Carousel2 .indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.75rem;bottom:0}.Carousel2 .indicator{width:1rem;height:1rem;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;background-color:#ffffff80}.Carousel2 .indicator:hover{background-color:#ffffffb3;transform:scale(1.25)}.Carousel2 .indicator.active{background-color:#fff;transform:scale(1.25);box-shadow:0 0 10px #ffffff80}.Carousel2 .indicator:disabled{cursor:not-allowed}.Carousel2 .slide-bg-1{background-color:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.Carousel2 .slide-bg-2{background-color:linear-gradient(135deg,#14b8a6 0%,#2563eb 100%)}.Carousel2 .slide-bg-3{background-color:linear-gradient(135deg,#374151 0%,#111827 100%)}.Carousel2 .slide-bg-4{background-color:linear-gradient(135deg,#10b981 0%,#059669 100%)}.Carousel2 .slide-bg-5{background-color:linear-gradient(135deg,#f97316 0%,#dc2626 100%)}.Carousel2 .counter{position:absolute;top:2rem;right:2rem;z-index:10;background-color:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.875rem;font-weight:500}.Carousel2 .status-icon{margin-left:.5rem}.Carousel2 .status-icon.paused{color:#fbbf24}.Carousel2 .status-icon.playing{color:#34d399}.Carousel2 .progress-bar{position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:#0000004d;z-index:10}.Carousel2 .progress-fill{height:100%;background-color:#fff;transition:width .5s ease-out}@media (max-width: 768px){.Carousel2{height:56.25vw;overflow:visible}.Carousel2 .slides-container{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.Carousel2 .slides-container::-webkit-scrollbar{display:none}.Carousel2 .slide{position:relative;min-width:100%;flex-shrink:0;scroll-snap-align:start;transform:none;opacity:1}.Carousel2 .slide.prev,.Carousel2 .slide.next{transform:none;opacity:1}.Carousel2 .indicators{display:none}.Carousel2 .indicator{display:none;width:1rem;height:1rem;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;background-color:#ffffff80}.Carousel2 .slide-text{position:relative;width:60%;height:100%;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding-top:80px;padding-bottom:0;padding-left:2vw}.Carousel2 .slide-fade{background:linear-gradient(60deg,#17171b,#17171bb5 33%,#0000 60%);opacity:1}.Carousel2 .slide-fade-bottom{display:block;background:linear-gradient(to top,#17171b 0%,transparent 15%);opacity:1}.Carousel2 .slide-logo{width:70%;max-width:200px}.Carousel2 .slide-title{font-size:clamp(.875rem,3.5vw,1.125rem);font-weight:700;margin-top:.75rem;margin-bottom:.25rem;text-shadow:0 0 .5em rgba(0,0,0,.7);text-align:left;padding-left:2vw;white-space:pre-line;width:90%;position:relative}.Carousel2 .slide-subtitle{font-size:clamp(.75rem,3vw,1rem);margin-top:.25rem;margin-bottom:.5rem;text-shadow:0 0 .5em rgba(0,0,0,.7);text-align:left;padding-left:2vw;white-space:pre-line}.Carousel2 .slide-description{font-size:clamp(.9rem,3.5vw,1.1rem);opacity:1;margin-top:.5em;text-shadow:.1em .1em .2em rgba(0,0,0,1);text-align:left;line-height:1.5;padding-left:2vw;white-space:pre-line;width:90%;-webkit-line-clamp:2}.Carousel2 .slide-cta-button{margin-top:.75rem;padding:.5rem 1.25rem;font-size:.8rem}.Carousel2 .nav-button{padding:.75rem}.Carousel2 .nav-icon{width:1.5rem;height:1.5rem}}@media (max-width: 639px){.Carousel2 .slide-logo{width:65%;max-width:160px}.Carousel2 .slide-title{font-size:clamp(.75rem,3vw,.95rem)}.Carousel2 .slide-subtitle{font-size:clamp(.65rem,2.5vw,.85rem)}.Carousel2 .slide-description{font-size:clamp(.85rem,3vw,1rem)}}@media (max-width: 480px){.Carousel2 .slide-logo{width:60%;max-width:140px}.Carousel2 .slide-description{font-size:clamp(.8rem,2.75vw,.95rem);-webkit-line-clamp:2}}@media (max-width: 768px){.Carousel2.vertical{height:100%}.Carousel2.vertical .slide{overflow:visible}.Carousel2.vertical .slides-container{position:relative}.Carousel2.vertical .slide-bg{height:85vw;background-size:cover;background-position:100% center;background-image:var(--mobile-bg, var(--desktop-bg))}.Carousel2.vertical .slide-content{overflow:visible}.Carousel2.vertical .slide-text{position:absolute;top:var(--caro-mobile-vertical-top-offset);bottom:auto;left:50%;transform:translate(-50%);width:90%;padding:1.5rem 1.5rem 2rem;background:none;border-radius:1rem;align-items:center;text-align:center;justify-content:center;height:auto}.Carousel2.vertical .slide-title{font-size:clamp(1.125rem,5vw,1.5rem);margin-top:.75rem;white-space:pre-line;text-align:center}.Carousel2.vertical .slide-subtitle{font-size:clamp(.95rem,4.25vw,1.3rem);margin-top:.25rem;margin-bottom:.5rem;text-shadow:0 0 .5em rgba(0,0,0,.7);text-align:center;white-space:pre-line}.Carousel2.vertical .slide-logo-cont{height:25vw;width:50vw;display:flex;align-items:flex-end;justify-content:center}.Carousel2.vertical .slide-logo{width:100%;max-width:100%;margin-bottom:0;object-fit:contain}.Carousel2.vertical .slide-description{font-size:1rem;-webkit-line-clamp:unset;display:block;width:100%;margin-top:.75rem;text-align:center}.Carousel2.vertical .slide-cta-button{margin-top:.75rem;padding:.75rem 2rem;font-size:1rem}.Carousel2.vertical .slide-fade-bottom{bottom:0;height:85vw;background:linear-gradient(to top,#17171b 0%,transparent 30%)}.Carousel2.vertical .slide-fade{display:none}}@media (max-width: 639px){.Carousel2.vertical .slide-text{width:92%;padding:1rem 1.25rem 1.5rem}.Carousel2.vertical .slide-title{font-size:clamp(1rem,4.5vw,1.25rem)}.Carousel2.vertical .slide-subtitle{font-size:clamp(.85rem,3.75vw,1.1rem)}.Carousel2.vertical .slide-description{font-size:.9rem;-webkit-line-clamp:unset;display:block}}@media (max-width: 480px){.Carousel2.vertical .slide-text{width:94%;padding:.75rem 1rem 1.25rem}.Carousel2.vertical .slide-description{font-size:.85rem;-webkit-line-clamp:unset;display:block}.Carousel2.vertical .slide-cta-button{padding:.6rem 1.5rem;font-size:.9rem}}.caro-cont .indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.75rem}@media (max-width: 768px){.caro-cont .indicators{bottom:4vw}}.caro-cont .indicators .indicator{width:1rem;height:1rem;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;background-color:#ffffff80;padding:0}.caro-cont .indicators .indicator:hover{background-color:#ffffffb3;transform:scale(1.25)}.caro-cont .indicators .indicator.active{background-color:#fff;transform:scale(1.25);box-shadow:0 0 10px #ffffff80}.caro-cont .indicators .indicator:disabled{cursor:not-allowed}@media (max-width: 768px){.caro-cont .indicators .indicator{width:.75rem;height:.75rem;min-width:.75rem;min-height:.75rem}}.slide-cta-button{display:inline-block;margin-top:1rem;padding:.75rem 2rem;background:#fff;color:#17171b;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-shadow:none;text-decoration:none;margin-left:2vw}.slide-cta-button:hover{background:#ffffffe6;transform:scale(1.02)}.lasertag-crash-animation{display:contents}.lasertag-crash-animation .slide-logo{opacity:0;transform:scale(12) translateZ(0);filter:blur(40px)}.lasertag-crash-animation.animate .slide-logo{animation:metalCrash .6s cubic-bezier(.55,.085,.68,.53) forwards}.lasertag-crash-animation .impact-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#ffffffe6,#ffd70066 40%,#fff0 70%);opacity:0;pointer-events:none;z-index:20}.lasertag-crash-animation .impact-effect.animate{animation:impactFlash .3s ease-out .45s forwards}.lasertag-crash-animation .shockwave{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:4px solid rgba(255,215,0,.8);border-radius:50%;opacity:0;pointer-events:none;z-index:20}.lasertag-crash-animation .shockwave.animate{animation:shockwaveExpand .4s ease-out .45s forwards}.lasertag-crash-animation .shockwave.shockwave-2.animate{animation-delay:.48s;border-color:#ff4500b3;border-width:3px}@keyframes metalCrash{0%{transform:scale(12) translateZ(0);opacity:0;filter:blur(40px)}15%{opacity:1;filter:blur(10px)}75%{transform:scale(.98) translateZ(0);filter:blur(0px)}85%{transform:scale(1.02) translateZ(0)}to{transform:scale(1) translateZ(0);opacity:1;filter:blur(0px)}}@keyframes impactFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@keyframes shockwaveExpand{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(5)}}@media (max-width: 768px){.lasertag-crash-animation .impact-effect{width:400px;height:400px}.lasertag-crash-animation .shockwave{width:150px;height:150px}}.logo-slingshot-drop{display:contents}.logo-slingshot-drop .slide-logo{opacity:0;transform:translateY(-800px) scale(.3)}.logo-slingshot-drop.animate .slide-logo{animation:slingshotDrop .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slingshotDrop{0%{transform:translateY(-800px) scale(.3);opacity:0}20%{opacity:1}55%{transform:translateY(30px) scale(1.08)}72%{transform:translateY(-15px) scale(.96)}86%{transform:translateY(6px) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}.logo-vortex-spin{display:contents}.logo-vortex-spin .slide-logo{opacity:0;transform:scale(0) rotate(-540deg);filter:blur(20px)}.logo-vortex-spin.animate .slide-logo{animation:vortexSpin .9s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes vortexSpin{0%{transform:scale(0) rotate(-540deg);opacity:0;filter:blur(20px)}30%{opacity:1;filter:blur(8px)}60%{transform:scale(1.1) rotate(-20deg);filter:blur(0px)}80%{transform:scale(.97) rotate(8deg)}to{transform:scale(1) rotate(0);opacity:1;filter:blur(0px)}}.logo-glitch-reveal{display:contents}.logo-glitch-reveal .slide-logo{opacity:0;clip-path:inset(0 100% 0 0)}.logo-glitch-reveal.animate .slide-logo{animation:glitchReveal .7s steps(1) forwards}.logo-glitch-reveal .glitch-echo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:4px;opacity:0;pointer-events:none;z-index:20;mix-blend-mode:screen}.logo-glitch-reveal .glitch-echo.glitch-echo-1{background:#00ffff26}.logo-glitch-reveal .glitch-echo.glitch-echo-1.animate{animation:glitchEcho1 .7s steps(1) forwards}.logo-glitch-reveal .glitch-echo.glitch-echo-2{background:#ff006426}.logo-glitch-reveal .glitch-echo.glitch-echo-2.animate{animation:glitchEcho2 .7s steps(1) forwards}@keyframes glitchReveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(0)}3%{opacity:1;clip-path:inset(92% 0 5% 0);transform:translate(5px)}6%{clip-path:inset(12% 0 85% 0);transform:translate(-4px)}9%{clip-path:inset(48% 0 49% 0);transform:translate(6px) skew(-1deg)}12%{clip-path:inset(4% 0 92% 0);transform:translate(-3px)}15%{clip-path:inset(76% 0 21% 0);transform:translate(4px)}18%{clip-path:inset(30% 0 66% 0);transform:translate(-5px) skew(1deg)}21%{clip-path:inset(62% 0 34% 0);transform:translate(3px)}24%{clip-path:inset(18% 0 78% 0);transform:translate(-6px)}27%{clip-path:inset(85% 0 11% 0);transform:translate(4px) skew(-1deg)}30%{clip-path:inset(40% 0 55% 0);transform:translate(-3px)}33%{clip-path:inset(8% 0 87% 0);transform:translate(5px)}36%{clip-path:inset(70% 0 25% 0);transform:translate(-4px) skew(1deg)}39%{clip-path:inset(22% 0 73% 0);transform:translate(3px)}42%{clip-path:inset(55% 0 40% 0);transform:translate(-2px)}45%{clip-path:inset(0 0 85% 0);transform:translate(4px)}48%{clip-path:inset(0 0 70% 0);transform:translate(-3px) skew(-1deg)}51%{clip-path:inset(0 0 55% 0);transform:translate(5px)}54%{clip-path:inset(35% 0 55% 0);transform:translate(-4px)}57%{clip-path:inset(0 0 40% 0);transform:translate(2px) skew(1deg)}60%{clip-path:inset(0 0 25% 0);transform:translate(-3px)}63%{clip-path:inset(15% 0 25% 0);transform:translate(2px)}66%{clip-path:inset(0 0 15% 0);transform:translate(-2px)}69%{clip-path:inset(0 0 8% 0);transform:translate(1px) skew(-1deg)}72%{clip-path:inset(0 0 3% 0);transform:translate(-1px)}75%{clip-path:inset(0);transform:translate(2px)}78%{clip-path:inset(2% 0 0 0);transform:translate(-1px)}81%{clip-path:inset(0);transform:translate(1px)}84%{clip-path:inset(0 0 1% 0);transform:translate(-1px)}87%{clip-path:inset(0);transform:translate(0)}90%{clip-path:inset(1% 0 0 0);transform:translate(1px)}93%{clip-path:inset(0);transform:translate(0);opacity:1}to{clip-path:inset(0);transform:translate(0);opacity:1}}@keyframes glitchEcho1{0%,9%{opacity:0}10%{opacity:1;transform:translate(calc(-50% + 15px),calc(-50% - 5px))}20%{opacity:0}30%{opacity:.8;transform:translate(calc(-50% - 10px),calc(-50% + 8px))}40%{opacity:0}50%{opacity:.5;transform:translate(calc(-50% + 6px),calc(-50% - 3px))}60%,to{opacity:0}}@keyframes glitchEcho2{0%,14%{opacity:0}15%{opacity:1;transform:translate(calc(-50% - 12px),calc(-50% + 6px))}25%{opacity:0}35%{opacity:.7;transform:translate(calc(-50% + 8px),calc(-50% - 10px))}45%{opacity:0}55%{opacity:.4;transform:translate(calc(-50% - 4px),calc(-50% + 2px))}65%,to{opacity:0}}@media (max-width: 768px){.logo-glitch-reveal .glitch-echo{width:200px;height:200px}}.ModelCard .card-logo-container{width:100%;display:flex;justify-content:center;align-items:center;position:relative}.ModelCard .card-logo{max-width:75%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.ModelCard .card-model-name{text-align:center;color:#fff;font-weight:700;line-height:1;display:flex;white-space:pre-line;align-items:flex-end;min-height:2.25em}.ModelCard .card-subtitle{text-align:center;color:#fff;font-weight:700;font-size:clamp(.75rem,1vw,.9rem);line-height:1.2;opacity:.95;white-space:pre-line}.ModelCard .cardable-type-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff9;text-align:center}.ModelCard .meta-container{display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:flex-end}.ModelCard .card-simple-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-white);font-size:clamp(.75rem,1vw,.85rem);text-align:center}.ModelCard .card-simple-meta .meta-divider{opacity:.6}.ModelCard .hover-logo-container{margin-bottom:.25rem}.ModelCard .hover-logo{max-width:50%;max-height:40px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.9));display:none}.ModelCard .hover-title{color:var(--text-white-full);font-size:clamp(.8rem,1.2vw,1.1rem);font-weight:700;line-height:.9;text-align:left;margin-bottom:.25rem;white-space:pre-line}.ModelCard .hover-subtitle{color:var(--text-white-full);font-size:clamp(.7rem,1vw,.95rem);font-weight:700;line-height:1.1;text-align:left;margin-bottom:.5rem;opacity:.95}.ModelCard .hover-meta{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.4rem}.ModelCard .meta-badge{color:var(--text-white-full);font-size:clamp(.7rem,.95vw,.8rem);display:flex;align-items:center;gap:.4rem;text-align:left}.ModelCard .meta-badge i{opacity:.7;font-size:.85em;width:.9rem;flex-shrink:0}.ModelCard .hover-description{color:var(--text-white);font-size:clamp(.7rem,.95vw,.8rem);line-height:1.4;text-align:left;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:14;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ModelCard .reg-status{background:#f59e0b1f;padding:.25em .65em;border-radius:9999px;display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;font-weight:700;color:#b45309e6;font-size:.7rem;border:1px solid rgba(245,158,11,.2)}.ModelCard .reg-status.open{background:#10b9811f;color:#059669;border-color:#10b98140}.ModelCard .reg-status.full{background:#ef44441f;color:#b91c1c;border-color:#ef444440}.ModelCard .reg-status.closed{background:#6b72801f;color:#4b5563;border-color:#6b728040}.ModelCard .reg-status i{font-size:.85em}.ModelCard .card-button{width:100%;padding:clamp(.5rem,1vw,.65rem) clamp(.8rem,1.2vw,1rem);background:var(--primary-red, rgba(218, 21, 21, .9));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:.1em solid rgba(0,0,0,.2);border-radius:6px;color:var(--text-white-full, white);font-size:clamp(.75rem,1vw,.85rem);font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0006;text-align:center}.ModelCard .card-button:hover{background:var(--primary-red-hover, rgba(218, 21, 21, 1));transform:scale(1.02);box-shadow:0 6px 12px #00000080}@media (max-width: 968px){.ModelCard .hover-title{font-size:.9rem}.ModelCard .card-button{padding:.5rem .75rem;font-size:.75rem}}.ModelCard.grid-card-wrapper-horizontal .card-logo-container{aspect-ratio:1 / 1;height:90%;width:auto;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;position:relative;top:auto}.ModelCard.grid-card-wrapper-horizontal .card-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}@media (max-width: 768px){.ModelCard.grid-card-wrapper-horizontal .card-logo-container{aspect-ratio:unset;height:70%}}.grid-card-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%}.grid-card-component{--card-bg: rgb(30, 30, 30);--card-border-radius: clamp(8px, 1vw, 12px);--card-transition: .3s ease;--text-white: rgba(255, 255, 255, .9);--text-white-full: white;display:block;text-decoration:none;color:inherit;position:relative;aspect-ratio:9 / 16;border-radius:var(--card-border-radius);cursor:pointer;transition:transform var(--card-transition),box-shadow var(--card-transition),z-index 0s .15s;overflow:hidden;background:transparent;z-index:1}.grid-card-component:hover{transform:scale(1.1);box-shadow:0 1rem 3rem #000000e6;z-index:100;transition:transform var(--card-transition),box-shadow var(--card-transition),z-index 0s}.grid-card-component:hover .card-image{transform:scale(1.1)}.grid-card-component:hover .card-gradient{background:linear-gradient(to top,#1e1e1e 0% 50%,#1e1e1e71)}.grid-card-component.simple-hover:hover .card-gradient{background:linear-gradient(to top,#1e1e1e 0%,#1e1e1e 32%,transparent 70%,transparent 100%)}.grid-card-component:focus-visible{outline:3px solid rgba(218,21,21,.8);outline-offset:4px}.grid-card-component.grid-card-span{width:100%}.grid-card-component .card-image-container{position:relative;width:100%;aspect-ratio:4 / 5}.grid-card-component .image-bg{width:100%;height:100%;position:absolute;left:0;top:0;background-size:cover;background-position:center}.grid-card-component .image-bg[src]{object-fit:cover}.grid-card-component.has-glassmorphism .card-image-container{background:#0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.grid-card-component .card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--card-transition)}.grid-card-component .card-gradient{position:absolute;width:100%;height:100%;bottom:0;left:0;background:linear-gradient(to top,#1e1e1e 0%,#1e1e1e 32%,transparent 70%,transparent 100%);z-index:1;pointer-events:none;transition:all var(--card-transition)}.grid-card-component.has-glassmorphism .card-gradient{background:linear-gradient(to top,rgb(42,42,42,.7) 0%,rgba(42,42,42,.2) 32%,transparent 70%,transparent 100%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.grid-card-component.has-glassmorphism .card-gradient.hidden{background:linear-gradient(to top,rgb(42,42,42,.7) 0%,rgba(42,42,42,.2) 32%,transparent 70%,transparent 100%);opacity:1}.grid-card-component .card-content{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:2}.grid-card-component .card-default-content{position:absolute;bottom:0;left:0;width:100%;height:100%;padding:.3rem .3rem 1rem;display:flex;flex-direction:column;gap:.6rem;align-items:center;justify-content:flex-end;opacity:1;transition:opacity var(--card-transition)}.grid-card-component .card-default-content.hidden{opacity:0;pointer-events:none}.grid-card-component .card-hover-content{position:absolute;bottom:0;left:0;width:100%;height:100%;padding:.75rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;opacity:0;transition:opacity var(--card-transition),transform var(--card-transition);pointer-events:none}.grid-card-component .card-hover-content.visible{opacity:1;pointer-events:auto}.grid-card-horizontal,.grid-card-horizontal .card-image-container{aspect-ratio:16 / 9}.grid-card-horizontal .card-gradient{background:linear-gradient(to right,#1e1e1e 0%,#1e1e1e 35%,transparent 65%,transparent 100%);opacity:0}.grid-card-horizontal .card-gradient.hidden{opacity:0}.grid-card-horizontal.has-glassmorphism .card-gradient{background:linear-gradient(to right,rgba(0,0,0,.2) 0%,rgba(0,0,0,.05) 35%,transparent 65%,transparent 100%)}.grid-card-horizontal .card-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.grid-card-horizontal .card-default-content{position:static;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0}.card-info-below{display:flex;flex-direction:column;gap:.25rem;padding:0 .25rem;color:#fff}.card-info-below .info-title{color:var(--text-white-full);font-size:clamp(.9rem,1.1vw,1rem);font-weight:700;line-height:1.2}.card-info-below .info-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-white);font-size:clamp(.75rem,.95vw,.85rem)}.card-info-below .info-meta .meta-divider{opacity:.6}@media (max-width: 768px){.card-info-below .info-title{font-size:.85rem}.card-info-below .info-meta{font-size:.7rem}}.ScrollableRow3{--text-primary: white;--shadow-color: rgba(0, 0, 0, .4);--shadow-color-hover: rgba(0, 0, 0, .6);--edge-shadow-left: linear-gradient(to right, #17171B 0%, #17171b00 100%);--edge-shadow-right: linear-gradient(to left, #17171B 0%, #17171b00 100%);--nav-button-bg: rgba(255, 255, 255, .05);--nav-button-bg-hover: rgba(255, 255, 255, .3);--nav-icon-opacity: .3;--nav-icon-opacity-hover: 1;--transition-ease: cubic-bezier(.4, 0, .2, 1);position:relative;width:100%;left:50%;right:50%;margin:1.75em -50% 1em;overflow-x:clip;overflow-y:visible;--visible-cards: var(--desktop-visible-cards);--peek-width: var(--desktop-peek-width);--gap-vw: var(--desktop-gap-vw);--initial-padding: var(--desktop-initial-padding);--total-gaps: calc(var(--visible-cards) - 1);--card-width: calc((100vw - var(--peek-width) * 2 - var(--total-gaps) * var(--gap-vw)) / var(--visible-cards));--scroll-distance: calc(var(--card-width) + var(--gap-vw));margin-bottom:.5rem}.ScrollableRow3 .sr-title{color:#ffffffa8;font-size:1.25em;font-weight:700;padding-left:var(--initial-padding);margin-bottom:.75em}.ScrollableRow3 .sr-title.empty{visibility:hidden}.ScrollableRow3 .sr-wrapper{position:relative;width:100%;z-index:500;cursor:grab}.ScrollableRow3 .sr-wrapper.sr-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ScrollableRow3 .sr-row{display:flex;gap:var(--gap-vw);padding-left:var(--initial-padding);padding-right:var(--peek-width);width:100%;box-sizing:border-box;transition:transform .5s var(--transition-ease);will-change:transform}.ScrollableRow3 .sr-card{min-width:var(--card-width);width:var(--card-width);flex-shrink:0}.ScrollableRow3 .sr-shadow-left,.ScrollableRow3 .sr-shadow-right{position:absolute;top:-10%;bottom:-10%;width:var(--peek-width);pointer-events:none;z-index:25;opacity:1;transition:opacity .5s ease}:is(.ScrollableRow3 .sr-shadow-left,.ScrollableRow3 .sr-shadow-right).sr-hidden{opacity:0}.ScrollableRow3 .sr-shadow-left{left:0;background:var(--edge-shadow-left)}.ScrollableRow3 .sr-shadow-right{right:0;background:var(--edge-shadow-right)}.ScrollableRow3 .sr-nav-button{position:absolute;top:0;bottom:0;height:100%;width:var(--peek-width);z-index:30;background:transparent;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;padding:0;transition:opacity .3s ease}.ScrollableRow3 .sr-nav-button.sr-prev{left:0;justify-content:flex-start;padding-left:.75rem}.ScrollableRow3 .sr-nav-button.sr-next{right:0;justify-content:flex-end;padding-right:.75rem}.ScrollableRow3 .sr-nav-button.sr-animating{opacity:.5;pointer-events:none}.ScrollableRow3 .sr-nav-button.sr-hidden{opacity:0;pointer-events:none}.ScrollableRow3 .sr-nav-button-circle{background:var(--nav-button-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;width:3rem;height:3rem;flex-shrink:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.ScrollableRow3 .sr-nav-button:hover:not(.sr-hidden):not(.sr-animating) .sr-nav-button-circle{background:var(--nav-button-bg-hover);transform:scale(1.1)}.ScrollableRow3 .sr-nav-icon{width:1.5rem;height:1.5rem;opacity:var(--nav-icon-opacity);transition:opacity .3s ease}.ScrollableRow3 .sr-nav-button:hover:not(.sr-hidden):not(.sr-animating) .sr-nav-icon{opacity:var(--nav-icon-opacity-hover)}.ScrollableRow3 .sr-mobile-scroll-wrapper{position:relative;width:100%}.ScrollableRow3 .sr-mobile-scroll-container{display:flex;gap:var(--gap-vw);padding-left:var(--initial-padding);padding-right:var(--peek-width);overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:var(--initial-padding)}.ScrollableRow3 .sr-mobile-scroll-container::-webkit-scrollbar{display:none}.ScrollableRow3 .sr-mobile-card{min-width:var(--card-width);width:var(--card-width);flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:normal}@media (max-width: 768px){.ScrollableRow3{--visible-cards: var(--mobile-visible-cards);--peek-width: var(--mobile-peek-width);--gap-vw: var(--mobile-gap-vw);--initial-padding: var(--mobile-initial-padding)}}.CarouselSkeleton{position:relative;width:100%;height:56.25vw;overflow:hidden;background-color:#00000080}.CarouselSkeleton .carousel-skeleton-bg{position:absolute;top:0;left:0;width:100%;height:100%}.CarouselSkeleton .carousel-skeleton-fade{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(60deg,#17171b,#17171b54 33%,#0000 60%)}.CarouselSkeleton .carousel-skeleton-content{position:absolute;left:0;bottom:0;width:40%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10vw}.CarouselSkeleton .carousel-skeleton-logo{width:60%;height:8vw;border-radius:8px;margin-bottom:1rem}.CarouselSkeleton .carousel-skeleton-title{width:70%;height:1.5rem;border-radius:4px;margin-bottom:.5rem}.CarouselSkeleton .carousel-skeleton-desc{width:50%;height:1rem;border-radius:4px}@media (max-width: 768px){.CarouselSkeleton .carousel-skeleton-content{width:100%;padding:0 5vw 10vw}.CarouselSkeleton .carousel-skeleton-logo{width:40%;height:12vw}}.carousel-skeleton-indicators{position:absolute;bottom:6vw;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:10}.carousel-skeleton-dot{width:1rem;height:1rem;border-radius:50%}@media (max-width: 768px){.carousel-skeleton-indicators{bottom:4vw;gap:.75rem}.carousel-skeleton-dot{width:.75rem;height:.75rem}}.shimmer{position:relative;overflow:hidden;background-color:#ffffff0f;opacity:0;animation:skeleton-fade-in .2s ease-out .15s forwards}@keyframes skeleton-fade-in{0%{opacity:0}to{opacity:1}}.shimmer:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:50%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);animation:skeleton-shimmer 1.2s linear 1.5s infinite}@keyframes skeleton-shimmer{0%{transform:translate(0)}to{transform:translate(300%)}}@media (prefers-reduced-motion: reduce){.shimmer:after{animation:none;display:none}}.ScrollableRowSkeleton{position:relative;width:100%;left:50%;right:50%;margin:1.75em -50% 1em;overflow:hidden;--visible-cards: 5;--peek-width: 5vw;--gap-vw: 1.5vw;--initial-padding: 5vw;--total-gaps: calc(var(--visible-cards) - 1);--card-width: calc((100vw - var(--peek-width) * 2 - var(--total-gaps) * var(--gap-vw)) / var(--visible-cards))}.ScrollableRowSkeleton .skeleton-title{width:12rem;height:1.25em;border-radius:4px;margin-left:var(--initial-padding);margin-bottom:.75em}.ScrollableRowSkeleton .skeleton-row{display:flex;gap:var(--gap-vw);padding-left:var(--initial-padding);padding-right:var(--peek-width)}.ScrollableRowSkeleton .skeleton-card{min-width:var(--card-width);width:var(--card-width);flex-shrink:0;border-radius:12px;aspect-ratio:var(--aspect-ratio, 16 / 9)}@media (max-width: 768px){.ScrollableRowSkeleton{--visible-cards: 1;--peek-width: 15vw;--gap-vw: 3vw;--initial-padding: 5vw}.ScrollableRowSkeleton .skeleton-title{width:8rem}}.AuthCard{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-lg)}.AuthCard form .PublicButton[type=submit]{width:100%;margin-top:1rem}.AuthCard.card-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.AuthCard.card-glass .FormField{--field-label-color: rgba(255, 255, 255, .9);--field-label-right-color: rgba(255, 255, 255, .7);--field-label-right-hover: #fff;--field-input-bg: rgba(255, 255, 255, .1);--field-input-border: rgba(255, 255, 255, .2);--field-input-color: #fff;--field-input-placeholder: rgba(255, 255, 255, .5);--field-input-focus-border: rgba(255, 255, 255, .4);--field-input-focus-shadow: rgba(255, 255, 255, .1)}@media (max-width: 639px){.AuthCard{padding:1.5rem}}.AuthLayout{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--top-nav-height) + 4rem) 1rem 10rem;background:var(--surface-base)}.AuthLayout .layout-bg{position:fixed;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2}.AuthLayout .layout-content{position:relative;width:100%;max-width:400px}.AuthLayout .layout-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 1.5rem;text-align:center}.AuthLayout .layout-subtitle{font-size:1rem;color:var(--text-secondary);margin:-1rem 0 1.5rem;text-align:center}.AuthLayout.with-product-banner .layout-content{max-width:500px}.AuthLayout .AuthCard+.TextLink{margin-top:1.5rem}@media (max-width: 639px){.AuthLayout{padding:calc(var(--top-nav-height) + 2rem) 1rem 10rem}.AuthLayout .layout-title{font-size:1.75rem}}._fieldError_12r81_1{display:block;color:#ff6b6b;font-size:.75rem;margin-top:.25rem;font-weight:500}.CheckboxField{margin-bottom:1rem}.CheckboxField .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.CheckboxField .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem;accent-color:var(--color-brand);cursor:pointer}.CheckboxField .checkbox-label span a{color:var(--text-link);text-decoration:none}.CheckboxField .checkbox-label span a:hover{text-decoration:underline}.CheckboxField.has-error .checkbox-label{color:var(--color-error)}.FormField{--field-label-color: var(--text-secondary);--field-label-right-color: var(--text-muted);--field-label-right-hover: var(--text-link);--field-input-bg: var(--surface-sunken);--field-input-border: var(--border-default);--field-input-color: var(--text-primary);--field-input-placeholder: var(--text-muted);--field-input-focus-border: var(--color-brand);--field-input-focus-shadow: var(--color-brand-alpha-15);margin-bottom:1rem}.FormField .field-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.FormField .field-label{font-size:.875rem;font-weight:600;color:var(--field-label-color)}.FormField .field-required{color:var(--color-error);margin-left:.25rem}.FormField .field-label-right{font-size:.8125rem}.FormField .field-label-right a{color:var(--field-label-right-color);text-decoration:none}.FormField .field-label-right a:hover{color:var(--field-label-right-hover);text-decoration:underline}.FormField .field-input input,.FormField .field-input select,.FormField .field-input textarea{width:100%;padding:.75rem;background:var(--field-input-bg);border:1px solid var(--field-input-border);border-radius:.5rem;font-size:1rem;color:var(--field-input-color);transition:border-color .2s,box-shadow .2s;font-family:inherit}:is(.FormField .field-input input,.FormField .field-input select,.FormField .field-input textarea):focus{outline:none;border-color:var(--field-input-focus-border);box-shadow:0 0 0 3px var(--field-input-focus-shadow)}:is(.FormField .field-input input,.FormField .field-input select,.FormField .field-input textarea)::placeholder{color:var(--field-input-placeholder)}:is(.FormField .field-input input,.FormField .field-input select,.FormField .field-input textarea):disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.FormField .field-input textarea{min-height:100px;resize:vertical}.FormField .field-hint{font-size:.75rem;color:var(--text-muted);margin:.375rem 0 0}.FormField.field-error .field-input input,.FormField.field-error .field-input select,.FormField.field-error .field-input textarea{border-color:var(--color-error)}:is(.FormField.field-error .field-input input,.FormField.field-error .field-input select,.FormField.field-error .field-input textarea):focus{box-shadow:0 0 0 3px var(--feedback-error-bg)}.form-row{display:flex;gap:1rem}.InputWithAction{margin-bottom:1rem}.InputWithAction .input-action-row{display:flex;gap:.5rem}.InputWithAction .action-input{flex:1;padding:.625rem .875rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.InputWithAction .action-input::placeholder{color:var(--text-muted)}.InputWithAction .action-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.InputWithAction .action-input:disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.InputWithAction .action-btn{padding:.625rem 1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.InputWithAction .action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.InputWithAction .action-btn:disabled{opacity:.5;cursor:not-allowed}.InputWithAction.has-error .action-input{border-color:var(--color-error)}.InputWithAction.has-error .action-input:focus{box-shadow:0 0 0 3px var(--feedback-error-bg)}.PageLayout{width:100%;min-height:100vh;background:var(--surface-base);padding-top:calc(var(--top-nav-height) + 2rem);padding-bottom:10rem}.PageLayout .layout-content{max-width:1200px;margin:0 auto;padding-left:clamp(1rem,4vw,2rem);padding-right:clamp(1rem,4vw,2rem)}.PageLayout .layout-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 1.5rem;padding-top:clamp(1rem,3vw,2rem)}.PageLayout .layout-subtitle{font-size:1rem;color:var(--text-secondary);margin:-1rem 0 1.5rem}@media (max-width: 639px){.PageLayout .layout-title{font-size:1.75rem}}.RadioGroup{margin-bottom:1rem}.RadioGroup .radio-options{display:flex;align-items:center;gap:1.5rem}.RadioGroup .radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.RadioGroup .radio-option input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-brand);cursor:pointer}.RadioGroup.disabled{opacity:.5}.RadioGroup.disabled .radio-option,.RadioGroup.disabled .radio-option input[type=radio]{cursor:not-allowed}.RadioGroup.has-error .radio-option{color:var(--color-error)}.TextLink a{font-size:.875rem;text-decoration:none;transition:color .2s}.TextLink a:hover{text-decoration:underline}.TextLink.link-default a{color:var(--text-link)}.TextLink.link-default a:hover{color:var(--text-link-hover)}.TextLink.link-muted a{color:var(--text-muted)}.TextLink.link-muted a:hover{color:var(--text-secondary)}.TextLink.link-right{text-align:right}.TextLink.link-center{text-align:center}.form-field-url{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Badge{display:inline-flex;align-items:center;gap:.375rem;font-weight:500;text-transform:capitalize;white-space:nowrap;border-radius:4px;border:1px solid transparent;padding:.25rem .5rem;font-size:.75rem}.Badge.size-xs{padding:.125rem .375rem;font-size:.6875rem}.Badge.size-sm{padding:.1875rem .4375rem;font-size:.6875rem}.Badge.size-lg{padding:.375rem .625rem;font-size:.8125rem}.Badge.variant-pill{border-radius:999px}.Badge.variant-outline{background:transparent}.Badge.color-red{background:var(--color-red-alpha-15);color:var(--color-red-light);border-color:var(--color-red-alpha-25)}.Badge.color-red.variant-outline{border-color:var(--color-red)}.Badge.color-orange{background:var(--color-orange-alpha-15);color:var(--color-orange-light);border-color:var(--color-orange-alpha-25)}.Badge.color-orange.variant-outline{border-color:var(--color-orange)}.Badge.color-yellow{background:var(--color-yellow-alpha-15);color:var(--color-yellow-light);border-color:var(--color-yellow-alpha-25)}.Badge.color-yellow.variant-outline{border-color:var(--color-yellow)}.Badge.color-lime{background:var(--color-lime-alpha-15);color:var(--color-lime-light);border-color:var(--color-lime-alpha-25)}.Badge.color-lime.variant-outline{border-color:var(--color-lime)}.Badge.color-green{background:var(--color-green-alpha-15);color:var(--color-green-light);border-color:var(--color-green-alpha-25)}.Badge.color-green.variant-outline{border-color:var(--color-green)}.Badge.color-teal{background:var(--color-teal-alpha-15);color:var(--color-teal-light);border-color:var(--color-teal-alpha-25)}.Badge.color-teal.variant-outline{border-color:var(--color-teal)}.Badge.color-blue{background:var(--color-blue-alpha-15);color:var(--color-blue-light);border-color:var(--color-blue-alpha-25)}.Badge.color-blue.variant-outline{border-color:var(--color-blue)}.Badge.color-indigo{background:var(--color-indigo-alpha-15);color:var(--color-indigo-light);border-color:var(--color-indigo-alpha-25)}.Badge.color-indigo.variant-outline{border-color:var(--color-indigo)}.Badge.color-purple{background:var(--color-purple-alpha-15);color:var(--color-purple-light);border-color:var(--color-purple-alpha-25)}.Badge.color-purple.variant-outline{border-color:var(--color-purple)}.Badge.color-magenta{background:var(--color-magenta-alpha-15);color:var(--color-magenta-light);border-color:var(--color-magenta-alpha-25)}.Badge.color-magenta.variant-outline{border-color:var(--color-magenta)}.Badge.color-gray{background:var(--color-gray-alpha-15);color:var(--color-gray-light);border-color:var(--color-gray-alpha-25)}.Badge.color-gray.variant-outline{border-color:var(--color-gray)}.Badge.color-success{background:var(--feedback-success-bg);color:var(--feedback-success-text);border-color:var(--color-success)}.Badge.color-success.variant-outline{border-color:var(--color-success)}.Badge.color-warning{background:var(--feedback-warning-bg);color:var(--feedback-warning-text);border-color:var(--color-warning)}.Badge.color-warning.variant-outline{border-color:var(--color-warning)}.Badge.color-error{background:var(--feedback-error-bg);color:var(--feedback-error-text);border-color:var(--color-error)}.Badge.color-error.variant-outline{border-color:var(--color-error)}.Badge.color-info{background:var(--feedback-info-bg);color:var(--feedback-info-text);border-color:var(--color-info)}.Badge.color-info.variant-outline{border-color:var(--color-info)}.Badge.color-neutral{background:var(--feedback-neutral-bg);color:var(--feedback-neutral-text);border-color:var(--border-default)}.Badge.color-neutral.variant-outline{border-color:var(--border-default)}[data-theme=light] .Badge.color-red{color:var(--color-red-dark)}[data-theme=light] .Badge.color-orange{color:var(--color-orange-dark)}[data-theme=light] .Badge.color-yellow{color:var(--color-yellow-dark)}[data-theme=light] .Badge.color-lime{color:var(--color-lime-dark)}[data-theme=light] .Badge.color-green{color:var(--color-green-dark)}[data-theme=light] .Badge.color-teal{color:var(--color-teal-dark)}[data-theme=light] .Badge.color-blue{color:var(--color-blue-dark)}[data-theme=light] .Badge.color-indigo{color:var(--color-indigo-dark)}[data-theme=light] .Badge.color-purple{color:var(--color-purple-dark)}[data-theme=light] .Badge.color-magenta{color:var(--color-magenta-dark)}[data-theme=light] .Badge.color-gray{color:var(--color-gray-dark)}.skeleton-base{background-color:#ffffff0f}.skeleton-text{display:flex;flex-direction:column;width:100%}.skeleton-button{border-radius:4px}.skeleton-button-primary{background-color:#ffffff14}.skeleton-button-secondary{background-color:#ffffff0d}.skeleton-badge{height:24px;border-radius:4px;background-color:#ffffff0f}.skeleton-input-wrapper{display:flex;flex-direction:column}.skeleton-input{height:40px;border-radius:6px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.skeleton-table-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.skeleton-card{display:flex;flex-direction:column}.skeleton-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.skeleton-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.skeleton-list-item-content{flex:1;min-width:0}.skeleton-list-item-actions{flex-shrink:0}.skeleton-form{display:flex;flex-direction:column;gap:16px}.skeleton-form-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton-form-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;grid-column:1 / -1}.skeleton-detail-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:20px}.skeleton-detail-grid{display:flex;flex-direction:column;gap:16px}.skeleton-detail-grid-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton-detail-item{display:flex;flex-direction:column}.skeleton-table{border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.skeleton-table-header{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08)}.skeleton-hero{display:flex;flex-direction:column;padding:40px 0}.skeleton-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.skeleton-hero-buttons{display:flex;gap:12px;margin-top:24px}.skeleton-horizontal-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px}.skeleton-horizontal-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.skeleton-horizontal-card-meta{display:flex;gap:8px;margin-top:4px}.skeleton-horizontal-card-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.skeleton-order-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem}.skeleton-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.skeleton-order-header-info{display:flex;flex-direction:column;gap:8px}.skeleton-order-header-meta{display:flex;gap:24px}.skeleton-order-preview{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.skeleton-order-preview-content{flex:1}.skeleton-order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.skeleton-agenda{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.skeleton-agenda-day{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid rgba(255,255,255,.06)}.skeleton-agenda-day:last-child{border-bottom:none}.skeleton-agenda-date{background:#ffffff05;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.06)}.skeleton-agenda-events{display:flex;flex-direction:column}.skeleton-agenda-event{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid rgba(255,255,255,.04)}.skeleton-agenda-event:last-child{border-bottom:none}.skeleton-agenda-event-content{display:flex;flex-direction:column;gap:6px}.skeleton-agenda-event-meta{display:flex;gap:1rem}@media (max-width: 768px){.skeleton-form-two-column,.skeleton-detail-grid-two-column{grid-template-columns:1fr}.skeleton-horizontal-card{flex-wrap:wrap;gap:.75rem}.skeleton-horizontal-card-right{width:100%;justify-content:space-between;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.skeleton-agenda-day{grid-template-columns:70px 1fr}.skeleton-agenda-event{grid-template-columns:1fr;gap:.5rem}}.Button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;font-family:inherit;line-height:1.5;cursor:pointer;transition:all .15s ease;border:1px solid transparent;outline:none;white-space:nowrap}.Button:disabled{opacity:.5;cursor:not-allowed}.Button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Button.btn-primary{background:var(--interactive-primary);color:var(--interactive-primary-text);border-color:var(--interactive-primary)}.Button.btn-primary:hover:not(:disabled){background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.Button.btn-primary:active:not(:disabled){background:var(--interactive-primary-active);border-color:var(--interactive-primary-active)}.Button.btn-secondary{background:var(--interactive-secondary);color:var(--interactive-secondary-text);border-color:var(--border-default)}.Button.btn-secondary:hover:not(:disabled){background:var(--interactive-secondary-hover);border-color:var(--border-strong)}.Button.btn-secondary:active:not(:disabled){background:var(--interactive-secondary-active)}.Button.btn-danger{background:var(--interactive-destructive);color:var(--interactive-destructive-text);border-color:var(--interactive-destructive)}.Button.btn-danger:hover:not(:disabled){background:var(--interactive-destructive-hover);border-color:var(--interactive-destructive-hover)}.Button.btn-danger:active:not(:disabled){background:var(--interactive-destructive-active);border-color:var(--interactive-destructive-active)}.Button.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.Button.btn-ghost:hover:not(:disabled){background:var(--interactive-ghost-hover);color:var(--text-primary)}.Button.btn-ghost:active:not(:disabled){background:var(--interactive-ghost-active)}.Button.btn-neutral{background:var(--interactive-neutral);color:var(--interactive-neutral-text);border-color:var(--interactive-neutral)}.Button.btn-neutral:hover:not(:disabled){background:var(--interactive-neutral-hover);border-color:var(--interactive-neutral-hover)}.Button.btn-neutral:active:not(:disabled){background:var(--interactive-neutral-active);border-color:var(--interactive-neutral-active)}.Button.btn-sm{padding:.375rem .75rem;font-size:.8125rem;gap:.375rem}.Button.btn-lg{padding:.75rem 1.5rem;font-size:1rem;gap:.625rem}.Button.btn-loading{pointer-events:none}.Button.btn-icon-only{padding:.5rem;aspect-ratio:1}.Button.btn-icon-only.btn-sm{padding:.375rem}.Button.btn-icon-only.btn-lg{padding:.75rem}.Button i{font-size:.875em}.Button .btn-chevron{font-size:.625em;margin-left:.25rem;opacity:.7;transition:transform .2s ease}.Button.btn-has-chevron{padding-right:.75rem}.ProfileHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.ProfileHeader .header-content{display:flex;align-items:flex-start;gap:1rem}.ProfileHeader .header-icon{font-size:1.5rem;color:var(--text-muted);margin-top:.25rem}.ProfileHeader .header-text{display:flex;flex-direction:column;gap:.25rem}.ProfileHeader .header-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.ProfileHeader .header-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.4}.ProfileHeader .header-actions{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 640px){.ProfileHeader{flex-direction:column;gap:1rem}.ProfileHeader .header-title{font-size:1.25rem}.ProfileHeader .header-actions{width:100%}.ProfileHeader .header-actions button{flex:1}}.ProfileEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted)}.ProfileEmptyState .empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:50%;margin-bottom:1rem}.ProfileEmptyState .empty-icon i{font-size:1.5rem;color:var(--text-muted)}.ProfileEmptyState .empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.ProfileEmptyState .empty-message{font-size:.9375rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:300px;line-height:1.5}.ProfileEmptyState .empty-action{text-decoration:none}.ProfileEmptyState .empty-action button{display:flex;align-items:center;gap:.5rem}.ProfileHorizontalCard{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;text-decoration:none;color:inherit;transition:all .15s ease}.ProfileHorizontalCard:hover,.ProfileHorizontalCard.clickable:hover{background:var(--surface-hover);border-color:var(--border-default);cursor:pointer}.ProfileHorizontalCard .card-image{width:64px;height:64px;border-radius:8px;object-fit:contain;flex-shrink:0}.ProfileHorizontalCard .card-placeholder{width:64px;height:64px;border-radius:8px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ProfileHorizontalCard .card-placeholder img{width:32px;height:32px;opacity:.5}.ProfileHorizontalCard .card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.ProfileHorizontalCard .card-type{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:capitalize}.ProfileHorizontalCard .card-type i{font-size:.625rem}.ProfileHorizontalCard .card-title{font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfileHorizontalCard .card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary)}.ProfileHorizontalCard .card-meta .meta-sep{color:var(--text-muted);margin:0 .125rem}.ProfileHorizontalCard .card-badge{margin-top:.25rem}.ProfileHorizontalCard .card-subtitle{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem}.ProfileHorizontalCard.waitlisted{border-color:var(--color-yellow-alpha-25)}.ProfileHorizontalCard.waitlisted .card-subtitle{color:var(--color-yellow-light)}.ProfileHorizontalCard .card-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.ProfileHorizontalCard .card-arrow{color:var(--text-muted);font-size:.875rem}@media (max-width: 640px){.ProfileHorizontalCard{flex-wrap:wrap;gap:.75rem}.ProfileHorizontalCard .card-image,.ProfileHorizontalCard .card-placeholder{width:48px;height:48px}.ProfileHorizontalCard .card-content{flex:1 1 calc(100% - 60px)}.ProfileHorizontalCard .card-right{width:100%;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border-muted)}.ProfileHorizontalCard .card-meta{font-size:.75rem}}.card-list{display:flex;flex-direction:column;gap:.75rem}.ProfileFamilyDashboard .section{margin-bottom:2rem}.ProfileFamilyDashboard .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ProfileFamilyDashboard .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.ProfileFamilyDashboard .section-title i{color:var(--text-muted)}.ProfileFamilyDashboard .section-waitlisted .section-title,.ProfileFamilyDashboard .section-waitlisted .section-title i{color:var(--color-yellow-light)}.ProfileFamilyDashboard .section-link{font-size:.875rem;color:var(--accent-primary);text-decoration:none;display:flex;align-items:center;gap:.25rem}.ProfileFamilyDashboard .section-link:hover{text-decoration:underline}.ProfileFamilyDashboard .agenda{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;max-height:500px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ProfileFamilyDashboard .agenda::-webkit-scrollbar{width:8px}.ProfileFamilyDashboard .agenda::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:0 12px 12px 0}.ProfileFamilyDashboard .agenda::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.ProfileFamilyDashboard .agenda-day{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--border-default)}.ProfileFamilyDashboard .agenda-day:last-child{border-bottom:none}.ProfileFamilyDashboard .agenda-date{background:var(--surface-sunken);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-right:1px solid var(--border-default)}.ProfileFamilyDashboard .agenda-date .dow{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ProfileFamilyDashboard .agenda-date .dom{font-size:1rem;font-weight:800;color:var(--text-primary);text-align:center;white-space:nowrap}.ProfileFamilyDashboard .agenda-list{display:flex;flex-direction:column}.ProfileFamilyDashboard .agenda-item{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;padding:1rem 1.25rem;align-items:center;border-bottom:1px solid var(--border-muted)}.ProfileFamilyDashboard .agenda-item:last-child{border-bottom:none}.ProfileFamilyDashboard .agenda-item.waitlisted{border:1px solid var(--color-yellow-alpha-25);border-radius:8px;margin:.25rem .5rem;padding:.75rem 1rem}.ProfileFamilyDashboard .agenda-time{color:var(--text-muted);font-size:.875rem;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.ProfileFamilyDashboard .agenda-main{flex:1}.ProfileFamilyDashboard .agenda-title{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.ProfileFamilyDashboard .agenda-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-muted)}.ProfileFamilyDashboard .agenda-meta span{display:flex;align-items:center;gap:.35rem}@media (max-width: 968px){.ProfileFamilyDashboard .agenda-day{grid-template-columns:70px 1fr}.ProfileFamilyDashboard .agenda-item{grid-template-columns:1fr;gap:.5rem}.ProfileFamilyDashboard .agenda-time{text-align:left;align-items:flex-start}}@media (max-width: 480px){.ProfileFamilyDashboard .agenda-date{padding:.75rem}.ProfileFamilyDashboard .agenda-date .dom{font-size:1rem;font-weight:800;color:var(--text-primary);text-align:center;white-space:nowrap}.ProfileFamilyDashboard .agenda-item{padding:.75rem}.ProfileFamilyDashboard .agenda-title{font-size:.9rem}.ProfileFamilyDashboard .agenda-meta{font-size:.75rem;gap:.5rem}}.ProfileTabSelector{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:var(--surface-sunken);border-radius:.75rem;border:1px solid var(--border-muted);width:fit-content}.ProfileTabSelector .tab{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-family:inherit}.ProfileTabSelector .tab:hover{color:var(--text-primary);background:var(--surface-hover)}.ProfileTabSelector .tab.active{color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.ProfileTabSelector .tab .tab-count{font-size:.75rem;padding:.125rem .375rem;background:var(--surface-hover);border-radius:4px;color:var(--text-muted)}.ProfileTabSelector .tab.active .tab-count{background:var(--color-brand-alpha-15);color:var(--color-brand)}@media (max-width: 480px){.ProfileTabSelector{width:100%}.ProfileTabSelector .tab{flex:1;justify-content:center;padding:.625rem 1rem;font-size:.9rem}}.ProfileCoachDashboard .coach-section{margin-bottom:2.5rem}.ProfileCoachDashboard .coach-section .coach-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.ProfileCoachDashboard .coach-section .coach-section-title i{color:var(--text-muted)}.ProfileCoachDashboard .schedule-list{display:flex;flex-direction:column;gap:.75rem}.ProfileCoachDashboard .game-card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px}.ProfileCoachDashboard .game-card.postseason{border-color:var(--color-error);background:var(--surface-raised)}.ProfileCoachDashboard .game-date{display:flex;flex-direction:column;min-width:90px}.ProfileCoachDashboard .game-date .date{font-weight:700;color:var(--text-primary);font-size:.95rem}.ProfileCoachDashboard .game-date .time{font-size:.85rem;color:var(--text-muted)}.ProfileCoachDashboard .game-matchup{flex:1;min-width:200px}.ProfileCoachDashboard .game-matchup .team-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ProfileCoachDashboard .game-matchup .team-name{font-weight:600;color:var(--text-primary)}.ProfileCoachDashboard .game-matchup .team-name.your-team{color:var(--accent-primary)}.ProfileCoachDashboard .game-matchup .team-name.opponent{color:var(--text-secondary)}.ProfileCoachDashboard .game-matchup .vs{font-size:.8rem;color:var(--text-muted);font-weight:500}.ProfileCoachDashboard .game-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ProfileCoachDashboard .game-meta .game-location{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.35rem}.ProfileCoachDashboard .game-meta .game-location i{font-size:.75rem}.ProfileCoachDashboard .practice-section{margin-top:1.5rem}.ProfileCoachDashboard .practice-section .practice-section-title{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem}.ProfileCoachDashboard .practice-list{display:flex;flex-direction:column;gap:.75rem}.ProfileCoachDashboard .practice-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px}.ProfileCoachDashboard .practice-icon{width:40px;height:40px;border-radius:8px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ProfileCoachDashboard .practice-icon i{font-size:1.1rem;color:var(--accent-primary)}.ProfileCoachDashboard .practice-content{flex:1;min-width:0}.ProfileCoachDashboard .practice-content .practice-title{font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.ProfileCoachDashboard .practice-content .practice-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.5rem}.ProfileCoachDashboard .practice-content .practice-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--text-muted)}.ProfileCoachDashboard .practice-content .practice-meta span{display:flex;align-items:center;gap:.35rem}.ProfileCoachDashboard .practice-content .practice-meta span i{font-size:.75rem}.ProfileCoachDashboard .head-coach-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;color:var(--color-warning)}.ProfileCoachDashboard .head-coach-badge i{font-size:.85rem}.ProfileCoachDashboard .team-record{font-weight:600}@media (max-width: 768px){.ProfileCoachDashboard .game-card{padding:.875rem 1rem}.ProfileCoachDashboard .game-date{min-width:80px}.ProfileCoachDashboard .game-date .date{font-size:.9rem}.ProfileCoachDashboard .game-matchup{min-width:150px}}@media (max-width: 480px){.ProfileCoachDashboard .coach-section{margin-bottom:2rem}.ProfileCoachDashboard .game-card{flex-direction:column;align-items:flex-start;gap:.75rem}.ProfileCoachDashboard .game-date{flex-direction:row;gap:.5rem;width:100%}.ProfileCoachDashboard .game-matchup{width:100%;min-width:unset}.ProfileCoachDashboard .game-meta{width:100%}.ProfileCoachDashboard .practice-card{padding:.875rem 1rem}.ProfileCoachDashboard .practice-icon{width:36px;height:36px}.ProfileCoachDashboard .practice-icon i{font-size:1rem}}.ProfileEmployeeDashboard .employee-section{margin-top:2rem}.ProfileEmployeeDashboard .employee-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.ProfileEmployeeDashboard .employee-section-title i{color:var(--text-tertiary)}.ProfileEmployeeDashboard .employee-section-title .required-badge{margin-left:auto;padding:.125rem .5rem;background:var(--color-error);color:#fff;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.ProfileEmployeeDashboard .section-description{margin:0 0 1rem;font-size:.9375rem;color:var(--text-secondary)}.ProfileEmployeeDashboard .photo-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px}.ProfileEmployeeDashboard .photo-thumbnail{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;border:2px solid var(--border-default);transition:border-color .2s}.ProfileEmployeeDashboard .photo-thumbnail:hover{border-color:var(--color-brand)}.ProfileEmployeeDashboard .photo-thumbnail.empty{border-color:var(--color-error)}.ProfileEmployeeDashboard .photo-thumbnail.empty i{font-size:1.5rem;color:var(--text-muted)}.ProfileEmployeeDashboard .photo-thumbnail.loading{pointer-events:none}.ProfileEmployeeDashboard .photo-thumbnail img{width:100%;height:100%;object-fit:cover}.ProfileEmployeeDashboard .photo-loading-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff}.ProfileEmployeeDashboard .photo-info{flex:1;min-width:0}.ProfileEmployeeDashboard .photo-description{margin:0 0 .5rem;font-size:.875rem;color:var(--text-secondary)}.ProfileEmployeeDashboard .photo-status{margin:0 0 .5rem;font-size:.875rem;display:flex;align-items:center;gap:.375rem}.ProfileEmployeeDashboard .photo-status.success{color:var(--color-success)}.ProfileEmployeeDashboard .photo-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-error)}.ProfileEmployeeDashboard .status-message-card{border-left:4px solid var(--color-brand)}.ProfileEmployeeDashboard .status-message-card .status-badge-container{margin-bottom:1rem}.ProfileEmployeeDashboard .status-message-card .status-badge{display:inline-block;padding:.375rem 1rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#ffffff1a;color:var(--text-primary);letter-spacing:.025em}.ProfileEmployeeDashboard .status-message-card p{margin:0;font-size:1rem;line-height:1.6;color:var(--text-secondary)}.ProfileEmployeeDashboard .application-details{display:grid;grid-template-columns:1fr;gap:0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:.5rem;padding:.5rem 1rem}.ProfileEmployeeDashboard .detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--border-default)}.ProfileEmployeeDashboard .detail-row:last-child{border-bottom:none}.ProfileEmployeeDashboard .detail-label{font-size:.9375rem;font-weight:600;color:var(--text-tertiary);min-width:150px;text-align:right;padding-right:1rem}.ProfileEmployeeDashboard .detail-value{font-size:.9375rem;color:var(--text-secondary);text-align:left;flex:1}.ProfileEmployeeDashboard .download-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-brand);text-decoration:none;transition:opacity .2s}.ProfileEmployeeDashboard .download-link:hover{opacity:.8}.ProfileEmployeeDashboard .download-link i{font-size:.875rem}.ProfileEmployeeDashboard .documents-list{display:grid;grid-template-columns:1fr;gap:1rem}.ProfileEmployeeDashboard .document-row{display:flex;flex-direction:column;gap:.625rem;padding:.875rem 1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:.5rem;transition:all .2s}.ProfileEmployeeDashboard .document-row.uploaded{background:var(--surface-raised);border-color:var(--color-success)}.ProfileEmployeeDashboard .document-header{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ProfileEmployeeDashboard .document-header .button.ghost{white-space:nowrap;flex-shrink:0;font-size:.8125rem;padding:.5rem .875rem}.ProfileEmployeeDashboard .document-status-icon{flex-shrink:0;padding-top:.125rem}.ProfileEmployeeDashboard .document-status-icon .status-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}.ProfileEmployeeDashboard .document-status-icon .status-icon i{font-size:.75rem}.ProfileEmployeeDashboard .document-status-icon .status-icon.status-uploaded{background:var(--color-success-alpha-15);color:var(--color-success)}.ProfileEmployeeDashboard .document-status-icon .status-icon.status-uploaded i{font-weight:700}.ProfileEmployeeDashboard .document-status-icon .status-icon.status-pending{background:var(--surface-sunken);border:2px solid var(--border-default)}.ProfileEmployeeDashboard .document-info{flex:1;min-width:0}.ProfileEmployeeDashboard .document-info .document-label{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .125rem;line-height:1.2}.ProfileEmployeeDashboard .document-info .document-description{font-size:.9rem;color:var(--text-tertiary);margin:0;line-height:1.3}.ProfileEmployeeDashboard .upload-error{margin-top:1.5rem;padding:1rem;background:var(--feedback-error-bg);border:1px solid var(--color-error-alpha-25);border-radius:.75rem;display:flex;align-items:center;gap:.75rem;color:var(--color-error)}.ProfileEmployeeDashboard .upload-error i{font-size:1.125rem;flex-shrink:0}.ProfileEmployeeDashboard .upload-error span{font-size:.9375rem;flex:1}@media (max-width: 768px){.ProfileEmployeeDashboard .detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.ProfileEmployeeDashboard .detail-label{min-width:auto;text-align:left;padding-right:0}.ProfileEmployeeDashboard .detail-value{text-align:left}.ProfileEmployeeDashboard .photo-row{flex-direction:column;text-align:center}.ProfileEmployeeDashboard .photo-info{display:flex;flex-direction:column;align-items:center}}@media (max-width: 640px){.ProfileEmployeeDashboard .documents-list{gap:.625rem}.ProfileEmployeeDashboard .document-row{padding:.75rem .875rem;gap:.5rem}.ProfileEmployeeDashboard .document-header{gap:.5rem}.ProfileEmployeeDashboard .document-header .button.ghost{width:100%;font-size:.75rem;padding:.4rem .75rem}.ProfileEmployeeDashboard .document-status-icon .status-icon{width:24px;height:24px}.ProfileEmployeeDashboard .document-status-icon .status-icon i{font-size:.6875rem}.ProfileEmployeeDashboard .document-info .document-label{font-size:.8125rem}.ProfileEmployeeDashboard .document-info .document-description{font-size:.6875rem}}.ProfileDashboard .onboarding-section{margin-bottom:3rem}.ProfileDashboard .onboarding-header{text-align:center;margin-bottom:2.5rem}.ProfileDashboard .onboarding-header h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.ProfileDashboard .onboarding-header p{font-size:1.125rem;color:var(--text-secondary);margin:0}.ProfileDashboard .onboarding-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.ProfileDashboard .onboarding-card{background:var(--surface-raised);border:2px solid var(--border-default);border-radius:1.25rem;padding:2.5rem 2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.ProfileDashboard .onboarding-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.ProfileDashboard .onboarding-card:hover:not(.disabled){transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-brand);background:var(--surface-hover)}.ProfileDashboard .onboarding-card:hover:not(.disabled):before{transform:scaleX(1)}.ProfileDashboard .onboarding-card:hover:not(.disabled) .onboarding-card-icon{transform:scale(1.1)}.ProfileDashboard .onboarding-card:hover:not(.disabled) .onboarding-card-icon i{color:var(--color-brand)}.ProfileDashboard .onboarding-card:active:not(.disabled){transform:translateY(-2px)}.ProfileDashboard .onboarding-card.disabled{opacity:.6;cursor:not-allowed}.ProfileDashboard .onboarding-card .onboarding-card-icon{width:80px;height:80px;border-radius:50%;background:var(--color-brand-alpha-10);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.ProfileDashboard .onboarding-card .onboarding-card-icon i{font-size:2.5rem;color:var(--color-brand);transition:color .3s ease}.ProfileDashboard .onboarding-card .onboarding-card-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.2}.ProfileDashboard .onboarding-card .onboarding-card-description{font-size:1rem;font-weight:400;color:var(--text-secondary);margin:0;line-height:1.5}.ProfileDashboard .onboarding-loading{text-align:center;margin-top:2rem;padding:1rem;font-size:1.125rem;font-weight:500;color:var(--color-brand);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.ProfileDashboard .onboarding-error{background:var(--feedback-error-bg);border:1px solid var(--feedback-error-border);border-radius:.75rem;padding:1rem 1.5rem;margin-top:2rem;text-align:center;color:var(--feedback-error-text);font-weight:500}@media (max-width: 968px){.ProfileDashboard .onboarding-header{margin-bottom:2rem}.ProfileDashboard .onboarding-header h2{font-size:1.75rem}.ProfileDashboard .onboarding-header p{font-size:1rem}.ProfileDashboard .onboarding-cards{gap:1.5rem;grid-template-columns:1fr}.ProfileDashboard .onboarding-card{padding:2rem 1.5rem}.ProfileDashboard .onboarding-card .onboarding-card-icon{width:70px;height:70px}.ProfileDashboard .onboarding-card .onboarding-card-icon i{font-size:2rem}.ProfileDashboard .onboarding-card .onboarding-card-title{font-size:1.5rem}}@media (max-width: 480px){.ProfileDashboard .onboarding-header h2{font-size:1.5rem}.ProfileDashboard .onboarding-card{padding:1.5rem 1rem}.ProfileDashboard .onboarding-card .onboarding-card-icon{width:60px;height:60px}.ProfileDashboard .onboarding-card .onboarding-card-icon i{font-size:1.75rem}}.ActivationBanner{background:var(--feedback-warning-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--feedback-warning-border);border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden}.ActivationBanner .activation-banner-content{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem}.ActivationBanner .activation-banner-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-warning);font-size:1.25rem;background:var(--color-warning-alpha-15);border-radius:.5rem}.ActivationBanner .activation-banner-text{flex:1;min-width:0;padding-top:.125rem}.ActivationBanner .activation-banner-title{margin:0 0 .375rem;font-weight:600;font-size:.9375rem;color:var(--text-primary)}.ActivationBanner .activation-banner-subtitle{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.ActivationBanner .activation-banner-resend{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--color-warning-dark);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.ActivationBanner .activation-banner-resend:hover:not(:disabled){color:var(--color-warning)}.ActivationBanner .activation-banner-resend:disabled{cursor:not-allowed;opacity:.6;text-decoration:none}.ActivationBanner .activation-banner-dismiss{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:.375rem;transition:color .15s ease,background-color .15s ease;margin-top:.125rem}.ActivationBanner .activation-banner-dismiss:hover{color:var(--text-secondary);background:var(--interactive-ghost-hover)}.ActivationBanner .activation-banner-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--feedback-success-bg);color:var(--feedback-success-text);font-size:.875rem;font-weight:500;border-top:1px solid var(--feedback-success-border)}.ActivationBanner .activation-banner-success i{font-size:1rem}@media (max-width: 639px){.ActivationBanner{border-radius:.5rem;margin-bottom:1rem}.ActivationBanner .activation-banner-content{padding:.875rem 1rem;gap:.75rem}.ActivationBanner .activation-banner-icon{width:2rem;height:2rem;font-size:1rem}.ActivationBanner .activation-banner-title{font-size:.875rem}.ActivationBanner .activation-banner-subtitle{font-size:.8125rem}.ActivationBanner .activation-banner-success{padding:.625rem 1rem;font-size:.8125rem}}.MobileBottomNav{--nav-height: 72px;--nav-padding-top: 6px;--nav-padding-bottom: 8px;--nav-padding-x: 0;--item-padding-y: .25rem;--item-padding-x: .125rem;--item-gap: .5rem;--icon-size: 1.66rem;--label-size: .7rem;--label-weight: 600;--label-spacing: .5px;--nav-bg: rgba(17, 17, 17, .4);--nav-border: rgba(255, 255, 255, .1);--icon-color: rgba(255, 255, 255, .5);--icon-color-hover: rgba(255, 255, 255, .7);--icon-color-active: white;--nav-accent: #3b82f6;--nav-accent-rgb: 59, 130, 246;position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));padding-bottom:calc(var(--nav-padding-bottom) + env(safe-area-inset-bottom,0px));padding-top:var(--nav-padding-top);background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--nav-border);box-shadow:0 -4px 12px #0000004d;display:flex;justify-content:space-around;align-items:flex-start;padding-left:var(--nav-padding-x);padding-right:var(--nav-padding-x);z-index:1000}.MobileBottomNav.accent-red{--nav-accent: red;--nav-accent-rgb: 255, 0, 0}.MobileBottomNav.accent-orange{--nav-accent: #f97316;--nav-accent-rgb: 249, 115, 22}.MobileBottomNav.accent-blue{--nav-accent: #3b82f6;--nav-accent-rgb: 59, 130, 246}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--item-padding-y) var(--item-padding-x);text-decoration:none;color:var(--icon-color);transition:all .2s;cursor:pointer;border:none;background:transparent;font-family:inherit;gap:var(--item-gap)}.mobile-bottom-nav-item i{font-size:var(--icon-size);margin:0;transition:all .2s}.mobile-bottom-nav-item span{font-size:var(--label-size);font-weight:var(--label-weight);transition:all .2s;text-transform:uppercase;letter-spacing:var(--label-spacing)}.mobile-bottom-nav-item:hover{color:var(--icon-color-hover)}.mobile-bottom-nav-item.active{color:var(--icon-color-active)}.mobile-bottom-nav-item.active i{color:var(--nav-accent);transform:scale(1.1)}.mobile-bottom-nav-modal-overlay{--nav-accent: #3b82f6;--nav-accent-rgb: 59, 130, 246;position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:flex-end;animation:mobileNavFadeIn .2s ease-out}.mobile-bottom-nav-modal-overlay.accent-red{--nav-accent: red;--nav-accent-rgb: 255, 0, 0}.mobile-bottom-nav-modal-overlay.accent-orange{--nav-accent: #f97316;--nav-accent-rgb: 249, 115, 22}.mobile-bottom-nav-modal-overlay.accent-blue{--nav-accent: #3b82f6;--nav-accent-rgb: 59, 130, 246}@keyframes mobileNavFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-bottom-nav-modal{background:#1e1e1efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:70vh;overflow-y:auto;animation:mobileNavSlideUp .3s ease-out;box-shadow:0 -4px 24px #0000004d;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-bottom-nav-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#1e1e1efa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1}.mobile-bottom-nav-modal-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.mobile-bottom-nav-modal-close{background:transparent;border:none;color:#fff9;font-size:1.5rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.mobile-bottom-nav-modal-close:hover{background:#ffffff1a;color:#fff}.mobile-bottom-nav-modal-content{padding:1rem}.mobile-bottom-nav-modal-item{display:flex;align-items:center;padding:0;margin-bottom:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:1rem;transition:all .25s ease;cursor:pointer;position:relative;overflow:hidden;min-height:64px;width:100%;text-align:left}.mobile-bottom-nav-modal-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:all .25s ease}.mobile-bottom-nav-modal-item:hover{background:#ffffff0f;border-color:#ffffff26;transform:translate(4px)}.mobile-bottom-nav-modal-item:hover .mobile-bottom-nav-modal-item-icon{transform:scale(1.1)}.mobile-bottom-nav-modal-item:hover .mobile-bottom-nav-modal-item-chevron{transform:translate(4px);opacity:1}.mobile-bottom-nav-modal-item.active{background:rgba(var(--nav-accent-rgb),.1);border-color:rgba(var(--nav-accent-rgb),.3)}.mobile-bottom-nav-modal-item.active .mobile-bottom-nav-modal-item-icon{background:var(--nav-accent);box-shadow:0 4px 12px rgba(var(--nav-accent-rgb),.3)}.mobile-bottom-nav-modal-item.active .mobile-bottom-nav-modal-item-icon i,.mobile-bottom-nav-modal-item.active .mobile-bottom-nav-modal-item-text{color:#fff}.mobile-bottom-nav-modal-item:last-child{margin-bottom:0}.mobile-bottom-nav-modal-item-icon{width:48px;height:48px;margin:.5rem .75rem;background:#ffffff0d;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease;border:1px solid rgba(255,255,255,.08)}.mobile-bottom-nav-modal-item-icon i{font-size:1.375rem;color:#ffffffb3;transition:all .25s ease}.mobile-bottom-nav-modal-item-text{flex:1;font-size:1.0625rem;font-weight:600;color:#ffffffd9;transition:all .25s ease;padding-right:.5rem}.mobile-bottom-nav-modal-item-chevron{width:20px;height:20px;margin-right:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.4;transition:all .25s ease}.mobile-bottom-nav-modal-item-chevron i{font-size:.875rem;color:#ffffff80}.ProfileLayout{min-height:105vh;background:var(--surface-base);padding-top:var(--top-nav-height)}.ProfileLayout .profile-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:280px 1fr;gap:2rem}.ProfileLayout .profile-sidebar{position:sticky;top:calc(var(--top-nav-height) + 2rem);height:fit-content}.ProfileLayout .profile-user-card{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:1rem;padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);text-align:center}.ProfileLayout .profile-avatar{width:80px;height:80px;border-radius:50%;background:var(--color-brand);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem;color:#fff;font-weight:700;box-shadow:0 .5rem 1rem var(--color-brand-alpha-25)}.ProfileLayout .profile-user-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.ProfileLayout .profile-user-email{font-size:.875rem;color:var(--text-muted)}.ProfileLayout .profile-nav{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-md)}.ProfileLayout .profile-nav-item{display:flex;align-items:center;padding:1rem 1.5rem;color:var(--text-secondary);text-decoration:none;transition:all .2s;border-left:3px solid transparent;cursor:pointer;font-weight:500}.ProfileLayout .profile-nav-item i{margin-right:1rem;width:20px;text-align:center;opacity:.8}.ProfileLayout .profile-nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.ProfileLayout .profile-nav-item.active{background:var(--color-brand-alpha-15);color:var(--text-primary);border-left-color:var(--color-brand);font-weight:600}.ProfileLayout .profile-nav-item.active i{opacity:1;color:var(--color-brand)}.ProfileLayout .profile-content{min-height:600px;color:var(--text-primary);margin-top:1rem}.ProfileLayout .profile-content a:not(.PublicButton):not(.Button){color:inherit;text-decoration:none}.ProfileLayout .profile-content button:not(.PublicButton):not(.Button){color:inherit}.ProfileLayout .profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-muted)}.ProfileLayout .profile-header-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.ProfileLayout .profile-title{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.ProfileLayout .profile-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.ProfileLayout .profile-header-actions{flex-shrink:0}.ProfileLayout .section{margin-bottom:3rem}.ProfileLayout .section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:1rem}.ProfileLayout .section-title{font-size:1rem;font-weight:700;margin:0;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.ProfileLayout .section-title i{color:var(--text-muted);font-size:.9rem}.ProfileLayout .section-title-form{font-size:1.5rem;font-weight:700;margin:3rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted);color:var(--text-primary)}.ProfileLayout .profile-card{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:1rem;padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md);color:var(--text-primary)}.ProfileLayout .profile-card p{color:var(--text-secondary)}.ProfileLayout .profile-card.centered{text-align:center}.ProfileLayout .profile-card.empty-state{border:none;box-shadow:none;margin:.75rem}.ProfileLayout .profile-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-muted)}.ProfileLayout .profile-card-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.ProfileLayout .profile-card-body{color:var(--text-secondary)}.ProfileLayout .empty-state-icon{font-size:5rem;color:var(--text-muted);margin-bottom:1.5rem;opacity:.3}.ProfileLayout .empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.ProfileLayout .empty-state-text{font-size:.875rem;margin-top:.5rem;color:var(--text-muted)}.ProfileLayout .tab-selector{display:flex;gap:.5rem;margin-bottom:2rem;background:var(--surface-sunken);padding:.5rem;border-radius:.75rem;border:1px solid var(--border-muted);width:fit-content}.ProfileLayout .tab{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.ProfileLayout .tab:hover{background:var(--surface-hover);color:var(--text-primary)}.ProfileLayout .tab.active{background:var(--interactive-primary);color:var(--interactive-primary-text);box-shadow:var(--shadow-sm)}.ProfileLayout .horizontal-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;box-shadow:var(--shadow-sm);transition:all .2s;color:var(--text-primary);text-decoration:none;cursor:pointer}.ProfileLayout .horizontal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.ProfileLayout .horizontal-card-list{display:flex;flex-direction:column;gap:.75rem}.ProfileLayout .horizontal-card-image{width:60px;height:60px;border-radius:8px;object-fit:contain;flex-shrink:0}.ProfileLayout .horizontal-card-placeholder{width:60px;height:60px;border-radius:8px;flex-shrink:0;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center}.ProfileLayout .horizontal-card-placeholder img{width:32px;height:32px;opacity:.3}.ProfileLayout .horizontal-card-content{flex:1;min-width:0}.ProfileLayout .horizontal-card-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:.25rem 0 .35rem}.ProfileLayout .horizontal-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.ProfileLayout .horizontal-card-meta span{display:flex;align-items:center;gap:.35rem}.ProfileLayout .horizontal-card-meta span i{opacity:.7}.ProfileLayout .meta-separator{color:var(--text-disabled);font-weight:300}.ProfileLayout .horizontal-card-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ProfileLayout .horizontal-card-arrow{color:var(--text-muted);font-size:1rem}.ProfileLayout .type-label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.15rem}.ProfileLayout .type-label i{font-size:.7rem;opacity:.8}.ProfileLayout .status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.ProfileLayout .status-badge i{font-size:.6rem}.ProfileLayout .status-badge.status-confirmed{background:var(--color-green-alpha-15);color:var(--color-green-light);border:1px solid var(--color-green-alpha-25)}.ProfileLayout .status-badge.status-waitlisted{background:var(--color-yellow-alpha-15);color:var(--color-yellow-light);border:1px solid var(--color-yellow-alpha-25)}.ProfileLayout .status-badge.status-pending{background:var(--color-gray-alpha-15);color:var(--color-gray-light);border:1px solid var(--color-gray-alpha-25)}.ProfileLayout .status-badge.status-active{background:var(--color-blue-alpha-15);color:var(--color-blue-light);border:1px solid var(--color-blue-alpha-25)}.ProfileLayout .not-assigned-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-warning);font-size:.75rem;font-weight:600;margin-top:.35rem}.ProfileLayout .not-assigned-badge i{font-size:.7rem}.ProfileLayout .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.ProfileLayout .form-group{display:flex;flex-direction:column}.ProfileLayout .form-group.full-width{grid-column:1 / -1}.ProfileLayout .form-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.ProfileLayout .form-input,.ProfileLayout .form-select{padding:.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;font-size:1rem;transition:all .2s;font-family:inherit;color:var(--text-primary)}:is(.ProfileLayout .form-input,.ProfileLayout .form-select):focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}:is(.ProfileLayout .form-input,.ProfileLayout .form-select)::placeholder{color:var(--text-muted)}.ProfileLayout .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.ProfileLayout .form-select option{background:var(--surface-overlay);color:var(--text-primary)}.ProfileLayout .form-textarea{padding:.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;font-size:1rem;transition:all .2s;font-family:inherit;color:var(--text-primary);resize:vertical;min-height:100px}.ProfileLayout .form-textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.ProfileLayout .form-textarea::placeholder{color:var(--text-muted)}.ProfileLayout .form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--border-muted);margin-top:1rem}.ProfileLayout input[type=date]{color-scheme:dark}[data-theme=light] .ProfileLayout input[type=date]{color-scheme:light}.ProfileLayout .info-box{background:var(--feedback-info-bg);border:1px solid var(--color-info-alpha-25);border-radius:.75rem;padding:1rem;display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.ProfileLayout .info-box.success{background:var(--feedback-success-bg);border-color:var(--color-success-alpha-25)}.ProfileLayout .info-box.success .info-icon{color:var(--color-success)}.ProfileLayout .info-box.error{background:var(--feedback-error-bg);border-color:var(--color-error-alpha-25)}.ProfileLayout .info-box.error .info-icon{color:var(--color-error)}.ProfileLayout .info-icon{font-size:1.5rem;color:var(--color-info);flex-shrink:0}.ProfileLayout .info-text{font-size:.9rem;color:var(--text-secondary)}.ProfileLayout .account-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.ProfileLayout .account-info-item{display:flex;flex-direction:column;gap:.5rem}.ProfileLayout .account-info-label{font-size:.875rem;font-weight:600;color:var(--text-muted)}.ProfileLayout .account-info-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.ProfileLayout .danger-zone{background:var(--feedback-error-bg);border:1px solid var(--color-error-alpha-25);border-radius:.75rem;padding:1.5rem}.ProfileLayout .danger-zone-title{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(--color-error);display:flex;align-items:center;gap:.5rem}.ProfileLayout .danger-zone-text{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.ProfileLayout .danger-button{padding:.75rem 1.5rem;background:var(--color-error-alpha-15);border:1px solid var(--color-error-alpha-25);border-radius:.5rem;color:var(--color-error);font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;font-family:inherit}.ProfileLayout .danger-button:hover{background:var(--color-error-alpha-25);border-color:var(--color-error)}.ProfileLayout .notification-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--border-muted)}.ProfileLayout .notification-item:last-child{border-bottom:none}.ProfileLayout .notification-info{flex:1}.ProfileLayout .notification-title{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.ProfileLayout .notification-description{font-size:.875rem;color:var(--text-muted)}.ProfileLayout .toggle-switch{position:relative;display:inline-block;width:52px;height:28px;margin-left:1rem}.ProfileLayout .toggle-switch input{opacity:0;width:0;height:0}.ProfileLayout .toggle-switch input:checked+.toggle-slider{background:var(--interactive-primary)}.ProfileLayout .toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.ProfileLayout .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--surface-sunken);transition:.3s;border-radius:28px}.ProfileLayout .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background:#fff;transition:.3s;border-radius:50%;box-shadow:var(--shadow-sm)}@media (max-width: 968px){.ProfileLayout .profile-container{grid-template-columns:1fr;padding:1rem;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));gap:1rem}.ProfileLayout .profile-sidebar{position:static}.ProfileLayout .profile-user-card{margin-bottom:1rem;padding:1.5rem}.ProfileLayout .profile-avatar{width:70px;height:70px;font-size:1.75rem}.ProfileLayout .profile-user-name{font-size:1.1rem}.ProfileLayout .profile-nav{display:none}.ProfileLayout .profile-card{padding:1.5rem;border-radius:.75rem}.ProfileLayout .profile-card-header{margin-bottom:1rem}.ProfileLayout .profile-card-title{font-size:1.25rem}.ProfileLayout .tab-selector{width:100%}.ProfileLayout .tab-selector .tab{flex:1;text-align:center}.ProfileLayout .horizontal-card{padding:.875rem;gap:.75rem}.ProfileLayout .horizontal-card-image,.ProfileLayout .horizontal-card-placeholder{width:50px;height:50px}.ProfileLayout .horizontal-card-name{font-size:1rem}.ProfileLayout .horizontal-card-meta{font-size:.8rem}}@media (max-width: 480px){.ProfileLayout .profile-container{padding:.5rem;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.ProfileLayout .profile-user-card{padding:1.25rem;border-radius:.75rem}.ProfileLayout .profile-avatar{width:60px;height:60px;font-size:1.5rem}.ProfileLayout .profile-user-name{font-size:1rem}.ProfileLayout .profile-user-email{font-size:.8rem}.ProfileLayout .profile-card{padding:1rem;border-radius:.5rem}.ProfileLayout .profile-card-title{font-size:1.1rem}.ProfileLayout .form-grid{grid-template-columns:1fr}.ProfileLayout .form-actions{flex-direction:column-reverse}.ProfileLayout .form-actions button{width:100%}.ProfileLayout .account-info-grid{grid-template-columns:1fr}.ProfileLayout .tab{padding:.625rem 1rem;font-size:.9rem}.ProfileLayout .horizontal-card{padding:.75rem;gap:.625rem}.ProfileLayout .horizontal-card-image,.ProfileLayout .horizontal-card-placeholder{width:48px;height:48px;border-radius:6px}:is(.ProfileLayout .horizontal-card-image,.ProfileLayout .horizontal-card-placeholder) img{width:20px;height:20px}.ProfileLayout .type-label{font-size:.6rem}.ProfileLayout .horizontal-card-name{font-size:.95rem}.ProfileLayout .horizontal-card-meta{font-size:.75rem}.ProfileLayout .status-badge{padding:.25rem .5rem;font-size:.55rem}}.Modal{@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.Modal .modal-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:5vh 1rem;animation:modalFadeIn .2s ease-in-out}.Modal .modal-content{background:var(--surface-base);border:1px solid var(--border-default);border-radius:8px;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalSlideUp .2s ease-in-out;position:relative}.Modal .modal-small{max-width:350px}.Modal .modal-medium{max-width:650px}.Modal .modal-large{max-width:700px}.Modal .modal-xl{max-width:1200px;max-height:100%}.Modal .modal-xxl{max-width:1400px;max-height:100%}.Modal .modal-fullscreen{max-width:100%;max-height:100%;height:100%;width:100%}.Modal .modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.Modal .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.75rem}.Modal .modal-title-link{color:var(--text-primary);text-decoration:none}.Modal .modal-title-link:hover{text-decoration:underline}.Modal .modal-title-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);text-decoration:none;font-size:.8125rem;font-weight:500;white-space:nowrap}.Modal .modal-title-button:hover{background:var(--surface-hover)}.Modal .modal-close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--icon-secondary);padding:.25rem;line-height:1;transition:color .2s;margin-left:auto}.Modal .modal-close-button:hover{color:var(--icon-primary)}.Modal .modal-body{padding:1.5rem 1.5rem 4rem;overflow-y:auto;flex:1;color:var(--text-primary)}.Modal .modal-body::-webkit-scrollbar{width:8px}.Modal .modal-body::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:0 8px 8px 0}.Modal .modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}:is():hover{background:var(--border-default)}.Modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}.Modal .modal-button-primary,.Modal .modal-button-secondary,.Modal .modal-button-destructive,.Modal .modal-button-warning,.Modal .modal-button-ghost{padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid;outline:none;font-family:inherit;line-height:1.5}:is(.Modal .modal-button-primary,.Modal .modal-button-secondary,.Modal .modal-button-destructive,.Modal .modal-button-warning,.Modal .modal-button-ghost):disabled{opacity:.5;cursor:not-allowed}.Modal .modal-button-primary{background-color:var(--interactive-primary);color:var(--interactive-primary-text);border-color:var(--interactive-primary)}.Modal .modal-button-primary:hover:not(:disabled){background-color:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.Modal .modal-button-primary:active:not(:disabled){background-color:var(--interactive-primary-active)}.Modal .modal-button-secondary{background-color:var(--interactive-secondary);color:var(--interactive-secondary-text);border-color:var(--border-default)}.Modal .modal-button-secondary:hover:not(:disabled){background-color:var(--interactive-secondary-hover);border-color:var(--border-strong)}.Modal .modal-button-secondary:active:not(:disabled){background-color:var(--surface-hover)}.Modal .modal-button-destructive{background-color:var(--interactive-destructive);color:#fff;border-color:var(--interactive-destructive)}.Modal .modal-button-destructive:hover:not(:disabled){background-color:var(--interactive-destructive-hover);border-color:var(--interactive-destructive-hover)}.Modal .modal-button-destructive:active:not(:disabled){background-color:var(--color-error-dark)}.Modal .modal-button-warning{background-color:#f59e0b;color:#fff;border-color:#f59e0b}.Modal .modal-button-warning:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.Modal .modal-button-warning:active:not(:disabled){background-color:#b45309}.Modal .modal-button-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.Modal .modal-button-ghost:hover:not(:disabled){background-color:var(--interactive-ghost-hover);color:var(--text-primary)}.Modal .modal-button-ghost:active:not(:disabled){background-color:var(--surface-hover)}.Modal .confirm-dialog{max-width:450px}.Modal .confirm-icon{text-align:center;margin-bottom:1rem;font-size:2rem}.Modal .confirm-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-top:0;margin-bottom:1rem}.Modal .confirm-message{font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem;color:var(--text-secondary)}.Modal .confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.Modal .modal-centered-content{text-align:center;padding:2rem}.Modal .modal-success-icon,.Modal .modal-info-icon,.Modal .modal-warning-icon,.Modal .modal-error-icon{font-size:4rem;margin-bottom:1.5rem}.Modal .modal-success-icon{color:var(--color-success)}.Modal .modal-info-icon{color:var(--color-info)}.Modal .modal-warning-icon{color:var(--color-warning)}.Modal .modal-error-icon{color:var(--color-error)}.Modal .modal-status-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);margin-top:0}.Modal .modal-status-message{font-size:1.125rem;margin-bottom:2rem;color:var(--text-secondary);line-height:1.6}.Modal .modal-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.Modal .parents-container{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.Modal .button-add{width:100%;background:var(--surface-sunken);color:var(--color-brand);border:1px solid var(--border-default);border-radius:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:1rem;box-shadow:var(--shadow-sm)}.Modal .button-add:hover{background:var(--surface-hover);border-color:var(--color-brand);transform:translateY(-2px);box-shadow:var(--shadow-md)}.Modal .button-add:active{transform:translateY(0)}.Modal .section-title-form{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-default);color:var(--text-primary)}@media (max-width: 768px){.Modal .modal-overlay{padding:3vh .5rem}.Modal .modal-content{max-width:100%;max-height:88vh;border-radius:12px}.Modal .confirm-title{font-size:1.125rem}.Modal .confirm-message{font-size:.875rem}}.OrderDetailsModal .order-details-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted)}.OrderDetailsModal .order-details-section{padding:1.5rem;background:var(--surface-sunken);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-muted)}.OrderDetailsModal .order-details-section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.OrderDetailsModal .order-details-section-title i{color:var(--accent-primary)}.OrderDetailsModal .order-details-header{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.OrderDetailsModal .order-details-info{flex:1;min-width:200px}.OrderDetailsModal .order-details-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.5rem}.OrderDetailsModal .order-details-value{font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.OrderDetailsModal .order-details-value i{color:var(--text-muted);font-size:.875rem}.OrderDetailsModal .order-status-badge{display:inline-flex;padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.OrderDetailsModal .order-status-completed{background:var(--color-green-alpha-15);color:var(--color-green);border:1px solid var(--color-green-alpha-30)}.OrderDetailsModal .order-details-address{line-height:1.6;color:var(--text-secondary);font-size:.9375rem}.OrderDetailsModal .order-items-list{display:flex;flex-direction:column;gap:1rem}.OrderDetailsModal .order-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;transition:all .2s ease}.OrderDetailsModal .order-item:hover{background:var(--surface-hover);border-color:var(--border-default)}.OrderDetailsModal .order-item-image{width:70px;height:70px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--surface-sunken)}.OrderDetailsModal .order-item-image img{width:100%;height:100%;object-fit:contain}.OrderDetailsModal .order-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-disabled);font-size:1.5rem}.OrderDetailsModal .order-item-details{flex:1;min-width:0}.OrderDetailsModal .order-item-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.OrderDetailsModal .order-item-meta{font-size:.875rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.OrderDetailsModal .order-item-meta i{color:var(--text-muted);font-size:.75rem}.OrderDetailsModal .order-item-price{font-size:1.25rem;font-weight:700;color:var(--accent-primary);flex-shrink:0}.OrderDetailsModal .order-details-total{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--color-brand-alpha-10);border:2px solid var(--color-brand-alpha-30);border-radius:8px;margin-top:1rem}.OrderDetailsModal .order-details-total-label{font-size:1.125rem;font-weight:600;color:var(--text-secondary)}.OrderDetailsModal .order-details-total-amount{font-size:2rem;font-weight:700;color:var(--accent-primary)}@media (max-width: 768px){.OrderDetailsModal .order-details-header{flex-direction:column;gap:1rem}.OrderDetailsModal .order-details-info{min-width:100%}.OrderDetailsModal .order-item{flex-wrap:wrap}.OrderDetailsModal .order-item-price{width:100%;text-align:right;margin-top:.5rem}.OrderDetailsModal .order-details-total{flex-direction:column;gap:.5rem;text-align:center}.OrderDetailsModal .order-details-total-amount{font-size:1.75rem}}@media (max-width: 480px){.OrderDetailsModal .order-details-section{padding:1rem}.OrderDetailsModal .order-item{padding:.75rem}.OrderDetailsModal .order-item-image{width:60px;height:60px}.OrderDetailsModal .order-item-name{font-size:.9375rem}.OrderDetailsModal .order-item-meta{font-size:.8125rem}.OrderDetailsModal .order-details-total{padding:1rem}}.ProfileOrders .orders-container{display:flex;flex-direction:column;gap:1rem}.ProfileOrders .order-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:all .2s ease}.ProfileOrders .order-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}.ProfileOrders .order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ProfileOrders .order-header-info .order-number{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.ProfileOrders .order-header-info .order-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-muted)}.ProfileOrders .order-header-info .order-meta .meta-item{display:flex;align-items:center;gap:.5rem}.ProfileOrders .order-items-preview{border-top:1px solid var(--border-muted);padding-top:1.5rem;margin-bottom:1.5rem}.ProfileOrders .order-item-row{display:flex;align-items:center;gap:1rem}.ProfileOrders .order-item-image{width:50px;height:50px;border-radius:var(--radius-md);object-fit:cover;background:var(--surface-sunken)}.ProfileOrders .order-item-placeholder{width:50px;height:50px;border-radius:var(--radius-md);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--text-disabled);font-size:1.25rem}.ProfileOrders .order-item-details{flex:1}.ProfileOrders .order-item-details .item-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem}.ProfileOrders .order-item-details .item-location{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.ProfileOrders .order-item-count{font-size:.75rem;color:var(--text-muted);background:var(--surface-sunken);padding:.25rem .75rem;border-radius:999px;white-space:nowrap}.ProfileOrders .order-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:2px solid var(--border-muted)}.ProfileOrders .order-footer .order-total-label{font-size:1rem;font-weight:600;color:var(--text-muted)}.ProfileOrders .order-footer .order-total-amount{font-size:1.75rem;font-weight:700;color:var(--accent-primary)}.ParentProfileFields{flex:1;min-width:400px}.ParentProfileFields .parent-profile{flex:1;min-width:400px;display:flex;flex-direction:column}.ParentProfileFields .section-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted);color:var(--text-primary)}.ParentProfileFields .subtitle{font-size:1rem;font-weight:400;color:var(--text-muted)}.ParentProfileFields .parent-card{background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:1rem;padding:1.25rem;transition:all .2s ease}.ParentProfileFields .parent-card .input-grid{width:100%}.ParentProfileFields .input-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.ParentProfileFields .input-grid{grid-template-columns:1fr 1fr}}.ParentProfileFields .input-group{display:flex;flex-direction:column}.ParentProfileFields .input-group.full-width{grid-column:1 / -1}.ParentProfileFields .label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.ParentProfileFields .required{color:var(--status-error);margin-left:.125rem}.ParentProfileFields .input{width:100%;box-sizing:border-box;padding:.75rem;background:var(--surface-base);border:1px solid var(--border-default);border-radius:.5rem;font-size:1rem;transition:all .2s;color:var(--text-primary);font-family:inherit}.ParentProfileFields .input::placeholder{color:var(--text-muted)}.ParentProfileFields .input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.ParentProfileFields .input.input-error{border-color:var(--status-error)}.ParentProfileFields .input.input-error:focus{border-color:var(--status-error);box-shadow:0 0 0 3px #dc262633}.ParentProfileFields[data-theme=dark] input[type=date].input{color-scheme:dark}.ParentProfileFields[data-theme=light] input[type=date].input{color-scheme:light}@media (max-width: 639px){.ParentProfileFields{min-width:100%;width:100%}.ParentProfileFields .parent-card{padding:1rem}.ParentProfileFields .section-title{font-size:1.25rem}}.KidFields .kid-card{background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:1rem;padding:1.25rem;transition:all .2s ease}.KidFields .kid-card .input-grid{width:100%}.KidFields .kid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.KidFields .kid-title{font-size:1.125rem;font-weight:700;margin:0;color:var(--text-primary)}.KidFields .button-remove{background:transparent;color:var(--status-error);border:1px solid var(--status-error);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.KidFields .button-remove:hover{background:var(--status-error);color:#fff}.KidFields .button-remove:disabled{opacity:.5;cursor:not-allowed}.KidFields .input-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.KidFields .input-grid{grid-template-columns:1fr 1fr}}.KidFields .input-group{display:flex;flex-direction:column}.KidFields .label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.KidFields .required{color:var(--status-error);margin-left:.125rem}.KidFields .input{width:100%;box-sizing:border-box;padding:.75rem;background:var(--surface-base);border:1px solid var(--border-default);border-radius:.5rem;font-size:1rem;transition:all .2s;color:var(--text-primary);font-family:inherit}.KidFields .input::placeholder{color:var(--text-muted)}.KidFields .input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.KidFields .input.input-error{border-color:var(--status-error)}.KidFields .input.input-error:focus{border-color:var(--status-error);box-shadow:0 0 0 3px #dc262633}.KidFields[data-theme=dark] input[type=date].input{color-scheme:dark}.KidFields[data-theme=light] input[type=date].input{color-scheme:light}.KidFields .kid-age{margin:.5rem 0 0;font-size:.875rem;color:var(--text-muted);font-weight:500}@media (max-width: 639px){.KidFields .kid-card{padding:1rem}}._errorMessages_deati_1{background:#dc262626;border:1px solid rgba(220,38,38,.3);border-radius:.75rem;padding:1rem;margin-bottom:2rem}._errorMessages_deati_1 ul{margin:0;padding-left:1.25rem;color:#ff6b6b}.MedicalWaiverModal{--modal-text-primary: #1f2937;--modal-text-secondary: #6b7280;--modal-border: #e5e7eb;--modal-bg-secondary: #f9fafb;--modal-accent: #3b82f6;--modal-accent-hover: #2563eb;--modal-success: #10b981;--modal-error: #ef4444}.MedicalWaiverModal .modal-loading,.MedicalWaiverModal .loading-state{display:flex;justify-content:center;align-items:center;min-height:300px}.MedicalWaiverModal .loading-state .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--modal-text-secondary)}.MedicalWaiverModal .loading-state .loading-spinner i{font-size:2rem;color:var(--modal-accent)}.MedicalWaiverModal .kid-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--modal-border);flex-wrap:wrap}.MedicalWaiverModal .kid-tab{padding:.5rem 1rem;border:1px solid var(--modal-border);border-radius:.5rem;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--modal-text-primary);display:flex;align-items:center;gap:.5rem;transition:all .15s ease}.MedicalWaiverModal .kid-tab:hover{border-color:var(--modal-accent);color:var(--modal-accent)}.MedicalWaiverModal .kid-tab.active{background:var(--modal-accent);border-color:var(--modal-accent);color:#fff}.MedicalWaiverModal .kid-tab.complete{border-color:var(--modal-success)}.MedicalWaiverModal .kid-tab.complete i{color:var(--modal-success)}.MedicalWaiverModal .kid-tab.complete.active i{color:#fff}.MedicalWaiverModal .medical-form{display:flex;flex-direction:column;gap:1.5rem}.MedicalWaiverModal .form-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.MedicalWaiverModal .form-section-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--modal-text-primary)}.MedicalWaiverModal .form-section-header .form-progress{margin:0;font-size:.875rem;color:var(--modal-text-secondary)}.MedicalWaiverModal .form-section{background:var(--modal-bg-secondary);border-radius:.5rem;padding:1.25rem}.MedicalWaiverModal .form-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--modal-text-primary)}.MedicalWaiverModal .form-section .section-description{margin:-.5rem 0 1rem;font-size:.875rem;color:var(--modal-text-secondary)}.MedicalWaiverModal .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.MedicalWaiverModal .form-group{display:flex;flex-direction:column;gap:.375rem}.MedicalWaiverModal .form-label{font-size:.875rem;font-weight:500;color:var(--modal-text-primary)}.MedicalWaiverModal .form-input{padding:.625rem .75rem;border:1px solid var(--modal-border);border-radius:.375rem;font-size:.875rem;color:var(--modal-text-primary);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.MedicalWaiverModal .form-input:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px #3b82f61a}.MedicalWaiverModal .form-input.input-error{border-color:var(--modal-error)}.MedicalWaiverModal .form-input::placeholder{color:#9ca3af}.MedicalWaiverModal .field-error{font-size:.75rem;color:var(--modal-error)}.MedicalWaiverModal .checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--modal-text-primary);cursor:pointer}.MedicalWaiverModal .checkbox-label input[type=checkbox]{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--modal-accent);cursor:pointer}.MedicalWaiverModal .checkbox-label.inline{align-items:center}.MedicalWaiverModal .checkbox-label.has-error{color:var(--modal-error)}.MedicalWaiverModal .conditional-field{margin-top:.75rem;padding-left:1.5rem}.MedicalWaiverModal .allergies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.MedicalWaiverModal .allergy-item{display:flex;flex-direction:column;gap:.5rem}.MedicalWaiverModal .allergy-item .form-input{margin-top:.25rem}.MedicalWaiverModal .general-info-section{background:#f0fdf4;border:1px solid #bbf7d0}.MedicalWaiverModal .info-value{font-size:.9375rem;font-weight:500;color:var(--modal-text-primary);padding:.5rem 0}.MedicalWaiverModal .no-medications-check{margin-bottom:.75rem}.MedicalWaiverModal .medications-table-container{margin-top:1rem}.MedicalWaiverModal .medications-table{width:100%;border-collapse:collapse;font-size:.875rem}.MedicalWaiverModal .medications-table th{background:#4a7c8a;color:#fff;padding:.75rem .5rem;text-align:left;font-weight:500}.MedicalWaiverModal .medications-table th:last-child{width:40px}.MedicalWaiverModal .medications-table td{padding:.5rem;background:#f0f9ff;border-bottom:2px solid #4a7c8a}.MedicalWaiverModal .medications-table td .form-input{width:100%;padding:.5rem;font-size:.8125rem}.MedicalWaiverModal .medications-table tbody tr:nth-child(2n) td{background:#e0f2fe}.MedicalWaiverModal .remove-medication-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:.25rem;background:transparent;color:var(--modal-error);cursor:pointer;transition:background .15s ease}.MedicalWaiverModal .remove-medication-btn:hover{background:#ef44441a}.MedicalWaiverModal .add-medication-btn{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;border:1px dashed var(--modal-border);border-radius:.375rem;background:#fff;color:var(--modal-accent);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.MedicalWaiverModal .add-medication-btn:hover{border-color:var(--modal-accent);background:#3b82f60d}.MedicalWaiverModal .medication-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;display:flex;align-items:center;gap:.5rem}.MedicalWaiverModal .medication-error:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900}.MedicalWaiverModal .authorization-section{background:#f0f9ff;border:1px solid #bae6fd}.MedicalWaiverModal .authorization-section .form-group+.form-group{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #bae6fd}.MedicalWaiverModal .signature-input{font-family:Brush Script MT,Segoe Script,cursive;font-size:1.25rem}.MedicalWaiverModal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--modal-border)}.MedicalWaiverModal .btn-secondary{padding:.625rem 1.25rem;border:1px solid var(--modal-border);border-radius:.375rem;background:#fff;color:var(--modal-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.MedicalWaiverModal .btn-secondary:hover{background:var(--modal-bg-secondary)}.MedicalWaiverModal .btn-primary{padding:.625rem 1.25rem;border:none;border-radius:.375rem;background:var(--modal-accent);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.MedicalWaiverModal .btn-primary:hover:not(:disabled){background:var(--modal-accent-hover)}.MedicalWaiverModal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.MedicalWaiverModal .form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:var(--modal-error);font-size:.875rem}.MedicalWaiverModal .print-prompt-container{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.MedicalWaiverModal .print-prompt-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.MedicalWaiverModal .print-prompt-success i{font-size:3rem;color:var(--modal-success)}.MedicalWaiverModal .print-prompt-success h3{margin:0;font-size:1.25rem;color:var(--modal-text-primary)}.MedicalWaiverModal .print-prompt-message{display:flex;gap:1rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem}.MedicalWaiverModal .print-prompt-message>i{font-size:1.5rem;color:#0284c7;flex-shrink:0}.MedicalWaiverModal .print-prompt-text strong{display:block;margin-bottom:.25rem;color:var(--modal-text-primary)}.MedicalWaiverModal .print-prompt-text p{margin:0;font-size:.875rem;color:var(--modal-text-secondary)}.MedicalWaiverModal .print-prompt-kids{display:flex;flex-direction:column;gap:.75rem}.MedicalWaiverModal .print-prompt-kid{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--modal-bg-secondary);border-radius:.5rem}.MedicalWaiverModal .print-prompt-kid .kid-name{font-weight:500;color:var(--modal-text-primary)}.MedicalWaiverModal .print-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:.375rem;background:#15803d;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.MedicalWaiverModal .print-btn:hover{background:#166534}.MedicalWaiverModal .print-prompt-actions{display:flex;justify-content:center;padding-top:.5rem}.ProfileFamily .section{margin-bottom:2rem}.ProfileFamily .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.ProfileFamily .parents-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.ProfileFamily .parents-grid{grid-template-columns:repeat(2,1fr)}}.ProfileFamily .parent-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:1rem;padding:1.5rem}.ProfileFamily .parent-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-muted)}.ProfileFamily .parent-initial{width:60px;height:60px;border-radius:50%;background:var(--color-brand);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;font-weight:700;flex-shrink:0}.ProfileFamily .parent-name{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.ProfileFamily .parent-role{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.ProfileFamily .parent-info{display:flex;flex-direction:column;gap:.75rem}.ProfileFamily .info-row{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-secondary)}.ProfileFamily .info-row i{width:20px;color:var(--color-brand)}.ProfileFamily .kids-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.ProfileFamily .kids-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.ProfileFamily .kids-grid{grid-template-columns:repeat(3,1fr)}}.ProfileFamily .kid-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:1rem;overflow:hidden;transition:all .2s ease}.ProfileFamily .kid-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.ProfileFamily .kid-card-header{height:120px;background:var(--color-brand);display:flex;align-items:center;justify-content:center;padding:1.5rem}.ProfileFamily .kid-initial{width:70px;height:70px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;font-weight:700}.ProfileFamily .kid-content{padding:1.5rem}.ProfileFamily .kid-name{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--text-primary)}.ProfileFamily .kid-meta{display:flex;flex-direction:column;gap:.5rem}.ProfileFamily .kid-meta span{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.ProfileFamily .kid-meta i{width:16px;color:var(--color-brand)}.ProfileFamily .kid-medical-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-muted)}.ProfileFamily .medical-section-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.75rem}.ProfileFamily .medical-section-label i{font-size:.75rem}.ProfileFamily .existing-waiver-info{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.5rem}.ProfileFamily .waiver-summary{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-success)}.ProfileFamily .waiver-summary i{font-size:.875rem}.ProfileFamily .waiver-actions{display:flex;flex-wrap:wrap;gap:.375rem}.ProfileFamily .waiver-edit-btn,.ProfileFamily .waiver-print-btn,.ProfileFamily .waiver-remove-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ProfileFamily .waiver-edit-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:var(--color-info)}.ProfileFamily .waiver-edit-btn:hover{background:#3b82f640}.ProfileFamily .waiver-print-btn{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--color-success)}.ProfileFamily .waiver-print-btn:hover{background:#10b98140}.ProfileFamily .waiver-remove-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error)}.ProfileFamily .waiver-remove-btn:hover{background:#ef444433}.ProfileFamily .no-waiver-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.5rem}.ProfileFamily .no-waiver-text{font-size:.8125rem;color:var(--text-muted)}.ProfileFamily .waiver-add-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-brand);border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.ProfileFamily .waiver-add-btn:hover{opacity:.9;transform:translateY(-1px)}.ProfileFamily .delete-button{flex:1;padding:.75rem;background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.ProfileFamily .delete-button:hover{background:#ef444433;border-color:#ef444480;transform:translateY(-1px)}.ProfileFamily .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:1rem;text-align:center}.ProfileFamily .empty-state .empty-icon{font-size:5rem;color:var(--text-disabled);margin-bottom:1.5rem}.ProfileFamily .empty-state h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.ProfileFamily .empty-state p{font-size:.9375rem;color:var(--text-muted);margin:0 0 1.5rem}.ProfileFamily .parents-container{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.ProfileFamily .kids-section{margin-top:2rem}.ProfileFamily .section-title-form{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-default);color:var(--text-primary)}.ProfileFamily .kids-list{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.ProfileFamily .kids-list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.ProfileFamily .button-add{width:100%;background:var(--surface-sunken);color:var(--color-brand);border:1px solid var(--border-default);border-radius:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:1rem}.ProfileFamily .button-add:hover{background:var(--surface-hover);border-color:var(--color-brand);transform:translateY(-2px)}.ProfileFamily .button-add:active{transform:translateY(0)}.ProfileFamily .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-default)}.ProfileFamily .text-muted{color:var(--text-muted);font-size:.875rem}@media (max-width: 639px){.ProfileFamily .parents-grid,.ProfileFamily .kids-grid{grid-template-columns:1fr}.ProfileFamily .form-actions{flex-direction:column}.ProfileFamily .form-actions button{width:100%}}.EmailPreferencesSection .loading-container{display:flex;justify-content:center;padding:2rem}.EmailPreferencesSection .preference-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0}.EmailPreferencesSection .preference-info{flex:1}.EmailPreferencesSection .preference-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.EmailPreferencesSection .preference-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.EmailPreferencesSection .toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.EmailPreferencesSection .toggle-switch input{opacity:0;width:0;height:0}.EmailPreferencesSection .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--control-bg);border:1px solid var(--control-border);transition:.3s;border-radius:26px}.EmailPreferencesSection .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.EmailPreferencesSection .toggle-switch input:checked+.toggle-slider{background-color:var(--interactive-primary);border-color:var(--interactive-primary)}.EmailPreferencesSection .toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.EmailPreferencesSection .toggle-switch input:disabled+.toggle-slider{opacity:.6;cursor:not-allowed}.EmailPreferencesSection .preference-note{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:.5rem;font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin-top:1rem}.EmailPreferencesSection .preference-note i{color:var(--text-muted);margin-top:.125rem;flex-shrink:0}.ProfileSettings .settings-container{display:flex;flex-direction:column;gap:2rem}.ProfileSettings .profile-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.5rem}.ProfileSettings .profile-card-header{margin-bottom:1rem}.ProfileSettings .profile-card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.ProfileSettings .profile-card-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.ProfileSettings .info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:8px;margin-bottom:1.5rem;background:var(--surface-sunken);border:1px solid var(--border-muted)}.ProfileSettings .info-box.success{background:#10b9811a;border-color:#10b9814d}.ProfileSettings .info-box.success .info-icon{color:var(--color-success)}.ProfileSettings .info-box.error{background:#ef44441a;border-color:#ef44444d}.ProfileSettings .info-box.error .info-icon{color:var(--color-error)}.ProfileSettings .info-icon{color:var(--text-muted);font-size:1rem;margin-top:.125rem}.ProfileSettings .info-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.ProfileSettings .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.ProfileSettings .form-group{display:flex;flex-direction:column;gap:.5rem}.ProfileSettings .form-group.full-width{grid-column:1 / -1}.ProfileSettings .form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.ProfileSettings .form-input{padding:.75rem 1rem;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-sunken);color:var(--text-primary);font-size:1rem;transition:border-color .2s,box-shadow .2s}.ProfileSettings .form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0ea5e91a}.ProfileSettings .form-input::placeholder{color:var(--text-muted)}.ProfileSettings .form-actions{margin-top:1.5rem;display:flex;gap:1rem}.ProfileSettings .profile-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem}.ProfileSettings .profile-type-card{background:var(--surface-sunken);border:2px solid var(--border-default);border-radius:1rem;padding:1.75rem 1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.ProfileSettings .profile-type-card:hover:not(.active):not(.disabled){transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 .5rem 1.5rem #0ea5e933}.ProfileSettings .profile-type-card:hover:not(.active):not(.disabled) .profile-type-icon i{color:var(--accent-primary);transform:scale(1.1)}.ProfileSettings .profile-type-card:hover:not(.active):not(.disabled) .status-badge.add{background:var(--accent-primary);color:#fff}.ProfileSettings .profile-type-card.active{background:var(--surface-raised);border-color:var(--border-muted);cursor:default;opacity:.7}.ProfileSettings .profile-type-card.active .profile-type-icon i{color:var(--color-success)}.ProfileSettings .profile-type-card.disabled{opacity:.5;cursor:not-allowed}.ProfileSettings .profile-type-icon{width:70px;height:70px;border-radius:50%;background:var(--surface-raised);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s ease}.ProfileSettings .profile-type-icon i{font-size:2rem;color:var(--text-secondary);transition:all .3s ease}.ProfileSettings .profile-type-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.ProfileSettings .profile-type-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.4}.ProfileSettings .profile-type-status{margin-top:auto}.ProfileSettings .status-badge{display:inline-block;padding:.375rem .875rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.ProfileSettings .status-badge.active{background:#10b98133;color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.ProfileSettings .status-badge.add{background:#0ea5e933;color:var(--accent-primary);border:1px solid rgba(14,165,233,.3)}.ProfileSettings .profile-types-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:var(--accent-primary);font-size:.9375rem;font-weight:500}.ProfileSettings .delete-account-link{text-align:center;padding-top:1rem}.ProfileSettings .delete-account-link a{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.ProfileSettings .delete-account-link a:hover{color:var(--color-error);text-decoration:underline}@media (max-width: 968px){.ProfileSettings .settings-container{gap:1.5rem}.ProfileSettings .profile-types-grid{grid-template-columns:1fr;gap:1rem}.ProfileSettings .profile-type-card{padding:1.5rem 1.25rem}.ProfileSettings .profile-type-icon{width:60px;height:60px}.ProfileSettings .profile-type-icon i{font-size:1.75rem}.ProfileSettings .profile-type-title{font-size:1.125rem}.ProfileSettings .form-grid{grid-template-columns:1fr}}.EventRequestDetailsModal .modal-loading{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.EventRequestDetailsModal .modal-hero{display:flex;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-muted);margin-bottom:1.25rem}.EventRequestDetailsModal .modal-hero-image{width:56px;height:56px;border-radius:10px;object-fit:contain;flex-shrink:0}.EventRequestDetailsModal .modal-hero-placeholder{width:56px;height:56px;border-radius:10px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0}.EventRequestDetailsModal .modal-hero-placeholder i{font-size:1.25rem;color:var(--text-disabled)}.EventRequestDetailsModal .modal-hero-content{flex:1;min-width:0}.EventRequestDetailsModal .modal-hero-date{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.EventRequestDetailsModal .modal-hero-time{font-size:.875rem;color:var(--text-muted)}.EventRequestDetailsModal .status-badge{display:inline-block;padding:.375rem .875rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;flex-shrink:0}.EventRequestDetailsModal .modal-section{margin-bottom:1.25rem}.EventRequestDetailsModal .modal-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem}.EventRequestDetailsModal .modal-details{display:flex;flex-direction:column;gap:.375rem}.EventRequestDetailsModal .modal-row{display:flex;align-items:baseline;gap:.75rem}.EventRequestDetailsModal .modal-label{font-size:.875rem;color:var(--text-muted);min-width:80px;flex-shrink:0}.EventRequestDetailsModal .modal-value{font-size:.9375rem;color:var(--text-primary)}.EventRequestDetailsModal .modal-message{padding:.875rem;background:var(--surface-sunken);border-left:3px solid var(--accent-primary);border-radius:4px;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.EventRequestDetailsModal .modal-timestamp{font-size:.8rem;color:var(--text-muted);text-align:center;padding-top:1rem;border-top:1px solid var(--border-muted)}@media (max-width: 480px){.EventRequestDetailsModal .modal-hero{flex-wrap:wrap;gap:.75rem}.EventRequestDetailsModal .modal-hero-image,.EventRequestDetailsModal .modal-hero-placeholder{width:48px;height:48px}.EventRequestDetailsModal .modal-hero-date{font-size:.9375rem}.EventRequestDetailsModal .modal-hero-time{font-size:.8125rem}.EventRequestDetailsModal .status-badge{order:-1;width:100%;text-align:center;margin-bottom:.25rem}.EventRequestDetailsModal .modal-label{min-width:70px;font-size:.8125rem}.EventRequestDetailsModal .modal-value{font-size:.875rem}.EventRequestDetailsModal .modal-message{font-size:.875rem;padding:.75rem}}._banner_1t0ka_1{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1.5rem;align-items:center;box-shadow:0 .5rem 1rem #0000004d}._logo_1t0ka_15{width:120px;height:120px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}._info_1t0ka_23{flex:1}._message_1t0ka_27{color:#fff9;font-size:.875rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}._name_1t0ka_36{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;color:#fff}._detail_1t0ka_43{color:#ffffffb3;font-size:.9375rem;margin:.25rem 0;display:flex;align-items:center;gap:.5rem}._detail_1t0ka_43 i{color:#fff6;width:1rem}._timeOptions_1t0ka_57{margin:.25rem 0}._timeOptionsLabel_1t0ka_61{color:#ffffffb3;font-size:.9375rem;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}._timeOptionsLabel_1t0ka_61 i{color:#fff6;width:1rem}._timeOptionsList_1t0ka_75{color:#fffc;font-size:.9375rem;padding-left:1.5rem}._timeOption_1t0ka_57{font-weight:500}.AccountTypeSelect{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--surface-base)}.AccountTypeSelect .account-type-container{max-width:1200px;width:100%;margin:0 auto}.AccountTypeSelect .account-type-header{text-align:center;margin-bottom:3rem}.AccountTypeSelect .account-type-header .account-type-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;line-height:1.2}.AccountTypeSelect .account-type-header .account-type-subtitle{font-size:1.25rem;font-weight:500;color:var(--text-secondary);margin:0}.AccountTypeSelect .account-type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.AccountTypeSelect .account-type-card{background:var(--surface-raised);border:2px solid var(--border-default);border-radius:1.25rem;padding:2.5rem 2rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.AccountTypeSelect .account-type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-brand);background:var(--surface-hover)}.AccountTypeSelect .account-type-card:hover .account-type-card-icon{transform:scale(1.1)}.AccountTypeSelect .account-type-card:active{transform:translateY(-2px)}.AccountTypeSelect .account-type-card .account-type-card-icon{width:80px;height:80px;border-radius:50%;background:var(--color-brand-alpha-15);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .2s ease}.AccountTypeSelect .account-type-card .account-type-card-icon i{font-size:2.5rem;color:var(--color-brand)}.AccountTypeSelect .account-type-card .account-type-card-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;line-height:1.2}.AccountTypeSelect .account-type-card .account-type-card-description{font-size:1rem;font-weight:400;color:var(--text-secondary);margin:0 0 2rem;line-height:1.5;flex:1}.AccountTypeSelect .account-type-loading{text-align:center;margin-top:2rem;padding:1rem;font-size:1.125rem;font-weight:500;color:var(--color-blue);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.AccountTypeSelect .account-type-error{background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:.75rem;padding:1rem 1.5rem;margin-top:2rem;text-align:center;color:var(--feedback-error-text);font-weight:500}@media (max-width: 768px){.AccountTypeSelect{padding:1.5rem 1rem}.AccountTypeSelect .account-type-header{margin-bottom:2rem}.AccountTypeSelect .account-type-header .account-type-title{font-size:2rem}.AccountTypeSelect .account-type-header .account-type-subtitle{font-size:1.125rem}.AccountTypeSelect .account-type-cards{gap:1.5rem;grid-template-columns:1fr}.AccountTypeSelect .account-type-card{padding:2rem 1.5rem}.AccountTypeSelect .account-type-card .account-type-card-icon{width:70px;height:70px}.AccountTypeSelect .account-type-card .account-type-card-icon i{font-size:2rem}.AccountTypeSelect .account-type-card .account-type-card-title{font-size:1.5rem}}@media (max-width: 480px){.AccountTypeSelect .account-type-header .account-type-title{font-size:1.75rem}.AccountTypeSelect .account-type-header .account-type-subtitle{font-size:1rem}.AccountTypeSelect .account-type-card{padding:1.5rem 1rem}.AccountTypeSelect .account-type-card .account-type-card-icon{width:60px;height:60px}.AccountTypeSelect .account-type-card .account-type-card-icon i{font-size:1.75rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.FamilyProfileForm .error-messages{background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:.75rem;padding:1rem;margin-bottom:2rem}.FamilyProfileForm .error-messages ul{margin:0;padding-left:1.25rem;color:var(--feedback-error-text)}.FamilyProfileForm .parents-container{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.FamilyProfileForm .parent-profile{flex:1;min-width:400px;display:flex;flex-direction:column}.FamilyProfileForm .section-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted);color:var(--text-primary)}.FamilyProfileForm .subtitle{font-size:1rem;font-weight:400;color:var(--text-disabled)}.FamilyProfileForm .card{background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-md)}.FamilyProfileForm .input-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.FamilyProfileForm .input-grid{grid-template-columns:1fr 1fr}}.FamilyProfileForm .input-group{display:flex;flex-direction:column}.FamilyProfileForm .full-width{grid-column:1 / -1}.FamilyProfileForm .label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary)}.FamilyProfileForm .required{color:var(--color-error);margin-left:.125rem}.FamilyProfileForm .field-error{display:block;color:var(--feedback-error-text);font-size:.75rem;margin-top:.25rem;font-weight:500}.FamilyProfileForm .input{width:100%;box-sizing:border-box;padding:.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;font-size:1rem;transition:all .2s;color:var(--text-primary);font-family:inherit}.FamilyProfileForm .input::placeholder{color:var(--text-muted)}.FamilyProfileForm .input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.FamilyProfileForm .input.input-error{border-color:var(--input-border-error)}.FamilyProfileForm .input.input-error:focus{border-color:var(--input-border-error);box-shadow:0 0 0 3px var(--color-red-alpha-25)}.FamilyProfileForm[data-theme=light] input[type=date].input{color-scheme:light}.FamilyProfileForm[data-theme=dark] input[type=date].input{color-scheme:dark}.FamilyProfileForm .kids-section{margin-top:3rem}.FamilyProfileForm .kids-list{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.FamilyProfileForm .kids-list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.FamilyProfileForm .kid-card{background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:1rem;padding:1.25rem;transition:all .2s ease}.FamilyProfileForm .kid-card .input-grid{width:100%}.FamilyProfileForm .kid-card.kid-card-selected{border-color:var(--color-blue);background:var(--color-blue-alpha-15);box-shadow:0 0 0 1px var(--color-blue)}.FamilyProfileForm .kid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.FamilyProfileForm .kid-title{font-size:1.125rem;font-weight:700;margin:0;color:var(--text-primary)}.FamilyProfileForm .button-remove{background:transparent;color:var(--color-error);border:1px solid var(--color-error);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.FamilyProfileForm .button-remove:hover{background:var(--color-error);color:var(--interactive-primary-text)}.FamilyProfileForm .button-remove:disabled{opacity:.5;cursor:not-allowed}.FamilyProfileForm .button-add{width:100%;background:var(--surface-sunken);color:var(--color-brand);border:1px solid var(--border-muted);border-radius:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:1rem}.FamilyProfileForm .button-add:hover{background:var(--surface-hover);border-color:var(--color-brand);transform:translateY(-2px);box-shadow:var(--shadow-md)}.FamilyProfileForm .button-add:active{transform:translateY(0)}.FamilyProfileForm .submit-container{margin-top:3rem;display:flex;justify-content:center}.FamilyProfileForm .time-option-section{margin:2rem 0}.FamilyProfileForm .time-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.FamilyProfileForm .time-option-card{background:var(--surface-sunken);border:2px solid var(--border-muted);border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.FamilyProfileForm .time-option-card:hover{background:var(--surface-hover);border-color:var(--color-brand);transform:translateY(-2px);box-shadow:var(--shadow-md)}.FamilyProfileForm .time-option-card.time-option-selected{background:var(--color-brand-alpha-15);border-color:var(--color-brand);box-shadow:var(--shadow-md)}.FamilyProfileForm .time-option-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.FamilyProfileForm .time-option-time{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9375rem}.FamilyProfileForm .time-option-price{font-size:1.25rem;font-weight:800;color:var(--color-brand)}.FamilyProfileForm .kid-selection-hint{color:var(--text-disabled);margin:.5rem 0 1rem;font-size:.9375rem;font-style:italic}.FamilyProfileForm .kid-selection-checkbox{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:.875rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.FamilyProfileForm .kid-selection-checkbox:hover{border-color:var(--border-hover);background:var(--surface-hover)}.FamilyProfileForm .kid-selection-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-blue);flex-shrink:0}.FamilyProfileForm .kid-selection-header{display:flex;align-items:center;gap:.75rem}.FamilyProfileForm .kid-selection-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.FamilyProfileForm .kid-selection-content>div:first-child{cursor:pointer;color:var(--text-secondary);font-weight:600;font-size:.9375rem;margin:0}.FamilyProfileForm .kid-selection-meta{font-size:.8125rem;color:var(--text-disabled);font-weight:500}.FamilyProfileForm .kid-selection-logo{width:48px;height:48px;border-radius:.5rem;object-fit:contain;border:2px solid var(--border-default);flex-shrink:0;position:relative;z-index:1;box-shadow:var(--shadow-sm)}.FamilyProfileForm .kid-selection-checkbox-selected{background:var(--color-blue-alpha-15);border-color:var(--color-blue)}.FamilyProfileForm .kid-selection-checkbox-selected:hover{background:var(--color-blue-alpha-25);border-color:var(--color-blue)}.FamilyProfileForm .kid-selection-checkbox-disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none}.FamilyProfileForm .kid-selection-checkbox-disabled:hover{transform:none!important;border-color:var(--border-default)!important}.FamilyProfileForm .kid-age{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary);font-weight:500}.FamilyProfileForm .kid-warning{display:flex;align-items:flex-start;gap:.625rem;margin-top:.75rem;padding:.625rem .75rem;background:var(--feedback-warning-bg);border-left:3px solid var(--color-warning);border-radius:.25rem;color:var(--feedback-warning-text);font-size:.875rem;line-height:1.5;font-weight:500}.FamilyProfileForm .kid-warning svg{flex-shrink:0;margin-top:.125rem}.FamilyProfileForm .kid-info{display:flex;align-items:flex-start;gap:.625rem;margin-top:.75rem;padding:.625rem .75rem;background:var(--feedback-info-bg);border-left:3px solid var(--color-info);border-radius:.25rem;color:var(--feedback-info-text);font-size:.875rem;line-height:1.5;font-weight:500}.FamilyProfileForm .kid-info svg{flex-shrink:0;margin-top:.125rem}.FamilyProfileForm .time-option-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-muted)}.FamilyProfileForm .time-option-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-disabled);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.FamilyProfileForm .time-options-grid{display:flex;flex-wrap:wrap;gap:.5rem}.FamilyProfileForm .time-option-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:.5rem;cursor:pointer;transition:all .15s ease;background:var(--surface-sunken);white-space:nowrap}.FamilyProfileForm .time-option-pill:hover{border-color:var(--color-blue);background:var(--color-blue-alpha-15)}.FamilyProfileForm .time-option-pill input[type=radio]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-blue);flex-shrink:0;margin:0}.FamilyProfileForm .time-option-pill-selected{border-color:var(--color-blue);background:var(--color-blue-alpha-15)}.FamilyProfileForm .time-option-pill-selected:hover{border-color:var(--color-blue);background:var(--color-blue-alpha-25)}.FamilyProfileForm .time-option-text{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.FamilyProfileForm .time-option-price{font-size:.875rem;font-weight:700;color:var(--color-blue);margin-left:.25rem}@media (max-width: 639px){.FamilyProfileForm .parent-profile{min-width:100%;width:100%}.FamilyProfileForm .card{padding:1rem}.FamilyProfileForm .section-title{font-size:1.25rem}.FamilyProfileForm .kid-card{padding:1rem}}.CampsIndex .tab-selector-secondary{max-width:none;margin:0}.CampsIndex .tab-button.tab-button-icon{flex:0;padding:.75rem;font-size:1.1rem}.CampsIndex .tab-button.tab-button-icon:hover{background:#ffffff26}.SessionSelectionModal{--text-gray: #666;--text-dark: #1a1a1a;--text-medium: #333;--border-color: rgba(0, 0, 0, .1);--primary-red: rgba(218, 21, 21, .5);--primary-red-bg: rgba(218, 21, 21, .02);--icon-color: rgba(0, 0, 0, .4);--card-transition: all .2s ease}.SessionSelectionModal .modal-subtitle{margin:0 0 .75rem;color:var(--text-gray);font-size:.9rem}.SessionSelectionModal .sessions-list{display:flex;flex-direction:column;gap:.625rem}.SessionSelectionModal .session-card{padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:#fff;display:flex;align-items:center;gap:1rem;transition:var(--card-transition);cursor:pointer;text-decoration:none;color:inherit}.SessionSelectionModal .session-card:hover{border-color:var(--primary-red);background:var(--primary-red-bg);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.SessionSelectionModal .session-card:hover .session-meta>i{color:#da1515b3;transform:translate(3px)}.SessionSelectionModal .session-card:focus-visible{outline:2px solid rgba(218,21,21,.8);outline-offset:2px}.SessionSelectionModal .session-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.SessionSelectionModal .session-location{font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:.125rem}.SessionSelectionModal .session-dates{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-medium);font-weight:500}.SessionSelectionModal .session-dates i{color:var(--icon-color);width:.875rem;font-size:.8rem;flex-shrink:0}.SessionSelectionModal .session-days{font-size:.8rem;color:var(--text-gray);line-height:1.3;padding-left:1.375rem}.SessionSelectionModal .session-time{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-medium);font-weight:500}.SessionSelectionModal .session-time i{color:var(--icon-color);width:.875rem;font-size:.75rem;flex-shrink:0}.SessionSelectionModal .session-age-grade{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-medium);font-weight:500}.SessionSelectionModal .session-age-grade i{color:var(--icon-color);width:.875rem;font-size:.8rem;flex-shrink:0}.SessionSelectionModal .session-age-grade span:not(:last-child):after{content:" • ";margin:0 .25rem}.SessionSelectionModal .session-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.SessionSelectionModal .session-meta>i{color:#0000004d;font-size:.9rem;transition:var(--card-transition)}.SessionSelectionModal .reg-status{padding:.5rem .875rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.25);white-space:nowrap}.SessionSelectionModal .reg-status.open{background:#10b9811f;color:#6ee7b7;border-color:#10b98140}.SessionSelectionModal .reg-status.full{background:#ef44441f;color:#fca5a5;border-color:#ef444440}.SessionSelectionModal .reg-status.closed{background:#6b72801f;color:#9ca3af;border-color:#6b728040}.SessionSelectionModal .reg-status.limited{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b40}.SessionSelectionModal .reg-status i{font-size:.9em}@media (max-width: 968px){.SessionSelectionModal .session-card{padding:.625rem .875rem;gap:.75rem}.SessionSelectionModal .session-info{gap:.25rem}.SessionSelectionModal .session-location{font-size:.85rem}.SessionSelectionModal .session-dates,.SessionSelectionModal .session-time,.SessionSelectionModal .session-age-grade,.SessionSelectionModal .session-days{font-size:.8rem}.SessionSelectionModal .session-meta{gap:.625rem}}@media (max-width: 768px){.SessionSelectionModal .sessions-list{gap:.5rem}.SessionSelectionModal .session-card{padding:.625rem .75rem;flex-direction:column;align-items:flex-start;gap:.625rem}.SessionSelectionModal .session-info{width:100%;gap:.25rem}.SessionSelectionModal .session-location{font-size:.85rem}.SessionSelectionModal .session-dates{font-size:.8rem}.SessionSelectionModal .session-days,.SessionSelectionModal .session-time,.SessionSelectionModal .session-age-grade{font-size:.75rem}.SessionSelectionModal .session-meta{align-self:flex-start;gap:.5rem}}.CustomCard .grid-card-span{aspect-ratio:unset;height:100%}.CustomCard .grid-card-span .card-image-container{position:absolute;inset:0;aspect-ratio:unset}.CustomCard .custom-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;gap:1rem;height:100%}.CustomCard.with-backdrop .card-default-content{background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.CustomCard .custom-card-icon{font-size:clamp(2.5rem,5vw,4rem);color:#da1515e6;line-height:1}.CustomCard .custom-card-icon i{display:block}.CustomCard .custom-card-title{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;color:#fff;margin:0;line-height:1.2}.CustomCard .custom-card-subtitle{font-size:clamp(.875rem,1.2vw,1rem);color:#ffffffd9;margin:0;line-height:1.5;max-width:90%}@media (max-width: 768px){.CustomCard .custom-card-content{padding:1rem;gap:.75rem}.CustomCard .custom-card-icon{font-size:2rem}.CustomCard .custom-card-title{font-size:1.125rem}.CustomCard .custom-card-subtitle{font-size:.8125rem}}.ByTypeView{--grid-gap: 1.5rem;--text-dim: rgba(255, 255, 255, .5)}.ByTypeView .camps-content{padding:2rem 2vw;position:relative;z-index:10}.ByTypeView .redcard-grid{--cell: 10rem;--row: calc(var(--cell) * 9/8);display:grid;grid-template-columns:repeat(auto-fit,var(--cell));grid-auto-rows:var(--row);gap:12px;grid-auto-flow:dense;justify-content:center}.ByTypeView .span-1x3{grid-column:span 1;grid-row:span 3}.ByTypeView .redcard{width:100%;height:100%;border-radius:12px;border:1px solid #e5e7eb;background:#fff;display:grid;place-items:center;font:600 1rem/1.2 system-ui,sans-serif;box-shadow:0 1px 2px #0000000f}.ByTypeView .camps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--grid-gap);margin:0 auto;place-items:center}.ByTypeView .camps-grid-spans{--cell: 12rem;--row: calc(var(--cell) * 8 / 9);display:grid;grid-template-columns:repeat(auto-fit,var(--cell));grid-auto-rows:var(--row);gap:var(--grid-gap);grid-auto-flow:dense;justify-content:center;margin:0 auto}.ByTypeView .grid-item{width:100%;height:100%}.ByTypeView .span-1x1{grid-column:span 1;grid-row:span 1}.ByTypeView .span-2x1{grid-column:span 2;grid-row:span 1}.ByTypeView .span-1x2{grid-column:span 1;grid-row:span 2}.ByTypeView .span-2x2{grid-column:span 2;grid-row:span 2}.ByTypeView .span-3x1{grid-column:span 3;grid-row:span 1}.ByTypeView .span-4x1{grid-column:span 4;grid-row:span 1}.ByTypeView .span-5x1{grid-column:span 5;grid-row:span 1}.ByTypeView .span-6x1{grid-column:span 6;grid-row:span 1}.ByTypeView .span-3x2{grid-column:span 3;grid-row:span 2}.ByTypeView .span-4x2{grid-column:span 4;grid-row:span 2}.ByTypeView .span-5x2{grid-column:span 5;grid-row:span 2}.ByTypeView .span-6x2{grid-column:span 6;grid-row:span 2}.ByTypeView .empty-message{text-align:center;color:var(--text-dim);font-size:1rem;padding:3rem 1rem}@media (min-width: 1400px){.ByTypeView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ByTypeView .camps-grid-spans{--cell: 14rem}}@media (max-width: 968px){.ByTypeView .camps-content{padding:1.5rem 2vw}.ByTypeView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}.ByTypeView .camps-grid-spans{--cell: 10rem;gap:1.25rem}}@media (max-width: 768px){.ByTypeView .camps-content{padding:1rem 2vw}.ByTypeView .camps-grid,.ByTypeView .camps-grid-spans{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.ByTypeView .camps-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ByTypeView .camps-grid-spans{--cell: 8rem;gap:.75rem}}.ByTypeViewBeta{--cols: 3;--card-gap: 1.5rem;--text-dim: rgba(255, 255, 255, .5)}.ByTypeViewBeta .camps-content{padding:2rem 2vw;position:relative;z-index:10;text-align:center}.ByTypeViewBeta .camps-grid>*{display:inline-block;vertical-align:top;width:calc(100% / var(--cols));max-width:300px;padding:calc(var(--card-gap) / 2);box-sizing:border-box}.ByTypeViewBeta .empty-message{text-align:center;color:var(--text-dim);font-size:1rem;padding:3rem 1rem}@media (min-width: 1400px){.ByTypeViewBeta{--cols: 4}}@media (max-width: 968px){.ByTypeViewBeta .camps-content{padding:1.5rem 2vw}}@media (max-width: 768px){.ByTypeViewBeta{--cols: 2}.ByTypeViewBeta .camps-content{padding:1rem 2vw}}@media (max-width: 480px){.ByTypeViewBeta{--card-gap: .75rem}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.leaflet-marker-icon.marker-cluster{max-width:none;background:none!important;border:none!important;box-shadow:none!important;width:40px!important;height:52px!important}.leaflet-marker-icon.marker-cluster div{position:relative;width:36px;height:36px;margin:0 auto;background:#3b82f6;border:3px solid #fff;border-radius:50%;text-align:center;font:700 14px/30px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;box-shadow:0 3px 10px #00000059}.leaflet-marker-icon.marker-cluster div:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #3b82f6}.leaflet-marker-icon.marker-cluster-medium{width:48px!important;height:60px!important}.leaflet-marker-icon.marker-cluster-medium div{width:42px;height:42px;line-height:36px;font-size:15px}.leaflet-marker-icon.marker-cluster-medium div:after{border-left-width:8px;border-right-width:8px;border-top-width:11px}.leaflet-marker-icon.marker-cluster-large{width:56px!important;height:68px!important}.leaflet-marker-icon.marker-cluster-large div{width:48px;height:48px;line-height:42px;font-size:16px}.leaflet-marker-icon.marker-cluster-large div:after{border-left-width:9px;border-right-width:9px;border-top-width:12px}.CollapsibleCard{--card-bg: rgba(30, 30, 30, .8);--card-bg-expanded: rgba(35, 35, 35, .9);--card-border: rgba(255, 255, 255, .1);--card-highlight-border: rgba(218, 21, 21, .6);--card-transition: all .3s ease;@keyframes pulseHighlight{0%{transform:scale(1);box-shadow:0 0 #da151500}50%{transform:scale(1.01);box-shadow:0 0 30px #da151580}to{transform:scale(1);box-shadow:0 0 20px #da15154d}}}.CollapsibleCard .card-container{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:12px;margin-bottom:0rem;transition:var(--card-transition);overflow:hidden;scroll-margin-top:calc(var(--top-nav-height, 90px) + 5rem)}.CollapsibleCard .card-container.expanded{background:var(--card-bg-expanded)}.CollapsibleCard .card-container.highlighted{border-color:var(--card-highlight-border);box-shadow:0 0 20px #da15154d;animation:pulseHighlight .6s ease-out}.CollapsibleCard .card-header{padding:1rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:background .2s ease}.CollapsibleCard .card-header:hover{background:#28282880}.CollapsibleCard .card-header-info{flex:1;display:flex;flex-direction:row;gap:.25rem;flex-wrap:nowrap}.CollapsibleCard .chevron-cont{color:#fff3;align-self:center}.CollapsibleCard .card-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.CollapsibleCard .card-title-row i{color:#da1515e6;font-size:1.25rem}.CollapsibleCard .card-title-row h2{color:#fff;font-size:1.25rem;font-weight:700;margin:0;line-height:1.2}.CollapsibleCard .card-title-row-chevron{margin-left:auto;flex-shrink:0;align-self:center;color:#ffffffb3;font-size:1rem}.CollapsibleCard .card-subtext{color:#ffffff80;font-size:.9rem;font-weight:500;padding-top:.25em}.CollapsibleCard .card-info-container{flex:1;display:flex;align-items:center;gap:.75rem}.CollapsibleCard .card-camp-count{font-size:.9rem;color:#fff9}.CollapsibleCard .logo-preview{display:flex;align-items:center;justify-content:flex-end;gap:.375rem;flex-wrap:nowrap;flex:1}.CollapsibleCard .logo-preview-item{width:32px;height:32px;flex-shrink:0;min-width:32px}.CollapsibleCard .logo-preview-item img{width:100%;height:100%;object-fit:contain}.CollapsibleCard .logo-preview-more{width:32px;height:32px;border-radius:6px;background:#da151533;border:1.5px solid rgba(218,21,21,.4);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#ffffffb3;flex-shrink:0;min-width:32px}.CollapsibleCard .expand-button{background:#ffffff1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffe6;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.CollapsibleCard .expand-button:hover{background:#ffffff26;border-color:#ffffff40;transform:scale(1.02)}.CollapsibleCard .expand-button i{font-size:.85em;transition:transform .3s ease}.CollapsibleCard .expand-button-red{background:#da151526;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(218,21,21,.3);border-radius:8px;color:#ffffffe6;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;flex-shrink:0}.CollapsibleCard .expand-button-red:hover{background:#da151540;border-color:#da151580;transform:scale(1.02)}.CollapsibleCard .expand-button-red i{font-size:.85em;transition:transform .3s ease}.CollapsibleCard .card-content{padding:1.5rem;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 968px){.CollapsibleCard .card-header{padding:1rem 1.25rem;gap:1rem}.CollapsibleCard .card-title-row{flex-wrap:wrap;flex-direction:column}.CollapsibleCard .card-title-row h2,.CollapsibleCard .card-title-row i{font-size:1.1rem}.CollapsibleCard .logo-preview{justify-content:flex-start;width:100%}.CollapsibleCard .logo-preview-item,.CollapsibleCard .logo-preview-more{width:28px;height:28px}.CollapsibleCard .card-subtext{font-size:.85rem;padding-left:0}.CollapsibleCard .card-info-container{width:100%}.CollapsibleCard .expand-button{width:100%;justify-content:center}.CollapsibleCard .card-content{padding:1.25rem}}@media (max-width: 768px){.CollapsibleCard .card-header{padding:.875rem 1rem;gap:.75rem}.CollapsibleCard .card-title-row h2,.CollapsibleCard .card-title-row i{font-size:1rem}.CollapsibleCard .card-subtext{font-size:.8rem;padding-left:0}.CollapsibleCard .logo-preview-item,.CollapsibleCard .logo-preview-more{width:28px;height:28px}.CollapsibleCard .logo-preview{width:100%;justify-content:flex-start}.CollapsibleCard .card-info-container{width:100%}.CollapsibleCard .expand-button{width:100%;padding:.625rem 1rem;font-size:.85rem}.CollapsibleCard .card-content{padding:1rem}}@media (max-width: 480px){.CollapsibleCard .card-header{padding:.75rem .875rem}.CollapsibleCard .card-title-row h2,.CollapsibleCard .card-title-row i{font-size:.95rem}.CollapsibleCard .logo-preview-item,.CollapsibleCard .logo-preview-more{width:25px;height:25px}.CollapsibleCard .logo-preview{gap:.3rem}.CollapsibleCard .card-subtext{font-size:.75rem}.CollapsibleCard .expand-button{padding:.5rem .875rem;font-size:.8rem}.CollapsibleCard .card-content{padding:.875rem}}.ByLocationView{--map-height-mobile: var(--mobile-map-height)}.ByLocationView .program-groups-section{padding-bottom:1.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.ByLocationView .program-groups-section .section-title{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.ByLocationView .program-groups-section .program-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.ByLocationView .split-screen-container{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin:0 auto;padding:0 2vw;position:relative;z-index:10;padding-top:1rem}.ByLocationView .map-column{position:sticky;top:calc(var(--top-nav-height, 90px) + 5rem);align-self:start;z-index:5;width:100%}.ByLocationView .map-container{width:100%;height:calc(100vh - var(--top-nav-height, 90px) - 5rem);min-height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000080;border:1px solid rgba(255,255,255,.1)}.ByLocationView .cards-column{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2;padding-bottom:calc(100vh - var(--top-nav-height, 90px) - 10rem)}.ByLocationView .meta-divider{color:#ffffff4d}.ByLocationView .camps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;max-width:none;margin:0}.ByLocationView .empty-message{text-align:center;color:#ffffff80;font-size:1rem;padding:3rem 1rem;grid-column:1 / -1}@media (max-width: 1200px){.ByLocationView .split-screen-container{grid-template-columns:45% 55%;gap:1.5rem}.ByLocationView .map-container{height:clamp(350px,45vh,500px)}.ByLocationView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 968px){.ByLocationView .split-screen-container{display:flex;flex-direction:column;gap:2rem;padding:0 3vw;padding-top:1rem}.ByLocationView .map-column{position:sticky;top:calc(var(--top-nav-height, 90px) + 6rem);order:-1}.ByLocationView .map-container{height:var(--map-height-mobile);max-height:var(--map-height-mobile);min-height:var(--map-height-mobile)}.ByLocationView .cards-column{order:1;padding-bottom:2rem}.ByLocationView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 768px){.ByLocationView .split-screen-container{padding:0 2vw;gap:1.5rem;padding-top:1rem}.ByLocationView .map-column{top:calc(var(--top-nav-height, 90px) + 5rem);width:100%}.ByLocationView .map-container{height:var(--map-height-mobile);max-height:var(--map-height-mobile);min-height:var(--map-height-mobile);width:100%;border-radius:8px}.ByLocationView .cards-column{padding-bottom:2rem}.ByLocationView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ByLocationView .card-container{scroll-margin-top:calc(var(--top-nav-height, 90px) + 300px + 5rem)}}@media (max-width: 480px){.ByLocationView .program-groups-section{padding-bottom:1rem}.ByLocationView .program-groups-section .section-title{font-size:1rem;margin-bottom:.75rem}.ByLocationView .program-groups-section .program-groups-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ByLocationView .split-screen-container{gap:1rem;padding-top:1rem}.ByLocationView .map-column{top:calc(var(--top-nav-height, 90px) + 2.5rem);width:100%}.ByLocationView .map-container{height:var(--map-height-mobile);max-height:var(--map-height-mobile);min-height:var(--map-height-mobile);width:100%}.ByLocationView .cards-column{padding-bottom:2rem}.ByLocationView .camps-grid{grid-template-columns:repeat(2,1fr)}.ByLocationView .card-container{scroll-margin-top:calc(var(--top-nav-height, 90px) + 250px + 4rem)}.ByLocationView .card-camp-count{font-size:.75rem}}.ByLocationView .card-container:focus-visible{outline:2px solid rgba(218,21,21,.8);outline-offset:2px}.ByWeekCardView .camps-content{display:flex;flex-direction:column;gap:.5rem;padding:2rem 2vw;position:relative;z-index:10;max-width:1200px;margin:0 auto}.ByWeekCardView .empty-container{color:#fff;text-align:center;padding:3rem}.ByWeekCardView .empty-container h2{margin:0}.ByWeekCardView .camps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin:0 auto}@media (min-width: 1400px){.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 1200px){.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width: 968px){.ByWeekCardView .camps-content{padding:1.5rem 2vw}.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}}@media (max-width: 768px){.ByWeekCardView .camps-content{padding:1rem 2vw}.ByWeekCardView .camps-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}}@media (max-width: 480px){.ByWeekCardView .camps-content{padding:1rem 2vw}.ByWeekCardView .card-camp-count{font-size:.75rem}.ByWeekCardView .camps-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.ByWeekCardView .card-container:focus-visible{outline:2px solid rgba(218,21,21,.8);outline-offset:2px}.CardGroupGrid{padding:0 5vw;margin-bottom:2rem}.CardGroupGrid .card-group-title{color:#ffffffbf;font-size:1.5rem;font-weight:700;margin-bottom:1rem;z-index:100;position:relative}.CardGroupGrid .card-group-title.empty{visibility:hidden}.CardGroupGrid .card-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;place-items:center}@media (max-width: 768px){.CardGroupGrid .card-group-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.ScheduleTable{width:100%;max-width:100%}.ScheduleTable .schedule-loading{display:flex;align-items:center;justify-content:center;min-height:200px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.ScheduleTable .schedule-empty-header{padding:.5rem}.ScheduleTable .schedule-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted);gap:.75rem}.ScheduleTable .schedule-empty i{font-size:2rem}.ScheduleTable .schedule-empty p{margin:0;font-size:.875rem}.ScheduleTable table{border-collapse:separate;border-spacing:0;width:max-content}.ScheduleTable thead th{padding:.625rem .5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--table-header-text);background:var(--table-header-bg);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);text-align:center;white-space:nowrap}.ScheduleTable thead th:last-child{border-right:none}.ScheduleTable .header-row th{position:sticky;top:calc(70px + var(--top-nav-height));z-index:6;border-bottom:2px solid var(--border-default);box-shadow:0 2px 4px #00000026}.ScheduleTable .header-row th.model-header{z-index:8}.ScheduleTable .sticky-col{position:sticky;left:0;z-index:7;background:var(--table-header-bg);min-width:var(--sticky-col-width);width:var(--sticky-col-width);max-width:var(--sticky-col-width);border-right:2px solid var(--border-default);border-bottom:1px solid var(--border-default)}.ScheduleTable tbody tr:last-child .sticky-col{border-bottom:none}.ScheduleTable .model-header{text-align:left;padding:.375rem;vertical-align:middle}.ScheduleTable .model-cell{padding:.25rem .5rem;text-align:left;vertical-align:middle}.ScheduleTable .col-header{min-width:var(--cell-min-width);width:var(--cell-min-width);color:var(--text-primary)}.ScheduleTable .col-header.clickable{cursor:pointer}.ScheduleTable .col-header.clickable:hover{background:var(--color-brand-alpha-10)!important}.ScheduleTable .day-header{display:flex;flex-direction:column;align-items:center;gap:.125rem}.ScheduleTable .day-name{font-size:.65rem;color:var(--text-muted)}.ScheduleTable .day-date{font-size:.85rem;font-weight:700}.ScheduleTable tbody td{padding:.25rem .375rem;vertical-align:top;border-right:1px solid var(--border-default)}.ScheduleTable tbody td:last-child{border-right:none}.ScheduleTable tbody tr.location-break td{padding-top:1.75rem}.ScheduleTable tbody tr.model-last-row td{border-bottom:1px solid var(--border-default);padding-bottom:1rem}.ScheduleTable tbody tr.model-last-row+tr td{padding-top:1rem}.ScheduleTable tbody tr:last-child td{border-bottom:none}.ScheduleTable col.col-hovered{background:#ffffff05}.ScheduleTable .col-highlight,.ScheduleTable thead th.col-highlight{background:#ffffff05!important}.ScheduleTable .offering-cell{min-width:var(--cell-min-width);width:var(--cell-min-width)}.ScheduleTable .offering-cell:not(.has-offering){text-align:center;vertical-align:middle}.ScheduleTable .offering-cell.clickable{cursor:pointer}.ScheduleTable .offering-card:hover{background:var(--color-brand-alpha-10);border-color:#ffffff40;box-shadow:0 0 .25rem #00000040}.model-info{display:flex;flex-direction:column;align-items:center;gap:.375rem}.model-logo{width:var(--logo-size);border-radius:4px;flex-shrink:0;margin-top:.25rem}.model-logo-placeholder{width:var(--logo-size);height:var(--logo-size);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.6rem;flex-shrink:0;background:var(--surface-hover)}.model-name{font-size:.75rem;font-weight:500;color:var(--text-secondary);line-height:1.3;text-align:center;white-space:normal}.empty-slot{display:inline-flex;align-items:center;justify-content:center;color:var(--text-disabled, rgba(255, 255, 255, .15));font-size:.75rem}.enrollment-count{font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0006;border-radius:999px;padding:2px 4px;margin-left:4px}.enrollment-count.full{color:#4ade8099}.offering-card{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem;border-radius:6px;background:#0000001a;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:background .15s ease,border-color .15s ease}.offering-card+.offering-card{margin-top:.375rem}.offering-place{font-size:.7rem;font-weight:500;color:var(--text-primary);line-height:1.3}.offering-time{font-size:.6rem;color:var(--text-muted)}.schedule-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.ScrollableTableWrapper{position:relative;width:fit-content;max-width:100%;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-default);contain:layout style}.ScrollableTableWrapper .clip-container{clip-path:inset(0 0 0 0);contain:layout}.ScrollableTableWrapper .scroll-content{display:inline-block;min-width:100%;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.ScrollableTableWrapper .scroll-zone{position:absolute;top:0;bottom:0;width:180px;z-index:120;display:flex;align-items:flex-start;transition:width .2s ease}.ScrollableTableWrapper .scroll-zone i{position:sticky;top:calc(var(--top-nav-height) + 70px);margin-top:100px;color:var(--text-primary);font-size:1.875rem;opacity:.5;filter:drop-shadow(0 0 6px var(--surface-raised));transition:opacity .2s ease}.ScrollableTableWrapper .scroll-zone:hover i{opacity:1}.ScrollableTableWrapper .scroll-zone.left{left:var(--sticky-col-width);justify-content:flex-start;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.15) 40%,transparent 100%);cursor:w-resize}.ScrollableTableWrapper .scroll-zone.right{right:0;justify-content:flex-end;background:linear-gradient(to left,rgba(0,0,0,.7) 0%,rgba(0,0,0,.15) 40%,transparent 100%);cursor:e-resize}@media (max-width: 1024px){.ScrollableTableWrapper .scroll-zone{width:120px}.ScrollableTableWrapper .scroll-zone i{font-size:1.5rem}}@media (max-width: 768px){.ScrollableTableWrapper .scroll-zone{width:80px}.ScrollableTableWrapper .scroll-zone i{top:calc(var(--top-nav-height) + 80px);margin-top:60px;font-size:1.25rem}}@media (max-width: 480px){.ScrollableTableWrapper .scroll-zone{width:40px;pointer-events:none}.ScrollableTableWrapper .scroll-zone i{display:none}.ScrollableTableWrapper .scroll-zone.left{background:linear-gradient(to right,rgba(0,0,0,.5) 0%,transparent 100%)}.ScrollableTableWrapper .scroll-zone.right{background:linear-gradient(to left,rgba(0,0,0,.5) 0%,transparent 100%)}}.ScrollableTableWrapper .ScheduleTable .sticky-col{will-change:transform;backface-visibility:hidden}.TypeToggle{display:inline-flex;background:var(--color-gray-alpha-5);border-radius:6px;padding:3px;gap:2px}.TypeToggle .toggle-btn{padding:.3rem .6rem;background:transparent;border:none;border-radius:4px;font-size:.75rem;font-weight:500;font-family:inherit;color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.TypeToggle .toggle-btn:hover:not(.active){background:var(--color-gray-alpha-10);color:var(--text-secondary)}.TypeToggle .toggle-btn.active{background:var(--color-gray-alpha-15);color:var(--text-primary)}.TypeBadge{display:inline-block;padding:.1rem .4rem;border-radius:3px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1;vertical-align:middle;background:var(--color-gray-alpha-10);color:var(--text-muted)}.PlaceLink{background:none;border:none;color:var(--text-primary);font-size:.9rem;font-weight:500;padding:2px 4px;cursor:pointer;text-align:center;border-radius:4px;transition:all .15s ease;white-space:normal;line-height:1;text-shadow:0 1px 3px var(--color-neutral-0)}.PlaceLink:hover{background:var(--color-gray-alpha-10)}.PlaceLink .last-word{white-space:nowrap}.PlaceLink .chevron{margin-left:3px;font-size:.6rem}.OfferingCell{display:flex;flex-direction:column;align-items:center;gap:6px}.OfferingCell .logo-button{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.OfferingCell .logo-button:hover{transform:scale(1.1)}.OfferingCell .logo-static{display:inline-flex;align-items:center;justify-content:center;cursor:default;pointer-events:none}.OfferingCell .logo{width:72px;height:72px;border-radius:8px;object-fit:contain;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--color-neutral-0) 50%,transparent))}.OfferingCell .logo-placeholder{width:72px;height:72px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.5rem}.OfferingCell .empty-slot{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;color:var(--color-gray-alpha-15);font-size:1.25rem}.OfferingCell .places{display:flex;flex-direction:column;gap:4px;width:100%}.ModelCell{--logo-size: 36px;display:flex;align-items:center;gap:.25rem}.ModelCell .reorder-controls{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.ModelCell .btn-reorder{display:flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;background:var(--color-gray-alpha-5);border:1px solid var(--color-gray-alpha-10);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.65rem;transition:all .15s ease}.ModelCell .btn-reorder:hover:not(:disabled){background:var(--color-gray-alpha-15);border-color:var(--color-gray-alpha-25);color:var(--text-primary)}.ModelCell .btn-reorder:disabled{opacity:.15;cursor:default}.ModelCell .model-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;text-align:left}.ModelCell .model-button:hover{background:var(--color-gray-alpha-5)}.ModelCell .logo{width:var(--logo-size);height:var(--logo-size);border-radius:8px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--color-neutral-0) 50%,transparent))}.ModelCell .logo-placeholder{width:var(--logo-size);height:var(--logo-size);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-disabled);flex-shrink:0}.ModelCell .name{font-size:.9rem;font-weight:500;color:var(--text-primary);white-space:normal;line-height:1;text-align:left}.WeeklyOfferingsTable{--sticky-col-width: 180px;--cell-min-width: 120px;margin:2rem 0;padding:0 5vw;width:100%;max-width:100%;box-sizing:border-box}.WeeklyOfferingsTable.with-places{--cell-min-width: 180px}.WeeklyOfferingsTable.with-reorder{--sticky-col-width: 220px}.WeeklyOfferingsTable.is-preview{padding:0;margin:0}@media (max-width: 768px){.WeeklyOfferingsTable{--sticky-col-width: 120px;--cell-min-width: 100px}.WeeklyOfferingsTable.with-places{--cell-min-width: 160px}.WeeklyOfferingsTable.with-reorder{--sticky-col-width: 170px}}@media (max-width: 480px){.WeeklyOfferingsTable{--sticky-col-width: 90px;--cell-min-width: 80px;padding:0 3vw}.WeeklyOfferingsTable.with-places{--cell-min-width: 120px}.WeeklyOfferingsTable.with-reorder{--sticky-col-width: 140px}}._modalOverlay_74dtm_2{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:5vh 1rem;animation:_fadeIn_74dtm_1 .2s ease-in-out}@keyframes _fadeIn_74dtm_1{0%{opacity:0}to{opacity:1}}._modalContent_74dtm_27{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a,0 10px 20px #00000026;animation:_slideUp_74dtm_1 .2s ease-in-out;position:relative}._modalContent_74dtm_27._profile-family-modal_74dtm_40{background:#222;color:#fff}._modalContent_74dtm_27._profile-family-modal_74dtm_40 ._button_74dtm_44._ghost_74dtm_44{background:#0f0}@keyframes _slideUp_74dtm_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._modalSmall_74dtm_61{max-width:350px}._modalMedium_74dtm_65{max-width:650px}._modalLarge_74dtm_69{max-width:700px}._modalXl_74dtm_73{max-width:1200px}._modalExtraLarge_74dtm_77{max-width:1400px}._modalFullscreen_74dtm_81{max-width:95vw;max-height:95vh}._modalHeader_74dtm_87{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}._modalTitle_74dtm_96{margin:0;font-size:1.25rem;font-weight:600;color:#333}._modalCloseButton_74dtm_103{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;line-height:1;transition:color .2s;margin-left:auto}._modalCloseButton_74dtm_103:hover{color:#333}._modalBody_74dtm_120{padding:1.5rem;overflow-y:auto;flex:1}._modalFooter_74dtm_127{padding:1rem 1.5rem;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}._modalButtonPrimary_74dtm_137,._modalButtonSecondary_74dtm_138,._modalButtonDestructive_74dtm_139,._modalButtonGhost_74dtm_140{padding:.625rem 1.25rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid;outline:none;font-family:inherit;line-height:1.5}._modalButtonPrimary_74dtm_137:disabled,._modalButtonSecondary_74dtm_138:disabled,._modalButtonDestructive_74dtm_139:disabled,._modalButtonGhost_74dtm_140:disabled{opacity:.5;cursor:not-allowed}._modalButtonPrimary_74dtm_137{background-color:#2563eb;color:#fff;border-color:#2563eb}._modalButtonPrimary_74dtm_137:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}._modalButtonPrimary_74dtm_137:active:not(:disabled){background-color:#1e40af}._modalButtonSecondary_74dtm_138{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}._modalButtonSecondary_74dtm_138:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}._modalButtonSecondary_74dtm_138:active:not(:disabled){background-color:#d1d5db}._modalButtonDestructive_74dtm_139{background-color:#dc2626;color:#fff;border-color:#dc2626}._modalButtonDestructive_74dtm_139:hover:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}._modalButtonDestructive_74dtm_139:active:not(:disabled){background-color:#991b1b}._modalButtonGhost_74dtm_140{background-color:transparent;color:#6b7280;border-color:transparent}._modalButtonGhost_74dtm_140:hover:not(:disabled){background-color:#f3f4f6;color:#374151}._modalButtonGhost_74dtm_140:active:not(:disabled){background-color:#e5e7eb}._confirmDialog_74dtm_222{max-width:450px}._confirmIcon_74dtm_226{text-align:center;margin-bottom:1rem;font-size:2rem}._confirmTitle_74dtm_232{font-size:1.25rem;font-weight:600;color:#333;margin-top:0;margin-bottom:1rem}._confirmMessage_74dtm_240{font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem;color:#666}._confirmActions_74dtm_247{display:flex;gap:.5rem;justify-content:flex-end}@media (max-width: 768px){._modalOverlay_74dtm_2{padding:3vh .5rem}._modalContent_74dtm_27{max-width:100%;max-height:88vh;border-radius:12px}._confirmTitle_74dtm_232{font-size:1.125rem}._confirmMessage_74dtm_240{font-size:.875rem}}._modalBody_74dtm_120::-webkit-scrollbar{width:8px}._modalBody_74dtm_120::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 8px 8px 0}._modalBody_74dtm_120::-webkit-scrollbar-thumb{background:#888;border-radius:4px}._modalBody_74dtm_120::-webkit-scrollbar-thumb:hover{background:#555}.KidCard{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:1.25rem;background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.KidCard:hover:not(.disabled){border-color:#007bff80;box-shadow:0 4px 12px #007bff1a}.KidCard.selected{border-color:#007bff;background:#007bff05;box-shadow:0 4px 12px #007bff26}.KidCard.disabled{opacity:.6;cursor:not-allowed;background:#00000005}.KidCard-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.KidCard-checkbox{flex-shrink:0;margin-top:.25rem}.KidCard-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.KidCard-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.KidCard-info{flex:1;min-width:0}.KidCard-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;word-wrap:break-word}.KidCard-age{font-size:.875rem;color:#666;margin:0}.KidCard-timeOptionSection{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.KidCard-timeOptionLabel{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.75rem}.KidCard-timeOptionInfo{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#28a74514;border:1px solid rgba(40,167,69,.2);border-radius:8px;color:#28a745}.KidCard-timeOptionInfo svg{flex-shrink:0}.KidCard-timeOptionInfoDetails{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.KidCard-timeOptionInfoDetails .KidCard-timeOptionTime{font-size:.875rem;color:#1e7e34;font-weight:500}.KidCard-timeOptionInfoDetails .KidCard-timeOptionPrice{font-size:.875rem;color:#1e7e34;font-weight:600}.KidCard-timeOptionsGrid{display:grid;gap:.5rem}.KidCard-timeOptionCard{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid rgba(0,0,0,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.KidCard-timeOptionCard:hover{border-color:#007bff;background:#007bff05}.KidCard-timeOptionCard.selected{border-color:#007bff;background:#007bff14}.KidCard-timeOptionRadio{flex-shrink:0;width:18px;height:18px;cursor:pointer}.KidCard-timeOptionDetails{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.KidCard-timeOptionTime{font-size:.875rem;color:#333;font-weight:500}.KidCard-timeOptionPrice{font-size:.875rem;color:#007bff;font-weight:600}.KidCard-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-top:.75rem;border-radius:6px;font-size:.875rem}.KidCard-badge--inCart{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.KidCard-badge--enrolled{background:#3b82f61a;color:#1e40af;border:1px solid rgba(59,130,246,.2)}.KidCard-badge svg{flex-shrink:0}.KidCard-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin-top:.75rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:6px;color:#856404;font-size:.875rem;line-height:1.4}.KidCard-warning svg{flex-shrink:0;margin-top:.125rem}.KidCard-infoMessage{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;margin-top:.75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#1e40af;font-size:.875rem;line-height:1.4}.KidCard-infoMessage svg{flex-shrink:0;margin-top:.125rem}@media (max-width: 640px){.KidCard{padding:1rem}.KidCard-name{font-size:1rem}.KidCard-timeOptionDetails{flex-direction:column;align-items:flex-start}}.KidSelectionModal{display:flex;flex-direction:column;gap:1.5rem}.KidSelectionModal-loading{display:flex;justify-content:center;align-items:center;padding:3rem 1rem;min-height:200px}.KidSelectionModal-noKids{text-align:center;padding:2rem 1rem;color:#666}.KidSelectionModal-noKids p{margin:.5rem 0;font-size:.9375rem;line-height:1.5}.KidSelectionModal-kidsList{display:grid;gap:1rem}.KidSelectionModal-addForm{background:#007bff05;border:1px solid rgba(0,123,255,.15);border-radius:8px;padding:1.25rem;margin-top:.5rem}.KidSelectionModal-formHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.KidSelectionModal-formHeader h3{margin:0;font-size:1.125rem;font-weight:600;color:#1a1a1a}.KidSelectionModal-closeFormBtn{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.KidSelectionModal-closeFormBtn:hover:not(:disabled){color:#333}.KidSelectionModal-closeFormBtn:disabled{opacity:.5;cursor:not-allowed}.KidSelectionModal-formGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.KidSelectionModal-formGroup{display:flex;flex-direction:column;gap:.375rem}.KidSelectionModal-formLabel{font-size:.875rem;font-weight:500;color:#333}.KidSelectionModal-formLabel .required{color:#dc2626}.KidSelectionModal-formInput{padding:.625rem .75rem;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.KidSelectionModal-formInput:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.KidSelectionModal-formInput.error{border-color:#dc2626}.KidSelectionModal-formInput.error:focus{box-shadow:0 0 0 3px #dc26261a}.KidSelectionModal-formInput:disabled{background:#0000000d;cursor:not-allowed;opacity:.7}.KidSelectionModal-fieldError{font-size:.8125rem;color:#dc2626;margin-top:.25rem}.KidSelectionModal-submitBtn{width:100%;padding:.75rem 1.25rem;background:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.KidSelectionModal-submitBtn:hover:not(:disabled){background:#0056b3}.KidSelectionModal-submitBtn:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.KidSelectionModal-showFormBtn{width:100%;padding:.875rem 1.25rem;background:#fff;color:#007bff;border:2px dashed rgba(0,123,255,.3);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:.5rem}.KidSelectionModal-showFormBtn:hover:not(:disabled){background:#007bff0d;border-color:#007bff;border-style:solid}.KidSelectionModal-showFormBtn:disabled{opacity:.5;cursor:not-allowed}.KidSelectionModal-waitlistNote{font-size:.875rem;color:#6b7280;margin-right:.5rem;display:flex;align-items:center}@media (max-width: 640px){.KidSelectionModal-formGrid{grid-template-columns:1fr}}.ShowPageSkeleton{position:relative;width:100%;min-height:100vh;background:#17171b}.ShowPageSkeleton .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ShowPageSkeleton .skeleton-hero-content{position:relative;min-height:85vh;padding:80px 4%;display:flex;flex-direction:column;justify-content:center;max-width:1400px;z-index:2}.ShowPageSkeleton .skeleton-logo{width:150px;height:150px;border-radius:8px;margin-bottom:1.5rem}.ShowPageSkeleton .skeleton-title{width:60%;max-width:500px;height:2.5rem;border-radius:4px;margin-bottom:1rem}.ShowPageSkeleton .skeleton-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;max-width:800px}.ShowPageSkeleton .skeleton-badge{width:80px;height:32px;border-radius:4px}.ShowPageSkeleton .skeleton-description{max-width:700px;margin-bottom:1.75rem}.ShowPageSkeleton .skeleton-desc-line{height:1rem;border-radius:4px;margin-bottom:.5rem}.ShowPageSkeleton .skeleton-hero-details{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);margin-bottom:2rem;max-width:800px;padding:1.5rem clamp(1rem,2vw,1.5rem);background:#00000005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.25)}.ShowPageSkeleton .skeleton-detail-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ShowPageSkeleton .skeleton-detail-label{width:60px;height:.7rem;border-radius:2px}.ShowPageSkeleton .skeleton-detail-value{width:100px;height:1rem;border-radius:4px}.ShowPageSkeleton .skeleton-button-group{display:flex;flex-wrap:wrap;gap:.875rem;max-width:800px}.ShowPageSkeleton .skeleton-btn-primary{width:140px;height:44px;border-radius:4px}.ShowPageSkeleton .skeleton-btn-secondary{width:130px;height:44px;border-radius:4px}.ShowPageSkeleton .skeleton-content-wrapper{position:relative;background:#111111bf;padding:60px 4% 40px;min-height:100vh;z-index:3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ShowPageSkeleton .skeleton-tab-selector{display:flex;gap:40px;border-bottom:2px solid rgba(255,255,255,.05);margin-bottom:40px;padding-bottom:15px}.ShowPageSkeleton .skeleton-tab{width:80px;height:1.1rem;border-radius:4px}.ShowPageSkeleton .skeleton-content-area{display:grid;grid-template-columns:2fr 1fr;gap:60px;max-width:1400px}.ShowPageSkeleton .skeleton-content-area-model{grid-template-columns:1fr}.ShowPageSkeleton .skeleton-content-main{display:flex;flex-direction:column;gap:1rem}.ShowPageSkeleton .skeleton-content-title{width:200px;height:2rem;border-radius:4px;margin-bottom:1rem}.ShowPageSkeleton .skeleton-content-text{height:1.1rem;border-radius:4px}.ShowPageSkeleton .skeleton-sidebar{position:sticky;top:100px}.ShowPageSkeleton .skeleton-sidebar-card{height:400px;border-radius:12px}.ShowPageSkeleton .skeleton-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:40px}.ShowPageSkeleton .skeleton-session-card{height:100px;border-radius:12px}@media (max-width: 1200px){.ShowPageSkeleton .skeleton-hero-details{gap:clamp(1.25rem,2.5vw,2rem);padding:1.25rem}}@media (max-width: 1024px){.ShowPageSkeleton .skeleton-content-area{grid-template-columns:1fr}.ShowPageSkeleton .skeleton-sidebar{position:relative;top:0;order:-1}}@media (max-width: 768px){.ShowPageSkeleton .skeleton-hero-content{padding:60px 5%}.ShowPageSkeleton .skeleton-title{width:80%;height:2rem}.ShowPageSkeleton .skeleton-hero-details{justify-content:center;gap:1rem;padding:1rem;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ShowPageSkeleton .skeleton-detail-item{align-items:center;text-align:center;background:#0000001a;padding:1rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.ShowPageSkeleton .skeleton-tab-selector{gap:20px;overflow-x:auto}.ShowPageSkeleton .skeleton-content-wrapper{padding:40px 5% 30px}.ShowPageSkeleton .skeleton-sessions-grid{grid-template-columns:1fr}}@media (max-width: 640px){.ShowPageSkeleton .skeleton-hero-details{gap:.75rem;padding:.875rem}.ShowPageSkeleton .skeleton-detail-item{padding:.75rem .5rem}}@media (max-width: 480px){.ShowPageSkeleton .skeleton-hero-details{flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem}.ShowPageSkeleton .skeleton-detail-item{width:100%;padding:1rem}}.RegisterButton:disabled{opacity:.6;cursor:not-allowed}.SuggestedSessionCard{text-decoration:none;display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card);transition:all .2s;color:var(--text-primary);cursor:pointer;max-width:900px}.SuggestedSessionCard:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #0000004d;border-color:var(--border-hover)}.SuggestedSessionCard .session-image{width:100px;height:100px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.SuggestedSessionCard .landscape-asset{width:100%;height:100%;object-fit:cover}.SuggestedSessionCard .session-logo{width:100%;height:100%;object-fit:contain;padding:.5rem}.SuggestedSessionCard .session-logo-placeholder{width:100%;height:100%;background:#0000004d;display:flex;align-items:center;justify-content:center}.SuggestedSessionCard .session-logo-placeholder img{width:50px;height:50px;opacity:.3}.SuggestedSessionCard .session-content{flex:1;min-width:0}.SuggestedSessionCard .session-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.625rem;line-height:1.3}.SuggestedSessionCard .session-meta{display:flex;flex-direction:column;gap:.25rem}.SuggestedSessionCard .session-meta-line{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted);line-height:1.5;opacity:.85}.SuggestedSessionCard .session-meta-line i{width:.875rem;font-size:.7rem;flex-shrink:0;color:var(--text-muted);opacity:.6}.SuggestedSessionCard .session-meta-line span{flex:1}.SuggestedSessionCard .session-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;margin-top:.5rem}.SuggestedSessionCard .session-status-badge.open{background:#3aa17e33;color:#3aa17e;border:1px solid rgba(58,161,126,.5)}.SuggestedSessionCard .session-status-badge.closed{background:#8a8a8a33;color:#a0a0a0;border:1px solid rgba(138,138,138,.5)}.SuggestedSessionCard .session-status-badge.full,.SuggestedSessionCard .session-status-badge.limited{background:#f39c1233;color:#f39c12;border:1px solid rgba(243,156,18,.5)}.SuggestedSessionCard .session-status-badge i{font-size:.9em}.SuggestedSessionCard .session-arrow{color:var(--text-muted);font-size:1rem;flex-shrink:0;align-self:center}@media (max-width: 480px){.SuggestedSessionCard{padding:.75rem}.SuggestedSessionCard .session-image{width:70px;height:70px}.SuggestedSessionCard .session-logo-placeholder img{width:35px;height:35px}.SuggestedSessionCard .session-name{font-size:1rem}.SuggestedSessionCard .session-meta{font-size:.8rem}}.EntityFilterBar{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.EntityFilterBar .filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.EntityFilterBar .filter-group>*:last-child{margin-top:auto}.EntityFilterBar .filter-label{font-size:.8rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.EntityFilterBar .filter-dual-select{display:flex;align-items:center;gap:.5rem}.EntityFilterBar .filter-separator{color:#ffffff80;font-size:.85rem;font-weight:500}.EntityFilterBar .filter-select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.625rem .875rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:80px}.EntityFilterBar .filter-select:hover{background:#ffffff26;border-color:#ffffff4d}.EntityFilterBar .filter-select:focus{outline:none;border-color:#00d4ff99;box-shadow:0 0 0 3px #00d4ff33}.EntityFilterBar .filter-select option{background:#1a1a1a;color:#fff}.EntityFilterBar .filter-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.625rem .875rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;min-width:130px}.EntityFilterBar .filter-input:hover{background:#ffffff26;border-color:#ffffff4d}.EntityFilterBar .filter-input:focus{outline:none;border-color:#00d4ff99;box-shadow:0 0 0 3px #00d4ff33}.EntityFilterBar .filter-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.EntityFilterBar .checkboxes{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.EntityFilterBar .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#ffffffe6;font-size:.875rem;-webkit-user-select:none;user-select:none;transition:color .2s ease}.EntityFilterBar .checkbox-label:hover{color:#fff}.EntityFilterBar input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#00d4ff}.EntityFilterBar .filter-actions{display:flex;align-items:flex-start;gap:.75rem;margin-left:auto;margin-top:auto}.EntityFilterBar .clear-filters-btn{padding:.625rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.EntityFilterBar .clear-filters-btn:hover{background:#ffffff26;border-color:#ffffff4d}.EntityFilterBar .active-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:#00d4ff;color:#000;border-radius:10px;font-size:.7rem;font-weight:700}.filter-trigger-button{width:100%;padding:.875rem 1.25rem;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;display:none;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;transition:all .2s ease}.filter-trigger-button:hover{background:#ffffff1f;border-color:#fff3}.filter-trigger-button .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;background:#00d4ff;color:#000;border-radius:10px;font-size:.7rem;font-weight:700}.Modal .entity-filter-modal .EntityFilterBar{display:flex!important;background:none;border:none;padding:0;margin:0;flex-direction:column;align-items:stretch}.Modal .entity-filter-modal .EntityFilterBar .filter-group{min-width:auto;width:100%}.Modal .entity-filter-modal .EntityFilterBar .filter-actions{margin-left:0;justify-content:flex-start}@media (max-width: 767px){.EntityFilterBar{display:none}.filter-trigger-button{display:flex}}@media (min-width: 768px){.filter-trigger-button{display:none!important}}@media (max-width: 1024px){.EntityFilterBar{gap:1rem;padding:1.25rem}.EntityFilterBar .filter-group{min-width:120px}.EntityFilterBar .checkboxes{gap:.75rem}}.SessionCard{display:block;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:16px 20px;text-decoration:none;color:inherit;transition:all .2s ease}.SessionCard:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.SessionCard .card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-muted)}.SessionCard .location{font-size:1rem;font-weight:600;color:var(--text-primary)}.SessionCard .no-location{color:var(--text-muted);font-style:italic;font-weight:400}.SessionCard .header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.SessionCard .arrow{color:var(--icon-muted);font-size:.875rem}.SessionCard .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.SessionCard .status-badge i{font-size:.7rem}.SessionCard .status-badge.open{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.SessionCard .status-badge.limited{background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.SessionCard .status-badge.waitlist{background:var(--color-orange-alpha-15);color:var(--color-orange-light)}.SessionCard .status-badge.closed{background:var(--feedback-neutral-bg);color:var(--text-muted)}.SessionCard .card-details{display:flex;flex-direction:column;gap:6px}.SessionCard .detail-row{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.SessionCard .detail-row i{width:14px;color:var(--icon-muted);font-size:.75rem;flex-shrink:0}.SessionCard .detail-row .secondary{color:var(--text-muted)}@media (max-width: 480px){.SessionCard{padding:14px 16px}.SessionCard .card-header{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:10px;margin-bottom:10px}.SessionCard .header-right{width:100%;justify-content:space-between}.SessionCard .location{font-size:.9375rem}.SessionCard .detail-row{font-size:.8125rem}}.Card{display:flex;flex-direction:row;gap:.75rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:.5rem;text-decoration:none;color:inherit}.Card .content-area{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.Card .ceiling{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.Card .ceiling-logo{flex-shrink:0;width:4.5rem;text-align:center}.Card .ceiling-main{flex:1;min-width:0}.Card .ceiling-right{flex-shrink:0;margin-left:auto}.Card .body{display:flex;align-items:flex-start;gap:.75rem}.Card .left{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;flex-shrink:0;width:4.5rem}.Card .logo{display:flex;align-items:center;justify-content:center;height:4.5rem;border-radius:.375rem;color:var(--icon-secondary);font-size:1rem}.Card .logo:has(i){background:var(--surface-sunken)}.Card .logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.Card .below-logo{font-size:.6875rem;color:var(--text-muted);text-align:center}.Card .middle{display:flex;flex-direction:column;flex:1;min-width:0}.Card .pre-title{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:var(--text-muted);margin-bottom:.25rem}.Card .main{display:flex;align-items:center;gap:.5rem;min-width:0}.Card .icon{color:var(--icon-secondary);flex-shrink:0}.Card .title{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Card .badge{flex-shrink:0}.Card .right{display:flex;align-items:center;align-self:stretch;flex-shrink:0}.Card .right-content{display:flex;align-items:center}.Card .chevron{display:flex;align-items:center;flex-shrink:0;color:var(--icon-muted);font-size:.75rem}.Card .subtitle{margin-top:.25rem;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.4}.Card .card-content{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.Card .floor{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-secondary);padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border-muted)}.Card .floor-logo{flex-shrink:0;width:4.5rem;text-align:center}.Card .floor-main{flex:1;min-width:0}.Card .floor-right{flex-shrink:0;margin-left:auto}.Card.clickable{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.Card.clickable:hover{background:var(--surface-hover);border-color:var(--border-strong)}.Card.clickable:hover .chevron{color:var(--icon-primary)}.Card.clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Card.clickable:active{background:var(--surface-selected)}.Card.test{--test-font: 600 .6875rem/1 monospace;--test-text: #000}.Card.test .ceiling-logo{background:#a3e635;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .ceiling-main{background:#84cc16;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .ceiling-right{background:#65a30d;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .logo{background:#86efac;color:var(--test-text);font:var(--test-font);width:auto;height:auto;padding:1rem .5rem}.Card.test .below-logo{background:#6ee7b7;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .icon{background:#7dd3fc;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .title{background:#93c5fd;color:var(--test-text);font:var(--test-font);padding:.5rem;overflow:visible}.Card.test .badge{background:#a5b4fc;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .subtitle{background:#c4b5fd;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .card-content{background:#d8b4fe;color:var(--test-text);font:var(--test-font);padding:1rem .5rem}.Card.test .right-content{background:#f9a8d4;color:var(--test-text);font:var(--test-font);padding:1rem .5rem}.Card.test .chevron{background:#1f2937;color:#fff;font:var(--test-font);padding:1rem .5rem}.Card.test .floor-logo{background:#fda4af;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .floor-main{background:#fb7185;color:var(--test-text);font:var(--test-font);padding:.5rem}.Card.test .floor-right{background:#f43f5e;color:var(--test-text);font:var(--test-font);padding:.5rem}.SessionCardBeta .chevron{display:none}.SessionCardBeta .ceiling{font-size:1rem;color:var(--text-primary);padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--border-muted)}.SessionCardBeta .ceiling-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SessionCardBeta .location{font-weight:600}.SessionCardBeta .no-location{color:var(--text-muted);font-style:italic;font-weight:400}.SessionCardBeta .header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.SessionCardBeta .arrow{color:var(--icon-muted);font-size:.875rem}.SessionCardBeta .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.SessionCardBeta .status-badge i{font-size:.7rem}.SessionCardBeta .status-badge.open{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.SessionCardBeta .status-badge.limited{background:var(--feedback-warning-bg);color:var(--feedback-warning-text)}.SessionCardBeta .status-badge.waitlist{background:var(--color-orange-alpha-15);color:var(--color-orange-light)}.SessionCardBeta .status-badge.closed{background:var(--feedback-neutral-bg);color:var(--text-muted)}.SessionCardBeta .card-details{display:flex;flex-direction:column;gap:6px}.SessionCardBeta .detail-row{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.SessionCardBeta .detail-row i{width:14px;color:var(--icon-muted);font-size:.75rem;flex-shrink:0}.SessionCardBeta .detail-row .secondary{color:var(--text-muted)}@media (max-width: 480px){.SessionCardBeta .ceiling{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:10px;margin-bottom:10px}.SessionCardBeta .header-right{width:100%;justify-content:space-between}.SessionCardBeta .location{font-size:.9375rem}.SessionCardBeta .detail-row{font-size:.8125rem}}.CampModelShow .program-description-section{max-width:900px;margin-bottom:60px}.CampModelShow .sessions-section{padding-top:20px}.CampModelShow .sessions-grid{display:flex;flex-direction:column;gap:12px;padding-bottom:60px;max-width:600px}.CampModelShow .no-sessions-message{text-align:center;padding:60px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto}.CampModelShow .no-sessions-icon{font-size:4rem;color:#ffffff4d;margin-bottom:24px}.CampModelShow .no-sessions-message p{color:#fffc;font-size:1.1rem;margin-bottom:8px}.CampModelShow .no-sessions-message .check-back{color:#00d4ff;font-weight:600;margin-bottom:24px}.CampModelShow .contact-info{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.CampModelShow .contact-info p{color:#fff9;font-size:.95rem}.CoursesIndex .hero-logo-container{margin-top:12vw}.CoursesIndex .ByTypeView .camps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,240px));justify-content:center}@media (min-width: 1400px){.CoursesIndex .ByTypeView .camps-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px))}}@media (max-width: 968px){.CoursesIndex .ByTypeView .camps-grid{grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:1.25rem}}@media (max-width: 768px){.CoursesIndex .ByTypeView .camps-grid{grid-template-columns:repeat(auto-fit,minmax(140px,200px));gap:1rem}}@media (max-width: 480px){.CoursesIndex .ByTypeView .camps-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.ClassModelShow .program-description-section{max-width:900px;margin-bottom:60px}.ClassModelShow .sessions-section{padding-top:20px}.ClassModelShow .sessions-grid{display:flex;flex-direction:column;gap:12px;padding-bottom:60px;max-width:600px}.ClassModelShow .no-sessions-message{text-align:center;padding:60px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto}.ClassModelShow .no-sessions-icon{font-size:4rem;color:#ffffff4d;margin-bottom:24px}.ClassModelShow .no-sessions-message p{color:#fffc;font-size:1.1rem;margin-bottom:8px}.ClassModelShow .no-sessions-message .check-back{color:#00d4ff;font-weight:600;margin-bottom:24px}.ClassModelShow .contact-info{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.ClassModelShow .contact-info p{color:#fff9;font-size:.95rem}.LeaguesIndex{--gender-boys: #3b82f6;--gender-boys-bg: rgba(59, 130, 246, .15);--gender-girls: #ec4899;--gender-girls-bg: rgba(236, 72, 153, .15);--gender-coed: #10b981;--gender-coed-bg: rgba(16, 185, 129, .15)}.LeaguesIndex .content-container{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:2rem 2rem 0}.LeaguesIndex .hero-logo-container{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:0;margin-top:20vw}.LeaguesIndex .no-leagues{text-align:center;padding:3rem 1rem;color:var(--text-white-dim);font-size:1.1rem}.LeaguesIndex .season-section{margin-bottom:3rem}.LeaguesIndex .season-header{font-size:2rem;font-weight:700;color:var(--text-white-bright);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.03em}.LeaguesIndex .leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.LeaguesIndex .league-card{background:var(--glass-bg);border:1.5px solid var(--border-subtle);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.LeaguesIndex .league-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006;border-color:var(--primary-red)}.LeaguesIndex .league-image{width:100%;height:180px;overflow:hidden;background:#0000004d}.LeaguesIndex .league-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.league-card:hover :is(.LeaguesIndex .league-image) img{transform:scale(1.05)}.LeaguesIndex .league-content{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.LeaguesIndex .league-name{font-size:1.25rem;font-weight:700;color:var(--text-white-bright);margin:0;line-height:1.3}.LeaguesIndex .league-genders{display:flex;gap:.5rem;flex-wrap:wrap}.LeaguesIndex .gender-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.LeaguesIndex .gender-badge.boys{background:var(--gender-boys-bg);color:var(--gender-boys);border:1px solid rgba(59,130,246,.3)}.LeaguesIndex .gender-badge.girls{background:var(--gender-girls-bg);color:var(--gender-girls);border:1px solid rgba(236,72,153,.3)}.LeaguesIndex .gender-badge.coed{background:var(--gender-coed-bg);color:var(--gender-coed);border:1px solid rgba(16,185,129,.3)}.LeaguesIndex .league-info{display:flex;align-items:center;gap:.625rem;font-size:.9rem;color:var(--text-white-dim)}.LeaguesIndex .league-info i{color:var(--primary-red);width:1rem;font-size:.85rem;flex-shrink:0}.LeaguesIndex .league-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.LeaguesIndex .divisions-count{font-size:.85rem;color:var(--text-white-dim);font-weight:600;text-transform:uppercase;letter-spacing:.03em}@media (max-width: 968px){.LeaguesIndex .content-container{padding:1.5rem 1.5rem 0}.LeaguesIndex .season-header{font-size:1.75rem}.LeaguesIndex .leagues-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.LeaguesIndex .league-image{height:170px}.LeaguesIndex .league-content{padding:1.125rem;gap:.625rem}.LeaguesIndex .league-name{font-size:1.125rem}.LeaguesIndex .league-info{font-size:.85rem}.LeaguesIndex .gender-badge{font-size:.7rem;padding:.2rem .625rem}}@media (max-width: 768px){.LeaguesIndex .content-container{padding:1rem 1rem 0}.LeaguesIndex .season-header{font-size:1.5rem;margin-bottom:1rem}.LeaguesIndex .leagues-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.LeaguesIndex .league-image{height:160px}.LeaguesIndex .league-content{padding:1rem;gap:.625rem}.LeaguesIndex .league-name{font-size:1.1rem}.LeaguesIndex .league-info{font-size:.8rem}.LeaguesIndex .gender-badge{font-size:.65rem}.LeaguesIndex .divisions-count{font-size:.8rem}}.DivisionSelectionModal{--text-gray: #666;--text-dark: #1a1a1a;--text-medium: #333;--border-color: rgba(0, 0, 0, .1);--primary-red: rgba(218, 21, 21, .5);--primary-red-bg: rgba(218, 21, 21, .02);--icon-color: rgba(0, 0, 0, .4);--card-transition: all .2s ease;--gender-boys: #3b82f6;--gender-boys-bg: rgba(59, 130, 246, .12);--gender-girls: #ec4899;--gender-girls-bg: rgba(236, 72, 153, .12);--gender-coed: #10b981;--gender-coed-bg: rgba(16, 185, 129, .12)}.DivisionSelectionModal .modal-subtitle{margin:0 0 .75rem;color:var(--text-gray);font-size:.9rem}.DivisionSelectionModal .gender-filter{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem;height:3em}.DivisionSelectionModal .sticky-filter{position:sticky;top:-1.5rem;background:#fff;z-index:10;margin:0 0 .75rem}.DivisionSelectionModal .filter-btn{padding:.5rem 1rem;border:1.5px solid var(--border-color);background:#fff;color:var(--text-medium);border-radius:20px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease;text-transform:uppercase;letter-spacing:.03em}.DivisionSelectionModal .filter-btn:hover{background:#00000008;border-color:#0003}.DivisionSelectionModal .filter-btn.active{background:#6b728026;border-color:#6b728066;color:#6b7280}.DivisionSelectionModal .filter-btn.boys.active{background:var(--gender-boys-bg);border-color:var(--gender-boys);color:var(--gender-boys)}.DivisionSelectionModal .filter-btn.girls.active{background:var(--gender-girls-bg);border-color:var(--gender-girls);color:var(--gender-girls)}.DivisionSelectionModal .filter-btn.coed.active{background:var(--gender-coed-bg);border-color:var(--gender-coed);color:var(--gender-coed)}.DivisionSelectionModal .no-divisions{padding:2rem 1rem;text-align:center;color:var(--text-gray);font-size:.9rem}.DivisionSelectionModal .divisions-list{display:flex;flex-direction:column;gap:.625rem}.DivisionSelectionModal .division-card{padding:.75rem 1rem;border:1.5px solid var(--border-color);border-radius:8px;background:#fff;display:flex;align-items:center;gap:1rem;transition:var(--card-transition);cursor:pointer;text-decoration:none;color:inherit}.DivisionSelectionModal .division-card:hover{border-color:var(--primary-red);background:var(--primary-red-bg);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.DivisionSelectionModal .division-card:hover .division-meta>i{color:#da1515b3;transform:translate(3px)}.DivisionSelectionModal .division-card:focus-visible{outline:2px solid rgba(218,21,21,.8);outline-offset:2px}.DivisionSelectionModal .division-info{flex:1;display:flex;flex-direction:column;gap:.375rem}.DivisionSelectionModal .division-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.125rem}.DivisionSelectionModal .division-name{font-size:.9rem;font-weight:700;color:var(--text-dark)}.DivisionSelectionModal .gender-badge{padding:.25rem .625rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.DivisionSelectionModal .gender-badge.boys{background:var(--gender-boys-bg);color:var(--gender-boys);border:1px solid rgba(59,130,246,.25)}.DivisionSelectionModal .gender-badge.girls{background:var(--gender-girls-bg);color:var(--gender-girls);border:1px solid rgba(236,72,153,.25)}.DivisionSelectionModal .gender-badge.coed{background:var(--gender-coed-bg);color:var(--gender-coed);border:1px solid rgba(16,185,129,.25)}.DivisionSelectionModal .division-dates,.DivisionSelectionModal .division-ages,.DivisionSelectionModal .division-grades,.DivisionSelectionModal .division-location{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-medium);font-weight:500}:is(.DivisionSelectionModal .division-dates,.DivisionSelectionModal .division-ages,.DivisionSelectionModal .division-grades,.DivisionSelectionModal .division-location) i{color:var(--icon-color);width:.875rem;font-size:.8rem;flex-shrink:0}.DivisionSelectionModal .division-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.DivisionSelectionModal .division-meta>i{color:#0000004d;font-size:.9rem;transition:var(--card-transition)}.DivisionSelectionModal .reg-status{padding:.5rem .875rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.25);white-space:nowrap}.DivisionSelectionModal .reg-status.open{background:#10b9811f;color:#6ee7b7;border-color:#10b98140}.DivisionSelectionModal .reg-status.full{background:#ef44441f;color:#fca5a5;border-color:#ef444440}.DivisionSelectionModal .reg-status.closed{background:#6b72801f;color:#9ca3af;border-color:#6b728040}.DivisionSelectionModal .reg-status.limited{background:#f59e0b1f;color:#fbbf24;border-color:#f59e0b40}.DivisionSelectionModal .reg-status i{font-size:.9em}@media (max-width: 968px){.DivisionSelectionModal .division-card{padding:.625rem .875rem;gap:.75rem}.DivisionSelectionModal .division-info{gap:.25rem}.DivisionSelectionModal .division-name{font-size:.85rem}.DivisionSelectionModal .gender-badge{font-size:.65rem;padding:.2rem .5rem}.DivisionSelectionModal .division-dates,.DivisionSelectionModal .division-ages,.DivisionSelectionModal .division-grades,.DivisionSelectionModal .division-location{font-size:.8rem}.DivisionSelectionModal .division-meta{gap:.625rem}}@media (max-width: 768px){.DivisionSelectionModal .divisions-list{gap:.5rem}.DivisionSelectionModal .division-card{padding:.625rem .75rem;flex-direction:column;align-items:flex-start;gap:.625rem}.DivisionSelectionModal .division-info{width:100%;gap:.25rem}.DivisionSelectionModal .division-header{flex-wrap:wrap;gap:.5rem}.DivisionSelectionModal .division-name{font-size:.85rem}.DivisionSelectionModal .gender-badge{font-size:.65rem}.DivisionSelectionModal .division-dates,.DivisionSelectionModal .division-ages,.DivisionSelectionModal .division-grades{font-size:.8rem}.DivisionSelectionModal .division-location{font-size:.75rem}.DivisionSelectionModal .division-meta{align-self:flex-start;gap:.5rem}}.CCDShow.LeagueShow .league-description-section{max-width:900px;margin-bottom:60px}.CCDShow.LeagueShow .divisions-section{padding-top:20px}.CCDShow.LeagueShow .divisions-grid{display:flex;flex-direction:column;gap:12px;padding-bottom:60px;max-width:600px}.CCDShow.LeagueShow .division-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 24px;text-decoration:none;color:inherit;transition:all .2s ease}.CCDShow.LeagueShow .division-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.CCDShow.LeagueShow .division-name{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.75rem}.CCDShow.LeagueShow .division-card-container{display:flex;justify-content:space-between;align-items:center}.CCDShow.LeagueShow .division-info{display:flex;flex-direction:column;gap:8px}.CCDShow.LeagueShow .division-location{font-size:1rem;font-weight:600;color:#ffffffe6;display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.CCDShow.LeagueShow .division-location i{color:#fff9;width:16px}.CCDShow.LeagueShow .division-dates{font-size:.95rem;color:#ffffffe6;display:flex;align-items:center;gap:8px}.CCDShow.LeagueShow .division-dates i{color:#ffffff80;width:16px}.CCDShow.LeagueShow .division-ages,.CCDShow.LeagueShow .division-grades{font-size:.9rem;color:#ffffffb3;display:flex;align-items:center;gap:8px}:is(.CCDShow.LeagueShow .division-ages,.CCDShow.LeagueShow .division-grades) i{color:#ffffff80;width:16px}.CCDShow.LeagueShow .division-meta{display:flex;align-items:center;gap:16px}.CCDShow.LeagueShow .division-meta>i{color:#fff6;font-size:1rem}.CCDShow.LeagueShow .reg-status{padding:6px 12px;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.CCDShow.LeagueShow .reg-status.open{background:#22c55e26;color:#22c55e}.CCDShow.LeagueShow .reg-status.limited{background:#eab30826;color:#eab308}.CCDShow.LeagueShow .reg-status.waitlist{background:#f9731626;color:#f97316}.CCDShow.LeagueShow .reg-status.closed{background:#ef444426;color:#ef4444}.CCDShow.LeagueShow .no-divisions-message{text-align:center;padding:60px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto}.CCDShow.LeagueShow .no-divisions-icon{font-size:4rem;color:#ffffff4d;margin-bottom:24px}.CCDShow.LeagueShow .no-divisions-message p{color:#fffc;font-size:1.1rem;margin-bottom:8px}.CCDShow.LeagueShow .no-divisions-message .check-back{color:#00d4ff;font-weight:600;margin-bottom:24px}.CCDShow.LeagueShow .contact-info{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.CCDShow.LeagueShow .contact-info p{color:#fff9;font-size:.95rem}@media (max-width: 768px){.CCDShow.LeagueShow .division-card{flex-direction:column;align-items:flex-start;gap:16px}.CCDShow.LeagueShow .division-meta{width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}}.CCDShow .DivisionShow .content-title{margin-bottom:0;margin-top:0}.DivisionShow{@keyframes successPulse{0%{box-shadow:0 0 0 2px #22c55e4d}50%{box-shadow:0 0 0 4px #22c55e33}to{box-shadow:0 0 0 2px #22c55e26}}}.DivisionShow .tab i{display:inline}.DivisionShow .gender-badge.boys{background-color:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.875rem}.DivisionShow .gender-badge.girls{background-color:#ec4899;color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.875rem}.DivisionShow .gender-badge.coed{background-color:#10b981;color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:600;font-size:.875rem}.DivisionShow .league-info-section{margin-top:2rem;margin-bottom:2rem}.DivisionShow .league-info-card{display:flex;align-items:center;gap:1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease}.DivisionShow .league-info-card:hover{background:#ffffff14;border-color:#fff3}.DivisionShow .league-info-logo{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#ffffffe6;padding:.5rem}.DivisionShow .league-info-details{flex:1}.DivisionShow .league-info-name{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.DivisionShow .league-info-link{color:#3b82f6;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}.DivisionShow .league-info-link:hover{color:#60a5fa;text-decoration:underline}.DivisionShow .league-info-link i{font-size:.875rem}.DivisionShow .league-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.DivisionShow .league-link:hover{color:#60a5fa;text-decoration:underline}.DivisionShow .teams-content{max-width:900px;color:var(--text-white);padding-bottom:60px}.DivisionShow .division-teams-section{margin-bottom:2rem}.DivisionShow .division-teams-section:last-child{margin-bottom:0}.DivisionShow .division-name{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1rem}.DivisionShow .teams-table{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.DivisionShow .team-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.1);transition:background .2s ease;text-decoration:none;color:inherit}.DivisionShow .team-row:last-child{border-bottom:none}.DivisionShow .team-row:hover{background:#ffffff0f}.DivisionShow .team-info{display:flex;align-items:center;gap:.75rem}.DivisionShow .team-seed{font-size:.875rem;font-weight:600;color:#fff9;min-width:1.75rem}.DivisionShow .team-record{font-size:.75rem;font-weight:600;color:#ffffffb3;background:#ffffff1a;padding:.25rem .5rem;border-radius:4px}.DivisionShow .team-name{font-size:1rem;font-weight:500;color:#fff}.DivisionShow .team-arrow{color:#fff6;font-size:1rem;flex-shrink:0}.DivisionShow .schedule-content{padding:2rem}.DivisionShow .division-standings-section{margin-bottom:2rem}.DivisionShow .standings-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 1rem}.DivisionShow .standings-table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:12px}.DivisionShow .standings-table{width:100%;border-collapse:collapse;font-size:.875rem}.DivisionShow .standings-table th,.DivisionShow .standings-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.DivisionShow .standings-table th{background:#ffffff0d;color:#ffffffb3;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.DivisionShow .standings-table tbody tr{background:#ffffff05;transition:background .2s ease}.DivisionShow .standings-table tbody tr:hover{background:#ffffff0f}.DivisionShow .standings-table tbody tr:last-child td{border-bottom:none}.DivisionShow .standings-table .seed-col{width:60px;text-align:center;font-weight:600;color:#3b82f6}.DivisionShow .standings-table .team-col{min-width:200px}.DivisionShow .standings-table .team-col a{color:#fff;text-decoration:none;font-weight:500}.DivisionShow .standings-table .team-col a:hover{text-decoration:underline}.DivisionShow .standings-table .stat-col{width:50px;text-align:center;color:#ffffffe6}.DivisionShow .standings-table .stat-col.pd.positive{color:#22c55e}.DivisionShow .standings-table .stat-col.pd.negative{color:#ef4444}.DivisionShow .division-filter{display:flex;align-items:center;margin-bottom:1.5rem;border-radius:8px}.DivisionShow .filter-label{font-size:.875rem;font-weight:500;color:#ffffffb3;display:flex;align-items:center;gap:.5rem}.DivisionShow .filter-select{flex:1;max-width:300px;padding:.625rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.DivisionShow .filter-select:hover{background:#ffffff26;border-color:#ffffff4d}.DivisionShow .filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.DivisionShow .filter-select option{background:#1a1a1a;color:#fff}.DivisionShow .schedule-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.DivisionShow .schedule-section-header .schedule-section-title{margin-bottom:0}.DivisionShow .schedule-section-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem}.DivisionShow .schedule-list{display:flex;flex-direction:column;gap:1rem}.DivisionShow .game-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.DivisionShow .game-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.DivisionShow .game-header-badges{display:flex;align-items:center;gap:.5rem}.DivisionShow .game-body{display:grid;grid-template-columns:130px 1fr auto;gap:1.5rem;align-items:center}.DivisionShow .game-card.postseason{border-color:#f59e0b;background:#f59e0b1a}.DivisionShow .game-date{display:flex;flex-direction:column;gap:.25rem}.DivisionShow .game-date .date{font-weight:600;color:#fff}.DivisionShow .game-date .time{font-size:.875rem;color:#ffffffb3}.DivisionShow .game-matchup{display:flex;flex-direction:column;gap:.5rem}.DivisionShow .team-line{display:flex;align-items:center;gap:1rem}.DivisionShow .team-line .home-away{font-size:.688rem;color:#ffffff80;width:40px;text-transform:uppercase;letter-spacing:.05em}.DivisionShow .team-line .matchup-team-name{flex:1;color:#fff;text-decoration:none}.DivisionShow .team-line a.matchup-team-name:hover{text-decoration:underline}.DivisionShow .team-line .score{font-weight:700;font-size:1.125rem;min-width:30px;text-align:right;color:#fff}.DivisionShow .team-line.winner .score{color:#22c55e}.DivisionShow .game-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.DivisionShow .game-location{font-size:.875rem;color:#ffffffb3;display:flex;align-items:center;gap:.5rem}.DivisionShow .postseason-badge{background:#f59e0b33;color:#fbbf24;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.DivisionShow .pool-badge{background:#ffffff1a;color:#ffffffb3;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.DivisionShow .division-badge{background:#3b82f633;color:#60a5fa;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.DivisionShow .game-footer-badges{display:none}.DivisionShow .entity-subtitle{color:#ffffffd9;font-size:1.125rem;margin-bottom:.5rem;font-weight:500;letter-spacing:.01em;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.DivisionShow .map-container{height:300px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.DivisionShow .map-container .leaflet-container{height:100%;width:100%}.DivisionShow .change-division-btn{margin-top:1rem;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;width:100%}.DivisionShow .change-division-btn:hover{background:#3b82f633;border-color:#3b82f680}.DivisionShow .location-spacer{margin-top:.75rem}.DivisionShow .location-address-spaced{margin-bottom:1.5rem}.DivisionShow .location-address-spaced:last-child{margin-bottom:0}.DivisionShow .empty-state-message{grid-column:1 / -1;text-align:center;color:#fff9;padding:3rem}@media (max-width: 768px){.DivisionShow .gender-badge{font-size:.75rem;padding:.2rem .6rem}.DivisionShow .league-info-card{flex-direction:column;text-align:center}.DivisionShow .league-info-logo{width:60px;height:60px}.DivisionShow .division-name{font-size:1.125rem}.DivisionShow .team-row{padding:.875rem 1rem}.DivisionShow .game-body{display:flex;flex-direction:column;gap:.75rem}.DivisionShow .game-date{flex-direction:row;align-items:baseline;gap:.5rem}.DivisionShow .game-date .date{font-size:.875rem;font-weight:600;color:#ffffffb3}.DivisionShow .game-date .time{font-size:.875rem;color:#ffffff80}.DivisionShow .game-date .time:before{content:"·";margin-right:.5rem}.DivisionShow .game-matchup{width:100%;gap:.5rem}.DivisionShow .team-line{gap:.75rem}.DivisionShow .team-line .home-away{width:44px;font-size:.6875rem}.DivisionShow .team-line .matchup-team-name{font-size:1.125rem;font-weight:500}.DivisionShow .game-meta,.DivisionShow .game-header-badges{display:none}.DivisionShow .game-footer-badges{display:flex;align-items:center;gap:.5rem;flex:1}.DivisionShow .division-filter{flex-direction:column;align-items:stretch}.DivisionShow .filter-select{max-width:none}.DivisionShow .tab-selector{display:none}.DivisionShow .content-wrapper{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.DivisionShow .game-card.editing{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f626}.DivisionShow .game-card.saving{opacity:.7;pointer-events:none}.DivisionShow .game-card.save-success{border-color:#22c55e80;box-shadow:0 0 0 2px #22c55e26;animation:successPulse .3s ease}.DivisionShow .game-card.save-error{border-color:#ef444480;box-shadow:0 0 0 2px #ef444426}.DivisionShow .game-card.save-error .inline-score-input{border-color:#ef444480;background:#ef44441a}.DivisionShow .game-card.save-success .inline-score-input{border-color:#22c55e80;background:#22c55e1a}.DivisionShow .inline-score-input{width:56px;padding:.5rem;background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:6px;color:#fff;font-size:1.25rem;font-weight:700;text-align:center;transition:all .2s ease;flex-shrink:0}.DivisionShow .inline-score-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;background:#3b82f626}.DivisionShow .inline-score-input::placeholder{color:#ffffff4d}.DivisionShow .inline-score-input:disabled{opacity:.5;cursor:not-allowed}.DivisionShow .inline-score-input::-webkit-outer-spin-button,.DivisionShow .inline-score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.DivisionShow .inline-score-input[type=number]{-moz-appearance:textfield}.DivisionShow .game-score-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.DivisionShow .score-action-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.DivisionShow .score-action-btn.edit{background:#3b82f626;color:#60a5fa}.DivisionShow .score-action-btn.edit:hover{background:#3b82f640}.DivisionShow .score-action-btn.edit i{margin-right:.375rem}.DivisionShow .score-action-btn.save{background:#3b82f6;color:#fff;display:inline-flex;align-items:center;gap:.375rem}.DivisionShow .score-action-btn.save:hover:not(:disabled){background:#2563eb}.DivisionShow .score-action-btn.save:disabled{opacity:.6;cursor:not-allowed}.DivisionShow .score-action-btn.save.success{background:#22c55e}.DivisionShow .score-action-btn.cancel{background:#ffffff1a;color:#fffc}.DivisionShow .score-action-btn.cancel:hover:not(:disabled){background:#ffffff26}.DivisionShow .score-action-btn.cancel:disabled{opacity:.6;cursor:not-allowed}.DivisionShow .score-error{font-size:.75rem;color:#f87171;margin-right:auto;display:inline-flex;align-items:center;gap:.25rem}@media (max-width: 768px){.DivisionShow .inline-score-input{width:72px;padding:.75rem .5rem;font-size:1.5rem}.DivisionShow .game-card .game-footer-badges{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.DivisionShow .game-score-actions{padding-top:.75rem;margin-top:0}.DivisionShow .game-card:has(.game-footer-badges) .game-score-actions{border-top:none;padding-top:.5rem}.DivisionShow .score-action-btn{padding:.625rem 1.25rem;font-size:.875rem}.DivisionShow .score-error{width:100%;margin-bottom:.5rem}}.EmptyStateCard{--card-bg: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--shadow-card: 0 .5rem 1rem rgba(0, 0, 0, .3);--icon-color: rgba(255, 255, 255, .15);--title-color: rgba(255, 255, 255, .9);--text-color: rgba(255, 255, 255, .6);background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-card);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px}.EmptyStateCard .empty-icon{font-size:5rem;color:var(--icon-color);margin-bottom:1.5rem}.EmptyStateCard .empty-title{font-size:1.25rem;font-weight:600;color:var(--title-color);margin-bottom:.5rem}.EmptyStateCard .empty-description{font-size:.875rem;color:var(--text-color);max-width:400px;margin:0}.EmptyStateCard.light-mode{--card-bg: rgba(255, 255, 255, .9);--border-color: rgba(0, 0, 0, .1);--shadow-card: 0 .5rem 1rem rgba(0, 0, 0, .1);--icon-color: rgba(0, 0, 0, .15);--title-color: #1a1a1a;--text-color: #6b7280}.Bracket.Bracket.tab-content{max-width:none}.Bracket{--text-primary: white;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .05);--accent-primary: #3b82f6;--accent-primary-rgb: 59, 130, 246;--bracket-bg: rgba(17, 17, 26, .85);--positive-color: #10b981;position:relative;background:var(--bracket-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.Bracket.can-scroll-left:before,.Bracket.can-scroll-right:after{content:"";position:absolute;top:0;bottom:0;width:60px;pointer-events:none;z-index:10}.Bracket.can-scroll-left:before{left:0;background:linear-gradient(to right,var(--bracket-bg),transparent)}.Bracket.can-scroll-right:after{right:0;background:linear-gradient(to left,var(--bracket-bg),transparent)}.Bracket .bracket-scroll-wrapper{overflow:auto;cursor:grab;-webkit-user-select:none;user-select:none;max-height:90vh}.Bracket .bracket-scroll-wrapper.dragging{cursor:grabbing}.Bracket .bracket-container{display:inline-block;padding:1rem 0;padding-right:200px;padding-left:50px;min-height:400px;font-size:16px;max-width:none}.Bracket .bracket-container *{-webkit-user-select:none;user-select:none;max-width:none}.Bracket .bracket-node{display:flex;align-items:center}.Bracket .bracket-node-leaf{display:flex}.Bracket .bracket-feeders{display:flex;flex-direction:column;position:relative}.Bracket .bracket-feeder{display:flex;align-items:center;position:relative;padding:1rem 0}.Bracket .bracket-feeder:after{content:"";position:absolute;right:0;width:2px;background:var(--border-color)}.Bracket .bracket-feeder:first-child:after{top:50%;bottom:0}.Bracket .bracket-feeder:last-child:after{top:0;bottom:50%}.Bracket .bracket-feeder .connector-horizontal{width:2em;height:2px;background:var(--border-color)}.Bracket .bracket-node>.connector-horizontal{width:2em;height:2px;background:var(--border-color)}.Bracket .connector-horizontal.connector-double{width:4em}.Bracket .bracket-spacer{width:280px;flex-shrink:0}.Bracket .bracket-connector-out{display:flex;align-items:center}.Bracket .bracket-connector-out .connector-horizontal{width:2em;height:2px;background:var(--border-color)}.Bracket .bracket-game{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;width:280px;flex-shrink:0;-webkit-user-select:none;user-select:none}.Bracket .bracket-game.highlighted{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb),.3)}.Bracket .bracket-game.final{border-color:#f59e0b;background:#f59e0b1a}.Bracket .game-header{background:#ffffff0d;padding:.5rem .75rem;font-size:.75rem;color:var(--text-tertiary);display:flex;justify-content:space-between;border-radius:8px 8px 0 0}.Bracket .game-header .round-label{font-weight:500}.Bracket .game-header .game-number{font-weight:700;color:var(--text-secondary)}.Bracket .bracket-teams{padding:.75rem}.Bracket .team-slot{display:flex;justify-content:space-between;align-items:center;padding:.625rem .5rem;border-bottom:1px solid var(--border-color)}.Bracket .team-slot:last-child{border-bottom:none}.Bracket .team-slot-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.Bracket .seed-badge{background:var(--accent-primary);color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.688rem;font-weight:700;flex-shrink:0}.Bracket .team-slot-name{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Bracket .team-slot-name.clickable{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.Bracket .team-slot-name.clickable:hover{text-decoration-color:var(--text-primary)}.Bracket .plays-text{color:var(--text-tertiary);font-size:.875rem;font-style:italic}.Bracket .team-slot-score{font-weight:700;font-size:1rem;min-width:24px;text-align:right;color:var(--text-primary)}.Bracket .team-slot.winner .team-slot-name{font-weight:700}.Bracket .team-slot.winner .team-slot-score{color:var(--positive-color)}.Bracket .bracket-game-info{padding:.5rem .75rem;font-size:.75rem;color:var(--text-tertiary);background:#ffffff05;display:flex;gap:1rem;flex-wrap:wrap;border-radius:0 0 8px 8px}.Bracket .bracket-game-info i{margin-right:.25rem}.DivisionSuggested .divisions-list{display:flex;flex-direction:column;gap:.75rem}.DivisionSuggested .division-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-card);transition:all .2s;color:var(--text-primary);text-decoration:none;cursor:pointer}.DivisionSuggested .division-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #0000004d;border-color:var(--border-hover)}.DivisionSuggested .division-logo{width:80px;height:80px;object-fit:contain;border-radius:8px;flex-shrink:0;background:#ffffff0d}.DivisionSuggested .division-logo-placeholder{width:80px;height:80px;border-radius:8px;flex-shrink:0;background:#0000004d;display:flex;align-items:center;justify-content:center}.DivisionSuggested .division-logo-placeholder img{width:40px;height:40px;opacity:.3}.DivisionSuggested .division-content{flex:1;min-width:0}.DivisionSuggested .division-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.DivisionSuggested .division-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;color:var(--text-muted)}.DivisionSuggested .division-meta-separator{color:var(--text-disabled);font-weight:300}.DivisionSuggested .division-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;margin-top:.5rem}.DivisionSuggested .division-status-badge.status-open{background:#3aa17e33;color:#3aa17e;border:1px solid rgba(58,161,126,.5)}.DivisionSuggested .division-status-badge.status-closed{background:#8a8a8a33;color:#a0a0a0;border:1px solid rgba(138,138,138,.5)}.DivisionSuggested .division-status-badge.status-full{background:#f39c1233;color:#f39c12;border:1px solid rgba(243,156,18,.5)}.DivisionSuggested .division-arrow{color:var(--text-muted);font-size:1rem;flex-shrink:0}.DivisionSuggested .empty-state{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:2rem;text-align:center}.DivisionSuggested .empty-state-message{font-size:1.125rem;color:var(--text-primary);margin-bottom:1rem}@media (max-width: 480px){.DivisionSuggested .division-card{padding:.75rem}.DivisionSuggested .division-logo{width:60px;height:60px}.DivisionSuggested .division-logo-placeholder{width:60px;height:60px}.DivisionSuggested .division-logo-placeholder img{width:32px;height:32px}.DivisionSuggested .division-name{font-size:1rem}.DivisionSuggested .division-meta{font-size:.8rem}}.TeamLayout{--text-primary: white;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .05);--card-bg-hover: rgba(255, 255, 255, .08);--accent-primary: #3b82f6;--accent-primary-rgb: 59, 130, 246;--accent-hover: #60a5fa;--gradient-start: #1a1a2e;--gradient-start-rgb: 26, 26, 46;--gradient-mid: #16213e;--gradient-end: #0f3460;--positive-color: #10b981;--negative-color: #ef4444;min-height:100vh;background:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-mid) 50%,var(--gradient-end) 100%);padding:2rem;padding-top:calc(var(--top-nav-height) + 2rem)}.TeamLayout .loading-container,.TeamLayout .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--text-secondary)}.TeamLayout .error-container i{font-size:3rem;margin-bottom:1rem;color:var(--negative-color)}.TeamLayout .error-container h2{color:var(--text-primary);margin-bottom:.5rem}.TeamLayout .error-container p{margin-bottom:1.5rem}.TeamLayout .team-header{max-width:1200px;margin:0 auto 2rem}.TeamLayout .header-nav{margin-bottom:1.5rem}.TeamLayout .back-link{color:var(--accent-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.938rem;transition:color .2s ease}.TeamLayout .back-link:hover{color:var(--accent-hover)}.TeamLayout .team-title-section{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.TeamLayout .team-info{flex:1;min-width:0}.TeamLayout .team-name{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;line-height:1.2}.TeamLayout .team-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:.25rem}.TeamLayout .team-record{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.TeamLayout .team-record .team-standing{color:var(--text-secondary);font-weight:500}.TeamLayout .team-selector{position:relative}.TeamLayout .team-selector-btn{display:flex;align-items:center;gap:.5rem}.TeamLayout .team-selector-btn i:last-child{font-size:.75rem;margin-left:.25rem}.TeamLayout .team-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#1e1e32f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;z-index:100;overflow:hidden;box-shadow:0 10px 40px #0000004d}.TeamLayout .team-dropdown-item{display:block;padding:.875rem 1.25rem;color:var(--text-primary);text-decoration:none;transition:background .2s ease;border-bottom:1px solid var(--border-color)}.TeamLayout .team-dropdown-item:last-child{border-bottom:none}.TeamLayout .team-dropdown-item:hover{background:var(--card-bg-hover)}.TeamLayout .theme-color-picker{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem}.TeamLayout .picker-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.TeamLayout .color-input{width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;background:transparent;padding:0}.TeamLayout .color-input::-webkit-color-swatch-wrapper{padding:0}.TeamLayout .color-input::-webkit-color-swatch{border:2px solid var(--border-color);border-radius:8px}.TeamLayout .color-input::-moz-color-swatch{border:2px solid var(--border-color);border-radius:8px}.TeamLayout .color-value{font-size:.875rem;font-family:monospace;color:var(--text-secondary);background:#ffffff0d;padding:.25rem .5rem;border-radius:4px}.TeamLayout .tab-selector{max-width:1200px;margin:0 auto 2rem;display:flex;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);overflow-x:auto;scrollbar-width:none}.TeamLayout .tab-selector::-webkit-scrollbar{display:none}.TeamLayout .tab{padding:.75rem 1.25rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;white-space:nowrap;transition:all .2s ease}.TeamLayout .tab i{display:inline}.TeamLayout .tab:hover{background:var(--card-bg);color:var(--text-primary)}.TeamLayout .tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.TeamLayout .content-wrapper{max-width:1200px;margin:0 auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.TeamLayout .tab-content{padding:2rem 2rem 4rem}.TeamLayout .tab-content .content-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.TeamLayout .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.TeamLayout .info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.TeamLayout .info-card h3{font-size:.813rem;font-weight:500;color:var(--text-tertiary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.TeamLayout .info-card p{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.TeamLayout .info-card .positive{color:var(--positive-color)}.TeamLayout .info-card .negative{color:var(--negative-color)}.TeamLayout .description-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.TeamLayout .description-section p{color:var(--text-secondary);line-height:1.6;margin:0}.TeamLayout .roster-table{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.TeamLayout .roster-header,.TeamLayout .roster-row{display:grid;grid-template-columns:70px 1fr;padding:1rem 1.5rem;align-items:center}.TeamLayout .roster-header{background:var(--card-bg);font-weight:600;color:var(--text-tertiary);font-size:.813rem;text-transform:uppercase;letter-spacing:.05em}.TeamLayout .roster-row{border-bottom:1px solid var(--border-color);color:var(--text-primary)}.TeamLayout .roster-row:last-child{border-bottom:none}.TeamLayout .roster-row:hover{background:var(--card-bg-hover)}.TeamLayout .col-number{font-weight:700;font-size:1.125rem}.TeamLayout .schedule-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.TeamLayout .toggle-btn{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.TeamLayout .toggle-btn:hover{background:var(--card-bg-hover);color:var(--text-primary)}.TeamLayout .toggle-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.TeamLayout .schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.TeamLayout .schedule-header .content-title{margin-bottom:0}.TeamLayout .print-schedule-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.TeamLayout .print-schedule-btn:hover{background:var(--card-bg-hover);color:var(--text-primary)}.TeamLayout .schedule-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.TeamLayout .practice-schedules-list{display:flex;flex-direction:column;gap:1rem}.TeamLayout .practice-schedule-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.TeamLayout .practice-schedule-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.TeamLayout .practice-schedule-description{color:var(--text-secondary);line-height:1.6}.TeamLayout .schedule-list{display:flex;flex-direction:column;gap:1rem}.TeamLayout .game-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;display:grid;grid-template-columns:130px 1fr auto;gap:1.5rem;align-items:center}.TeamLayout .game-card.postseason{border-color:#f59e0b;background:#f59e0b1a}.TeamLayout .game-date{display:flex;flex-direction:column;gap:.25rem}.TeamLayout .game-date .date{font-weight:600;color:var(--text-primary)}.TeamLayout .game-date .time{font-size:.875rem;color:var(--text-secondary)}.TeamLayout .game-matchup{display:flex;flex-direction:column;gap:.5rem}.TeamLayout .team-line{display:flex;align-items:center;gap:1rem}.TeamLayout .team-line .home-away{font-size:.688rem;color:var(--text-tertiary);width:40px;text-transform:uppercase;letter-spacing:.05em}.TeamLayout .team-line .matchup-team-name{flex:1;color:var(--text-primary)}.TeamLayout .team-line .score{font-weight:700;font-size:1.125rem;min-width:30px;text-align:right;color:var(--text-primary)}.TeamLayout .team-line.highlight .matchup-team-name{font-weight:700;color:var(--accent-primary)}.TeamLayout .team-line.winner .score{color:var(--positive-color)}.TeamLayout .game-location{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.TeamLayout .postseason-badge{background:#f59e0b33;color:#fbbf24;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.TeamLayout .pool-badge{background:var(--card-bg);color:var(--text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.TeamLayout .standings-table{width:100%;border-collapse:collapse;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.TeamLayout .standings-table th,.TeamLayout .standings-table td{padding:1rem;text-align:center;border-bottom:1px solid var(--border-color)}.TeamLayout .standings-table th{background:var(--card-bg);font-weight:600;color:var(--text-tertiary);font-size:.813rem;text-transform:uppercase;letter-spacing:.05em}.TeamLayout .standings-table td{color:var(--text-primary)}.TeamLayout .standings-table td.team-name-cell{text-align:left;font-weight:500}.TeamLayout .standings-table tr:last-child td{border-bottom:none}.TeamLayout .standings-table tr:hover td{background:var(--card-bg-hover)}.TeamLayout .standings-table tr.current-team td{background:rgba(var(--accent-primary-rgb),.15)}.TeamLayout .standings-table tr.current-team:hover td{background:rgba(var(--accent-primary-rgb),.2)}.TeamLayout .standings-table .seed-cell{font-weight:700;color:var(--accent-primary)}.TeamLayout .standings-table .pd-cell.positive{color:var(--positive-color)}.TeamLayout .standings-table .pd-cell.negative{color:var(--negative-color)}.TeamLayout .team-selector-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.TeamLayout .team-count-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.TeamLayout .team-count-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.TeamLayout .team-count-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;min-width:2.5rem}.TeamLayout .team-count-btn:hover{border-color:var(--accent-primary);color:var(--text-primary)}.TeamLayout .team-count-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.TeamLayout .empty-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary)}.TeamLayout .empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.TeamLayout .empty-state h3{color:var(--text-primary);margin-bottom:.5rem}.TeamLayout .empty-state p{margin:0}.TeamLayout .login-prompt{text-align:center;padding:2rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.TeamLayout .login-prompt i{font-size:2.5rem;margin-bottom:1rem;color:var(--accent-primary)}.TeamLayout .login-prompt h3{color:var(--text-primary);margin-bottom:.5rem}.TeamLayout .login-prompt p{color:var(--text-secondary);margin-bottom:1.5rem}.TeamLayout .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;text-decoration:none}.TeamLayout .btn-primary{background:var(--accent-primary);color:#fff}.TeamLayout .btn-primary:hover{background:var(--accent-hover)}.TeamLayout .btn-secondary{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary)}.TeamLayout .btn-secondary:hover{background:var(--card-bg-hover)}@media (max-width: 768px){.TeamLayout{padding:1rem;padding-top:calc(var(--top-nav-height) + 2rem);padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.TeamLayout .team-title-section{flex-direction:column;align-items:flex-start}.TeamLayout .team-name{font-size:1.75rem}.TeamLayout .team-meta{gap:.75rem}.TeamLayout .team-selector{width:100%}.TeamLayout .team-selector-btn{width:100%;justify-content:center}.TeamLayout .team-dropdown{left:0;right:0}.TeamLayout .tab-selector{display:none}.TeamLayout .game-card{grid-template-columns:1fr;gap:1rem}.TeamLayout .game-date{flex-direction:row;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.TeamLayout .tab-content{padding:1.25rem 1.25rem 4rem}.TeamLayout .standings-table{font-size:.875rem}.TeamLayout .standings-table th,.TeamLayout .standings-table td{padding:.75rem .5rem}}.TeamLayout .TeamBracket.tab-content{padding:0}.SignupSelectKidsScreen{color:#fff;--text-primary: white;--text-secondary: rgba(255, 255, 255, .8);--text-dim: rgba(255, 255, 255, .7);--border-color: rgba(255, 255, 255, .2);--selected-border: #dc3545;--selected-bg: rgba(220, 53, 69, .15);--checkbox-border: rgba(255, 255, 255, .4);--checkbox-selected-bg: #dc3545;--card-bg: rgba(255, 255, 255, .02)}.SignupSelectKidsScreen .product-logo{width:200px}.SignupSelectKidsScreen .product-name{font-weight:700;font-size:1.5rem;color:var(--text-primary)}.SignupSelectKidsScreen .kid-select-card{display:inline-block;margin:1rem;padding:1rem;border-radius:.5rem;border:2px solid var(--border-color);background:var(--card-bg);cursor:pointer;transition:all .2s ease}.SignupSelectKidsScreen .kid-select-card:hover{border-color:var(--text-dim);box-shadow:0 2px 8px #0000001a}.SignupSelectKidsScreen .kid-select-card.selected{border-color:var(--selected-border);background-color:var(--selected-bg)}.SignupSelectKidsScreen .kid-checkbox{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;width:2em;height:2em;border:3px solid var(--checkbox-border);border-radius:.5em;transition:border-color .2s}.SignupSelectKidsScreen .kid-select-card.selected .kid-checkbox{border-color:var(--selected-border)}.SignupSelectKidsScreen .checkbox-fill{border-radius:.25em;width:100%;height:100%;background:var(--checkbox-selected-bg)}.SignupSelectKidsScreen .kid-name{font-size:2rem;font-weight:700;color:var(--text-primary)}.SignupSelectKidsScreen .submit-section{margin-top:4rem;display:flex}.CartScreen{color:var(--text-primary);padding-left:1.5rem;padding-right:1.5rem}.CartScreen .cart-loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.CartScreen .cart-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}.CartScreen .cart-title{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.CartScreen .item-count{font-size:1rem;color:var(--text-muted);font-weight:400}.CartScreen .alert-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--feedback-warning-bg);border:1px solid var(--color-warning);border-radius:12px;margin-bottom:1.5rem}.CartScreen .alert-icon{color:var(--feedback-warning-text);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.CartScreen .alert-content{flex:1}.CartScreen .alert-title{font-weight:600;color:var(--feedback-warning-text);margin-bottom:.25rem}.CartScreen .alert-message{font-size:.875rem;color:var(--text-secondary)}.CartScreen .cart-items{display:flex;flex-direction:column;gap:1rem}.CartScreen .cart-item{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:12px;transition:all .2s ease}.CartScreen .cart-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.CartScreen .cart-item.has-issue{border-color:var(--color-error);background:var(--feedback-error-bg)}.CartScreen .cart-item.has-issue:hover{background:var(--color-red-alpha-25)}.CartScreen .item-main{display:flex;gap:1rem}.CartScreen .item-logo-container{flex-shrink:0}.CartScreen .item-logo{width:80px;height:80px;object-fit:contain;border-radius:8px;background:#ffffff0d}.CartScreen .item-logo-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:var(--text-muted);font-size:1.5rem}.CartScreen .item-details{flex:1;min-width:0}.CartScreen .item-type-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:#ffffff1a;padding:.1875rem .5rem;border-radius:4px;margin-bottom:.375rem}.CartScreen .item-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.CartScreen .item-name-link{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.CartScreen .item-name-link:hover{color:var(--text-link)}.CartScreen .item-kid{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-link);margin-bottom:.5rem;padding:.25rem .625rem;background:var(--color-brand-alpha-15);border-radius:100px;width:fit-content}.CartScreen .item-kid i{font-size:.75rem}.CartScreen .item-meta{display:flex;flex-wrap:wrap;gap:.75rem}.CartScreen .meta-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.CartScreen .meta-item i{font-size:.75rem;color:var(--text-muted)}.CartScreen .item-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--feedback-error-bg);border-radius:6px;font-size:.8125rem;color:var(--feedback-error-text)}.CartScreen .item-error i{flex-shrink:0}.CartScreen .item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;margin-left:auto;flex-shrink:0}.CartScreen .item-price{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.CartScreen .remove-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-error);border-radius:6px;color:var(--feedback-error-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.CartScreen .remove-btn:hover{background:var(--feedback-error-bg);border-color:var(--color-error)}.CartScreen .remove-btn i{font-size:.75rem}.CartScreen .cart-summary{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;max-width:400px;margin-left:auto}.CartScreen .summary-row{display:flex;justify-content:space-between;align-items:center}.CartScreen .summary-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.CartScreen .summary-value{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.CartScreen .checkout-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--color-brand);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CartScreen .checkout-btn:hover:not(:disabled){background:var(--text-link);transform:translateY(-1px)}.CartScreen .checkout-btn:disabled{opacity:.5;cursor:not-allowed}.CartScreen .checkout-btn i{font-size:.875rem}.CartScreen .checkout-disabled-note{text-align:center;font-size:.8125rem;color:var(--text-muted)}.CartScreen .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:16px}.CartScreen .empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;margin-bottom:1.5rem}.CartScreen .empty-icon i{font-size:2rem;color:var(--text-muted)}.CartScreen .empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.CartScreen .empty-message{font-size:1rem;color:var(--text-muted);margin:0 0 2rem;max-width:300px}.CartScreen .empty-cta{text-decoration:none}.CartScreen .browse-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-brand);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CartScreen .browse-btn:hover{background:var(--text-link);transform:translateY(-1px)}@media (max-width: 640px){.CartScreen{padding:1.5rem 1rem 3rem}.CartScreen .cart-header{flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.CartScreen .cart-title{font-size:1.5rem}.CartScreen .item-logo,.CartScreen .item-logo-placeholder{width:60px;height:60px}.CartScreen .item-meta{flex-direction:column;gap:.25rem}.CartScreen .empty-state{padding:3rem 1.5rem}.CartScreen .empty-icon{width:64px;height:64px}.CartScreen .empty-icon i{font-size:1.5rem}.CartScreen .empty-title{font-size:1.25rem}}.CheckoutScreen{color:var(--text-primary);padding-left:1.5rem;padding-right:1.5rem}.CheckoutScreen .checkout-loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.CheckoutScreen .checkout-header{margin-bottom:2rem}.CheckoutScreen .back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;margin-bottom:.5rem;transition:color .2s ease}.CheckoutScreen .back-link:hover{color:var(--text-primary)}.CheckoutScreen .checkout-title{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.CheckoutScreen .alert-banner{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem}.CheckoutScreen .alert-banner.error{background:var(--feedback-error-bg);border:1px solid var(--color-error)}.CheckoutScreen .alert-banner.warning{background:var(--feedback-warning-bg);border:1px solid var(--color-warning)}.CheckoutScreen .alert-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.error :is(.CheckoutScreen .alert-icon){color:var(--feedback-error-text)}.warning :is(.CheckoutScreen .alert-icon){color:var(--feedback-warning-text)}.CheckoutScreen .alert-content{flex:1}.CheckoutScreen .alert-title{font-weight:600;margin-bottom:.25rem}.error :is(.CheckoutScreen .alert-title){color:var(--feedback-error-text)}.warning :is(.CheckoutScreen .alert-title){color:var(--feedback-warning-text)}.CheckoutScreen .alert-message{font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.CheckoutScreen .alert-message ul{margin:.5rem 0 0;padding-left:1.25rem}.CheckoutScreen .alert-message ul li{margin-bottom:.25rem}.CheckoutScreen .alert-details{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.CheckoutScreen .checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:start}.CheckoutScreen .checkout-column{min-width:0}.CheckoutScreen .payment-column .section-card{position:sticky;top:calc(var(--top-nav-height, 90px) + 1.5rem)}.CheckoutScreen .section-card{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:16px;padding:1.5rem}.CheckoutScreen .section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.CheckoutScreen .section-title i{font-size:1rem;color:var(--text-muted)}.CheckoutScreen .subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 1rem}.CheckoutScreen .order-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.CheckoutScreen .order-item{padding:1rem;background:#ffffff05;border:1px solid var(--border-default);border-radius:10px;transition:all .2s ease}.CheckoutScreen .order-item:hover{background:#ffffff0a}.CheckoutScreen .order-item.has-issue{border-color:var(--color-error);background:var(--feedback-error-bg)}.CheckoutScreen .item-main{display:flex;gap:1rem;width:100%}.CheckoutScreen .item-logo-container{flex-shrink:0}.CheckoutScreen .item-logo{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#ffffff0d}.CheckoutScreen .item-logo-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:var(--text-muted);font-size:1.25rem}.CheckoutScreen .item-details{flex:1;min-width:0}.CheckoutScreen .item-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.CheckoutScreen .item-kid{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-link);margin-bottom:.375rem;padding:.125rem .5rem;background:var(--color-brand-alpha-15);border-radius:100px;width:fit-content}.CheckoutScreen .item-kid i{font-size:.625rem}.CheckoutScreen .item-meta{display:flex;flex-direction:column;gap:.25rem}.CheckoutScreen .meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.CheckoutScreen .meta-item i{font-size:.625rem;color:var(--text-muted)}.CheckoutScreen .item-error{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .5rem;background:var(--feedback-error-bg);border-radius:6px;font-size:.75rem;color:var(--feedback-error-text)}.CheckoutScreen .item-error i{flex-shrink:0}.CheckoutScreen .item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0}.CheckoutScreen .item-price{font-size:1rem;font-weight:700;color:var(--text-primary)}.CheckoutScreen .item-discount{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--feedback-success-text);background:var(--feedback-success-bg);padding:.25rem .5rem;border-radius:4px;margin-top:.25rem}.CheckoutScreen .item-discount i{font-size:.625rem}.CheckoutScreen .remove-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-error);border-radius:6px;color:var(--feedback-error-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.CheckoutScreen .remove-btn:hover:not(:disabled){background:var(--feedback-error-bg);border-color:var(--color-error)}.CheckoutScreen .remove-btn:disabled{opacity:.5;cursor:not-allowed}.CheckoutScreen .remove-btn i{font-size:.75rem}.CheckoutScreen .order-totals{padding-top:1rem;border-top:1px solid var(--border-default)}.CheckoutScreen .totals-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;color:var(--text-secondary)}.CheckoutScreen .totals-row.discount{color:var(--feedback-success-text)}.CheckoutScreen .totals-row.discount i{margin-right:.25rem}.CheckoutScreen .totals-row.total{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-default);font-weight:600;color:var(--text-primary)}.CheckoutScreen .total-amount{font-size:1.25rem;font-weight:700}.CheckoutScreen .original-price{text-decoration:line-through;color:var(--text-muted);font-size:.9375rem;font-weight:400;margin-right:.5rem}.CheckoutScreen .coupon-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default);padding-bottom:.5rem}.CheckoutScreen .coupon-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.CheckoutScreen .coupon-applied{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--feedback-success-bg);border:1px solid var(--color-success);border-radius:8px}.CheckoutScreen .coupon-info{display:flex;flex-direction:column;gap:.25rem;color:var(--feedback-success-text)}.CheckoutScreen .coupon-main{display:flex;align-items:center;gap:.5rem}.CheckoutScreen .coupon-main i{font-size:1rem}.CheckoutScreen .coupon-details{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-secondary);margin-left:1.5rem}.CheckoutScreen .coupon-type{text-transform:capitalize}.CheckoutScreen .coupon-redemptions{opacity:.8}.CheckoutScreen .coupon-code{font-weight:600}.CheckoutScreen .coupon-discount{color:var(--text-secondary);font-size:.875rem}.CheckoutScreen .coupon-remove-btn{background:transparent;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;transition:color .2s ease}.CheckoutScreen .coupon-remove-btn:hover{color:var(--text-primary)}.CheckoutScreen .free-order-info{margin-bottom:1.5rem}.CheckoutScreen .free-order-message{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:var(--feedback-success-bg);border:1px solid var(--color-success);border-radius:10px}.CheckoutScreen .free-order-message>i{font-size:1.5rem;color:var(--feedback-success-text);flex-shrink:0;margin-top:.125rem}.CheckoutScreen .free-order-message strong{display:block;color:var(--feedback-success-text);font-size:1rem;margin-bottom:.25rem}.CheckoutScreen .free-order-message p{margin:0;color:var(--text-secondary);font-size:.875rem}.CheckoutScreen .payment-disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#ffffff05;border:1px solid var(--border-default);border-radius:10px;margin-bottom:1.5rem;text-align:center}.CheckoutScreen .payment-disabled i{font-size:2rem;color:var(--text-muted);margin-bottom:.75rem}.CheckoutScreen .payment-disabled .disabled-message{font-size:.875rem;color:var(--text-muted)}.CheckoutScreen .payment-fieldset{border:none;padding:0;margin:0}.CheckoutScreen .payment-fieldset:disabled{opacity:.5}.CheckoutScreen .form-group{margin-bottom:1rem}.CheckoutScreen .form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.CheckoutScreen .form-input{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:1rem;transition:all .2s ease}.CheckoutScreen .form-input::placeholder{color:var(--text-muted)}.CheckoutScreen .form-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.CheckoutScreen .form-input.input-error{border-color:var(--color-error)}.CheckoutScreen .form-input:disabled{opacity:.5;cursor:not-allowed}.CheckoutScreen .action-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.CheckoutScreen .cancel-btn{flex:1;padding:.875rem 1rem;background:transparent;border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.CheckoutScreen .cancel-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.CheckoutScreen .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.CheckoutScreen .pay-btn{flex:2;padding:.875rem 1.5rem;background:var(--color-brand);border:none;border-radius:10px;color:var(--interactive-primary-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CheckoutScreen .pay-btn:hover:not(:disabled){background:var(--text-link);transform:translateY(-1px)}.CheckoutScreen .pay-btn:disabled{opacity:.5;cursor:not-allowed}.CheckoutScreen .security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;font-size:.75rem;color:var(--text-muted)}.CheckoutScreen .security-note i{font-size:.875rem}.CheckoutScreen .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:16px;margin-top:2rem}.CheckoutScreen .empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;margin-bottom:1.5rem}.CheckoutScreen .empty-icon i{font-size:2rem;color:var(--text-muted)}.CheckoutScreen .empty-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.CheckoutScreen .empty-message{font-size:1rem;color:var(--text-muted);margin:0 0 2rem;max-width:300px}.CheckoutScreen .empty-cta{text-decoration:none}.CheckoutScreen .browse-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-brand);border:none;border-radius:10px;color:var(--interactive-primary-text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CheckoutScreen .browse-btn:hover{background:var(--text-link);transform:translateY(-1px)}@media (max-width: 900px){.CheckoutScreen .checkout-layout{grid-template-columns:1fr}.CheckoutScreen .order-column{order:1}.CheckoutScreen .payment-column{order:2}.CheckoutScreen .payment-column .section-card{position:static}}@media (max-width: 640px){.CheckoutScreen{padding:1.5rem 1rem 3rem}.CheckoutScreen .checkout-title{font-size:1.5rem}.CheckoutScreen .section-card{padding:1.25rem}.CheckoutScreen .item-logo,.CheckoutScreen .item-logo-placeholder{width:48px;height:48px}.CheckoutScreen .form-row{flex-direction:column;gap:1rem}.CheckoutScreen .action-buttons{flex-direction:column}.CheckoutScreen .cancel-btn,.CheckoutScreen .pay-btn{flex:none;width:100%}.CheckoutScreen .empty-state{padding:3rem 1.5rem}.CheckoutScreen .empty-icon{width:64px;height:64px}.CheckoutScreen .empty-icon i{font-size:1.5rem}.CheckoutScreen .empty-title{font-size:1.25rem}}.CheckoutScreen .cancellation-notice{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-20);border-radius:10px;margin-bottom:1.5rem;font-size:.875rem;color:var(--text-secondary)}.CheckoutScreen .cancellation-notice>i{color:var(--color-brand);font-size:1rem;flex-shrink:0;margin-top:.125rem}.CheckoutScreen .cancellation-notice .notice-content p{margin:0 0 .375rem}.CheckoutScreen .cancellation-notice .notice-content p:last-child{margin-bottom:0}.CheckoutScreen .cancellation-notice .notice-content a{color:var(--text-link);text-decoration:none}.CheckoutScreen .cancellation-notice .notice-content a:hover{text-decoration:underline}.CheckoutScreen .medical-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.CheckoutScreen .section-hint{margin:.25rem 0 1rem;font-size:.875rem;color:var(--text-muted)}.CheckoutScreen .kids-medical-list{display:flex;flex-direction:column;gap:.75rem}.CheckoutScreen .kid-medical-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.CheckoutScreen .kid-medical-row .kid-name{font-weight:500;color:var(--text-primary);min-width:120px}.CheckoutScreen .medical-loading{padding:1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.CheckoutScreen .kid-medical-row.has-waiver{background:var(--color-green-alpha-15);border-color:var(--color-green-alpha-25)}.CheckoutScreen .kid-medical-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;width:100%}.CheckoutScreen .existing-waiver-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-default)}.CheckoutScreen .waiver-summary{display:flex;align-items:center;gap:.5rem;color:var(--feedback-success-text);font-size:.875rem}.CheckoutScreen .waiver-summary i{font-size:1rem}.CheckoutScreen .waiver-actions{display:flex;gap:.5rem}.CheckoutScreen .waiver-print-btn,.CheckoutScreen .waiver-edit-btn,.CheckoutScreen .waiver-remove-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.CheckoutScreen .waiver-print-btn{background:transparent;border:1px solid var(--color-success);color:var(--color-success)}.CheckoutScreen .waiver-print-btn:hover{background:var(--color-green-alpha-15)}.CheckoutScreen .waiver-edit-btn{background:transparent;border:1px solid var(--text-link);color:var(--text-link)}.CheckoutScreen .waiver-edit-btn:hover{background:var(--color-brand-alpha-10)}.CheckoutScreen .waiver-remove-btn{background:transparent;border:1px solid var(--feedback-error-text);color:var(--feedback-error-text)}.CheckoutScreen .waiver-remove-btn:hover:not(:disabled){background:var(--feedback-error-bg)}.CheckoutScreen .waiver-remove-btn:disabled{opacity:.5;cursor:not-allowed}.CheckoutScreen .medical-forms-status{margin-top:1rem}.CheckoutScreen .medical-forms-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:var(--color-brand-alpha-15);border:1px solid var(--color-brand-alpha-30);border-radius:8px;color:var(--text-link);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.CheckoutScreen .medical-forms-btn:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand-alpha-50)}.CheckoutScreen .medical-forms-btn i{font-size:1.125rem}.CheckoutScreen .medical-forms-btn .forms-count{color:var(--text-muted);font-weight:400}.CheckoutScreen .medical-warning{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;background:var(--feedback-warning-bg);border:1px solid var(--color-warning);border-radius:8px;color:var(--feedback-warning-text);font-size:.875rem}.CheckoutScreen .agreement-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.OrderConfirmation{color:var(--text-primary);padding-left:1.5rem;padding-right:1.5rem}.OrderConfirmation .confirmation-loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.OrderConfirmation .confirmation-header{margin-bottom:2rem;text-align:center}.OrderConfirmation .success-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--feedback-success-bg);border:1px solid var(--color-success);border-radius:100px;color:var(--feedback-success-text);font-size:.875rem;font-weight:600;margin-bottom:1rem}.OrderConfirmation .success-badge i{font-size:1rem}.OrderConfirmation .confirmation-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.OrderConfirmation .confirmation-subtitle{font-size:1rem;color:var(--text-muted);margin:0}.OrderConfirmation .confirmation-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.OrderConfirmation .confirmation-column{min-width:0}.OrderConfirmation .section-card{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:16px;padding:1.5rem}.OrderConfirmation .section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.OrderConfirmation .section-title i{font-size:1rem;color:var(--text-muted)}.OrderConfirmation .subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 1rem;display:flex;align-items:center;gap:.5rem}.OrderConfirmation .subsection-title i{color:var(--text-link)}.OrderConfirmation .order-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.OrderConfirmation .order-item{padding:1rem;background:#ffffff05;border:1px solid var(--border-default);border-radius:10px}.OrderConfirmation .item-main{display:flex;gap:1rem;width:100%}.OrderConfirmation .item-logo-container{flex-shrink:0}.OrderConfirmation .item-logo{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#ffffff0d}.OrderConfirmation .item-logo-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:var(--text-muted);font-size:1.25rem}.OrderConfirmation .item-details{flex:1;min-width:0}.OrderConfirmation .item-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.OrderConfirmation .item-kid{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-link);margin-bottom:.375rem;padding:.125rem .5rem;background:var(--color-brand-alpha-15);border-radius:100px;width:fit-content}.OrderConfirmation .item-kid i{font-size:.625rem}.OrderConfirmation .item-meta{display:flex;flex-direction:column;gap:.25rem}.OrderConfirmation .meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.OrderConfirmation .meta-item i{font-size:.625rem;color:var(--text-muted)}.OrderConfirmation .item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0}.OrderConfirmation .item-price{font-size:1rem;font-weight:700;color:var(--text-primary)}.OrderConfirmation .item-discount{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--feedback-success-text);background:var(--feedback-success-bg);padding:.25rem .5rem;border-radius:4px;margin-top:.25rem}.OrderConfirmation .item-discount i{font-size:.625rem}.OrderConfirmation .item-final-price{font-size:.875rem;font-weight:600;color:var(--feedback-success-text);margin-top:.25rem}.OrderConfirmation .order-totals{padding-top:1rem;border-top:1px solid var(--border-default)}.OrderConfirmation .totals-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem;color:var(--text-secondary)}.OrderConfirmation .totals-row.discount{color:var(--feedback-success-text)}.OrderConfirmation .totals-row.discount i{margin-right:.25rem}.OrderConfirmation .totals-row.total{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-default);font-weight:600;color:var(--text-primary)}.OrderConfirmation .total-amount{font-size:1.25rem;font-weight:700}.OrderConfirmation .details-grid{display:flex;flex-direction:column;gap:.75rem}.OrderConfirmation .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-default)}.OrderConfirmation .detail-row:last-child{border-bottom:none}.OrderConfirmation .detail-label{font-size:.875rem;color:var(--text-muted)}.OrderConfirmation .detail-value{font-size:.875rem;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.OrderConfirmation .detail-value i{color:var(--text-muted)}.OrderConfirmation .detail-value.confirmation-code{font-family:monospace;font-weight:600;color:var(--text-link)}.OrderConfirmation .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.OrderConfirmation .status-badge.completed{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.OrderConfirmation .billing-address{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.OrderConfirmation .whats-next{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-default)}.OrderConfirmation .next-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.OrderConfirmation .next-steps li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--text-secondary);padding:.75rem;background:#ffffff05;border:1px solid var(--border-default);border-radius:8px}.OrderConfirmation .next-steps li i{color:var(--text-link);margin-top:.125rem;flex-shrink:0}.OrderConfirmation .action-buttons{display:flex;gap:.75rem;margin-top:1.5rem}.OrderConfirmation .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.OrderConfirmation .action-btn i{font-size:.875rem}.OrderConfirmation .action-btn.primary{background:var(--color-brand);border:none;color:#fff}.OrderConfirmation .action-btn.primary:hover{background:var(--text-link);transform:translateY(-1px)}.OrderConfirmation .action-btn.secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.OrderConfirmation .action-btn.secondary:hover{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary)}.OrderConfirmation .error-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-default);border-radius:16px;margin-top:2rem}.OrderConfirmation .error-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--feedback-error-bg);border-radius:50%;margin-bottom:1.5rem}.OrderConfirmation .error-icon i{font-size:2rem;color:var(--feedback-error-text)}.OrderConfirmation .error-card h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.OrderConfirmation .error-message{font-size:1rem;color:var(--text-muted);margin:0 0 2rem;max-width:300px}.OrderConfirmation .browse-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-brand);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.OrderConfirmation .browse-btn:hover{background:var(--text-link);transform:translateY(-1px)}@media (max-width: 900px){.OrderConfirmation .confirmation-layout{grid-template-columns:1fr}}@media (max-width: 640px){.OrderConfirmation{padding:1.5rem 1rem 3rem}.OrderConfirmation .confirmation-title{font-size:1.5rem}.OrderConfirmation .section-card{padding:1.25rem}.OrderConfirmation .item-logo,.OrderConfirmation .item-logo-placeholder{width:48px;height:48px}.OrderConfirmation .detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.OrderConfirmation .action-buttons{flex-direction:column}.OrderConfirmation .action-btn{width:100%}.OrderConfirmation .error-card{padding:3rem 1.5rem}.OrderConfirmation .error-icon{width:64px;height:64px}.OrderConfirmation .error-icon i{font-size:1.5rem}}@media print{.OrderConfirmation{color:#000}.OrderConfirmation .action-buttons,.OrderConfirmation .whats-next{display:none}.OrderConfirmation .section-card{background:#fff;border:1px solid #ddd;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.OrderConfirmation .confirmation-header{margin-bottom:1rem}.OrderConfirmation .success-badge{background:#d1fae5;color:#065f46;border-color:#065f46}.OrderConfirmation .confirmation-title,.OrderConfirmation .section-title,.OrderConfirmation .subsection-title,.OrderConfirmation .item-name,.OrderConfirmation .item-price,.OrderConfirmation .total-amount,.OrderConfirmation .detail-value{color:#000}.OrderConfirmation .confirmation-subtitle,.OrderConfirmation .item-meta,.OrderConfirmation .detail-label,.OrderConfirmation .totals-row{color:#666}.OrderConfirmation .status-badge.completed{background:#d1fae5;color:#065f46}.OrderConfirmation .totals-row.discount{color:#065f46}}.AdminLayout{display:flex;position:relative;background:var(--surface-base)}.AdminLayout .admin-mobile-header{display:none}.AdminLayout .admin-nav{width:260px;background:var(--surface-sidebar);overflow-y:scroll;overscroll-behavior:contain;position:fixed;top:var(--top-nav-height);left:0;height:calc(100vh - var(--top-nav-height));padding:2rem 0;z-index:100;transition:width .2s ease;display:flex;flex-direction:column;padding-top:0}.AdminLayout .admin-nav>ul{flex:1}.AdminLayout .admin-nav-header{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem calc(3px + .5rem);background:color-mix(in srgb,var(--surface-sidebar) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-bottom:1px solid var(--border-muted);flex-shrink:0;position:sticky;top:0;z-index:100}.AdminLayout .admin-nav-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;background:#00000026;border:none;border-radius:50%;color:var(--sidebar-text-muted);cursor:pointer;transition:all .2s ease;margin-left:auto}.AdminLayout .admin-nav-toggle:hover{background:#00000040;color:var(--sidebar-text);transform:scale(1.05)}.AdminLayout .admin-nav-toggle:active{transform:scale(.95)}.AdminLayout .admin-nav-toggle i{font-size:.75rem}.AdminLayout .admin-nav-search{flex:1;min-width:0;display:flex;align-items:center;position:relative}.AdminLayout .admin-nav-search-input{width:100%;padding:.375rem 1.75rem .375rem .625rem;background:#0000001a;border:1px solid transparent;border-radius:6px;color:var(--sidebar-text);font-size:.8125rem;outline:none;transition:border-color .15s ease,background .15s ease}.AdminLayout .admin-nav-search-input::placeholder{color:var(--sidebar-text-muted)}.AdminLayout .admin-nav-search-input:focus{border-color:var(--color-brand);background:#00000026}.AdminLayout .admin-nav-search-clear{position:absolute;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:transparent;border:none;color:var(--icon-muted);cursor:pointer;font-size:.6875rem;border-radius:3px;transition:color .15s ease}.AdminLayout .admin-nav-search-clear:hover{color:var(--sidebar-text)}.AdminLayout .nav-filter-empty{padding:1.5rem;text-align:center;color:var(--sidebar-text-muted);font-size:.8125rem}.AdminLayout .admin-theme-toggle{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;background:transparent;border:none;color:var(--icon-muted);cursor:pointer;transition:all .2s ease}.AdminLayout .admin-theme-toggle:hover{color:var(--color-yellow)}.AdminLayout .admin-theme-toggle i{font-size:.875rem}.AdminLayout .admin-nav.compacted{width:60px;padding:1rem 0;padding-top:0;transition:width .2s ease,background .2s ease,backdrop-filter .2s ease}.AdminLayout .admin-nav.compacted .admin-nav-header{justify-content:center;padding:.375rem 0;padding-left:3px}.AdminLayout .admin-nav.compacted .admin-nav-toggle{margin-left:0}.AdminLayout .admin-nav.compacted .admin-nav-search{display:none}.AdminLayout .admin-nav.compacted .nav-text{visibility:hidden;width:0;overflow:hidden}.AdminLayout .admin-nav.compacted a.nav-sub-link,.AdminLayout .admin-nav.compacted .nav-section,.AdminLayout .admin-nav.compacted .nav-collapsible-section{display:none}.AdminLayout .admin-nav.compacted a{display:flex;justify-content:center;padding:.875rem 0;border-left:3px solid transparent}.AdminLayout .admin-nav.compacted a i{margin-right:0}.AdminLayout .admin-nav.compacted .nav-badge{position:absolute;top:4px;right:4px;margin-left:0;min-width:18px;height:18px;font-size:.625rem}.AdminLayout .admin-nav.compacted a:hover,.AdminLayout .admin-nav.compacted a.active{border-left-color:transparent}.AdminLayout .admin-nav.compacted:hover{width:260px;background:var(--surface-sidebar-hover);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--sidebar-border-strong)}.AdminLayout .admin-nav.compacted:hover .admin-nav-header{justify-content:flex-start;padding:.375rem .5rem .375rem calc(3px + .5rem)}.AdminLayout .admin-nav.compacted:hover .admin-nav-toggle{margin-left:auto}.AdminLayout .admin-nav.compacted:hover .admin-nav-search{display:flex}.AdminLayout .admin-nav.compacted:hover .nav-text{visibility:visible;width:auto}.AdminLayout .admin-nav.compacted:hover .nav-collapsible-section{display:list-item}.AdminLayout .admin-nav.compacted:hover .nav-section{display:flex}.AdminLayout .admin-nav.compacted:hover .nav-section-items.collapsed{grid-template-rows:0fr}.AdminLayout .admin-nav.compacted:hover a{justify-content:flex-start;padding:.875rem 1.5rem}.AdminLayout .admin-nav.compacted:hover a i{margin-right:.625rem}.AdminLayout .admin-nav.compacted:hover .nav-badge{position:absolute;right:.75rem;margin-left:0;min-width:20px;height:20px;font-size:.75rem}.AdminLayout .admin-nav.compacted:hover a:hover,.AdminLayout .admin-nav.compacted:hover a.active{border-left-color:var(--color-brand)}.AdminLayout .admin-nav ul{list-style:none;padding:0;margin:0}.AdminLayout .admin-nav li{margin:0}.AdminLayout .admin-nav .nav-section{padding:1.2rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;border-top:1px solid var(--sidebar-border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:background .15s ease}.AdminLayout .admin-nav .nav-section:hover{background:#00000026}.AdminLayout .admin-nav .nav-collapsible-section:first-child .nav-section{border-top:none;margin-top:0}.AdminLayout .nav-section-right{display:flex;align-items:center;gap:.375rem}.AdminLayout .nav-section-chevron{font-size:.5rem;color:var(--sidebar-text-muted);transition:transform .2s ease}.AdminLayout .nav-section-chevron.collapsed{transform:rotate(-90deg)}.AdminLayout .nav-section-badge{width:7px;height:7px;border-radius:50%;background:var(--color-error);box-shadow:0 0 0 2px var(--surface-sidebar)}.AdminLayout .nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.AdminLayout .nav-section-items>ul{overflow:hidden}.AdminLayout .nav-section-items.collapsed{grid-template-rows:0fr}.AdminLayout .admin-nav a{display:flex;align-items:center;padding:.875rem 1.5rem;color:var(--sidebar-text);text-decoration:none;font-size:.938rem;font-weight:500;line-height:1.1;transition:all .2s ease;border-left:3px solid transparent;white-space:nowrap;position:relative}.AdminLayout .admin-nav a i{margin-right:.625rem;font-size:.875rem;color:var(--sidebar-icon);transition:color .2s ease}.AdminLayout .nav-badge{position:absolute;right:.75rem;background:var(--color-error);color:#fff;font-size:.75rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 4px #0003}.AdminLayout .admin-nav a.nav-sub-link{padding:.375rem 1.5rem .375rem 3.25rem;font-size:.8rem;color:var(--sidebar-icon);border-left:3px solid transparent}.AdminLayout .admin-nav a.nav-sub-link:hover{color:var(--sidebar-text-hover)}.AdminLayout .admin-nav a.nav-sub-link.active{color:var(--color-brand)}.AdminLayout .admin-nav a:hover{background:#00000026;color:var(--sidebar-text-hover);border-left-color:var(--color-brand)}.AdminLayout .admin-nav a:hover i{color:var(--sidebar-text)}.AdminLayout .admin-nav a.active{background:var(--color-brand-alpha-10);color:var(--color-brand);border-left-color:var(--color-brand)}.AdminLayout .admin-nav a.active i{color:var(--color-brand)}.AdminLayout .admin-content{flex:1;min-width:0;position:relative;background:var(--surface-sunken);padding-top:var(--top-nav-height);min-height:105vh;margin-left:260px;overflow-x:clip;transition:margin-left .2s ease}.AdminLayout.nav-compacted .admin-content{margin-left:60px}.AdminLayout .admin-nav::-webkit-scrollbar{width:7px}.AdminLayout .admin-nav::-webkit-scrollbar-track{background:#1a2639}.AdminLayout .admin-nav::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.AdminLayout .admin-nav::-webkit-scrollbar-thumb:hover{background:#00000080}body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav{width:60px;padding:1rem 0;padding-top:0}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) .admin-nav-header{justify-content:center;padding:.375rem 0}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) .admin-nav-toggle,:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) .admin-nav-search{display:none}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) .nav-text{visibility:hidden;width:0;overflow:hidden}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) a.nav-sub-link,:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) .nav-section,:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) .nav-collapsible-section{display:none}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) a{display:flex;justify-content:center;padding:.875rem 0;border-left:3px solid transparent}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) a i{margin-right:0}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) a:hover,:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav) a.active{border-left-color:transparent}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover{width:260px;background:var(--surface-sidebar-hover);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--sidebar-border-strong)}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover .admin-nav-header{justify-content:flex-start;padding:.375rem .5rem .375rem calc(3px + .5rem)}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover .nav-text{visibility:visible;width:auto}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover .admin-nav-search{display:flex}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover .nav-collapsible-section{display:list-item}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover .nav-section{display:flex}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover .nav-section-items.collapsed{grid-template-rows:0fr}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover a{justify-content:flex-start;padding:.875rem 1.5rem}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover a i{margin-right:.625rem}:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover a:hover,:is(body.force-compact-nav .AdminLayout .admin-nav,:has(.force-compact-nav) .AdminLayout .admin-nav):hover a.active{border-left-color:var(--color-brand)}body.force-compact-nav .AdminLayout .admin-content,:has(.force-compact-nav) .AdminLayout .admin-content{margin-left:60px}body.force-compact-nav .Footer,:has(.force-compact-nav) .Footer{display:none}.AdminLayout .ScheduleSidebar{left:260px;transition:left .2s ease}.AdminLayout.nav-compacted .ScheduleSidebar{left:60px}body.force-compact-nav .AdminLayout .ScheduleSidebar,:has(.force-compact-nav) .AdminLayout .ScheduleSidebar{left:60px}.AdminLayout .BuilderSidebar{left:260px;transition:left .2s ease}.AdminLayout.nav-compacted .BuilderSidebar{left:60px}body.force-compact-nav .AdminLayout .BuilderSidebar,:has(.force-compact-nav) .AdminLayout .BuilderSidebar{left:60px}.admin-mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:9998;animation:adminFadeIn .3s ease-in-out}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-mobile-menu{position:fixed;top:0;left:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:var(--surface-sidebar);z-index:9999;transition:left .3s ease-in-out;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.admin-mobile-menu.open{left:0}.admin-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--sidebar-border-strong);min-height:60px}.admin-mobile-menu-title{color:var(--sidebar-text-hover);font-weight:600;font-size:1.125rem}.admin-mobile-menu-close{background:var(--sidebar-border-strong);border:1px solid var(--sidebar-border-strong);border-radius:8px;color:var(--sidebar-text-hover);font-size:1.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.admin-mobile-menu-close:hover{background:var(--sidebar-border)}.admin-mobile-menu-content{flex:1;overflow-y:auto;padding:1rem 0}.admin-mobile-menu-content ul{list-style:none;padding:0;margin:0}.admin-mobile-menu-content li{margin:0}.admin-mobile-menu-content .nav-section{padding:1.2rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;border-top:1px solid var(--sidebar-border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;transition:background .15s ease}.admin-mobile-menu-content .nav-section:hover{background:#00000026}.admin-mobile-menu-content .nav-collapsible-section:first-child .nav-section{border-top:none;margin-top:0}.admin-mobile-menu-content .nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.admin-mobile-menu-content .nav-section-items>ul{overflow:hidden}.admin-mobile-menu-content .nav-section-items.collapsed{grid-template-rows:0fr}.admin-mobile-menu-content .nav-section-right{display:flex;align-items:center;gap:.375rem}.admin-mobile-menu-content .nav-section-chevron{font-size:.5rem;color:var(--sidebar-text-muted);transition:transform .2s ease}.admin-mobile-menu-content .nav-section-chevron.collapsed{transform:rotate(-90deg)}.admin-mobile-menu-content .nav-section-badge{width:7px;height:7px;border-radius:50%;background:var(--color-error);box-shadow:0 0 0 2px var(--surface-sidebar)}.admin-mobile-menu-content a{display:flex;align-items:center;padding:.875rem 1.5rem;color:var(--sidebar-text);text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border-left:3px solid transparent;position:relative}.admin-mobile-menu-content a i{margin-right:.625rem;font-size:.875rem;color:var(--sidebar-icon);transition:color .2s ease}.admin-mobile-menu-content a .nav-badge{position:absolute;right:1rem;background:var(--color-error);color:#fff;font-size:.75rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 4px #0003}.admin-mobile-menu-content a:hover{background:#00000026;color:var(--sidebar-text-hover);border-left-color:var(--color-brand)}.admin-mobile-menu-content a:hover i{color:var(--sidebar-text)}.admin-mobile-menu-content a.active{background:var(--color-brand-alpha-10);color:var(--color-brand);border-left-color:var(--color-brand)}.admin-mobile-menu-content a.active i{color:var(--color-brand)}:has(.AdminLayout) .Footer{margin-left:260px;transition:margin-left .2s ease}:has(.AdminLayout.nav-compacted) .Footer{margin-left:60px}@media (max-width: 968px){:has(.AdminLayout) .Footer{margin-left:0}.AdminLayout .admin-mobile-header{display:flex;align-items:center;gap:1rem;position:fixed;top:var(--top-nav-height);left:0;right:0;height:56px;background:var(--surface-sidebar);padding:0 1rem;z-index:100;border-bottom:1px solid var(--sidebar-border-strong)}.AdminLayout .admin-mobile-menu-button{background:var(--sidebar-border-strong);border:1px solid var(--sidebar-border-strong);border-radius:8px;color:var(--sidebar-text-hover);font-size:1.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.AdminLayout .admin-mobile-menu-button:hover{background:var(--sidebar-border)}.AdminLayout .admin-mobile-title{color:var(--sidebar-text-hover);font-weight:600;font-size:1.125rem}.AdminLayout .admin-nav,.AdminLayout .admin-nav.compacted{display:none}.AdminLayout .admin-content{margin-left:0;padding-top:calc(var(--top-nav-height) + 56px)}}.AdminLayout label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.AdminShowPage{padding:2rem;min-height:100%}.AdminShowPage>*:not(.AdminHeader):not(.AdminSubNav):not(.wide){max-width:1000px}.AdminShowPage>.DetailCard+.DetailCard{margin-top:1.5rem}.AdminShowPage .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}@media (max-width: 768px){.AdminShowPage{padding:1rem}}.KpiCard{background:var(--surface-raised);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted);display:flex;gap:1rem;align-items:flex-start;transition:all .2s ease}.KpiCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.KpiCard .kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;background:var(--color-brand-alpha-15);color:var(--color-brand)}.KpiCard .kpi-icon.kpi-icon-delivered,.KpiCard .kpi-icon.kpi-icon-sends{background:var(--color-brand-alpha-15);color:var(--color-brand)}.KpiCard .kpi-icon.kpi-icon-opened,.KpiCard .kpi-icon.kpi-icon-opens{background:var(--color-teal-alpha-15, rgba(20, 184, 166, .15));color:var(--color-teal, #14b8a6)}.KpiCard .kpi-icon.kpi-icon-clicked,.KpiCard .kpi-icon.kpi-icon-clicks{background:var(--feedback-success-bg);color:var(--color-success)}.KpiCard .kpi-icon.kpi-icon-rate{background:var(--color-purple-alpha-15);color:var(--color-purple)}.KpiCard .kpi-icon.kpi-icon-deliverability{background:var(--feedback-success-bg);color:var(--color-success)}.KpiCard .kpi-icon.kpi-icon-ctr{background:var(--color-orange-alpha-15, rgba(249, 115, 22, .15));color:var(--color-orange, #f97316)}.KpiCard .kpi-icon.kpi-icon-revenue{background:var(--feedback-warning-bg);color:var(--color-warning)}.KpiCard .kpi-icon.kpi-icon-conversions{background:var(--feedback-success-bg);color:var(--color-success)}.KpiCard .kpi-content{flex:1;min-width:0}.KpiCard .kpi-label{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.25rem}.KpiCard .kpi-value{font-size:1.625rem;font-weight:700;color:var(--text-primary);line-height:1.2}.KpiCard .kpi-subtext{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.KpiGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width: 1200px){.KpiGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.KpiGrid{grid-template-columns:1fr}}.AdminDashboard{padding:2rem;max-width:1600px;margin:0 auto}.AdminDashboard .loading-container,.AdminDashboard .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.AdminDashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.AdminDashboard .dashboard-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.AdminDashboard .section{margin-bottom:2rem}.AdminDashboard .section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.AdminDashboard .programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.AdminDashboard .program-card{background:var(--surface-raised);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted)}.AdminDashboard .program-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.AdminDashboard .program-header i{font-size:1.25rem;color:var(--color-brand)}.AdminDashboard .program-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.AdminDashboard .program-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.AdminDashboard .program-stat{text-align:center;padding:.75rem;background:var(--surface-hover);border-radius:8px}.AdminDashboard .program-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.AdminDashboard .program-stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.AdminDashboard .two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.AdminDashboard .quick-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.AdminDashboard .quick-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--surface-raised);border-radius:8px;border:1px solid var(--border-muted);color:var(--text-primary);text-decoration:none;transition:all .2s ease}.AdminDashboard .quick-link:hover{background:var(--surface-hover);border-color:var(--color-brand);transform:translate(4px)}.AdminDashboard .quick-link i{font-size:1rem;color:var(--color-brand);width:20px;text-align:center}.AdminDashboard .quick-link span{font-size:.875rem;font-weight:500}.AdminDashboard .additional-stats{background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted);overflow:hidden}.AdminDashboard .additional-stat{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-muted)}.AdminDashboard .additional-stat:last-child{border-bottom:none}.AdminDashboard .additional-stat-label{font-size:.875rem;color:var(--text-secondary)}.AdminDashboard .additional-stat-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.AdminDashboard .activity-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.AdminDashboard .activity-section{background:var(--surface-raised);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted)}.AdminDashboard .activity-section-title{font-size:.938rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.AdminDashboard .activity-section-title i{color:var(--color-brand)}.AdminDashboard .activity-list{display:flex;flex-direction:column;gap:.75rem}.AdminDashboard .activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--surface-hover);border-radius:8px;transition:background .2s ease}.AdminDashboard .activity-item:hover{background:var(--color-brand-alpha-10)}.AdminDashboard .activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0;background:var(--color-brand-alpha-15);color:var(--color-brand)}.AdminDashboard .activity-icon.activity-icon-order{background:var(--feedback-warning-bg);color:var(--color-warning)}.AdminDashboard .activity-icon.activity-icon-user,.AdminDashboard .activity-icon.activity-icon-confirmed{background:var(--feedback-success-bg);color:var(--color-success)}.AdminDashboard .activity-icon.activity-icon-waitlisted{background:var(--feedback-warning-bg);color:var(--color-warning)}.AdminDashboard .activity-icon.activity-icon-pending{background:var(--color-purple-alpha-15);color:var(--color-purple)}.AdminDashboard .activity-icon.activity-icon-canceled{background:var(--feedback-error-bg);color:var(--color-error)}.AdminDashboard .activity-content{flex:1;min-width:0}.AdminDashboard .activity-title{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminDashboard .activity-meta{font-size:.75rem;color:var(--text-muted);margin-top:.125rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.AdminDashboard .activity-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.AdminDashboard .activity-empty{text-align:center;padding:2rem;color:var(--text-muted);font-size:.875rem}@media (max-width: 1200px){.AdminDashboard .activity-tabs{grid-template-columns:1fr}}@media (max-width: 900px){.AdminDashboard .programs-grid,.AdminDashboard .two-column-grid{grid-template-columns:1fr}}@media (max-width: 640px){.AdminDashboard{padding:1rem}.AdminDashboard .quick-links-grid{grid-template-columns:1fr}.AdminDashboard .dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}}.AdminHeader{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.5rem;margin-bottom:1.5rem}.AdminHeader .header-nav{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;min-height:2.5rem}.AdminHeader .header-nav .nav-left{display:flex;align-items:center}.AdminHeader .header-actions{display:flex;align-items:center;gap:.75rem}.AdminHeader .header-title-row{display:contents}.AdminHeader .header-title-row i{align-self:center;color:var(--text-muted);font-size:1.25rem}.AdminHeader .header-title-row h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.AdminHeader.has-back .header-title-row h1{font-size:1.5rem}.AdminHeader .header-meta{grid-column:2;color:var(--text-secondary);font-size:.813rem}.AdminHeader .header-subtitle{grid-column:2;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width: 768px){.AdminHeader .header-nav{flex-direction:column;align-items:flex-start;gap:.75rem}.AdminHeader .header-actions{width:100%;flex-wrap:wrap}}.AdminDashboardBeta{padding:2rem;min-height:100%}.AdminDashboardBeta .dashboard-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:.5rem}.AdminDashboardBeta .dashboard-section{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:10px;padding:1.25rem}.AdminDashboardBeta .section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem}.AdminDashboardBeta .section-title i{font-size:.75rem}.AdminDashboardBeta .quick-links{display:flex;flex-wrap:wrap;gap:.5rem}.AdminDashboardBeta .quick-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;font-weight:500;transition:all .15s ease}.AdminDashboardBeta .quick-link i{font-size:.75rem}.AdminDashboardBeta .quick-link:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.AdminDashboardBeta .quick-link-badge{background:var(--color-error);color:#fff;font-size:.625rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}@media (max-width: 768px){.AdminDashboardBeta{padding:1rem}.AdminDashboardBeta .dashboard-sections{grid-template-columns:1fr;gap:1rem}}.AdminFilterBar{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.375rem;min-width:0}.filter-group.results-count{margin-left:auto;flex-shrink:0;align-self:center}.filter-group.results-count .count-text{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.filter-group.results-count label{display:none}.search-input-wrapper{position:relative;display:inline-flex;align-items:center;width:100%}.AdminSearchFilter{--search-input-width: 280px;flex:1 1 200px;max-width:320px}.search-icon{position:absolute;left:.75rem;color:var(--text-muted);font-size:.813rem;pointer-events:none;z-index:1}.search-clear{position:absolute;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:4px;transition:all .15s ease;z-index:1}.search-clear:hover{color:var(--text-primary);background:var(--interactive-ghost-hover)}.search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.filter-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem;width:100%;min-width:0;transition:border-color .2s,background-color .2s}.filter-input.has-icon{padding-left:2.25rem}.filter-input.has-clear{padding-right:2rem}.filter-input:hover{background:var(--input-bg-hover)}.filter-input:focus{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-hover)}.filter-input::placeholder{color:var(--text-muted)}.filter-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:.5rem 2rem .5rem .75rem;color:var(--text-primary);font-size:.875rem;min-width:140px;cursor:pointer;transition:border-color .2s,background-color .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.filter-select:hover{background-color:var(--input-bg-hover)}.filter-select:focus{outline:none;border-color:var(--input-border-focus);background-color:var(--input-bg-hover)}.filter-select option{background:var(--surface-overlay);color:var(--text-primary)}@media (max-width: 768px){.AdminFilterBar{flex-wrap:wrap}.AdminSearchFilter{flex-basis:100%;max-width:none}.filter-select{min-width:120px}.filter-group.results-count{margin-left:0;flex-basis:100%;order:-1}}.SegmentedControl{display:inline-flex;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:4px}.SegmentedControl .segment{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:4px;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.SegmentedControl .segment:hover:not(.active){background:var(--interactive-ghost-hover);color:var(--text-primary)}.SegmentedControl .segment.active{background:var(--interactive-primary);color:var(--interactive-primary-text)}.SegmentedControl .segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.SegmentedControl .segment i{font-size:.875em}.SegmentedControl .segment-count{background:#ffffff26;padding:.0625rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500;min-width:1.25rem;text-align:center}.SegmentedControl .segment.active .segment-count{background:#0003;color:var(--interactive-primary-text)}.SegmentedControl.size-sm{padding:3px}.SegmentedControl.size-sm .segment{padding:.375rem .625rem;font-size:.8125rem;gap:.375rem}.SegmentedControl.size-sm .segment-count{padding:0 .375rem;font-size:.6875rem}.StaffAvatars{display:flex;gap:3px}.staff-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-size:.45rem;font-weight:700;letter-spacing:-.02em;flex-shrink:0;overflow:hidden}.staff-circle .staff-photo{width:100%;height:100%;border-radius:50%;object-fit:cover}.staff-circle.empty.color-green{border-color:var(--color-green-alpha-15);background:var(--color-green-alpha-dark)}.staff-circle.empty.color-yellow{border-color:var(--color-yellow-alpha-15);background:var(--color-yellow-alpha-dark)}.staff-circle.empty.color-orange{border-color:var(--color-orange-alpha-15);background:var(--color-orange-alpha-dark)}.staff-circle.empty.color-red{border-color:var(--color-red-alpha-15);background:var(--color-red-alpha-dark)}.staff-circle.assigned.color-green{background:var(--color-green-alpha-15);color:var(--color-green-light);border-color:var(--color-green)}.staff-circle.assigned.color-green.has-photo{border-color:var(--color-green)}.staff-circle.assigned.color-yellow{background:var(--color-yellow-alpha-15);color:var(--color-yellow-light);border-color:var(--color-yellow)}.staff-circle.assigned.color-yellow.has-photo{border-color:var(--color-yellow)}.staff-circle.assigned.color-orange{background:var(--color-orange-alpha-15);color:var(--color-orange-light);border-color:var(--color-orange)}.staff-circle.assigned.color-orange.has-photo{border-color:var(--color-orange)}.staff-circle.assigned.color-red{background:var(--color-red-alpha-15);color:var(--color-red-light);border-color:var(--color-red)}.staff-circle.assigned.color-red.has-photo{border-color:var(--color-red)}.staff-tooltip{position:fixed;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;background:var(--surface-overlay, #1f2937);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.375rem .5rem;white-space:nowrap;z-index:9999;box-shadow:0 4px 12px #0000004d}.staff-tooltip .tooltip-avatar{width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.staff-tooltip .tooltip-avatar.color-green{border-color:var(--color-green);background:var(--color-green-alpha-15);color:var(--color-green-light)}.staff-tooltip .tooltip-avatar.color-yellow{border-color:var(--color-yellow);background:var(--color-yellow-alpha-15);color:var(--color-yellow-light)}.staff-tooltip .tooltip-avatar.color-orange{border-color:var(--color-orange);background:var(--color-orange-alpha-15);color:var(--color-orange-light)}.staff-tooltip .tooltip-avatar.color-red{border-color:var(--color-red);background:var(--color-red-alpha-15);color:var(--color-red-light)}.staff-tooltip .tooltip-avatar .tooltip-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.staff-tooltip .tooltip-avatar .tooltip-avatar-initials{font-size:.6rem;font-weight:700}.staff-tooltip .tooltip-info{display:flex;flex-direction:column;gap:1px}.staff-tooltip .tooltip-name{font-size:.75rem;font-weight:600;color:var(--text-primary, #e5e7eb)}.staff-tooltip .tooltip-role{font-size:.625rem;color:var(--text-muted, #9ca3af)}.DemoToggle{display:flex;justify-content:flex-end;padding:.25rem .5rem}.sched-toggle{display:flex;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.sched-toggle-label{font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;transition:color .15s ease}.sched-toggle-label.active{color:var(--text-primary)}.sched-toggle-switch{position:relative;width:32px;height:18px;border-radius:999px;border:none;background:#ffffff26;cursor:pointer;padding:0;transition:background .2s ease}.sched-toggle-switch.on{background:#4ade8066}.sched-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-primary, #e5e7eb);transition:transform .2s ease}.sched-toggle-switch.on .sched-toggle-thumb{transform:translate(14px)}.ConflictDialog .conflict-dialog-title{display:flex;align-items:center;gap:.5rem;color:var(--color-yellow-light, #fbbf24)}.ConflictDialog .conflict-dialog-title i{font-size:.9rem}.ConflictDialog .conflict-dialog-title.edit-mode{color:var(--text-primary)}.ConflictDialog .cd-section-label{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.ConflictDialog .cd-section-label strong{color:var(--text-primary);text-transform:none;letter-spacing:0}.ConflictDialog .cd-conflict-list{display:flex;flex-direction:column;gap:.375rem}.ConflictDialog .cd-no-conflicts{padding:.75rem;text-align:center;font-size:.8rem;color:var(--color-green, #22c55e);background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px}.ConflictDialog .conflict-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.ConflictDialog .cd-btn-cancel{padding:.4rem .75rem;font-size:.8rem;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.ConflictDialog .cd-btn-cancel:hover{background:#ffffff0f}.ConflictDialog .cd-btn-confirm{padding:.4rem .75rem;font-size:.8rem;border:none;border-radius:6px;background:var(--color-yellow, #f59e0b);color:#000;font-weight:600;cursor:pointer}.ConflictDialog .cd-btn-confirm:hover{background:var(--color-yellow-light, #fbbf24)}.ConflictDialog .cd-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.ConflictDialog .AssignmentCard{display:grid;grid-template-columns:1fr auto;gap:.125rem .5rem;padding:.625rem .75rem;border-radius:8px;font-size:.8rem}.ConflictDialog .AssignmentCard.conflict{background:#f59e0b14;border:1px solid rgba(245,158,11,.2)}.ConflictDialog .AssignmentCard.target{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);margin-bottom:.75rem}.ConflictDialog .ac-camp{font-weight:600;color:var(--text-primary);font-size:.8rem;grid-column:1 / -1}.ConflictDialog .ac-place{color:var(--text-secondary);font-size:.75rem;grid-column:1 / -1}.ConflictDialog .ac-date{color:var(--text-secondary);font-size:.75rem}.ConflictDialog .ac-role{font-size:.7rem;font-weight:600;color:var(--text-muted);background:#ffffff0f;padding:2px 8px;border-radius:4px;justify-self:end;align-self:center}.ConflictDialog .ac-role.color-green{color:var(--color-green);background:#22c55e26}.ConflictDialog .ac-role.color-yellow{color:var(--color-yellow);background:#f59e0b26}.ConflictDialog .ac-role.color-orange{color:var(--color-orange);background:#f9731626}.ConflictDialog .ac-role.color-red{color:var(--color-red);background:#ef444426}.ConflictDialog .ac-time{color:var(--text-muted);font-size:.7rem;grid-column:1 / -1}.ConflictDialog .ac-actions-row{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem;margin-top:.25rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.06)}.ConflictDialog .ac-edit-btn,.ConflictDialog .ac-remove-btn{display:flex;align-items:center;gap:.3rem;padding:0;font-size:.65rem;font-weight:500;background:none;border:none;cursor:pointer;opacity:.65;transition:opacity .15s ease}:is(.ConflictDialog .ac-edit-btn,.ConflictDialog .ac-remove-btn) i{font-size:.55rem}:is(.ConflictDialog .ac-edit-btn,.ConflictDialog .ac-remove-btn):hover{opacity:1}:is(.ConflictDialog .ac-edit-btn,.ConflictDialog .ac-remove-btn):disabled{opacity:.3;cursor:not-allowed}.ConflictDialog .ac-edit-btn{color:var(--text-secondary)}.ConflictDialog .ac-remove-btn{color:var(--color-red-light, #fca5a5)}.ConflictDialog .ac-edit-form{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.06)}.ConflictDialog .ac-edit-label{display:flex;flex-direction:column;gap:.2rem}.ConflictDialog .ac-edit-label span{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ConflictDialog .ac-edit-select,.ConflictDialog .ac-edit-input{padding:.3rem .4rem;font-size:.8rem;border:1px solid var(--border-default);border-radius:5px;background:#0003;color:var(--text-primary);outline:none;width:100%}:is(.ConflictDialog .ac-edit-select,.ConflictDialog .ac-edit-input):focus{border-color:var(--color-brand)}.ConflictDialog .ac-edit-times{display:flex;gap:.5rem}.ConflictDialog .ac-edit-times .ac-edit-label{flex:1}.ConflictDialog .ac-edit-actions{display:flex;justify-content:flex-end;gap:.375rem}.ConflictDialog .ac-cancel-btn{padding:.3rem .6rem;font-size:.7rem;border:1px solid var(--border-default);border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer}.ConflictDialog .ac-cancel-btn:hover{background:#ffffff0f}.ConflictDialog .ac-save-btn{padding:.3rem .6rem;font-size:.7rem;border:none;border-radius:5px;background:var(--color-brand);color:#fff;font-weight:600;cursor:pointer}.ConflictDialog .ac-save-btn:hover{opacity:.9}.ConflictDialog .ac-save-btn:disabled{opacity:.5;cursor:not-allowed}.FillChoiceDialog .fill-dialog-title{display:flex;align-items:center;gap:.5rem;color:var(--color-brand-light, #60a5fa)}.FillChoiceDialog .fill-dialog-title i{font-size:.9rem}.FillChoiceDialog .fd-info{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.FillChoiceDialog .fd-info strong{color:var(--text-primary)}.FillChoiceDialog .fd-options{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.FillChoiceDialog .fd-option{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:border-color .15s ease,background .15s ease}.FillChoiceDialog .fd-option:hover{background:#ffffff0d}.FillChoiceDialog .fd-option.selected{border-color:var(--color-brand, #3b82f6);background:#3b82f614}.FillChoiceDialog .fd-option input[type=radio]{margin-top:.15rem;accent-color:var(--color-brand, #3b82f6)}.FillChoiceDialog .fd-option-content{display:flex;flex-direction:column;gap:.125rem}.FillChoiceDialog .fd-option-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.FillChoiceDialog .fd-option-desc{font-size:.7rem;color:var(--text-muted)}.FillChoiceDialog .fd-overwrite{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:#ffffff08;cursor:pointer;font-size:.75rem;color:var(--text-secondary)}.FillChoiceDialog .fd-overwrite:hover{background:#ffffff0d}.FillChoiceDialog .fd-overwrite input[type=checkbox]{accent-color:var(--color-brand, #3b82f6)}.FillChoiceDialog .fill-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.FillChoiceDialog .fd-btn-cancel{padding:.4rem .75rem;font-size:.8rem;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.FillChoiceDialog .fd-btn-cancel:hover{background:#ffffff0f}.FillChoiceDialog .fd-btn-confirm{padding:.4rem .75rem;font-size:.8rem;border:none;border-radius:6px;background:var(--color-brand, #3b82f6);color:#fff;font-weight:600;cursor:pointer}.FillChoiceDialog .fd-btn-confirm:hover{opacity:.9}.FillChoiceDialog .fd-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.EmployeeScheduleModal{--pool-width: 250px;--role-col-width: 80px}.EmployeeScheduleModal .mws-modal-title-wrap{display:flex;align-items:baseline;gap:.75rem}.EmployeeScheduleModal .mws-modal-subtitle{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}.EmployeeScheduleModal .mws-modal-subtitle i{font-size:.75rem}.EmployeeScheduleModal .mws-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.EmployeeScheduleModal .mws-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:var(--text-muted);gap:.75rem}.EmployeeScheduleModal .mws-empty i{font-size:2rem}.EmployeeScheduleModal .mws-empty p{margin:0;font-size:.875rem}.EmployeeScheduleModal .mws-layout{display:flex;gap:1rem;min-height:400px}.EmployeeScheduleModal .mws-pool{width:var(--pool-width);min-width:var(--pool-width);display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;background:#0003;border-radius:10px;border:2px solid transparent;transition:border-color .15s ease}.EmployeeScheduleModal .mws-pool.drag-over{border-color:var(--color-red-alpha-25, rgba(239, 68, 68, .25));background:#ef44440d}.EmployeeScheduleModal .mws-pool-header{display:flex;align-items:center;justify-content:space-between}.EmployeeScheduleModal .mws-pool-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.EmployeeScheduleModal .mws-pool-count{font-size:.6rem;color:var(--text-muted);background:#0000004d;border-radius:999px;padding:2px 7px;min-width:18px;text-align:center}.EmployeeScheduleModal .mws-search{width:100%;padding:.4rem .625rem;font-size:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#00000040;color:var(--text-primary);outline:none}.EmployeeScheduleModal .mws-search::placeholder{color:var(--text-disabled)}.EmployeeScheduleModal .mws-search:focus{border-color:var(--color-brand);background:#0000004d}.EmployeeScheduleModal .mws-search-wrapper{position:relative}.EmployeeScheduleModal .mws-search-dropdown{position:absolute;top:100%;left:0;min-width:280px;z-index:10;background:var(--bg-elevated, #1e1e2e);border:1px solid var(--border-default);border-radius:6px;margin-top:2px;max-height:180px;overflow-y:auto;box-shadow:0 4px 16px #0006}.EmployeeScheduleModal .mws-search-item{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;font-size:.75rem;color:var(--text-primary);background:none;border:none;cursor:pointer;text-align:left;white-space:nowrap}.EmployeeScheduleModal .mws-search-item:hover{background:#ffffff14}.EmployeeScheduleModal .mws-search-item.mws-search-empty{color:var(--text-disabled);cursor:default;justify-content:center;padding:.75rem .5rem}.EmployeeScheduleModal .mws-search-item.mws-search-empty:hover{background:none}.EmployeeScheduleModal .mws-search-add{margin-left:auto;font-size:.6rem;color:var(--text-muted)}.EmployeeScheduleModal .mws-pool-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;min-height:0;padding-top:.125rem}.EmployeeScheduleModal .mws-employee-chip{display:flex;align-items:center;gap:.375rem;padding:.3rem .5rem;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);cursor:grab;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.EmployeeScheduleModal .mws-employee-chip:hover{background:#ffffff1a;border-color:#ffffff26}.EmployeeScheduleModal .mws-employee-chip.dragging{opacity:.4}.EmployeeScheduleModal .mws-chip-initials{width:22px;height:22px;border-radius:50%;background:var(--color-brand-alpha-15);color:var(--color-brand-light, var(--text-primary));font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.EmployeeScheduleModal .mws-chip-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.EmployeeScheduleModal .mws-chip-name{font-size:.7rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EmployeeScheduleModal .mws-chip-remove{margin-left:auto;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-disabled);font-size:.55rem;cursor:pointer;border-radius:50%;flex-shrink:0;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.EmployeeScheduleModal .mws-chip-remove:hover{color:var(--color-red-light, #fca5a5);background:#ef444426}.EmployeeScheduleModal .mws-employee-chip:hover .mws-chip-remove{opacity:1}.EmployeeScheduleModal .mws-pool-empty{font-size:.7rem;color:var(--text-disabled);text-align:center;padding:1rem 0}.EmployeeScheduleModal .mws-filter-bar{display:flex;align-items:center;gap:.375rem;padding:.25rem 0}.EmployeeScheduleModal .mws-tier-filters{display:flex;gap:3px;flex:1}.EmployeeScheduleModal .mws-tier-pill{flex:1;padding:4px 0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:var(--text-disabled);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.EmployeeScheduleModal .mws-tier-pill:hover{background:#ffffff14;color:var(--text-muted)}.EmployeeScheduleModal .mws-tier-pill.active{background:#ffffff1f;color:var(--text-primary);border-color:#fff3}.EmployeeScheduleModal .mws-tier-pill.active.color-green{background:var(--color-green-alpha-15);border-color:var(--color-green);color:var(--color-green)}.EmployeeScheduleModal .mws-tier-pill.active.color-yellow{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow);color:var(--color-yellow)}.EmployeeScheduleModal .mws-tier-pill.active.color-orange{background:var(--color-orange-alpha-15);border-color:var(--color-orange);color:var(--color-orange)}.EmployeeScheduleModal .mws-tier-pill.active.color-blue{background:var(--color-blue-alpha-15);border-color:var(--color-blue);color:var(--color-blue)}.EmployeeScheduleModal .mws-hood-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:var(--text-disabled);cursor:pointer;font-size:.6rem;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.EmployeeScheduleModal .mws-hood-toggle:hover{background:#ffffff14;color:var(--text-muted)}.EmployeeScheduleModal .mws-hood-toggle.active{background:#6366f126;border-color:#6366f159;color:var(--color-brand-light, #a5b4fc)}.EmployeeScheduleModal .mws-palette-section{display:flex;flex-direction:column}.EmployeeScheduleModal .mws-section-header{display:flex;align-items:center;gap:.375rem;padding:.3rem 0;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;width:100%;text-align:left;color:var(--text-muted);transition:color .15s ease}.EmployeeScheduleModal .mws-section-header:hover{color:var(--text-primary)}.EmployeeScheduleModal .mws-section-chevron{font-size:.5rem;width:10px;text-align:center;transition:color .15s ease}.EmployeeScheduleModal .mws-section-icon{font-size:.5rem;color:var(--color-brand-light, #a5b4fc)}.EmployeeScheduleModal .mws-section-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EmployeeScheduleModal .mws-section-count{font-size:.55rem;background:#0000004d;border-radius:999px;padding:1px 5px;color:var(--text-muted);flex-shrink:0}.EmployeeScheduleModal .mws-section-list{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.EmployeeScheduleModal .mws-grid-area{flex:1;display:flex;flex-direction:column;gap:1.25rem;overflow-x:auto;min-width:0}.EmployeeScheduleModal .mws-camp-section{background:#00000026;border-radius:8px;overflow:hidden}.EmployeeScheduleModal .mws-camp-header{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .75rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.EmployeeScheduleModal .mws-camp-place{font-size:.8rem;font-weight:600;color:var(--text-primary)}.EmployeeScheduleModal .mws-camp-time{font-size:.65rem;color:var(--text-muted)}.EmployeeScheduleModal .mws-schedule-grid{overflow-x:auto}.EmployeeScheduleModal .mws-add-roles{display:flex;gap:.375rem;padding:.375rem .75rem;border-top:1px solid rgba(255,255,255,.06)}.EmployeeScheduleModal .mws-add-role-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0d;color:var(--text-muted);cursor:pointer;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:background .15s ease,color .15s ease}.EmployeeScheduleModal .mws-add-role-btn i{font-size:.5rem}.EmployeeScheduleModal .mws-add-role-btn:hover{background:#ffffff1f;color:var(--text-primary)}.EmployeeScheduleModal .mws-add-role-btn.color-green{color:var(--color-green);border-color:color-mix(in srgb,var(--color-green) 30%,transparent)}.EmployeeScheduleModal .mws-add-role-btn.color-yellow{color:var(--color-yellow);border-color:color-mix(in srgb,var(--color-yellow) 30%,transparent)}.EmployeeScheduleModal .mws-add-role-btn.color-orange{color:var(--color-orange);border-color:color-mix(in srgb,var(--color-orange) 30%,transparent)}.EmployeeScheduleModal .mws-add-role-btn.color-red{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 30%,transparent)}.EmployeeScheduleModal .mws-schedule-grid table{border-collapse:separate;border-spacing:0;width:100%}.EmployeeScheduleModal .mws-schedule-grid thead th{padding:.375rem .25rem;text-align:center;font-size:.65rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.06)}.EmployeeScheduleModal .mws-role-col{width:var(--role-col-width);min-width:var(--role-col-width)}.EmployeeScheduleModal .mws-day-col{min-width:100px}.EmployeeScheduleModal .mws-day-header{display:flex;flex-direction:column;align-items:center;gap:1px}.EmployeeScheduleModal .mws-day-name{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em}.EmployeeScheduleModal .mws-day-date{font-size:.8rem;font-weight:700;color:var(--text-primary)}.EmployeeScheduleModal .mws-role-label{text-align:center;vertical-align:middle;padding:.25rem .5rem .25rem .25rem;border-right:1px solid rgba(255,255,255,.06)}.EmployeeScheduleModal .mws-role-abbr{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.EmployeeScheduleModal .mws-role-controls{display:flex;justify-content:center;gap:2px;margin-top:2px}.EmployeeScheduleModal .mws-role-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:3px;background:#ffffff1a;color:var(--text-muted);cursor:pointer;padding:0;font-size:.5rem;line-height:1;transition:background .15s ease,color .15s ease}.EmployeeScheduleModal .mws-role-btn:hover{background:#fff3;color:var(--text-primary)}.EmployeeScheduleModal .mws-role-label.color-green .mws-role-abbr{color:var(--color-green)}.EmployeeScheduleModal .mws-role-label.color-yellow .mws-role-abbr{color:var(--color-yellow)}.EmployeeScheduleModal .mws-role-label.color-orange .mws-role-abbr{color:var(--color-orange)}.EmployeeScheduleModal .mws-role-label.color-red .mws-role-abbr{color:var(--color-red)}.EmployeeScheduleModal .mws-fill-col{width:52px;min-width:52px;max-width:52px}.EmployeeScheduleModal .mws-fill-cell{width:52px;min-width:52px;max-width:52px;vertical-align:middle;padding:.375rem .25rem;border-right:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.EmployeeScheduleModal .mws-fill-target{display:flex;align-items:center;justify-content:center;gap:.25rem;min-height:30px;border-radius:6px;border:1px dashed rgba(255,255,255,.1);background:#ffffff05;color:var(--text-disabled);font-size:.6rem;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.EmployeeScheduleModal .mws-fill-cell.drag-over .mws-fill-target{background:var(--color-brand-alpha-15);color:var(--color-brand-light, var(--color-brand));border-color:var(--color-brand-light, var(--color-brand));border-style:solid;box-shadow:0 0 8px var(--color-brand-alpha-25)}.EmployeeScheduleModal .mws-fill-cell.color-green .mws-fill-target{color:color-mix(in srgb,var(--color-green) 40%,transparent);border-color:color-mix(in srgb,var(--color-green) 20%,transparent)}.EmployeeScheduleModal .mws-fill-cell.color-yellow .mws-fill-target{color:color-mix(in srgb,var(--color-yellow) 40%,transparent);border-color:color-mix(in srgb,var(--color-yellow) 20%,transparent)}.EmployeeScheduleModal .mws-fill-cell.color-orange .mws-fill-target{color:color-mix(in srgb,var(--color-orange) 40%,transparent);border-color:color-mix(in srgb,var(--color-orange) 20%,transparent)}.EmployeeScheduleModal .mws-fill-cell.color-red .mws-fill-target{color:color-mix(in srgb,var(--color-red) 40%,transparent);border-color:color-mix(in srgb,var(--color-red) 20%,transparent)}.EmployeeScheduleModal .mws-fill-cell.drag-over.color-green .mws-fill-target{background:var(--color-green-alpha-15);color:var(--color-green);border-color:var(--color-green);box-shadow:0 0 8px color-mix(in srgb,var(--color-green) 25%,transparent)}.EmployeeScheduleModal .mws-fill-cell.drag-over.color-yellow .mws-fill-target{background:var(--color-yellow-alpha-15);color:var(--color-yellow);border-color:var(--color-yellow);box-shadow:0 0 8px color-mix(in srgb,var(--color-yellow) 25%,transparent)}.EmployeeScheduleModal .mws-fill-cell.drag-over.color-orange .mws-fill-target{background:var(--color-orange-alpha-15);color:var(--color-orange);border-color:var(--color-orange);box-shadow:0 0 8px color-mix(in srgb,var(--color-orange) 25%,transparent)}.EmployeeScheduleModal .mws-fill-cell.drag-over.color-red .mws-fill-target{background:var(--color-red-alpha-15);color:var(--color-red);border-color:var(--color-red);box-shadow:0 0 8px color-mix(in srgb,var(--color-red) 25%,transparent)}.EmployeeScheduleModal .mws-slot{vertical-align:middle;padding:.375rem .5rem;border-right:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease}.EmployeeScheduleModal .mws-slot.drag-over{background:var(--color-brand-alpha-10)}.EmployeeScheduleModal .mws-slot-disabled{background:#00000026}.EmployeeScheduleModal .mws-slot-employee{display:flex;align-items:center;gap:.375rem;padding:.3rem .5rem;border-radius:6px;cursor:grab;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;transition:background .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.EmployeeScheduleModal .mws-slot-employee:hover{box-shadow:0 2px 8px #0000004d}.EmployeeScheduleModal .mws-slot-employee.dragging{opacity:.4}.EmployeeScheduleModal .mws-slot-employee.has-conflict{border-color:#f59e0b4d;background:#f59e0b0f}.EmployeeScheduleModal .mws-conflict-icon{font-size:.6rem;color:var(--color-yellow, #f59e0b);flex-shrink:0;margin-left:auto}.EmployeeScheduleModal .mws-slot-employee.tier-green{background:var(--color-green-alpha-15);border-color:var(--color-green)}.EmployeeScheduleModal .mws-slot-employee.tier-yellow{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow)}.EmployeeScheduleModal .mws-slot-employee.tier-orange{background:var(--color-orange-alpha-15);border-color:var(--color-orange)}.EmployeeScheduleModal .mws-slot-employee.tier-red{background:var(--color-red-alpha-15);border-color:var(--color-red)}.EmployeeScheduleModal .mws-slot-employee.tier-blue{background:var(--color-blue-alpha-15);border-color:var(--color-blue)}.EmployeeScheduleModal .mws-slot.color-green .mws-slot-empty{background:color-mix(in srgb,var(--color-green) 12%,transparent)}.EmployeeScheduleModal .mws-slot.color-yellow .mws-slot-empty{background:color-mix(in srgb,var(--color-yellow) 10%,transparent)}.EmployeeScheduleModal .mws-slot.color-orange .mws-slot-empty{background:color-mix(in srgb,var(--color-orange) 10%,transparent)}.EmployeeScheduleModal .mws-slot.color-red .mws-slot-empty{background:color-mix(in srgb,var(--color-red) 10%,transparent)}.EmployeeScheduleModal .mws-slot-initials{width:48px;height:48px;border-radius:50%;background:#00000040;color:var(--text-primary);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.EmployeeScheduleModal .mws-slot-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.EmployeeScheduleModal .mws-slot-info{display:flex;flex-direction:column;min-width:0}.EmployeeScheduleModal .mws-slot-name{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.EmployeeScheduleModal .mws-slot-time{font-size:.6rem;color:var(--text-muted);white-space:nowrap;line-height:1.2;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.EmployeeScheduleModal .mws-slot-time.custom{color:var(--color-brand-light, var(--color-brand))}.EmployeeScheduleModal .mws-slot-time:hover{color:var(--text-primary)}.EmployeeScheduleModal .mws-time-edit-icon{font-size:.45rem;opacity:0;transition:opacity .15s ease}.EmployeeScheduleModal .mws-slot-employee:hover .mws-time-edit-icon{opacity:.6}.EmployeeScheduleModal .mws-slot-empty{min-height:30px;border-radius:6px;background:#0000001f;transition:background .15s ease}.EmployeeScheduleModal .mws-slot.drag-over .mws-slot-empty{background:var(--color-brand-alpha-10);box-shadow:inset 0 0 0 2px var(--color-brand-alpha-25)}.EmployeeScheduleModal .mws-tier-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#ffffff1a}.EmployeeScheduleModal .mws-tier-dot.tier-green{background:var(--color-green)}.EmployeeScheduleModal .mws-tier-dot.tier-yellow{background:var(--color-yellow)}.EmployeeScheduleModal .mws-tier-dot.tier-orange{background:var(--color-orange)}.EmployeeScheduleModal .mws-tier-dot.tier-blue{background:var(--color-blue)}.EmployeeScheduleModal .mws-employee-chip.tier-green{background:var(--color-green-alpha-15);border-color:var(--color-green)}.EmployeeScheduleModal .mws-employee-chip.tier-yellow{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow)}.EmployeeScheduleModal .mws-employee-chip.tier-orange{background:var(--color-orange-alpha-15);border-color:var(--color-orange)}.EmployeeScheduleModal .mws-employee-chip.tier-blue{background:var(--color-blue-alpha-15);border-color:var(--color-blue)}.EmployeeScheduleModal .mws-search-tier{margin-left:auto;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-disabled);padding-right:.25rem}@media (max-width: 768px){.EmployeeScheduleModal{--pool-width: 180px;--role-col-width: 64px}.EmployeeScheduleModal .mws-layout{flex-direction:column}.EmployeeScheduleModal .mws-pool{width:100%;min-width:100%;flex-direction:row;flex-wrap:wrap;max-height:160px;overflow-y:auto;padding:.625rem}.EmployeeScheduleModal .mws-pool-list{flex-direction:row;flex-wrap:wrap}.EmployeeScheduleModal .mws-filter-bar{width:100%}}.ActionMenu{position:relative;display:inline-flex;z-index:1}.ActionMenu:has(.action-menu-dropdown){z-index:1000}.ActionMenu .action-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--icon-muted);cursor:pointer;transition:all .15s ease}.ActionMenu .action-menu-trigger:hover:not(:disabled){background:var(--interactive-ghost-hover);border-color:var(--border-muted);color:var(--icon-primary)}.ActionMenu .action-menu-trigger:focus{outline:none;border-color:var(--color-brand)}.ActionMenu .action-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.ActionMenu .action-menu-trigger i{font-size:.875rem}.ActionMenu .action-menu-trigger.labeled{width:auto;height:auto;padding:.5rem .75rem;gap:.5rem;font-size:.875rem;font-weight:500;border:1px solid var(--border-muted)}.ActionMenu .action-menu-trigger.labeled i{font-size:.625rem}.action-menu-dropdown{position:absolute;top:100%;z-index:1000;min-width:140px;margin-top:4px;padding:4px;background:var(--surface-overlay);border:1px solid var(--border-muted);border-radius:8px;box-shadow:var(--shadow-lg)}.action-menu-dropdown.align-left{left:0}.action-menu-dropdown.align-right{right:0}.action-menu-dropdown.align-up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.action-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:4px;color:var(--text-primary);font-size:.8125rem;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease}.action-menu-item:hover:not(:disabled){background:var(--interactive-ghost-hover)}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}.action-menu-item.danger{color:var(--color-error)}.action-menu-item.danger:hover:not(:disabled){background:var(--color-error-alpha-15)}.action-menu-item i{width:14px;font-size:.75rem;text-align:center}.ScheduleStaffingView{max-width:1800px;margin:0 auto;transition:opacity .15s ease}.ScheduleStaffingView.reloading{opacity:.5;pointer-events:none}.ScheduleStaffingView .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.ScheduleStaffingView .stats-grid.stats-grid-2{grid-template-columns:repeat(2,1fr);max-width:400px}.ScheduleStaffingView .stat-card{background:var(--surface-raised);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted);text-align:center}.ScheduleStaffingView .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.ScheduleStaffingView .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ScheduleStaffingView .tab-bar{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-muted);padding-bottom:0}.ScheduleStaffingView .tab-button{padding:.5rem 1rem;border:none;background:none;font-size:.875rem;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.ScheduleStaffingView .tab-button:hover{color:var(--text-primary)}.ScheduleStaffingView .tab-button.active{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.ScheduleStaffingView .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.ScheduleStaffingView .empty-state{padding:4rem 2rem;text-align:center;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px}.ScheduleStaffingView .empty-state p{color:var(--text-secondary)}.ScheduleStaffingView .stats-groups{display:flex;flex-direction:column;gap:2rem}.ScheduleStaffingView .stats-group{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;overflow:hidden}.ScheduleStaffingView .group-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:var(--surface-sunken);border:none;border-bottom:1px solid var(--border-muted);cursor:pointer;text-align:left;font:inherit;color:inherit}.ScheduleStaffingView .group-header:hover{background:var(--surface-hover)}.ScheduleStaffingView .stats-group.collapsed .group-header{border-bottom:none}.ScheduleStaffingView .group-header-left{display:flex;align-items:center;gap:.5rem}.ScheduleStaffingView .group-chevron{font-size:.75rem;color:var(--text-muted);width:.75rem}.ScheduleStaffingView .group-name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.ScheduleStaffingView .group-stats{font-size:.8125rem;color:var(--text-secondary)}.ScheduleStaffingView .stats-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.ScheduleStaffingView .stats-table col.col-name{width:14%}.ScheduleStaffingView .stats-table col.col-location{width:12%}.ScheduleStaffingView .stats-table col.col-dates{width:10%}.ScheduleStaffingView .stats-table col.col-time{width:8%}.ScheduleStaffingView .stats-table col.col-enrollment{width:6%}.ScheduleStaffingView .stats-table col.col-role{width:16.66%}.ScheduleStaffingView .stats-table th{text-align:left;padding:.625rem .75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em;border-bottom:1px solid var(--border-default)}.ScheduleStaffingView .stats-table th.num{text-align:center;font-variant-numeric:tabular-nums}.ScheduleStaffingView .stats-table th.first-role{border-left:2px solid var(--border-default)}.ScheduleStaffingView .stats-table td{padding:.625rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border-muted);vertical-align:top}.ScheduleStaffingView .stats-table td.num{text-align:center;font-variant-numeric:tabular-nums}.ScheduleStaffingView .stats-table .slot-cell.first-role{border-left:2px solid var(--border-default)}.ScheduleStaffingView .stats-table tr:last-child td{border-bottom:none}.ScheduleStaffingView .stats-table tbody tr:nth-child(2n) td{background:#ffffff04}.ScheduleStaffingView .stats-table tr:hover td{background:var(--surface-hover)}.ScheduleStaffingView .name-cell a{color:var(--color-brand);text-decoration:none}.ScheduleStaffingView .name-cell a:hover{text-decoration:underline}.ScheduleStaffingView .slot-cell{position:relative;vertical-align:middle}.ScheduleStaffingView .slot-list{display:flex;flex-direction:column;gap:.75rem;position:relative}.ScheduleStaffingView .slot-item{position:relative;display:flex;align-items:center;gap:.25rem}.ScheduleStaffingView .slot-item>.ActionMenu{flex-shrink:0}.ScheduleStaffingView .slot-item>.ActionMenu .action-menu-trigger{width:20px;height:20px}.ScheduleStaffingView .slot-item>.ActionMenu .action-menu-trigger i{font-size:.6875rem}.ScheduleStaffingView .filled-slot{display:flex;align-items:center;gap:.25rem;border-radius:5px;padding:.25rem .375rem;font-size:.6875rem;width:100%;border:1px solid var(--border-muted);background:var(--surface-sunken)}.ScheduleStaffingView .filled-slot.role-green{background:var(--color-green-alpha-15);border-color:var(--color-green)}.ScheduleStaffingView .filled-slot.role-yellow{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow)}.ScheduleStaffingView .filled-slot.role-orange{background:var(--color-orange-alpha-15);border-color:var(--color-orange)}.ScheduleStaffingView .filled-slot.role-red{background:var(--color-red-alpha-15);border-color:var(--color-red)}.ScheduleStaffingView .filled-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);flex:1;min-width:0}.ScheduleStaffingView .filled-slot-fill{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font-size:.5rem;line-height:1;flex-shrink:0;opacity:0;transition:opacity .15s ease}.ScheduleStaffingView .filled-slot-fill:hover{color:var(--color-brand)}.ScheduleStaffingView .filled-slot:hover .filled-slot-fill{opacity:1}.ScheduleStaffingView .filled-slot-remove{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font-size:.625rem;line-height:1;flex-shrink:0}.ScheduleStaffingView .filled-slot-remove:hover{color:var(--color-error)}.ScheduleStaffingView .unfilled-slot{position:relative;width:100%}.ScheduleStaffingView .unfilled-slot-trigger{display:flex;align-items:center;justify-content:center;border-radius:6px;padding:.25rem .375rem;font-size:.625rem;cursor:pointer;width:100%;min-height:1.75rem;border:1px dashed rgba(255,255,255,.1);background:#00000014;color:var(--text-disabled);transition:background .15s ease,border-color .15s ease,color .15s ease}.ScheduleStaffingView .unfilled-slot-trigger:hover{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-alpha-10, rgba(99, 102, 241, .1))}.ScheduleStaffingView .slot-cell.color-green .unfilled-slot-trigger{background:color-mix(in srgb,var(--color-green) 8%,transparent);border-color:color-mix(in srgb,var(--color-green) 25%,transparent)}.ScheduleStaffingView .slot-cell.color-green .unfilled-slot-trigger:hover{background:var(--color-green-alpha-15);border-color:var(--color-green);color:var(--color-green)}.ScheduleStaffingView .slot-cell.color-yellow .unfilled-slot-trigger{background:color-mix(in srgb,var(--color-yellow) 6%,transparent);border-color:color-mix(in srgb,var(--color-yellow) 20%,transparent)}.ScheduleStaffingView .slot-cell.color-yellow .unfilled-slot-trigger:hover{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow);color:var(--color-yellow)}.ScheduleStaffingView .slot-cell.color-orange .unfilled-slot-trigger{background:color-mix(in srgb,var(--color-orange) 6%,transparent);border-color:color-mix(in srgb,var(--color-orange) 20%,transparent)}.ScheduleStaffingView .slot-cell.color-orange .unfilled-slot-trigger:hover{background:var(--color-orange-alpha-15);border-color:var(--color-orange);color:var(--color-orange)}.ScheduleStaffingView .slot-cell.color-red .unfilled-slot-trigger{background:color-mix(in srgb,var(--color-red) 6%,transparent);border-color:color-mix(in srgb,var(--color-red) 20%,transparent)}.ScheduleStaffingView .slot-cell.color-red .unfilled-slot-trigger:hover{background:var(--color-red-alpha-15);border-color:var(--color-red);color:var(--color-red)}.ScheduleStaffingView .employee-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:100;width:260px;max-width:none;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15));overflow:hidden}.ScheduleStaffingView .employee-dropdown *{max-width:none}.ScheduleStaffingView .employee-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-muted)}.ScheduleStaffingView .employee-dropdown-title{font-size:.75rem;font-weight:600;color:var(--text-primary)}.ScheduleStaffingView .employee-dropdown-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:.75rem}.ScheduleStaffingView .employee-dropdown-close:hover{color:var(--text-primary)}.ScheduleStaffingView .employee-dropdown-search{width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--border-muted);font-size:.8125rem;background:var(--surface-default);color:var(--text-primary);outline:none}.ScheduleStaffingView .employee-dropdown-search::placeholder{color:var(--text-muted)}.ScheduleStaffingView .employee-dropdown-list{max-height:200px;overflow-y:auto}.ScheduleStaffingView .employee-dropdown-empty{padding:1rem;text-align:center;font-size:.75rem;color:var(--text-muted)}.ScheduleStaffingView .employee-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;text-align:left;font-size:.8125rem;color:var(--text-primary)}.ScheduleStaffingView .employee-dropdown-item:hover{background:var(--surface-hover)}.ScheduleStaffingView .employee-dropdown-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.ScheduleStaffingView .employee-dropdown-initials{width:24px;height:24px;border-radius:50%;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.ScheduleStaffingView .employee-dropdown-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ScheduleStaffingView .employee-dropdown-tier{font-size:.625rem;padding:.0625rem .375rem;border-radius:3px;background:var(--surface-sunken);color:var(--text-secondary);flex-shrink:0}@media (max-width: 768px){.ScheduleStaffingView .stats-grid{grid-template-columns:repeat(2,1fr)}.ScheduleStaffingView .stats-table{font-size:.75rem}.ScheduleStaffingView .stats-table th,.ScheduleStaffingView .stats-table td{padding:.375rem .5rem}.ScheduleStaffingView .group-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.FillConfirmModal .fill-confirm-title{display:flex;align-items:center;gap:.5rem;color:var(--color-brand-light, #60a5fa)}.FillConfirmModal .fill-confirm-title i{font-size:.9rem}.FillConfirmModal .fc-info{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.FillConfirmModal .fc-info strong{color:var(--text-primary)}.FillConfirmModal .fc-overwrite{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:#ffffff08;cursor:pointer;font-size:.75rem;color:var(--text-secondary)}.FillConfirmModal .fc-overwrite:hover{background:#ffffff0d}.FillConfirmModal .fc-overwrite input[type=checkbox]{accent-color:var(--color-brand, #3b82f6)}.FillConfirmModal .fill-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.FillConfirmModal .fc-btn-cancel{padding:.4rem .75rem;font-size:.8rem;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.FillConfirmModal .fc-btn-cancel:hover{background:#ffffff0f}.FillConfirmModal .fc-btn-confirm{padding:.4rem .75rem;font-size:.8rem;border:none;border-radius:6px;background:var(--color-brand, #3b82f6);color:#fff;font-weight:600;cursor:pointer}.FillConfirmModal .fc-btn-confirm:hover{opacity:.9}.FillConfirmModal .fc-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.FillConfirmModal .fc-btn-confirm.fc-btn-danger{background:var(--color-error, #ef4444)}.AdminScheduleScreen{--sticky-col-width: 100px;--cell-min-width: 100px;padding:2rem;min-height:100%}@media (max-width: 768px){.AdminScheduleScreen{padding:1rem}}.schedule-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.ConversationItem{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-muted);transition:background-color .15s}.ConversationItem:hover{background:var(--surface-hover)}.ConversationItem.active{background:var(--surface-selected)}.ConversationItem .convo-avatar{width:40px;height:40px;border-radius:50%;background:var(--interactive-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.ConversationItem .convo-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.ConversationItem .convo-top-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ConversationItem .convo-name{display:flex;align-items:center;font-size:.8125rem;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden}.ConversationItem .convo-time{font-size:.6875rem;color:var(--text-muted);flex-shrink:0}.ConversationItem .convo-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ConversationItem .convo-preview{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ConversationItem .convo-inbound-indicator{color:var(--interactive-primary)}.ConversationItem .convo-inbound-indicator i{font-size:.625rem}.ConversationItem .convo-replies-badge{display:flex;align-items:center;gap:.1875rem;font-size:.625rem;font-weight:500;color:var(--text-muted);flex-shrink:0}.ConversationItem .convo-replies-badge i{font-size:.5rem}.ConversationItem .convo-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ConversationItem .convo-member-count{display:flex;align-items:center;gap:.1875rem;font-size:.6875rem;font-weight:400;color:var(--text-muted);margin-left:.375rem;flex-shrink:0}.ConversationItem .convo-member-count i{font-size:.5rem}.ConversationItem .convo-unread-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0}.ConversationItem .convo-archive-btn{display:none;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:.75rem}.ConversationItem .convo-archive-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.ConversationItem:hover .convo-archive-btn{display:flex}.ConversationItem.unread .convo-name{font-weight:700}.ConversationItem.unread .convo-preview{color:var(--text-primary);font-weight:500}.ConversationItem.unread .convo-time{color:var(--interactive-primary);font-weight:600}.ConversationList{flex:1;overflow-y:auto}.ConversationList .conversation-list-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.ConversationList .conversation-list-empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.8125rem}.ConversationList .conversation-list-empty p{margin:0}.MessageStatusIndicator{font-size:.625rem}.MessageStatusIndicator.status-delivered i{color:inherit}.MessageStatusIndicator.status-failed i{color:#fca5a5}.MessageStatusIndicator.status-partial i{color:#fde68a}.SendDeliveryDetail{margin-top:.5rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:.25rem}.SendDeliveryDetail .send-row{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;padding:.125rem 0}.SendDeliveryDetail .send-row i{font-size:.5625rem;width:12px;text-align:center}.SendDeliveryDetail .send-row.status-delivered i{color:#fffc}.SendDeliveryDetail .send-row.status-sent i{color:#fff9}.SendDeliveryDetail .send-row.status-failed i,.SendDeliveryDetail .send-row.status-undelivered i{color:#fca5a5}.SendDeliveryDetail .send-row.status-queued i{color:#fff6}.SendDeliveryDetail .send-name{font-weight:500;min-width:80px}.SendDeliveryDetail .send-phone{color:#ffffff80;font-size:.625rem}.SendDeliveryDetail .send-status{margin-left:auto;text-transform:capitalize;opacity:.7}.SendDeliveryDetail .send-error{color:#fca5a5;font-size:.625rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.GroupReplyList{margin-top:.375rem;padding-top:.375rem;display:flex;flex-direction:column;gap:.25rem}.GroupReplyList .reply-row{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;padding:.25rem 0}.GroupReplyList .reply-initials{width:22px;height:22px;border-radius:50%;background:#ffffff26;color:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600;flex-shrink:0}.GroupReplyList .reply-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.0625rem}.GroupReplyList .reply-name{font-weight:600;font-size:.6875rem}.GroupReplyList .reply-body{font-size:.625rem;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.GroupReplyList .reply-time{font-size:.625rem;opacity:.5;flex-shrink:0}.GroupReplyList .reply-view-btn{border:none;background:#ffffff26;color:#ffffffe6;font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;cursor:pointer;flex-shrink:0}.GroupReplyList .reply-view-btn:hover{background:#ffffff40}.MessageBubble{display:flex;max-width:75%}.MessageBubble.outbound{align-self:flex-end}.MessageBubble.outbound .bubble-content{background:var(--interactive-primary);color:#fff;border-radius:16px 16px 4px}.MessageBubble.outbound .bubble-meta{color:#ffffffb3}.MessageBubble.outbound .bubble-sender{font-weight:600}.MessageBubble.outbound .bubble-delivery-toggle{color:#ffffffb3;border-top:1px solid rgba(255,255,255,.2)}.MessageBubble.outbound .bubble-delivery-toggle:hover{color:#ffffffe6}.MessageBubble.outbound .bubble-group-context{color:#ffffffb3;border-bottom-color:#fff3}.MessageBubble.outbound .bubble-group-context:hover{color:#ffffffe6}.MessageBubble.inbound{align-self:flex-start}.MessageBubble.inbound .bubble-content{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:16px 16px 16px 4px}.MessageBubble.inbound .bubble-meta{color:var(--text-muted)}.MessageBubble .bubble-content{padding:.625rem .875rem;max-width:100%;word-wrap:break-word}.MessageBubble .bubble-text{margin:0;font-size:.875rem;line-height:1.4;white-space:pre-wrap}.MessageBubble .bubble-meta{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.6875rem}.MessageBubble .bubble-delivery-toggle,.MessageBubble .bubble-replies-toggle{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem 0 0;margin-top:.375rem;border:none;background:none;font-size:.6875rem;cursor:pointer;text-align:left}:is(.MessageBubble .bubble-delivery-toggle,.MessageBubble .bubble-replies-toggle) i{font-size:.5rem}.MessageBubble .bubble-replies-toggle{border-top:1px solid rgba(255,255,255,.1);padding-top:.375rem}.MessageBubble .bubble-group-context{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-muted);margin-bottom:.375rem;padding-bottom:.375rem;border:none;border-bottom:1px solid var(--border-muted);background:none;width:100%;text-align:left;cursor:pointer}.MessageBubble .bubble-group-context:hover{color:var(--interactive-primary)}.MessageBubble .bubble-group-context i{font-size:.5625rem}.MessageThread{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column}.MessageThread .thread-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.MessageThread .thread-empty p{margin:0}.MessageThread .thread-messages{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.MessageComposer{border-top:1px solid var(--border-default);background:var(--surface-raised);padding:.75rem 1.25rem}.MessageComposer .composer-input-wrap{position:relative}.MessageComposer .composer-input-wrap textarea{width:100%;padding:.625rem 3rem .625rem .75rem;border:1px solid var(--border-default);border-radius:8px;font-size:.875rem;font-family:inherit;background:var(--surface-base);color:var(--text-primary);resize:none;outline:none;box-sizing:border-box}.MessageComposer .composer-input-wrap textarea::placeholder{color:var(--text-muted)}.MessageComposer .composer-input-wrap textarea:focus{border-color:var(--interactive-primary)}.MessageComposer .composer-input-wrap textarea:disabled{opacity:.6}.MessageComposer .char-count{display:block;margin-top:.25rem;font-size:.6875rem;color:var(--text-muted)}.MessageComposer .char-count.over-limit{color:var(--feedback-error-text, #dc2626);font-weight:600}.MessageComposer .send-btn{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:var(--interactive-primary);color:#fff;font-size:.8125rem;cursor:pointer}.MessageComposer .send-btn:hover:not(:disabled){background:var(--interactive-primary-hover)}.MessageComposer .send-btn:disabled{opacity:.3;cursor:not-allowed}.EmployeeSearchInput input{width:100%;padding:.625rem .75rem;border:1px solid var(--border-default);border-radius:6px;font-size:.875rem;background:var(--surface-base);color:var(--text-primary);outline:none;box-sizing:border-box}.EmployeeSearchInput input::placeholder{color:var(--text-muted)}.EmployeeSearchInput input:focus{border-color:var(--interactive-primary)}.EmployeeSearchInput .search-status{padding:.75rem;text-align:center;font-size:.8125rem;color:var(--text-muted)}.EmployeeSearchInput .search-results{margin-top:.5rem;max-height:300px;overflow-y:auto;border:1px solid var(--border-default);border-radius:6px}.EmployeeSearchInput .search-result-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-bottom:1px solid var(--border-muted);background:none;cursor:pointer;text-align:left;color:var(--text-primary)}.EmployeeSearchInput .search-result-item:last-child{border-bottom:none}.EmployeeSearchInput .search-result-item:hover{background:var(--surface-hover)}.EmployeeSearchInput .search-result-item:disabled{opacity:.5;cursor:not-allowed}.EmployeeSearchInput .emp-avatar{width:32px;height:32px;border-radius:50%;background:var(--interactive-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;flex-shrink:0}.EmployeeSearchInput .emp-info{flex:1;min-width:0;display:flex;flex-direction:column}.EmployeeSearchInput .emp-name{font-size:.8125rem;font-weight:500}.EmployeeSearchInput .emp-phone{font-size:.75rem;color:var(--text-secondary)}.EmployeeSearchInput .emp-no-phone{font-size:.75rem;color:var(--feedback-error-text, #dc2626);font-style:italic}.EmployeeSearchInput .emp-tier{font-size:.6875rem;color:var(--text-muted);flex-shrink:0}.GroupRecipientPicker{display:flex;flex-direction:column;gap:1rem}.GroupRecipientPicker .picker-field{display:flex;flex-direction:column;gap:.375rem}.GroupRecipientPicker .picker-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.GroupRecipientPicker .picker-field select,.GroupRecipientPicker .picker-field input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;font-size:.875rem;background:var(--surface-base);color:var(--text-primary);outline:none;box-sizing:border-box}:is(.GroupRecipientPicker .picker-field select,.GroupRecipientPicker .picker-field input):focus{border-color:var(--interactive-primary)}:is(.GroupRecipientPicker .picker-field select,.GroupRecipientPicker .picker-field input):disabled{opacity:.6}.GroupRecipientPicker .picker-tier-filters{display:flex;gap:3px}.GroupRecipientPicker .picker-tier-pill{flex:1;padding:5px 4px;font-size:.55rem;font-weight:700;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:var(--text-disabled);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.GroupRecipientPicker .picker-tier-pill.active{background:#ffffff1f;color:var(--text-primary);border-color:#fff3}.GroupRecipientPicker .picker-tier-pill.active.color-green{background:var(--color-green-alpha-15);border-color:var(--color-green);color:var(--color-green)}.GroupRecipientPicker .picker-tier-pill.active.color-yellow{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow);color:var(--color-yellow)}.GroupRecipientPicker .picker-tier-pill.active.color-orange{background:var(--color-orange-alpha-15);border-color:var(--color-orange);color:var(--color-orange)}.GroupRecipientPicker .picker-tier-pill.active.color-blue{background:var(--color-blue-alpha-15);border-color:var(--color-blue);color:var(--color-blue)}.GroupRecipientPicker .picker-actions{display:flex;gap:.5rem}.GroupRecipientPicker .preview-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.GroupRecipientPicker .preview-btn:hover:not(:disabled){background:var(--surface-hover)}.GroupRecipientPicker .preview-btn:disabled{opacity:.5;cursor:not-allowed}.GroupRecipientPicker .picker-preview{border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.GroupRecipientPicker .picker-preview .preview-header{padding:.625rem .75rem;background:var(--surface-hover);font-size:.8125rem;color:var(--text-primary);border-bottom:1px solid var(--border-muted)}.GroupRecipientPicker .picker-preview .preview-truncated{color:var(--text-muted);font-size:.75rem;margin-left:.375rem}.GroupRecipientPicker .picker-preview .preview-list{max-height:200px;overflow-y:auto}.GroupRecipientPicker .picker-preview .preview-employee{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;border-bottom:1px solid var(--border-muted)}.GroupRecipientPicker .picker-preview .preview-employee:last-child{border-bottom:none}.GroupRecipientPicker .picker-preview .preview-emp-name{flex:1;font-weight:500;color:var(--text-primary)}.GroupRecipientPicker .picker-preview .preview-emp-tier{font-size:.6875rem;color:var(--text-muted)}.GroupRecipientPicker .picker-preview .preview-emp-phone{font-size:.75rem;color:var(--text-secondary);min-width:110px;text-align:right}.GroupRecipientPicker .picker-preview .preview-emp-no-phone{font-size:.75rem;color:var(--feedback-error-text, #dc2626);font-style:italic;min-width:110px;text-align:right}.GroupRecipientPicker .picker-preview .preview-empty{padding:1rem .75rem;text-align:center;color:var(--text-muted);font-size:.8125rem;margin:0}.GroupRecipientPicker .picker-create{padding-top:.5rem}.GroupRecipientPicker .create-group-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem;border:none;border-radius:6px;background:var(--interactive-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer}.GroupRecipientPicker .create-group-btn:hover:not(:disabled){background:var(--interactive-primary-hover)}.GroupRecipientPicker .create-group-btn:disabled{opacity:.5;cursor:not-allowed}.NewConversationModal .convo-mode-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-default);margin-bottom:1.25rem}.NewConversationModal .mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:none;background:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.NewConversationModal .mode-tab:hover{color:var(--text-primary)}.NewConversationModal .mode-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.NewConversationModal .mode-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.MultiSearchableSelect{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex:1;min-width:140px}.MultiSearchableSelect .selected-tags{display:contents}.MultiSearchableSelect .tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--feedback-info-bg, rgba(59, 130, 246, .15));color:var(--color-blue, #3b82f6);font-size:.75rem;font-weight:500;border-radius:4px;line-height:1.2}.MultiSearchableSelect .tag-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.125rem;padding:0;border:none;background:transparent;color:var(--color-blue, #3b82f6);cursor:pointer;border-radius:2px;transition:all .15s ease;opacity:.7}.MultiSearchableSelect .tag-remove:hover{opacity:1;background:var(--color-blue, #3b82f6);color:#fff}.MultiSearchableSelect .tag-remove i{font-size:.5rem}.MultiSearchableSelect .select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:120px;padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, var(--surface-base));color:var(--text-primary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.MultiSearchableSelect .select-trigger:hover:not(:disabled){background-color:var(--input-bg-hover)}.MultiSearchableSelect .select-trigger:focus{outline:none;border-color:var(--input-border-focus, var(--border-focus))}.MultiSearchableSelect .select-trigger.open{border-color:var(--input-border-focus, var(--border-focus))}.MultiSearchableSelect .select-trigger.has-error{border-color:var(--input-border-error, var(--color-error))}.MultiSearchableSelect .select-trigger:disabled{opacity:.5;cursor:not-allowed}.MultiSearchableSelect .trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.MultiSearchableSelect .dropdown-icon{color:var(--text-muted);font-size:.625rem;flex-shrink:0}.MultiSearchableSelect .dropdown-menu{position:absolute;top:100%;left:0;right:0;min-width:200px;margin-top:4px;background:var(--surface-overlay, var(--surface-raised));border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));z-index:100}.MultiSearchableSelect .search-wrapper{padding:.5rem;border-bottom:1px solid var(--border-muted)}.MultiSearchableSelect .search-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, var(--surface-base));color:var(--text-primary);font-size:.8125rem;outline:none}.MultiSearchableSelect .search-input::placeholder{color:var(--input-placeholder, var(--text-muted))}.MultiSearchableSelect .search-input:focus{border-color:var(--input-border-focus, var(--border-focus))}.MultiSearchableSelect .options-container{max-height:200px;overflow-y:auto}.MultiSearchableSelect .no-options{padding:.75rem 1rem;color:var(--text-muted);font-size:.8125rem;text-align:center}.MultiSearchableSelect .options-list{padding:.25rem}.MultiSearchableSelect .option-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-radius:4px;transition:background-color .1s ease}.MultiSearchableSelect .option-item:hover{background:var(--surface-hover)}.MultiSearchableSelect .option-item.selected{background:var(--feedback-info-bg, rgba(59, 130, 246, .1))}.MultiSearchableSelect .option-item input[type=checkbox]{width:14px;height:14px;margin:2px 0 0;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.MultiSearchableSelect .option-content{flex:1;font-size:.8125rem;color:var(--text-primary);line-height:1.4}.MultiSearchableSelect .option-subtitle{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.MultiSearchableSelect .error-message{display:block;width:100%;color:var(--color-error);font-size:.75rem;margin-top:.25rem}.MultiSearchableSelect .cardable-option,.MultiSearchableSelect .program-option{display:flex;flex-direction:column;gap:.125rem}:is(.MultiSearchableSelect .cardable-option,.MultiSearchableSelect .program-option) .cardable-name,:is(.MultiSearchableSelect .cardable-option,.MultiSearchableSelect .program-option) .program-name{font-weight:500}:is(.MultiSearchableSelect .cardable-option,.MultiSearchableSelect .program-option) .cardable-meta,:is(.MultiSearchableSelect .cardable-option,.MultiSearchableSelect .program-option) .program-meta{font-size:.75rem;color:var(--text-muted)}.MultiSearchableSelect-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:140px}.MultiSearchableSelect-wrapper .searchable-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.MultiSearchableSelect-dropdown{background:var(--surface-overlay, var(--surface-raised));border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .15));z-index:1100;min-width:360px;max-width:480px;max-height:400px;display:flex;flex-direction:column}.MultiSearchableSelect-dropdown.flipped{box-shadow:0 -4px 12px #00000026}.MultiSearchableSelect-dropdown .search-wrapper{padding:.5rem;border-bottom:1px solid var(--border-muted)}.MultiSearchableSelect-dropdown .search-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, var(--surface-base));color:var(--text-primary);font-size:.8125rem;outline:none}.MultiSearchableSelect-dropdown .search-input::placeholder{color:var(--input-placeholder, var(--text-muted))}.MultiSearchableSelect-dropdown .search-input:focus{border-color:var(--input-border-focus, var(--border-focus))}.MultiSearchableSelect-dropdown .options-container{max-height:240px;overflow-y:auto}.MultiSearchableSelect-dropdown .no-options{padding:.75rem 1rem;color:var(--text-muted);font-size:.8125rem;text-align:center}.MultiSearchableSelect-dropdown .options-list{padding:.25rem}.MultiSearchableSelect-dropdown .option-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-radius:4px;transition:background-color .1s ease}.MultiSearchableSelect-dropdown .option-item:hover{background:var(--surface-hover)}.MultiSearchableSelect-dropdown .option-item.selected{background:var(--feedback-info-bg, rgba(59, 130, 246, .1))}.MultiSearchableSelect-dropdown .option-item input[type=checkbox]{width:14px;height:14px;margin:2px 0 0;cursor:pointer;flex-shrink:0;accent-color:var(--color-primary)}.MultiSearchableSelect-dropdown .option-content{flex:1;font-size:.8125rem;color:var(--text-primary);line-height:1.4}.MultiSearchableSelect-dropdown .option-subtitle{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.MultiSearchableSelect-dropdown .cardable-option,.MultiSearchableSelect-dropdown .program-option{display:flex;flex-direction:column;gap:.125rem}:is(.MultiSearchableSelect-dropdown .cardable-option,.MultiSearchableSelect-dropdown .program-option) .cardable-name,:is(.MultiSearchableSelect-dropdown .cardable-option,.MultiSearchableSelect-dropdown .program-option) .program-name{font-weight:500}:is(.MultiSearchableSelect-dropdown .cardable-option,.MultiSearchableSelect-dropdown .program-option) .cardable-meta,:is(.MultiSearchableSelect-dropdown .cardable-option,.MultiSearchableSelect-dropdown .program-option) .program-meta{font-size:.75rem;color:var(--text-muted)}.NotificationSettingsModal .section-description{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.NotificationSettingsModal .form-section{margin-bottom:24px}.NotificationSettingsModal .form-section h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.NotificationSettingsModal .form-section .field-help{font-size:13px;color:var(--text-tertiary);margin:0 0 12px}.NotificationSettingsModal .additional-emails-input{width:100%;padding:10px 12px;border:1px solid var(--border-default);border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;background:var(--surface-primary);color:var(--text-primary)}.NotificationSettingsModal .additional-emails-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.NotificationSettingsModal .additional-emails-input::placeholder{color:var(--text-quaternary)}.NotificationSettingsModal .recipients-preview{background:var(--surface-secondary);border-radius:8px;padding:16px;margin-top:24px}.NotificationSettingsModal .recipients-preview h3{margin-bottom:12px}.NotificationSettingsModal .recipients-preview .no-recipients{color:var(--text-tertiary);font-size:13px;font-style:italic;margin:0}.NotificationSettingsModal .recipients-preview .recipients-list{list-style:none;padding:0;margin:0}.NotificationSettingsModal .recipients-preview .recipients-list li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text-secondary)}.NotificationSettingsModal .recipients-preview .recipients-list li i{color:var(--text-tertiary);font-size:12px}.NotificationSettingsModal .recipients-preview .recipients-list li:not(:last-child){border-bottom:1px solid var(--border-subtle)}.NotificationSettingsModal .loading-state{text-align:center;padding:40px;color:var(--text-tertiary)}.NotificationSettingsModal .error-banner{background:var(--surface-danger-subtle);color:var(--text-danger);padding:12px 16px;border-radius:6px;font-size:14px;display:flex;align-items:center;gap:8px;margin-top:16px}.NotificationSettingsModal .error-banner i{font-size:16px}.AdminSmsMessenger{display:flex;height:calc(100vh - var(--top-nav-height));max-height:calc(100vh - var(--top-nav-height));background:var(--surface-base);overflow:hidden}.AdminSmsMessenger .sms-sidebar{width:340px;min-width:340px;border-right:1px solid var(--border-default);display:flex;flex-direction:column;background:var(--surface-raised);overflow:hidden}.AdminSmsMessenger .sms-sidebar .sms-sidebar-header{padding:1rem 1rem .75rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-muted)}.AdminSmsMessenger .sms-sidebar .sms-sidebar-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.AdminSmsMessenger .sms-sidebar .sms-sidebar-search{padding:.75rem 1rem;border-bottom:1px solid var(--border-muted)}.AdminSmsMessenger .sms-sidebar .sms-sidebar-search input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;font-size:.8125rem;background:var(--surface-base);color:var(--text-primary);outline:none;box-sizing:border-box}.AdminSmsMessenger .sms-sidebar .sms-sidebar-search input::placeholder{color:var(--text-muted)}.AdminSmsMessenger .sms-sidebar .sms-sidebar-search input:focus{border-color:var(--interactive-primary)}.AdminSmsMessenger .sms-sidebar .sms-type-filter{display:flex;gap:2px;padding:.5rem 1rem;border-bottom:1px solid var(--border-muted);background:var(--surface-raised)}.AdminSmsMessenger .sms-sidebar .sms-type-filter-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .5rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;position:relative}.AdminSmsMessenger .sms-sidebar .sms-type-filter-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.AdminSmsMessenger .sms-sidebar .sms-type-filter-btn.active{background:var(--surface-selected);color:var(--text-primary);font-weight:600}.AdminSmsMessenger .sms-sidebar .sms-type-filter-count{position:absolute;right:2px;top:2px;font-size:.5625rem;font-weight:600;min-width:14px;height:14px;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;background:#ef4444;color:#fff}.AdminSmsMessenger .sms-sidebar-actions{display:flex;align-items:center;gap:.375rem}.AdminSmsMessenger .sms-new-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--interactive-primary);color:#fff;cursor:pointer;font-size:.875rem}.AdminSmsMessenger .sms-new-btn:hover{background:var(--interactive-primary-hover)}.AdminSmsMessenger .sms-archive-toggle,.AdminSmsMessenger .sms-settings-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8125rem}:is(.AdminSmsMessenger .sms-archive-toggle,.AdminSmsMessenger .sms-settings-btn):hover{background:var(--surface-hover);color:var(--text-primary)}:is(.AdminSmsMessenger .sms-archive-toggle,.AdminSmsMessenger .sms-settings-btn).active{background:var(--surface-selected);color:var(--text-primary)}.AdminSmsMessenger .sms-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface-base)}.AdminSmsMessenger .sms-loading{flex:1;display:flex;align-items:center;justify-content:center}.AdminSmsMessenger .sms-main-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-default);background:var(--surface-raised);min-height:56px}.AdminSmsMessenger .sms-main-header .sms-main-header-info{display:flex;align-items:center;gap:.75rem}.AdminSmsMessenger .sms-main-header .sms-main-header-info h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.AdminSmsMessenger .sms-main-header .sms-phone{font-size:.75rem;color:var(--text-secondary)}.AdminSmsMessenger .sms-main-header .sms-recipients-preview{display:flex;align-items:center;gap:.625rem;margin-left:auto}.AdminSmsMessenger .sms-main-header .sms-recipients-avatars{display:flex;align-items:center}.AdminSmsMessenger .sms-main-header .sms-recipient-overflow{background:var(--border-default);color:var(--text-primary);font-size:.5625rem}.AdminSmsMessenger .sms-main-header .sms-view-all-btn{border:none;background:none;color:var(--interactive-primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:0;white-space:nowrap}.AdminSmsMessenger .sms-main-header .sms-view-all-btn:hover{text-decoration:underline}.AdminSmsMessenger .sms-recipient-chip{width:28px;height:28px;border-radius:50%;background:var(--surface-hover);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;flex-shrink:0;margin-left:-6px;border:2px solid var(--surface-raised)}.AdminSmsMessenger .sms-recipient-chip:first-child{margin-left:0}.AdminSmsMessenger .sms-recipient-chip.color-green{background:var(--color-green-alpha-15);color:var(--color-green-light);border-color:var(--color-green)}.AdminSmsMessenger .sms-recipient-chip.color-yellow{background:var(--color-yellow-alpha-15);color:var(--color-yellow-light);border-color:var(--color-yellow)}.AdminSmsMessenger .sms-recipient-chip.color-orange{background:var(--color-orange-alpha-15);color:var(--color-orange-light);border-color:var(--color-orange)}.AdminSmsMessenger .sms-recipient-chip.color-blue{background:var(--color-blue-alpha-15);color:var(--color-blue-light);border-color:var(--color-blue)}.AdminSmsMessenger .sms-avatar{width:36px;height:36px;border-radius:50%;background:var(--interactive-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.AdminSmsMessenger .sms-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:.75rem}.AdminSmsMessenger .sms-empty-state>i{font-size:3rem}.AdminSmsMessenger .sms-empty-state p{font-size:1rem;margin:0}.AdminSmsMessenger .sms-start-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);cursor:pointer;font-size:.8125rem}.AdminSmsMessenger .sms-start-btn:hover{background:var(--surface-hover)}.AdminSmsMessenger .sms-back-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;font-size:1rem}.AdminSmsMessenger .sms-back-btn:hover{background:var(--surface-hover)}.AdminSmsMessenger .show-mobile{display:none}.AdminSmsMessenger .sms-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.AdminSmsMessenger .sms-recipients-modal{background:var(--surface-raised);border-radius:10px;width:400px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d}.AdminSmsMessenger .sms-recipients-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-muted)}.AdminSmsMessenger .sms-recipients-modal-header h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.AdminSmsMessenger .sms-recipients-modal-header button{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.25rem}.AdminSmsMessenger .sms-recipients-modal-header button:hover{color:var(--text-primary)}.AdminSmsMessenger .sms-tier-filters{display:flex;gap:3px;padding:.75rem 1.25rem;border-bottom:1px solid var(--border-muted)}.AdminSmsMessenger .sms-tier-pill{flex:1;padding:5px 4px;font-size:.55rem;font-weight:700;text-transform:uppercase;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:var(--text-disabled);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.AdminSmsMessenger .sms-tier-pill.active{background:#ffffff1f;color:var(--text-primary);border-color:#fff3}.AdminSmsMessenger .sms-tier-pill.active.color-green{background:var(--color-green-alpha-15);border-color:var(--color-green);color:var(--color-green)}.AdminSmsMessenger .sms-tier-pill.active.color-yellow{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow);color:var(--color-yellow)}.AdminSmsMessenger .sms-tier-pill.active.color-orange{background:var(--color-orange-alpha-15);border-color:var(--color-orange);color:var(--color-orange)}.AdminSmsMessenger .sms-tier-pill.active.color-blue{background:var(--color-blue-alpha-15);border-color:var(--color-blue);color:var(--color-blue)}.AdminSmsMessenger .sms-recipients-modal-list{overflow-y:auto;padding:.5rem 0}.AdminSmsMessenger .sms-recipients-modal-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem}.AdminSmsMessenger .sms-recipients-modal-row:hover{background:var(--surface-hover)}.AdminSmsMessenger .sms-recipients-modal-row .sms-recipient-chip{margin-left:0}.AdminSmsMessenger .sms-recipients-modal-info{flex:1;min-width:0;display:flex;flex-direction:column}.AdminSmsMessenger .sms-recipients-modal-name{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.AdminSmsMessenger .sms-recipients-modal-phone{font-size:.6875rem;color:var(--text-muted)}@media (max-width: 768px){.AdminSmsMessenger .sms-sidebar{width:100%;min-width:unset}.AdminSmsMessenger .sms-sidebar.hide-mobile,.AdminSmsMessenger .sms-main.hide-mobile{display:none}.AdminSmsMessenger .sms-back-btn.show-mobile{display:flex}}.assetable-selector{background:var(--surface-secondary, white);border:2px solid var(--border-primary, #e2e8f0);border-radius:12px;padding:24px;margin-bottom:32px}.assetable-selector .search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:100}.assetable-selector .dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f7fafc}.assetable-selector .dropdown-item:last-child{border-bottom:none}.assetable-selector .dropdown-item:hover,.assetable-selector .dropdown-item.selected{background-color:#f7fafc}.assetable-selector .result-name{font-size:14px;font-weight:500;color:#2d3748}.assetable-selector .result-subtitle{font-size:12px;color:#718096}.assetable-selector .dropdown-empty{padding:16px;text-align:center;color:#a0aec0;font-size:14px}.dark-mode .assetable-selector,.Modal.dark-mode .assetable-selector{--surface-secondary: #1e1e1e;--surface-tertiary: #2a2a2a;--border-primary: #333;--border-secondary: #444;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #666}.selected-assetable{display:flex;align-items:center;justify-content:space-between;background:var(--surface-tertiary, linear-gradient(135deg, #ebf8ff 0%, #bee3f8 100%));border:2px solid var(--border-secondary, #90cdf4);border-radius:8px;padding:16px 20px}@media (max-width: 768px){.control-row{grid-template-columns:1fr}.selected-assetable{flex-direction:column;align-items:flex-start;gap:12px}.btn-clear-selection{width:100%;justify-content:center}}.direct-upload{width:100%;max-width:800px;margin:0 auto}.direct-upload .upload-dropzone{border:2px dashed #cbd5e0;border-radius:12px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f7fafc}.direct-upload .upload-dropzone:hover{border-color:#4299e1;background-color:#ebf8ff}.direct-upload .upload-dropzone.dragging{border-color:#4299e1;background-color:#bee3f8;transform:scale(1.02)}.direct-upload .upload-icon{color:#718096;margin-bottom:16px}.direct-upload .upload-dropzone.dragging .upload-icon{color:#4299e1}.direct-upload .upload-text .primary{font-size:16px;color:#2d3748;margin-bottom:8px}.direct-upload .upload-text .secondary{font-size:14px;color:#718096;margin:0}.direct-upload .upload-preview{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.direct-upload .preview-container{display:flex;gap:24px;margin-bottom:24px}.direct-upload .preview-image{width:200px;height:200px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0}.direct-upload .preview-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.direct-upload .file-details p{margin:4px 0}.direct-upload .file-name{font-weight:600;color:#2d3748;font-size:16px}.direct-upload .file-size,.direct-upload .file-type{color:#718096;font-size:14px}.direct-upload .upload-progress{margin-top:16px}.direct-upload .progress-bar{height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.direct-upload .progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#3182ce);transition:width .3s ease;border-radius:4px}.direct-upload .progress-text{font-size:14px;color:#4299e1;font-weight:500}.direct-upload .upload-error{margin-top:16px;padding:12px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:6px}.direct-upload .upload-error p{color:#c53030;font-size:14px;margin:0}.direct-upload .preview-actions{display:flex;justify-content:flex-end;gap:12px}.direct-upload .btn-primary,.direct-upload .btn-secondary{padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.direct-upload .btn-primary{background-color:#4299e1;color:#fff}.direct-upload .btn-primary:hover:not(:disabled){background-color:#3182ce}.direct-upload .btn-primary:disabled{background-color:#cbd5e0;cursor:not-allowed}.direct-upload .btn-secondary{background-color:#fff;color:#4a5568;border:1px solid #e2e8f0}.direct-upload .btn-secondary:hover:not(:disabled){background-color:#f7fafc}.direct-upload.preview-mode{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.direct-upload .file-preview{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.direct-upload .file-preview .preview-image{max-width:600px;max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:8px;border:2px solid #e2e8f0;display:block}.direct-upload .file-info{text-align:center;width:100%}.direct-upload .file-info .file-name{font-weight:600;color:#2d3748;font-size:16px;margin:0 0 4px;word-break:break-word}.direct-upload .file-info .file-size{color:#718096;font-size:14px;margin:0}.direct-upload .preview-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.direct-upload .preview-actions .btn-primary,.direct-upload .preview-actions .btn-secondary{padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease;border:none}.direct-upload .preview-actions .btn-primary{background-color:#3b82f6;color:#fff}.direct-upload .preview-actions .btn-primary:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f64d}.direct-upload .preview-actions .btn-primary:active{transform:translateY(0)}.direct-upload .preview-actions .btn-secondary{background-color:#f3f4f6;color:#374151;border:2px solid #d1d5db}.direct-upload .preview-actions .btn-secondary:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.direct-upload.uploading{padding:40px}.direct-upload .upload-progress-container{text-align:center}.direct-upload .upload-status{color:#4299e1;font-weight:500;margin:16px 0 8px}.direct-upload .error-text{color:#c53030;font-size:14px;margin-top:12px}.direct-upload .spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.AdminLayout .direct-upload .upload-dropzone{border-color:var(--border-color, rgba(255, 255, 255, .1));background-color:var(--input-bg, rgba(0, 0, 0, .2))}.AdminLayout .direct-upload .upload-dropzone:hover{border-color:var(--color-primary, #3b82f6);background-color:var(--accent-light, rgba(59, 130, 246, .15))}.AdminLayout .direct-upload .upload-dropzone.dragging{border-color:var(--color-primary, #3b82f6);background-color:var(--accent-medium, rgba(59, 130, 246, .25))}.AdminLayout .direct-upload .upload-icon{color:var(--text-secondary, #9ca3af)}.AdminLayout .direct-upload .upload-dropzone.dragging .upload-icon{color:var(--color-primary, #3b82f6)}.AdminLayout .direct-upload .upload-text .primary{color:var(--text-primary, #e5e7eb)}.AdminLayout .direct-upload .upload-text .secondary{color:var(--text-secondary, #9ca3af)}.AdminLayout .direct-upload .upload-preview{background:var(--card-bg, rgba(30, 30, 30, .9))}.AdminLayout .direct-upload .preview-image{border-color:var(--border-color, rgba(255, 255, 255, .1))}.AdminLayout .direct-upload .file-name{color:var(--text-primary, #e5e7eb)}.AdminLayout .direct-upload .file-size,.AdminLayout .direct-upload .file-type{color:var(--text-secondary, #9ca3af)}.AdminLayout .direct-upload .progress-bar{background-color:var(--card-bg-lighter, rgba(50, 50, 50, .5))}.AdminLayout .direct-upload .progress-text{color:var(--color-primary, #3b82f6)}.AdminLayout .direct-upload .upload-error{background-color:var(--badge-error-bg, rgba(239, 68, 68, .2));border-color:var(--color-error, #ef4444)}.AdminLayout .direct-upload .upload-error p{color:var(--color-error, #ef4444)}.AdminLayout .direct-upload .btn-primary{background-color:var(--button-primary-bg, #3b82f6);color:var(--text-on-primary, #ffffff)}.AdminLayout .direct-upload .btn-primary:hover:not(:disabled){background-color:var(--button-primary-hover, #60a5fa)}.AdminLayout .direct-upload .btn-primary:disabled{background-color:var(--card-bg-lighter, rgba(50, 50, 50, .5));color:var(--text-secondary, #9ca3af)}.AdminLayout .direct-upload .btn-secondary{background-color:var(--card-bg-lighter, rgba(50, 50, 50, .5));color:var(--text-primary, #e5e7eb);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.AdminLayout .direct-upload .btn-secondary:hover:not(:disabled){background-color:var(--card-bg-hover, rgba(40, 40, 40, .9))}.AdminLayout .direct-upload.preview-mode{background:var(--card-bg, rgba(30, 30, 30, .9))}.AdminLayout .direct-upload .file-preview .preview-image{border-color:var(--border-color, rgba(255, 255, 255, .1))}.AdminLayout .direct-upload .file-info .file-name{color:var(--text-primary, #e5e7eb)}.AdminLayout .direct-upload .file-info .file-size{color:var(--text-secondary, #9ca3af)}.AdminLayout .direct-upload .preview-actions .btn-secondary{background-color:var(--card-bg-lighter, rgba(50, 50, 50, .5));color:var(--text-primary, #e5e7eb);border:1px solid var(--border-color, rgba(255, 255, 255, .1))}.AdminLayout .direct-upload .preview-actions .btn-secondary:hover:not(:disabled){background-color:var(--card-bg-hover, rgba(40, 40, 40, .9));border-color:var(--border-color, rgba(255, 255, 255, .15))}.AdminLayout .direct-upload .upload-status{color:var(--color-primary, #3b82f6)}.AdminLayout .direct-upload .error-text{color:var(--color-error, #ef4444)}.AdminLayout .direct-upload .spinner{border-color:var(--card-bg-lighter, rgba(50, 50, 50, .5));border-top-color:var(--color-primary, #3b82f6)}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.CropBox{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.CropBox .crop-box:hover{box-shadow:0 4px 12px #0000001a}.CropBox .crop-box.has-custom{border-color:#ed8936}.CropBox .crop-box-header{padding:16px 20px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.CropBox .header-left h4{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 4px}.CropBox .specs{display:flex;gap:12px;font-size:13px}.CropBox .ratio{color:#4299e1;font-weight:500}.CropBox .dimensions{color:#a0aec0}.CropBox .header-actions{display:flex;gap:8px;align-items:center}.CropBox .custom-badge{background-color:#feebc8;color:#c05621;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.CropBox .btn-upload-custom{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:13px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.CropBox .btn-upload-custom:hover{background-color:#4299e1;border-color:#4299e1;color:#fff}.CropBox .btn-remove-asset{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#fff;border:1px solid #fed7d7;border-radius:6px;font-size:13px;font-weight:500;color:#c53030;cursor:pointer;transition:all .2s ease}.CropBox .btn-remove-asset:hover:not(:disabled){background-color:#c53030;border-color:#c53030;color:#fff}.CropBox .btn-remove-asset:disabled{opacity:.7;cursor:not-allowed}.CropBox .crop-container{position:relative;background-color:#1f2937;min-height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center}.CropBox .react-crop-wrapper{display:inline-block;max-width:100%}.CropBox .react-crop-container{width:100%;height:100%}.CropBox .crop-image{max-width:100%;max-height:400px;width:auto;height:auto;display:block;margin:0;padding:0}.CropBox .uploading-overlay{position:absolute;inset:0;background-color:#fffffff2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.CropBox .uploading-overlay p{font-size:14px;color:#4299e1;font-weight:500}.CropBox .no-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#718096}.CropBox .no-image-placeholder svg{opacity:.3;margin-bottom:16px}.CropBox .placeholder-text{font-size:16px;font-weight:500;color:#4a5568;margin:0 0 8px}.CropBox .placeholder-hint{font-size:14px;color:#a0aec0;margin:0}.CropBox .svg-preview-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#fff}.CropBox .svg-preview-image{max-width:80%;max-height:300px;width:auto;height:auto;display:block;margin-bottom:20px;object-fit:contain}.CropBox .svg-info-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#4299e11a;border:1px solid rgba(66,153,225,.3);border-radius:6px;color:#4299e1;font-size:13px;font-weight:500}.CropBox .svg-info-banner svg{flex-shrink:0}.CropBox .crop-footer{padding:12px 20px;background-color:#f7fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.CropBox .btn-reset{padding:6px 16px;background:none;border:1px solid #cbd5e0;border-radius:6px;font-size:13px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s ease}.CropBox .btn-reset:hover:not(:disabled){background-color:#fff;border-color:#a0aec0;color:#4a5568}.CropBox .btn-reset:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.CropBox .crop-box-header{flex-direction:column;align-items:flex-start;gap:12px}.CropBox .header-actions{width:100%;justify-content:space-between}}.CropperGrid{margin:40px 0}.CropperGrid .cropper-header{margin-bottom:24px}.CropperGrid .cropper-header h3{font-size:22px;font-weight:600;color:var(--text-primary, #1a202c);margin:0 0 8px}.CropperGrid .crop-boxes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.AssetUploader{max-width:1400px;margin:0 auto;padding:32px;@keyframes spin{to{transform:rotate(360deg)}}}.AssetUploader .uploader-header{margin-bottom:32px}.AssetUploader .uploader-header h2{font-size:28px;font-weight:600;color:#1a202c;margin:0 0 8px}.AssetUploader .subtitle{font-size:15px;color:#718096;margin:0}.AssetUploader .direct-upload{margin:40px 0}.AssetUploader .direct-upload.uploading{display:flex;justify-content:center;align-items:center;min-height:300px}.AssetUploader .upload-dropzone{border:3px dashed #cbd5e0;border-radius:16px;padding:80px 40px;text-align:center;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f7fafc,#edf2f7)}.AssetUploader .upload-dropzone:hover{border-color:#4299e1;background:linear-gradient(135deg,#ebf8ff,#bee3f8);transform:translateY(-2px)}.AssetUploader .upload-dropzone:hover .upload-icon{color:#4299e1}.AssetUploader .upload-dropzone.dragging{border-color:#3182ce;background:linear-gradient(135deg,#bee3f8,#90cdf4);transform:scale(1.02)}.AssetUploader .upload-dropzone.dragging .upload-icon{color:#4299e1}.AssetUploader .upload-icon{color:#a0aec0;margin-bottom:20px}.AssetUploader .upload-text .primary{font-size:18px;color:#2d3748;margin-bottom:8px}.AssetUploader .upload-text .primary strong{color:#4299e1}.AssetUploader .upload-text .secondary{font-size:14px;color:#a0aec0;margin:0}.AssetUploader .upload-progress-container{text-align:center;max-width:400px;width:100%}.AssetUploader .upload-status{font-size:16px;color:#4299e1;font-weight:500;margin:16px 0}.AssetUploader .progress-bar{height:8px;background-color:#e2e8f0;border-radius:4px;overflow:hidden;margin:16px 0}.AssetUploader .progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#3182ce);transition:width .3s ease}.AssetUploader .help-text{font-size:14px;color:#718096;margin:0}.AssetUploader .processing-notice{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#ebf8ff,#bee3f8);border:2px solid #90cdf4;border-radius:12px;padding:20px;margin-top:24px}.AssetUploader .processing-title{font-size:15px;font-weight:600;color:#2c5282;margin:0 0 4px}.AssetUploader .processing-text{font-size:13px;color:#4299e1;margin:0}.AssetUploader .spinner,.AssetUploader .spinner-inline{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin .8s linear infinite}.AssetUploader .spinner-inline{width:24px;height:24px;flex-shrink:0}.AssetUploader .uploader-footer{display:flex;justify-content:center;margin-top:24px}.AssetUploader .btn-text{background:none;border:none;color:#718096;font-size:14px;padding:8px 16px;cursor:pointer;transition:color .2s ease}.AssetUploader .btn-text:hover{color:#4a5568}@media (max-width: 1024px){.AssetUploader .crop-boxes-grid{grid-template-columns:1fr}}@media (max-width: 768px){.AssetUploader{padding:20px}.AssetUploader .uploader-header h2{font-size:24px}.AssetUploader .upload-dropzone{padding:60px 24px}}.AssetsCard{width:100%}.AssetsCard .assets-card-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.AssetsCard .btn-edit-all{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--interactive-primary);color:var(--interactive-primary-text);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.AssetsCard .btn-edit-all:hover{background:var(--interactive-primary-hover)}.AssetsCard .btn-edit-all svg{flex-shrink:0}.AssetsCard.fixed-layout .assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.AssetsCard.responsive-layout .assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}@media (max-width: 1024px){.AssetsCard.fixed-layout .assets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.AssetsCard.fixed-layout .assets-grid{grid-template-columns:1fr}}.AssetsCard .asset-slot{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.AssetsCard .asset-slot-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-overlay);border-bottom:1px solid var(--border-default)}.AssetsCard .location-label{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.AssetsCard .status-badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.AssetsCard .status-badge.active{background:var(--feedback-success-bg);color:var(--feedback-success-text)}.AssetsCard .status-badge.inactive{background:var(--feedback-neutral-bg);color:var(--feedback-neutral-text)}.AssetsCard .asset-content{position:relative}.AssetsCard .preview-image{width:100%;aspect-ratio:16 / 9;background:var(--surface-base);display:flex;align-items:center;justify-content:center;overflow:hidden}.AssetsCard .preview-image img{width:100%;height:100%;object-fit:contain;display:block}.AssetsCard .no-image{color:var(--text-muted);font-size:.875rem}.AssetsCard .asset-actions{display:flex;gap:.5rem;padding:.75rem;background:var(--surface-raised);border-top:1px solid var(--border-default)}.AssetsCard .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-default);background:var(--surface-overlay);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.AssetsCard .btn-icon:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.AssetsCard .btn-icon:disabled{opacity:.5;cursor:not-allowed}.AssetsCard .btn-icon.btn-activate:hover:not(:disabled){background:var(--feedback-success-bg);border-color:var(--color-success);color:var(--feedback-success-text)}.AssetsCard .btn-icon.btn-edit:hover:not(:disabled){background:var(--feedback-info-bg);border-color:var(--color-info);color:var(--feedback-info-text)}.AssetsCard .btn-icon.btn-delete:hover:not(:disabled){background:var(--feedback-error-bg);border-color:var(--color-error);color:var(--feedback-error-text)}.AssetsCard .no-asset{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted);text-align:center}.AssetsCard .no-asset svg{margin-bottom:1rem;opacity:.5}.AssetsCard .no-asset span{font-size:.875rem;margin-bottom:1rem}.AssetsCard .btn-add-asset{margin-top:.5rem;padding:.5rem 1rem;background:var(--interactive-primary);color:var(--interactive-primary-text);border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.AssetsCard .btn-add-asset:hover{background:var(--interactive-primary-hover)}.AssetsGroupedView{--preview-bg: var(--surface-overlay);--spinner-track: var(--border-default);--spinner-color: var(--color-brand);@keyframes spin{to{transform:rotate(360deg)}}}.AssetsGroupedView.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.AssetsGroupedView .no-assets-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary);text-align:center}.AssetsGroupedView .no-assets-message svg{margin-bottom:16px;opacity:.5}.AssetsGroupedView .no-assets-message p{font-size:18px;font-weight:500;margin:0}.AssetsGroupedView .no-assets-message .hint{font-size:14px;color:var(--text-disabled);margin-top:8px}.AssetsGroupedView .assetables-flat-list{display:flex;flex-direction:column;gap:12px}.AssetsGroupedView .assetable-row{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-muted);border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:var(--shadow-sm)}.AssetsGroupedView .assetable-row:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md)}.AssetsGroupedView .assetable-row-header{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;transition:background .2s ease;gap:16px;padding:.25rem}.AssetsGroupedView .assetable-row-header:hover{background:var(--color-brand-alpha-10)}.AssetsGroupedView .assetable-row-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.AssetsGroupedView .assetable-info-compact{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.AssetsGroupedView .assetable-info-compact h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AssetsGroupedView .type-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;background:var(--feedback-info-bg);color:var(--color-info);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.AssetsGroupedView .instance-dates-compact{font-size:13px;color:var(--text-secondary);white-space:nowrap}.AssetsGroupedView .missing-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:12px;background:var(--feedback-error-bg);color:var(--color-error);white-space:nowrap;cursor:help}.AssetsGroupedView .asset-previews-compact{display:flex;gap:8px;align-items:center}.AssetsGroupedView .preview-thumb{width:70px;height:70px;border-radius:6px;overflow:visible;background:var(--preview-bg);border:2px solid var(--border-default);display:flex;flex-direction:column;position:relative;flex-shrink:0;transition:all .2s ease}.AssetsGroupedView .preview-thumb.missing{background:transparent;border:2px dashed var(--border-muted);opacity:.6}.AssetsGroupedView .preview-thumb.missing:hover{opacity:.8;border-color:var(--color-brand)}.AssetsGroupedView .preview-thumb img{width:100%;height:100%;object-fit:contain;border-radius:4px}.AssetsGroupedView .preview-label{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--surface-raised);color:var(--text-secondary);padding:2px 6px;border-radius:4px;border:1px solid var(--border-default);white-space:nowrap;z-index:1;box-shadow:var(--shadow-sm)}.AssetsGroupedView .no-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:24px;font-weight:300}.AssetsGroupedView .no-preview span{opacity:.4}.AssetsGroupedView .assetable-row-expanded{padding:16px 20px;background:var(--surface-raised);border-top:1px solid var(--border-muted)}.AssetsGroupedView .chevron{transition:transform .2s ease;color:var(--text-secondary)}.AssetsGroupedView .chevron.expanded{transform:rotate(90deg)}.AssetsGroupedView .spinner-large{width:48px;height:48px;border:4px solid var(--spinner-track);border-top-color:var(--spinner-color);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){.AssetsGroupedView .assetable-row-header{flex-direction:column;align-items:flex-start;gap:12px}.AssetsGroupedView .assetable-info-compact{flex-direction:column;align-items:flex-start}.AssetsGroupedView .asset-previews-compact{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.AssetsGroupedView .preview-thumb{width:50px;height:50px}.AssetsGroupedView .preview-label{font-size:8px;padding:1px 4px}}.CropEditorLayout{display:flex;flex-direction:column;height:100%;padding:1rem}.CropEditorLayout .crop-content{flex:1;overflow:auto}.CropEditorLayout .crop-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 0 0;margin-top:1.5rem;border-top:2px solid #e5e7eb}.CropEditorLayout .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.CropEditorLayout .btn:disabled{opacity:.5;cursor:not-allowed}.CropEditorLayout .btn-cancel{background:#f3f4f6;color:#6b7280}.CropEditorLayout .btn-cancel:hover:not(:disabled){background:#e5e7eb}.CropEditorLayout .btn-save{background:#3b82f6;color:#fff}.CropEditorLayout .btn-save:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 8px #3b82f64d}.CropEditorLayout .crop-saving-overlay{position:absolute;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.CropEditorLayout .crop-saving-message{background:#fff;padding:2rem 3rem;border-radius:12px;font-size:1.125rem;font-weight:600;color:#1f2937;box-shadow:0 20px 25px -5px #0000001a}@media (prefers-color-scheme: dark){.CropEditorLayout .crop-actions{border-top-color:#ffffff1a}.CropEditorLayout .btn-cancel{background:#323232cc;color:#9ca3af}.CropEditorLayout .btn-cancel:hover:not(:disabled){background:#464646cc}.CropEditorLayout .crop-saving-message{background:#1e1e1ef2;color:#e5e7eb}}.PaginationControls{--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--card-bg: white;--card-bg-light: #f9fafb;--border-subtle: #d1d5db;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;border-top:1px solid var(--border-subtle)}.PaginationControls .pagination-stats{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-align:center}.PaginationControls .pagination-buttons{display:flex;align-items:center;gap:1rem}.PaginationControls .pagination-btn{padding:.625rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.PaginationControls .pagination-btn:hover:not(:disabled){background:var(--card-bg-light);border-color:var(--text-tertiary);color:var(--text-primary)}.PaginationControls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.PaginationControls .pagination-btn i{font-size:.75rem}.PaginationControls .pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:500;min-width:120px;text-align:center}@media (prefers-color-scheme: dark){.PaginationControls{--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--card-bg: rgba(255, 255, 255, .05);--card-bg-light: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .1);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);border-top-color:var(--border-subtle)}}@media (max-width: 640px){.PaginationControls{padding:1rem}.PaginationControls .pagination-buttons{flex-direction:column;width:100%;gap:.75rem}.PaginationControls .pagination-btn{width:100%;justify-content:center}.PaginationControls .pagination-info{order:-1}}.AdminAssetsManager{padding:2rem;max-width:1600px;margin:0 auto}.AdminAssetsManager .modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width: 768px){.AdminAssetsManager{padding:1rem}}.AdminTableActions{position:relative;display:inline-flex;@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}}.AdminTableActions .actions-overlay{position:fixed;inset:0;z-index:99}.AdminTableActions .actions-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#fff9;cursor:pointer;transition:all .15s ease}.AdminTableActions .actions-trigger:hover{background:#ffffff14;color:#ffffffe6}.AdminTableActions .actions-trigger.active{background:#ffffff1f;border-color:#ffffff1a;color:#fff}.AdminTableActions .actions-trigger i{font-size:.875rem}.AdminTableActions .actions-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:100;background:#1e1e1ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d inset;padding:.5rem;min-width:180px;animation:menuSlideIn .15s ease-out}.AdminTableActions .action-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;border-radius:8px;font-size:.875rem;color:#ffffffe6;cursor:pointer;transition:background .15s ease;text-align:left}.AdminTableActions .action-item:hover{background:#ffffff14}.AdminTableActions .action-item.danger{color:#f87171}.AdminTableActions .action-item.danger:hover{background:#ef44441f}.AdminTableActions .action-item i{width:16px;font-size:.813rem;color:#fff9}.AdminTableActions .action-item.danger i{color:#f87171}.AdminTableActions .action-item span{flex:1}.AdminTableActions .action-divider{height:1px;background:#ffffff14;margin:.375rem 0}.Checkbox{--checkbox-size: 16px;--checkbox-bg: transparent;--checkbox-border: rgba(255, 255, 255, .3);--checkbox-checked-bg: #3b82f6;--checkbox-checked-border: #3b82f6;--checkbox-icon-color: white;--checkbox-hover-border: rgba(255, 255, 255, .5);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.Checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.Checkbox .checkbox-box{display:flex;align-items:center;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);background:var(--checkbox-bg);border:2px solid var(--checkbox-border);border-radius:4px;transition:all .15s ease}.Checkbox .checkbox-icon{font-size:calc(var(--checkbox-size) * .6);color:var(--checkbox-icon-color);opacity:0;transform:scale(.5);transition:all .15s ease}.Checkbox:hover:not(.disabled) .checkbox-box{border-color:var(--checkbox-hover-border)}.Checkbox:focus-visible{outline:none}.Checkbox:focus-visible .checkbox-box{box-shadow:0 0 0 2px #3b82f666}.Checkbox.checked .checkbox-box{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.Checkbox.checked .checkbox-icon{opacity:1;transform:scale(1)}.Checkbox.indeterminate .checkbox-box{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.Checkbox.indeterminate .checkbox-icon{opacity:1;transform:scale(1)}.Checkbox.disabled{cursor:not-allowed;opacity:.5}.Checkbox.sm{--checkbox-size: 14px}.Checkbox.lg{--checkbox-size: 20px}.AdminTable .table-loading{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted)}.AdminTable .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted)}.AdminTable .table-empty p{font-size:1rem;color:var(--text-muted);margin:0}.AdminTable .table-container{background:var(--surface-raised);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted)}.AdminTable table{width:100%;border-collapse:collapse}.AdminTable th{padding:.625rem .75rem;text-align:left;background:var(--table-header-bg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-text);border-bottom:1px solid var(--table-border)}.AdminTable th:first-child{border-top-left-radius:12px}.AdminTable th:last-child{border-top-right-radius:12px}.AdminTable th.actions-header{width:48px;padding:.625rem .5rem}.AdminTable th.checkbox-header{width:40px;padding:.625rem .5rem;text-align:center}.AdminTable th.checkbox-header input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-brand)}.AdminTable .table-row{transition:background .15s ease}.AdminTable .table-row:not(:last-child) td{border-bottom:1px solid var(--table-border)}.AdminTable .table-row:hover{background:var(--table-row-hover)}.AdminTable .table-row.clickable{cursor:pointer}.AdminTable .table-row.clickable:hover{background:var(--surface-hover)}.AdminTable .table-row.archived{opacity:.5}.AdminTable .table-row.unread{background:var(--color-yellow-alpha-15)}.AdminTable .table-row.selected{background:var(--surface-selected)}.AdminTable .table-row:last-child td:first-child{border-bottom-left-radius:12px}.AdminTable .table-row:last-child td:last-child{border-bottom-right-radius:12px}.AdminTable td{padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);vertical-align:middle}.AdminTable .actions-cell{width:48px;padding:.5rem;text-align:center}.AdminTable .checkbox-cell{width:40px;padding:.5rem;text-align:center}.AdminTable .checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-brand)}.AdminTable .name-cell{display:flex;align-items:center;gap:.5rem}.AdminTable .name-cell img{width:28px;height:28px;border-radius:4px;object-fit:contain}.AdminTable .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminTable .name-cell .meta{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.AdminTable .dates-cell .date-range{font-size:.875rem}.AdminTable .dates-cell .time-info,.AdminTable .dates-cell .days-info{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.AdminTable .roster-cell .count{font-weight:600;color:var(--color-brand)}.AdminTable .roster-cell .cap{color:var(--text-muted)}.AdminTable .name-email-cell .name-primary{font-weight:500;color:var(--text-primary)}.AdminTable .name-email-cell .name-secondary{font-size:.8125rem;color:var(--text-muted);margin-top:.125rem}.AdminTable .date-cell{white-space:nowrap;color:var(--text-secondary)}.AdminTable .count-cell{text-align:center;color:var(--text-secondary)}.AdminTable .text-muted{color:var(--text-muted)}.AdminTable .code-cell .code-value{font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:.8125rem;font-weight:600;color:var(--color-brand);background:var(--color-blue-alpha-15);padding:.25rem .5rem;border-radius:4px}.AdminTable .code-cell .code-value.archived{color:var(--text-muted);background:var(--surface-sunken);text-decoration:line-through}.AdminTable .col-count{width:80px;text-align:center}.AdminTable .count-link{display:block;padding:.25rem .5rem;margin:-.25rem -.5rem;border-radius:4px;text-decoration:none;font-weight:600;color:var(--color-brand);transition:background .15s ease}.AdminTable .count-link:hover{background:var(--color-brand-alpha-20)}@media (max-width: 1200px){.AdminTable .table-container{overflow-x:auto}.AdminTable table{min-width:800px}}.Toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);-webkit-user-select:none;user-select:none}.Toolbar .group{display:flex;align-items:center;gap:2px}.Toolbar .divider{width:1px;height:24px;background:var(--toolbar-divider);margin:0 8px}.Toolbar .toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--toolbar-button-text);cursor:pointer;transition:background-color .15s ease,color .15s ease}.Toolbar .toolbar-btn:hover:not(:disabled){background:var(--toolbar-button-hover)}.Toolbar .toolbar-btn:active:not(:disabled){transform:scale(.95)}.Toolbar .toolbar-btn.active{background:var(--toolbar-button-active);color:#fff}.Toolbar .toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.Toolbar .toolbar-btn svg{display:block}.Toolbar .spacer{flex:1;min-width:16px}.Toolbar .preview-toggle-group{margin-left:auto}.Toolbar .toolbar-btn.preview-toggle{width:auto;padding:4px 10px;gap:6px;font-size:.8125rem;font-weight:500;background:#ffffff14;border:1px solid var(--toolbar-divider)}.Toolbar .toolbar-btn.preview-toggle:hover:not(:disabled){background:#ffffff1f}.Toolbar .toolbar-btn.preview-toggle .preview-label{display:inline}@media (max-width: 640px){.Toolbar{padding:6px 8px;gap:2px}.Toolbar .toolbar-btn{width:28px;height:28px}.Toolbar .divider{margin:0 4px}.Toolbar .toolbar-btn.preview-toggle{padding:4px 8px}.Toolbar .toolbar-btn.preview-toggle .preview-label{display:none}}.LinkModal{display:flex;flex-direction:column;gap:1rem}.LinkModal .form-group{display:flex;flex-direction:column;gap:.5rem}.LinkModal .form-group label{font-size:.875rem;font-weight:500;color:#e5e7eb}.LinkModal .form-group input{padding:.75rem 1rem;border:1px solid #374151;border-radius:8px;background:#1f2937;color:#f3f4f6;font-size:1rem;transition:border-color .15s ease}.LinkModal .form-group input::placeholder{color:#6b7280}.LinkModal .form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.LinkModal .form-group input.input-error{border-color:#ef4444}.LinkModal .form-group .form-help{font-size:.75rem;color:#9ca3af}.LinkModal .form-group .error-message{font-size:.75rem;color:#ef4444}.LinkModal .selection-note{padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#93c5fd;font-size:.875rem;margin:0}.LinkModal .modal-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid #374151}.LinkModal .modal-actions .btn-remove{padding:.625rem 1rem;border:1px solid #ef4444;border-radius:8px;background:transparent;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.LinkModal .modal-actions .btn-remove:hover{background:#ef44441a}.LinkModal .modal-actions .action-buttons{display:flex;gap:.75rem;margin-left:auto}.LinkModal .modal-actions .btn-cancel{padding:.625rem 1rem;border:1px solid #374151;border-radius:8px;background:transparent;color:#e5e7eb;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.LinkModal .modal-actions .btn-cancel:hover{background:#374151}.LinkModal .modal-actions .btn-primary{padding:.625rem 1.25rem;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}.LinkModal .modal-actions .btn-primary:hover{background:#2563eb}.RichTextEditor{--editor-bg: #ffffff;--editor-border: #d1d5db;--editor-text: #1f2937;--editor-placeholder: #9ca3af;--toolbar-bg: #f9fafb;--toolbar-border: #e5e7eb;--toolbar-button-hover: #e5e7eb;--toolbar-button-active: #3b82f6;--toolbar-button-text: #374151;--toolbar-divider: #e5e7eb;border:1px solid var(--editor-border);border-radius:8px;overflow:hidden;background:var(--editor-bg)}.RichTextEditor.dark-mode{--editor-bg: #1f2937;--editor-border: #374151;--editor-text: #f3f4f6;--editor-placeholder: #6b7280;--toolbar-bg: #111827;--toolbar-border: #374151;--toolbar-button-hover: #374151;--toolbar-button-active: #3b82f6;--toolbar-button-text: #e5e7eb;--toolbar-divider: #374151}.RichTextEditor.disabled{opacity:.6;pointer-events:none}.RichTextEditor:focus-within{border-color:var(--toolbar-button-active);box-shadow:0 0 0 2px #3b82f633}.RichTextEditor .editor-wrapper{position:relative}.RichTextEditor .editor-raw-html{width:100%;min-height:var(--min-height, 200px);max-height:var(--max-height, 600px);padding:16px;border:none;background:var(--editor-bg);color:var(--editor-text);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;resize:vertical;box-sizing:border-box}.RichTextEditor .editor-raw-html:focus{outline:none}.RichTextEditor .editor-raw-html::placeholder{color:var(--editor-placeholder)}.RichTextEditor .editor-raw-html:disabled{opacity:.6;cursor:not-allowed}.RichTextEditor .editor-placeholder{position:absolute;top:16px;left:16px;color:var(--editor-placeholder);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1.5}.RichTextEditor .editor-content{min-height:var(--min-height, 200px);max-height:var(--max-height, 600px);overflow-y:auto;padding:16px;background:var(--editor-bg);color:var(--editor-text);font-size:1rem;line-height:1.6}.RichTextEditor .editor-content:focus{outline:none}.RichTextEditor .editor-content h1{font-size:2rem;font-weight:700;margin:.67em 0;line-height:1.2}.RichTextEditor .editor-content h2{font-size:1.5rem;font-weight:600;margin:.75em 0;line-height:1.3}.RichTextEditor .editor-content h3{font-size:1.25rem;font-weight:600;margin:.83em 0;line-height:1.4}.RichTextEditor .editor-content p{font-size:1rem;margin:1em 0}.RichTextEditor .editor-content p:first-child{margin-top:0}.RichTextEditor .editor-content p:last-child{margin-bottom:0}.RichTextEditor .editor-content ul,.RichTextEditor .editor-content ol{margin:1em 0;padding-left:2em;font-size:1rem}.RichTextEditor .editor-content ul{list-style-type:disc}.RichTextEditor .editor-content ol{list-style-type:decimal}.RichTextEditor .editor-content li{margin:.5em 0;font-size:inherit}.RichTextEditor .editor-content a{color:#3b82f6;text-decoration:underline}.RichTextEditor .editor-content a:hover{color:#2563eb}.RichTextEditor .editor-content strong,.RichTextEditor .editor-content b{font-weight:700}.RichTextEditor .editor-content em,.RichTextEditor .editor-content i{font-style:italic}.RichTextEditor .editor-content u{text-decoration:underline}.RichTextEditor .editor-content s,.RichTextEditor .editor-content strike{text-decoration:line-through}.RichTextEditor .editor-content blockquote{margin:1em 0;padding:.5em 1em;border-left:4px solid var(--toolbar-button-active);background:#3b82f60d;font-style:italic;font-size:1rem}.RichTextEditor .editor-content hr{border:none;border-top:1px solid var(--editor-border);margin:1.5em 0}.RichTextEditor .editor-content img{max-width:100%;height:auto;border-radius:4px;margin:.5em 0}.RichTextEditor .editor-content img.align-left{float:left;margin-right:1em;margin-bottom:.5em}.RichTextEditor .editor-content img.align-center{display:block;margin:1em auto;float:none}.RichTextEditor .editor-content img.align-right{float:right;margin-left:1em;margin-bottom:.5em}.RichTextEditor .editor-content img.size-small{max-width:25%}.RichTextEditor .editor-content img.size-medium{max-width:50%}.RichTextEditor .editor-content:after{content:"";display:table;clear:both}.RichTextEditor .editor-content code{background:#0000000d;padding:.2em .4em;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em}.RichTextEditor .editor-content pre{background:#0000000d;padding:1em;border-radius:4px;overflow-x:auto;margin:1em 0}.RichTextEditor .editor-content pre code{background:none;padding:0}.RichTextEditor.dark-mode .editor-content code{background:#ffffff1a}.RichTextEditor.dark-mode .editor-content pre{background:#ffffff0d}.RichTextEditor.dark-mode .editor-content blockquote{background:#3b82f61a}.RichTextEditor .editor-content.preview-dark{background:#17171b;color:#f3f4f6}.RichTextEditor .editor-content.preview-dark code{background:#ffffff1a}.RichTextEditor .editor-content.preview-dark pre{background:#ffffff0d}.RichTextEditor .editor-content.preview-dark blockquote{background:#3b82f61a}.RichTextEditor .editor-content.preview-dark hr{border-top-color:#ffffff1a}.RichTextEditor .editor-content.preview-light{background:#fff;color:#1f2937}.RichTextEditor .editor-content.preview-light code,.RichTextEditor .editor-content.preview-light pre{background:#0000000d}.RichTextEditor .editor-content.preview-light blockquote{background:#3b82f60d}.RichTextEditor .editor-content.preview-light hr{border-top-color:#e5e7eb}.SearchableSelect{display:flex;flex-direction:column;gap:.5rem;position:relative}.SearchableSelect .searchable-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.SearchableSelect .searchable-input-wrapper{position:relative}.SearchableSelect .searchable-input{width:100%;padding:.625rem 2.5rem .625rem 1rem;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-size:.875rem;transition:all .2s ease}.SearchableSelect .searchable-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-20)}.SearchableSelect .searchable-input::placeholder{color:var(--input-placeholder)}.SearchableSelect .searchable-input.input-error{border-color:var(--input-border-error)}.SearchableSelect .searchable-input:disabled{opacity:.6;cursor:not-allowed}.SearchableSelect .selected-value{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border:1px solid var(--color-brand-alpha-30);border-radius:8px;background:var(--color-brand-alpha-10);color:var(--color-brand-light);font-size:.875rem}.SearchableSelect .selected-value span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchableSelect .selected-value .clear-btn{background:none;border:none;color:var(--icon-muted);cursor:pointer;padding:.25rem;margin-left:.5rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.SearchableSelect .selected-value .clear-btn:hover{color:var(--color-error-light)}.SearchableSelect .selected-value .clear-btn:disabled{cursor:not-allowed;opacity:.5}.SearchableSelect .loading-indicator{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--icon-muted)}.SearchableSelect .error-message{font-size:.75rem;color:var(--feedback-error-text)}.SearchableSelect.size-sm{gap:.25rem}.SearchableSelect.size-sm .searchable-input{padding:.375rem 1.75rem .375rem .5rem;font-size:.813rem;border-radius:4px}.SearchableSelect.size-sm .searchable-input:focus{box-shadow:none}.SearchableSelect.size-sm .selected-value{align-items:flex-start;gap:.5rem;padding:.375rem .5rem;font-size:.813rem;border-radius:4px}.SearchableSelect.size-sm .selected-value>:first-child{flex:1;min-width:0}.SearchableSelect.size-sm .clear-btn{margin-top:.125rem}.SearchableSelect.size-sm .loading-indicator{right:.5rem;font-size:.75rem}.SearchableSelect-dropdown{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #00000059;z-index:10000;max-height:320px;overflow-y:auto}.SearchableSelect-dropdown .no-results{padding:.75rem 1rem;text-align:center;color:var(--text-muted);font-size:.813rem}.SearchableSelect-dropdown .options-list{list-style:none;margin:0;padding:0}.SearchableSelect-dropdown .option-item{padding:.625rem .75rem;cursor:pointer;color:var(--text-primary);font-size:.813rem;transition:background .1s ease;border-bottom:1px solid var(--border-default)}.SearchableSelect-dropdown .option-item:hover{background:var(--surface-hover)}.SearchableSelect-dropdown .option-item:first-child{border-radius:6px 6px 0 0}.SearchableSelect-dropdown .option-item:last-child{border-radius:0 0 6px 6px;border-bottom:none}.SearchableSelect-dropdown .option-item:only-child{border-radius:6px;border-bottom:none}.SearchableSelect-dropdown .option-item.create-option{border-top:1px solid var(--border-strong);color:var(--color-brand-light);font-weight:500;display:flex;align-items:center;gap:.5rem}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.PageFormModal .RichTextEditor{margin-top:.5rem}.AdminPagesManager{padding:2rem;min-height:100%}.AdminPagesManager .page-title-cell .page-title{font-weight:500;color:var(--text-primary)}.AdminPagesManager .page-title-cell .page-slug{font-size:.8125rem;color:var(--text-muted);margin-top:.125rem;font-family:Monaco,Courier New,monospace}.AdminPagesManager .badges-cell{display:flex;gap:.375rem}.AdminPagesManager .badges-cell .text-muted{color:var(--text-muted)}.AdminPagesManager .position-cell{color:var(--text-secondary);text-align:center}@media (max-width: 768px){.AdminPagesManager{padding:1rem}}.CardGroupModal .error-banner{padding:1rem;background:var(--feedback-error-bg);color:var(--color-error);border-radius:.5rem;margin-bottom:1rem;border:1px solid var(--color-error);display:flex;align-items:center;gap:.5rem;font-weight:600}.CardGroupModal .error-banner i{font-size:1.125rem}.CardGroupModal .form-group{margin-bottom:1.25rem}.CardGroupModal .form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.9375rem}.CardGroupModal .form-group input[type=text],.CardGroupModal .form-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border-default);border-radius:.5rem;font-size:.9375rem;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s}:is(.CardGroupModal .form-group input[type=text],.CardGroupModal .form-group select):focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-20)}:is(.CardGroupModal .form-group input[type=text],.CardGroupModal .form-group select)::placeholder{color:var(--text-secondary)}:is(.CardGroupModal .form-group input[type=text],.CardGroupModal .form-group select):disabled{opacity:.6;cursor:not-allowed}.CardGroupModal .form-group select{cursor:pointer}.CardGroupModal .form-group select option{padding:.5rem}.CardGroupModal .form-group select:disabled{cursor:not-allowed}.CardGroupModal .form-group .error-message{display:block;color:var(--color-error);font-size:.875rem;margin-top:.375rem}.CardGroupModal .form-group .form-help{display:block;color:var(--text-secondary);font-size:.8125rem;margin-top:.375rem}.CardGroupModal .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-weight:400;margin-bottom:0}.CardGroupModal .checkbox-group .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-brand)}.CardGroupModal .checkbox-group .checkbox-label .checkbox-text{font-weight:500;color:var(--text-primary)}.CardGroupModal .checkbox-group .form-help{margin-left:1.75rem}.cardable-selector{background:var(--surface-secondary, white);border:2px solid var(--border-primary, #e2e8f0);border-radius:12px;padding:24px;margin-bottom:32px}.cardable-selector .search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:100}.cardable-selector .dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid #f7fafc}.cardable-selector .dropdown-item:last-child{border-bottom:none}.cardable-selector .dropdown-item:hover,.cardable-selector .dropdown-item.selected{background-color:#f7fafc}.cardable-selector .result-name{font-size:14px;font-weight:500;color:#2d3748}.cardable-selector .result-subtitle{font-size:12px;color:#718096}.cardable-selector .dropdown-empty{padding:16px;text-align:center;color:#a0aec0;font-size:14px}.dark-mode .cardable-selector,.Modal.dark-mode .cardable-selector{--surface-secondary: #1e1e1e;--surface-tertiary: #2a2a2a;--border-primary: #333;--border-secondary: #444;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #666}.selector-header{margin-bottom:20px}.selector-header h3{font-size:18px;font-weight:600;color:var(--text-primary, #1a202c);margin:0 0 8px}.selector-header .help-text{font-size:14px;color:var(--text-secondary, #718096);margin:0}.selected-cardable{display:flex;align-items:center;justify-content:space-between;background:var(--surface-tertiary, linear-gradient(135deg, #ebf8ff 0%, #bee3f8 100%));border:2px solid var(--border-secondary, #90cdf4);border-radius:8px;padding:16px 20px}.selected-content{display:flex;align-items:center;gap:12px;flex:1}.type-badge{background-color:#2c5282;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.selected-info{display:flex;flex-direction:column;gap:4px}.selected-name{font-size:16px;font-weight:600;color:var(--text-primary, #1a202c)}.selected-subtitle{font-size:13px;color:var(--text-secondary, #4a5568)}.btn-clear-selection{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s ease}.btn-clear-selection:hover{background-color:#f7fafc;border-color:#a0aec0;color:#2d3748}.selector-controls{display:flex;flex-direction:column;gap:16px}.control-row{display:grid;grid-template-columns:200px 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.type-dropdown{padding:10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;color:#2d3748;background:#fff;cursor:pointer;transition:all .2s ease}.type-dropdown:hover{border-color:#cbd5e0}.type-dropdown:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.search-input-group{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:10px 40px 10px 12px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;color:#2d3748;transition:all .2s ease}.search-input:hover{border-color:#cbd5e0}.search-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.search-input::placeholder{color:#a0aec0}.search-spinner{position:absolute;right:12px;width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.control-row{grid-template-columns:1fr}.selected-cardable{flex-direction:column;align-items:flex-start;gap:12px}.btn-clear-selection{width:100%;justify-content:center}}.ImageUploadModal .upload-step{padding:1rem 0}.ImageUploadModal .upload-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-default)}.ImageUploadModal .crop-step .crop-header{margin-bottom:1rem}.ImageUploadModal .crop-step .crop-header .help-text{color:var(--text-secondary);font-size:.875rem;margin:0}.CarouselSlidePreview{--carousel-bg: #17171b;width:100%;max-width:360px;aspect-ratio:16 / 9;border-radius:.5rem;overflow:hidden;border:1px solid var(--border-default);background:var(--carousel-bg);position:relative}.CarouselSlidePreview .slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}.CarouselSlidePreview .slide-fade{position:absolute;inset:0;background:linear-gradient(60deg,#17171b,#17171b54 33%,#0000 60%);pointer-events:none}.CarouselSlidePreview .slide-fade-bottom{position:absolute;inset:0;background:linear-gradient(to top,var(--carousel-bg) 0%,rgba(0,0,0,0) 30%);pointer-events:none}.CarouselSlidePreview .slide-text{position:absolute;left:0;bottom:0;width:40%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:10%;padding-left:5%;color:#fff}.CarouselSlidePreview .slide-logo-cont{display:block}.CarouselSlidePreview .slide-logo{width:80%;filter:drop-shadow(0 .15rem .5rem rgba(0,0,0,.8))}.CarouselSlidePreview .slide-title{font-size:.5rem;font-weight:700;margin-top:.25rem;margin-bottom:.0625rem;text-shadow:0 0 .25em rgba(0,0,0,.7);text-align:left;padding-left:2%;white-space:pre-line;color:#fff}.CarouselSlidePreview .slide-subtitle{font-size:.4375rem;margin-top:.0625rem;margin-bottom:.125rem;text-shadow:0 0 .25em rgba(0,0,0,.7);text-align:left;padding-left:2%;white-space:pre-line;color:#fff}.CarouselSlidePreview .slide-description{font-size:.35rem;opacity:1;margin-top:.25em;text-shadow:0 0 .25em rgba(0,0,0,1);text-align:left;line-height:1.5;padding-left:2%;white-space:pre-line;color:#fff}.CarouselSlidePreview .slide-cta-button{display:inline-block;margin-top:.25rem;margin-left:2%;padding:.2rem .5rem;background:#fff;color:#17171b;border:none;border-radius:2px;font-size:.3rem;font-weight:600;text-decoration:none}.CardFormModal{--preview-bg: var(--surface-sunken);--preview-border: var(--border-default)}.CardFormModal.modal-form-layout{display:flex;gap:2rem}.CardFormModal .form-column{flex:1;min-width:0}.CardFormModal .preview-column{width:380px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;border-radius:.5rem}.CardFormModal .preview-card-container.vertical{width:100%;max-width:180px}.CardFormModal .preview-card-container.horizontal{width:100%;max-width:280px}.CardFormModal .preview-card-container .grid-card-wrapper{font-size:.7rem}.CardFormModal .preview-placeholder{padding:2rem;text-align:center;color:var(--text-secondary);font-size:.875rem;background:var(--surface-sunken);border-radius:.5rem;border:1px dashed var(--border-default)}.CardFormModal .image-selectors-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:3rem;margin-bottom:3rem}.CardFormModal .image-selector{margin-bottom:0}.CardFormModal .image-selector .image-selector-label{font-weight:600;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.CardFormModal .image-selector .image-selector-label i{color:var(--color-brand)}.CardFormModal .image-selector .image-selector-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.CardFormModal .image-selector .image-thumbs{display:flex;align-items:center;gap:.5rem}.CardFormModal .image-selector .image-actions{display:flex;align-items:center;gap:.375rem}.CardFormModal .image-thumb{position:relative;width:177px;height:177px;border:2px solid var(--border-default);border-radius:.375rem;overflow:hidden;cursor:pointer;transition:border-color .15s;background:var(--surface-sunken);flex-shrink:0}.CardFormModal .image-thumb:hover{border-color:var(--color-brand-light)}.CardFormModal .image-thumb.selected{border-color:var(--color-brand)}.CardFormModal .image-thumb.empty{cursor:default;opacity:.6}.CardFormModal .image-thumb.empty:hover{border-color:var(--border-default)}.CardFormModal .image-thumb img{display:block;width:100%;height:100%;object-fit:contain}.CardFormModal .image-thumb .thumb-label{position:absolute;bottom:0;left:0;right:0;background:var(--overlay-bg);color:var(--color-neutral-1000);font-size:.5625rem;text-transform:uppercase;text-align:center;padding:2px 0;letter-spacing:.02em}.CardFormModal .image-thumb .selected-badge{position:absolute;top:3px;right:3px;background:var(--color-brand);color:var(--color-neutral-1000);width:14px;height:14px;border-radius:50%;font-size:.5rem;display:flex;align-items:center;justify-content:center}.CardFormModal .image-thumb .thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.25rem}.CardFormModal .image-thumb .thumb-empty i{opacity:.7}.CardFormModal .btn-thumb-action{padding:.375rem .625rem;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand);border-radius:.375rem;color:var(--color-brand-light);font-size:.6875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:background .15s,border-color .15s}.CardFormModal .btn-thumb-action:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand-light)}.CardFormModal .btn-thumb-action i{font-size:.75rem;color:inherit}.CardFormModal .btn-thumb-remove{padding:.375rem;background:transparent;border:1px solid var(--color-error);border-radius:.375rem;color:var(--color-error);font-size:.6875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.CardFormModal .btn-thumb-remove:hover{background:var(--feedback-error-bg)}.CardFormModal .btn-thumb-remove i{font-size:.75rem}.CardFormModal .bottom-text-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--preview-bg);border:1px solid var(--preview-border);border-radius:.375rem;font-size:.875rem}.CardFormModal .bottom-text-preview .preview-label{color:var(--text-secondary);font-weight:500}.CardFormModal .bottom-text-preview .preview-value{color:var(--text-primary)}.CardFormModal .bottom-text-preview .preview-default{color:var(--text-secondary)}.CardFormModal .cardable-url-hint{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--text-secondary)}.CardFormModal .cardable-url-hint code{background:var(--code-bg);padding:.125rem .375rem;border-radius:3px;font-family:monospace;-webkit-user-select:all;user-select:all;cursor:pointer}.CardItem{--text-primary: #e5e7eb;--text-secondary: rgba(255, 255, 255, .7);--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .03);--card-hover-bg: rgba(255, 255, 255, .05);--badge-active-bg: #10b981;--badge-inactive-bg: #6b7280;--btn-hover-bg: rgba(255, 255, 255, .1);--btn-danger-hover: #dc2626;display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.5rem;transition:background .2s}.CardItem:hover{background:var(--card-hover-bg)}.CardItem.inactive{opacity:.6}.CardItem.disabled{opacity:.5;pointer-events:none}.CardItem .card-thumbnail{width:64px;height:64px;border-radius:.375rem;overflow:hidden;flex-shrink:0;background:#0000004d;display:flex;align-items:center;justify-content:center}.CardItem .card-thumbnail img{width:100%;height:100%;object-fit:contain}.CardItem .card-thumbnail .no-image{color:var(--text-secondary);font-size:1.5rem}.CardItem .card-info{flex:1;min-width:0}.CardItem .card-info .card-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CardItem .card-info .card-meta{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.CardItem .card-info .card-meta .card-separator{opacity:.5}.CardItem .card-status{flex-shrink:0}.CardItem .card-status .badge{display:inline-block;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:.375rem;text-transform:uppercase;letter-spacing:.025em}.CardItem .card-status .badge.badge-active{background:var(--badge-active-bg);color:#fff}.CardItem .card-status .badge.badge-inactive{background:var(--badge-inactive-bg);color:#fff}.CardItem .card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.CardItem .card-actions .position-controls{display:flex;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--border-color)}.CardItem .card-actions button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.375rem;border-radius:.25rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.CardItem .card-actions button:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--text-primary)}.CardItem .card-actions button:disabled{opacity:.3;cursor:not-allowed}.CardItem .card-actions button.btn-position{font-size:.875rem}.CardItem .card-actions button.btn-toggle{font-size:.9375rem}.CardItem .card-actions button.btn-edit,.CardItem .card-actions button.btn-delete{font-size:.875rem}.CardItem .card-actions button.btn-delete:hover:not(:disabled){color:var(--btn-danger-hover)}@media (max-width: 768px){.CardItem{flex-wrap:wrap;gap:.75rem}.CardItem .card-thumbnail{width:56px;height:56px}.CardItem .card-info{flex:1 1 auto;min-width:0}.CardItem .card-status{order:3;width:100%}.CardItem .card-actions{order:4;width:100%;justify-content:space-between}.CardItem .card-actions .position-controls{border-right:none;padding-right:0}}.CardGroupItem{--text-primary: #e5e7eb;--text-secondary: rgba(255, 255, 255, .7);--border-color: rgba(255, 255, 255, .15);--group-bg: rgba(255, 255, 255, .05);--group-header-bg: rgba(255, 255, 255, .08);--btn-hover-bg: rgba(255, 255, 255, .1);--btn-add-bg: #3b82f6;--btn-add-hover: #2563eb;--btn-danger-hover: #dc2626;background:var(--group-bg);border:1px solid var(--border-color);border-radius:.75rem;margin-bottom:1rem}.CardGroupItem.disabled{opacity:.5;pointer-events:none}.CardGroupItem .card-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--group-header-bg);border-bottom:1px solid var(--border-color);border-radius:.75rem .75rem 0 0}.CardGroupItem .card-group-header .card-group-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.CardGroupItem .card-group-header .card-group-info .expand-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.25rem;transition:all .2s;font-size:.875rem;flex-shrink:0}.CardGroupItem .card-group-header .card-group-info .expand-toggle:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--text-primary)}.CardGroupItem .card-group-header .card-group-info .expand-toggle:disabled{cursor:not-allowed}.CardGroupItem .card-group-header .card-group-info .card-group-details{flex:1;min-width:0}.CardGroupItem .card-group-header .card-group-info .card-group-details .card-group-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CardGroupItem .card-group-header .card-group-info .card-group-details .card-group-meta{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.CardGroupItem .card-group-header .card-group-info .card-group-details .card-group-meta .card-group-kind{display:flex;align-items:center;gap:.375rem}.CardGroupItem .card-group-header .card-group-info .card-group-details .card-group-meta .card-separator{opacity:.5}.CardGroupItem .card-group-header .card-group-info .card-group-details .card-group-meta .assignment-title{font-style:italic}.CardGroupItem .card-group-header .card-group-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.CardGroupItem .card-group-header .card-group-actions .position-controls{display:flex;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--border-color)}.CardGroupItem .card-group-header .card-group-actions button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;gap:.375rem;font-size:.875rem;white-space:nowrap}.CardGroupItem .card-group-header .card-group-actions button:hover:not(:disabled){background:var(--btn-hover-bg);color:var(--text-primary)}.CardGroupItem .card-group-header .card-group-actions button:disabled{opacity:.3;cursor:not-allowed}.CardGroupItem .card-group-header .card-group-actions button.btn-position{padding:.375rem}.CardGroupItem .card-group-header .card-group-actions button.btn-add{background:var(--btn-add-bg);color:#fff}.CardGroupItem .card-group-header .card-group-actions button.btn-add:hover:not(:disabled){background:var(--btn-add-hover);color:#fff}.CardGroupItem .card-group-header .card-group-actions button.btn-remove:hover:not(:disabled){color:var(--btn-danger-hover)}.CardGroupItem .card-group-cards{padding:1rem}.CardGroupItem .card-group-cards .loading-state{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}.CardGroupItem .card-group-cards .loading-state i{font-size:2rem;margin-bottom:.5rem;opacity:.7}.CardGroupItem .card-group-cards .loading-state p{margin:0;font-size:.875rem}.CardGroupItem .card-group-cards .empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.CardGroupItem .card-group-cards .empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.CardGroupItem .card-group-cards .empty-state p{margin:0 0 1rem;font-size:.9375rem}.CardGroupItem .card-group-cards .empty-state .btn-add-first{background:var(--btn-add-bg);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;cursor:pointer;font-size:.9375rem;font-weight:600;transition:background .2s}.CardGroupItem .card-group-cards .empty-state .btn-add-first:hover:not(:disabled){background:var(--btn-add-hover)}.CardGroupItem .card-group-cards .empty-state .btn-add-first:disabled{opacity:.5;cursor:not-allowed}.CardGroupItem .card-group-cards .cards-list{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 768px){.CardGroupItem .card-group-header{flex-wrap:wrap;padding:.875rem 1rem}.CardGroupItem .card-group-header .card-group-info{width:100%}.CardGroupItem .card-group-header .card-group-actions{width:100%;justify-content:space-between}.CardGroupItem .card-group-header .card-group-actions .position-controls{border-right:none;padding-right:0}.CardGroupItem .card-group-header .card-group-actions button span{display:none}.CardGroupItem .card-group-header .card-group-actions.btn-add span{display:inline}}.CardGroupsManager{background:var(--surface-raised);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted)}.CardGroupsManager .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.CardGroupsManager .section-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.CardGroupsManager .empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.CardGroupsManager .empty-state i{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.CardGroupsManager .empty-state p{margin:0 0 1.5rem;font-size:1rem}.CardGroupsManager .card-groups-list{display:flex;flex-direction:column;gap:0}@media (max-width: 768px){.CardGroupsManager{padding:1rem}.CardGroupsManager .section-header{flex-direction:column;align-items:flex-start;gap:1rem}}.modal-footer-actions{display:flex;gap:12px;justify-content:flex-end}.DetailCard{background:var(--surface-raised);border-radius:12px;padding:1.5rem}.DetailCard.full-width{grid-column:1 / -1}.DetailCard .detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.DetailCard .detail-card-actions{flex-shrink:0}.DetailCard h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.DetailCard h2 i{opacity:.7;font-size:.875rem}.DetailCard>h2{margin-bottom:1rem}.DetailCard:has(.DetailGrid){display:flex;flex-direction:column}.DetailCard:has(.DetailGrid) .DetailGrid{flex:1}.DetailCard>.AdminEmptyState{padding:2rem 1rem}.DetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}@media (max-width: 768px){.DetailGrid{grid-template-columns:1fr}}.DetailItem label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.DetailItem .value{font-size:.875rem;color:var(--text-secondary)}.DetailItem .value code{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:var(--code-bg);padding:.125rem .375rem;border-radius:4px}.DetailItem .value a{color:var(--text-link);text-decoration:none}.DetailItem .value a:hover{text-decoration:underline}.AdminPageShow .header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.AdminPageShow .content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.AdminPageShow .content-grid{grid-template-columns:1fr}}.AdminPageShow .content-preview{color:var(--text-secondary);font-size:.875rem;line-height:1.6;white-space:pre-wrap}.AdminPageShow .media-link{color:var(--interactive-primary);text-decoration:none;word-break:break-all}.AdminPageShow .media-link:hover{text-decoration:underline}.AdminPageShow .assets-card,.AdminPageShow .weekly-offerings-card{margin-bottom:1.5rem}.AdminPageShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminPageShow .warning-text i{font-size:1rem}.AdminPageShow .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.FormActions{padding:1rem 0 0;margin-top:1.5rem;border-top:1px solid var(--modal-border);display:flex;justify-content:flex-end;gap:.5rem}.AttractionFormModal .error-banner{background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;color:var(--color-error)}.AttractionFormModal .form-group{margin-bottom:1.5rem}.AttractionFormModal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.AttractionFormModal .form-group label:not(:first-child){margin-left:0}.AttractionFormModal .form-group .required{color:var(--color-error);margin-left:.25rem}.AttractionFormModal .form-group input,.AttractionFormModal .form-group textarea,.AttractionFormModal .form-group select{width:100%;padding:.75rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-family:inherit;font-size:1rem}:is(.AttractionFormModal .form-group input,.AttractionFormModal .form-group textarea,.AttractionFormModal .form-group select)::placeholder{color:var(--text-muted)}:is(.AttractionFormModal .form-group input,.AttractionFormModal .form-group textarea,.AttractionFormModal .form-group select):focus{outline:none;border-color:var(--input-border-focus)}:is(.AttractionFormModal .form-group input,.AttractionFormModal .form-group textarea,.AttractionFormModal .form-group select).input-error{border-color:var(--color-error)}.AttractionFormModal .form-group textarea{min-height:100px;resize:vertical}.AttractionFormModal .form-group input[type=number]{-moz-appearance:textfield}.AttractionFormModal .form-group input[type=number]::-webkit-outer-spin-button,.AttractionFormModal .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.AttractionFormModal .error-message{display:block;color:var(--color-error);font-size:.875rem;margin-top:.25rem}.AttractionFormModal .field-hint{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.AttractionFormModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.AttractionFormModal .checkbox-group{display:flex;align-items:center;gap:.5rem}.AttractionFormModal .checkbox-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.AttractionFormModal .checkbox-group label{margin:0;cursor:pointer;font-weight:400}.AttractionFormModal .current-icon{margin-top:1rem;padding:1rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:.5rem}.AttractionFormModal .current-icon img{display:block;max-width:150px;max-height:150px;border-radius:.5rem;margin-bottom:.5rem}.AttractionFormModal .current-icon .field-hint{margin-top:0}@media (max-width: 639px){.AttractionFormModal .form-row{grid-template-columns:1fr}}.AdminEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;color:var(--text-muted)}.AdminEmptyState i{font-size:2.5rem;opacity:.5;margin-bottom:1rem}.AdminEmptyState p{margin:0;font-size:.9375rem}.AdminAttractionsManager{padding:2rem;max-width:1600px;margin:0 auto}.AdminAttractionsManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminAttractionsManager .attractions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.AdminAttractionsManager .attraction-card{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.AdminAttractionsManager .attraction-card:hover{transform:translateY(-4px);border-color:var(--color-brand);box-shadow:var(--shadow-md)}.AdminAttractionsManager .card-image{width:100%;height:180px;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center}.AdminAttractionsManager .card-image img{max-width:100%;max-height:100%;object-fit:contain}.AdminAttractionsManager .card-image .no-image{color:var(--text-muted);font-size:.875rem}.AdminAttractionsManager .card-content{padding:1rem}.AdminAttractionsManager .card-title{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.AdminAttractionsManager .card-price{font-size:1.25rem;font-weight:700;color:var(--color-success);margin:0 0 .75rem}.AdminAttractionsManager .card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.AdminAttractionsManager .card-meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.AdminAttractionsManager .card-actions{display:flex;gap:.5rem}.AdminAttractionsManager .btn-action{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.AdminAttractionsManager .btn-action.btn-edit{background:var(--interactive-primary);color:var(--interactive-primary-text)}.AdminAttractionsManager .btn-action.btn-edit:hover{background:var(--interactive-primary-hover)}.AdminAttractionsManager .btn-action.btn-delete{background:var(--feedback-error-bg);color:var(--feedback-error-text)}.AdminAttractionsManager .btn-action.btn-delete:hover{background:var(--color-error-alpha-15)}@media (max-width: 639px){.AdminAttractionsManager{padding:1rem}.AdminAttractionsManager .attractions-grid{grid-template-columns:1fr}}.EventPackageFormModal .error-banner{background:#ef44441a;border:1px solid var(--color-danger);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;color:var(--color-danger)}.EventPackageFormModal .form-group{margin-bottom:1.5rem}.EventPackageFormModal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.EventPackageFormModal .form-group label:not(:first-child){margin-left:0}.EventPackageFormModal .form-group .required{color:var(--color-danger);margin-left:.25rem}.EventPackageFormModal .form-group input,.EventPackageFormModal .form-group textarea,.EventPackageFormModal .form-group select{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-family:inherit;font-size:1rem}:is(.EventPackageFormModal .form-group input,.EventPackageFormModal .form-group textarea,.EventPackageFormModal .form-group select)::placeholder{color:var(--text-secondary)}:is(.EventPackageFormModal .form-group input,.EventPackageFormModal .form-group textarea,.EventPackageFormModal .form-group select):focus{outline:none;border-color:var(--color-primary)}:is(.EventPackageFormModal .form-group input,.EventPackageFormModal .form-group textarea,.EventPackageFormModal .form-group select).input-error{border-color:var(--color-danger)}.EventPackageFormModal .form-group textarea{min-height:100px;resize:vertical}.EventPackageFormModal .form-group input[type=number]{-moz-appearance:textfield}.EventPackageFormModal .form-group input[type=number]::-webkit-outer-spin-button,.EventPackageFormModal .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.EventPackageFormModal .error-message{display:block;color:var(--color-danger);font-size:.875rem;margin-top:.25rem}.EventPackageFormModal .field-hint{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:.25rem}.EventPackageFormModal .checkbox-group{display:flex;align-items:center;gap:.5rem}.EventPackageFormModal .checkbox-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.EventPackageFormModal .checkbox-group label{margin:0;cursor:pointer;font-weight:400}.EventPackageFormModal .attractions-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.EventPackageFormModal .attractions-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:.5rem;margin-top:.5rem}.EventPackageFormModal .no-attractions{text-align:center;padding:2rem;color:var(--text-secondary);margin:0}.EventPackageFormModal .attraction-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.EventPackageFormModal .attraction-item:last-child{border-bottom:none}.EventPackageFormModal .attraction-item:hover{background:#ffffff08}.EventPackageFormModal .attraction-item.selected{background:#3b82f61a}.EventPackageFormModal .attraction-item.selected:hover{background:#3b82f626}.EventPackageFormModal .attraction-checkbox{display:flex;align-items:center}.EventPackageFormModal .attraction-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer}.EventPackageFormModal .attraction-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:.25rem}.EventPackageFormModal .attraction-icon img{max-width:100%;max-height:100%;object-fit:contain}.EventPackageFormModal .attraction-info{flex:1;display:flex;justify-content:space-between;align-items:center}.EventPackageFormModal .attraction-name{font-weight:500;color:var(--text-primary)}.EventPackageFormModal .attraction-price{color:var(--color-success);font-weight:600}.EventPackageFormModal .selection-summary{margin-top:.5rem;padding:.5rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:.25rem;color:var(--color-primary);font-size:.875rem;text-align:center}.EventPackageFormModal .pricing-info{background:#ffffff05;border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.EventPackageFormModal .price-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.EventPackageFormModal .price-row:not(:last-child){border-bottom:1px solid var(--border-color)}.EventPackageFormModal .price-row.price-override{color:var(--color-success);font-weight:700}.EventPackageFormModal .price-row.price-override .price-value{font-size:1.25rem}.EventPackageFormModal .price-value{font-weight:600}@media (max-width: 639px){.EventPackageFormModal .attractions-list{max-height:250px}.EventPackageFormModal .attraction-item{padding:.5rem .75rem}.EventPackageFormModal .attraction-icon{width:32px;height:32px}}.AdminPackagesManager{padding:2rem;max-width:1600px;margin:0 auto}.AdminPackagesManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminPackagesManager .packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.AdminPackagesManager .package-card{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.AdminPackagesManager .package-card:hover{transform:translateY(-4px);border-color:var(--color-brand);box-shadow:var(--shadow-md)}.AdminPackagesManager .card-content{padding:1.5rem}.AdminPackagesManager .card-title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--text-primary)}.AdminPackagesManager .card-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.AdminPackagesManager .card-pricing{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem;background:var(--surface-sunken);border-radius:8px}.AdminPackagesManager .price-item{display:flex;justify-content:space-between;align-items:center}.AdminPackagesManager .price-item.price-override .price-label,.AdminPackagesManager .price-item.price-override .price-value{color:var(--color-success)}.AdminPackagesManager .price-item.price-override .price-value{font-weight:700}.AdminPackagesManager .price-label{font-size:.875rem;color:var(--text-secondary)}.AdminPackagesManager .price-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.AdminPackagesManager .card-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.AdminPackagesManager .card-meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.AdminPackagesManager .card-actions{display:flex;gap:.5rem}.AdminPackagesManager .btn-action{flex:1;padding:.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.AdminPackagesManager .btn-action.btn-edit{background:var(--interactive-primary);color:var(--interactive-primary-text)}.AdminPackagesManager .btn-action.btn-edit:hover{background:var(--interactive-primary-hover)}.AdminPackagesManager .btn-action.btn-delete{background:var(--feedback-error-bg);color:var(--feedback-error-text)}.AdminPackagesManager .btn-action.btn-delete:hover{background:var(--color-error-alpha-15)}@media (max-width: 639px){.AdminPackagesManager{padding:1rem}.AdminPackagesManager .packages-grid{grid-template-columns:1fr}}.ProgramGroupFormModal>.field-group>.help-text{display:block;color:var(--text-secondary);font-size:.875rem;margin-top:.5rem;line-height:1.4}.ProgramGroupFormModal .route-preview{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-20);border-radius:6px;font-size:.875rem}.ProgramGroupFormModal .route-preview .route-preview-label{color:var(--color-brand-light);font-weight:500}.ProgramGroupFormModal .route-preview .route-preview-url{background:var(--surface-sunken);padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--text-secondary);border:1px solid var(--border-muted)}.AdminProgramGroupsManager{padding:2rem;max-width:1600px;margin:0 auto}.AdminProgramGroupsManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminProgramGroupsManager .program-groups-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.AdminProgramGroupsManager .program-group-row{background:var(--surface-raised);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .2s ease;cursor:pointer}.AdminProgramGroupsManager .program-group-row:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);background:var(--surface-hover)}.AdminProgramGroupsManager .program-group-row-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.AdminProgramGroupsManager .program-group-info-compact{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;flex-wrap:wrap}.AdminProgramGroupsManager .program-group-title-section{display:flex;flex-direction:column;gap:.5rem}.AdminProgramGroupsManager .program-group-title-section h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminProgramGroupsManager .program-group-badges{display:flex;gap:.375rem;flex-wrap:wrap}.AdminProgramGroupsManager .program-group-slug{font-family:Monaco,Courier New,monospace;font-size:.8125rem;color:var(--text-link);white-space:nowrap;text-decoration:none;transition:color .15s ease}.AdminProgramGroupsManager .program-group-slug:hover{text-decoration:underline;color:var(--text-link-hover)}.AdminProgramGroupsManager .card-groups-count{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.AdminProgramGroupsManager .card-groups-count i{font-size:.75rem;color:var(--icon-muted)}.AdminProgramGroupsManager .date-filter-badge{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;padding:.25rem .5rem;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-20);border-radius:4px}.AdminProgramGroupsManager .date-filter-badge i{font-size:.75rem;color:var(--color-brand)}.AdminProgramGroupsManager .asset-previews-compact{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.AdminProgramGroupsManager .preview-thumb{width:70px;height:70px;border-radius:6px;overflow:visible;background:var(--surface-sunken);border:2px solid var(--border-default);display:flex;flex-direction:column;position:relative;flex-shrink:0;transition:all .2s ease}.AdminProgramGroupsManager .preview-thumb.missing{background:transparent;border:2px dashed var(--border-muted);opacity:.6}.AdminProgramGroupsManager .preview-thumb.missing:hover{opacity:.8;border-color:var(--color-brand)}.AdminProgramGroupsManager .preview-thumb img{width:100%;height:100%;object-fit:contain;border-radius:4px}.AdminProgramGroupsManager .preview-label{position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--surface-raised);color:var(--text-secondary);padding:2px 6px;border-radius:4px;border:1px solid var(--border-default);white-space:nowrap;z-index:1;box-shadow:var(--shadow-sm)}.AdminProgramGroupsManager .no-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.5rem;font-weight:300}.AdminProgramGroupsManager .no-preview span{opacity:.4}@media (max-width: 768px){.AdminProgramGroupsManager{padding:1rem}.AdminProgramGroupsManager .program-group-row{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.AdminProgramGroupsManager .program-group-info-compact{flex-direction:column;align-items:flex-start}.AdminProgramGroupsManager .asset-previews-compact{width:100%;justify-content:flex-start;flex-wrap:wrap}.AdminProgramGroupsManager .preview-thumb{width:50px;height:50px}.AdminProgramGroupsManager .preview-label{font-size:.5rem;padding:1px 4px}}.AdminProgramGroupShow .header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.AdminProgramGroupShow .content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.AdminProgramGroupShow .content-grid{grid-template-columns:1fr}}.AdminProgramGroupShow .description-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6;white-space:pre-wrap}.AdminProgramGroupShow .weekly-offerings-card,.AdminProgramGroupShow .assets-card{margin-bottom:1.5rem}.AdminProgramGroupShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminProgramGroupShow .warning-text i{font-size:1rem}.AdminProgramGroupShow .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.StatCard{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px;gap:4px}.StatCard .stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.StatCard .stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.2;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,monospace}.StatCard.success .stat-value{color:var(--feedback-success-text)}.StatCard.error .stat-value{color:var(--feedback-error-text)}.StatCard.warning .stat-value{color:var(--color-orange-light)}.StatCard.muted .stat-value{color:var(--text-muted)}.StatCard.highlight{background:var(--color-green-alpha-10);border-color:var(--color-green-alpha-30)}.StatCard.highlight .stat-value{color:var(--feedback-success-text)}.StatCard.large{padding:16px}.StatCard.large .stat-value{font-size:1.5rem}.StatCard.large .stat-label{font-size:.75rem}.StatGrid{display:grid;grid-template-columns:repeat(var(--stat-grid-cols, 4),1fr);gap:10px}@media (max-width: 1024px){.StatGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.StatGrid{grid-template-columns:repeat(2,1fr)}}.AdminBlockedRequests{padding:2rem;max-width:1600px;margin:0 auto}.AdminBlockedRequests .blocked-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.AdminBlockedRequests .blocked-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0}.AdminBlockedRequests .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.AdminBlockedRequests .btn.btn-primary{background:var(--button-primary-bg);color:var(--text-on-primary)}.AdminBlockedRequests .btn.btn-primary:hover{background:var(--button-primary-hover)}.AdminBlockedRequests .btn.btn-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--text-primary)}.AdminBlockedRequests .btn.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.AdminBlockedRequests .btn:disabled{opacity:.5;cursor:not-allowed}.AdminBlockedRequests .error-message{background:var(--badge-error-bg);border:1px solid var(--badge-error-border);color:var(--color-error);padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.AdminBlockedRequests .success-message{background:var(--badge-success-bg);border:1px solid var(--badge-success-border);color:var(--color-success);padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.AdminBlockedRequests .top-ips{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--card-bg-secondary);border-radius:8px;border:1px solid var(--border-subtle)}.AdminBlockedRequests .top-ips-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.AdminBlockedRequests .top-ips-list{display:flex;flex-wrap:wrap;gap:.5rem}.AdminBlockedRequests .ip-chip{padding:.375rem .75rem;background:var(--accent-light);border:1px solid var(--border-subtle);border-radius:16px;font-size:.75rem;font-family:Monaco,Courier New,monospace;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.AdminBlockedRequests .ip-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.AdminBlockedRequests .ip-chip.ip-chip-active{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.AdminBlockedRequests .blocked-filter-bar{background:var(--card-bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);display:flex;gap:1.5rem;flex-wrap:wrap}.AdminBlockedRequests .filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:180px}.AdminBlockedRequests .filter-group label{font-size:.813rem;font-weight:500;color:var(--text-secondary)}.AdminBlockedRequests .filter-input,.AdminBlockedRequests .filter-select{padding:.625rem 1rem;border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;background:var(--card-bg);color:var(--text-primary);transition:all .2s ease}:is(.AdminBlockedRequests .filter-input,.AdminBlockedRequests .filter-select):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--accent-light)}.AdminBlockedRequests .blocked-stats{margin-bottom:1rem;padding:.75rem 1rem;background:var(--accent-light);border-radius:8px;font-size:.875rem;color:var(--text-primary);font-weight:500}.AdminBlockedRequests .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem;color:var(--text-secondary)}.AdminBlockedRequests .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:.5rem}.AdminBlockedRequests .empty-state p{font-size:1.125rem;color:var(--text-tertiary);margin:0}.AdminBlockedRequests .empty-state .empty-subtext{font-size:.875rem;color:var(--text-secondary)}.AdminBlockedRequests .requests-table-container{overflow-x:auto;background:var(--card-bg-secondary);border-radius:12px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.AdminBlockedRequests .requests-table{width:100%;border-collapse:collapse;font-size:.875rem}.AdminBlockedRequests .requests-table th,.AdminBlockedRequests .requests-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.AdminBlockedRequests .requests-table th{font-weight:600;color:var(--text-secondary);background:var(--card-bg);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.AdminBlockedRequests .requests-table td{color:var(--text-primary)}.AdminBlockedRequests .requests-table tbody tr:hover{background:var(--accent-light)}.AdminBlockedRequests .requests-table tbody tr.clickable-row{cursor:pointer}.AdminBlockedRequests .requests-table tbody tr:last-child td{border-bottom:none}.AdminBlockedRequests .col-time{white-space:nowrap;color:var(--text-secondary);font-size:.813rem}.AdminBlockedRequests .col-ip{font-family:Monaco,Courier New,monospace;font-size:.813rem}.AdminBlockedRequests .ip-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.AdminBlockedRequests .ip-link:hover{text-decoration:underline}.AdminBlockedRequests .col-path{font-family:Monaco,Courier New,monospace;font-size:.813rem;color:var(--text-secondary)}.AdminBlockedRequests .col-agent{font-size:.75rem;color:var(--text-tertiary);max-width:250px}.AdminBlockedRequests .col-details{font-size:.75rem}.AdminBlockedRequests .honeypot-detail{background:var(--badge-warning-bg);color:var(--color-warning);padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Courier New,monospace}.AdminBlockedRequests .badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block}.AdminBlockedRequests .badge.badge-honeypot{background:var(--badge-warning-bg);color:var(--color-warning)}.AdminBlockedRequests .badge.badge-blocklist{background:var(--badge-error-bg);color:var(--color-error)}.AdminBlockedRequests .badge.badge-other{background:var(--badge-info-bg);color:var(--color-info)}.AdminBlockedRequests .pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1.5rem}.AdminBlockedRequests .pagination-btn{padding:.625rem 1.25rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.AdminBlockedRequests .pagination-btn:hover:not(:disabled){background:var(--accent-light);border-color:var(--text-tertiary)}.AdminBlockedRequests .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.AdminBlockedRequests .pagination-info{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.AdminBlockedRequests{padding:1rem}.AdminBlockedRequests .blocked-header{flex-direction:column;gap:1rem;align-items:flex-start}.AdminBlockedRequests .blocked-filter-bar{flex-direction:column}.AdminBlockedRequests .filter-group{min-width:100%}.AdminBlockedRequests .top-ips{flex-direction:column;align-items:flex-start}.AdminBlockedRequests .requests-table{font-size:.75rem}.AdminBlockedRequests .requests-table th,.AdminBlockedRequests .requests-table td{padding:.625rem .5rem}.AdminBlockedRequests .requests-table .col-agent{display:none}}.AdminBlockedRequestShow{padding:2rem;min-height:100%}.AdminBlockedRequestShow .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.AdminBlockedRequestShow .error-state{text-align:center;padding:4rem 2rem}.AdminBlockedRequestShow .error-state i{font-size:3rem;color:var(--color-error);margin-bottom:1rem}.AdminBlockedRequestShow .error-state h2{color:var(--text-primary);margin:0 0 .5rem}.AdminBlockedRequestShow .error-state p{color:var(--text-muted);margin-bottom:1.5rem}.AdminBlockedRequestShow .blocked-request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.AdminBlockedRequestShow .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.AdminBlockedRequestShow .btn:disabled{opacity:.5;cursor:not-allowed}.AdminBlockedRequestShow .btn.btn-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--text-primary)}.AdminBlockedRequestShow .btn.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover)}.AdminBlockedRequestShow .blocked-request-content{display:flex;flex-direction:column;gap:1.5rem}.AdminBlockedRequestShow .summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.AdminBlockedRequestShow .summary-card .summary-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.AdminBlockedRequestShow .summary-card .reason-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.AdminBlockedRequestShow .summary-card .reason-badge.badge-honeypot{background:var(--badge-warning-bg);color:var(--color-warning)}.AdminBlockedRequestShow .summary-card .reason-badge.badge-blocklist{background:var(--badge-error-bg);color:var(--color-error)}.AdminBlockedRequestShow .summary-card .reason-badge.badge-other{background:var(--badge-info-bg);color:var(--color-info)}.AdminBlockedRequestShow .summary-card .ip-address{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem;font-family:Monaco,Courier New,monospace}.AdminBlockedRequestShow .summary-card .request-path-summary{color:var(--text-secondary);margin:0 0 1rem;font-family:Monaco,Courier New,monospace;font-size:.875rem;word-break:break-all}.AdminBlockedRequestShow .summary-card .summary-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.AdminBlockedRequestShow .summary-card .summary-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.AdminBlockedRequestShow .summary-card .summary-meta .meta-item i{opacity:.7}.AdminBlockedRequestShow .detail-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.AdminBlockedRequestShow .detail-card h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.AdminBlockedRequestShow .detail-card.honeypot-card{border-color:var(--color-warning)}.AdminBlockedRequestShow .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.AdminBlockedRequestShow .detail-item label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.AdminBlockedRequestShow .detail-item code{font-family:Monaco,Courier New,monospace;font-size:.875rem;color:var(--text-secondary);background:var(--code-bg);padding:.125rem .375rem;border-radius:4px;display:inline-block}.AdminBlockedRequestShow .detail-item code.break-all{word-break:break-all;display:block}.AdminBlockedRequestShow .detail-item span{font-size:.875rem;color:var(--text-secondary)}.AdminBlockedRequestShow .detail-item.full-width{grid-column:1 / -1;margin-top:.5rem}.AdminBlockedRequestShow .badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-block}.AdminBlockedRequestShow .badge.badge-honeypot{background:var(--badge-warning-bg);color:var(--color-warning)}.AdminBlockedRequestShow .badge.badge-blocklist{background:var(--badge-error-bg);color:var(--color-error)}.AdminBlockedRequestShow .badge.badge-other{background:var(--badge-info-bg);color:var(--color-info)}.AdminBlockedRequestShow .json-display{background:var(--card-bg-inset);border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-family:Monaco,Courier New,monospace;font-size:.8125rem;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}@media (max-width: 768px){.AdminBlockedRequestShow{padding:1rem}.AdminBlockedRequestShow .detail-grid{grid-template-columns:1fr}.AdminBlockedRequestShow .summary-card .summary-meta{flex-direction:column;gap:.75rem}}.AdminErrorLogsManager{padding:2rem;min-height:100%}.AdminErrorLogsManager .error-class-cell{display:flex;flex-direction:column;gap:.125rem;min-width:0}.AdminErrorLogsManager .error-class-name{font-family:monospace;font-size:.8125rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.AdminErrorLogsManager .error-class-message{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.AdminErrorLogsManager .top-errors-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.AdminErrorLogsManager .top-errors-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.AdminErrorLogsManager .top-errors-chips{display:flex;gap:.5rem;flex-wrap:wrap}.AdminErrorLogsManager .top-error-chip{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:16px;padding:.25rem .75rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .15s}.AdminErrorLogsManager .top-error-chip:hover{background:var(--surface-hover);border-color:var(--color-error)}.AdminErrorLogsManager .top-error-chip.active{background:var(--color-error);border-color:var(--color-error);color:var(--interactive-primary-text)}.AdminErrorLogsManager .confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.AdminErrorLogsManager .warning-text{color:var(--color-error);font-size:.875rem}@media (max-width: 768px){.AdminErrorLogsManager{padding:1rem}}.AdminErrorLogShow .header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.AdminErrorLogShow .error-message-display{color:var(--text-secondary);line-height:1.6;word-break:break-word;margin-bottom:1rem;padding:.75rem;background:var(--surface-sunken);border-radius:6px;font-size:.875rem}.AdminErrorLogShow .json-section{margin-top:1rem}.AdminErrorLogShow .json-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-weight:500}.AdminErrorLogShow .json-display{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;padding:.75rem;font-family:monospace;font-size:.8125rem;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0}.AdminErrorLogShow .backtrace-container{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;max-height:400px;overflow:auto}.AdminErrorLogShow .backtrace-lines{margin:0;padding:.75rem;list-style-position:inside;font-family:monospace;font-size:.75rem;line-height:1.6}.AdminErrorLogShow .backtrace-lines li{color:var(--text-muted);padding:.125rem 0;word-break:break-all}.AdminErrorLogShow .backtrace-lines li.app-line{color:var(--text-primary);background:var(--color-brand-alpha-10);margin:0 -.75rem;padding:.25rem .75rem}.AdminErrorLogShow .no-backtrace{color:var(--text-muted);padding:1rem;margin:0;text-align:center;font-style:italic}.AdminErrorLogShow .tags-list{display:flex;gap:.375rem;flex-wrap:wrap}.AdminErrorLogShow .resolution-card{border-color:var(--color-success)}.AdminErrorLogShow .resolution-notes-section{margin-top:1rem}.AdminErrorLogShow .resolution-notes{color:var(--text-secondary);margin:0;line-height:1.5}.AdminErrorLogShow .resolve-modal-content p{color:var(--text-secondary);margin:0 0 1rem}.AdminErrorLogShow .resolve-notes-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:.75rem;color:var(--text-primary);font-size:.875rem;resize:vertical;min-height:100px}.AdminErrorLogShow .resolve-notes-input:focus{outline:none;border-color:var(--input-border-focus)}.AdminErrorLogShow .resolve-notes-input::placeholder{color:var(--text-muted)}.AdminErrorLogShow .modal-footer-buttons{display:flex;justify-content:flex-end;gap:.75rem}.AdminErrorLogShow .confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.AdminErrorLogShow .warning-text{color:var(--color-error);font-size:.875rem}.AdminMailersTest{padding:2rem;max-width:1200px;margin:0 auto}.AdminMailersTest .loading-container,.AdminMailersTest .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.AdminMailersTest .page-header{margin-bottom:2rem}.AdminMailersTest .page-header h1{font-size:2rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.AdminMailersTest .page-header .page-description{color:var(--text-secondary);font-size:1rem;margin:0}.AdminMailersTest .test-form-card{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);margin-bottom:2rem}.AdminMailersTest .form-section{margin-bottom:1.5rem}.AdminMailersTest .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.AdminMailersTest .form-hint{font-size:.813rem;color:var(--text-tertiary);margin-top:.375rem}.AdminMailersTest .form-input,.AdminMailersTest .form-select{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}:is(.AdminMailersTest .form-input,.AdminMailersTest .form-select):focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-light)}:is(.AdminMailersTest .form-input,.AdminMailersTest .form-select)::placeholder{color:var(--text-placeholder)}.AdminMailersTest .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.AdminMailersTest .radio-group{display:flex;gap:1rem}.AdminMailersTest .radio-option{flex:1;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.AdminMailersTest .radio-option:hover{background:var(--card-bg-hover)}.AdminMailersTest .radio-option:has(input:checked){border-color:var(--color-primary);background:var(--accent-subtle)}.AdminMailersTest .radio-option input[type=radio]{margin-top:.125rem;accent-color:var(--color-primary)}.AdminMailersTest .radio-label{display:flex;flex-direction:column;gap:.25rem}.AdminMailersTest .radio-label strong{font-size:.875rem;color:var(--text-primary);font-family:monospace}.AdminMailersTest .radio-label .radio-hint{font-size:.75rem;color:var(--text-tertiary)}.AdminMailersTest .form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.AdminMailersTest .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.AdminMailersTest .btn:disabled{opacity:.5;cursor:not-allowed}.AdminMailersTest .btn.btn-primary{background:var(--button-primary-bg);color:var(--text-on-primary)}.AdminMailersTest .btn.btn-primary:hover:not(:disabled){background:var(--button-primary-hover)}.AdminMailersTest .btn.btn-lg{padding:1rem 2rem;font-size:1rem}.AdminMailersTest .result-message{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:8px}.AdminMailersTest .result-message.success{background:var(--badge-success-bg);border:1px solid var(--badge-success-border)}.AdminMailersTest .result-message.success i{color:var(--color-success)}.AdminMailersTest .result-message.error{background:var(--badge-error-bg);border:1px solid var(--badge-error-border)}.AdminMailersTest .result-message.error i{color:var(--color-error)}.AdminMailersTest .result-message i{font-size:1.25rem;flex-shrink:0}.AdminMailersTest .result-content{flex:1}.AdminMailersTest .result-text{margin:0;font-size:.938rem;color:var(--text-primary)}.AdminMailersTest .result-details{margin:.25rem 0 0;font-size:.813rem;color:var(--text-tertiary);font-family:monospace}.AdminMailersTest .mailers-reference h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.AdminMailersTest .mailers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.AdminMailersTest .mailer-card{background:var(--card-bg);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle)}.AdminMailersTest .mailer-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;font-family:monospace}.AdminMailersTest .mailer-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.AdminMailersTest .methods-list{list-style:none;margin:0;padding:0}.AdminMailersTest .method-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.AdminMailersTest .method-item:last-child{border-bottom:none}.AdminMailersTest .method-item i{color:var(--color-primary);font-size:.75rem}@media (max-width: 768px){.AdminMailersTest{padding:1rem}.AdminMailersTest .radio-group{flex-direction:column}.AdminMailersTest .mailers-grid{grid-template-columns:1fr}}.SeasonFormModal .form-group-inline{flex-wrap:wrap}.SeasonFormModal .form-group-inline .form-help{flex-basis:100%;margin-top:.5rem}.AdminSeasonsManager{padding:2rem;min-height:100%}@media (max-width: 768px){.AdminSeasonsManager{padding:1rem}}.CampModelFormModal .logo-upload-section{margin-top:.5rem}.CampModelFormModal .logo-preview-container{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px}.CampModelFormModal .logo-preview{width:64px;height:64px;border-radius:6px;background:var(--surface-raised)}.CampModelFormModal .logo-actions{display:flex;gap:.5rem}.CampModelFormModal .btn-logo-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface-hover);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.CampModelFormModal .btn-logo-action:hover{background:var(--surface-active)}.CampModelFormModal .btn-logo-action i{font-size:.75rem}.CampModelFormModal .btn-logo-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:.875rem;cursor:pointer;transition:all .15s ease}.CampModelFormModal .btn-logo-remove:hover{background:var(--color-red-alpha-25)}.CampModelFormModal .btn-upload-logo{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px dashed var(--color-brand);border-radius:8px;color:var(--color-brand-light);font-size:.875rem;cursor:pointer;transition:all .15s ease}.CampModelFormModal .btn-upload-logo:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand-light)}.CampModelFormModal .btn-upload-logo i{font-size:.875rem}.AdminCampModelsManager{padding:2rem;max-width:1800px;margin:0 auto}.AdminCampModelsManager .name-cell{display:flex;align-items:center;gap:.75rem}.AdminCampModelsManager .name-cell .model-image{width:40px;height:40px;border-radius:6px;object-fit:contain;background:var(--surface-raised)}.AdminCampModelsManager .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminCampModelsManager .description-cell{font-size:.875rem;color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.AdminCampModelsManager{padding:1rem}}.WeekdaySelector{display:flex;flex-direction:column;gap:.5rem}.WeekdaySelector .weekday-label{font-size:.875rem;font-weight:500;color:#fffc}.WeekdaySelector .weekday-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.WeekdaySelector .weekday-btn{padding:.5rem .75rem;min-width:52px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0d;color:#ffffffb3;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .15s ease}.WeekdaySelector .weekday-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d}.WeekdaySelector .weekday-btn.selected{background:#3b82f64d;border-color:#3b82f6;color:#93c5fd}.WeekdaySelector .weekday-btn:disabled{opacity:.5;cursor:not-allowed}.WeekdaySelector .error-message{font-size:.75rem;color:#f87171;margin-top:.25rem}@media (max-width: 480px){.WeekdaySelector .weekday-buttons{display:grid;grid-template-columns:repeat(4,1fr)}.WeekdaySelector .weekday-btn{min-width:unset}}.CampFormModal .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-muted)}.CampFormModal .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.CampFormModal .form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.CampFormModal .form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.CampFormModal .form-section-header .form-section-title{margin-bottom:0}.CampFormModal .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.CampFormModal .form-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.CampFormModal .time-options-list{display:flex;flex-direction:column;gap:.75rem}.CampFormModal .time-option-row{display:flex;gap:1rem;align-items:flex-end;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px}.CampFormModal .time-option-row .form-group{flex:1;margin-bottom:0}.CampFormModal .skip-dates-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.CampFormModal .skip-dates-list+.btn-add{width:fit-content}.CampFormModal .skip-date-row{display:flex;gap:.75rem;align-items:center}.CampFormModal .skip-date-row input[type=date]{max-width:200px}@media (max-width: 768px){.CampFormModal .form-row-3,.CampFormModal .form-row-4{grid-template-columns:1fr}.CampFormModal .time-option-row{flex-direction:column;align-items:stretch}}.AdminSubNav{display:flex;gap:.25rem;border-bottom:1px solid var(--border-default);margin-bottom:1.5rem;overflow-x:auto}.AdminSubNav .subnav-tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.AdminSubNav .subnav-tab:hover:not(.active){color:var(--text-primary);background:var(--surface-hover)}.AdminSubNav .subnav-tab.active{color:var(--current-indicator);border-bottom-color:var(--current-indicator)}.AdminSubNav .subnav-tab .tab-count{background:var(--border-default);padding:.125rem .5rem;border-radius:999px;font-size:.75rem}.AdminSubNav .subnav-tab.active .tab-count{background:var(--surface-selected)}.AdminTabContent{max-width:1000px}.AdminTabContent.wide{max-width:none}.AdminTabContent>.DetailCard+.DetailCard{margin-top:1.5rem}.AdminTabContent.grid-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:stretch}.AdminTabContent.grid-layout>.DetailCard+.DetailCard{margin-top:0}@media (max-width: 768px){.AdminTabContent.grid-layout{grid-template-columns:1fr}}.AdminTableControls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.AdminTableControls .controls-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.AdminTableControls .controls-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}@media (max-width: 768px){.AdminTableControls{flex-direction:column;align-items:stretch}.AdminTableControls .controls-left,.AdminTableControls .controls-right{width:100%}.AdminTableControls .controls-right{margin-left:0;justify-content:flex-start}}.DropdownMenu{position:relative;display:inline-block}.DropdownMenu .dropdown-trigger{display:inline-flex;align-items:center;cursor:pointer}.DropdownMenu .dropdown-content{position:absolute;top:calc(100% + 4px);z-index:100;min-width:180px;background:var(--surface-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.DropdownMenu.align-right .dropdown-content{right:0}.DropdownMenu.align-left .dropdown-content{left:0}.DropdownMenu .dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:transparent;border:none;font-size:.8125rem;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s ease}.DropdownMenu .dropdown-item:hover:not(:disabled){background:var(--interactive-ghost-hover)}.DropdownMenu .dropdown-item:focus-visible{outline:none;background:var(--interactive-ghost-hover)}.DropdownMenu .dropdown-item.danger{color:var(--color-error)}.DropdownMenu .dropdown-item.danger:hover:not(:disabled){background:var(--feedback-error-bg)}.DropdownMenu .dropdown-item.disabled,.DropdownMenu .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.DropdownMenu .dropdown-item i{width:16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.DropdownMenu .dropdown-item.danger i{color:var(--color-error)}.DropdownMenu .dropdown-divider{height:1px;margin:.25rem 0;background:var(--border-muted)}.AdminTableBeta .table-loading{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted)}.AdminTableBeta .table-container.reloading{opacity:.5;pointer-events:none;transition:opacity .15s ease}.AdminTableBeta .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted)}.AdminTableBeta .table-empty p{font-size:1rem;color:var(--text-muted);margin:0}.AdminTableBeta .table-container{position:relative}.AdminTableBeta .table-group-wrapper.has-spacing{margin-top:1.5rem}.AdminTableBeta table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;box-shadow:var(--shadow-sm)}.AdminTableBeta .group-header-row{cursor:pointer}.AdminTableBeta .group-header-row:hover .group-header-cell{background:var(--surface-hover)}.AdminTableBeta .group-header-cell{background:var(--surface-raised);padding:.875rem 1rem;border-bottom:1px solid var(--table-border);text-align:left;font-weight:400;border-top-left-radius:11px;border-top-right-radius:11px}.AdminTableBeta .group-header-content{display:flex;align-items:center;gap:.75rem}.AdminTableBeta .collapse-icon{font-size:.75rem;width:1rem;text-align:center;color:var(--text-muted);transition:color .15s ease}.AdminTableBeta .group-header-row.expanded .collapse-icon{color:var(--text-secondary)}.AdminTableBeta .group-label{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.AdminTableBeta .group-header-row.collapsed .group-header-cell{border-bottom:none}.AdminTableBeta .column-headers-row th{padding:.625rem .75rem;text-align:left;background:var(--table-header-bg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-text);border-bottom:1px solid var(--table-border)}.AdminTableBeta .column-headers-row th.number-cell{text-align:right}.AdminTableBeta .column-headers-row th.center-cell{text-align:center}.AdminTableBeta .column-headers-row th.actions-header{width:52px;padding:.5rem;text-align:center}.AdminTableBeta .column-headers-row th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.AdminTableBeta .column-headers-row th.sortable:hover{background:var(--surface-hover);color:var(--text-primary)}.AdminTableBeta .column-headers-row th.sort-active{color:var(--text-primary)}.AdminTableBeta .th-content{display:inline-flex;align-items:center;gap:0}.AdminTableBeta .sort-indicator{display:inline-flex;align-items:center;font-size:.5rem;color:var(--text-muted);opacity:0;width:0;overflow:hidden;transition:opacity .15s ease,color .15s ease,width .15s ease}.AdminTableBeta .sortable:hover .sort-indicator{opacity:.4;width:.875rem}.AdminTableBeta .sort-active .sort-indicator{opacity:1;width:.875rem;color:var(--color-brand)}.AdminTableBeta .edit-all-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.AdminTableBeta .edit-all-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary)}.AdminTableBeta .edit-all-btn.editing{color:var(--color-brand)}.AdminTableBeta .edit-all-btn i{font-size:.75rem}.AdminTableBeta .column-headers-row th.checkbox-header{width:40px;padding:.75rem .5rem;text-align:center}.AdminTableBeta thead:not(:has(.group-header-row)) .column-headers-row th:first-child{border-top-left-radius:11px}.AdminTableBeta thead:not(:has(.group-header-row)) .column-headers-row th:last-child{border-top-right-radius:11px}.AdminTableBeta .table-row{transition:background .15s ease}.AdminTableBeta .table-row td{padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);vertical-align:middle;border-bottom:1px solid var(--table-border)}.AdminTableBeta .table-row td.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminTableBeta .table-row:last-child td{border-bottom:none}.AdminTableBeta .table-row:last-child td:first-child{border-bottom-left-radius:11px}.AdminTableBeta .table-row:last-child td:last-child{border-bottom-right-radius:11px}.AdminTableBeta .table-row:hover:not(.editing){background:var(--table-row-hover)}.AdminTableBeta .table-row.clickable{cursor:pointer}.AdminTableBeta .table-row.clickable:hover{background:var(--surface-hover)}.AdminTableBeta .table-row.archived{opacity:.5}.AdminTableBeta .table-row.selected{background:var(--surface-selected)}.AdminTableBeta td.actions-cell{width:52px;padding:.5rem;text-align:center;overflow:visible;white-space:normal}.AdminTableBeta .edit-row-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.AdminTableBeta .edit-row-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary)}.AdminTableBeta .edit-row-btn.editing{background:var(--color-brand-alpha-20);color:var(--color-brand)}.AdminTableBeta .edit-row-btn i{font-size:.875rem}.AdminTableBeta .checkbox-cell{width:40px;padding:.5rem;text-align:center}.AdminTableBeta .edit-cell{padding:.5rem}.AdminTableBeta .edit-input{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;outline:none;transition:border-color .15s ease}.AdminTableBeta .edit-input:focus{border-color:var(--input-border-focus)}.AdminTableBeta .edit-input:disabled{opacity:.6;cursor:not-allowed}.AdminTableBeta .edit-input::placeholder{color:var(--text-muted)}.AdminTableBeta .edit-input.center{text-align:center}.AdminTableBeta .edit-input[type=number]{-moz-appearance:textfield}.AdminTableBeta .edit-input[type=number]::-webkit-outer-spin-button,.AdminTableBeta .edit-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.AdminTableBeta .edit-cell select{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;outline:none;cursor:pointer;transition:border-color .15s ease}.AdminTableBeta .edit-cell select:focus{border-color:var(--input-border-focus)}.AdminTableBeta .edit-cell select:disabled{opacity:.6;cursor:not-allowed}.AdminTableBeta .edit-cell select option{background:var(--surface-raised);color:var(--text-primary)}.AdminTableBeta .edit-action-bar{position:sticky;bottom:1.5rem;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;margin-top:1rem;background:#00000080;border:1px solid var(--border-muted);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);z-index:20}.AdminTableBeta .action-bar-left{display:flex;align-items:center;gap:.5rem}.AdminTableBeta .editing-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.75rem;font-weight:600;color:var(--interactive-primary-text);background:var(--interactive-primary);border-radius:999px}.AdminTableBeta .editing-label{font-size:.875rem;color:var(--text-secondary)}.AdminTableBeta .changes-indicator{font-size:.8125rem;color:var(--color-brand);font-weight:500}.AdminTableBeta .action-bar-right{display:flex;align-items:center;gap:.5rem}.AdminTableBeta .action-bar-right .btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.AdminTableBeta .action-bar-right .btn:disabled{opacity:.5;cursor:not-allowed}.AdminTableBeta .action-bar-right .btn i{font-size:.75rem}.AdminTableBeta .btn-outline{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.AdminTableBeta .btn-outline:hover:not(:disabled){background:var(--interactive-ghost-hover);color:var(--text-primary)}.AdminTableBeta .btn-primary{background:var(--interactive-primary);border:1px solid var(--interactive-primary);color:var(--interactive-primary-text)}.AdminTableBeta .btn-primary:hover:not(:disabled){background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.AdminTableBeta .name-email-cell .name-primary{font-weight:500;color:var(--text-primary)}.AdminTableBeta .name-email-cell .name-secondary{font-size:.8125rem;color:var(--text-muted);margin-top:.125rem}.AdminTableBeta .global-edit-controls{display:flex;justify-content:flex-end;margin-bottom:.75rem}.AdminTableBeta .group-status-purple .group-header-cell{background:var(--color-purple-alpha-15)}.AdminTableBeta .group-status-purple:hover .group-header-cell{background:var(--color-purple-alpha-25)}.AdminTableBeta .group-status-yellow .group-header-cell{background:var(--color-yellow-alpha-15)}.AdminTableBeta .group-status-yellow:hover .group-header-cell{background:var(--color-yellow-alpha-25)}.AdminTableBeta .group-status-green .group-header-cell{background:var(--color-green-alpha-15)}.AdminTableBeta .group-status-green:hover .group-header-cell{background:var(--color-green-alpha-25)}.AdminTableBeta .group-status-blue .group-header-cell{background:var(--color-blue-alpha-15)}.AdminTableBeta .group-status-blue:hover .group-header-cell{background:var(--color-blue-alpha-25)}.AdminTableBeta .group-status-red .group-header-cell{background:var(--color-red-alpha-15)}.AdminTableBeta .group-status-red:hover .group-header-cell{background:var(--color-red-alpha-25)}.AdminTableBeta .group-status-orange .group-header-cell{background:var(--color-orange-alpha-15)}.AdminTableBeta .group-status-orange:hover .group-header-cell{background:var(--color-orange-alpha-25)}.AdminTableBeta .group-status-gray .group-header-cell{background:var(--color-gray-alpha-15)}.AdminTableBeta .group-status-gray:hover .group-header-cell{background:var(--color-gray-alpha-25)}.AdminTableBeta .group-status-teal .group-header-cell{background:var(--color-teal-alpha-15)}.AdminTableBeta .group-status-teal:hover .group-header-cell{background:var(--color-teal-alpha-25)}.AdminTableBeta .group-status-lime .group-header-cell{background:var(--color-lime-alpha-15)}.AdminTableBeta .group-status-lime:hover .group-header-cell{background:var(--color-lime-alpha-25)}.AdminTableBeta .group-status-magenta .group-header-cell{background:var(--color-magenta-alpha-15)}.AdminTableBeta .group-status-magenta:hover .group-header-cell{background:var(--color-magenta-alpha-25)}.AdminTableBeta .group-status-indigo .group-header-cell{background:var(--color-indigo-alpha-15)}.AdminTableBeta .group-status-indigo:hover .group-header-cell{background:var(--color-indigo-alpha-25)}.AdminTableBeta .reorder-header{width:60px;text-align:center}.AdminTableBeta .reorder-cell{width:60px;padding:.25rem .375rem;text-align:center}.AdminTableBeta .reorder-buttons{display:flex;flex-direction:column;align-items:center;gap:0}.AdminTableBeta .reorder-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.AdminTableBeta .reorder-btn:hover:not(:disabled){background:var(--interactive-ghost-hover);color:var(--text-primary)}.AdminTableBeta .reorder-btn:disabled{opacity:.25;cursor:not-allowed}.AdminTableBeta .reorder-btn i{font-size:.625rem}.AdminTableBeta .reorder-position{font-size:.6875rem;font-weight:600;color:var(--text-muted);line-height:1}@media (max-width: 1200px){.AdminTableBeta .table-container{overflow-x:auto}.AdminTableBeta table{min-width:800px}}.AdminCampModelShow .description-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.AdminCampModelShow .description-content p{margin-bottom:1rem}.AdminCampModelShow .description-content ul,.AdminCampModelShow .description-content ol{margin:.5rem 0 1rem 1.5rem}.AdminCampModelShow .assets-card{margin-bottom:1.5rem}.AdminCampModelShow .item-count{font-size:.875rem;color:var(--text-secondary)}.AdminCampModelShow .name-cell{display:flex;align-items:center;gap:.75rem}.AdminCampModelShow .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminCampModelShow .dates-cell .date-range{font-size:.875rem;color:var(--text-primary)}.AdminCampModelShow .dates-cell .days-info{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.AdminCampModelShow .roster-link{color:var(--interactive-primary);text-decoration:none;font-weight:500}.AdminCampModelShow .roster-link:hover{text-decoration:underline}.AdminCampModelShow .roster-link .cap{color:var(--text-muted);font-weight:400}.AdminCampModelShow .status-badges{display:flex;flex-wrap:wrap;gap:.375rem}.AdminCampModelShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminCampModelShow .warning-text i{font-size:1rem}.AdminClassModelsManager{padding:2rem;max-width:1800px;margin:0 auto}.AdminClassModelsManager .name-cell{display:flex;align-items:center;gap:.75rem}.AdminClassModelsManager .name-cell .model-image{width:40px;height:40px;border-radius:6px;object-fit:contain;background:var(--surface-raised)}.AdminClassModelsManager .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminClassModelsManager .description-cell{font-size:.875rem;color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.AdminClassModelsManager{padding:1rem}}.CourseFormModal .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-muted)}.CourseFormModal .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.CourseFormModal .form-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.CourseFormModal .form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.CourseFormModal .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.CourseFormModal .form-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.CourseFormModal .skip-dates-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.CourseFormModal .skip-dates-list+.btn-add{width:fit-content}.CourseFormModal .skip-date-row{display:flex;gap:.75rem;align-items:center}.CourseFormModal .skip-date-row input[type=date]{max-width:200px}@media (max-width: 768px){.CourseFormModal .form-row-3,.CourseFormModal .form-row-4{grid-template-columns:1fr}}.AdminClassModelShow .description-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.AdminClassModelShow .description-content p{margin-bottom:1rem}.AdminClassModelShow .description-content ul,.AdminClassModelShow .description-content ol{margin:.5rem 0 1rem 1.5rem}.AdminClassModelShow .assets-card{margin-bottom:1.5rem}.AdminClassModelShow .item-count{font-size:.875rem;color:var(--text-secondary)}.AdminClassModelShow .name-cell{display:flex;align-items:center;gap:.75rem}.AdminClassModelShow .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminClassModelShow .dates-cell .date-range{font-size:.875rem;color:var(--text-primary)}.AdminClassModelShow .dates-cell .days-info{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.AdminClassModelShow .roster-link{color:var(--interactive-primary);text-decoration:none;font-weight:500}.AdminClassModelShow .roster-link:hover{text-decoration:underline}.AdminClassModelShow .roster-link .cap{color:var(--text-muted);font-weight:400}.AdminClassModelShow .status-badges{display:flex;flex-wrap:wrap;gap:.375rem}.AdminClassModelShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminClassModelShow .warning-text i{font-size:1rem}.EmailRecipientsModal .loading-state,.EmailRecipientsModal .error-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-secondary);font-size:.875rem}:is(.EmailRecipientsModal .loading-state,.EmailRecipientsModal .error-state) i{font-size:1.25rem}.EmailRecipientsModal .error-state{color:var(--color-error)}.EmailRecipientsModal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.EmailRecipientsModal .empty-state i{font-size:2.5rem;opacity:.5}.EmailRecipientsModal .empty-state p{margin:0;font-size:.875rem}.EmailRecipientsModal .recipients-container{display:flex;flex-direction:column;gap:1.25rem}.EmailRecipientsModal .recipients-summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px solid var(--color-brand-alpha-20);border-radius:8px;position:sticky;top:0;z-index:10}.EmailRecipientsModal .summary-text{font-size:.875rem;color:var(--text-primary)}.EmailRecipientsModal .summary-text strong{color:var(--text-primary)}.EmailRecipientsModal .status-group{border:1px solid var(--border-muted);border-radius:8px;overflow:hidden}.EmailRecipientsModal .group-header{display:flex;align-items:center;padding:.75rem 1rem;background:var(--surface-raised);border-bottom:1px solid var(--border-muted)}.EmailRecipientsModal .group-checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.EmailRecipientsModal .group-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-brand);cursor:pointer}.EmailRecipientsModal .group-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.EmailRecipientsModal .group-count{font-size:.813rem;color:var(--text-secondary);margin-left:.25rem}.EmailRecipientsModal .recipients-table{width:100%;border-collapse:collapse;font-size:.813rem}.EmailRecipientsModal .recipients-table th,.EmailRecipientsModal .recipients-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.EmailRecipientsModal .recipients-table th{font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;background:var(--surface-raised)}.EmailRecipientsModal .recipients-table td{color:var(--text-primary)}.EmailRecipientsModal .recipients-table tr:last-child td{border-bottom:none}.EmailRecipientsModal .recipients-table tr:hover td{background:var(--surface-raised)}.EmailRecipientsModal .col-check{width:40px;text-align:center}.EmailRecipientsModal .col-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-brand);cursor:pointer}.EmailRecipientsModal .col-parent{width:25%;font-weight:500;white-space:nowrap}.EmailRecipientsModal .col-email{width:30%;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EmailRecipientsModal .col-kids{width:auto;color:var(--text-secondary);line-height:1.4}@media (max-width: 767px){.EmailRecipientsModal .recipients-container{max-height:50vh}.EmailRecipientsModal .recipients-table{font-size:.75rem}.EmailRecipientsModal .recipients-table th,.EmailRecipientsModal .recipients-table td{padding:.5rem}.EmailRecipientsModal .col-parent{width:auto}.EmailRecipientsModal .col-email{display:none}.EmailRecipientsModal .col-kids{width:40%}}.TestEmailInput{display:flex;align-items:center;gap:.5rem}.TestEmailInput input{flex:1;min-width:200px;max-width:320px;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}.TestEmailInput input:focus{outline:none;border-color:var(--input-border-focus)}.TestEmailInput input::placeholder{color:var(--text-muted)}.TestEmailInput input:disabled{opacity:.5}.EmailParentsModal .form-section{margin-bottom:1.5rem}.EmailParentsModal .form-section:last-child{margin-bottom:0}.EmailParentsModal .form-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-muted)}.EmailParentsModal .form-section-title i{margin-right:.5rem;color:var(--text-secondary)}.EmailParentsModal .test-email-section{padding:.875rem 1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px}.EmailParentsModal .test-email-section .form-section-title{margin-bottom:.625rem;padding-bottom:0;border-bottom:none}.EmailParentsModal .recipient-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 639px){.EmailParentsModal .recipient-options{grid-template-columns:1fr}}.EmailParentsModal .recipient-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;cursor:pointer;transition:all .15s ease}.EmailParentsModal .recipient-option:hover{background:var(--surface-hover);border-color:var(--border-default)}.EmailParentsModal .recipient-option.selected{background:var(--feedback-info-bg);border-color:var(--color-brand)}.EmailParentsModal .recipient-option input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--color-brand);cursor:pointer}.EmailParentsModal .recipient-option .option-content{display:flex;flex-direction:column;gap:.125rem}.EmailParentsModal .recipient-option .option-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.EmailParentsModal .recipient-option .option-count{font-size:.75rem;color:var(--text-secondary)}.EmailParentsModal .recipient-summary{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:var(--feedback-info-bg);border:1px solid var(--color-brand-alpha-20);border-radius:8px}.EmailParentsModal .summary-content{display:flex;align-items:center;gap:.625rem;color:var(--text-primary);font-size:.875rem}.EmailParentsModal .summary-content i{color:var(--color-brand);font-size:1rem}.EmailParentsModal .summary-content strong{color:var(--text-primary)}.EmailParentsModal .edit-recipients-link{background:none;border:none;color:var(--color-brand-light);font-size:.813rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .15s ease}.EmailParentsModal .edit-recipients-link:hover{background:var(--color-brand-alpha-20);color:var(--color-brand-lighter)}.EmailParentsModal .medical-waiver-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px solid var(--color-brand-alpha-20);border-radius:6px;font-size:.875rem;color:var(--text-primary);margin-bottom:.75rem}.EmailParentsModal .medical-waiver-info i{color:var(--color-brand)}.EmailParentsModal .medical-waiver-info a{color:var(--color-brand-light);text-decoration:none}.EmailParentsModal .medical-waiver-info a:hover{text-decoration:underline}.EmailParentsModal .RichTextEditor{margin-top:.25rem}.DuplicateSeasonModal .mode-selector{display:flex;gap:.75rem;margin-bottom:1.5rem}.DuplicateSeasonModal .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.DuplicateSeasonModal .mode-btn i{font-size:1rem}.DuplicateSeasonModal .mode-btn:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.DuplicateSeasonModal .mode-btn.active{background:var(--feedback-info-bg);border-color:var(--color-brand);color:var(--text-primary)}.DuplicateSeasonModal .mode-btn.active i{color:var(--color-brand-light)}.DuplicateSeasonModal .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-muted)}.DuplicateSeasonModal .form-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.DuplicateSeasonModal .form-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.DuplicateSeasonModal .form-section-help{font-size:.813rem;color:var(--text-secondary);margin:0 0 1rem}.DuplicateSeasonModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 639px){.DuplicateSeasonModal .form-row{grid-template-columns:1fr}}.DuplicateSeasonModal .loading-text{color:var(--text-secondary);font-size:.875rem;font-style:italic;padding:.5rem 0}.SeasonActionsBar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:1rem}.SeasonActionsBar .stats-section{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#fffc}.SeasonActionsBar .stat{display:flex;align-items:center;gap:.375rem}.SeasonActionsBar .stat i{color:#ffffff80;font-size:.75rem}.SeasonActionsBar .stat strong{color:#fffffff2}.SeasonActionsBar .stat .capacity{color:#ffffff80}.SeasonActionsBar .stat-divider{color:#fff3}.SeasonActionsBar .loading-text{color:#ffffff80;font-style:italic}.SeasonActionsBar .actions-section{display:flex;align-items:center;gap:.5rem}.SeasonActionsBar .action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;font-size:.813rem;cursor:pointer;transition:all .15s ease}.SeasonActionsBar .action-btn i{font-size:.75rem}.SeasonActionsBar .action-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;color:#fff}.SeasonActionsBar .action-btn:disabled{opacity:.5;cursor:not-allowed}.SeasonActionsBar .action-btn.action-btn-danger:hover:not(:disabled){background:#ef444426;border-color:#ef44444d;color:#f87171}.SeasonActionsBar .action-btn.action-btn-warning:hover:not(:disabled){background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.SeasonActionsBar .delete-warning{color:#f87171;font-weight:500}.SeasonActionsBar .delete-warning i{margin-right:.5rem}@media (max-width: 767px){.SeasonActionsBar{flex-direction:column;gap:.75rem;align-items:flex-start}.SeasonActionsBar .stats-section{flex-wrap:wrap}.SeasonActionsBar .actions-section{width:100%;flex-wrap:wrap}.SeasonActionsBar .btn-label{display:none}.SeasonActionsBar .action-btn{padding:.5rem}}.AdminCampsManager{padding:2rem;max-width:1800px;margin:0 auto}.AdminCampsManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminCampsManager .empty-state{padding:4rem 2rem;text-align:center;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px}.AdminCampsManager .empty-state p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.AdminCampsManager .group-label{display:flex;align-items:center;gap:.75rem;flex:1}.AdminCampsManager .group-image{width:32px;height:32px;border-radius:6px;object-fit:contain}.AdminCampsManager .group-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.AdminCampsManager .group-count{font-size:.8125rem;color:var(--text-secondary);font-weight:400;margin-left:auto}.AdminCampsManager .group-count.count-zero{color:var(--text-muted);font-style:italic}.AdminCampsManager .group-actions{display:flex;gap:.5rem}.AdminCampsManager .name-cell{display:flex;align-items:center;gap:.75rem}.AdminCampsManager .name-cell img{width:32px;height:32px;border-radius:6px;object-fit:contain;flex-shrink:0}.AdminCampsManager .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminCampsManager .dates-cell .date-range{font-size:.875rem;color:var(--text-primary)}.AdminCampsManager .dates-cell .days-info{color:var(--text-secondary);font-size:.8125rem;margin-top:.25rem}.AdminCampsManager .times-cell{font-size:.875rem}.AdminCampsManager .times-cell .time-range{color:var(--text-primary);font-weight:500}.AdminCampsManager .ages-cell{font-size:.875rem;color:var(--text-primary)}.AdminCampsManager .roster-cell .count{font-weight:600;color:var(--text-link)}.AdminCampsManager .roster-cell .cap{color:var(--text-secondary)}.AdminCampsManager a.roster-link{padding:.375rem .75rem;border-radius:6px;transition:background .15s ease;display:inline-flex;align-items:center;text-decoration:none}.AdminCampsManager a.roster-link:hover{background:var(--color-brand-alpha-10)}.AdminCampsManager .status-badges{display:flex;gap:.375rem;flex-wrap:wrap}.AdminCampsManager .col-actions{text-align:right}@media (max-width: 768px){.AdminCampsManager{padding:1rem}}.RosterTable .roster-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.RosterTable .unsaved-count{font-size:.813rem;color:var(--status-pending);font-weight:500}.RosterTable .clear-search-container{display:flex;justify-content:center;padding:1rem 0}.RosterTable .clear-search-button{padding:.5rem 1rem;background:var(--interactive-ghost-hover);border:1px solid var(--border-default);border-radius:6px;font-size:.813rem;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.RosterTable .clear-search-button:hover{background:var(--interactive-ghost-active)}.RosterTable .number-cell{font-weight:600;color:var(--text-secondary);white-space:nowrap}.RosterTable .name-cell{white-space:nowrap}.RosterTable .player-name{display:flex;flex-direction:column;font-weight:500;color:var(--text-primary);line-height:1.3}.RosterTable .player-first-name{font-weight:400;color:var(--text-secondary);font-size:.813rem}.RosterTable .time-cell{white-space:nowrap;font-size:.813rem;color:var(--text-secondary)}.RosterTable .time-info{display:flex;flex-direction:column;line-height:1.3}.RosterTable .age-cell{white-space:nowrap;text-align:center}.RosterTable .parent-cell{white-space:nowrap}.RosterTable .parent-info{display:flex;flex-direction:column;gap:.125rem}.RosterTable .parent-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.RosterTable .parent-phone{font-size:.813rem;color:var(--text-secondary)}.RosterTable .parent-email a{color:var(--interactive-primary);text-decoration:none;font-size:.813rem}.RosterTable .parent-email a:hover{text-decoration:underline}.RosterTable .promo-cell{white-space:nowrap;max-width:80px}.RosterTable .promo-info{display:flex;flex-direction:column;gap:.125rem}.RosterTable .promo-code{font-weight:600;color:var(--text-primary);font-size:.75rem}.RosterTable .promo-desc{font-size:.688rem;color:var(--text-secondary)}.RosterTable .date-cell{white-space:nowrap;text-align:center;font-size:.813rem}.RosterTable .date-info{display:flex;flex-direction:column;align-items:center;gap:.125rem}.RosterTable .purchase-link{font-size:.688rem;color:var(--interactive-primary);text-decoration:none}.RosterTable .purchase-link:hover{text-decoration:underline}.RosterTable .status-cell{white-space:nowrap}.RosterTable .no-data{color:var(--text-tertiary)}.RosterTable .status-select{padding:.375rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.RosterTable .status-select:focus{outline:none;border-color:var(--input-border-focus)}.RosterTable .status-select:disabled{opacity:.6;cursor:not-allowed}.RosterTable .status-select.changed{box-shadow:0 0 0 2px var(--color-yellow-alpha-25)}.RosterTable .move-cell{overflow:visible!important;white-space:nowrap}.RosterTable .move-select{min-width:180px}.RosterTable .move-item-name{font-weight:500;color:var(--text-primary)}.RosterTable .move-item-details{font-size:.75rem;color:var(--text-secondary)}.RosterTable .move-selected-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.RosterTable .move-selected-name{font-size:.813rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RosterTable .move-selected-details{font-size:.688rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminCampShow .time-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.AdminCampShow .time-option-card{background:var(--surface-sunken);border-radius:8px;padding:1rem;border:1px solid var(--border-muted);display:flex;flex-direction:column;gap:.5rem}.AdminCampShow .time-option-time{font-size:.875rem;font-weight:500;color:var(--text-primary)}.AdminCampShow .time-option-price{font-size:1.125rem;font-weight:600;color:var(--color-success)}.AdminCampShow .description-content{font-size:.938rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.AdminCampShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminCampShow .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminCampShow .time-options-grid{grid-template-columns:1fr}}.AdminStatsScreen{padding:2rem;max-width:1800px;margin:0 auto}.AdminStatsScreen .stats-controls{margin-bottom:1.5rem;max-width:300px}.AdminStatsScreen .stats-season-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.25rem}.AdminStatsScreen .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.AdminStatsScreen .stat-card{background:var(--surface-raised);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-muted);text-align:center}.AdminStatsScreen .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.AdminStatsScreen .stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.AdminStatsScreen .tab-bar{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-muted);padding-bottom:0}.AdminStatsScreen .tab-button{padding:.5rem 1rem;border:none;background:none;font-size:.875rem;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.AdminStatsScreen .tab-button:hover{color:var(--text-primary)}.AdminStatsScreen .tab-button.active{color:var(--color-brand);border-bottom-color:var(--color-brand);font-weight:600}.AdminStatsScreen .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminStatsScreen .group-label{display:flex;align-items:center;flex:1}.AdminStatsScreen .group-stats{font-size:.8125rem;color:var(--text-secondary);margin-left:auto}.AdminStatsScreen a{color:var(--text-link);text-decoration:none}.AdminStatsScreen a:hover{text-decoration:underline}.AdminStatsScreen .table-row td{border-bottom:1px solid var(--border-default)}.AdminStatsScreen .capacity-high{color:var(--color-error);font-weight:600}.AdminStatsScreen .capacity-medium{color:var(--color-warning);font-weight:600}.AdminStatsScreen .capacity-low{color:var(--color-success)}.AdminStatsScreen .roster-input{width:4em;padding:.25rem .375rem;font-size:.8125rem;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-default);color:var(--text-primary);text-align:center}.AdminStatsScreen .roster-input:focus{outline:none;border-color:var(--color-brand)}.AdminStatsScreen .no-staff{color:var(--text-muted)}@media (max-width: 768px){.AdminStatsScreen{padding:1rem}.AdminStatsScreen .stats-grid{grid-template-columns:repeat(2,1fr)}}.AdminCoursesManager{padding:2rem;max-width:1800px;margin:0 auto}.AdminCoursesManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminCoursesManager .empty-state{padding:4rem 2rem;text-align:center;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px}.AdminCoursesManager .empty-state p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.AdminCoursesManager .group-label{display:flex;align-items:center;gap:.75rem;flex:1}.AdminCoursesManager .group-image{width:32px;height:32px;border-radius:6px;object-fit:contain}.AdminCoursesManager .group-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.AdminCoursesManager .group-count{font-size:.8125rem;color:var(--text-secondary);font-weight:400;margin-left:auto}.AdminCoursesManager .group-count.count-zero{color:var(--text-muted);font-style:italic}.AdminCoursesManager .group-actions{display:flex;gap:.5rem}.AdminCoursesManager .name-cell{display:flex;align-items:center;gap:.75rem}.AdminCoursesManager .name-cell img{width:32px;height:32px;border-radius:6px;object-fit:contain;flex-shrink:0}.AdminCoursesManager .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminCoursesManager .dates-cell .date-range{font-size:.875rem;color:var(--text-primary)}.AdminCoursesManager .dates-cell .days-info{color:var(--text-secondary);font-size:.8125rem;margin-top:.25rem}.AdminCoursesManager .times-cell{font-size:.875rem}.AdminCoursesManager .times-cell .time-range{color:var(--text-primary);font-weight:500}.AdminCoursesManager .ages-cell{font-size:.875rem;color:var(--text-primary)}.AdminCoursesManager .roster-cell .count{font-weight:600;color:var(--text-link)}.AdminCoursesManager .roster-cell .cap{color:var(--text-secondary)}.AdminCoursesManager a.roster-link{padding:.375rem .75rem;border-radius:6px;transition:background .15s ease;display:inline-flex;align-items:center;text-decoration:none}.AdminCoursesManager a.roster-link:hover{background:var(--color-brand-alpha-10)}.AdminCoursesManager .status-badges{display:flex;gap:.375rem;flex-wrap:wrap}.AdminCoursesManager .col-actions{text-align:right}@media (max-width: 768px){.AdminCoursesManager{padding:1rem}}.AdminCourseShow .description-content{font-size:.938rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.AdminCourseShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.5rem}.AdminCourseShow .warning-text i{font-size:1rem}.AdminLeaguesManager{padding:2rem;max-width:1800px;margin:0 auto}.AdminLeaguesManager .filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.AdminLeaguesManager .filter-group label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.AdminLeaguesManager .filter-select{padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.875rem}.AdminLeaguesManager .filter-select:focus{outline:none;border-color:var(--input-border-focus)}.AdminLeaguesManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.AdminLeaguesManager .season-groups{display:flex;flex-direction:column;gap:1rem}.AdminLeaguesManager .season-group{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px}.AdminLeaguesManager .group-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .15s ease;border-radius:12px 12px 0 0}.AdminLeaguesManager .group-header:hover{background:var(--surface-hover)}.AdminLeaguesManager .group-header-left{display:flex;align-items:center;gap:.75rem}.AdminLeaguesManager .group-header-left .toggle-icon{font-size:.75rem;color:var(--text-muted);width:16px}.AdminLeaguesManager .group-header-left .group-title{display:flex;flex-direction:column;gap:.125rem}.AdminLeaguesManager .group-header-left .group-title h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.AdminLeaguesManager .group-header-left .group-title .league-count{font-size:.8125rem;color:var(--text-secondary);font-weight:400}.AdminLeaguesManager .group-header-left .group-title .league-count.count-zero{color:var(--text-muted);font-style:italic}.AdminLeaguesManager .group-content{border-top:1px solid var(--border-muted)}.AdminLeaguesManager .no-leagues-message{padding:2rem;text-align:center;color:var(--text-secondary)}.AdminLeaguesManager .no-leagues-message span{font-size:.9375rem}.AdminLeaguesManager .empty-state{padding:4rem 2rem;text-align:center}.AdminLeaguesManager .empty-state p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem}.AdminLeaguesManager .name-cell{display:flex;align-items:center;gap:.75rem}.AdminLeaguesManager .name-cell .league-image{width:36px;height:36px;border-radius:6px;object-fit:contain;background:var(--surface-raised)}.AdminLeaguesManager .name-cell .name{font-weight:500;color:var(--text-primary)}.AdminLeaguesManager .name-cell .location-info{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem}.AdminLeaguesManager .date-range{font-size:.875rem;color:var(--text-primary);white-space:nowrap}.AdminLeaguesManager .count-link{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-weight:600;color:var(--color-brand);text-decoration:none;transition:background .15s ease}.AdminLeaguesManager .count-link:hover{background:var(--color-brand-alpha-10)}@media (max-width: 768px){.AdminLeaguesManager{padding:1rem}.AdminLeaguesManager .filter-group{min-width:100%}.AdminLeaguesManager .group-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.TeamFormModal{@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}}.TeamFormModal .logo-upload-section{margin-top:.5rem}.TeamFormModal .logo-preview-container{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px}.TeamFormModal .logo-preview{width:64px;height:64px;border-radius:6px;background:#ffffff0d;object-fit:contain}.TeamFormModal .logo-actions{display:flex;gap:.5rem}.TeamFormModal .btn-logo-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#e5e7eb;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.TeamFormModal .btn-logo-action:hover{background:#ffffff26}.TeamFormModal .btn-logo-action i{font-size:.75rem}.TeamFormModal .btn-logo-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.875rem;cursor:pointer;transition:all .15s ease}.TeamFormModal .btn-logo-remove:hover{background:#ef444440}.TeamFormModal .btn-upload-logo{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f626;border:1px dashed rgba(59,130,246,.4);border-radius:8px;color:#60a5fa;font-size:.875rem;cursor:pointer;transition:all .15s ease}.TeamFormModal .btn-upload-logo:hover{background:#3b82f640;border-color:#3b82f699}.TeamFormModal .btn-upload-logo i{font-size:.875rem}.TeamFormModal .coaches-list{display:flex;flex-direction:column;gap:.75rem}.TeamFormModal .empty-message{color:var(--form-text-secondary);font-size:.875rem;font-style:italic;margin:0;padding:.5rem 0}.TeamFormModal .btn-add-coach{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--form-border-color);border-radius:.375rem;color:var(--form-text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease;width:fit-content}.TeamFormModal .btn-add-coach:hover{background:var(--form-input-bg);border-color:var(--form-accent);color:var(--form-accent)}.TeamFormModal .btn-add-coach i{font-size:.75rem}.TeamFormModal .coach-assignment-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--form-input-bg);border:1px solid var(--form-border-color);border-radius:.375rem}.TeamFormModal .coach-search-wrapper{position:relative;flex:1;min-width:0}.TeamFormModal .coach-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;background:#ffffff0d;border:1px solid var(--form-border-color);border-radius:.375rem;color:var(--form-text-primary);font-size:.875rem;transition:border-color .15s ease}.TeamFormModal .coach-search-input::placeholder{color:var(--form-text-placeholder)}.TeamFormModal .coach-search-input:focus{outline:none;border-color:var(--form-border-focus);box-shadow:0 0 0 2px #3b82f633}.TeamFormModal .coach-search-input.has-selection{border-color:#22c55e;background:#22c55e1a}.TeamFormModal .search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--form-border-color);border-top-color:var(--form-accent);border-radius:50%;animation:spin .6s linear infinite}.TeamFormModal .coach-selected-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#22c55e;font-size:.75rem}.TeamFormModal .coach-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;background:#1e1e1e;border:1px solid rgba(255,255,255,.15);border-radius:.375rem;box-shadow:0 4px 12px #0006;max-height:200px;overflow-y:auto}.TeamFormModal .dropdown-item{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--form-text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease}.TeamFormModal .dropdown-item:hover,.TeamFormModal .dropdown-item.selected{background:#ffffff1a}.TeamFormModal .head-coach-checkbox{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--form-text-secondary);white-space:nowrap;cursor:pointer}.TeamFormModal .head-coach-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:var(--form-accent)}.TeamFormModal .btn-remove-coach{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--form-text-secondary);cursor:pointer;transition:all .15s ease}.TeamFormModal .btn-remove-coach:hover{background:#ef444426;color:#ef4444}.TeamFormModal .btn-remove-coach i{font-size:.75rem}@media (max-width: 639px){.TeamFormModal .coach-assignment-row{flex-wrap:wrap}.TeamFormModal .coach-search-wrapper{width:100%;flex:none}.TeamFormModal .head-coach-checkbox{flex:1}}.TeamRosterModal .roster-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.TeamRosterModal .roster-loading i{font-size:1.25rem}.TeamRosterModal .roster-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--badge-error-bg);border:1px solid var(--badge-error-border);border-radius:.5rem;color:var(--color-error)}.TeamRosterModal .roster-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary)}.TeamRosterModal .roster-empty i{font-size:2rem;color:var(--text-muted)}.TeamRosterModal .roster-empty p{margin:0}.TeamRosterModal .roster-content{display:flex;flex-direction:column;gap:1rem}.TeamRosterModal .roster-summary{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);border-radius:.5rem}.TeamRosterModal .roster-count{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-primary)}.TeamRosterModal .roster-count i{font-size:.875rem}.TeamRosterModal .roster-table{width:100%;border-collapse:collapse;font-size:.875rem}.TeamRosterModal .roster-table th,.TeamRosterModal .roster-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.TeamRosterModal .roster-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--input-bg)}.TeamRosterModal .roster-table tbody tr:hover{background:var(--button-secondary-hover)}.TeamRosterModal .roster-table .number-col{width:50px;text-align:center;font-weight:600;color:var(--text-secondary)}.TeamRosterModal .roster-table .player-col{min-width:160px}.TeamRosterModal .roster-table .player-info{display:flex;flex-direction:column;gap:.125rem}.TeamRosterModal .roster-table .player-name{font-weight:500;color:var(--text-primary)}.TeamRosterModal .roster-table .player-dob{font-size:.75rem;color:var(--text-muted)}.TeamRosterModal .roster-table .grade-col{width:80px;color:var(--text-secondary)}.TeamRosterModal .roster-table .status-col{width:100px}.TeamRosterModal .roster-table .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.TeamRosterModal .roster-table .status-badge.active{background:var(--badge-success-bg);color:var(--color-success)}.TeamRosterModal .roster-table .status-badge.pending{background:var(--badge-warning-bg);color:var(--color-warning)}.TeamRosterModal .roster-table .status-badge.inactive,.TeamRosterModal .roster-table .status-badge.removed{background:var(--card-bg-lighter);color:var(--text-muted)}.TeamRosterModal .roster-table .parents-col{min-width:140px}.TeamRosterModal .roster-table .parents-list,.TeamRosterModal .roster-table .parent-name{color:var(--text-primary)}.TeamRosterModal .roster-table .contact-col{min-width:180px}.TeamRosterModal .roster-table .contact-info{display:flex;flex-direction:column;gap:.25rem}.TeamRosterModal .roster-table .contact-link{display:flex;align-items:center;gap:.375rem;color:var(--color-primary);text-decoration:none;font-size:.8125rem;transition:color .15s ease}.TeamRosterModal .roster-table .contact-link:hover{color:var(--accent-primary);text-decoration:underline}.TeamRosterModal .roster-table .contact-link i{font-size:.75rem;width:14px}.TeamRosterModal .roster-table .no-data{color:var(--text-muted)}@media (max-width: 768px){.TeamRosterModal .roster-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.TeamRosterModal .roster-table th,.TeamRosterModal .roster-table td{padding:.5rem .75rem;white-space:nowrap}}.Panel{--panel-bg: #1f2937;--panel-border: rgba(255, 255, 255, .1);--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--input-bg: rgba(255, 255, 255, .05);--input-bg-hover: rgba(255, 255, 255, .08);--error-color: #ef4444;--success-color: #22c55e;position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.Panel .panel-overlay{position:absolute;inset:0;background:#00000080}.Panel .panel-content{position:relative;width:100%;max-width:900px;height:100%;background:var(--panel-bg);border-left:1px solid var(--panel-border);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 968px){.Panel .panel-content{max-width:100%}}.Panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--panel-border);flex-shrink:0}.Panel .header-info{display:flex;flex-direction:column;gap:.25rem}.Panel .header-info h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.Panel .panel-subtitle{font-size:.875rem;color:var(--text-secondary)}.Panel .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--panel-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.Panel .close-btn:hover{background:#ffffff0d;color:var(--text-primary)}.Panel .panel-body{flex:1;overflow-y:auto;padding:1.5rem}.Panel .panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;background:#111827f2;border-top:1px solid var(--panel-border);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Panel .loading-state,.Panel .error-state,.Panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);gap:1rem;text-align:center}.Panel .loading-state i,.Panel .error-state i,.Panel .empty-state i{font-size:2.5rem;opacity:.5}.Panel .loading-state h3,.Panel .error-state h3,.Panel .empty-state h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.Panel .loading-state p,.Panel .error-state p,.Panel .empty-state p{margin:0;font-size:.875rem;color:var(--text-secondary)}.Panel .loading-state button,.Panel .error-state button,.Panel .empty-state button{padding:.5rem 1rem;background:var(--input-bg);border:1px solid var(--panel-border);border-radius:6px;color:var(--text-primary);cursor:pointer}.Panel .loading-state button:hover,.Panel .error-state button:hover,.Panel .empty-state button:hover{background:var(--input-bg-hover)}.Panel .error-state{color:var(--error-color)}.Panel .error-state i{opacity:1}.Panel .panel-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.Panel .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.Panel .btn-primary{background:#3b82f6;color:#fff}.Panel .btn-primary:hover:not(:disabled){background:#2563eb}.Panel .btn-secondary{background:transparent;border:1px solid var(--panel-border);color:var(--text-secondary)}.Panel .btn-secondary:hover:not(:disabled){background:var(--input-bg);color:var(--text-primary)}.Panel .btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.Panel .panel-body{padding:1rem}}.TeamsPanel .teams-table-wrapper{overflow-x:auto}.TeamsPanel .teams-table{width:100%;border-collapse:collapse;font-size:.875rem}.TeamsPanel .teams-table thead th{text-align:left;padding:.75rem .5rem;color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);white-space:nowrap}.TeamsPanel .teams-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.TeamsPanel .teams-table tbody tr:hover{background:var(--card-bg-hover)}.TeamsPanel .teams-table tbody tr:last-child{border-bottom:none}.TeamsPanel .teams-table tbody td{padding:.75rem .5rem;color:var(--text-primary);vertical-align:middle}.TeamsPanel .seed-col{width:80px;text-align:center}.TeamsPanel .seed-controls{display:flex;align-items:center;justify-content:center;gap:.25rem}.TeamsPanel .seed-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--panel-border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.TeamsPanel .seed-btn:hover:not(:disabled){background:var(--input-bg);color:var(--text-primary);border-color:var(--button-secondary-border)}.TeamsPanel .seed-btn:disabled{opacity:.3;cursor:not-allowed}.TeamsPanel .seed-btn i{font-size:.625rem}.TeamsPanel .seed-number{font-weight:600;color:var(--color-primary);min-width:20px;text-align:center}.TeamsPanel .logo-col{width:48px;text-align:center}.TeamsPanel .team-logo{width:32px;height:32px;border-radius:6px;object-fit:contain;background:var(--input-bg)}.TeamsPanel .team-logo-placeholder{width:32px;height:32px;border-radius:6px;background:var(--input-bg);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.TeamsPanel .team-logo-placeholder i{font-size:.875rem}.TeamsPanel .team-name-cell .team-name{display:block;font-weight:500;color:var(--text-primary)}.TeamsPanel .team-name-cell .coach-name{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.TeamsPanel .team-name-cell .coach-name i{font-size:.625rem;color:var(--text-muted)}.TeamsPanel .stat-col{width:40px;text-align:center;color:var(--text-secondary)}.TeamsPanel .diff{font-weight:500}.TeamsPanel .diff.positive{color:var(--color-success)}.TeamsPanel .diff.negative{color:var(--color-error)}.TeamsPanel .actions-col{width:60px;text-align:right}@media (max-width: 768px){.TeamsPanel .teams-table{font-size:.8125rem}.TeamsPanel .teams-table thead th,.TeamsPanel .teams-table tbody td{padding:.5rem .375rem}.TeamsPanel .seed-col{width:60px}.TeamsPanel .stat-col{width:32px}}@media (max-width: 639px){.TeamsPanel .stat-col:nth-child(n+7){display:none}.TeamsPanel .teams-table thead th:nth-child(n+7),.TeamsPanel .teams-table tbody td:nth-child(n+7){display:none}}.RosterPanel .add-player-section{margin-bottom:1.5rem}.RosterPanel .add-player-toggle{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--badge-info-bg);border:1px solid var(--badge-info-border);border-radius:6px;color:var(--accent-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.RosterPanel .add-player-toggle:hover{background:var(--accent-light);border-color:var(--badge-info-border)}.RosterPanel .add-player-toggle i:first-child{font-size:.625rem;width:10px}.RosterPanel .add-player-form{margin-top:.75rem;padding:1rem;background:var(--card-bg-secondary);border:1px solid var(--border-subtle);border-radius:8px}.RosterPanel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.RosterPanel .form-row:last-of-type{margin-bottom:0}@media (max-width: 600px){.RosterPanel .form-row{grid-template-columns:1fr}}.RosterPanel .form-field{display:flex;flex-direction:column;gap:.375rem}.RosterPanel .form-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.RosterPanel .form-field input{padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:all .15s ease}.RosterPanel .form-field input::placeholder{color:var(--text-tertiary)}.RosterPanel .form-field input:hover{border-color:var(--panel-border)}.RosterPanel .form-field input:focus{outline:none;border-color:var(--accent-primary);background:var(--accent-subtle)}.RosterPanel .form-field input.input-error{border-color:var(--color-error)}.RosterPanel .field-error{font-size:.75rem;color:var(--color-error)}.RosterPanel .form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.RosterPanel .form-error{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem .875rem;background:var(--badge-error-bg);border:1px solid var(--badge-error-border);border-radius:6px;color:var(--color-error);font-size:.813rem}.RosterPanel .roster-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;flex-wrap:wrap}.RosterPanel .roster-tab{padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.RosterPanel .roster-tab:hover{background:var(--button-secondary-hover);color:var(--text-primary)}.RosterPanel .roster-tab.active{background:var(--accent-light);color:var(--accent-primary);border-color:var(--badge-info-border)}.RosterPanel .tab-count{background:var(--border-color);padding:.125rem .5rem;border-radius:999px;font-size:.75rem}.RosterPanel .roster-tab.active .tab-count{background:var(--accent-medium)}.RosterPanel .roster-controls{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.RosterPanel .control-group{display:flex;align-items:center;gap:.5rem}.RosterPanel .control-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.RosterPanel .control-group-right{margin-left:auto;gap:.75rem}.RosterPanel .search-input-wrapper{position:relative;display:flex;align-items:center}.RosterPanel .search-icon{position:absolute;left:.75rem;color:var(--text-secondary);font-size:.813rem;pointer-events:none}.RosterPanel .search-input{padding:.5rem 2rem .5rem 2.25rem;border:1px solid var(--border-subtle);border-radius:6px;font-size:.875rem;background:var(--card-bg);color:var(--text-primary);width:280px;transition:all .15s ease}.RosterPanel .search-input::placeholder{color:var(--text-tertiary)}.RosterPanel .search-input:focus{outline:none;border-color:var(--accent-primary);background:var(--accent-subtle)}.RosterPanel .search-clear{position:absolute;right:.5rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:4px;transition:all .15s ease}.RosterPanel .search-clear:hover{color:var(--text-primary);background:var(--border-color)}.RosterPanel .control-select{padding:.375rem .75rem;border:1px solid var(--border-subtle);border-radius:6px;font-size:.813rem;background:var(--card-bg);color:var(--text-primary);cursor:pointer}.RosterPanel .control-select:focus{outline:none;border-color:var(--accent-primary)}.RosterPanel .bulk-remove-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--badge-error-bg);border:1px solid var(--badge-error-border);border-radius:6px;font-size:.813rem;font-weight:500;color:var(--button-error-text);cursor:pointer;transition:all .15s ease}.RosterPanel .bulk-remove-button:hover:not(:disabled){background:var(--button-error-hover)}.RosterPanel .bulk-remove-button:disabled{opacity:.6;cursor:not-allowed}.RosterPanel .reset-changes-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;font-size:.813rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.RosterPanel .reset-changes-button:hover:not(:disabled){background:var(--button-secondary-hover);color:var(--text-primary);border-color:var(--border-card)}.RosterPanel .reset-changes-button:disabled{opacity:.6;cursor:not-allowed}.RosterPanel .save-roster-button{padding:.5rem 1.25rem;background:var(--status-inactive);border:1px solid var(--status-inactive);border-radius:6px;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:not-allowed;transition:all .15s ease}.RosterPanel .save-roster-button.has-changes{background:var(--color-success);border-color:var(--color-success);color:#fff;cursor:pointer}.RosterPanel .save-roster-button.has-changes:hover:not(:disabled){background:var(--color-success-hover);border-color:var(--color-success-hover)}.RosterPanel .save-roster-button:disabled{opacity:.6;cursor:not-allowed}.RosterPanel .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem;color:var(--text-tertiary)}.RosterPanel .loading-container i{font-size:1.5rem}.RosterPanel .clear-search-button{margin-top:.75rem;padding:.5rem 1rem;background:var(--accent-light);border:1px solid var(--badge-info-border);border-radius:6px;font-size:.813rem;color:var(--accent-primary);cursor:pointer;transition:all .15s ease}.RosterPanel .clear-search-button:hover{background:var(--accent-medium)}.RosterPanel .roster-table-container{background:var(--card-bg-secondary);border-radius:12px;border:1px solid var(--border-subtle);overflow:visible}.RosterPanel .roster-table{width:100%;border-collapse:collapse}.RosterPanel .roster-table th,.RosterPanel .roster-table td{padding:.5rem .625rem;text-align:left;border-bottom:1px solid var(--card-bg-inset)}.RosterPanel .roster-table th{background:var(--input-bg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);vertical-align:middle}.RosterPanel .roster-table th:first-child{border-top-left-radius:12px}.RosterPanel .roster-table th:last-child{border-top-right-radius:12px}.RosterPanel .roster-table tbody tr:last-child td{border-bottom:none}.RosterPanel .roster-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.RosterPanel .roster-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.RosterPanel .roster-table td{font-size:.875rem;color:var(--text-primary);vertical-align:middle}.RosterPanel .table-row{transition:background .15s ease}.RosterPanel .table-row:hover{background:var(--card-bg-hover)}.RosterPanel .table-row.has-changes{background:var(--accent-subtle)}.RosterPanel .table-row.has-changes:hover{background:var(--badge-warning-bg)}.RosterPanel .table-row.selected{background:var(--badge-info-bg)}.RosterPanel .table-row.selected:hover{background:var(--accent-light)}.RosterPanel .number-header,.RosterPanel .number-cell{width:36px;min-width:36px;text-align:center;font-weight:600;color:var(--text-secondary)}.RosterPanel .number-cell{vertical-align:top;padding-top:.625rem}.RosterPanel .player-header,.RosterPanel .player-cell{width:140px;min-width:140px}.RosterPanel .team-header,.RosterPanel .team-cell{width:70px;min-width:70px}.RosterPanel .move-header,.RosterPanel .move-cell{width:auto;min-width:250px}.RosterPanel .status-header,.RosterPanel .status-cell{width:120px;min-width:120px}.RosterPanel .checkbox-header,.RosterPanel .checkbox-cell{width:36px;min-width:36px;text-align:center}.RosterPanel .checkbox-header input[type=checkbox],.RosterPanel .checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-primary)}.RosterPanel .contact-header,.RosterPanel .contact-cell{width:36px;min-width:36px;text-align:center;padding:.5rem}.RosterPanel .contact-btn-wrapper{position:relative;display:inline-block}.RosterPanel .contact-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;line-height:1}.RosterPanel .contact-icon-btn:hover{background:var(--border-color);color:var(--text-primary)}.RosterPanel .contact-icon-btn.active{background:var(--badge-info-bg);color:var(--accent-primary)}.RosterPanel .contact-icon-btn i{font-size:.875rem;line-height:1}.RosterPanel .player-name{font-weight:500;color:var(--text-primary);white-space:nowrap}.RosterPanel .contact-info{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;width:max-content;max-width:280px;padding:.625rem;background:var(--dropdown-bg);border:1px solid var(--border-card);border-radius:6px;box-shadow:var(--shadow-md)}.RosterPanel .contact-info:before{content:"";position:absolute;top:-6px;right:8px;width:10px;height:10px;background:var(--dropdown-bg);border-left:1px solid var(--border-card);border-top:1px solid var(--border-card);transform:rotate(45deg)}.RosterPanel .parent-contact{display:flex;flex-direction:column;gap:.125rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.RosterPanel .parent-contact:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.RosterPanel .parent-name{font-size:.813rem;font-weight:500;color:var(--text-primary)}.RosterPanel .parent-phone,.RosterPanel .parent-email{font-size:.75rem;color:var(--text-secondary);-webkit-user-select:text;user-select:text}.RosterPanel .team-number-input{width:100%;padding:.375rem .5rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.813rem;text-align:center}.RosterPanel .team-number-input:hover{border-color:var(--panel-border)}.RosterPanel .team-number-input:focus{outline:none;border-color:var(--accent-primary)}.RosterPanel .team-number-input::placeholder{color:var(--text-tertiary)}.RosterPanel .team-number-input::-webkit-outer-spin-button,.RosterPanel .team-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.RosterPanel .team-number-input[type=number]{-moz-appearance:textfield}.RosterPanel .roster-autocomplete{position:relative;width:100%}.RosterPanel .roster-search-input{width:100%;padding:.375rem .5rem;background:var(--card-bg);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.813rem}.RosterPanel .roster-search-input::placeholder{color:var(--text-tertiary)}.RosterPanel .roster-search-input:hover{border-color:var(--panel-border)}.RosterPanel .roster-search-input:focus{outline:none;border-color:var(--accent-primary)}.RosterPanel .roster-dropdown{position:absolute;top:100%;left:0;z-index:1100;min-width:300px;width:max-content;max-width:500px;margin-top:4px;background:var(--dropdown-bg);border:1px solid var(--border-card);border-radius:6px;box-shadow:var(--shadow-md);max-height:320px;overflow-y:auto}.RosterPanel .roster-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:.813rem;text-align:left;cursor:pointer;transition:background .1s ease}.RosterPanel .roster-dropdown-item:hover{background:var(--border-color)}.RosterPanel .roster-dropdown-item:first-child{border-radius:6px 6px 0 0}.RosterPanel .roster-dropdown-item:last-child{border-radius:0 0 6px 6px;border-bottom:none}.RosterPanel .roster-dropdown-item:only-child{border-radius:6px;border-bottom:none}.RosterPanel .roster-item-line1{width:100%}.RosterPanel .roster-league-name{font-weight:500;color:var(--text-primary)}.RosterPanel .roster-item-line2{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.RosterPanel .roster-item-badges{display:flex;gap:.375rem}.RosterPanel .roster-league-dates{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.RosterPanel .roster-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:.5rem}.RosterPanel .roster-badges{display:flex;gap:.375rem;flex-shrink:0}.RosterPanel .roster-badge{padding:.125rem .5rem;border-radius:4px;font-size:.688rem;font-weight:600;white-space:nowrap}.RosterPanel .roster-badge.gender-boys,.RosterPanel .roster-badge.gender-girls,.RosterPanel .roster-badge.gender-coed{min-width:3rem;text-align:center}.RosterPanel .roster-badge.gender-boys{background:var(--accent-medium);color:var(--accent-primary)}.RosterPanel .roster-badge.gender-girls{background:var(--badge-pink-bg);color:var(--badge-pink-text)}.RosterPanel .roster-badge.gender-coed{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.RosterPanel .roster-badge.age-grade{background:var(--border-card);color:var(--text-primary)}.RosterPanel .roster-dropdown-loading,.RosterPanel .roster-dropdown-empty{padding:.75rem;text-align:center;color:var(--text-secondary);font-size:.75rem}.RosterPanel .selected-roster{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;border-radius:4px;cursor:pointer;transition:background .1s ease}.RosterPanel .selected-roster.is-current{background:var(--card-bg);border:1px solid var(--border-subtle)}.RosterPanel .selected-roster.is-current:hover{background:var(--button-secondary-hover);border-color:var(--border-card)}.RosterPanel .selected-roster.is-current .selected-roster-league{color:var(--text-primary)}.RosterPanel .selected-roster.is-pending{background:var(--accent-light);border:1px solid var(--badge-info-border)}.RosterPanel .selected-roster.is-pending:hover{background:var(--accent-medium)}.RosterPanel .selected-roster.is-pending .selected-roster-league{color:var(--accent-primary)}.RosterPanel .selected-roster-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.RosterPanel .selected-roster-league{font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RosterPanel .selected-roster-division{font-size:.688rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RosterPanel .selected-roster-name{flex:1;font-size:.75rem;color:var(--accent-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RosterPanel .clear-roster-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;transition:all .1s ease}.RosterPanel .clear-roster-btn:hover{background:var(--border-color);color:var(--text-primary)}.RosterPanel .clear-roster-btn i{font-size:.625rem}.RosterPanel .status-select{width:100%;padding:.375rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:var(--border-color);color:var(--text-primary)}.RosterPanel .status-select:focus{outline:none;border-color:var(--accent-primary)}.RosterPanel .status-select.badge-confirmed{background:var(--badge-success-bg);color:var(--color-success)}.RosterPanel .status-select.badge-pending{background:var(--badge-warning-bg);color:var(--color-warning)}.RosterPanel .status-select.badge-waitlisted{background:var(--badge-info-bg);color:var(--accent-primary)}.RosterPanel .status-select.badge-nonagreed{background:var(--badge-purple-bg);color:var(--badge-purple-text)}.RosterPanel .status-select.badge-canceled{background:var(--card-bg-lighter);color:var(--text-secondary)}.RosterPanel .status-select.badge-declined{background:var(--badge-error-bg);color:var(--color-error)}@media (max-width: 768px){.RosterPanel .roster-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.RosterPanel .roster-tab{white-space:nowrap}.RosterPanel .roster-controls{flex-direction:column;align-items:stretch}.RosterPanel .control-group-right{margin-left:0;justify-content:flex-end}.RosterPanel .search-input{width:100%}.RosterPanel .roster-table-container{overflow-x:auto}.RosterPanel .roster-table{min-width:700px}}.UploadRosterModal{display:flex;flex-direction:column;gap:1.5rem}.upload-instructions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.upload-instructions h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#e5e7eb}.upload-instructions ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#ffffffb3}.upload-instructions li{margin-bottom:.25rem}.upload-instructions li:last-child{margin-bottom:0}.upload-instructions strong{color:#e5e7eb}.file-preview i.fa-file-excel{font-size:2rem;color:#10b981}.upload-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:.875rem}.upload-success i{font-size:1rem}.DivisionsTab .divisions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.DivisionsTab .divisions-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.DivisionsTab .empty-state{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.DivisionsTab .empty-state .Button{margin-top:1.5rem}.DivisionsTab .divisions-list{display:flex;flex-direction:column;gap:.75rem}.DivisionsTab .division-card{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:12px;transition:border-color .2s ease}.DivisionsTab .division-card:hover{border-color:var(--border-default)}.DivisionsTab .division-card.expanded{border-color:var(--color-brand-alpha-30)}.DivisionsTab .division-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;cursor:pointer;transition:background .2s ease;background:transparent;border-radius:12px 12px 0 0}.DivisionsTab .division-header:hover{background:var(--surface-hover)}.DivisionsTab .division-card:not(.expanded) .division-header{border-radius:12px}.DivisionsTab .division-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.DivisionsTab .division-expand-icon{color:var(--text-muted);font-size:.75rem;width:16px;transition:color .2s ease}.DivisionsTab .division-card.expanded .division-expand-icon{color:var(--color-brand)}.DivisionsTab .division-details{min-width:0}.DivisionsTab .division-name{font-weight:600;color:var(--text-primary);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DivisionsTab .division-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.8125rem;margin-top:.25rem}.DivisionsTab .division-meta .separator{color:var(--text-muted)}.DivisionsTab .division-stats{display:flex;align-items:center}.DivisionsTab .division-stats .stat,.DivisionsTab .division-stats .stat-link,.DivisionsTab .division-stats .stat-indicator{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;font-size:.8125rem;white-space:nowrap;padding:.25rem .75rem}:is(.DivisionsTab .division-stats .stat,.DivisionsTab .division-stats .stat-link,.DivisionsTab .division-stats .stat-indicator) i{font-size:.75rem;color:var(--text-muted)}:is(.DivisionsTab .division-stats .stat,.DivisionsTab .division-stats .stat-link,.DivisionsTab .division-stats .stat-indicator):last-child{border-right:none}.DivisionsTab .division-stats .stat{color:var(--text-secondary);min-width:70px}.DivisionsTab .division-stats .stat.complete,.DivisionsTab .division-stats .stat.complete i{color:var(--color-success)}.DivisionsTab .division-stats .stat-link{color:var(--text-secondary);background:none;border-top:none;border-bottom:none;border-left:none;border-right:none;border-radius:0;cursor:pointer;transition:all .15s ease}.DivisionsTab .division-stats .stat-link.stat-drafted{width:17ch}.DivisionsTab .division-stats .stat-link.stat-games{width:13ch}.DivisionsTab .division-stats .stat-link.stat-teams{width:12ch}.DivisionsTab .division-stats .stat-link.stat-seeded{width:16ch}.DivisionsTab .division-stats .stat-link.stat-bracket{width:13ch}.DivisionsTab .division-stats .stat-link:hover{background:var(--color-brand-alpha-10);color:var(--color-brand)}.DivisionsTab .division-stats .stat-link:hover i{color:var(--color-brand)}.DivisionsTab .division-stats .stat-link.complete,.DivisionsTab .division-stats .stat-link.complete i{color:var(--color-success)}.DivisionsTab .division-stats .stat-link.complete:hover{background:var(--feedback-success-bg);color:var(--color-success)}.DivisionsTab .division-stats .stat-link.complete:hover i{color:var(--color-success)}.DivisionsTab .division-stats .stat-link.warning,.DivisionsTab .division-stats .stat-link.warning i{color:var(--color-warning)}.DivisionsTab .division-stats .stat-link.warning:hover{background:var(--feedback-warning-bg);color:var(--color-warning)}.DivisionsTab .division-stats .stat-link.warning:hover i{color:var(--color-warning)}.DivisionsTab .division-stats .stat-indicator{min-width:75px}.DivisionsTab .division-stats .stat-indicator .stat-indicator-label{font-size:.75rem}.DivisionsTab .division-stats .stat-indicator.complete,.DivisionsTab .division-stats .stat-indicator.complete i{color:var(--color-success)}.DivisionsTab .division-stats .stat-indicator.warning,.DivisionsTab .division-stats .stat-indicator.warning i{color:var(--color-warning)}.DivisionsTab .division-actions{display:flex;gap:.5rem;position:relative}.DivisionsTab .division-expanded-content{border-top:1px solid var(--border-muted);padding:1rem 1.25rem;background:var(--surface-sunken);display:flex;flex-direction:column;gap:1rem}.DivisionsTab .expanded-grid{display:grid;grid-template-columns:240px 1fr;gap:1rem}.DivisionsTab .expanded-sidebar{display:flex;flex-direction:column;gap:.75rem}.DivisionsTab .division-section{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;padding:1rem}.DivisionsTab .division-section.compact{padding:.75rem}.DivisionsTab .standings-section{min-width:0}.DivisionsTab .section-title{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.DivisionsTab .quick-actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.DivisionsTab .quick-action-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.DivisionsTab .quick-action-btn i{font-size:.8125rem;color:var(--text-secondary)}.DivisionsTab .quick-action-btn:hover:not(:disabled){background:var(--surface-overlay);border-color:var(--border-default)}.DivisionsTab .quick-action-btn:hover:not(:disabled) i{color:var(--text-primary)}.DivisionsTab .quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.DivisionsTab .status-table{width:100%;border-collapse:collapse;font-size:.75rem}.DivisionsTab .status-table td{padding:.25rem 0;vertical-align:middle}.DivisionsTab .status-table .status-label{color:var(--text-secondary);padding-right:.75rem;white-space:nowrap;text-align:right;width:1%}.DivisionsTab .status-table .status-icon{width:20px;text-align:center;padding-right:.5rem}.DivisionsTab .status-table .status-icon i{font-size:.75rem}.DivisionsTab .status-table .status-icon.status-complete{color:var(--color-success)}.DivisionsTab .status-table .status-icon.status-warning{color:var(--color-warning)}.DivisionsTab .status-table .status-count{color:var(--text-primary);text-align:left;white-space:nowrap}.DivisionsTab .status-table .status-count.status-complete{color:var(--color-success)}.DivisionsTab .status-table .status-count.status-warning{color:var(--color-warning)}.DivisionsTab .manage-links{display:flex;flex-direction:column;gap:.375rem}.DivisionsTab .manage-link-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:transparent;border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-size:.8125rem}.DivisionsTab .manage-link-btn:hover{background:var(--color-brand-alpha-10);border-color:var(--color-brand-alpha-30)}.DivisionsTab .manage-link-btn.compact{padding:.375rem .5rem;font-size:.8125rem;border:none;background:transparent}.DivisionsTab .manage-link-btn.compact:hover{background:var(--color-brand-alpha-10)}.DivisionsTab .manage-link-btn.compact i:first-child{color:var(--color-brand);font-size:.75rem;width:16px}.DivisionsTab .manage-link-btn.compact span{flex:1;font-weight:500}.DivisionsTab .manage-link-btn.compact .manage-link-count{flex:none;color:var(--text-secondary);font-size:.6875rem;margin-right:.25rem}.DivisionsTab .manage-link-btn.compact i:last-child{color:var(--text-muted);font-size:.625rem}.DivisionsTab .manage-link-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-alpha-10);border-radius:8px;color:var(--color-brand);font-size:1rem}.DivisionsTab .manage-link-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.DivisionsTab .manage-link-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.DivisionsTab .manage-link-desc{font-size:.75rem;color:var(--text-secondary)}.DivisionsTab .manage-link-arrow{color:var(--text-muted);font-size:.75rem}.DivisionsTab .standings-loading,.DivisionsTab .standings-empty{text-align:center;padding:.75rem;color:var(--text-secondary);font-size:.75rem}:is(.DivisionsTab .standings-loading,.DivisionsTab .standings-empty) i{margin-right:.5rem}:is(.DivisionsTab .standings-loading,.DivisionsTab .standings-empty) p{margin:0}.DivisionsTab .compact-standings{overflow-x:auto}.DivisionsTab .compact-standings table{width:100%;border-collapse:collapse;font-size:.75rem}.DivisionsTab .compact-standings thead th{text-align:left;padding:.375rem .25rem;color:var(--text-muted);font-weight:500;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-muted)}.DivisionsTab .compact-standings tbody tr{border-bottom:1px solid var(--border-muted)}.DivisionsTab .compact-standings tbody tr:last-child{border-bottom:none}.DivisionsTab .compact-standings tbody td{padding:.375rem .25rem;color:var(--text-primary)}.DivisionsTab .compact-standings .seed-col{width:24px;text-align:center}.DivisionsTab .compact-standings .seed-number{font-weight:600;color:var(--color-brand);font-size:.75rem}.DivisionsTab .compact-standings .stat-col{width:28px;text-align:center;color:var(--text-secondary)}.DivisionsTab .compact-standings .team-name{font-weight:500;width:1%;white-space:nowrap}.DivisionsTab .compact-standings .diff{font-weight:500}.DivisionsTab .compact-standings .diff.positive{color:var(--color-success)}.DivisionsTab .compact-standings .diff.negative{color:var(--color-error)}@media (max-width: 768px){.DivisionsTab .division-header{flex-wrap:wrap;gap:.75rem}.DivisionsTab .division-stats{order:3;width:100%;padding-left:24px;flex-wrap:wrap}.DivisionsTab .division-stats .stat,.DivisionsTab .division-stats .stat-link,.DivisionsTab .division-stats .stat-indicator{min-width:auto;padding:.25rem .5rem}.DivisionsTab .division-actions{order:2}.DivisionsTab .division-expanded-content{padding:.75rem;gap:.75rem}.DivisionsTab .expanded-grid{grid-template-columns:1fr}.DivisionsTab .expanded-sidebar{flex-direction:row;gap:.5rem}.DivisionsTab .expanded-sidebar .division-section{flex:1}.DivisionsTab .division-section{padding:.625rem}.DivisionsTab .division-section.compact{padding:.5rem}.DivisionsTab .quick-actions-row{gap:.375rem}.DivisionsTab .quick-action-btn{padding:.375rem .5rem;font-size:.6875rem}}.GenerateScheduleModal .error-banner{background:var(--badge-error-bg);border:1px solid var(--badge-error-border);color:var(--color-error);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.GenerateScheduleModal .form-section{margin-bottom:1.5rem}.GenerateScheduleModal .form-section>label{display:block;color:var(--text-primary);font-weight:600;font-size:.875rem;margin-bottom:.5rem}.GenerateScheduleModal .form-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.GenerateScheduleModal .form-section .section-header label{color:var(--text-primary);font-weight:600;font-size:.875rem;margin:0}.GenerateScheduleModal .form-section .section-header .select-all-btn{background:transparent;border:none;color:var(--color-primary);font-size:.8125rem;cursor:pointer;padding:0}.GenerateScheduleModal .form-section .section-header .select-all-btn:hover{text-decoration:underline}.GenerateScheduleModal .division-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.GenerateScheduleModal .division-grid .empty-message{color:var(--text-secondary);font-size:.875rem;grid-column:1 / -1}.GenerateScheduleModal .division-grid .division-checkbox{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:border-color .15s,background-color .15s}.GenerateScheduleModal .division-grid .division-checkbox:hover{border-color:var(--button-secondary-border)}.GenerateScheduleModal .division-grid .division-checkbox:has(input:checked){border-color:var(--color-primary);background:var(--accent-subtle)}.GenerateScheduleModal .division-grid .division-checkbox input{margin-top:2px}.GenerateScheduleModal .division-grid .division-checkbox .checkbox-label{display:flex;flex-direction:column;gap:.125rem}.GenerateScheduleModal .division-grid .division-checkbox .checkbox-label .div-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.GenerateScheduleModal .division-grid .division-checkbox .checkbox-label .div-info{color:var(--text-secondary);font-size:.75rem}.GenerateScheduleModal .date-inputs{display:flex;gap:1rem}.GenerateScheduleModal .date-inputs .form-group{flex:1}.GenerateScheduleModal .date-inputs .form-group label{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:500;margin-bottom:.25rem}.GenerateScheduleModal .date-inputs .form-group input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.GenerateScheduleModal .date-inputs .form-group input:focus{outline:none;border-color:var(--color-primary)}.GenerateScheduleModal .form-help{display:block;color:var(--text-secondary);font-size:.75rem;margin-top:.5rem}.GenerateScheduleModal select{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.GenerateScheduleModal select:focus{outline:none;border-color:var(--color-primary)}.GenerateScheduleModal .checkbox-options{display:flex;flex-direction:column;gap:.5rem}.GenerateScheduleModal .checkbox-options .option-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.GenerateScheduleModal .checkbox-options .option-checkbox span{color:var(--text-primary);font-size:.875rem}.GenerateScheduleModal .checkbox-options .option-checkbox.warning{border-color:var(--badge-warning-border)}.GenerateScheduleModal .checkbox-options .option-checkbox.warning:has(input:checked){background:var(--badge-warning-bg)}.GenerateScheduleModal .checkbox-options .option-checkbox.warning span{color:var(--color-warning)}.GenerateScheduleModal .summary-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.GenerateScheduleModal .summary-section h4{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.GenerateScheduleModal .summary-section ul{list-style:none;margin:0;padding:0}.GenerateScheduleModal .summary-section ul li{color:var(--text-secondary);font-size:.875rem;padding:.25rem 0}.GenerateScheduleModal .summary-section ul li strong{color:var(--text-primary)}.GenerateScheduleModal .summary-section ul li.warning-item{color:var(--color-warning);display:flex;align-items:center;gap:.5rem}.PrintModal .form-section{margin-bottom:1.5rem}.PrintModal .form-section>label{display:block;color:var(--text-primary);font-weight:600;font-size:.875rem;margin-bottom:.75rem}.PrintModal .filter-row{display:flex;gap:1rem;margin-bottom:.75rem}.PrintModal .filter-row:last-child{margin-bottom:0}.PrintModal .filter-group{flex:1}.PrintModal .filter-group.full-width{flex:2}.PrintModal .filter-group label{display:block;font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-bottom:.25rem}.PrintModal .filter-group select{width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.PrintModal .filter-group select:focus{outline:none;border-color:var(--color-primary)}.PrintModal .warning-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--badge-warning-bg);border:1px solid var(--badge-warning-border);border-radius:6px;color:var(--color-warning);font-size:.875rem}.modal-footer-actions{display:flex;gap:.75rem;justify-content:flex-end}.ScheduleTab{width:100%;max-width:100%}.ScheduleTab .schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ScheduleTab .schedule-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.ScheduleTab .schedule-header .header-actions{display:flex;gap:.75rem}.ScheduleTab .game-count{font-size:.875rem;color:var(--text-secondary)}.ScheduleTab .error-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--color-error);font-size:.875rem}.ScheduleTab .game-id-badge{display:inline-block;padding:.125rem .375rem;background:var(--feedback-info-bg);border-radius:.25rem;font-size:.75rem;font-weight:500;color:var(--color-info-light);white-space:nowrap}.ScheduleTab .tbd{color:var(--text-muted);font-style:italic;font-weight:400}.ScheduleTab .group-count{font-size:.8125rem;color:var(--text-secondary);font-weight:400;margin-left:.75rem}.ScheduleTab .court-autocomplete{position:relative;width:100%}.ScheduleTab .selected-court{padding:.25rem .5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.ScheduleTab .selected-court:hover{background:var(--input-bg-hover);border-color:var(--input-border-hover)}.ScheduleTab .selected-court.has-value{color:var(--text-primary)}.ScheduleTab .court-dropdown{position:absolute;top:100%;left:0;z-index:1100;min-width:200px;width:max-content;max-width:350px;margin-top:4px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.ScheduleTab .court-dropdown-item{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-bottom:1px solid var(--border-muted);color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ScheduleTab .court-dropdown-item:hover{background:var(--surface-selected)}.ScheduleTab .court-dropdown-item:last-child{border-bottom:none}.ScheduleTab .court-dropdown-empty{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.75rem}.ScheduleTab .edit-input{width:100%;padding:.25rem .375rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:.8125rem}.ScheduleTab .edit-input:focus{outline:none;border-color:var(--input-border-focus);background:var(--input-bg-hover)}.ScheduleTab .edit-input:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.ScheduleTab .schedule-header{flex-direction:column;align-items:flex-start}.ScheduleTab .schedule-header .header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.BracketTab .bracket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.BracketTab .bracket-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.BracketTab .bracket-header .header-actions{display:flex;gap:.75rem}.BracketTab .bracket-filters{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.BracketTab .bracket-filters .bracket-stats{display:flex;gap:1.5rem;margin-left:auto}.BracketTab .bracket-filters .bracket-stats .stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}.BracketTab .bracket-filters .bracket-stats .stat i{font-size:.75rem;color:var(--interactive-primary)}.BracketTab .seeding-section{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.BracketTab .seeding-section .seeding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.BracketTab .seeding-section .seeding-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.BracketTab .loading-state,.BracketTab .error-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-secondary);font-size:.875rem}.BracketTab .error-state{color:var(--color-error)}.BracketTab .bracket-scroll-wrapper{overflow:auto;padding:1rem;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface-base);border:1px solid var(--border-default);border-radius:12px}.BracketTab .bracket-scroll-wrapper.dragging{cursor:grabbing}.BracketTab .bracket-scroll-wrapper.can-scroll-left:before,.BracketTab .bracket-scroll-wrapper.can-scroll-right:after{content:"";position:fixed;top:0;bottom:0;width:60px;pointer-events:none;z-index:10;opacity:.5}.BracketTab .bracket-scroll-wrapper.can-scroll-left:before{left:0;background:linear-gradient(to right,var(--surface-sunken),transparent)}.BracketTab .bracket-scroll-wrapper.can-scroll-right:after{right:0;background:linear-gradient(to left,var(--surface-sunken),transparent)}.BracketTab .bracket-container{display:flex;align-items:center;padding:2rem;margin-right:2rem;min-height:300px;font-size:16px}.BracketTab .bracket-container input,.BracketTab .bracket-container select{-webkit-user-select:auto;user-select:auto;cursor:auto}.BracketTab .bracket-node{display:flex;align-items:center}.BracketTab .bracket-node-leaf{display:flex}.BracketTab .bracket-feeders{display:flex;flex-direction:column;position:relative}.BracketTab .bracket-feeder{display:flex;align-items:center;position:relative;padding:1rem 0}.BracketTab .bracket-feeder:after{content:"";position:absolute;right:0;width:2px;background:var(--border-default)}.BracketTab .bracket-feeder:first-child:after{top:50%;bottom:0}.BracketTab .bracket-feeder:last-child:after{top:0;bottom:50%}.BracketTab .bracket-feeder .connector-horizontal{width:2em;height:2px;background:var(--border-default)}.BracketTab .bracket-node>.connector-horizontal{width:2em;height:2px;background:var(--border-default)}.BracketTab .connector-horizontal.connector-double{width:4em}.BracketTab .bracket-spacer{width:300px;flex-shrink:0}.BracketTab .bracket-connector-out{display:flex;align-items:center}.BracketTab .bracket-connector-out .connector-horizontal{width:2em;height:2px;background:var(--border-default)}.BracketTab .bracket-game{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;width:300px;flex-shrink:0}.BracketTab .bracket-game.final{border-color:var(--color-warning);background:var(--feedback-warning-bg)}.BracketTab .game-header{background:var(--input-bg);padding:.375rem .625rem;font-size:.6875rem;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center;border-radius:8px 8px 0 0}.BracketTab .game-header .round-label{font-weight:500}.BracketTab .game-header .game-number{font-weight:700;color:var(--text-secondary)}.BracketTab .bracket-teams{padding:.375rem .625rem}.BracketTab .team-slot{padding:.375rem 0;border-bottom:1px solid var(--border-default)}.BracketTab .team-slot:last-child{border-bottom:none}.BracketTab .team-slot-label{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.BracketTab .team-slot-label .slot-label{font-size:.5625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.BracketTab .team-slot-label .plays-text-sm{font-size:.5625rem;color:var(--text-muted);font-style:italic}.BracketTab .seed-badge{background:var(--interactive-primary);color:#fff;padding:.0625rem .3125rem;border-radius:3px;font-size:.5625rem;font-weight:700;flex-shrink:0}.BracketTab .team-slot-controls{display:flex;gap:.375rem;align-items:center}.BracketTab .team-select{flex:1;min-width:0;padding:.25rem .375rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:.75rem}.BracketTab .score-input{width:44px;padding:.25rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:.8125rem;font-weight:600;text-align:center;flex-shrink:0;-moz-appearance:textfield}.BracketTab .score-input:focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px var(--focus-ring-inset)}.BracketTab .score-input::-webkit-outer-spin-button,.BracketTab .score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BracketTab .game-edit-fields{padding:.375rem .625rem .5rem;border-top:1px solid var(--border-default)}.BracketTab .game-edit-fields .edit-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;margin-bottom:.375rem}.BracketTab .game-edit-fields .edit-field{margin-bottom:.375rem}.BracketTab .game-edit-fields .edit-field:last-child{margin-bottom:0}.BracketTab .game-edit-fields .edit-field label{display:block;font-size:.5625rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.BracketTab .game-edit-fields .edit-field input,.BracketTab .game-edit-fields .edit-field select{width:100%;padding:.25rem .375rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:.75rem}.BracketTab .game-edit-fields .edit-field-row .edit-field{margin-bottom:0}.BracketTab .game-id-label{font-size:.5rem;color:var(--text-muted);text-align:right;padding:0 .625rem .25rem}.BracketTab .bracket-save-bar{display:flex;align-items:center;justify-content:space-between;background:var(--feedback-info-bg);border:1px solid var(--interactive-primary);border-radius:8px;padding:.75rem 1rem;margin-top:1rem;font-size:.875rem;color:var(--text-primary)}.BracketTab .bracket-games-list{margin-top:1.5rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.BracketTab .bracket-games-list h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.BracketTab .bracket-games-list .bracket-game{width:100%;max-width:350px;margin-bottom:1rem}.BracketTab .bracket-games-list .bracket-game:last-child{margin-bottom:0}.BracketTab .court-select{position:relative}.BracketTab .court-select-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.25rem;padding:.25rem .375rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:.75rem;cursor:pointer;text-align:left}.BracketTab .court-select-trigger .placeholder{color:var(--text-muted)}.BracketTab .court-select-trigger i{font-size:.5rem;color:var(--text-muted);flex-shrink:0}.BracketTab .court-search-input{width:100%;padding:.25rem .375rem;background:var(--input-bg);border:1px solid var(--interactive-primary);border-radius:4px;color:var(--text-primary);font-size:.75rem}.BracketTab .court-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:180px;overflow-y:auto;z-index:100;margin-top:2px}.BracketTab .court-option{padding:.375rem .5rem;font-size:.75rem;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BracketTab .court-option:hover{background:var(--interactive-hover)}.BracketTab .court-option.selected{background:var(--feedback-info-bg);font-weight:600}.BracketTab .court-option.no-results{color:var(--text-muted);font-style:italic;cursor:default}.BracketTab .court-option.no-results:hover{background:none}@media (max-width: 768px){.BracketTab .bracket-header{flex-direction:column;align-items:flex-start}.BracketTab .bracket-filters{flex-direction:column;align-items:stretch;gap:1rem}.BracketTab .bracket-filters .bracket-stats{margin-left:0}.BracketTab .bracket-container{padding:1rem;padding-right:100px}}.AdminGameCard{background:var(--surface-raised);border:2px solid var(--border-default);border-radius:.75rem;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease}.AdminGameCard:hover{border-color:var(--border-strong)}.AdminGameCard.has-changes{border-color:var(--color-info)}.AdminGameCard.saving{border-color:var(--interactive-primary);opacity:.8}.AdminGameCard.save-success{opacity:.75;box-shadow:0 0 0 3px var(--color-success-alpha-15)}.AdminGameCard.save-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-alpha-15)}.AdminGameCard.pending{border-color:var(--color-warning);background:var(--feedback-warning-bg);box-shadow:0 0 0 3px var(--color-warning-alpha-15)}.AdminGameCard.low-grade{opacity:.5}.AdminGameCard .game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.AdminGameCard .game-header .game-time{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.AdminGameCard .game-header .division-badge{padding:.125rem .5rem;background:var(--color-brand-alpha-15);border-radius:.25rem;font-size:.6875rem;font-weight:500;color:var(--interactive-primary)}.AdminGameCard .game-matchup{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.AdminGameCard .matchup-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.AdminGameCard .labels-row .team-label{flex:1;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.AdminGameCard .labels-row .team-label:first-child{text-align:right}.AdminGameCard .labels-row .team-label:last-child{text-align:left}.AdminGameCard .labels-row .at-divider-spacer{width:1.5rem;flex-shrink:0}.AdminGameCard .names-row .team-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.2}.AdminGameCard .names-row .team-name.home{text-align:right}.AdminGameCard .names-row .team-name.away{text-align:left}.AdminGameCard .names-row .at-divider{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;width:1.5rem;text-align:center;flex-shrink:0}.AdminGameCard .scores-row{margin-top:.25rem}.AdminGameCard .scores-row .score-divider{width:1.5rem;flex-shrink:0}.AdminGameCard .scores-row .score-input{width:56px;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:.375rem;color:var(--text-primary);font-size:1.25rem;font-weight:600;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;-moz-appearance:textfield;appearance:textfield}.AdminGameCard .scores-row .score-input.home{margin-left:auto}.AdminGameCard .scores-row .score-input.away{margin-right:auto}.AdminGameCard .scores-row .score-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-20)}.AdminGameCard .scores-row .score-input:disabled{opacity:.5;cursor:not-allowed}.AdminGameCard .scores-row .score-input::placeholder{color:var(--text-muted)}.AdminGameCard .scores-row .score-input::-webkit-outer-spin-button,.AdminGameCard .scores-row .score-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.AdminGameCard .game-location{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.75rem}.AdminGameCard .game-location i{font-size:.625rem}.AdminGameCard .game-actions{display:flex;justify-content:center;padding-top:.75rem;border-top:1px solid var(--border-muted)}.AdminGameCard .btn-save{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;background:var(--interactive-primary);color:var(--interactive-primary-text)}.AdminGameCard .btn-save:hover:not(:disabled){background:var(--interactive-primary-hover)}.AdminGameCard .btn-save:disabled{opacity:.6;cursor:not-allowed}.AdminGameCard .btn-save.success{background:var(--color-success)}.AdminGameCard .game-error{margin-top:.75rem;padding:.5rem;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:.375rem;font-size:.75rem;color:var(--color-error);text-align:center}@media (max-width: 480px){.AdminGameCard{padding:.875rem}.AdminGameCard .team-name{font-size:.8125rem}.AdminGameCard .score-input{width:48px;font-size:1rem}}.ScoreBookModal .description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.ScoreBookModal .options-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ScoreBookModal .option-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left}.ScoreBookModal .option-item:hover{background:var(--surface-hover);border-color:var(--border-default)}.ScoreBookModal .option-item.selected{background:var(--color-brand-alpha-10);border-color:var(--color-brand)}.ScoreBookModal .option-item .option-name{color:var(--text-primary);font-weight:600;font-size:.9375rem}.ScoreBookModal .option-item .option-count{color:var(--text-secondary);font-size:.8125rem}.ScoreBookModal .warning-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-warning-bg);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning);font-size:.875rem}.ScoreBookModal .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:.875rem;margin-top:.75rem}.ScoringTab .scoring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.ScoringTab .scoring-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.ScoringTab .scoring-header .scoring-actions{display:flex;gap:.75rem}.ScoringTab .scoring-header .scoring-stats{display:flex;gap:1.5rem}.ScoringTab .scoring-header .scoring-stats .stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.ScoringTab .scoring-header .scoring-stats .stat i{font-size:.75rem}.ScoringTab .scoring-header .scoring-stats .stat.completed{color:var(--color-success)}.ScoringTab .scoring-header .scoring-stats .stat.pending{color:var(--color-warning)}.ScoringTab .filter-group{display:flex;flex-direction:column;gap:.375rem}.ScoringTab .filter-group>label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ScoringTab .filter-checkboxes{display:flex;gap:1rem}.ScoringTab .filter-checkboxes .checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.ScoringTab .filter-checkboxes .checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--interactive-primary)}.ScoringTab .game-count{font-size:.875rem;color:var(--text-secondary)}.ScoringTab .loading-state,.ScoringTab .error-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-secondary);font-size:.875rem}.ScoringTab .error-state{color:var(--color-error)}.ScoringTab .scoring-list{display:flex;flex-direction:column;gap:1.5rem}.ScoringTab .date-group{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px}.ScoringTab .date-group.collapsed .date-header{border-bottom:none;border-radius:12px}.ScoringTab .date-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:var(--input-bg);border:none;border-bottom:1px solid var(--border-default);border-radius:12px 12px 0 0;cursor:pointer;transition:background-color .15s ease;position:sticky;top:calc(var(--top-nav-height) - 1rem);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ScoringTab .date-header:hover{background:var(--interactive-secondary-hover)}.ScoringTab .date-header .date-label{display:flex;align-items:center;gap:.625rem;font-weight:600;color:var(--text-primary);font-size:.9375rem}.ScoringTab .date-header .date-label i{font-size:.75rem;color:var(--text-secondary);width:.75rem}.ScoringTab .date-header .date-counts{display:flex;align-items:center;gap:1rem}.ScoringTab .date-header .date-count{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.ScoringTab .date-header .date-count i{font-size:.75rem}.ScoringTab .date-header .date-count.all-completed{color:var(--color-success)}.ScoringTab .date-header .date-count.has-pending{color:var(--color-warning)}.ScoringTab .date-header .date-count.low-grade{color:var(--text-muted);font-size:.75rem}.ScoringTab .games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1.25rem}@media (max-width: 768px){.ScoringTab .scoring-header{flex-direction:column;align-items:flex-start}.ScoringTab .games-grid{grid-template-columns:1fr;padding:1rem}}.ToolsTab{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.ToolsTab .tools-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.ToolsTab .tools-section h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.ToolsTab .tools-section h3 i{color:var(--text-muted);font-size:1rem}.ToolsTab .tools-section h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.ToolsTab .tools-section .section-description{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.ToolsTab .tools-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ToolsTab .tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.ToolsTab .tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.ToolsTab .tool-button i{font-size:1.25rem;color:var(--text-secondary)}.ToolsTab .tool-button:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.ToolsTab .tool-button:hover:not(:disabled) i{color:var(--text-primary)}.ToolsTab .tool-button:disabled{opacity:.4;cursor:not-allowed}.ToolsTab .divisions-list{display:flex;flex-direction:column;gap:.5rem}.ToolsTab .division-tools-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.ToolsTab .division-tools-row:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ToolsTab .division-info{display:flex;flex-direction:column;gap:.125rem}.ToolsTab .division-name{color:var(--text-primary);font-size:.9375rem;font-weight:500}.ToolsTab .division-stats{color:var(--text-muted);font-size:.8125rem}.ToolsTab .division-actions{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:flex-end}.ToolsTab .division-action-btn{display:flex;align-items:center;gap:.375rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);padding:.375rem .625rem;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:500;white-space:nowrap}.ToolsTab .division-action-btn i{font-size:.8125rem}.ToolsTab .division-action-btn span{color:var(--text-secondary)}.ToolsTab .division-action-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;color:var(--text-primary)}.ToolsTab .division-action-btn:hover:not(:disabled) span{color:var(--text-primary)}.ToolsTab .division-action-btn:disabled{opacity:.35;cursor:not-allowed}.ToolsTab .settings-form{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.ToolsTab .settings-form .form-row{margin-bottom:1.5rem}.ToolsTab .settings-form .email-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ToolsTab .settings-form .form-group{display:flex;flex-direction:column;gap:.375rem}.ToolsTab .settings-form .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.ToolsTab .settings-form .form-group input[type=email],.ToolsTab .settings-form .form-group input[type=time]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem}:is(.ToolsTab .settings-form .form-group input[type=email],.ToolsTab .settings-form .form-group input[type=time])::placeholder{color:var(--text-muted)}:is(.ToolsTab .settings-form .form-group input[type=email],.ToolsTab .settings-form .form-group input[type=time]):focus{outline:none;border-color:#3b82f6}.ToolsTab .settings-form .schedule-row{display:flex;gap:2rem;align-items:flex-end;margin-bottom:1rem}.ToolsTab .settings-form .days-grid{display:flex;gap:.5rem;flex-wrap:wrap}.ToolsTab .settings-form .day-checkbox{display:flex;align-items:center;gap:.375rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .15s ease}.ToolsTab .settings-form .day-checkbox:has(input:checked){background:#3b82f633;border-color:#3b82f6}.ToolsTab .settings-form .day-checkbox input{accent-color:#3b82f6}.ToolsTab .settings-form .day-checkbox span{font-size:.8125rem;color:var(--text-primary)}.ToolsTab .settings-form .toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.ToolsTab .settings-form .toggle-switch input{opacity:0;width:0;height:0}.ToolsTab .settings-form .toggle-switch .toggle-slider{position:absolute;inset:0;background:var(--border-color);border-radius:24px;transition:.2s}.ToolsTab .settings-form .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.ToolsTab .settings-form .toggle-switch input:checked+.toggle-slider{background:#3b82f6}.ToolsTab .settings-form .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.ToolsTab .settings-form .form-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.ToolsTab .send-now-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.ToolsTab .send-now-row{display:flex;align-items:center;gap:1rem}.ToolsTab .warning-text{color:var(--text-muted);font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin:0}.ToolsTab .error-message{color:var(--color-error);font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.ToolsTab .save-success,.ToolsTab .send-success{color:var(--color-success);font-size:.875rem;display:flex;align-items:center;gap:.375rem}.ToolsTab .save-error,.ToolsTab .send-error{color:var(--color-error);font-size:.875rem;display:flex;align-items:center;gap:.375rem}.ToolsTab .export-history{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.ToolsTab .export-history h4{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.ToolsTab .export-history .history-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.ToolsTab .export-history .history-row:last-child{border-bottom:none}.ToolsTab .export-history .history-email{color:var(--text-primary);font-size:.8125rem}.ToolsTab .export-history .history-date{color:var(--text-muted);font-size:.75rem}.ToolsTab .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.ToolsTab .btn:disabled{opacity:.5;cursor:not-allowed}.ToolsTab .btn.btn-primary{background:#3b82f6;color:#fff}.ToolsTab .btn.btn-primary:hover:not(:disabled){background:#2563eb}.ToolsTab .btn.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.ToolsTab .btn.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.ToolsTab .btn.btn-sm{padding:.375rem .75rem;font-size:.8125rem}@media (max-width: 639px){.ToolsTab .tools-section{padding:1rem}.ToolsTab .tools-grid{grid-template-columns:repeat(2,1fr)}.ToolsTab .tool-button{padding:1rem .75rem}.ToolsTab .section-header{flex-direction:column}.ToolsTab .division-tools-row{flex-direction:column;align-items:flex-start;gap:.75rem}.ToolsTab .division-actions{width:100%;justify-content:flex-start}.ToolsTab .division-action-btn{padding:.5rem .75rem}.ToolsTab .settings-form .email-fields{grid-template-columns:1fr}.ToolsTab .settings-form .schedule-row{flex-direction:column;align-items:flex-start;gap:1rem}}.EmailCoachRecipientsModal .loading-state,.EmailCoachRecipientsModal .error-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-secondary);font-size:.875rem}:is(.EmailCoachRecipientsModal .loading-state,.EmailCoachRecipientsModal .error-state) i{font-size:1.25rem}.EmailCoachRecipientsModal .error-state{color:var(--color-error)}.EmailCoachRecipientsModal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.EmailCoachRecipientsModal .empty-state i{font-size:2.5rem;opacity:.5}.EmailCoachRecipientsModal .empty-state p{margin:0;font-size:.875rem}.EmailCoachRecipientsModal .recipients-container{display:flex;flex-direction:column;gap:1.25rem}.EmailCoachRecipientsModal .recipients-summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px solid var(--color-brand-alpha-20);border-radius:8px;position:sticky;top:0;z-index:10}.EmailCoachRecipientsModal .summary-text{font-size:.875rem;color:var(--text-primary)}.EmailCoachRecipientsModal .summary-text strong{color:var(--text-primary)}.EmailCoachRecipientsModal .role-group{border:1px solid var(--border-muted);border-radius:8px;overflow:hidden}.EmailCoachRecipientsModal .group-header{display:flex;align-items:center;padding:.75rem 1rem;background:var(--surface-raised);border-bottom:1px solid var(--border-muted)}.EmailCoachRecipientsModal .group-checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.EmailCoachRecipientsModal .group-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-brand);cursor:pointer}.EmailCoachRecipientsModal .group-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.EmailCoachRecipientsModal .group-count{font-size:.813rem;color:var(--text-secondary);margin-left:.25rem}.EmailCoachRecipientsModal .recipients-table{width:100%;border-collapse:collapse;font-size:.813rem}.EmailCoachRecipientsModal .recipients-table th,.EmailCoachRecipientsModal .recipients-table td{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border-subtle)}.EmailCoachRecipientsModal .recipients-table th{font-weight:500;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;background:var(--surface-raised)}.EmailCoachRecipientsModal .recipients-table td{color:var(--text-primary)}.EmailCoachRecipientsModal .recipients-table tr:last-child td{border-bottom:none}.EmailCoachRecipientsModal .recipients-table tr:hover td{background:var(--surface-raised)}.EmailCoachRecipientsModal .col-check{width:40px;text-align:center}.EmailCoachRecipientsModal .col-check input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-brand);cursor:pointer}.EmailCoachRecipientsModal .col-coach{width:25%;font-weight:500;white-space:nowrap}.EmailCoachRecipientsModal .col-email{width:30%;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EmailCoachRecipientsModal .col-teams{width:auto;color:var(--text-secondary);line-height:1.4}.EmailCoachRecipientsModal .team-division{color:var(--text-tertiary);font-size:.75rem}@media (max-width: 767px){.EmailCoachRecipientsModal .recipients-container{max-height:50vh}.EmailCoachRecipientsModal .recipients-table{font-size:.75rem}.EmailCoachRecipientsModal .recipients-table th,.EmailCoachRecipientsModal .recipients-table td{padding:.5rem}.EmailCoachRecipientsModal .col-coach{width:auto}.EmailCoachRecipientsModal .col-email{display:none}.EmailCoachRecipientsModal .col-teams{width:40%}}.AdminLeagueShow .header-badges{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.AdminLeagueShow .header-meta{font-size:.875rem;color:var(--text-secondary)}.AdminLeagueShow .content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}@media (max-width: 768px){.AdminLeagueShow .content-grid{grid-template-columns:1fr}}.AdminLeagueShow .league-overview-content{padding-top:1.5rem}.AdminLeagueShow .league-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.AdminLeagueShow .league-stats-grid{grid-template-columns:repeat(2,1fr)}}.AdminLeagueShow .stat-card{background:var(--surface-raised);border-radius:12px;padding:1.5rem;border:1px solid var(--border-default);text-align:center}.AdminLeagueShow .stat-value{font-size:2rem;font-weight:700;color:var(--interactive-primary);margin-bottom:.25rem}.AdminLeagueShow .stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.AdminLeagueShow .locations-list{display:flex;flex-direction:column;gap:.5rem}.AdminLeagueShow .location-item{font-size:.875rem;color:var(--text-primary)}.AdminLeagueShow .description-content{font-size:.938rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.AdminLeagueShow .divisions-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.AdminLeagueShow .division-summary-card{background:var(--surface-default);border-radius:8px;padding:1rem;border:1px solid var(--border-default)}.AdminLeagueShow .division-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.AdminLeagueShow .division-stats{font-size:.8125rem;color:var(--text-secondary)}.AdminLeagueShow .division-stats .separator{margin:0 .5rem;color:var(--text-muted)}.AdminLeagueShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--feedback-warning);font-size:.875rem}.AdminLeagueShow .warning-text i{font-size:1rem}.AdminLeagueShow .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.AdminLeagueShow .text-muted{color:var(--text-muted);font-style:italic}.AdminLeagueShow .loading-container{display:flex;align-items:center;justify-content:center;min-height:400px}.admin-form{@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}}.admin-form .logo-upload-section{margin-top:.5rem}.admin-form .logo-preview-container{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.admin-form .logo-preview{width:64px;height:64px;border-radius:6px;background:var(--surface-raised);object-fit:contain}.admin-form .logo-actions{display:flex;gap:.5rem}.admin-form .btn-logo-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--interactive-secondary);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.admin-form .btn-logo-action:hover{background:var(--interactive-secondary-hover)}.admin-form .btn-logo-action i{font-size:.75rem}.admin-form .btn-logo-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:.875rem;cursor:pointer;transition:all .15s ease}.admin-form .btn-logo-remove:hover{background:var(--color-error);color:var(--interactive-primary-text)}.admin-form .btn-upload-logo{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px dashed var(--color-info);border-radius:8px;color:var(--color-brand);font-size:.875rem;cursor:pointer;transition:all .15s ease}.admin-form .btn-upload-logo:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand)}.admin-form .btn-upload-logo i{font-size:.875rem}.admin-form .coaches-list{display:flex;flex-direction:column;gap:.75rem}.admin-form .empty-message{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin:0;padding:.5rem 0}.admin-form .btn-add-coach{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--input-border);border-radius:.375rem;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease;width:fit-content}.admin-form .btn-add-coach:hover{background:var(--input-bg);border-color:var(--color-brand);color:var(--color-brand)}.admin-form .btn-add-coach i{font-size:.75rem}.admin-form .coach-assignment-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem}.admin-form .coach-search-wrapper{position:relative;flex:1;min-width:0}.admin-form .coach-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}.admin-form .coach-search-input::placeholder{color:var(--input-placeholder)}.admin-form .coach-search-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--focus-ring-inset)}.admin-form .coach-search-input.has-selection{border-color:var(--color-success);background:var(--feedback-success-bg)}.admin-form .search-spinner{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--input-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .6s linear infinite}.admin-form .coach-selected-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-success);font-size:.75rem}.admin-form .coach-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;background:var(--surface-overlay);border:1px solid var(--border-muted);border-radius:.375rem;box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto}.admin-form .dropdown-item{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease}.admin-form .dropdown-item:hover,.admin-form .dropdown-item.selected{background:var(--surface-hover)}.admin-form .head-coach-checkbox{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.admin-form .head-coach-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:var(--color-brand)}.admin-form .btn-remove-coach{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.admin-form .btn-remove-coach:hover{background:var(--feedback-error-bg);color:var(--color-error)}.admin-form .btn-remove-coach i{font-size:.75rem}@media (max-width: 639px){.admin-form .coach-assignment-row{flex-wrap:wrap}.admin-form .coach-search-wrapper{width:100%;flex:none}.admin-form .head-coach-checkbox{flex:1}}.AdminTeamsManager{padding:2rem;max-width:1800px;margin:0 auto}.AdminTeamsManager .filter-group{display:flex;flex-direction:column;gap:.25rem}.AdminTeamsManager .filter-group label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.AdminTeamsManager .filter-select{padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.875rem;min-width:180px}.AdminTeamsManager .filter-select:focus{outline:none;border-color:var(--input-border-focus)}.AdminTeamsManager .filter-select:disabled{opacity:.5;cursor:not-allowed}.AdminTeamsManager .name-cell{display:flex;align-items:center;gap:.75rem}.AdminTeamsManager .name-cell .team-image{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--surface-raised)}.AdminTeamsManager .name-cell .name{font-weight:600;color:var(--text-primary)}.AdminTeamsManager .name-cell .coach-info{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.AdminTeamsManager .record{font-weight:600;color:var(--text-primary)}.AdminTeamsManager .seed{font-weight:600;color:var(--color-brand)}.AdminTeamsManager input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-brand)}@media (max-width: 768px){.AdminTeamsManager{padding:1rem}.AdminTeamsManager .filter-select{width:100%;min-width:unset}}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.PlaceFormModal .form-section .form-help{display:block;margin-top:-.5rem;margin-bottom:1rem;color:var(--text-muted)}.AdminPlacesManager{padding:2rem;min-height:100%}.AdminPlacesManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminPlacesManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminPlacesManager{padding:1rem}}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.NeighborhoodFormModal .form-section .section-help{display:block;margin-top:-.5rem;margin-bottom:1rem;color:var(--text-muted)}.NeighborhoodFormModal textarea#zip_codes_text{font-family:monospace;font-size:.875rem}.AdminNeighborhoodsManager{padding:2rem;min-height:100%}.AdminNeighborhoodsManager .neighborhood-name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.AdminNeighborhoodsManager .neighborhood-name-cell .primary-name{font-weight:500;color:var(--text-primary)}.AdminNeighborhoodsManager .neighborhood-name-cell .alt-name{font-size:.75rem;color:var(--text-muted)}.AdminNeighborhoodsManager .zip-codes{color:var(--text-secondary)}.AdminNeighborhoodsManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminNeighborhoodsManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminNeighborhoodsManager{padding:1rem}}.AdminOrdersManager{padding:2rem;min-height:100%}@media (max-width: 768px){.AdminOrdersManager{padding:1rem}}.AdminOrderShow .order-content{display:flex;flex-direction:column;gap:1.5rem}.AdminOrderShow .order-summary-card{background:var(--surface-raised);border-radius:12px;padding:1.5rem}.AdminOrderShow .order-totals{border-bottom:1px solid var(--border-default);padding-bottom:1rem;margin-bottom:1rem}.AdminOrderShow .total-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.AdminOrderShow .total-row .total-label{color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.AdminOrderShow .total-row .total-value{color:var(--text-primary);font-weight:500}.AdminOrderShow .total-row.discount-row .discount-value{color:var(--color-success)}.AdminOrderShow .total-row.total-final{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-default)}.AdminOrderShow .total-row.total-final .total-label{font-weight:600;color:var(--text-primary)}.AdminOrderShow .total-row.total-final .total-value{font-size:1.25rem;font-weight:700}.AdminOrderShow .coupon-badge{background:var(--feedback-success-bg);color:var(--color-success);padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.AdminOrderShow .order-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.AdminOrderShow .order-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.AdminOrderShow .order-meta .meta-item i{opacity:.7}.AdminOrderShow .order-items-list{display:flex;flex-direction:column;gap:1rem}.AdminOrderShow .order-item{display:flex;gap:1rem;padding:1rem;background:var(--surface-sunken);border-radius:8px}.AdminOrderShow .order-item-image{flex-shrink:0;width:60px;height:60px;border-radius:8px;overflow:hidden}.AdminOrderShow .order-item-image img{width:100%;height:100%;object-fit:contain;background:var(--surface-sunken)}.AdminOrderShow .order-item-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-muted)}.AdminOrderShow .order-item-details{flex:1;min-width:0}.AdminOrderShow .order-item-name{font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.AdminOrderShow .order-item-meta{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.375rem;margin-top:.25rem}.AdminOrderShow .order-item-meta i{opacity:.7;width:14px}.AdminOrderShow .order-item-meta.coupon-applied{color:var(--color-success)}.AdminOrderShow .order-item-pricing{text-align:right;flex-shrink:0}.AdminOrderShow .order-item-pricing .original-price{font-size:.8125rem;color:var(--text-muted);text-decoration:line-through}.AdminOrderShow .order-item-pricing .final-price{font-size:1rem;font-weight:600;color:var(--text-primary)}.AdminOrderShow .billing-address{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.AdminOrderShow .debug-card{background:var(--surface-raised);border-radius:12px;overflow:hidden}.AdminOrderShow .debug-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:transparent;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.AdminOrderShow .debug-toggle:hover{background:var(--surface-hover);color:var(--text-secondary)}.AdminOrderShow .debug-toggle i:first-child{width:12px;font-size:.75rem}.AdminOrderShow .debug-content{border-top:1px solid var(--border-default);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.AdminOrderShow .debug-section h3{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.AdminOrderShow .debug-section pre{background:var(--surface-base);border:1px solid var(--border-default);border-radius:8px;padding:1rem;margin:0;font-size:.75rem;line-height:1.5;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}@media (max-width: 768px){.AdminOrderShow .order-meta{flex-direction:column;gap:.75rem}.AdminOrderShow .order-item{flex-direction:column}.AdminOrderShow .order-item-pricing{text-align:left;margin-top:.5rem}}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.UserFormModal .form-section-title,.UserFormModal .roles-section{margin-top:.5rem}.UserFormModal .password-help{margin-top:-.5rem;margin-bottom:1rem}.AdminUsersManager{padding:2rem;min-height:100%}.AdminUsersManager .roles-cell{display:flex;gap:.375rem;flex-wrap:wrap}.AdminUsersManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminUsersManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminUsersManager{padding:1rem}}.AdminEmployeeProfileDetail .employee-header-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.AdminEmployeeProfileDetail .employee-photo{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--border-default);cursor:pointer;position:relative;transition:border-color .2s}.AdminEmployeeProfileDetail .employee-photo:hover{border-color:var(--interactive-primary)}.AdminEmployeeProfileDetail .employee-photo.empty{border-style:dashed}.AdminEmployeeProfileDetail .employee-photo.empty i{font-size:1.5rem;color:var(--text-muted)}.AdminEmployeeProfileDetail .employee-photo.loading{pointer-events:none}.AdminEmployeeProfileDetail .employee-photo img{width:100%;height:100%;object-fit:cover}.AdminEmployeeProfileDetail .photo-loading-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff}.AdminEmployeeProfileDetail .employee-header-info{flex:1;min-width:0}.AdminEmployeeProfileDetail .employee-header-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.375rem}.AdminEmployeeProfileDetail .employee-header-badges{display:flex;gap:.5rem;flex-wrap:wrap}.AdminEmployeeProfileDetail .employee-photo-actions{margin-top:.5rem}.AdminEmployeeProfileDetail .photo-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--interactive-primary);background:none;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;transition:all .15s}.AdminEmployeeProfileDetail .photo-action-btn:hover{background:var(--surface-raised);border-color:var(--interactive-primary)}.AdminEmployeeProfileDetail .photo-action-btn:disabled{opacity:.5;cursor:not-allowed}.AdminEmployeeProfileDetail .photo-action-btn i{font-size:.6875rem}.AdminEmployeeProfileDetail .employee-status-card{padding:.875rem 1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-left:4px solid var(--interactive-primary);border-radius:8px;margin-bottom:1.5rem}.AdminEmployeeProfileDetail .employee-status-card p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.AdminEmployeeProfileDetail .employee-section-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.75rem;margin-top:1.5rem}.AdminEmployeeProfileDetail .employee-section-label i{font-size:.75rem}.AdminEmployeeProfileDetail .employee-documents-list{display:flex;flex-direction:column;gap:.5rem}.AdminEmployeeProfileDetail .employee-doc-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.AdminEmployeeProfileDetail .employee-doc-row.uploaded{border-color:var(--color-success)}.AdminEmployeeProfileDetail .employee-doc-icon{flex-shrink:0}.AdminEmployeeProfileDetail .employee-doc-icon .status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.AdminEmployeeProfileDetail .employee-doc-icon .status-icon i{font-size:.6875rem}.AdminEmployeeProfileDetail .employee-doc-icon .status-icon.status-uploaded{background:var(--color-success-alpha-15);color:var(--color-success)}.AdminEmployeeProfileDetail .employee-doc-icon .status-icon.status-uploaded i{font-weight:700}.AdminEmployeeProfileDetail .employee-doc-icon .status-icon.status-pending{background:var(--surface-sunken);border:2px dashed var(--border-default)}.AdminEmployeeProfileDetail .employee-doc-info{flex:1;min-width:0}.AdminEmployeeProfileDetail .employee-doc-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.AdminEmployeeProfileDetail .employee-doc-download{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--interactive-primary);text-decoration:none;white-space:nowrap}.AdminEmployeeProfileDetail .employee-doc-download:hover{opacity:.8}.AdminEmployeeProfileDetail .employee-doc-download i{font-size:.75rem}.AdminEmployeeProfileDetail .employee-upload-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--interactive-primary);background:none;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s}.AdminEmployeeProfileDetail .employee-upload-btn:hover{background:var(--surface-raised);border-color:var(--interactive-primary)}.AdminEmployeeProfileDetail .employee-upload-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.AdminEmployeeProfileDetail .employee-upload-btn i{font-size:.75rem}.AdminEmployeeProfileDetail .employee-upload-error{margin-top:.75rem;padding:.75rem 1rem;background:var(--feedback-error-bg);border:1px solid var(--color-error-alpha-25);border-radius:8px;display:flex;align-items:center;gap:.625rem;color:var(--color-error)}.AdminEmployeeProfileDetail .employee-upload-error i{font-size:1rem;flex-shrink:0}.AdminEmployeeProfileDetail .employee-upload-error span{font-size:.875rem;flex:1}.AdminEmployeeProfileDetail .employee-resume-link{margin-top:.75rem}.AdminEmployeeProfileDetail .employee-resume-link a{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--interactive-primary);text-decoration:none}.AdminEmployeeProfileDetail .employee-resume-link a:hover{opacity:.8}.AdminEmployeeProfileDetail .employee-resume-link a i{font-size:.8125rem}.AdminEmployeeProfileDetail .employee-no-request{margin-top:1rem;font-size:.875rem;color:var(--text-muted)}.AdminUserShow .items-list{display:flex;flex-direction:column;gap:1rem}.AdminUserShow .order-amount{font-size:1rem;font-weight:600;color:var(--text-primary)}.AdminUserShow .cart-table-container{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.AdminUserShow .cart-table{width:100%;border-collapse:collapse}.AdminUserShow .cart-table th,.AdminUserShow .cart-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-default)}.AdminUserShow .cart-table th{background:var(--table-header-bg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.AdminUserShow .cart-table tr:last-child td{border-bottom:none}.AdminUserShow .cart-table td{font-size:.875rem;color:var(--text-primary)}.AdminUserShow .cart-item-cell{font-weight:500}.AdminUserShow .cart-item-cell .cart-item-type{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.AdminUserShow .cart-price-cell{font-weight:600}.AdminUserShow .cart-date-cell{color:var(--text-secondary)}.AdminUserShow .profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.AdminUserShow .kid-medical-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.375rem .625rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:.375rem;font-size:.75rem;color:#22c55e}.AdminUserShow .kid-medical-status i{font-size:.75rem}.AdminUserShow .kid-medical-status .btn-link{margin-left:auto;padding:0;background:none;border:none;color:var(--interactive-primary);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:underline}.AdminUserShow .kid-medical-status .btn-link:hover{opacity:.8}.AdminUserShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminUserShow .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminUserShow .cart-table-container{overflow-x:auto}.AdminUserShow .cart-table{min-width:500px}}.AdminMedicalWaiversManager{padding:2rem;min-height:100%}.AdminMedicalWaiversManager .medical-badges{display:flex;gap:.375rem;flex-wrap:wrap}.AdminMedicalWaiversManager .loading-container{display:flex;justify-content:center;align-items:center;min-height:200px}.AdminMedicalWaiversManager .waiver-detail-content{display:flex;flex-direction:column;gap:1.5rem}.AdminMedicalWaiversManager .medications-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.AdminMedicalWaiversManager .medication-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#ffffff0d;border-radius:.375rem}.AdminMedicalWaiversManager .medication-item strong{color:#ffffffe6}.AdminMedicalWaiversManager .medication-item span{font-size:.875rem;color:#ffffffb3}@media (max-width: 768px){.AdminMedicalWaiversManager{padding:1rem}}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.CouponFormModal .input-with-prefix{display:flex;align-items:center}.CouponFormModal .input-with-prefix .input-prefix{background:var(--border-default);border:1px solid var(--border-muted);border-right:none;border-radius:6px 0 0 6px;padding:.625rem .75rem;color:var(--text-secondary);font-size:.875rem}.CouponFormModal .input-with-prefix input{border-radius:0 6px 6px 0;flex:1}.CouponFormModal .input-with-suffix{display:flex;align-items:center}.CouponFormModal .input-with-suffix .input-suffix{background:var(--border-default);border:1px solid var(--border-muted);border-left:none;border-radius:0 6px 6px 0;padding:.625rem .75rem;color:var(--text-secondary);font-size:.875rem}.CouponFormModal .input-with-suffix input{border-radius:6px 0 0 6px;flex:1}.CouponFormModal .checkbox-label.inline{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.CouponFormModal .checkbox-label.inline input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;accent-color:var(--color-brand)}.CouponFormModal .checkbox-label.inline span{font-weight:500}.CouponFormModal .checkbox-label.inline small{color:var(--text-muted);font-weight:400;margin-left:.5rem}.CouponFormModal .checkbox-label.inline.danger span{color:var(--color-error)}.AdminCouponsManager{padding:2rem;min-height:100%}@media (max-width: 768px){.AdminCouponsManager{padding:1rem}}.FileUploader{width:100%;max-width:100%;container-type:inline-size}.FileUploader .upload-dropzone{border:2px dashed var(--border-default);border-radius:12px;padding:clamp(.75rem,3%,2.5rem) clamp(1rem,5%,1.5rem);text-align:center;cursor:pointer;transition:all .3s ease;background-color:var(--surface-sunken);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,2%,.75rem)}.FileUploader .upload-dropzone:hover:not(.disabled){border-color:var(--drop-target-border);background-color:var(--drop-target-bg)}.FileUploader .upload-dropzone.dragging{border-color:var(--drag-outline);background-color:var(--drop-target-bg);transform:scale(1.02)}.FileUploader .upload-dropzone.disabled{cursor:not-allowed;opacity:.6;background-color:var(--surface-disabled)}.FileUploader .upload-dropzone.has-files{height:auto;min-height:80px;padding:1rem}@container (aspect-ratio > 2/1){.FileUploader .upload-dropzone{flex-direction:row;text-align:left}}.FileUploader .upload-icon{color:var(--icon-muted);display:flex;justify-content:center;align-items:center;flex-shrink:0}.FileUploader .upload-icon svg{display:block;width:clamp(32px,8cqmin,48px);height:clamp(32px,8cqmin,48px)}.FileUploader .upload-dropzone.dragging .upload-icon{color:var(--icon-brand)}.FileUploader .upload-text{display:flex;flex-direction:column;gap:clamp(.25rem,1%,.375rem)}.FileUploader .upload-text .primary{font-size:clamp(.875rem,3cqmin,.9375rem);color:var(--text-primary);margin:0}.FileUploader .upload-text .primary strong{font-weight:600}.FileUploader .upload-text .secondary{font-size:clamp(.75rem,2.5cqmin,.8125rem);color:var(--text-secondary);margin:0}.FileUploader .file-preview-card{background:var(--surface-hover);border-radius:8px;padding:clamp(.75rem,3%,1rem);display:flex;align-items:center;gap:clamp(.75rem,3%,1rem);width:100%;max-width:100%;transition:all .2s ease}.FileUploader .upload-text-overlay{display:flex;flex-direction:column;gap:clamp(.25rem,1%,.375rem)}.FileUploader .upload-text-overlay .primary{font-size:clamp(.875rem,3cqmin,.9375rem);color:var(--text-primary);margin:0}.FileUploader .upload-text-overlay .primary strong{font-weight:600}.FileUploader .file-icon{flex-shrink:0;color:var(--color-error);display:flex;align-items:center;justify-content:center}.FileUploader .file-icon svg{display:block;width:clamp(32px,8cqmin,48px);height:clamp(32px,8cqmin,48px)}.FileUploader .file-info{flex:1;min-width:0}.FileUploader .file-name{font-weight:600;color:var(--text-primary);font-size:clamp(.8125rem,3cqmin,.875rem);margin:0 0 clamp(.125rem,1%,.25rem) 0;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.FileUploader .file-size{color:var(--text-secondary);font-size:clamp(.75rem,2.5cqmin,.8125rem);margin:0}.FileUploader .remove-button{flex-shrink:0;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-secondary);border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.FileUploader .remove-button:hover{background-color:var(--color-error-alpha-15);color:var(--color-error)}.FileUploader .remove-button:active{transform:scale(.95)}.FileUploader .remove-button svg{display:block}.FileUploader .upload-error{margin-top:12px;padding:12px;background-color:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:8px}.FileUploader .upload-error p{color:var(--feedback-error-text);font-size:13px;margin:0;font-weight:500}.FileUploader.uploading{padding:clamp(1rem,4%,2.5rem);text-align:center;display:flex;align-items:center;justify-content:center}.FileUploader .upload-progress-container{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,3%,1rem);width:100%}.FileUploader .upload-status{color:var(--icon-brand);font-weight:500;font-size:clamp(.875rem,3cqmin,.9375rem);margin:0}.FileUploader .progress-bar{width:100%;max-width:min(300px,80%);height:clamp(6px,1.5cqmin,8px);background-color:var(--surface-hover);border-radius:4px;overflow:hidden}.FileUploader .progress-fill{height:100%;background:var(--interactive-primary);transition:width .3s ease;border-radius:4px}.FileUploader .error-text{color:var(--feedback-error-text);font-size:clamp(.8125rem,3cqmin,.875rem);margin:0;font-weight:500}.FileUploader:not([style*=height]) .upload-dropzone{min-height:140px}.FileUploader:not([style*=height]).uploading{min-height:140px}@media (max-width: 639px){.FileUploader:not([style*=height]) .upload-dropzone{min-height:120px}.FileUploader:not([style*=height]).uploading{min-height:120px}}.FileUploader .multi-file-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;max-height:400px;overflow-y:auto}.FileUploader .multi-file-item{display:flex;align-items:center;gap:.5rem;padding:.25rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:.5rem;transition:background .15s ease;max-width:320px;position:relative}.FileUploader .multi-file-item:hover{background:var(--surface-hover)}.FileUploader .multi-file-item.status-done{border-color:var(--color-success);background:var(--feedback-success-bg)}.FileUploader .multi-file-item.status-error{border-color:var(--color-error);background:var(--feedback-error-bg)}.FileUploader .multi-file-item.status-uploading{border-color:var(--icon-brand)}.FileUploader .multi-file-item .remove-button{position:absolute;top:.125rem;right:.125rem;padding:4px;background:var(--surface-overlay);border-radius:50%;opacity:0;transition:opacity .15s ease}.FileUploader .multi-file-item:hover .remove-button{opacity:1}.FileUploader .multi-file-thumb{flex-shrink:0;max-width:120px;max-height:120px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;overflow:hidden}.FileUploader .multi-file-preview-img{width:100%;height:100%;object-fit:contain}.FileUploader .multi-file-icon{display:flex;align-items:center;justify-content:center;color:var(--icon-muted)}.FileUploader .multi-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.FileUploader .multi-file-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileUploader .multi-file-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.FileUploader .multi-file-size{font-size:.75rem;color:var(--text-secondary)}.FileUploader .multi-file-type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;color:var(--text-muted);background:var(--surface-sunken);padding:.0625rem .375rem;border-radius:.25rem}.FileUploader .multi-file-progress{flex-shrink:0;width:80px;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.FileUploader .multi-file-progress-bar{width:100%;height:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden}.FileUploader .multi-file-progress-fill{height:100%;background:var(--interactive-primary);transition:width .3s ease;border-radius:2px}.FileUploader .multi-file-progress-fill.done{background:var(--color-success)}.FileUploader .multi-file-progress-fill.error{background:var(--color-error)}.FileUploader .multi-file-status-text{font-size:.6875rem;font-weight:500}.FileUploader .multi-file-status-text.uploading{color:var(--icon-brand)}.FileUploader .multi-file-status-text.done{color:var(--color-success)}.FileUploader .multi-file-status-text.error{color:var(--color-error)}.CannedResponseManagerModal{min-height:400px}.CannedResponseManagerModal .crm-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.CannedResponseManagerModal .crm-search{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;padding:.5rem .75rem;transition:border-color .15s ease}.CannedResponseManagerModal .crm-search:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--focus-ring-inset)}.CannedResponseManagerModal .crm-search i{color:var(--text-muted);font-size:.8125rem}.CannedResponseManagerModal .crm-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.CannedResponseManagerModal .crm-search input::placeholder{color:var(--text-muted)}.CannedResponseManagerModal .crm-table{border:1px solid var(--table-border);border-radius:.5rem;overflow:hidden}.CannedResponseManagerModal .crm-table-header{display:grid;grid-template-columns:1fr 1.5fr auto 80px;gap:.75rem;padding:.625rem 1rem;background:var(--table-header-bg);border-bottom:1px solid var(--table-border);font-size:.75rem;font-weight:600;color:var(--table-header-text);text-transform:uppercase;letter-spacing:.03em}.CannedResponseManagerModal .crm-table-row{display:grid;grid-template-columns:1fr 1.5fr auto 80px;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--table-border);align-items:center;font-size:.875rem}.CannedResponseManagerModal .crm-table-row:last-child{border-bottom:none}.CannedResponseManagerModal .crm-table-row:hover{background:var(--table-row-hover)}.CannedResponseManagerModal .crm-col-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CannedResponseManagerModal .crm-col-subject{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CannedResponseManagerModal .crm-col-actions{display:flex;gap:.25rem;justify-content:flex-end}.CannedResponseManagerModal .crm-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem}.CannedResponseManagerModal .crm-action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.CannedResponseManagerModal .crm-action-btn.crm-action-danger:hover{background:var(--feedback-error-bg);color:var(--color-error)}.CannedResponseManagerModal .crm-delete-confirm{display:flex;gap:.125rem}.CannedResponseManagerModal .crm-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-muted);font-size:.875rem}.CannedResponseManagerModal .crm-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:var(--text-muted);text-align:center}.CannedResponseManagerModal .crm-empty i{font-size:2rem;opacity:.5}.CannedResponseManagerModal .crm-empty p{margin:0;font-size:.875rem}.CannedResponseManagerModal .crm-back-btn{display:inline-flex;align-items:center;gap:.375rem;border:none;background:transparent;color:var(--text-link);font-size:.8125rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1rem}.CannedResponseManagerModal .crm-back-btn:hover{color:var(--text-link-hover);text-decoration:underline}.CannedResponseManagerModal .crm-variables-ref{border:1px solid var(--border-default);border-radius:.375rem;overflow:hidden;margin-top:.5rem}.CannedResponseManagerModal .crm-variables-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-sunken);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.CannedResponseManagerModal .crm-variables-body{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.CannedResponseManagerModal .crm-var-group{display:flex;align-items:flex-start;gap:.5rem}.CannedResponseManagerModal .crm-var-group-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;min-width:80px;padding-top:.25rem}.CannedResponseManagerModal .crm-var-list{display:flex;flex-wrap:wrap;gap:.375rem}.CannedResponseManagerModal .crm-var-tag{display:inline-block;padding:.125rem .5rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.25rem;font-size:.75rem;font-family:monospace;color:var(--text-secondary);cursor:default}.CannedResponsePicker{margin-bottom:1rem}.CannedResponsePicker .crp-row{display:flex;align-items:center;gap:.5rem}.CannedResponsePicker .crp-row label{color:var(--text-muted);font-weight:500;font-size:.8125rem;min-width:65px}.CannedResponsePicker .crp-select{flex:1;padding:.375rem .5rem;border:1px solid var(--input-border);border-radius:.375rem;background:var(--input-bg);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:border-color .15s ease}.CannedResponsePicker .crp-select:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--focus-ring-inset)}.CannedResponsePicker .crp-select:hover:not(:disabled):not(:focus){background-color:var(--input-bg-hover)}.CannedResponsePicker .crp-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface-disabled)}.CannedResponsePicker .crp-spinner{color:var(--text-muted);font-size:.8125rem}.CannedResponsePicker .crp-manage-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--input-border);border-radius:.375rem;background:var(--interactive-secondary);color:var(--text-muted);cursor:pointer;font-size:.8125rem;flex-shrink:0;transition:all .15s ease}.CannedResponsePicker .crp-manage-btn:hover{background:var(--interactive-secondary-hover);color:var(--text-primary)}.TimeSlotSelectorV3{margin-bottom:.5rem}.TimeSlotSelectorV3 .ts-label{display:block;font-size:.75rem;font-weight:600;color:#ffffffe6;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.TimeSlotSelectorV3 .ts-empty{padding:.5rem .75rem;font-size:.8rem;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px}.TimeSlotSelectorV3 .ts-empty-error{padding:.5rem .75rem;font-size:.8rem;color:#ef4444;background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:6px}.TimeSlotSelectorV3 .ts-pills{display:flex;flex-wrap:wrap;gap:.5rem}.TimeSlotSelectorV3 .ts-pill{padding:.6rem 1.25rem;border:1px solid rgba(255,255,255,.25);border-radius:100px;background:#ffffff14;color:#ffffffe6;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.TimeSlotSelectorV3 .ts-pill:hover:not(:disabled){border-color:#ffffff80;background:#ffffff26}.TimeSlotSelectorV3 .ts-pill:disabled{opacity:.4;cursor:not-allowed}.TimeSlotSelectorV3 .ts-pill.selected{border-color:#3b82f6;background:#3b82f640;color:#fff}.TimeSlotSelectorV3 .ts-pill.selected:hover{border-color:#60a5fa;background:#3b82f659}@media (max-width: 639px){.TimeSlotSelectorV3 .ts-pill{padding:.5rem 1rem;font-size:.8rem}}.TimeSlotSelectorV3.admin .ts-label{color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:0}.TimeSlotSelectorV3 .ts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.TimeSlotSelectorV3 .ts-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem;border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:8px;background:var(--bg-secondary, rgba(255, 255, 255, .04));cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;min-height:60px}.TimeSlotSelectorV3 .ts-slot:hover:not(:disabled){background:var(--bg-tertiary, rgba(255, 255, 255, .08));border-color:var(--border-strong, rgba(255, 255, 255, .25));box-shadow:0 1px 4px #0000001f}.TimeSlotSelectorV3 .ts-slot:disabled{opacity:.5;cursor:not-allowed}.TimeSlotSelectorV3 .ts-slot-time{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.TimeSlotSelectorV3 .ts-slot-badge{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px;padding:.1rem .4rem;border-radius:3px;white-space:nowrap}.TimeSlotSelectorV3 .ts-slot.available .ts-slot-badge{color:var(--text-muted, rgba(255, 255, 255, .4))}.TimeSlotSelectorV3 .ts-slot.selected{border-color:#3b82f6;background:#3b82f624;box-shadow:0 0 0 1px #3b82f64d}.TimeSlotSelectorV3 .ts-slot.selected .ts-slot-time{color:#93c5fd}.TimeSlotSelectorV3 .ts-slot.selected .ts-slot-badge{color:#60a5fa}.TimeSlotSelectorV3 .ts-slot.selected:hover:not(:disabled){background:#3b82f633;border-color:#60a5fa}.TimeSlotSelectorV3 .ts-slot.booked{opacity:.45}.TimeSlotSelectorV3 .ts-slot.booked .ts-slot-time,.TimeSlotSelectorV3 .ts-slot.booked .ts-slot-badge{color:var(--text-muted, rgba(255, 255, 255, .4))}.TimeSlotSelectorV3 .ts-slot.booked:hover:not(:disabled){opacity:.7;border-color:var(--border-strong, rgba(255, 255, 255, .25))}.EventBuilderTab .builder-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-default)}.EventBuilderTab .builder-section:last-of-type{border-bottom:none}.EventBuilderTab .builder-section h3{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.EventBuilderTab .title-preview{background:var(--surface-sunken);border:1px solid var(--border-default);border-bottom:none;border-radius:8px 8px 0 0;padding:.625rem 1rem;margin-top:1rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);text-align:center}.EventBuilderTab .title-preview+.map-preview-container{border-top:none;border-radius:0 0 8px 8px}.EventBuilderTab .map-section .map-preview-container{position:relative;margin-top:1rem;border:1px solid var(--border-default);border-radius:8px;cursor:crosshair}.EventBuilderTab .map-section .map-preview-container .map-image{display:block;width:100%;height:auto}.EventBuilderTab .map-section .map-preview-container .map-marker{position:absolute;width:84px;height:84px;border-radius:50%;background:#e53935;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;transform:translate(-50%,-50%);cursor:grab;box-shadow:0 2px 8px #00000059;border:3px solid white;-webkit-user-select:none;user-select:none;z-index:10}.EventBuilderTab .map-section .map-preview-container .map-marker:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:1000}.EventBuilderTab .map-section .map-preview-container .map-marker .marker-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:.625rem;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:11;pointer-events:auto}.EventBuilderTab .map-section .map-preview-container .map-marker .marker-remove:hover{background:#e53935}.EventBuilderTab .map-section .map-preview-container .map-marker:hover{z-index:30}.EventBuilderTab .map-section .map-preview-container .map-marker:hover:after{opacity:1}.EventBuilderTab .map-section .map-preview-container .map-marker:hover .marker-remove{opacity:1}.EventBuilderTab .map-section .map-preview-container .map-marker:active{cursor:grabbing}.EventBuilderTab .map-section .map-preview-container .map-marker.dragging{cursor:grabbing;box-shadow:0 6px 16px #00000073;transform:translate(-50%,-50%) scale(1.05);z-index:20}.EventBuilderTab .map-section .map-preview-container .map-marker.dragging:after{opacity:0}.EventBuilderTab .map-section .map-preview-container .map-marker.dragging .marker-remove{opacity:0}.EventBuilderTab .map-section .map-preview-container .map-marker.removing{transform:translate(-50%,-50%) scale(0);opacity:0;transition:transform .25s ease-in,opacity .25s ease-in;pointer-events:none}.EventBuilderTab .map-section .map-hint{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.EventBuilderTab .map-section .map-actions{display:flex;gap:.5rem;margin-top:.75rem}.EventBuilderTab .map-section .map-actions .btn-replace-map,.EventBuilderTab .map-section .map-actions .btn-remove-map{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:1px solid var(--border-default);border-radius:6px;font-size:.8125rem;cursor:pointer}.EventBuilderTab .map-section .map-actions .btn-replace-map{color:var(--text-secondary)}.EventBuilderTab .map-section .map-actions .btn-replace-map:hover{background:var(--input-bg);color:var(--text-primary)}.EventBuilderTab .map-section .map-actions .btn-remove-map{color:var(--color-error)}.EventBuilderTab .map-section .map-actions .btn-remove-map:hover{background:var(--feedback-error-bg)}.EventBuilderTab .station-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.EventBuilderTab .station-row{display:flex;gap:.75rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.EventBuilderTab .station-row .station-number-col{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0;padding-top:1.5rem}.EventBuilderTab .station-row .station-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e53935;color:#fff;font-size:.75rem;font-weight:700}.EventBuilderTab .station-row .station-actions{display:flex;flex-direction:column;gap:.25rem}.EventBuilderTab .station-row .station-actions .move-btn,.EventBuilderTab .station-row .station-actions .remove-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.6875rem}:is(.EventBuilderTab .station-row .station-actions .move-btn,.EventBuilderTab .station-row .station-actions .remove-btn):hover:not(:disabled){background:var(--input-bg);color:var(--text-primary)}:is(.EventBuilderTab .station-row .station-actions .move-btn,.EventBuilderTab .station-row .station-actions .remove-btn):disabled{opacity:.3;cursor:not-allowed}.EventBuilderTab .station-row .station-actions .remove-btn:hover:not(:disabled){background:var(--feedback-error-bg);color:var(--color-error);border-color:var(--color-error)}.EventBuilderTab .station-row .station-fields{flex:1;min-width:0}.EventBuilderTab .station-row .station-fields .station-name-row{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.5rem}.EventBuilderTab .station-row .station-fields .station-name-row .form-group{flex:1;margin-bottom:0}.EventBuilderTab .station-row .station-fields .station-name-row .staff-run-check{display:flex;align-items:center;gap:.375rem;padding-top:1.75rem;white-space:nowrap;font-size:.8125rem;color:var(--text-secondary)}.EventBuilderTab .station-row .station-fields .station-name-row .staff-run-check input[type=checkbox]{width:1rem;height:1rem}.EventBuilderTab .rotation-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.EventBuilderTab .rotation-row{padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.EventBuilderTab .rotation-row .rotation-top{display:grid;grid-template-columns:30px 1fr 1fr 1fr auto;gap:.75rem;align-items:flex-start}@media (max-width: 639px){.EventBuilderTab .rotation-row .rotation-top{grid-template-columns:30px 1fr 1fr}}.EventBuilderTab .rotation-row .rotation-top .form-group{margin-bottom:0}.EventBuilderTab .rotation-row .rotation-color-dot{width:30px;height:30px;border-radius:50%;margin-top:1.5rem;flex-shrink:0}.EventBuilderTab .rotation-row .rotation-bottom{display:grid;grid-template-columns:1fr 100px 1fr;gap:.75rem;margin-top:.5rem}@media (max-width: 639px){.EventBuilderTab .rotation-row .rotation-bottom{grid-template-columns:1fr}}.EventBuilderTab .rotation-row .rotation-bottom .form-group{margin-bottom:0}.EventBuilderTab .rotation-row .remove-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.6875rem;margin-top:1.5rem}.EventBuilderTab .rotation-row .remove-btn:hover{background:var(--feedback-error-bg);color:var(--color-error);border-color:var(--color-error)}.EventBuilderTab .builder-actions{position:sticky;bottom:-1.5rem;display:flex;gap:.75rem;margin:0 -1.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-default);background:var(--surface-raised);z-index:50}.RequestDetailPanel{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.RequestDetailPanel .panel-overlay{position:absolute;inset:0;background:var(--overlay-bg)}.RequestDetailPanel .panel-content{position:relative;width:60%;height:100%;background:var(--surface-raised);border-left:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.RequestDetailPanel .panel-content{width:100%}}.RequestDetailPanel .panel-header{display:flex;flex-direction:column;border-bottom:1px solid var(--border-default);flex-shrink:0}.RequestDetailPanel .panel-header .header-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.5rem .75rem}.RequestDetailPanel .panel-header .header-info{display:flex;align-items:center;gap:.75rem}.RequestDetailPanel .panel-header .header-info h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.RequestDetailPanel .panel-header .header-info .request-id{font-size:.875rem;color:var(--text-muted)}.RequestDetailPanel .panel-header .header-avatar{flex-shrink:0}.RequestDetailPanel .panel-header .header-avatar .avatar-container{position:relative;display:block;width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--surface-sunken);border:3px solid var(--border-default);transition:border-color .2s}.RequestDetailPanel .panel-header .header-avatar .avatar-container:hover{border-color:var(--color-brand)}.RequestDetailPanel .panel-header .header-avatar .avatar-container:hover .avatar-overlay{opacity:1}.RequestDetailPanel .panel-header .header-avatar .avatar-container.loading{pointer-events:none}.RequestDetailPanel .panel-header .header-avatar .avatar-container.loading .avatar-overlay{opacity:1}.RequestDetailPanel .panel-header .header-avatar .avatar-image{width:100%;height:100%;object-fit:cover}.RequestDetailPanel .panel-header .header-avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem}.RequestDetailPanel .panel-header .header-avatar .avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:1rem}.RequestDetailPanel .panel-header .header-info-detailed{flex:1;min-width:0}.RequestDetailPanel .panel-header .header-info-detailed .header-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.RequestDetailPanel .panel-header .header-info-detailed .header-main h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);line-height:1.3}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status{display:inline-flex;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-new-request{background:var(--color-purple-alpha-15);color:var(--color-purple-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-pending{background:var(--color-yellow-alpha-15);color:var(--color-yellow-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-approved{background:var(--color-green-alpha-15);color:var(--color-green-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-paid{background:var(--color-blue-alpha-15);color:var(--color-blue-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-approved-for-interview{background:var(--color-purple-alpha-15);color:var(--color-purple-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-completed-interview{background:var(--color-teal-alpha-15);color:var(--color-teal-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-job-offer-sent{background:var(--color-yellow-alpha-15);color:var(--color-yellow-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-completed-background-check{background:var(--color-magenta-alpha-15);color:var(--color-magenta-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-completed-forms{background:var(--color-teal-alpha-15);color:var(--color-teal-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-completed-training{background:var(--color-lime-alpha-15);color:var(--color-lime-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-all-completed{background:var(--color-green-alpha-15);color:var(--color-green-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-rejected{background:var(--color-red-alpha-15);color:var(--color-red-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-main .header-status.status-job-accepted{background:var(--color-green-alpha-15);color:var(--color-green-light)}.RequestDetailPanel .panel-header .header-info-detailed .header-meta{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;flex-wrap:wrap}.RequestDetailPanel .panel-header .header-info-detailed .header-meta .meta-dot{color:var(--text-muted);font-size:.75rem}.RequestDetailPanel .panel-header .header-info-detailed .header-meta .header-category{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.RequestDetailPanel .panel-header .header-info-detailed .header-meta .header-category i{color:var(--text-tertiary);font-size:.625rem}.RequestDetailPanel .panel-header .header-info-detailed .header-meta .header-models{font-size:.75rem;color:var(--text-primary);font-weight:500}.RequestDetailPanel .panel-header .header-info-detailed .header-meta .header-date{font-size:.75rem;color:var(--text-secondary)}.RequestDetailPanel .panel-header .header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.RequestDetailPanel .panel-header .header-action-btn,.RequestDetailPanel .panel-header .close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}:is(.RequestDetailPanel .panel-header .header-action-btn,.RequestDetailPanel .panel-header .close-btn):hover:not(:disabled){background:var(--input-bg);color:var(--text-primary)}:is(.RequestDetailPanel .panel-header .header-action-btn,.RequestDetailPanel .panel-header .close-btn):disabled{opacity:.5;cursor:not-allowed}.RequestDetailPanel .panel-header .header-tabs{display:flex;gap:.25rem;padding:0 1.5rem}.RequestDetailPanel .panel-header .header-tabs .header-tab{padding:.5rem .75rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.375rem}.RequestDetailPanel .panel-header .header-tabs .header-tab:hover:not(.active){color:var(--text-primary)}.RequestDetailPanel .panel-header .header-tabs .header-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.RequestDetailPanel .panel-header .header-tabs .header-tab .tab-count{background:var(--color-red-alpha-15);color:var(--color-error);padding:.125rem .375rem;border-radius:999px;font-size:.6875rem;font-weight:600}.RequestDetailPanel .panel-header .header-tabs .header-tab.active .tab-count{background:var(--color-brand-alpha-15);color:var(--interactive-primary)}.RequestDetailPanel .panel-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;min-height:0;min-width:0}.RequestDetailPanel .loading-state,.RequestDetailPanel .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;color:var(--text-muted);gap:1rem}:is(.RequestDetailPanel .loading-state,.RequestDetailPanel .error-state) i{font-size:2rem}:is(.RequestDetailPanel .loading-state,.RequestDetailPanel .error-state) button{padding:.5rem 1rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);cursor:pointer}:is(.RequestDetailPanel .loading-state,.RequestDetailPanel .error-state) button:hover{background:var(--input-bg-hover)}.RequestDetailPanel .error-state{color:var(--color-error)}.RequestDetailPanel .customer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-default)}.RequestDetailPanel .customer-header .customer-info .customer-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.RequestDetailPanel .customer-header .customer-info .event-type-info{display:flex;flex-direction:column;gap:.25rem}.RequestDetailPanel .customer-header .customer-info .event-type-info .category-with-icon{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.RequestDetailPanel .customer-header .customer-info .event-type-info .category-with-icon i{color:var(--text-tertiary);width:.875rem;text-align:center;font-size:.625rem}.RequestDetailPanel .customer-header .customer-info .event-type-info .model-names{font-size:.875rem;color:var(--text-primary)}.RequestDetailPanel .customer-header .customer-info .event-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.RequestDetailPanel .customer-header .customer-info .category-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--color-brand-alpha-10);border:1px solid var(--interactive-primary);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--interactive-primary)}.RequestDetailPanel .customer-header .customer-info .event-type,.RequestDetailPanel .customer-header .customer-info .positions-applied{font-size:.9375rem;color:var(--text-secondary)}:is(.RequestDetailPanel .customer-header .customer-info .event-type,.RequestDetailPanel .customer-header .customer-info .positions-applied).special-event{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-warning);font-weight:500}:is(.RequestDetailPanel .customer-header .customer-info .event-type,.RequestDetailPanel .customer-header .customer-info .positions-applied).special-event i{font-size:.75rem}.RequestDetailPanel .customer-header .mark-unread-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.RequestDetailPanel .customer-header .mark-unread-btn:hover{background:var(--input-bg);color:var(--text-primary)}.RequestDetailPanel .customer-header .mark-unread-btn:disabled{opacity:.5;cursor:not-allowed}.RequestDetailPanel .section-content .section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.RequestDetailPanel .section-content .section-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.RequestDetailPanel .section-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--surface-raised);border:1px dashed var(--border-default);border-radius:8px;color:var(--text-muted)}.RequestDetailPanel .section-content .empty-state i{font-size:2rem;margin-bottom:.75rem;opacity:.5}.RequestDetailPanel .section-content .empty-state p{margin:0;font-size:.875rem}.RequestDetailPanel .email-composer{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:1rem;margin-bottom:1rem}.RequestDetailPanel .email-composer .email-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-default)}.RequestDetailPanel .email-composer .email-header .email-to,.RequestDetailPanel .email-composer .email-header .email-from{display:flex;gap:.5rem;font-size:.8125rem;margin-bottom:.25rem}:is(.RequestDetailPanel .email-composer .email-header .email-to,.RequestDetailPanel .email-composer .email-header .email-from) label{color:var(--text-muted);font-weight:500;min-width:40px}:is(.RequestDetailPanel .email-composer .email-header .email-to,.RequestDetailPanel .email-composer .email-header .email-from) span{color:var(--text-primary)}.RequestDetailPanel .email-composer .email-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.RequestDetailPanel .comm-count{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.8125rem;color:var(--text-secondary)}.RequestDetailPanel .comm-count .view-all-link{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--text-link);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.RequestDetailPanel .comm-count .view-all-link:hover{text-decoration:underline}.RequestDetailPanel .comm-count .view-all-link:disabled{opacity:.5;cursor:not-allowed}.RequestDetailPanel .comm-count .view-all-link i{font-size:.625rem}.RequestDetailPanel .comm-thread{display:flex;flex-direction:column;gap:.75rem}.RequestDetailPanel .comm-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:1rem}.RequestDetailPanel .comm-card.from-us{border-left:3px solid var(--interactive-primary)}.RequestDetailPanel .comm-card.from-them{border-left:3px solid var(--color-warning)}.RequestDetailPanel .comm-card .comm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.RequestDetailPanel .comm-card .comm-header .comm-from{display:flex;flex-direction:column;gap:.125rem}.RequestDetailPanel .comm-card .comm-header .comm-from .from-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.RequestDetailPanel .comm-card .comm-header .comm-from .from-email{color:var(--text-muted);font-size:.75rem}.RequestDetailPanel .comm-card .comm-header .comm-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.RequestDetailPanel .comm-card .comm-header .comm-meta .comm-date{color:var(--text-muted);font-size:.75rem}.RequestDetailPanel .comm-card .comm-header .comm-meta .details-toggle{background:transparent;border:1px solid var(--border-default);border-radius:4px;padding:.25rem .5rem;color:var(--text-secondary);font-size:.6875rem;cursor:pointer}.RequestDetailPanel .comm-card .comm-header .comm-meta .details-toggle:hover{background:var(--input-bg);color:var(--text-primary)}.RequestDetailPanel .comm-card .comm-subject{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:.5rem}.RequestDetailPanel .comm-card .comm-content{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.RequestDetailPanel .comm-card .comm-content p{margin:0 0 .5rem}.RequestDetailPanel .comm-card .comm-content p:last-child{margin-bottom:0}.RequestDetailPanel .comm-card .comm-content a{color:var(--text-link)}.RequestDetailPanel .comm-card .comm-content a:hover{text-decoration:underline}.RequestDetailPanel .comm-card .comm-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-default)}.RequestDetailPanel .comm-card .comm-attachment{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:.8125rem;transition:background .15s,border-color .15s}.RequestDetailPanel .comm-card .comm-attachment:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-primary)}.RequestDetailPanel .comm-card .comm-attachment .attachment-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RequestDetailPanel .comm-card .comm-attachment .attachment-size{color:var(--text-muted);font-size:.75rem}.RequestDetailPanel .comm-card .comm-details{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-default)}.RequestDetailPanel .comm-card .comm-details .detail-row{display:flex;gap:.5rem;font-size:.75rem;color:var(--text-secondary);margin-bottom:.375rem}.RequestDetailPanel .comm-card .comm-details .detail-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.RequestDetailPanel .comm-card .comm-details pre{margin:0;padding:.75rem;background:var(--input-bg);border-radius:4px;font-size:.75rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.RequestDetailPanel .expenses-total{font-weight:600;color:var(--color-success);font-size:1rem}.RequestDetailPanel .expenses-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.RequestDetailPanel .expense-row{display:flex;gap:.75rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.RequestDetailPanel .expense-row .remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;margin-top:1.5rem}.RequestDetailPanel .expense-row .remove-btn:hover{background:var(--feedback-error-bg);color:var(--color-error)}.RequestDetailPanel .expense-row .expense-fields{display:flex;gap:.75rem;flex:1}@media (max-width: 639px){.RequestDetailPanel .expense-row .expense-fields{flex-wrap:wrap}}.RequestDetailPanel .expense-row .expense-fields .form-group{flex-shrink:0}.RequestDetailPanel .expense-row .expense-fields .form-group:nth-child(1){width:120px}.RequestDetailPanel .expense-row .expense-fields .form-group:nth-child(2){width:100px}.RequestDetailPanel .expense-row .expense-fields .form-group-grow{flex:1;min-width:0}.RequestDetailPanel .expenses-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.RequestDetailPanel .documents-grid{display:flex;flex-direction:column;gap:.75rem}.RequestDetailPanel .document-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.RequestDetailPanel .document-card.uploaded{border-left:3px solid var(--color-success)}.RequestDetailPanel .document-card.missing{border-left:3px solid var(--text-muted)}.RequestDetailPanel .document-card .doc-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.RequestDetailPanel .document-card .doc-icon i{font-size:1.125rem}.RequestDetailPanel .document-card .doc-icon i.fa-check-circle{color:var(--color-success)}.RequestDetailPanel .document-card .doc-icon i.fa-circle{color:var(--text-muted)}.RequestDetailPanel .document-card .doc-info{flex:1;min-width:0}.RequestDetailPanel .document-card .doc-info .doc-label{font-size:.8125rem;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.RequestDetailPanel .document-card .doc-info .doc-description{font-size:.6875rem;color:var(--text-muted)}.RequestDetailPanel .document-card .doc-info .doc-meta{font-size:.6875rem;color:var(--text-secondary);margin-top:.25rem}.RequestDetailPanel .document-card .doc-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.RequestDetailPanel .document-card .doc-actions .doc-link{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-blue-alpha-15);border:1px solid var(--color-blue);border-radius:4px;color:var(--text-link);font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.RequestDetailPanel .document-card .doc-actions .doc-link i{font-size:.6875rem}.RequestDetailPanel .document-card .doc-actions .doc-link:hover{background:var(--color-brand-alpha-20);border-color:var(--interactive-primary)}.RequestDetailPanel .document-card .doc-actions .upload-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-purple-alpha-15);border:1px solid var(--color-purple);border-radius:4px;color:var(--color-purple-light);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.RequestDetailPanel .document-card .doc-actions .upload-btn i{font-size:.6875rem}.RequestDetailPanel .document-card .doc-actions .upload-btn:hover:not(.disabled){background:var(--color-purple-alpha-25);border-color:var(--color-purple-light)}.RequestDetailPanel .document-card .doc-actions .upload-btn.disabled{opacity:.5;cursor:not-allowed}.RequestDetailPanel .document-card .doc-actions .blank-form-link{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-yellow-alpha-15);border:1px solid var(--color-yellow);border-radius:4px;color:var(--color-warning);font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.RequestDetailPanel .document-card .doc-actions .blank-form-link i{font-size:.6875rem}.RequestDetailPanel .document-card .doc-actions .blank-form-link:hover{background:var(--color-yellow-alpha-25);border-color:var(--color-warning)}@media (max-width: 639px){.RequestDetailPanel .document-card{flex-wrap:wrap}.RequestDetailPanel .document-card .doc-actions{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-default);flex-wrap:wrap}}.RequestDetailPanel .upload-status{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-top:.75rem;background:var(--feedback-info-bg);border:1px solid var(--color-info);border-radius:6px;color:var(--feedback-info-text);font-size:.8125rem}.RequestDetailPanel .upload-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-top:.75rem;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:6px;color:var(--feedback-error-text);font-size:.8125rem}.RequestDetailPanel .note-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.RequestDetailPanel .note-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.RequestDetailPanel .note-card .note-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.RequestDetailPanel .status-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.RequestDetailPanel .status-card h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.RequestDetailPanel .status-card .status-row{display:flex;align-items:center;gap:.75rem}.RequestDetailPanel .status-card .status-row .btn-primary{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.RequestDetailPanel .status-card .status-select{width:auto;min-width:150px;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:600;border-radius:6px;cursor:pointer}.RequestDetailPanel .status-card .status-select.status-new-request{background:var(--color-purple-alpha-15);border-color:var(--color-purple-light);color:var(--color-purple-light)}.RequestDetailPanel .status-card .status-select.status-pending{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow-light);color:var(--color-yellow-light)}.RequestDetailPanel .status-card .status-select.status-approved{background:var(--color-green-alpha-15);border-color:var(--color-green-light);color:var(--color-green-light)}.RequestDetailPanel .status-card .status-select.status-paid{background:var(--color-blue-alpha-15);border-color:var(--color-blue-light);color:var(--color-blue-light)}.RequestDetailPanel .status-card .status-select.status-approved-for-interview{background:var(--color-purple-alpha-15);border-color:var(--color-purple-light);color:var(--color-purple-light)}.RequestDetailPanel .status-card .status-select.status-completed-interview{background:var(--color-teal-alpha-15);border-color:var(--color-teal-light);color:var(--color-teal-light)}.RequestDetailPanel .status-card .status-select.status-job-offer-sent{background:var(--color-yellow-alpha-15);border-color:var(--color-yellow-light);color:var(--color-yellow-light)}.RequestDetailPanel .status-card .status-select.status-completed-background-check{background:var(--color-magenta-alpha-15);border-color:var(--color-magenta-light);color:var(--color-magenta-light)}.RequestDetailPanel .status-card .status-select.status-completed-forms{background:var(--color-teal-alpha-15);border-color:var(--color-teal-light);color:var(--color-teal-light)}.RequestDetailPanel .status-card .status-select.status-completed-training{background:var(--color-lime-alpha-15);border-color:var(--color-lime-light);color:var(--color-lime-light)}.RequestDetailPanel .status-card .status-select.status-all-completed{background:var(--color-green-alpha-15);border-color:var(--color-green-light);color:var(--color-green-light)}.RequestDetailPanel .status-card .status-select.status-rejected{background:var(--color-red-alpha-15);border-color:var(--color-red-light);color:var(--color-red-light)}.RequestDetailPanel .status-card .status-select.status-job-accepted{background:var(--color-green-alpha-15);border-color:var(--color-green-light);color:var(--color-green-light)}.RequestDetailPanel .status-card .status-warning{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.RequestDetailPanel .details-form .form-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-default)}.RequestDetailPanel .details-form .form-section:last-of-type{border-bottom:none;margin-bottom:1rem}.RequestDetailPanel .details-form .form-section h3{margin:0 0 1rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.RequestDetailPanel .details-form .form-meta{font-size:.8125rem;color:var(--text-muted);margin-top:1rem}.RequestDetailPanel .form-group{margin-bottom:1rem}.RequestDetailPanel .form-group label{display:block;margin-bottom:.25rem;font-weight:500;font-size:.8125rem;color:var(--text-primary)}.RequestDetailPanel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.RequestDetailPanel .form-row .form-group{margin-bottom:0}@media (max-width: 639px){.RequestDetailPanel .form-row{grid-template-columns:1fr}.RequestDetailPanel .form-row .form-group{margin-bottom:1rem}.RequestDetailPanel .form-row .form-group:last-child{margin-bottom:0}}.RequestDetailPanel input,.RequestDetailPanel textarea,.RequestDetailPanel select{width:100%;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.875rem;transition:border-color .15s ease,background-color .15s ease}:is(.RequestDetailPanel input,.RequestDetailPanel textarea,.RequestDetailPanel select)::placeholder{color:var(--text-muted)}:is(.RequestDetailPanel input,.RequestDetailPanel textarea,.RequestDetailPanel select):hover:not(:disabled){background:var(--input-bg-hover)}:is(.RequestDetailPanel input,.RequestDetailPanel textarea,.RequestDetailPanel select):focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--color-brand-alpha-10)}:is(.RequestDetailPanel input,.RequestDetailPanel textarea,.RequestDetailPanel select):disabled{opacity:.5;cursor:not-allowed}.RequestDetailPanel textarea{min-height:80px;resize:vertical}.RequestDetailPanel select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.RequestDetailPanel .input-with-prefix{display:flex;align-items:stretch}.RequestDetailPanel .input-with-prefix .prefix{display:flex;align-items:center;padding:0 .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-right:none;border-radius:6px 0 0 6px;color:var(--text-muted);font-size:.875rem}.RequestDetailPanel .input-with-prefix input{border-radius:0 6px 6px 0;flex:1}.RequestDetailPanel .checkbox-row{margin-bottom:.75rem}.RequestDetailPanel .checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:400;font-size:.875rem;cursor:pointer;color:var(--text-primary)}.RequestDetailPanel .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;accent-color:var(--control-bg-checked)}.RequestDetailPanel .error-message{display:block;color:var(--color-error);font-size:.75rem;margin-top:.25rem}.RequestDetailPanel .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:var(--interactive-primary);border:none;border-radius:6px;color:var(--interactive-primary-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.RequestDetailPanel .btn-primary:hover:not(:disabled){background:var(--interactive-primary-hover)}.RequestDetailPanel .btn-primary:disabled{opacity:.6;cursor:not-allowed}.RequestDetailPanel .btn-primary.btn-full{width:100%}.RequestDetailPanel .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.RequestDetailPanel .btn-secondary:hover:not(:disabled){background:var(--input-bg);color:var(--text-primary)}.RequestDetailPanel .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.RequestDetailPanel .btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px dashed var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.RequestDetailPanel .btn-add:hover{background:var(--input-bg);border-color:var(--interactive-primary);color:var(--interactive-primary)}.RequestDetailPanel .btn-add i{font-size:.75rem}.RequestDetailPanel .form-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-default)}.RequestDetailPanel .guests-row{display:flex;gap:.5rem;align-items:center}.RequestDetailPanel .guests-row .guests-count{flex:0 0 80px}.RequestDetailPanel .guests-row .guests-ages{flex:1}.RequestDetailPanel .guests-row .guests-age-num{flex:0 0 55px}.RequestDetailPanel .guests-row .age-separator{flex:0 0 auto;color:var(--text-secondary, #6b7280)}.RequestDetailPanel .customer-notes{margin-top:.75rem;padding:.75rem;background:var(--surface-subtle);border-radius:6px;border-left:3px solid var(--border-default)}.RequestDetailPanel .customer-notes label{font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem;display:block;font-weight:500}.RequestDetailPanel .customer-notes .notes-display{font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap;line-height:1.5}.RequestDetailPanel .event-type-display{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--border-muted)}.RequestDetailPanel .event-type-display .category-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--color-brand-alpha-10);border:1px solid var(--interactive-primary);border-radius:4px}.RequestDetailPanel .event-type-display .category-badge i{color:var(--interactive-primary);font-size:.625rem}.RequestDetailPanel .event-type-display .models-list{font-size:.875rem;color:var(--text-primary);font-weight:500}.RequestDetailPanel .field-hint{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.RequestDetailPanel .checkbox-aligned{display:flex;align-items:flex-end;padding-bottom:.5rem}.RequestDetailPanel .checkbox-row-inline{display:flex;gap:1.5rem;margin-bottom:.75rem}.RequestDetailPanel .tags-section .tags-display{display:flex;flex-wrap:wrap;gap:.5rem}.RequestDetailPanel .tags-section .tag-pill{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff}.RequestDetailPanel .metadata-footer{display:flex;flex-wrap:wrap;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-muted)}.RequestDetailPanel .metadata-footer .meta-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.RequestDetailPanel .metadata-footer .meta-item i{font-size:.625rem}.RequestDetailPanel .metadata-footer .user-link{color:var(--interactive-primary);text-decoration:none}.RequestDetailPanel .metadata-footer .user-link:hover{text-decoration:underline}.MiniCalendar{flex:1;min-width:180px;max-width:220px}.MiniCalendar .calendar-header{text-align:center;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.MiniCalendar .weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:.25rem}.MiniCalendar .weekdays span{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase}.MiniCalendar .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.MiniCalendar .day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px;transition:background-color .15s ease}.MiniCalendar .day.active .day-number{font-size:.75rem;color:var(--text-secondary)}.MiniCalendar .day.today{background:var(--feedback-info-bg)}.MiniCalendar .day.today .day-number{color:var(--color-info);font-weight:600}.MiniCalendar .day.has-events{cursor:pointer}.MiniCalendar .day.has-events .day-number{color:var(--text-primary);font-weight:600}.MiniCalendar .day.has-events:hover{background:var(--code-bg)}.MiniCalendar .day .day-number{z-index:1}.MiniCalendar .day .event-count{position:absolute;top:-2px;right:-2px;font-size:.5rem;min-width:12px;height:12px;padding:0 2px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-1000);font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.MiniCalendar .day .event-count.status-new-request{background:var(--color-purple-dark)}.MiniCalendar .day .event-count.status-pending{background:var(--color-warning-dark)}.MiniCalendar .day .event-count.status-approved{background:var(--color-success-dark)}.MiniCalendar .day .event-count.status-paid{background:var(--color-info-dark)}@media (max-width: 768px){.MiniCalendar{max-width:none}.MiniCalendar .calendar-header{font-size:1rem;margin-bottom:.625rem}.MiniCalendar .weekdays span{font-size:.6875rem}.MiniCalendar .days-grid{gap:4px}.MiniCalendar .day .day-number{font-size:.875rem}.MiniCalendar .day .event-count{top:-3px;right:-3px;font-size:.5625rem;min-width:14px;height:14px}}.day-tooltip{position:fixed;z-index:1000;min-width:220px;max-width:300px;background:var(--surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:10px;padding:.625rem;box-shadow:var(--shadow-md);pointer-events:auto}.day-tooltip .tooltip-header{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-muted)}.day-tooltip .tooltip-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.day-tooltip .tooltip-close:hover{background:var(--interactive-ghost-hover);color:var(--text-primary)}.day-tooltip .tooltip-close i{font-size:.75rem}.day-tooltip .tooltip-events{display:flex;flex-direction:column;gap:2px}.day-tooltip .tooltip-event{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.day-tooltip .tooltip-event:hover{background:var(--color-neutral-300)}.day-tooltip .tooltip-event .status-dot{width:8px;height:8px;border-radius:50%;margin-top:3px;flex-shrink:0}.day-tooltip .tooltip-event .status-dot.status-new-request{background:var(--color-purple)}.day-tooltip .tooltip-event .status-dot.status-pending{background:var(--color-warning)}.day-tooltip .tooltip-event .status-dot.status-approved{background:var(--color-success)}.day-tooltip .tooltip-event .status-dot.status-paid{background:var(--color-info)}.day-tooltip .tooltip-event .event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.day-tooltip .tooltip-event .event-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-tooltip .tooltip-event .event-details{font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-tooltip .tooltip-event .separator{opacity:.5}.day-tooltip .tooltip-event .event-location{overflow:hidden;text-overflow:ellipsis}.MiniCalendarStrip{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.MiniCalendarStrip .strip-row{display:flex;gap:1rem;align-items:flex-start;flex:1;min-width:0}.MiniCalendarStrip .calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;align-self:stretch;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.MiniCalendarStrip .calendar-nav-btn i{font-size:.75rem}.MiniCalendarStrip .calendar-nav-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary)}.MiniCalendarStrip .calendar-expand-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:transparent;border:1px solid var(--border-muted);border-radius:6px;color:var(--text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;align-self:flex-start}.MiniCalendarStrip .calendar-expand-btn i{font-size:.625rem}.MiniCalendarStrip .calendar-expand-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary);border-color:var(--border-default)}.MiniCalendarStrip .calendars-grid{display:flex;flex:1;gap:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.MiniCalendarStrip .calendars-grid::-webkit-scrollbar{display:none}.MiniCalendarStrip .calendars-grid.slide-prev{animation:miniCalStripSlideLeft .25s ease-out}.MiniCalendarStrip .calendars-grid.slide-next{animation:miniCalStripSlideRight .25s ease-out}@keyframes miniCalStripSlideLeft{0%{opacity:.5;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes miniCalStripSlideRight{0%{opacity:.5;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.MiniCalendarStrip .strip-row{gap:.5rem}.MiniCalendarStrip .calendars-grid{gap:1rem}.MiniCalendarStrip .calendars-grid .MiniCalendar{min-width:300px;flex-shrink:0}}.AdminEventRequestsManager{padding:2rem}.AdminEventRequestsManager .mini-calendars-section{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.AdminEventRequestsManager .quick-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.AdminEventRequestsManager .quick-actions .quick-action-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.AdminEventRequestsManager .quick-actions .quick-action-card i{font-size:.875rem;color:var(--text-muted)}.AdminEventRequestsManager .quick-actions .quick-action-card .quick-action-label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.AdminEventRequestsManager .quick-actions .quick-action-card .quick-action-count{background:var(--color-error);color:var(--interactive-primary-text);font-size:.625rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;margin-left:auto}.AdminEventRequestsManager .quick-actions .quick-action-card .quick-action-count-muted{font-size:.625rem;font-weight:500;color:var(--text-muted);margin-left:auto}.AdminEventRequestsManager .quick-actions .quick-action-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.AdminEventRequestsManager .quick-actions .quick-action-card:hover i{color:var(--text-secondary)}.AdminEventRequestsManager .quick-actions .quick-action-card:hover .quick-action-label{color:var(--text-primary)}.AdminEventRequestsManager .quick-actions .quick-action-card.active{background:var(--color-brand-alpha-10);border-color:var(--interactive-primary)}.AdminEventRequestsManager .quick-actions .quick-action-card.active i,.AdminEventRequestsManager .quick-actions .quick-action-card.active .quick-action-label{color:var(--interactive-primary)}.AdminEventRequestsManager .status-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AdminEventRequestsManager .status-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-brand-alpha-10);border:1px solid var(--interactive-primary);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--interactive-primary)}.AdminEventRequestsManager .status-tag.status-tag-clear{background:var(--color-gray-alpha-15);border-color:var(--border-default);color:var(--text-secondary)}.AdminEventRequestsManager .status-tag.status-tag-clear .tag-remove{color:var(--text-secondary)}.AdminEventRequestsManager .status-tag.status-tag-clear .tag-remove:hover{background:var(--text-secondary);color:var(--surface-raised)}.AdminEventRequestsManager .status-tag .tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--interactive-primary);cursor:pointer;font-size:.625rem}.AdminEventRequestsManager .status-tag .tag-remove:hover{background:var(--interactive-primary);color:var(--interactive-primary-text)}.AdminEventRequestsManager .content-area{min-height:400px}.AdminEventRequestsManager .content-area .loading-container{display:flex;align-items:center;justify-content:center;min-height:300px}.AdminEventRequestsManager .col-indicator{text-align:center}.AdminEventRequestsManager .col-indicator i{color:var(--text-secondary);font-size:.875rem}.AdminEventRequestsManager td.col-indicator{padding:.5rem .25rem}.AdminEventRequestsManager td.col-indicator i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-error);color:#fff;font-size:.625rem}.AdminEventRequestsManager td.col-indicator.col-indicator--plain i{background:none;color:var(--text-secondary);font-size:.875rem}.AdminEventRequestsManager .col-name{text-align:left}.AdminEventRequestsManager .col-date,.AdminEventRequestsManager .col-time,.AdminEventRequestsManager .col-status{white-space:nowrap}.AdminEventRequestsManager .special-event-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-warning);font-weight:500}.AdminEventRequestsManager .special-event-badge i{font-size:.625rem}.AdminEventRequestsManager .name-with-subtitle{display:flex;flex-direction:column;gap:.25rem}.AdminEventRequestsManager .name-with-subtitle .name{font-weight:500}.AdminEventRequestsManager .name-with-subtitle .subtitle{font-size:.75rem;color:var(--text-secondary)}.AdminEventRequestsManager .event-type-cell{display:flex;flex-direction:column;gap:.25rem}.AdminEventRequestsManager .event-type-cell .category-with-icon{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.AdminEventRequestsManager .event-type-cell .category-with-icon i{color:var(--text-tertiary);width:.875rem;text-align:center;font-size:.625rem}.AdminEventRequestsManager .event-type-cell .model-names{font-size:.875rem;color:var(--text-primary)}.AdminEventRequestsManager .status-select{padding:.375rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.AdminEventRequestsManager .status-select:focus{outline:none;border-color:var(--input-border-focus)}.AdminEventRequestsManager .status-select:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1024px){.AdminEventRequestsManager .mini-calendars-section{flex-wrap:wrap}.AdminEventRequestsManager .mini-calendars-section .quick-actions{flex-direction:row;width:100%;gap:.5rem}}@media (max-width: 768px){.AdminEventRequestsManager{padding:1rem}.AdminEventRequestsManager .mini-calendars-section{gap:1rem}.AdminEventRequestsManager .mini-calendars-section .quick-actions{margin-bottom:1rem}.AdminEventRequestsManager .mini-calendars-section .quick-actions .quick-action-card{padding:.375rem .5rem}.AdminEventRequestsManager .mini-calendars-section .quick-actions .quick-action-card .quick-action-label{font-size:.6875rem}.AdminEventRequestsManager .col-location{display:none}}@media (max-width: 480px){.AdminEventRequestsManager .mini-calendars-section .quick-actions{flex-wrap:wrap}.AdminEventRequestsManager .mini-calendars-section .quick-actions .quick-action-card{flex:1 1 calc(50% - .25rem)}}.AdminEventCalendarManager{padding:2rem;min-height:100%}.AdminEventCalendarManager .status-cell .Badge{width:100%;justify-content:center}.AdminEventCalendarManager .name-with-category{display:flex;flex-direction:column;gap:.25rem}.AdminEventCalendarManager .name-with-category .name{font-weight:500}.AdminEventCalendarManager .name-with-category .category-with-icon{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.AdminEventCalendarManager .name-with-category .category-with-icon i{color:var(--text-tertiary);width:.875rem;text-align:center;font-size:.625rem}.AdminEventCalendarManager .MiniCalendarStrip{margin-bottom:1.5rem}.AdminEventCalendarManager .column-headers-row{display:none}.AdminEventCalendarManager .table-row td{border-right:1px solid var(--border-muted)}.AdminEventCalendarManager .table-row td:last-child{border-right:none}.AdminEventCalendarManager .date-group-header,.AdminEventCalendarManager .date-group-header .group-header-cell{background:var(--surface-sunken)}.AdminEventCalendarManager .date-group-header .date-header-text{font-weight:600;color:var(--text-primary)}.AdminEventCalendarManager .date-group-header .date-header-text .event-count{font-weight:400;color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.AdminEventCalendarManager{padding:1rem}}.FullCalendarMonthView{display:flex;flex-direction:column;height:100%}.FullCalendarMonthView .weekday-headers{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-default)}.FullCalendarMonthView .weekday-headers span{padding:.5rem .75rem;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.FullCalendarMonthView .month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;border-left:1px solid var(--border-muted)}.FullCalendarMonthView .day-cell{border-right:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted);padding:.375rem;overflow:hidden;display:flex;flex-direction:column;min-height:0}.FullCalendarMonthView .day-cell.other-month{background:var(--surface-sunken)}.FullCalendarMonthView .day-cell.other-month .day-number{color:var(--text-disabled)}.FullCalendarMonthView .day-cell.today{background:var(--feedback-info-bg)}.FullCalendarMonthView .day-cell.today .day-number{color:var(--color-info);font-weight:700}.FullCalendarMonthView .day-number{font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.FullCalendarMonthView .events-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow:hidden}.FullCalendarMonthView .event-pill{display:flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:3px;background:var(--surface-hover);cursor:pointer;font-size:.6875rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .15s ease}.FullCalendarMonthView .event-pill:hover{background:var(--surface-selected)}.FullCalendarMonthView .event-pill .pill-indicator{width:5px;height:5px;border-radius:50%;flex-shrink:0}.FullCalendarMonthView .event-pill .pill-indicator.status-new-request{background:var(--color-purple)}.FullCalendarMonthView .event-pill .pill-indicator.status-pending{background:var(--color-warning)}.FullCalendarMonthView .event-pill .pill-indicator.status-approved{background:var(--color-success)}.FullCalendarMonthView .event-pill .pill-indicator.status-paid{background:var(--color-info)}.FullCalendarMonthView .event-pill .pill-time{color:var(--text-muted);flex-shrink:0;font-size:.625rem}.FullCalendarMonthView .event-pill .pill-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.FullCalendarMonthView .more-events{font-size:.6875rem;color:var(--text-link);cursor:pointer;padding:.125rem .375rem}.FullCalendarMonthView .more-events:hover{text-decoration:underline}.FullCalendarOverview{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem 2.5rem}.FullCalendarOverview .overview-month .MiniCalendar{max-width:none}.FullCalendarOverview .overview-month-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .25rem;margin-bottom:.75rem;background:transparent;border:none;border-bottom:1px solid var(--border-muted);font-size:1rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:color .15s ease}.FullCalendarOverview .overview-month-header i{font-size:.75rem;color:var(--text-muted);opacity:0;transition:all .15s ease}.FullCalendarOverview .overview-month-header:hover{color:var(--text-link)}.FullCalendarOverview .overview-month-header:hover i{opacity:1;color:var(--text-link)}@media (max-width: 1200px){.FullCalendarOverview{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.FullCalendarOverview{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 480px){.FullCalendarOverview{grid-template-columns:1fr;gap:1.5rem}}.AdminFullCalendarScreen{padding:2rem;display:flex;flex-direction:column;height:100%}.AdminFullCalendarScreen .calendar-content{flex:1;min-height:0;overflow:auto}.full-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.full-calendar-toolbar .month-nav{display:flex;align-items:center;gap:.5rem}.full-calendar-toolbar .month-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-muted);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.full-calendar-toolbar .month-nav-btn i{font-size:.6875rem}.full-calendar-toolbar .month-nav-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary);border-color:var(--border-default)}.full-calendar-toolbar .month-label{font-size:1rem;font-weight:600;color:var(--text-primary);min-width:160px;text-align:center}.full-calendar-toolbar .today-btn{padding:.25rem .75rem;background:transparent;border:1px solid var(--border-muted);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.full-calendar-toolbar .today-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary);border-color:var(--border-default)}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.EventModelFormModal .checkbox-group{margin-top:.5rem}.EventModelFormModal .loading-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.EventModelFormModal .empty-message{color:var(--text-muted);font-size:.875rem;margin:0}.EventModelFormModal .time-slots-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.EventModelFormModal .time-slots-section .section-header .form-section-title{margin:0}.EventModelFormModal .time-slots-section .btn-add-slot{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--feedback-info-bg);border:1px solid var(--color-info);border-radius:6px;color:var(--color-brand);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.EventModelFormModal .time-slots-section .btn-add-slot:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand)}.EventModelFormModal .time-slots-section .btn-add-slot i{font-size:.75rem}.EventModelFormModal .time-slots-section .time-slots-list{display:flex;flex-direction:column;gap:.75rem}.EventModelFormModal .time-slots-section .time-slot-row{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:.75rem}.EventModelFormModal .time-slots-section .slot-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.EventModelFormModal .time-slots-section .slot-times{display:flex;align-items:flex-start;gap:.5rem}.EventModelFormModal .time-slots-section .time-input-wrapper{display:flex;flex-direction:column;gap:.25rem}.EventModelFormModal .time-slots-section .time-input{padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-muted);border-radius:4px;color:var(--text-primary);font-size:.875rem;width:110px}.EventModelFormModal .time-slots-section .time-input:focus{outline:none;border-color:var(--input-border-focus)}.EventModelFormModal .time-slots-section .time-input.input-error{border-color:var(--color-error)}.EventModelFormModal .time-slots-section .time-input::-webkit-calendar-picker-indicator{filter:invert(.8)}.EventModelFormModal .time-slots-section .slot-error{color:var(--color-error);font-size:.7rem;white-space:nowrap}.EventModelFormModal .time-slots-section .time-separator{color:var(--text-muted);font-size:.8125rem}.EventModelFormModal .time-slots-section .btn-remove-slot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.EventModelFormModal .time-slots-section .btn-remove-slot:hover{background:var(--feedback-error-bg);border-color:var(--color-error);color:var(--color-error)}.EventModelFormModal .time-slots-section .btn-remove-slot i{font-size:.75rem}.EventModelFormModal .time-slots-section .slot-details{display:flex;gap:.5rem;margin-bottom:.5rem}.EventModelFormModal .time-slots-section .slot-label-input{flex:1;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-muted);border-radius:4px;color:var(--text-primary);font-size:.8125rem}.EventModelFormModal .time-slots-section .slot-label-input::placeholder{color:var(--input-placeholder)}.EventModelFormModal .time-slots-section .slot-label-input:focus{outline:none;border-color:var(--input-border-focus)}.EventModelFormModal .time-slots-section .slot-position-input{width:70px;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-muted);border-radius:4px;color:var(--text-primary);font-size:.8125rem;text-align:center}.EventModelFormModal .time-slots-section .slot-position-input::placeholder{color:var(--input-placeholder)}.EventModelFormModal .time-slots-section .slot-position-input:focus{outline:none;border-color:var(--input-border-focus)}.EventModelFormModal .time-slots-section .slot-rule{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-muted)}.EventModelFormModal .time-slots-section .rule-help{width:100%;color:var(--text-muted);font-size:.7rem;font-style:italic;margin-top:.25rem}.EventModelFormModal .time-slots-section .rule-label{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.EventModelFormModal .time-slots-section .rule-selects{display:flex;gap:.375rem;flex:1}.EventModelFormModal .time-slots-section .rule-select{flex:1;padding:.3rem .5rem;background:var(--input-bg);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font-size:.75rem;cursor:pointer}.EventModelFormModal .time-slots-section .rule-select:focus{outline:none;border-color:var(--input-border-focus)}.EventModelFormModal .time-slots-section .rule-select option{background:var(--surface-overlay);color:var(--text-primary)}.EventModelFormModal .logo-upload-section{margin-top:.5rem}.EventModelFormModal .logo-preview-container{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.EventModelFormModal .logo-preview{width:64px;height:64px;border-radius:6px;object-fit:contain;background:var(--surface-raised)}.EventModelFormModal .logo-actions{display:flex;gap:.5rem}.EventModelFormModal .btn-logo-action{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--interactive-secondary);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.EventModelFormModal .btn-logo-action:hover{background:var(--interactive-secondary-hover)}.EventModelFormModal .btn-logo-action i{font-size:.75rem}.EventModelFormModal .btn-logo-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:.875rem;cursor:pointer;transition:all .15s ease}.EventModelFormModal .btn-logo-remove:hover{background:var(--color-error);color:var(--interactive-primary-text)}.EventModelFormModal .btn-upload-logo{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px dashed var(--color-info);border-radius:8px;color:var(--color-brand);font-size:.875rem;cursor:pointer;transition:all .15s ease}.EventModelFormModal .btn-upload-logo:hover{background:var(--color-brand-alpha-20);border-color:var(--color-brand)}.EventModelFormModal .btn-upload-logo i{font-size:.875rem}.AdminEventModelsManager{padding:2rem;max-width:1600px;margin:0 auto}.AdminEventModelsManager .loading-container{display:flex;align-items:center;justify-content:center;min-height:200px}.AdminEventModelsManager .group-count{font-size:.8125rem;font-weight:400;color:var(--text-secondary);margin-left:.5rem}.AdminEventModelsManager .group-edit-btn{margin-left:.5rem;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.AdminEventModelsManager .group-edit-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.AdminEventModelsManager .model-name-cell{display:flex;align-items:center;gap:.75rem}.AdminEventModelsManager .model-name-cell .model-logo{width:40px;height:40px;border-radius:6px;object-fit:contain;background:var(--surface-sunken)}.AdminEventModelsManager .model-name-cell .model-name{font-weight:500;color:var(--text-primary)}.AdminEventModelsManager .center-cell{text-align:center}@media (max-width: 768px){.AdminEventModelsManager{padding:1rem}}.AdminEventModelShow .content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.AdminEventModelShow .content-grid{grid-template-columns:1fr}}.AdminEventModelShow .time-slots-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.AdminEventModelShow .time-slot-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem .875rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px;font-size:.8125rem}.AdminEventModelShow .time-slot-item .time-slot-time{color:var(--text-muted)}.AdminEventModelShow .description-content,.AdminEventModelShow .pricing-content{color:var(--text-secondary);font-size:.875rem;line-height:1.6}:is(.AdminEventModelShow .description-content,.AdminEventModelShow .pricing-content) p{margin:0 0 .75rem}:is(.AdminEventModelShow .description-content,.AdminEventModelShow .pricing-content) p:last-child{margin-bottom:0}.AdminEventModelShow .categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.AdminEventModelShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminEventModelShow .warning-text i{font-size:1rem}.AdminEventModelShow .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.profile-marker-portal{background:none;border:none}.profile-marker{width:44px;height:44px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 5px #0000004d;overflow:hidden;background:#fff}.profile-marker.selected{width:56px;height:56px;border:3px solid #dc2626;box-shadow:0 2px 10px #0000004d}.profile-marker img{width:100%;height:100%;object-fit:cover;display:block}.profile-marker-fallback{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:17.6px}.profile-marker.selected .profile-marker-fallback{font-size:22.4px}.marker-popup{color:#000;min-width:150px}.marker-popup-name{font-size:14px;font-weight:600}.marker-popup-position{font-size:12px;color:#666}.marker-popup-location{font-size:11px;color:#888}.marker-popup-location i{margin-right:4px}.EmployeeCard{display:flex;align-items:center;gap:.75rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;padding:.625rem .75rem;cursor:pointer;transition:all .2s ease;scroll-margin-top:100px}.EmployeeCard:hover{background:var(--surface-hover);border-color:var(--border-default)}.EmployeeCard.selected{border-color:var(--color-red);box-shadow:0 0 15px var(--feedback-error-bg);background:var(--feedback-error-bg)}.EmployeeCard .employee-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.EmployeeCard .employee-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:.875rem}.EmployeeCard .employee-name{flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EmployeeCard .employee-neighborhood{flex:1;min-width:0;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EmployeeCard .employee-neighborhood i{color:var(--color-brand);font-size:.625rem;flex-shrink:0}.EmployeeCard .employee-neighborhood .no-location{color:var(--text-disabled)}.EmployeeCard .date{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;margin-left:auto}.EmployeeCard .view-btn{width:28px;height:28px;flex-shrink:0;background:transparent;border:none;color:var(--text-muted);padding:0;border-radius:4px;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.EmployeeCard .view-btn:hover{background:var(--interactive-ghost-hover);color:var(--interactive-primary)}.AdminEmployeesManager{padding:2rem;min-height:100%;display:flex;flex-direction:column;gap:1rem}.AdminEmployeesManager .split-screen{flex:1;display:grid;grid-template-columns:1fr 1.5fr;gap:1.5rem;min-height:0}.AdminEmployeesManager .map-column{position:sticky;top:var(--top-nav-height, 90px);height:calc(100vh - var(--top-nav-height, 90px) - 240px);min-height:400px}.AdminEmployeesManager .map-container{width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-default)}.AdminEmployeesManager .cards-column{display:flex;flex-direction:column;min-height:0;position:sticky;top:var(--top-nav-height, 90px);height:calc(100vh - var(--top-nav-height, 90px) - 240px)}.AdminEmployeesManager .cards-scroll{flex:1;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.5rem}.AdminEmployeesManager .cards-scroll::-webkit-scrollbar{width:6px}.AdminEmployeesManager .cards-scroll::-webkit-scrollbar-track{background:transparent}.AdminEmployeesManager .cards-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.AdminEmployeesManager .cards-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.AdminEmployeesManager .no-location-notice{background:var(--feedback-warning-bg);border:1px solid var(--feedback-warning-border);border-radius:8px;padding:.75rem 1rem;color:var(--feedback-warning-text);font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.AdminEmployeesManager .no-location-notice i{color:var(--feedback-warning)}.AdminEmployeesManager .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-muted);gap:1rem}.AdminEmployeesManager .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;text-align:center}.AdminEmployeesManager .error-state i{font-size:2rem;color:var(--feedback-error)}.AdminEmployeesManager .error-state span{color:var(--text-secondary)}@media (max-width: 1024px){.AdminEmployeesManager .split-screen{grid-template-columns:1fr}.AdminEmployeesManager .map-column{position:relative;height:350px;min-height:300px}.AdminEmployeesManager .cards-column{position:relative;height:auto;min-height:400px}}@media (max-width: 768px){.AdminEmployeesManager{padding:1rem}.AdminEmployeesManager .map-column{height:280px;min-height:250px}}.ExportEmployeeRequestsModal{display:flex;flex-direction:column;gap:1rem}.ExportEmployeeRequestsModal .export-summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px solid var(--color-brand-alpha-20);border-radius:8px}.ExportEmployeeRequestsModal .summary-text{font-size:.875rem;color:var(--text-primary)}.ExportEmployeeRequestsModal .summary-text strong{color:var(--text-primary)}.ExportEmployeeRequestsModal .toggle-all-btn{background:none;border:none;padding:.25rem .5rem;font-size:.813rem;color:var(--color-brand);cursor:pointer;border-radius:4px;transition:background-color .15s}.ExportEmployeeRequestsModal .toggle-all-btn:hover{background:var(--surface-raised)}.ExportEmployeeRequestsModal .status-list{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}.ExportEmployeeRequestsModal .status-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .15s}.ExportEmployeeRequestsModal .status-item:hover,.ExportEmployeeRequestsModal .status-item.selected{background:var(--surface-raised)}.ExportEmployeeRequestsModal .status-item input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--color-brand);cursor:pointer}.ExportEmployeeRequestsModal .status-label{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.ExportEmployeeRequestsModal .status-count{font-size:.813rem;color:var(--text-secondary)}.AdminEmployeeRequestsManager{padding:2rem}.AdminEmployeeRequestsManager .status-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.AdminEmployeeRequestsManager .status-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-brand-alpha-10);border:1px solid var(--interactive-primary);border-radius:6px;font-size:.75rem;font-weight:500;color:var(--interactive-primary)}.AdminEmployeeRequestsManager .status-tag.status-tag-clear{background:var(--color-gray-alpha-15);border-color:var(--border-default);color:var(--text-secondary)}.AdminEmployeeRequestsManager .status-tag.status-tag-clear .tag-remove{color:var(--text-secondary)}.AdminEmployeeRequestsManager .status-tag.status-tag-clear .tag-remove:hover{background:var(--text-secondary);color:var(--surface-raised)}.AdminEmployeeRequestsManager .status-tag .tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--interactive-primary);cursor:pointer;font-size:.625rem}.AdminEmployeeRequestsManager .status-tag .tag-remove:hover{background:var(--interactive-primary);color:var(--interactive-primary-text)}.AdminEmployeeRequestsManager .content-area{min-height:400px}.AdminEmployeeRequestsManager .content-area .loading-container{display:flex;align-items:center;justify-content:center;min-height:300px}.AdminEmployeeRequestsManager .col-indicator{text-align:center}.AdminEmployeeRequestsManager .col-indicator i{color:var(--text-secondary);font-size:.875rem}.AdminEmployeeRequestsManager td.col-indicator{padding:.5rem .25rem}.AdminEmployeeRequestsManager td.col-indicator i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-error);color:#fff;font-size:.625rem}.AdminEmployeeRequestsManager .col-name{text-align:left}.AdminEmployeeRequestsManager .name-with-avatar{display:flex;align-items:center;gap:.625rem}.AdminEmployeeRequestsManager .row-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.AdminEmployeeRequestsManager .row-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:.875rem}.AdminEmployeeRequestsManager .col-notes .note-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.8125rem}.AdminEmployeeRequestsManager .col-date,.AdminEmployeeRequestsManager .col-status{white-space:nowrap}.AdminEmployeeRequestsManager .status-select{padding:.375rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.AdminEmployeeRequestsManager .status-select:focus{outline:none;border-color:var(--input-border-focus)}.AdminEmployeeRequestsManager .status-select:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.AdminEmployeeRequestsManager{padding:1rem}.AdminEmployeeRequestsManager .col-notes{display:none}}.AdminEquipmentManager{padding:2rem;min-height:100%}.AdminEquipmentManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminEquipmentManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminEquipmentManager{padding:1rem}}.AdminEquipmentShow .log-entry-form{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-muted)}.AdminEquipmentShow .log-form-row{display:flex;align-items:flex-end;gap:1rem}.AdminEquipmentShow .log-form-row .form-group{margin-bottom:0}.AdminEquipmentShow .log-form-row .log-description{flex:1}.AdminEquipmentShow .log-form-row .log-submit{padding-bottom:.125rem}@media (max-width: 768px){.AdminEquipmentShow .log-form-row{flex-wrap:wrap}.AdminEquipmentShow .log-form-row .form-group{flex:1 1 calc(50% - .5rem);min-width:0}.AdminEquipmentShow .log-form-row .log-description,.AdminEquipmentShow .log-form-row .log-submit{flex:1 1 100%}}.AdminEquipmentShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminEquipmentShow .warning-text i{font-size:1rem}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.MediaFormModal{min-height:50vh}.MediaFormModal .existing-file-info{display:flex;gap:1rem;padding:1rem;background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:.5rem;margin-bottom:1rem}.MediaFormModal .existing-file-preview{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border-radius:.375rem;overflow:hidden}.MediaFormModal .existing-file-preview img{max-width:100%;max-height:100%;object-fit:contain}.MediaFormModal .existing-file-preview .pdf-icon,.MediaFormModal .existing-file-preview .video-icon{font-size:2rem;color:var(--text-muted)}.MediaFormModal .existing-file-preview .pdf-icon i{color:var(--color-error)}.MediaFormModal .existing-file-preview .video-icon i{color:var(--color-brand)}.MediaFormModal .existing-file-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.MediaFormModal .existing-file-details .file-url{margin:0;font-size:.8125rem;color:var(--text-secondary);word-break:break-all;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.MediaFormModal .upload-container{min-height:200px}.MediaFormModal .upload-required{display:block;margin-top:.5rem;color:var(--text-muted)}.AdminMediaManager{padding:2rem;max-width:1600px;margin:0 auto}.AdminMediaManager .media-id{font-family:var(--font-mono, monospace);font-size:.8125rem;color:var(--text-secondary)}.AdminMediaManager .media-preview-cell{display:flex;align-items:center;justify-content:center;width:60px;height:60px}.AdminMediaManager .media-thumbnail{max-width:60px;max-height:60px;object-fit:contain;border-radius:4px;cursor:pointer;transition:transform .15s ease}.AdminMediaManager .media-thumbnail:hover{transform:scale(1.05)}.AdminMediaManager .media-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:4px;color:var(--text-muted);font-size:1.25rem}.AdminMediaManager .media-placeholder.image i{color:var(--color-brand)}.AdminMediaManager .media-placeholder.pdf i{color:var(--color-orange)}.AdminMediaManager .media-placeholder.video i{color:var(--color-purple)}.AdminMediaManager .media-name-cell{display:flex;flex-direction:column;gap:.25rem}.AdminMediaManager .media-name-cell .name{font-weight:500;color:var(--text-primary)}.AdminMediaManager .media-name-cell .original-filename{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono, monospace);word-break:break-all}.AdminMediaManager .media-name-cell .file-url{font-size:.75rem;color:var(--color-brand);text-decoration:none}.AdminMediaManager .media-name-cell .file-url:hover{text-decoration:underline}.AdminMediaManager .published-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-success);font-size:.8125rem;text-decoration:none}.AdminMediaManager .published-link:hover{text-decoration:underline}.AdminMediaManager .published-link i{font-size:.75rem}.AdminMediaManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminMediaManager .warning-text i{font-size:1rem}.AdminMediaManager .confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@media (max-width: 639px){.AdminMediaManager{padding:1rem}}.media-preview-modal img{max-width:100%;max-height:60vh;display:block;margin:0 auto 1rem;border-radius:8px}.media-preview-modal video{max-width:100%;max-height:60vh;display:block;margin:0 auto 1rem;border-radius:8px}.media-preview-modal .pdf-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;color:var(--text-secondary)}.media-preview-modal .pdf-preview i{font-size:4rem;color:var(--color-error)}.media-preview-modal .pdf-preview .pdf-link{color:var(--color-brand);text-decoration:none;font-weight:500}.media-preview-modal .pdf-preview .pdf-link:hover{text-decoration:underline}.media-preview-modal .preview-details{padding:1rem;background:var(--surface-sunken);border-radius:8px;font-size:.875rem;color:var(--text-secondary)}.media-preview-modal .preview-details p{margin:0 0 .5rem}.media-preview-modal .preview-details p:last-child{margin-bottom:0}.media-preview-modal .preview-details p strong{color:var(--text-primary)}.media-preview-modal .preview-details p a{color:var(--color-brand);text-decoration:none;word-break:break-all}.media-preview-modal .preview-details p a:hover{text-decoration:underline}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.CampaignFormModal textarea{resize:vertical;min-height:100px}.AdminCampaignsManager{padding:2rem;min-height:100%}.AdminCampaignsManager .name-cell{font-weight:500;color:var(--text-primary)}.AdminCampaignsManager .goal-cell{color:var(--text-secondary)}.AdminCampaignsManager .text-muted{color:var(--text-muted)}.AdminCampaignsManager .count-cell{text-align:center;color:var(--text-secondary)}.AdminCampaignsManager .col-count{text-align:center}.AdminCampaignsManager .date-cell{color:var(--text-secondary);font-size:.8125rem}.AdminCampaignsManager .col-actions{width:50px;text-align:right}.AdminCampaignsManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.5rem}.AdminCampaignsManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminCampaignsManager{padding:1rem}}.CampaignChannelSettingsModal .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.CampaignChannelSettingsModal .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.CampaignChannelSettingsModal .section-help{display:block;margin-bottom:1rem;color:var(--text-muted);font-size:.8125rem}.SubjectVariantFormModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.SubjectVariantFormModal .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.SubjectVariantFormModal .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.SubjectVariantFormModal .advanced-settings{margin-top:1rem;border-top:1px solid var(--border-default);padding-top:.75rem}.SubjectVariantFormModal .advanced-settings-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem 0}.SubjectVariantFormModal .advanced-settings-toggle:hover{color:var(--text-primary)}.SubjectVariantFormModal .advanced-settings-toggle .toggle-icon{font-size:.625rem;transition:transform .15s ease}.SubjectVariantFormModal .advanced-settings-toggle .toggle-icon.rotated{transform:rotate(90deg)}.SubjectVariantFormModal .advanced-settings-content{margin-top:.75rem}.BodyVariantFormModal .form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:start}.BodyVariantFormModal .weight-group{width:100px}.BodyVariantFormModal .checkbox-group{margin-top:1rem}.BodyVariantFormModal .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.BodyVariantFormModal .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.BodyVariantFormModal .content-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem;padding:.25rem;background:var(--surface-sunken);border-radius:8px;width:fit-content}.BodyVariantFormModal .content-mode-toggle .mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.BodyVariantFormModal .content-mode-toggle .mode-btn i{font-size:.875rem}.BodyVariantFormModal .content-mode-toggle .mode-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.BodyVariantFormModal .content-mode-toggle .mode-btn.active{color:var(--interactive-primary);background:var(--surface-raised);box-shadow:0 1px 3px #0000001a}.BodyVariantFormModal .template-picker label{margin-bottom:.5rem}.BodyVariantFormModal .template-picker select{margin-bottom:.75rem}.BodyVariantFormModal .template-loading{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);font-size:.875rem}.BodyVariantFormModal .template-loading i{font-size:1rem}.BodyVariantFormModal .template-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:8px;text-align:center}.BodyVariantFormModal .template-empty i{font-size:2rem;color:var(--text-muted);opacity:.5}.BodyVariantFormModal .template-empty p{margin:0;color:var(--text-secondary);font-size:.875rem}.BodyVariantFormModal .template-preview-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:8px;margin-bottom:.75rem}.BodyVariantFormModal .template-info{flex:1}.BodyVariantFormModal .template-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);margin-bottom:.25rem}.BodyVariantFormModal .template-description{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4}.BodyVariantFormModal .template-stats{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted)}.BodyVariantFormModal .template-stats span{display:flex;align-items:center;gap:.375rem}.BodyVariantFormModal .template-stats i{font-size:.75rem}.BodyVariantFormModal .template-actions{display:flex;justify-content:flex-start}.BodyVariantFormModal .advanced-settings{margin-top:1rem;border-top:1px solid var(--border-default);padding-top:.75rem}.BodyVariantFormModal .advanced-settings-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem 0}.BodyVariantFormModal .advanced-settings-toggle:hover{color:var(--text-primary)}.BodyVariantFormModal .advanced-settings-toggle .toggle-icon{font-size:.625rem;transition:transform .15s ease}.BodyVariantFormModal .advanced-settings-toggle .toggle-icon.rotated{transform:rotate(90deg)}.BodyVariantFormModal .advanced-settings-content{margin-top:.75rem}.EmailPreviewModal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.preview-overlay{position:absolute;inset:0;background:#000000b3}.preview-container{position:relative;width:95vw;max-width:1200px;height:90vh;background:var(--surface-raised);border-radius:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);flex-shrink:0}.header-left{display:flex;align-items:center;gap:.75rem}.header-left h3{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.preview-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-brand-alpha-15);color:var(--interactive-primary);border-radius:4px;font-size:.6875rem;font-weight:500}.preview-badge i{font-size:.625rem}.header-center{display:flex;align-items:center;justify-content:center}.device-toggles{display:flex;gap:.25rem;background:var(--surface-default);padding:.25rem;border-radius:6px;border:1px solid var(--border-default)}.device-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:none;border:none;border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.device-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.device-btn.active{background:var(--interactive-primary);color:var(--interactive-primary-text)}.device-btn i{font-size:.875rem}@media (max-width: 768px){.device-btn .device-label{display:none}}.header-right{display:flex;align-items:center;gap:.5rem}.view-html-btn,.send-test-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--surface-default);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .15s ease}:is(.view-html-btn,.send-test-btn):hover{background:var(--surface-hover);border-color:var(--interactive-primary);color:var(--interactive-primary)}:is(.view-html-btn,.send-test-btn).active{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--interactive-primary-text)}:is(.view-html-btn,.send-test-btn) i{font-size:.75rem}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.close-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.close-btn i{font-size:1rem}.test-email-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-default)}.test-email-input-row{display:flex;gap:.5rem}.test-email-input-row input{flex:1;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.8125rem}.test-email-input-row input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.test-email-input-row input::placeholder{color:var(--text-muted)}.test-email-input-row button{padding:.5rem 1rem;background:var(--interactive-primary);border:none;border-radius:6px;color:var(--interactive-primary-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}.test-email-input-row button:hover:not(:disabled){background:var(--interactive-primary-hover)}.test-email-input-row button:disabled{opacity:.6;cursor:not-allowed}.email-whitelist-checkboxes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.whitelist-label{font-size:.6875rem;color:var(--text-muted);font-weight:500}.email-checkbox{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--surface-default);border:1px solid var(--border-default);border-radius:4px;cursor:pointer;transition:all .15s ease}.email-checkbox:hover{background:var(--surface-hover);border-color:var(--interactive-primary)}.email-checkbox:has(input:checked){background:var(--color-brand-alpha-15);border-color:var(--interactive-primary)}.email-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--interactive-primary)}.email-checkbox .email-text{font-size:.6875rem;color:var(--text-primary);white-space:nowrap}.test-success{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--status-success-bg, #d4edda);border-bottom:1px solid var(--status-success-border, #c3e6cb);color:var(--status-success-text, #155724);font-size:.8125rem}.test-success i{font-size:.875rem}.test-success span{flex:1}.test-success button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:inherit;opacity:.6;cursor:pointer;transition:opacity .15s ease}.test-success button:hover{opacity:1}.test-success button i{font-size:.75rem}.preview-content{flex:1;overflow:auto;background:#e5e5e5;display:flex;justify-content:center;padding:1.5rem}.preview-loading,.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}:is(.preview-loading,.preview-error) i{font-size:2rem;opacity:.5}:is(.preview-loading,.preview-error) span{font-size:.875rem}:is(.preview-loading,.preview-error) button{margin-top:.5rem;padding:.375rem .75rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:.75rem;cursor:pointer}:is(.preview-loading,.preview-error) button:hover{background:var(--surface-hover)}.preview-frame{width:100%;transition:max-width .3s ease}.device-frame{background:#fff;border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.email-header-sim{padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.email-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#495057}.email-meta strong{color:#212529;margin-right:.375rem}.email-iframe{width:100%;height:600px;border:none;display:block}.html-view-container{width:100%;max-width:1000px;display:flex;flex-direction:column;background:var(--surface-raised);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden}.html-view-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);font-size:.8125rem;font-weight:500;color:var(--text-primary)}.copy-html-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--surface-default);border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .15s ease}.copy-html-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.copy-html-btn i{font-size:.625rem}.html-source{flex:1;width:100%;min-height:500px;padding:1rem;background:#1e1e1e;border:none;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.5;resize:none;white-space:pre;overflow:auto}.html-source:focus{outline:none}.preview-footer{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;background:var(--surface-sunken);border-top:1px solid var(--border-default);flex-shrink:0}.footer-info{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:var(--text-muted)}.footer-info i{font-size:.75rem}.footer-dimensions{font-size:.6875rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.preview-container{width:100vw;height:100vh;border-radius:0}.preview-header{flex-wrap:wrap;gap:.5rem}.header-center{order:3;width:100%;justify-content:center}}.EmailTemplateInlinePreview{background:var(--surface-base);border:1px solid var(--border-default);border-radius:8px;overflow:hidden}.EmailTemplateInlinePreview .preview-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-muted)}.EmailTemplateInlinePreview .preview-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);font-size:.875rem}.EmailTemplateInlinePreview .preview-title i{color:var(--color-primary)}.EmailTemplateInlinePreview .preview-frame-container{overflow:hidden;background:#f5f5f5}.EmailTemplateInlinePreview .preview-iframe{width:100%;height:100%;border:none;display:block}.EmailTemplateInlinePreview .preview-loading,.EmailTemplateInlinePreview .preview-error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted);font-size:.875rem}.EmailTemplateInlinePreview .preview-error{color:var(--color-error)}.EmailTemplateInlinePreview.fill{display:flex;flex-direction:column;height:100%}.EmailTemplateInlinePreview.fill .preview-frame-container{flex:1;min-height:0}.EmailTemplateInlinePreview.loading,.EmailTemplateInlinePreview.error{background:var(--surface-sunken);border:1px dashed var(--border-muted)}.CampaignChannelTab{display:flex;flex-direction:column;gap:1.5rem}.CampaignChannelTab .channels-header{display:flex;justify-content:space-between;align-items:center}.CampaignChannelTab .channels-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.CampaignChannelTab .channel-layout{display:flex;flex-direction:column;gap:1.5rem}.CampaignChannelTab .channel-layout.has-preview{display:grid;grid-template-columns:1fr 700px;gap:1.5rem;align-items:start}@media (max-width: 1024px){.CampaignChannelTab .channel-layout.has-preview{grid-template-columns:1fr}}.CampaignChannelTab .channel-settings-col{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.CampaignChannelTab .channel-preview-col{position:sticky;top:1rem;height:calc(100vh - 2rem)}@media (max-width: 1024px){.CampaignChannelTab .channel-preview-col{position:static;height:auto}}.CampaignChannelTab .variants-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-muted)}.CampaignChannelTab .variants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.CampaignChannelTab .variants-header h5{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.CampaignChannelTab .variants-list{display:flex;flex-direction:column;gap:.5rem}.CampaignChannelTab .variant-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background:var(--surface-sunken);border-radius:6px;border:1px solid var(--border-muted)}.CampaignChannelTab .variant-item.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.CampaignChannelTab .variant-item.clickable:hover{border-color:var(--border-default);background:var(--surface-hover)}.CampaignChannelTab .variant-item.selected{border-color:var(--interactive-primary);background:color-mix(in srgb,var(--interactive-primary) 8%,var(--surface-sunken))}.CampaignChannelTab .variant-item.body-variant .variant-preview{font-size:.8125rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.CampaignChannelTab .variant-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.CampaignChannelTab .variant-label{font-weight:500;color:var(--text-primary);font-size:.875rem}.CampaignChannelTab .variant-text{color:var(--text-secondary);font-size:.8125rem}.CampaignChannelTab .variant-template{display:flex;align-items:center;gap:.375rem;color:var(--color-primary);font-size:.8125rem;font-weight:500}.CampaignChannelTab .variant-template i{font-size:.75rem}.CampaignChannelTab .variant-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.CampaignChannelTab .variant-weight{font-size:.75rem;color:var(--text-muted);background:var(--surface-base);padding:.125rem .5rem;border-radius:4px}.CampaignChannelTab .variant-actions{display:flex;gap:.25rem;flex-shrink:0}.CampaignChannelTab .icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s ease}.CampaignChannelTab .icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.CampaignChannelTab .icon-btn.danger:hover{background:var(--feedback-error-bg);color:var(--color-error)}.CampaignChannelTab .icon-btn:disabled{opacity:.5;cursor:not-allowed}.CampaignChannelTab .icon-btn i{font-size:.75rem}.CampaignChannelTab .no-variants{color:var(--text-muted);font-size:.8125rem;font-style:italic;margin:0;padding:.5rem 0}.CampaignChannelTab .warning-text{color:var(--color-warning);font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.CampaignChannelTab .warning-text i{font-size:.875rem}.SegmentPickerModal .search-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;margin-bottom:1rem}.SegmentPickerModal .search-box i{color:var(--text-muted)}.SegmentPickerModal .search-box input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none}.SegmentPickerModal .search-box input::placeholder{color:var(--text-muted)}.SegmentPickerModal .segments-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.SegmentPickerModal .loading-state,.SegmentPickerModal .empty-state{padding:2rem;text-align:center;color:var(--text-muted)}.SegmentPickerModal .segment-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border-muted);border-radius:6px;cursor:pointer;transition:all .15s ease}.SegmentPickerModal .segment-option:hover{background:var(--surface-hover);border-color:var(--border-default)}.SegmentPickerModal .segment-option.selected{background:var(--surface-selected);border-color:var(--color-brand)}.SegmentPickerModal .segment-checkbox{flex-shrink:0}.SegmentPickerModal .segment-checkbox .checkbox-box{width:18px;height:18px;border:2px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.SegmentPickerModal .segment-checkbox .checkbox-box i{font-size:10px;color:#fff}.SegmentPickerModal .segment-checkbox .checkbox-box.active{background:var(--color-brand);border-color:var(--color-brand)}.SegmentPickerModal .segment-details{flex:1;display:flex;flex-direction:column;gap:.125rem}.SegmentPickerModal .segment-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.SegmentPickerModal .segment-count{font-size:.75rem;color:var(--text-muted)}.SegmentEditModal .segment-info{background:var(--surface-sunken);padding:1rem;border-radius:6px;margin-bottom:1.5rem}.SegmentEditModal .segment-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.SegmentEditModal .segment-info .member-count{font-size:.8125rem;color:var(--text-muted)}.SegmentEditModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.SegmentEditModal .checkbox-group{margin-top:.5rem}.SegmentEditModal .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.SegmentEditModal .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.SegmentsTab .segments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.SegmentsTab .segments-summary{display:flex;flex-direction:column;gap:.25rem}.SegmentsTab .segments-summary h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.SegmentsTab .total-reach{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.SegmentsTab .total-reach i{color:var(--color-brand)}.SegmentsTab .segments-list{display:flex;flex-direction:column;gap:.75rem}.SegmentsTab .segment-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.SegmentsTab .segment-main{flex:1;display:flex;align-items:center;gap:1rem;min-width:0}.SegmentsTab .segment-info{display:flex;flex-direction:column;gap:.125rem;min-width:150px}.SegmentsTab .segment-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.SegmentsTab .segment-count{font-size:.75rem;color:var(--text-muted)}.SegmentsTab .segment-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.SegmentsTab .meta-tag{font-size:.75rem;color:var(--text-muted);background:var(--surface-sunken);padding:.125rem .5rem;border-radius:4px}.SegmentsTab .segment-notes{flex:1;font-size:.8125rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.SegmentsTab .segment-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.SegmentsTab .action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .15s ease}.SegmentsTab .action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.SegmentsTab .action-btn.danger:hover{background:var(--feedback-error-bg);color:var(--color-error)}.SegmentsTab .action-btn i{font-size:.75rem}.SegmentsTab .segments-note{margin-top:1.5rem;padding:.75rem 1rem;background:var(--feedback-info-bg);border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--feedback-info-text)}.SegmentsTab .segments-note i{flex-shrink:0}.SegmentsTab .note-text{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.ReadinessCheck{padding:1rem;border-radius:8px;border:1px solid var(--border-default)}.ReadinessCheck.ready{background:var(--feedback-success-bg);border-color:var(--color-success)}.ReadinessCheck.ready .readiness-icon{color:var(--color-success)}.ReadinessCheck.not-ready{background:var(--surface-raised);border-color:var(--border-default)}.ReadinessCheck.not-ready .readiness-icon{color:var(--text-secondary)}.ReadinessCheck .readiness-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ReadinessCheck .readiness-icon{font-size:1.5rem}.ReadinessCheck .readiness-title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.ReadinessCheck .readiness-subtitle{font-size:.8125rem;color:var(--text-secondary)}.ReadinessCheck .readiness-items{display:flex;flex-direction:column;gap:.5rem}.ReadinessCheck .readiness-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;background:var(--surface-base);font-size:.875rem}.ReadinessCheck .readiness-item.passed .check-icon{color:var(--color-success)}.ReadinessCheck .readiness-item.failed{cursor:pointer}.ReadinessCheck .readiness-item.failed .check-icon{color:var(--color-error)}.ReadinessCheck .readiness-item.failed:hover{background:var(--surface-hover)}.ReadinessCheck .readiness-item.failed:hover .check-action{opacity:1}.ReadinessCheck .check-icon{width:18px;text-align:center;flex-shrink:0}.ReadinessCheck .check-label{flex:1;color:var(--text-primary)}.ReadinessCheck .check-action{color:var(--text-muted);opacity:.5;transition:opacity .15s ease}.ReadinessCheck .check-action i{font-size:.75rem}.RunsTab{display:flex;flex-direction:column;gap:2rem}.RunsTab .run-control-section{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:1.5rem}.RunsTab .run-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.RunsTab .run-control-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.RunsTab .run-ready-message{display:flex;align-items:center;gap:.5rem;color:var(--color-success);font-size:.875rem;margin:0;padding:.75rem 1rem;background:var(--feedback-success-bg);border-radius:6px}.RunsTab .run-ready-message i{flex-shrink:0}.RunsTab .run-in-progress-message{display:flex;align-items:center;gap:.5rem;color:var(--color-info);font-size:.875rem;margin:0;padding:.75rem 1rem;background:var(--feedback-info-bg);border-radius:6px}.RunsTab .run-in-progress-message i{flex-shrink:0}.RunsTab .run-blocking-section{display:flex;flex-direction:column;gap:1rem}.RunsTab .status-warning{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;padding:.75rem 1rem;background:var(--feedback-warning-bg);border-radius:6px}.RunsTab .status-warning i{flex-shrink:0}.RunsTab .run-history-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.RunsTab .runs-table-container{overflow-x:auto}.RunsTab .runs-table{width:100%;border-collapse:collapse;font-size:.875rem}.RunsTab .runs-table th,.RunsTab .runs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--table-border)}.RunsTab .runs-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:500;white-space:nowrap}.RunsTab .runs-table td{color:var(--text-primary)}.RunsTab .runs-table tr:hover td{background:var(--table-row-hover)}.RunsTab .runs-table code{font-size:.75rem;background:var(--code-bg);padding:.125rem .375rem;border-radius:4px}.RunsTab .runs-table .run-id-link{text-decoration:none}.RunsTab .runs-table .run-id-link:hover code{background:var(--interactive-hover)}.SimulationConfigModal{display:flex;flex-direction:column;gap:24px}.SimulationConfigModal .presets-section .section-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px}.SimulationConfigModal .presets-section .presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.SimulationConfigModal .presets-section .preset-button{display:flex;flex-direction:column;align-items:flex-start;padding:12px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.SimulationConfigModal .presets-section .preset-button:hover{background:var(--surface-hover);border-color:var(--interactive-primary)}.SimulationConfigModal .presets-section .preset-button .preset-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.SimulationConfigModal .presets-section .preset-button .preset-description{font-size:.75rem;color:var(--text-secondary)}.SimulationConfigModal .config-form{display:flex;flex-direction:column;gap:20px}.SimulationConfigModal .config-form .form-section .section-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:4px}.SimulationConfigModal .config-form .form-section .section-description{font-size:.75rem;color:var(--text-muted);margin-bottom:12px}.SimulationConfigModal .config-form .form-row{display:grid;gap:16px}.SimulationConfigModal .config-form .form-row.two-col{grid-template-columns:1fr 1fr}.SimulationConfigModal .config-form .form-row.three-col{grid-template-columns:1fr 1fr 1fr}.SimulationConfigModal .config-form .form-group{display:flex;flex-direction:column;gap:4px}.SimulationConfigModal .config-form .form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.SimulationConfigModal .config-form .form-group input{padding:8px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:.875rem}.SimulationConfigModal .config-form .form-group input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--focus-ring)}.SimulationConfigModal .config-form .form-group .input-with-preview{display:flex;align-items:center;gap:8px}.SimulationConfigModal .config-form .form-group .input-with-preview input{flex:1}.SimulationConfigModal .config-form .form-group .input-with-preview .preview-value{font-size:.75rem;font-weight:600;color:var(--text-muted);min-width:50px;text-align:right}.SimulationConfigModal .config-form .form-group .help-text{font-size:.75rem;color:var(--text-muted)}.SimulationConfigModal .config-form .form-group .error-message{font-size:.75rem;color:var(--feedback-error-text)}.SimulationConfigModal .info-section{display:flex;gap:12px;padding:16px;background:var(--feedback-info-bg);border-radius:8px;border:1px solid var(--color-info)}.SimulationConfigModal .info-section .info-icon{color:var(--feedback-info-text);font-size:1.25rem}.SimulationConfigModal .info-section .info-content{flex:1}.SimulationConfigModal .info-section .info-content p{margin:0 0 8px;color:var(--text-primary)}.SimulationConfigModal .info-section .info-content ul{margin:0;padding-left:20px;font-size:.875rem;color:var(--text-secondary)}.SimulationConfigModal .info-section .info-content ul li{margin-bottom:4px}.modal-footer-buttons{display:flex;gap:12px;justify-content:flex-end}.SimulationResultsDisplay{display:flex;flex-direction:column;gap:24px;padding:20px;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-default)}.SimulationResultsDisplay .results-header{display:flex;justify-content:space-between;align-items:center}.SimulationResultsDisplay .results-header .header-left{display:flex;align-items:center;gap:12px}.SimulationResultsDisplay .results-header .header-left h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.SimulationResultsDisplay .timing-info{display:flex;gap:24px;font-size:.875rem;color:var(--text-secondary)}.SimulationResultsDisplay .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.SimulationResultsDisplay .stats-grid{grid-template-columns:1fr}}.SimulationResultsDisplay .stats-grid .stat-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.SimulationResultsDisplay .stats-grid .stat-section .stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 500px){.SimulationResultsDisplay .stats-grid .stat-section .stat-cards{grid-template-columns:1fr}}.SimulationResultsDisplay .stats-grid .stat-section .stat-cards.large{grid-template-columns:1fr}.SimulationResultsDisplay .stat-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:var(--surface-sunken);border-radius:8px;text-align:center}.SimulationResultsDisplay .stat-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.SimulationResultsDisplay .stat-card .stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.SimulationResultsDisplay .stat-card.success .stat-value{color:var(--feedback-success-text)}.SimulationResultsDisplay .stat-card.error .stat-value{color:var(--feedback-error-text)}.SimulationResultsDisplay .stat-card.warning .stat-value{color:var(--feedback-warning-text)}.SimulationResultsDisplay .stat-card.muted .stat-value{color:var(--text-muted)}.SimulationResultsDisplay .stat-card.highlight{background:var(--color-brand-alpha-10);border:1px solid var(--interactive-primary)}.SimulationResultsDisplay .stat-card.highlight .stat-value{color:var(--interactive-primary);font-size:2rem}.SimulationResultsDisplay .stat-card.large{padding:24px 16px}.SimulationResultsDisplay .stat-card.large .stat-value{font-size:2rem}.SimulationResultsDisplay .stat-card.large .stat-label{font-size:.875rem}.SimulationResultsDisplay .rates-section h4{margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.SimulationResultsDisplay .rates-section .rates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.SimulationResultsDisplay .rates-section .rates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.SimulationResultsDisplay .rates-section .rates-grid{grid-template-columns:1fr}}.SimulationResultsDisplay .rate-bar .rate-header{display:flex;justify-content:space-between;margin-bottom:6px}.SimulationResultsDisplay .rate-bar .rate-header .rate-label{font-size:.875rem;color:var(--text-secondary)}.SimulationResultsDisplay .rate-bar .rate-header .rate-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.SimulationResultsDisplay .rate-bar .rate-track{height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.SimulationResultsDisplay .rate-bar .rate-fill{height:100%;background:var(--interactive-primary);border-radius:4px;transition:width .3s ease}.SimulationResultsDisplay .rate-bar.error .rate-fill{background:var(--feedback-error-text)}.SimulationResultsDisplay .rate-bar.warning .rate-fill{background:var(--feedback-warning-text)}.SimulationResultsDisplay .rate-bar.success .rate-fill{background:var(--feedback-success-text)}.SimulationResultsDisplay .side-effects-section{padding-top:16px;border-top:1px solid var(--border-default)}.SimulationResultsDisplay .side-effects-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.SimulationResultsDisplay .side-effects-section .side-effects-grid{display:flex;gap:24px}.SimulationResultsDisplay .side-effects-section .side-effect{display:flex;align-items:baseline;gap:8px}.SimulationResultsDisplay .side-effects-section .side-effect .side-effect-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.SimulationResultsDisplay .side-effects-section .side-effect .side-effect-label{font-size:.875rem;color:var(--text-secondary)}.SimulationTab{display:flex;flex-direction:column;gap:24px;max-width:1200px}.SimulationTab .simulation-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-default)}.SimulationTab .simulation-intro .intro-content{flex:1}.SimulationTab .simulation-intro .intro-content h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.SimulationTab .simulation-intro .intro-content p{margin:0;color:var(--text-secondary);line-height:1.5}.SimulationTab .simulation-intro .intro-action{flex-shrink:0}.SimulationTab .simulation-warning{display:flex;gap:12px;padding:16px;background:var(--feedback-warning-bg);border:1px solid var(--color-warning);border-radius:8px}.SimulationTab .simulation-warning i{color:var(--feedback-warning-text);font-size:1.25rem;margin-top:2px}.SimulationTab .simulation-warning strong{display:block;color:var(--text-primary);margin-bottom:4px}.SimulationTab .simulation-warning p{margin:0;color:var(--text-secondary);font-size:.875rem}.SimulationTab .simulation-progress{display:flex;gap:16px;padding:24px;background:var(--feedback-info-bg);border:1px solid var(--color-info);border-radius:12px;align-items:center}.SimulationTab .simulation-progress .progress-content h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:var(--text-primary)}.SimulationTab .simulation-progress .progress-content p{margin:0;color:var(--text-secondary)}.SimulationTab .simulation-info{padding:20px;background:var(--surface-sunken);border-radius:12px}.SimulationTab .simulation-info h4{margin:0 0 16px;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.SimulationTab .simulation-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.SimulationTab .simulation-info .info-item{display:flex;gap:12px;padding:12px;background:var(--surface-base);border-radius:8px;border:1px solid var(--border-default)}.SimulationTab .simulation-info .info-item .info-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-alpha-10);border-radius:6px;color:var(--interactive-primary)}.SimulationTab .simulation-info .info-item .info-text{display:flex;flex-direction:column;gap:2px}.SimulationTab .simulation-info .info-item .info-text strong{font-size:.875rem;color:var(--text-primary)}.SimulationTab .simulation-info .info-item .info-text span{font-size:.75rem;color:var(--text-secondary)}.AdminCampaignShow .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.AdminCampaignShow .can-run-yes{color:var(--color-success)}.AdminCampaignShow .can-run-yes i{margin-right:4px}.AdminCampaignShow .can-run-no{color:var(--color-error)}.AdminCampaignShow .can-run-no i{margin-right:4px}.AdminCampaignShow .campaign-notes p{margin:0;color:var(--text-secondary);line-height:1.6}.AdminCampaignShow .campaign-notes .no-notes{font-style:italic;color:var(--text-muted)}.AdminCampaignShow .channels-list{display:flex;flex-direction:column;gap:16px}.AdminCampaignShow .variants-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-muted)}.AdminCampaignShow .variants-section h5{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.AdminCampaignShow .variants-list{display:flex;flex-direction:column;gap:8px}.AdminCampaignShow .variant-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface-sunken);border-radius:6px}.AdminCampaignShow .variant-item.body-variant{flex-direction:column;align-items:flex-start;gap:8px}.AdminCampaignShow .variant-item .variant-content{font-size:.875rem;color:var(--text-primary)}.AdminCampaignShow .variant-item .variant-meta{display:flex;align-items:center;gap:8px}.AdminCampaignShow .variant-item .variant-weight{font-size:.75rem;color:var(--text-muted)}.AdminCampaignShow .variant-item .variant-preview{display:flex;align-items:center;gap:8px;width:100%}.AdminCampaignShow .variant-item .body-preview{font-size:.75rem;color:var(--text-muted);line-height:1.4;background:var(--surface-base);padding:8px;border-radius:4px;width:100%}.AdminCampaignShow .segments-list{display:flex;flex-direction:column;gap:16px}.AdminCampaignShow .runs-table-container{overflow-x:auto}.AdminCampaignShow .runs-table{width:100%;border-collapse:collapse}.AdminCampaignShow .runs-table th,.AdminCampaignShow .runs-table td{padding:12px;text-align:left;border-bottom:1px solid var(--table-border)}.AdminCampaignShow .runs-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-text);background:var(--table-header-bg)}.AdminCampaignShow .runs-table td{font-size:.875rem;color:var(--text-primary)}.AdminCampaignShow .runs-table tbody tr:hover{background:var(--table-row-hover)}.AdminCampaignShow .runs-table code{font-size:.75rem;background:var(--code-bg);padding:2px 6px;border-radius:4px}.AdminCampaignShow .warning-text{color:var(--color-warning);font-size:.875rem;margin-top:12px}.AdminCampaignShow .warning-text i{margin-right:6px}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.AutomationFormModal textarea{resize:vertical;min-height:100px}.AutomationFormModal .form-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-info);border-radius:6px;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.AutomationFormModal .form-info i{color:var(--color-info);margin-top:2px}.AdminAutomationsManager{padding:2rem;min-height:100%}.AdminAutomationsManager .name-cell{font-weight:500;color:var(--text-primary)}.AdminAutomationsManager .goal-cell{color:var(--text-secondary)}.AdminAutomationsManager .text-muted{color:var(--text-muted)}.AdminAutomationsManager .schedule-cell{display:flex;align-items:center}.AdminAutomationsManager .count-cell{text-align:center;color:var(--text-secondary)}.AdminAutomationsManager .col-count{text-align:center}.AdminAutomationsManager .date-cell{color:var(--text-secondary);font-size:.8125rem}.AdminAutomationsManager .col-actions{width:50px;text-align:right}.AdminAutomationsManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.5rem}.AdminAutomationsManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminAutomationsManager{padding:1rem}}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.RecurrenceConfigModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.RecurrenceConfigModal .schedule-preview{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-info);border-radius:6px;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.RecurrenceConfigModal .schedule-preview i{color:var(--color-info);margin-top:2px}.EmailFunnel{--chart-1: var(--color-brand, #3b82f6);--chart-2: var(--color-teal, #14b8a6);--chart-3: var(--color-success, #22c55e);--chart-4: var(--color-orange, #f97316);--chart-5: var(--color-purple, #a855f7)}.EmailFunnel .funnel-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.EmailFunnel .funnel-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.EmailFunnel .funnel-container{background:var(--surface-raised);border-radius:12px;padding:1.5rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.EmailFunnel .funnel-divider{border-top:1px solid var(--border-muted)}.EmailFunnel .step-funnel{display:flex;align-items:center;justify-content:center;gap:0}.EmailFunnel .step-funnel-step{display:flex;align-items:center;flex:1;min-width:0}.EmailFunnel .step-funnel-arrow{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:0 .5rem;flex-shrink:0}.EmailFunnel .step-funnel-arrow i{font-size:.875rem;color:var(--text-muted)}.EmailFunnel .step-funnel-rate{font-size:.6875rem;font-weight:600;color:var(--color-success);white-space:nowrap}.EmailFunnel .step-funnel-card{text-align:center;flex:1;min-width:0}.EmailFunnel .step-funnel-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;margin-bottom:.25rem}.EmailFunnel .step-funnel-count{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.EmailFunnel .bar-funnel{display:flex;flex-direction:column;gap:.75rem}.EmailFunnel .funnel-row{display:grid;grid-template-columns:120px 1fr 120px;gap:1rem;align-items:center}.EmailFunnel .funnel-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.EmailFunnel .funnel-bar-wrapper{height:28px;background:var(--surface-sunken);border-radius:6px;overflow:hidden}.EmailFunnel .funnel-bar{height:100%;border-radius:6px;min-width:4px;transition:width .4s ease}.EmailFunnel .funnel-stats{display:flex;gap:.5rem;align-items:baseline;justify-content:flex-end}.EmailFunnel .funnel-count{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.EmailFunnel .funnel-pct{font-size:.8125rem;color:var(--text-muted)}@media (max-width: 768px){.EmailFunnel .step-funnel{flex-direction:column;gap:.5rem}.EmailFunnel .step-funnel-step{flex-direction:column}.EmailFunnel .step-funnel-arrow{flex-direction:row;padding:.25rem 0}.EmailFunnel .step-funnel-arrow i{transform:rotate(90deg)}.EmailFunnel .funnel-row{grid-template-columns:1fr;gap:.25rem}.EmailFunnel .funnel-stats{justify-content:flex-start}}.DeliveryRulesTab{display:flex;flex-direction:column;gap:24px;max-width:1200px}.DeliveryRulesTab .tab-description{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.875rem}.DeliveryRulesTab .policy-badge{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-brand-alpha-10, rgba(99, 102, 241, .1));border:1px solid var(--color-brand-alpha-30, rgba(99, 102, 241, .3));border-radius:8px;color:var(--interactive-primary);font-size:.8125rem;font-weight:500}.DeliveryRulesTab .policy-badge i{font-size:.875rem;flex-shrink:0}.DeliveryRulesTab .policy-badge.global{background:var(--surface-sunken);border-color:var(--border-muted);color:var(--text-secondary)}.DeliveryRulesTab .policy-actions{display:flex;gap:.5rem;align-items:center}.DeliveryRulesTab .policy-summary{margin-top:.5rem}.DeliveryRulesTab .policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.DeliveryRulesTab .policy-field{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-sunken);border-radius:8px}.DeliveryRulesTab .policy-field-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.DeliveryRulesTab .policy-field-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.DeliveryRulesTab .policy-form{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.DeliveryRulesTab .form-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.DeliveryRulesTab .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.DeliveryRulesTab .form-group{display:flex;flex-direction:column;gap:.375rem}.DeliveryRulesTab .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.DeliveryRulesTab .form-group input[type=number],.DeliveryRulesTab .form-group input[type=time]{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.875rem}:is(.DeliveryRulesTab .form-group input[type=number],.DeliveryRulesTab .form-group input[type=time]):focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-10)}.DeliveryRulesTab .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.DeliveryRulesTab .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--interactive-primary)}.DeliveryRulesTab .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-muted)}.DeliveryRulesTab .preview-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary);font-size:.875rem}.DeliveryRulesTab .preview-loading i{font-size:1.25rem;color:var(--interactive-primary)}.DeliveryRulesTab .preview-results{display:flex;flex-direction:column;gap:1.5rem}.DeliveryRulesTab .preview-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.25rem;background:var(--surface-sunken);border-radius:12px}.DeliveryRulesTab .preview-stat{text-align:center}.DeliveryRulesTab .preview-stat.highlight .preview-stat-value{color:var(--color-success)}.DeliveryRulesTab .preview-stat-value{display:block;font-size:1.375rem;font-weight:700;color:var(--text-primary);line-height:1.2}.DeliveryRulesTab .preview-stat-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.DeliveryRulesTab .preview-skip-reasons{background:var(--surface-raised);border-radius:12px;padding:1.25rem;border:1px solid var(--border-muted)}.DeliveryRulesTab .preview-skip-reasons h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.DeliveryRulesTab .skip-reason-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-muted)}.DeliveryRulesTab .skip-reason-item:last-child{border-bottom:none}.DeliveryRulesTab .skip-reason-name{font-size:.8125rem;color:var(--text-secondary);font-family:monospace}.DeliveryRulesTab .skip-reason-count{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 768px){.DeliveryRulesTab .form-row{grid-template-columns:1fr}.DeliveryRulesTab .preview-summary{grid-template-columns:repeat(2,1fr)}.DeliveryRulesTab .policy-grid{grid-template-columns:1fr 1fr}}.AdminAutomationShow .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.AdminAutomationShow .automation-notes p{margin:0;color:var(--text-secondary);line-height:1.6}.AdminAutomationShow .automation-notes .no-notes{font-style:italic;color:var(--text-muted)}.AdminAutomationShow .recurrence-disabled{text-align:center;padding:1.5rem}.AdminAutomationShow .recurrence-disabled p{color:var(--text-secondary);margin-bottom:1rem}.AdminAutomationShow .recurrence-enabled{display:flex;flex-direction:column;gap:1.5rem}.AdminAutomationShow .recurrence-summary{display:flex;flex-direction:column;gap:1rem}.AdminAutomationShow .recurrence-description{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:500;color:var(--text-primary);padding:1rem;background:var(--surface-sunken);border-radius:8px}.AdminAutomationShow .recurrence-description i{color:var(--color-brand)}.AdminAutomationShow .recurrence-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.AdminAutomationShow .recurrence-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-muted)}.AdminAutomationShow .warning-text{color:var(--color-warning);font-size:.875rem;margin-top:12px}.AdminAutomationShow .warning-text i{margin-right:6px}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.AdminBroadcastsManager{padding:2rem;min-height:100%}.AdminBroadcastsManager .name-cell{font-weight:500;color:var(--text-primary)}.AdminBroadcastsManager .goal-cell{color:var(--text-secondary)}.AdminBroadcastsManager .text-muted{color:var(--text-muted)}.AdminBroadcastsManager .count-cell{text-align:center;color:var(--text-secondary)}.AdminBroadcastsManager .col-count{text-align:center}.AdminBroadcastsManager .date-cell{color:var(--text-secondary);font-size:.8125rem}.AdminBroadcastsManager .col-actions{width:50px;text-align:right}.AdminBroadcastsManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.5rem}.AdminBroadcastsManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminBroadcastsManager{padding:1rem}}.admin-form{color:var(--text-primary);font-size:.875rem;line-height:1.5}.admin-form label{display:block;margin-bottom:.375rem;padding-bottom:.375rem;color:#ffffff73;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.admin-form .required{color:var(--color-error);margin-left:.125rem;text-transform:none}.admin-form .form-group{margin-bottom:1rem}.admin-form .form-group:last-child{margin-bottom:0}.admin-form .input-group{padding:1rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:.5rem;margin-bottom:1rem}.admin-form .input-group .form-group{margin-bottom:.75rem}.admin-form .input-group .form-group:last-child{margin-bottom:0}.admin-form .form-section{margin-bottom:1.5rem}.admin-form .form-section:last-child{margin-bottom:0}.admin-form .form-section-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-default)}.admin-form .form-section-help{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:1rem}.admin-form .field-group{padding:.75rem 1rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.375rem;margin-bottom:1rem}.admin-form .field-group .field-group-title{font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-muted)}.admin-form .section-divider{height:1px;background:linear-gradient(to right,transparent,var(--border-default),transparent);margin:1.5rem 0}.admin-form .field-divider{height:1px;background:var(--border-muted);margin:1rem 0}.admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.admin-form .form-row .form-group{margin-bottom:0}@media (max-width: 639px){.admin-form .form-row{grid-template-columns:1fr}.admin-form .form-row .form-group{margin-bottom:1rem}.admin-form .form-row .form-group:last-child{margin-bottom:0}}.admin-form .form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.admin-form .form-row-3 .form-group{margin-bottom:0}@media (max-width: 639px){.admin-form .form-row-3{grid-template-columns:1fr}.admin-form .form-row-3 .form-group{margin-bottom:1rem}.admin-form .form-row-3 .form-group:last-child{margin-bottom:0}}.admin-form .form-row-footer{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1rem}.admin-form .form-row-footer .form-group{margin-bottom:0}.admin-form .form-row-footer .form-group-inline{margin-bottom:0;padding-bottom:.5rem}@media (max-width: 639px){.admin-form .form-row-footer{flex-wrap:wrap}.admin-form .form-row-footer .form-group,.admin-form .form-row-footer .form-group-inline{margin-bottom:1rem}.admin-form .form-row-footer .form-group-inline{padding-bottom:0}}.admin-form .form-group-inline{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem}.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select{width:100%;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}:is(.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select)::placeholder{color:var(--input-placeholder)}:is(.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select):hover:not(:disabled):not(:focus){background-color:var(--input-bg-hover)}:is(.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select):focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--focus-ring-inset)}:is(.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select):disabled{opacity:.5;cursor:not-allowed;background-color:var(--surface-disabled)}:is(.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select).input-error,:is(.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.admin-form textarea,.admin-form select)[aria-invalid=true]{border-color:var(--color-error)}.admin-form textarea{min-height:80px;resize:vertical;line-height:1.5}.admin-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.5)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.admin-form select option{background:var(--surface-overlay);color:var(--text-primary);padding:.5rem}.admin-form input[type=number]{-moz-appearance:textfield}.admin-form input[type=number]::-webkit-outer-spin-button,.admin-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(.admin-form input[type=date],.admin-form input[type=datetime-local],.admin-form input[type=time],.admin-form input[type=month],.admin-form input[type=week])::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.admin-form input[type=color]{width:3rem;height:2.25rem;padding:.25rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;cursor:pointer}.admin-form input[type=color]::-webkit-color-swatch-wrapper{padding:0}.admin-form input[type=color]::-webkit-color-swatch{border:none;border-radius:.25rem}.admin-form input[type=file]{padding:.375rem 0;color:var(--text-secondary);font-size:.8125rem}.admin-form input[type=file]::file-selector-button{padding:.375rem .75rem;margin-right:.75rem;background:var(--interactive-secondary);border:1px solid var(--border-default);border-radius:.375rem;color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}:is():hover{background:var(--interactive-secondary-hover)}.admin-form input[type=range]{width:100%;height:.375rem;background:var(--surface-sunken);border-radius:.25rem;cursor:pointer;appearance:none}.admin-form input[type=range]::-webkit-slider-thumb{appearance:none;width:1rem;height:1rem;background:var(--color-brand);border-radius:50%;cursor:pointer;transition:transform .15s ease}.admin-form input[type=range]::-moz-range-thumb{width:1rem;height:1rem;background:var(--color-brand);border:none;border-radius:50%;cursor:pointer}.admin-form input.input-xs,.admin-form select.input-xs{max-width:80px}.admin-form input.input-sm,.admin-form select.input-sm{max-width:120px}.admin-form input.input-md,.admin-form select.input-md{max-width:200px}.admin-form input.input-lg,.admin-form select.input-lg{max-width:300px}.admin-form input[type=checkbox],.admin-form input[type=radio]{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;accent-color:var(--color-brand);flex-shrink:0}:is(.admin-form input[type=checkbox],.admin-form input[type=radio]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.admin-form input[type=checkbox],.admin-form input[type=radio]):disabled{opacity:.5;cursor:not-allowed}.admin-form .checkbox-group{display:flex;align-items:center;gap:.5rem}.admin-form .checkbox-group label{margin:0;padding:0;cursor:pointer;font-weight:400;font-size:.875rem;text-transform:none;letter-spacing:normal;color:var(--text-primary)}.admin-form .checkbox-label,.admin-form .radio-label{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;font-weight:400;font-size:.875rem;text-transform:none;letter-spacing:normal;cursor:pointer;color:var(--text-primary)}:is(.admin-form .checkbox-label,.admin-form .radio-label):hover{color:var(--text-primary)}.admin-form label.checkbox-inline{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;padding:0;font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-secondary);cursor:pointer}.admin-form label.checkbox-inline input[type=checkbox]{width:1rem;height:1rem}.admin-form label.checkbox-inline span{font-size:.8125rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text-secondary)}.admin-form label.checkbox-inline:hover span{color:var(--text-primary)}.admin-form .checkbox-grid,.admin-form .radio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.admin-form .form-group-inline label{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;font-weight:400;font-size:.875rem;text-transform:none;letter-spacing:normal;cursor:pointer;color:var(--text-primary)}.admin-form .form-group-inline label:hover{color:var(--text-primary)}.admin-form .toggle-switch{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.admin-form .toggle-switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.admin-form .toggle-switch input[type=checkbox]:checked+.toggle-slider{background:var(--color-brand)}.admin-form .toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(1rem)}.admin-form .toggle-switch input[type=checkbox]:focus-visible+.toggle-slider{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-form .toggle-switch input[type=checkbox]:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.admin-form .toggle-switch .toggle-slider{width:2.5rem;height:1.5rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.75rem;transition:background .15s ease}.admin-form .toggle-switch .toggle-slider:before{content:"";position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.admin-form .toggle-switch .toggle-label{font-size:.875rem;color:var(--text-primary)}.admin-form .error-message{display:block;color:var(--color-error);font-size:.75rem;margin-top:.25rem;line-height:1.4}.admin-form .form-help,.admin-form .help-text,.admin-form span.help-text{display:block;color:var(--text-secondary);font-size:.8125rem;margin-top:.375rem;line-height:1.4}.admin-form .current-value{display:block;color:var(--text-secondary);font-size:.8125rem;margin-bottom:.5rem;font-style:italic;line-height:1.4}.admin-form .error-banner{padding:.75rem 1rem;background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:.375rem;margin-bottom:1rem;color:var(--color-error);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.admin-form .error-banner i{margin-top:.125rem;flex-shrink:0}.admin-form .error-banner .error-title{font-weight:600;margin-bottom:.25rem}.admin-form .success-banner{padding:.75rem 1rem;background:var(--feedback-success-bg);border:1px solid var(--color-success);border-radius:.375rem;margin-bottom:1rem;color:var(--color-success);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.admin-form .success-banner i{margin-top:.125rem;flex-shrink:0}.admin-form .warning-banner{padding:.75rem 1rem;background:var(--feedback-warning-bg);border:1px solid var(--color-warning);border-radius:.375rem;margin-bottom:1rem;color:var(--color-warning);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.admin-form .warning-banner i{margin-top:.125rem;flex-shrink:0}.admin-form .info-banner{padding:.75rem 1rem;background:var(--feedback-info-bg);border:1px solid var(--color-info);border-radius:.375rem;margin-bottom:1rem;color:var(--color-info);font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.admin-form .info-banner i{margin-top:.125rem;flex-shrink:0}.admin-form .read-only-value{padding:.5rem .75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.375rem;color:var(--text-secondary);font-size:.875rem}.admin-form .coupons-list{display:flex;flex-direction:column;gap:.75rem}.admin-form .coupon-assignment-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:.375rem}.admin-form .coupon-search-wrapper{position:relative;flex:1;min-width:0}.admin-form .coupon-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.375rem;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}.admin-form .coupon-search-input::placeholder{color:var(--input-placeholder)}.admin-form .coupon-search-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 2px var(--focus-ring-inset)}.admin-form .coupon-search-input.has-selection{border-color:var(--color-success);background:var(--feedback-success-bg)}.admin-form .coupon-selected-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-success);font-size:.75rem}.admin-form .coupon-search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;margin-top:4px;background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:.375rem;box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto}.admin-form .coupon-search-dropdown .dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease}.admin-form .coupon-search-dropdown .dropdown-item:hover,.admin-form .coupon-search-dropdown .dropdown-item.selected{background:var(--surface-hover)}.admin-form .coupon-search-dropdown .dropdown-item .coupon-code{font-weight:500}.admin-form .coupon-search-dropdown .dropdown-item .coupon-discount{color:var(--text-secondary);font-size:.8125rem}.admin-form .btn-remove-coupon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:.25rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.admin-form .btn-remove-coupon:hover{background:var(--feedback-error-bg);color:var(--color-error)}.admin-form .btn-remove-coupon i{font-size:.75rem}.admin-form .btn-add{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-blue);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-form .btn-add:hover{background:var(--feedback-info-bg)}.admin-form .btn-add:active{background:var(--color-blue-alpha-25)}.admin-form .btn-add:disabled{opacity:.5;cursor:not-allowed}.admin-form .btn-add i{font-size:.75rem}.admin-form .btn-add-sm{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:none;border-radius:.25rem;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-form .btn-add-sm:hover{color:var(--color-blue);background:var(--feedback-info-bg)}.admin-form .btn-add-sm i{font-size:.625rem}.admin-form .btn-remove{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-error);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.admin-form .btn-remove:hover{background:var(--feedback-error-bg)}.admin-form .btn-remove:disabled{opacity:.5;cursor:not-allowed}.admin-form .btn-remove i{font-size:.75rem}.admin-form .input-with-button{display:flex;gap:.5rem}.admin-form .input-with-button input{flex:1}.admin-form .input-with-button button{flex-shrink:0}.admin-form .field-with-action{display:flex;align-items:flex-end;gap:.5rem}.admin-form .field-with-action .form-group{flex:1;margin-bottom:0}.admin-form .field-with-action button{flex-shrink:0;margin-bottom:0}.ScheduleSendModal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ScheduleSendModal input[type=date],.ScheduleSendModal input[type=time]{width:100%;padding:.625rem .75rem;font-size:.9375rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary)}:is(.ScheduleSendModal input[type=date],.ScheduleSendModal input[type=time]):focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #3b82f626}.ScheduleSendModal .schedule-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-info);border-radius:6px;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}.ScheduleSendModal .schedule-info i{color:var(--color-info);margin-top:2px}.LoadingContainer{display:flex;align-items:center;justify-content:center;min-height:300px}.EmailDeliveryIssues{margin-bottom:2rem}.EmailDeliveryIssues .issues-grid{display:flex;gap:1rem;flex-wrap:wrap}.EmailDeliveryIssues .issue-card{display:flex;gap:.875rem;align-items:center;padding:1rem 1.25rem;border-radius:10px;min-width:160px}.EmailDeliveryIssues .issue-card.bounced{background:var(--feedback-warning-bg);border:1px solid var(--color-warning-alpha-30, rgba(245, 158, 11, .3))}.EmailDeliveryIssues .issue-card.bounced .issue-icon{color:var(--color-warning)}.EmailDeliveryIssues .issue-card.failed{background:var(--feedback-error-bg);border:1px solid var(--color-error-alpha-30, rgba(239, 68, 68, .3))}.EmailDeliveryIssues .issue-card.failed .issue-icon{color:var(--color-error)}.EmailDeliveryIssues .issue-card.skipped{background:var(--surface-sunken);border:1px solid var(--border-muted)}.EmailDeliveryIssues .issue-card.skipped .issue-icon{color:var(--text-muted)}.EmailDeliveryIssues .issue-icon{font-size:1.25rem;flex-shrink:0}.EmailDeliveryIssues .issue-content{min-width:0}.EmailDeliveryIssues .issue-value{font-size:1.375rem;font-weight:700;color:var(--text-primary);line-height:1.2}.EmailDeliveryIssues .issue-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.EmailDeliveryIssues .issue-subtext{font-size:.75rem;color:var(--text-muted)}@media (max-width: 768px){.EmailDeliveryIssues .issues-grid{flex-direction:column}.EmailDeliveryIssues .issue-card{min-width:0;width:100%}}.EmailConversions{margin-bottom:2rem}.EmailConversions .conversion-grid{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;background:var(--surface-raised);border-radius:12px;padding:1.5rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.EmailConversions .conversion-highlight{display:flex;flex-direction:column;justify-content:center;padding-right:1.5rem;border-right:1px solid var(--border-muted)}.EmailConversions .conversion-highlight-label{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.25rem}.EmailConversions .conversion-highlight-value{font-size:2.25rem;font-weight:700;color:var(--color-success);line-height:1.1}.EmailConversions .conversion-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:center}.EmailConversions .conversion-stat{text-align:center}.EmailConversions .conversion-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}.EmailConversions .conversion-stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}@media (max-width: 1200px){.EmailConversions .conversion-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.EmailConversions .conversion-grid{grid-template-columns:1fr}.EmailConversions .conversion-highlight{padding-right:0;padding-bottom:1rem;border-right:none;border-bottom:1px solid var(--border-muted)}}@media (max-width: 768px){.EmailConversions .conversion-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}}.EmailConversionDetails{margin-bottom:2rem}.EmailConversionDetails .SegmentedControl{margin-bottom:1rem}.EmailSegmentBreakdown{margin-bottom:2rem}.EmailSegmentBreakdown .segment-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.EmailSegmentBreakdown .distribution-card{background:var(--surface-raised);border-radius:12px;padding:1.25rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.EmailSegmentBreakdown .distribution-card-header{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.EmailSegmentBreakdown .distribution-card-header i{color:var(--text-secondary);font-size:.875rem}.EmailSegmentBreakdown .distribution-list{display:flex;flex-direction:column;gap:.75rem}.EmailSegmentBreakdown .distribution-row{display:flex;flex-direction:column;gap:.25rem}.EmailSegmentBreakdown .distribution-row-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.EmailSegmentBreakdown .distribution-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.EmailSegmentBreakdown .distribution-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.EmailSegmentBreakdown .distribution-bar-wrapper{height:20px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.EmailSegmentBreakdown .distribution-bar{height:100%;border-radius:4px;background:var(--color-brand);min-width:3px;transition:width .4s ease}@media (max-width: 900px){.EmailSegmentBreakdown .segment-comparison{grid-template-columns:1fr}}.EmailStats .section{margin-bottom:2rem}.EmailStats .section:last-child{margin-bottom:0}.EmailStats .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.EmailStats .section-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.EmailStats .number-cell{text-align:right}.EmailStats .center-cell{text-align:center}.AdminBroadcastShow .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.AdminBroadcastShow .broadcast-notes p{margin:0;color:var(--text-secondary);line-height:1.6}.AdminBroadcastShow .broadcast-notes .no-notes{font-style:italic;color:var(--text-muted)}.AdminBroadcastShow .schedule-sent{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-success);border-radius:8px;color:var(--color-success);font-weight:500}.AdminBroadcastShow .schedule-sent i{font-size:1.25rem}.AdminBroadcastShow .schedule-pending{display:flex;flex-direction:column;gap:1rem}.AdminBroadcastShow .schedule-summary{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-sunken);border-radius:8px;font-size:1rem;color:var(--text-primary)}.AdminBroadcastShow .schedule-summary i{color:var(--color-brand);font-size:1.25rem}.AdminBroadcastShow .schedule-actions{display:flex;gap:.75rem}.AdminBroadcastShow .schedule-options{text-align:center;padding:1.5rem}.AdminBroadcastShow .schedule-options>p{color:var(--text-secondary);margin-bottom:1.5rem}.AdminBroadcastShow .schedule-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.AdminBroadcastShow .not-ready-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--color-warning);font-size:.875rem}.AdminBroadcastShow .not-ready-warning i{font-size:1rem}.AdminBroadcastShow .info-text{display:flex;align-items:center;gap:.5rem;color:var(--color-info);font-size:.875rem;margin-top:.75rem}.AdminBroadcastShow .warning-text{color:var(--color-warning);font-size:.875rem;margin-top:12px}.AdminBroadcastShow .warning-text i{margin-right:6px}.AdminSendHistoryManager{padding:2rem;min-height:100%}.AdminSendHistoryManager .run-id{font-size:.75rem;background:var(--code-bg);padding:2px 6px;border-radius:4px}.AdminSendHistoryManager .type-badges{display:flex;gap:4px;align-items:center}.AdminSendHistoryManager .campaign-cell{display:flex;flex-direction:column;gap:4px}.AdminSendHistoryManager .campaign-name{font-weight:500;color:var(--text-primary)}.AdminSendHistoryManager .date-cell{color:var(--text-secondary);font-size:.8125rem}.AdminSendHistoryManager .count-cell{text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.AdminSendHistoryManager .count-cell.success{color:var(--color-success);font-weight:500}.AdminSendHistoryManager .count-cell.error{color:var(--color-error);font-weight:500}.AdminSendHistoryManager .col-count{text-align:center}.AdminSendHistoryManager .col-actions{width:50px;text-align:right}@media (max-width: 768px){.AdminSendHistoryManager{padding:1rem}}.AdminCampaignRunShow{padding:2rem;min-height:100%}.AdminCampaignRunShow .simulation-banner{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-warning-alpha-10, rgba(245, 158, 11, .1));border:1px solid var(--color-warning-alpha-30, rgba(245, 158, 11, .3));border-radius:8px;color:var(--color-warning);font-size:.8125rem;font-weight:500}.AdminCampaignRunShow .simulation-banner i{font-size:.875rem;flex-shrink:0}.AdminCampaignRunShow .header-badges{display:flex;gap:6px;align-items:center}.AdminCampaignRunShow .campaign-link{color:var(--text-link);text-decoration:none}.AdminCampaignRunShow .campaign-link:hover{color:var(--text-link-hover);text-decoration:underline}.AdminCampaignRunShow .overview-content{display:flex;flex-direction:column;gap:2rem}.AdminCampaignRunShow .section{margin:0}.AdminCampaignRunShow .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.AdminCampaignRunShow .section-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.AdminCampaignRunShow .skip-reasons{background:var(--surface-raised);border-radius:12px;padding:1.25rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.AdminCampaignRunShow .skip-reason-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-muted)}.AdminCampaignRunShow .skip-reason-row:last-child{border-bottom:none}.AdminCampaignRunShow .skip-reason-label{font-size:.8125rem;color:var(--text-secondary);font-family:monospace;min-width:180px;flex-shrink:0}.AdminCampaignRunShow .skip-reason-bar-wrapper{flex:1;height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.AdminCampaignRunShow .skip-reason-bar{height:100%;background:var(--color-error, #ef4444);border-radius:4px;transition:width .3s ease}.AdminCampaignRunShow .skip-reason-count{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:48px;text-align:right;flex-shrink:0}.AdminCampaignRunShow .reason-codes{font-size:.8125rem;color:var(--text-secondary);font-family:monospace}.AdminCampaignRunShow .recipient-cell{display:flex;flex-direction:column;gap:.125rem}.AdminCampaignRunShow .recipient-email{color:var(--text-primary);font-weight:500}.AdminCampaignRunShow .recipient-name,.AdminCampaignRunShow .date-cell{color:var(--text-secondary);font-size:.8125rem}.AdminCampaignRunShow .sends-count{color:var(--text-secondary);font-size:.875rem}@media (max-width: 768px){.AdminCampaignRunShow{padding:1rem}}.MiniSparkline{display:flex;align-items:center;justify-content:center}.MiniSparkline.empty{background:var(--surface-sunken);border-radius:6px}.MiniSparkline.empty .no-data{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.MiniSparkline svg{width:100%;height:100%}.MiniSparkline .line-path{transition:d .3s ease}.MiniSparkline .line-path.animated{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 1.5s ease-out forwards}.MiniSparkline .area-path{transition:d .3s ease}.MiniSparkline .area-path.animated{opacity:0;animation:fadeIn .5s ease-out 1s forwards}.MiniSparkline .dot{opacity:0}.MiniSparkline .dot.animated{animation:popIn .3s ease-out forwards;animation-delay:var(--delay)}.MiniSparkline .end-dot{animation:pulse 2s ease-in-out infinite}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;r:4}50%{opacity:.7;r:6}}.NewSimulationModal .step-content{display:flex;flex-direction:column;gap:20px}.NewSimulationModal .step-header{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border-default)}.NewSimulationModal .step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px}.NewSimulationModal .step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:.875rem;background:var(--surface-sunken);color:var(--text-muted)}.NewSimulationModal .step-number.active{background:var(--interactive-primary);color:#fff}.NewSimulationModal .step-number.completed{background:var(--color-success);color:#fff}.NewSimulationModal .step-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.NewSimulationModal .step-connector{width:60px;height:2px;background:var(--border-default);margin-bottom:20px}.NewSimulationModal .step-connector.completed{background:var(--color-success)}.NewSimulationModal .campaign-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px}.NewSimulationModal .campaign-search i{color:var(--text-muted)}.NewSimulationModal .campaign-search input{flex:1;background:transparent;border:none;outline:none;font-size:.9375rem;color:var(--text-primary)}.NewSimulationModal .campaign-search input::placeholder{color:var(--text-muted)}.NewSimulationModal .campaigns-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.NewSimulationModal .campaign-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:10px;cursor:pointer;text-align:left;transition:all .15s ease}.NewSimulationModal .campaign-item:hover{border-color:var(--interactive-primary);background:var(--color-brand-alpha-5)}.NewSimulationModal .campaign-item:hover .arrow{color:var(--interactive-primary);transform:translate(4px)}.NewSimulationModal .campaign-item .campaign-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-alpha-10);border-radius:8px;color:var(--interactive-primary)}.NewSimulationModal .campaign-item .campaign-info{flex:1;display:flex;flex-direction:column;gap:2px}.NewSimulationModal .campaign-item .campaign-name{font-weight:500;color:var(--text-primary)}.NewSimulationModal .campaign-item .campaign-details{display:flex;gap:12px;font-size:.8125rem;color:var(--text-muted)}.NewSimulationModal .campaign-item .campaign-details .channel,.NewSimulationModal .campaign-item .campaign-details .segment{display:flex;align-items:center;gap:4px}.NewSimulationModal .campaign-item .campaign-stats .stat{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary);padding:4px 8px;background:var(--surface-sunken);border-radius:4px}.NewSimulationModal .campaign-item .campaign-stats .stat i{font-size:.75rem;color:var(--text-muted)}.NewSimulationModal .campaign-item .arrow{color:var(--text-muted);transition:all .15s ease}.NewSimulationModal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.NewSimulationModal .empty-state i{font-size:2.5rem;color:var(--text-muted);margin-bottom:16px}.NewSimulationModal .empty-state p{margin:0;font-size:1rem;font-weight:500;color:var(--text-primary)}.NewSimulationModal .empty-state span{font-size:.875rem;color:var(--text-muted);margin-top:4px}.NewSimulationModal .loading-state{display:flex;align-items:center;justify-content:center;padding:48px}.NewSimulationModal .selected-campaign-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-30);border-radius:10px}.NewSimulationModal .selected-campaign-banner .campaign-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--interactive-primary);border-radius:8px;color:#fff}.NewSimulationModal .selected-campaign-banner .campaign-info{flex:1;display:flex;flex-direction:column;gap:2px}.NewSimulationModal .selected-campaign-banner .campaign-name{font-weight:600;color:var(--text-primary)}.NewSimulationModal .selected-campaign-banner .campaign-channel{font-size:.8125rem;color:var(--text-muted)}.NewSimulationModal .selected-campaign-banner .change-button{padding:6px 12px;background:transparent;border:1px solid var(--border-default);border-radius:6px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.NewSimulationModal .selected-campaign-banner .change-button:hover{background:var(--surface-raised);color:var(--text-primary)}.NewSimulationModal .presets-section{display:flex;flex-direction:column;gap:12px}.NewSimulationModal .section-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.NewSimulationModal .presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.NewSimulationModal .preset-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--surface-raised);border:2px solid var(--border-default);border-radius:10px;cursor:pointer;transition:all .15s ease}.NewSimulationModal .preset-button:hover{border-color:var(--interactive-primary)}.NewSimulationModal .preset-button.selected{border-color:var(--interactive-primary);background:var(--color-brand-alpha-10)}.NewSimulationModal .preset-button.selected .preset-icon{background:var(--interactive-primary);color:#fff}.NewSimulationModal .preset-button .preset-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:8px;color:var(--text-muted);transition:all .15s ease}.NewSimulationModal .preset-button .preset-name{font-weight:600;color:var(--text-primary)}.NewSimulationModal .preset-button .preset-description{font-size:.75rem;color:var(--text-muted);text-align:center}.NewSimulationModal .config-form{display:flex;flex-direction:column;gap:20px}.NewSimulationModal .form-section{display:flex;flex-direction:column;gap:12px}.NewSimulationModal .form-section.collapsible summary{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.NewSimulationModal .form-section.collapsible summary i{font-size:.875rem}.NewSimulationModal .form-section.collapsible summary::-webkit-details-marker{display:none}.NewSimulationModal .form-section.collapsible summary:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.625rem;color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.NewSimulationModal .form-section.collapsible details[open] summary:after{transform:rotate(180deg)}.NewSimulationModal .form-section.collapsible .advanced-content{display:flex;flex-direction:column;gap:16px;padding-top:16px}.NewSimulationModal .form-subsection{display:flex;flex-direction:column;gap:12px}.NewSimulationModal .subsection-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.NewSimulationModal .form-row{display:grid;gap:12px}.NewSimulationModal .form-row.two-col{grid-template-columns:repeat(2,1fr)}.NewSimulationModal .form-row.three-col{grid-template-columns:repeat(3,1fr)}.NewSimulationModal .form-group{display:flex;flex-direction:column;gap:6px}.NewSimulationModal .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.NewSimulationModal .form-group input{padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;font-size:.9375rem;color:var(--text-primary);transition:border-color .15s ease}.NewSimulationModal .form-group input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.NewSimulationModal .input-with-preview{display:flex;align-items:center;gap:8px}.NewSimulationModal .input-with-preview input{flex:1;min-width:0}.NewSimulationModal .input-with-preview .preview-value{padding:4px 8px;background:var(--surface-sunken);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--interactive-primary);white-space:nowrap}.NewSimulationModal .error-message{font-size:.75rem;color:var(--feedback-error-text)}.SimulationCleanupModal .stats-table{background:var(--surface-sunken);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.SimulationCleanupModal .stats-header{display:grid;grid-template-columns:1fr 80px 100px;gap:1rem;padding:.75rem 1rem;background:var(--table-header-bg);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-text)}.SimulationCleanupModal .stats-row{display:grid;grid-template-columns:1fr 80px 100px;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--table-border);font-size:.875rem}.SimulationCleanupModal .stats-row:last-child{border-bottom:none}.SimulationCleanupModal .stats-row.total{background:var(--table-header-bg)}.SimulationCleanupModal .stats-row.has-simulated{background:var(--feedback-warning-bg)}.SimulationCleanupModal .stats-row .model-name{display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.SimulationCleanupModal .stats-row .model-name i{color:var(--text-muted);width:16px;text-align:center}.SimulationCleanupModal .stats-row .real-count,.SimulationCleanupModal .stats-row .simulated-count{text-align:right;color:var(--text-secondary)}.SimulationCleanupModal .stats-row .simulated-count.highlight{color:var(--color-warning);font-weight:600}.SimulationCleanupModal .warning-box{display:flex;gap:1rem;padding:1rem;background:var(--feedback-error-bg);border-radius:8px;margin-bottom:1.5rem}.SimulationCleanupModal .warning-box i{color:var(--color-error);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.SimulationCleanupModal .warning-box strong{display:block;color:var(--text-primary);margin-bottom:.25rem}.SimulationCleanupModal .warning-box p{margin:0;font-size:.875rem;color:var(--text-secondary)}.SimulationCleanupModal .confirm-section label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}.SimulationCleanupModal .confirm-section input{width:100%;padding:.75rem 1rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:1rem}.SimulationCleanupModal .confirm-section input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.SimulationCleanupModal .confirm-section input::placeholder{color:var(--text-muted)}.SimulationCleanupModal .loading-state{display:flex;align-items:center;justify-content:center;padding:3rem}.SimulationCleanupModal .empty-state{text-align:center;padding:2rem}.SimulationCleanupModal .empty-state .empty-icon{width:64px;height:64px;border-radius:50%;background:var(--feedback-success-bg);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem}.SimulationCleanupModal .empty-state p{margin:0;color:var(--text-secondary)}.SimulationCleanupModal .cleanup-result{text-align:center;padding:1rem 0}.SimulationCleanupModal .cleanup-result .result-summary{margin:0 0 1.5rem;color:var(--text-secondary)}.SimulationCleanupModal .result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:2rem}.SimulationCleanupModal .result-icon.success{background:var(--feedback-success-bg);color:var(--color-success)}.SimulationCleanupModal .result-details{background:var(--surface-sunken);border-radius:8px;padding:1rem;text-align:left}.SimulationCleanupModal .result-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-muted);font-size:.875rem;color:var(--text-primary)}.SimulationCleanupModal .result-row:last-child{border-bottom:none}.SimulationCleanupModal .result-row .count{font-weight:600;color:var(--color-success)}.AdminSimulationsManager{padding:2rem;min-height:100%}@media (max-width: 768px){.AdminSimulationsManager{padding:1rem}}.AdminSimulationsManager .status-cell .status-pulse{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:6px;animation:pulse 1.5s ease-in-out infinite}.AdminSimulationsManager .campaign-cell{display:flex;flex-direction:column;gap:2px}.AdminSimulationsManager .campaign-cell .campaign-name{font-weight:500;color:var(--text-primary)}.AdminSimulationsManager .campaign-cell .channel-name{font-size:.75rem;color:var(--text-muted)}.AdminSimulationsManager .duration-running{color:var(--color-info);font-weight:500}.AdminSimulationsManager .duration-running .timer-icon{display:flex;align-items:center;gap:6px}.AdminSimulationsManager .duration-running .timer-icon i{animation:spin 2s linear infinite}.AdminSimulationsManager .metrics-cell{display:flex;gap:12px}.AdminSimulationsManager .metrics-cell .metric{display:flex;align-items:center;gap:4px;font-size:.875rem;color:var(--text-secondary)}.AdminSimulationsManager .metrics-cell .metric i{font-size:.75rem;color:var(--text-muted)}.AdminSimulationsManager .metrics-cell .metric.highlight,.AdminSimulationsManager .metrics-cell .metric.highlight i{color:var(--feedback-success-text)}.AdminSimulationsManager .revenue{font-family:monospace;color:var(--text-muted)}.AdminSimulationsManager .revenue.has-revenue{color:var(--feedback-success-text);font-weight:600}.AdminSimulationsManager .no-data{color:var(--text-muted);font-size:.875rem}.AdminSimulationsManager .running-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,var(--color-brand-alpha-10),var(--color-purple-alpha-10));border:1px solid var(--color-brand-alpha-30);border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden}.AdminSimulationsManager .running-banner .banner-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-alpha-20);border-radius:12px;color:var(--interactive-primary);font-size:1.5rem;animation:glow 2s ease-in-out infinite}.AdminSimulationsManager .running-banner .banner-content{flex:1}.AdminSimulationsManager .running-banner .banner-content strong{display:block;color:var(--text-primary);font-size:1rem;margin-bottom:4px}.AdminSimulationsManager .running-banner .banner-content p{margin:0;font-size:.875rem;color:var(--text-secondary)}.AdminSimulationsManager .running-banner .banner-animation{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;gap:8px}.AdminSimulationsManager .running-banner .banner-animation .particle{width:8px;height:8px;background:var(--interactive-primary);border-radius:50%;opacity:.6;animation:float 2s ease-in-out infinite}.AdminSimulationsManager .running-banner .banner-animation .particle:nth-child(2){animation-delay:.3s}.AdminSimulationsManager .running-banner .banner-animation .particle:nth-child(3){animation-delay:.6s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--color-brand-alpha-30)}50%{box-shadow:0 0 20px var(--color-brand-alpha-50)}}@keyframes float{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-10px);opacity:1}}.AdminSimulationShow .status-pulse{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:6px;animation:pulse 1.5s ease-in-out infinite}.AdminSimulationShow .results-hero-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1024px){.AdminSimulationShow .results-hero-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.AdminSimulationShow .results-hero-row{grid-template-columns:1fr}}.AdminSimulationShow .charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}@media (max-width: 768px){.AdminSimulationShow .charts-row{grid-template-columns:1fr}}.AdminSimulationShow .engagement-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}@media (max-width: 1024px){.AdminSimulationShow .engagement-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.AdminSimulationShow .engagement-stats-grid{grid-template-columns:repeat(2,1fr)}}.ProgressTab{display:flex;flex-direction:column;gap:20px;max-width:900px}.ProgressTab h4{margin:0 0 12px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ProgressTab .progress-status-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.ProgressTab .progress-status-banner.running{border-color:var(--interactive-primary)}.ProgressTab .progress-status-banner.completed{border-color:var(--color-success)}.ProgressTab .progress-status-banner .status-left{display:flex;align-items:center;gap:12px}.ProgressTab .progress-status-banner .status-indicator{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:8px;font-size:1.125rem;color:var(--text-muted)}.ProgressTab .progress-status-banner.running .status-indicator{background:var(--color-brand-alpha-15);color:var(--interactive-primary)}.ProgressTab .progress-status-banner.completed .status-indicator{background:var(--color-green-alpha-15);color:var(--feedback-success-text)}.ProgressTab .progress-status-banner .status-text{display:flex;flex-direction:column;gap:2px}.ProgressTab .progress-status-banner .status-label{font-weight:600;color:var(--text-primary);text-transform:capitalize}.ProgressTab .progress-status-banner .status-time{font-family:SF Mono,Fira Code,monospace;font-size:.875rem;color:var(--text-secondary)}.ProgressTab .progress-status-banner .status-stats{display:flex;gap:20px}.ProgressTab .progress-status-banner .quick-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ProgressTab .progress-status-banner .quick-stat .stat-num{font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.ProgressTab .progress-status-banner .quick-stat .stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.ProgressTab .progress-status-banner .quick-stat.highlight .stat-num{color:var(--feedback-success-text)}@media (max-width: 768px){.ProgressTab .progress-status-banner{flex-direction:column;align-items:flex-start}.ProgressTab .progress-status-banner .status-stats{flex-wrap:wrap}.ProgressTab .progress-status-banner .quick-stat{align-items:flex-start}}.ProgressTab .phases-list .phases-header{display:flex;align-items:center;gap:12px;padding:0 0 8px;border-bottom:1px solid var(--border-muted)}.ProgressTab .phases-list .phases-header .header-spacer{width:20px;flex:1;margin-left:32px}.ProgressTab .phases-list .phases-header .header-label{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ProgressTab .phases-list .phases-header .header-label:nth-child(2){width:240px;text-align:center}.ProgressTab .phases-list .phases-header .header-label:nth-child(3){width:60px;text-align:right}.ProgressTab .phases-list .phase-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-muted)}.ProgressTab .phases-list .phase-row:last-child{border-bottom:none}.ProgressTab .phases-list .phase-row .phase-status-icon{width:20px;text-align:center;font-size:.75rem;color:var(--text-muted)}.ProgressTab .phases-list .phase-row.completed .phase-status-icon{color:var(--feedback-success-text)}.ProgressTab .phases-list .phase-row.running .phase-status-icon{color:var(--interactive-primary)}.ProgressTab .phases-list .phase-row .phase-name{flex:1;font-size:.875rem;color:var(--text-primary)}.ProgressTab .phases-list .phase-row .phase-progress{display:flex;align-items:center;gap:8px;width:240px}.ProgressTab .phases-list .phase-row .phase-progress .phase-progress-stats{width:90px;font-size:.75rem;color:var(--text-secondary);text-align:right;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.ProgressTab .phases-list .phase-row .phase-progress .phase-progress-bar{flex:1;height:4px;background:var(--surface-sunken);border-radius:2px;overflow:hidden;min-width:60px}.ProgressTab .phases-list .phase-row .phase-progress .phase-progress-bar .phase-fill{height:100%;background:var(--interactive-primary);transition:width .3s ease}.ProgressTab .phases-list .phase-row .phase-progress .phase-progress-pct{width:36px;font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:right;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.ProgressTab .phases-list .phase-row.completed .phase-fill{background:var(--color-success)}.ProgressTab .phases-list .phase-row .phase-outcome-pct{width:60px;font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:right}.ProgressTab .totals-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ProgressTab .totals-grid h4{grid-column:1 / -1;margin:0;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.ProgressTab .totals-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.ProgressTab .totals-grid{grid-template-columns:repeat(2,1fr)}}.ProgressTab .totals-grid .total-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:6px}.ProgressTab .totals-grid .total-item .total-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.ProgressTab .totals-grid .total-item .total-value{font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.ProgressTab .totals-grid .total-item.success .total-value{color:var(--feedback-success-text)}.ProgressTab .totals-grid .total-item.error .total-value{color:var(--feedback-error-text)}.ProgressTab .totals-grid .total-item.warning .total-value{color:var(--color-orange-light)}.ProgressTab .totals-grid .total-item.muted .total-value{color:var(--text-muted)}.ProgressTab .totals-grid .total-item.highlight{background:var(--color-green-alpha-10);border-color:var(--color-green-alpha-30)}.ProgressTab .totals-grid .total-item.highlight .total-value{color:var(--feedback-success-text)}.ProgressTab .skip-reasons-section .skip-reasons-list{display:flex;flex-direction:column;gap:4px}.ProgressTab .skip-reasons-section .skip-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-raised);border-radius:4px}.ProgressTab .skip-reasons-section .skip-row .skip-name{font-size:.8125rem;color:var(--text-secondary);text-transform:capitalize}.ProgressTab .skip-reasons-section .skip-row .skip-count{font-size:.8125rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.ResultsTab{display:flex;flex-direction:column;gap:24px;max-width:900px}.ResultsTab h4{margin:0 0 12px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ResultsTab .results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 640px){.ResultsTab .results-summary{grid-template-columns:repeat(2,1fr)}}.ResultsTab .results-summary .summary-item{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;text-align:center}.ResultsTab .results-summary .summary-item .summary-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.ResultsTab .results-summary .summary-item .summary-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase}.ResultsTab .results-summary .summary-item.success .summary-value{color:var(--feedback-success-text)}.ResultsTab .results-summary .summary-item.highlight{background:var(--color-green-alpha-10);border-color:var(--color-green-alpha-30)}.ResultsTab .results-summary .summary-item.highlight .summary-value{color:var(--feedback-success-text)}.ResultsTab .results-section{padding:16px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.ResultsTab .funnel-table .funnel-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-muted)}.ResultsTab .funnel-table .funnel-row:last-child{border-bottom:none}.ResultsTab .funnel-table .funnel-row .funnel-label{flex:1;font-size:.875rem;color:var(--text-primary)}.ResultsTab .funnel-table .funnel-row .funnel-value{width:100px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.ResultsTab .funnel-table .funnel-row .funnel-pct{width:60px;text-align:right;font-size:.75rem;color:var(--text-secondary)}.ResultsTab .funnel-table .funnel-row.success .funnel-label,.ResultsTab .funnel-table .funnel-row.success .funnel-value{color:var(--feedback-success-text)}.ResultsTab .funnel-table .funnel-row.error .funnel-label,.ResultsTab .funnel-table .funnel-row.error .funnel-value{color:var(--feedback-error-text)}.ResultsTab .funnel-table .funnel-row.warning .funnel-label,.ResultsTab .funnel-table .funnel-row.warning .funnel-value{color:var(--color-orange-light)}.ResultsTab .funnel-table .funnel-row.muted .funnel-label,.ResultsTab .funnel-table .funnel-row.muted .funnel-value{color:var(--text-muted)}.ResultsTab .rates-list{display:flex;flex-direction:column;gap:12px}.ResultsTab .rates-list .rate-row{display:flex;align-items:center;gap:12px}.ResultsTab .rates-list .rate-row .rate-label{width:140px;font-size:.875rem;color:var(--text-secondary)}.ResultsTab .rates-list .rate-row .rate-bar{flex:1;height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.ResultsTab .rates-list .rate-row .rate-bar .rate-fill{height:100%;background:var(--interactive-primary);border-radius:4px}.ResultsTab .rates-list .rate-row .rate-value{width:50px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary)}.ResultsTab .rates-list .rate-row.success .rate-fill{background:var(--color-success)}.ResultsTab .rates-list .rate-row.error .rate-fill{background:var(--color-error)}.ResultsTab .rates-list .rate-row.warning .rate-fill{background:var(--color-warning)}.ResultsTab .skip-reasons-list{display:flex;flex-direction:column;gap:4px}.ResultsTab .skip-reasons-list .skip-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-muted)}.ResultsTab .skip-reasons-list .skip-row:last-child{border-bottom:none}.ResultsTab .skip-reasons-list .skip-row .skip-name{font-size:.875rem;color:var(--text-secondary);text-transform:capitalize}.ResultsTab .skip-reasons-list .skip-row .skip-count{font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.BreakdownTab{display:flex;flex-direction:column;gap:24px;max-width:1000px}.BreakdownTab .breakdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 768px){.BreakdownTab .breakdown-grid{grid-template-columns:1fr}}.skip-breakdown{display:flex;flex-direction:column;gap:12px}.skip-breakdown .skip-item{display:grid;grid-template-columns:1fr auto 200px;align-items:center;gap:16px}@media (max-width: 640px){.skip-breakdown .skip-item{grid-template-columns:1fr auto}.skip-breakdown .skip-item .skip-bar{display:none}}.skip-breakdown .skip-item .skip-reason{font-size:.875rem;color:var(--text-secondary);text-transform:capitalize}.skip-breakdown .skip-item .skip-count{font-weight:600;color:var(--text-primary)}.skip-breakdown .skip-item .skip-bar{height:6px;background:var(--surface-sunken);border-radius:3px;overflow:hidden}.skip-breakdown .skip-item .skip-bar .skip-bar-fill{height:100%;background:var(--color-orange);border-radius:3px}.variant-breakdown .variant-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.variant-breakdown .variant-item{display:flex;justify-content:space-between;padding:12px 16px;background:var(--surface-sunken);border-radius:8px;margin-bottom:8px}.variant-breakdown .variant-item span:first-child{color:var(--text-secondary)}.variant-breakdown .variant-item span:last-child{font-weight:600;color:var(--text-primary)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.RateBar .rate-header{display:flex;justify-content:space-between;margin-bottom:6px}.RateBar .rate-header .rate-label{font-size:.875rem;color:var(--text-secondary)}.RateBar .rate-header .rate-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.RateBar .rate-track{height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.RateBar .rate-fill{height:100%;background:var(--interactive-primary);border-radius:4px;transition:width .3s ease}.RateBar.success .rate-fill{background:var(--color-success)}.RateBar.error .rate-fill{background:var(--color-error)}.RateBar.warning .rate-fill{background:var(--color-warning)}.StatTable .stat-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-muted)}.StatTable .stat-row:last-child{border-bottom:none}.StatTable .stat-row .stat-row-label{flex:1;font-size:.875rem;color:var(--text-primary)}.StatTable .stat-row .stat-row-value{width:100px;text-align:right;font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace}.StatTable .stat-row .stat-row-pct{width:60px;text-align:right;font-size:.75rem;color:var(--text-secondary)}.StatTable .stat-row.success .stat-row-label,.StatTable .stat-row.success .stat-row-value{color:var(--feedback-success-text)}.StatTable .stat-row.error .stat-row-label,.StatTable .stat-row.error .stat-row-value{color:var(--feedback-error-text)}.StatTable .stat-row.warning .stat-row-label,.StatTable .stat-row.warning .stat-row-value{color:var(--color-orange-light)}.StatTable .stat-row.muted .stat-row-label,.StatTable .stat-row.muted .stat-row-value{color:var(--text-muted)}.StatTable .stat-row.indent .stat-row-label{padding-left:16px}.AdminSimulationShowToggle .version-toggle{display:flex;gap:4px;padding:12px 2rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:10}.AdminSimulationShowToggle .toggle-btn{padding:6px 16px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.AdminSimulationShowToggle .toggle-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.AdminSimulationShowToggle .toggle-btn.active{background:var(--interactive-primary);color:var(--interactive-primary-text);border-color:var(--interactive-primary)}.AudienceSegmentFormModal .rule-selectors select,.AudienceSegmentFormModal .rule-selectors input,.AudienceSegmentFormModal .sub-condition-row select,.AudienceSegmentFormModal .sub-condition-row input,.AudienceSegmentFormModal .range-inputs input{width:auto}.AudienceSegmentFormModal .rules-hint{margin:0 0 1rem;font-size:.8125rem;color:var(--text-muted)}.AudienceSegmentFormModal .rules-list{display:flex;flex-direction:column;gap:0;margin-bottom:1rem;margin-left:32px}.AudienceSegmentFormModal .rule-with-connector{position:relative}.AudienceSegmentFormModal .rule-with-connector:not(:first-child){margin-top:8px}.AudienceSegmentFormModal .rule-connector{position:absolute;left:-28px;top:-4px;transform:translateY(-50%);z-index:1}.AudienceSegmentFormModal .rule-connector span{padding:.25rem .5rem;background:var(--color-blue);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.AudienceSegmentFormModal .rule-row{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:6px}.AudienceSegmentFormModal .rule-row.has-error{border-color:var(--color-error)}.AudienceSegmentFormModal .rule-header{display:flex;align-items:center;gap:.5rem}.AudienceSegmentFormModal .rule-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--surface-base);color:var(--text-muted);font-size:.75rem;font-weight:600;border-radius:50%;flex-shrink:0}.AudienceSegmentFormModal .rule-selectors{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.AudienceSegmentFormModal .category-select,.AudienceSegmentFormModal .operator-select{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem;min-width:140px}:is(.AudienceSegmentFormModal .category-select,.AudienceSegmentFormModal .operator-select):focus{outline:none;border-color:var(--border-focus)}.AudienceSegmentFormModal .operator-select{min-width:180px}.AudienceSegmentFormModal .count-input-wrapper{display:flex;align-items:center;gap:.25rem}.AudienceSegmentFormModal .count-input{width:60px;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem;text-align:center}.AudienceSegmentFormModal .count-input:focus{outline:none;border-color:var(--border-focus)}.AudienceSegmentFormModal .conditions-section{margin-left:32px;padding-left:.75rem;border-left:2px solid var(--border-muted)}.AudienceSegmentFormModal .conditions-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.AudienceSegmentFormModal .conditions-list{display:flex;flex-direction:column;gap:0;margin-bottom:.5rem;margin-left:24px}.AudienceSegmentFormModal .condition-with-connector{position:relative}.AudienceSegmentFormModal .condition-with-connector:not(:first-child){margin-top:6px}.AudienceSegmentFormModal .condition-connector{position:absolute;left:-20px;top:-3px;transform:translateY(-50%);z-index:1}.AudienceSegmentFormModal .condition-connector span{padding:.125rem .375rem;background:var(--text-muted);color:var(--surface-base);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px}.AudienceSegmentFormModal .sub-condition-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;padding:0;background:transparent;border-radius:4px}.AudienceSegmentFormModal .sub-field-select,.AudienceSegmentFormModal .sub-operator-select{padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem;min-width:130px}:is(.AudienceSegmentFormModal .sub-field-select,.AudienceSegmentFormModal .sub-operator-select):focus{outline:none;border-color:var(--border-focus)}.AudienceSegmentFormModal .value-input-wrapper{flex:1;min-width:140px}.AudienceSegmentFormModal .value-input{width:100%;padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem}.AudienceSegmentFormModal .value-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.AudienceSegmentFormModal .value-input:focus{outline:none;border-color:var(--border-focus)}.AudienceSegmentFormModal .days-input-wrapper{display:flex;align-items:center;gap:.5rem}.AudienceSegmentFormModal .days-input-wrapper .days-input{width:80px}.AudienceSegmentFormModal .days-input-wrapper .days-label{color:var(--text-muted);font-size:.8125rem}.AudienceSegmentFormModal .range-input-wrapper{display:flex;flex-direction:column;gap:.25rem}.AudienceSegmentFormModal .range-inputs{display:flex;align-items:center;gap:.5rem}.AudienceSegmentFormModal .range-inputs input{width:70px!important;padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem}.AudienceSegmentFormModal .range-inputs input:focus{outline:none;border-color:var(--border-focus)}.AudienceSegmentFormModal .range-inputs .range-separator{color:var(--text-muted);font-size:.8125rem}.AudienceSegmentFormModal .checkbox-list-wrapper{flex:1;min-width:200px}.AudienceSegmentFormModal .checkbox-list{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-base)}.AudienceSegmentFormModal .checkbox-list.scrollable{max-height:150px;overflow-y:auto;flex-direction:column;flex-wrap:nowrap}.AudienceSegmentFormModal .checkbox-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer;white-space:nowrap}.AudienceSegmentFormModal .checkbox-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer}.AudienceSegmentFormModal .checkbox-item .zip-codes{color:var(--text-muted);font-size:.75rem}.AudienceSegmentFormModal .remove-rule-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.AudienceSegmentFormModal .remove-rule-btn:hover{background:var(--feedback-error-bg);color:var(--color-error)}.AudienceSegmentFormModal .remove-rule-btn i{font-size:.875rem}.AudienceSegmentFormModal .remove-condition-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.AudienceSegmentFormModal .remove-condition-btn:hover{background:var(--feedback-error-bg);color:var(--color-error)}.AudienceSegmentFormModal .remove-condition-btn i{font-size:.75rem}.AudienceSegmentFormModal .error{display:block;color:var(--color-error);font-size:.75rem;margin-top:.25rem}@media (max-width: 768px){.AudienceSegmentFormModal .rule-selectors{flex-direction:column;width:100%}.AudienceSegmentFormModal .category-select,.AudienceSegmentFormModal .operator-select,.AudienceSegmentFormModal .count-input-wrapper{width:100%;min-width:0}.AudienceSegmentFormModal .conditions-section{margin-left:0;padding-left:.5rem}.AudienceSegmentFormModal .sub-condition-row{flex-direction:column}.AudienceSegmentFormModal .sub-field-select,.AudienceSegmentFormModal .sub-operator-select,.AudienceSegmentFormModal .value-input-wrapper,.AudienceSegmentFormModal .range-inputs,.AudienceSegmentFormModal .checkbox-list-wrapper{width:100%;min-width:0}}.AdminAudienceSegmentsManager{padding:2rem;min-height:100%}.AdminAudienceSegmentsManager .name-cell{font-weight:500;color:var(--text-primary)}.AdminAudienceSegmentsManager .description-cell{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminAudienceSegmentsManager .text-muted{color:var(--text-muted)}.AdminAudienceSegmentsManager .count-cell{text-align:center;color:var(--text-secondary)}.AdminAudienceSegmentsManager .count-cell.count-total{font-weight:600;color:var(--text-primary)}.AdminAudienceSegmentsManager .col-count{text-align:center}.AdminAudienceSegmentsManager .date-cell{color:var(--text-secondary);font-size:.8125rem}.AdminAudienceSegmentsManager .col-actions{width:50px;text-align:right}.AdminAudienceSegmentsManager .warning-text{color:var(--color-warning);font-size:.875rem;display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.AdminAudienceSegmentsManager .warning-text i{font-size:.875rem}@media (max-width: 768px){.AdminAudienceSegmentsManager{padding:1rem}}.AdminAudienceSegmentShow .audience-breakdown{display:flex;flex-direction:column;gap:.5rem}.AdminAudienceSegmentShow .breakdown-line{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}.AdminAudienceSegmentShow .breakdown-line .line-value{font-weight:600;color:var(--text-primary);min-width:60px;text-align:right}.AdminAudienceSegmentShow .breakdown-line .line-operator{color:var(--text-muted);width:16px;text-align:center}.AdminAudienceSegmentShow .breakdown-line.line-total{padding-top:.5rem;border-top:1px solid var(--border-muted);margin-top:.25rem}.AdminAudienceSegmentShow .breakdown-line.line-total .line-value{color:var(--color-success)}.AdminAudienceSegmentShow .breakdown-line.line-yahoo{margin-top:.25rem}.AdminAudienceSegmentShow .breakdown-line.line-yahoo .line-value{color:var(--text-muted)}.AdminAudienceSegmentShow .refresh-banner{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;background:var(--surface-raised);border:1px solid var(--interactive-primary);border-radius:8px;color:var(--interactive-primary);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.AdminAudienceSegmentShow .refresh-banner i{font-size:1rem}.AdminAudienceSegmentShow .rules-list{display:flex;flex-direction:column;gap:.5rem}.AdminAudienceSegmentShow .rule-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-sunken);border-radius:6px;border:1px solid var(--border-muted)}.AdminAudienceSegmentShow .rule-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--surface-base);color:var(--text-muted);font-size:.75rem;font-weight:600;border-radius:50%;flex-shrink:0}.AdminAudienceSegmentShow .rule-description{color:var(--text-primary);font-size:.875rem}.AdminAudienceSegmentShow .rules-hint{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.8125rem;margin:1rem 0 0}.AdminAudienceSegmentShow .rules-hint i{flex-shrink:0}.AdminAudienceSegmentShow .preview-table{width:100%;border-collapse:collapse;font-size:.8125rem}.AdminAudienceSegmentShow .preview-table th,.AdminAudienceSegmentShow .preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--table-border)}.AdminAudienceSegmentShow .preview-table th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:500}.AdminAudienceSegmentShow .preview-table td{color:var(--text-primary)}.AdminAudienceSegmentShow .preview-table tr:hover td{background:var(--table-row-hover)}.AdminAudienceSegmentShow .preview-hint{color:var(--text-muted);font-size:.875rem;margin:0}.AdminAudienceSegmentShow .campaigns-list{display:flex;flex-direction:column;gap:.5rem}.AdminAudienceSegmentShow .campaign-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--surface-sunken);border-radius:6px}.AdminAudienceSegmentShow .campaign-name{font-weight:500;color:var(--text-primary)}.AdminAudienceSegmentShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.5rem}.AdminAudienceSegmentShow .warning-text i{font-size:1rem}.ImportCSVModal{display:flex;flex-direction:column;gap:1.5rem}.import-instructions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.import-instructions h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#e5e7eb}.import-instructions p{margin:0 0 .75rem;font-size:.8125rem;color:#ffffffb3}.import-instructions ul{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#ffffffb3}.import-instructions li{margin-bottom:.25rem}.import-instructions li:last-child{margin-bottom:0}.import-instructions strong{color:#e5e7eb}.drop-zone{border:2px dashed rgba(255,255,255,.2);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff05}.drop-zone:hover{border-color:#ffffff4d;background:#ffffff0a}.drop-zone.active{border-color:#3b82f6;background:#3b82f61a}.drop-zone.has-file{border-style:solid;border-color:#10b981;background:#10b9811a}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.drop-zone-content i{font-size:2.5rem;color:#fff6}.drop-zone-content p{margin:0;font-size:.9375rem;color:#e5e7eb}.drop-zone-content span{font-size:.8125rem;color:#ffffff80}.file-preview{display:flex;align-items:center;gap:.75rem;padding:.5rem}.file-preview i.fa-file-csv{font-size:2rem;color:#10b981}.file-preview .file-name{flex:1;font-weight:500;color:#e5e7eb;text-align:left;word-break:break-all}.file-preview .file-size{font-size:.8125rem;color:#ffffff80}.file-preview .remove-file{background:none;border:none;color:#ffffff80;cursor:pointer;padding:.25rem;font-size:1rem;transition:color .2s ease}.file-preview .remove-file:hover{color:#ef4444}.import-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;font-size:.8125rem;color:#ffffffb3}.import-info i{color:#3b82f6;margin-top:.125rem}.upload-success{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#10b98126;border:1px solid rgba(16,185,129,.3);border-radius:8px;color:#10b981;font-size:.875rem}.upload-success i{font-size:1rem;margin-top:.125rem}.upload-success .success-details{display:flex;flex-direction:column;gap:.5rem}.upload-success .import-results{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#10b981e6}.upload-success .import-results li{margin-bottom:.125rem}.upload-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.875rem}.upload-error i{font-size:1rem}.import-progress{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#3b82f626,#8b5cf61a);border:1px solid rgba(99,102,241,.3);border-radius:12px;position:relative;overflow:hidden}.import-progress:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(0)}to{transform:translate(50%)}}.progress-header{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:#e5e7eb}.progress-header i{color:#8b5cf6;font-size:1.25rem}.progress-bar-container{height:12px;background:#0000004d;border-radius:6px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 100%;border-radius:6px;transition:width .3s ease;animation:gradient-flow 2s ease infinite;box-shadow:0 0 10px #8b5cf680}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.progress-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#ffffff0d;border-radius:8px}.progress-stat .stat-value{font-size:1.25rem;font-weight:700;color:#e5e7eb;font-variant-numeric:tabular-nums}.progress-stat .stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:.125rem}.progress-stat.imported .stat-value{color:#10b981}.progress-stat.skipped .stat-value{color:#f59e0b}.progress-stat.percentage .stat-value{color:#8b5cf6}.progress-details{display:flex;justify-content:space-between;font-size:.75rem;color:#fff9}.progress-percentage{font-weight:600;color:#3b82f6}.upload-cancelled{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:8px;color:#9ca3af;font-size:.875rem}.upload-cancelled i{font-size:1rem}.AdminMarketingContactsManager{padding:2rem;min-height:100%;@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #8b5cf633}50%{box-shadow:0 0 20px #8b5cf666}}}.AdminMarketingContactsManager .source-cell{font-size:.8125rem;color:var(--text-secondary)}.AdminMarketingContactsManager .cc-lists-cell{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--text-secondary)}.AdminMarketingContactsManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.75rem}.AdminMarketingContactsManager .warning-text i{font-size:1rem}.AdminMarketingContactsManager .active-imports-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#8b5cf626,#3b82f61a);border:1px solid rgba(139,92,246,.3);border-radius:10px;margin-bottom:1rem;color:#e5e7eb;font-size:.9375rem;animation:pulse-glow 2s ease-in-out infinite}.AdminMarketingContactsManager .active-imports-banner i.fa-spinner{color:#8b5cf6;font-size:1rem}.AdminMarketingContactsManager .active-imports-banner span{flex:1}.AdminMarketingContactsManager .view-progress-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#c4b5fd;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.AdminMarketingContactsManager .view-progress-btn:hover{background:#8b5cf64d;border-color:#8b5cf699;color:#fff}.AdminMarketingContactsManager .view-progress-btn i{font-size:.75rem;transition:transform .2s ease}.AdminMarketingContactsManager .view-progress-btn:hover i{transform:translate(3px)}@media (max-width: 768px){.AdminMarketingContactsManager{padding:1rem}}.AdminMarketingContactShow .contact-content{display:flex;flex-direction:column;gap:1.5rem;max-width:900px}.AdminMarketingContactShow .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem;margin-top:.75rem}.AdminMarketingContactShow .warning-text i{font-size:1rem}.EmailTemplateFormModal .create-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--feedback-info-bg);border-radius:6px;font-size:.875rem;color:var(--text-secondary);margin-top:1rem}.EmailTemplateFormModal .create-info i{color:var(--color-info);margin-top:2px}.AdminEmailTemplatesManager{padding:2rem;min-height:100%}.AdminEmailTemplatesManager .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminEmailTemplatesManager .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminEmailTemplatesManager{padding:1rem}}.ImageLibrary{display:flex;flex-direction:column;height:100%;padding:1rem;gap:.75rem}.drag-preview{position:fixed;top:-1000px;left:-1000px;width:80px;height:80px;padding:4px;background:var(--surface-raised);border:2px solid var(--interactive-primary);border-radius:8px;box-shadow:0 8px 24px #00000040;opacity:.9;z-index:9999}.drag-preview img{width:100%;height:100%;object-fit:cover;border-radius:4px}.library-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--surface-sunken);border-radius:6px}.library-tab{flex:1;padding:.375rem .5rem;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.library-tab:hover{color:var(--text-primary);background:var(--surface-default)}.library-tab.active{background:var(--surface-raised);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.library-filters{display:flex;flex-direction:column;gap:.5rem}.search-input{flex:1;display:flex;align-items:center;gap:.5rem;padding:0 .625rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px}.search-input:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.search-input i{color:var(--text-muted);font-size:.6875rem}.search-input input{flex:1;border:none;background:transparent;padding:.375rem 0;color:var(--text-primary);font-size:.75rem;outline:none}.search-input input::placeholder{color:var(--text-muted)}.library-filters select{width:100%;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.6875rem;cursor:pointer}.library-filters select:focus{outline:none;border-color:var(--input-border-focus)}.library-grid{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;min-height:200px;-webkit-user-select:none;user-select:none}.asset-group{display:flex;flex-direction:column;gap:.375rem;-webkit-user-select:none;user-select:none}.asset-group-header{font-size:.6875rem;font-weight:600;color:var(--text-primary);padding:.25rem 0;border-bottom:1px solid var(--border-default);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-group-items,.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.library-item{position:relative;border-radius:6px;overflow:hidden;cursor:grab;border:2px solid transparent;transition:all .15s ease;-webkit-user-select:none;-webkit-touch-callout:none;user-select:none;-webkit-user-drag:element}.library-item:hover{border-color:var(--interactive-primary)}.library-item:active{cursor:grabbing}.library-item.unavailable{opacity:.4;cursor:not-allowed;-webkit-user-drag:none}.library-item.unavailable:hover{border-color:transparent}.library-item img{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none}.library-item .item-overlay{position:absolute;bottom:0;left:0;right:0;padding:.375rem;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:.125rem;pointer-events:none}.library-item .item-name{color:#fff;font-size:.5625rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-item .item-location{color:#ffffffb3;font-size:.5rem;text-transform:capitalize}.library-upload-btn{width:100%}.uploading-item{cursor:default;-webkit-user-drag:none}.uploading-item:hover{border-color:transparent}.upload-progress-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;pointer-events:none}.upload-error-icon{color:var(--color-error, #ef4444);font-size:1rem}.upload-preview-progress{width:70%;height:4px;background:#ffffff40;border-radius:2px;overflow:hidden}.upload-preview-progress-bar{height:100%;background:#fff;border-radius:2px;transition:width .15s ease}.item-delete{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;border:none;border-radius:4px;color:#fff;font-size:.5rem;cursor:pointer;opacity:0;transition:opacity .15s ease;pointer-events:auto}.item-delete:hover{background:var(--color-red-500, #ef4444)}.library-item:hover .item-delete{opacity:1}.empty-hint{font-size:.625rem!important;color:var(--text-muted);opacity:.7}.loading-state,.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-muted)}:is(.loading-state,.empty-state) i{font-size:1.5rem;opacity:.5}:is(.loading-state,.empty-state) span{font-size:.75rem}.load-more-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem;margin-top:.25rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.load-more-btn:hover:not(:disabled){background:var(--surface-default);color:var(--text-primary);border-color:var(--border-strong)}.load-more-btn:disabled{cursor:default;opacity:.7}.load-more-btn i{font-size:.625rem}.BuilderSidebar{--sidebar-width: 280px;position:fixed;top:var(--top-nav-height);left:260px;width:var(--sidebar-width);height:calc(100vh - var(--top-nav-height));background:var(--surface-raised);border-right:1px solid var(--border-default);display:flex;flex-direction:column;overflow:hidden;z-index:99;transition:left .2s ease}.BuilderSidebar .sidebar-tabs{display:flex;border-bottom:1px solid var(--border-default);background:var(--surface-sunken);flex-shrink:0}.BuilderSidebar .sidebar-tabs .tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.BuilderSidebar .sidebar-tabs .tab-btn i{font-size:1rem}.BuilderSidebar .sidebar-tabs .tab-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.BuilderSidebar .sidebar-tabs .tab-btn.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.BuilderSidebar .sidebar-content{flex:1;overflow-y:auto;padding:0 0 0 12px}.BuilderSidebar .section{padding:1rem;border-bottom:1px solid var(--border-muted)}.BuilderSidebar .section:last-child{border-bottom:none}.BuilderSidebar .section-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.BuilderSidebar .section-title i{font-size:.75rem;color:var(--text-secondary)}.BuilderSidebar .section-hint{font-size:.6875rem;color:var(--text-muted);margin:0 0 .75rem}.BuilderSidebar .layouts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.BuilderSidebar .layout-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;cursor:grab;transition:all .15s ease}.BuilderSidebar .layout-item:hover{background:var(--surface-hover);border-color:var(--interactive-primary)}.BuilderSidebar .layout-item:active{cursor:grabbing}.BuilderSidebar .layout-preview{display:flex;gap:2px;width:100%;height:24px;background:var(--surface-base);border-radius:3px;padding:2px;overflow:hidden}.BuilderSidebar .layout-preview .layout-col{background:var(--interactive-primary);opacity:.3;border-radius:2px;flex:1}.BuilderSidebar .layout-preview.layout-left-sidebar .layout-col:first-child{flex:.33}.BuilderSidebar .layout-preview.layout-left-sidebar .layout-col:last-child{flex:.67}.BuilderSidebar .layout-preview.layout-right-sidebar .layout-col:first-child{flex:.67}.BuilderSidebar .layout-preview.layout-right-sidebar .layout-col:last-child{flex:.33}.BuilderSidebar .layout-label{font-size:.625rem;color:var(--text-secondary);text-align:center;line-height:1.2}.BuilderSidebar .blocks-section{padding-top:.75rem;padding-bottom:.75rem}.BuilderSidebar .blocks-section .section-title{margin-bottom:.5rem}.BuilderSidebar .blocks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.BuilderSidebar .block-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;cursor:grab;transition:all .15s ease}.BuilderSidebar .block-item i{font-size:.875rem;color:var(--text-secondary);width:1rem;text-align:center}.BuilderSidebar .block-item span{font-size:.75rem;color:var(--text-primary)}.BuilderSidebar .block-item:hover{background:var(--surface-hover);border-color:var(--interactive-primary)}.BuilderSidebar .block-item:hover i{color:var(--interactive-primary)}.BuilderSidebar .block-item:active{cursor:grabbing}.BuilderSidebar .images-tab{height:100%;display:flex;flex-direction:column}.BuilderSidebar .images-tab .ImageLibrary{flex:1;padding:.75rem;padding-left:0}.BuilderSidebar .design-tab .setting-group{margin-bottom:1rem}.BuilderSidebar .design-tab .setting-group:last-child{margin-bottom:0}.BuilderSidebar .design-tab .setting-group label{display:block;font-size:.75rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.BuilderSidebar .design-tab .setting-group input[type=text],.BuilderSidebar .design-tab .setting-group input[type=number],.BuilderSidebar .design-tab .setting-group select{width:100%;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.8125rem}:is(.BuilderSidebar .design-tab .setting-group input[type=text],.BuilderSidebar .design-tab .setting-group input[type=number],.BuilderSidebar .design-tab .setting-group select):focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.BuilderSidebar .design-tab .setting-group input[type=number]{-moz-appearance:textfield}.BuilderSidebar .design-tab .setting-group input[type=number]::-webkit-outer-spin-button,.BuilderSidebar .design-tab .setting-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BuilderSidebar .design-tab .color-input-wrapper{display:flex;gap:.5rem;align-items:center}.BuilderSidebar .design-tab .color-input-wrapper input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--border-default);border-radius:6px;cursor:pointer}.BuilderSidebar .design-tab .color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.BuilderSidebar .design-tab .color-input-wrapper input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}.BuilderSidebar .design-tab .color-input-wrapper input[type=text]{flex:1}.BuilderSidebar .design-tab .input-with-unit{display:flex;align-items:center}.BuilderSidebar .design-tab .input-with-unit input{flex:1;border-radius:6px 0 0 6px}.BuilderSidebar .design-tab .input-with-unit .unit{padding:.5rem .75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-left:none;border-radius:0 6px 6px 0;font-size:.75rem;color:var(--text-muted)}.BuilderSidebar .design-tab .setting-hint{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.BuilderSidebar .design-tab .theme-toggle{display:flex;gap:0;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.BuilderSidebar .design-tab .theme-toggle .theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface-sunken);border:none;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.BuilderSidebar .design-tab .theme-toggle .theme-btn i{font-size:.875rem}.BuilderSidebar .design-tab .theme-toggle .theme-btn:first-child{border-right:1px solid var(--border-default)}.BuilderSidebar .design-tab .theme-toggle .theme-btn:hover:not(.active){background:var(--surface-hover);color:var(--text-primary)}.BuilderSidebar .design-tab .theme-toggle .theme-btn.active{background:var(--interactive-primary);color:var(--interactive-primary-text)}.BuilderSidebar .design-tab .theme-toggle .theme-btn.active i{color:inherit}@media (max-width: 1200px){.BuilderSidebar{--sidebar-width: 260px}}@media (max-width: 1024px){.BuilderSidebar{--sidebar-width: 240px}.BuilderSidebar .layouts-grid{grid-template-columns:repeat(2,1fr)}.BuilderSidebar .blocks-grid{grid-template-columns:1fr}}@media (max-width: 768px){.BuilderSidebar{display:none}}.CanvasBlock{position:relative;border:1px solid transparent;border-radius:4px;transition:all .15s ease;cursor:grab}.CanvasBlock:hover{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.CanvasBlock:hover>.block-label{opacity:.5}.CanvasBlock:hover>.block-label:hover{opacity:1}.CanvasBlock:has(.block-label:hover){border-color:var(--color-success)!important}.CanvasBlock.selected{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-green-alpha-25)}.CanvasBlock.selected>.block-label{opacity:1}.CanvasBlock.dragging{opacity:.5;cursor:grabbing}.CanvasBlock.image-drag-over{background:var(--color-brand-alpha-10);border-color:var(--interactive-primary)}.CanvasBlock.overlay-target:after{content:"Drop to add overlay";position:absolute;left:50%;transform:translate(-50%);padding:4px 10px;background:var(--interactive-primary);color:var(--interactive-primary-text);font-size:.6875rem;font-weight:600;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:10}.CanvasBlock.tooltip-below:after{bottom:8px}.CanvasBlock.tooltip-above:after{top:8px}.CanvasBlock .block-label{position:absolute;top:-1px;right:-1px;display:flex;align-items:center;gap:.375rem;padding:.125rem .375rem;background:var(--color-success);color:var(--text-inverse);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .15s ease;z-index:80;border-radius:0 4px 0 3px;white-space:nowrap}.CanvasBlock .block-label .drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;padding:0 .125rem;margin-left:-.125rem}.CanvasBlock .block-label .drag-handle:active{cursor:grabbing}.CanvasBlock .block-label .drag-handle i{font-size:.5rem;opacity:.7}.CanvasBlock .block-label .drag-handle:hover i{opacity:1}.CanvasBlock .block-label .block-actions{display:flex;gap:.125rem}.CanvasBlock .block-label .action-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:var(--color-neutral-900-alpha-15);border:none;border-radius:2px;color:inherit;font-size:.4375rem;cursor:pointer;transition:background .15s ease}.CanvasBlock .block-label .action-btn:hover{background:var(--color-neutral-900-alpha-25)}.block-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:4px;color:var(--text-muted);font-size:.75rem}.block-placeholder i{font-size:1.25rem;opacity:.5}.TextBlock.editing{border-radius:4px}.TextBlock .text-block-toolbar{display:flex;align-items:center;gap:2px;padding:3px 4px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:4px 4px 0 0;-webkit-user-select:none;user-select:none}.TextBlock .text-block-toolbar .toolbar-group{display:flex;align-items:center;gap:1px}.TextBlock .text-block-toolbar .toolbar-divider{width:1px;height:18px;background:var(--border-default);margin:0 3px}.TextBlock .text-block-toolbar button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .1s ease}.TextBlock .text-block-toolbar button:hover{background:var(--surface-hover);color:var(--text-primary)}.TextBlock .text-block-toolbar button.active{background:var(--color-brand-alpha-15);color:var(--interactive-primary)}.TextBlock .text-block-toolbar button svg{width:15px;height:15px}.TextBlock .text-block-toolbar .font-size-group,.TextBlock .text-block-toolbar .font-size-dropdown{position:relative}.TextBlock .text-block-toolbar .font-size-btn{width:auto!important;gap:3px;padding:0 5px!important;font-size:11px;font-weight:500;white-space:nowrap}.TextBlock .text-block-toolbar .font-size-btn .font-size-label{min-width:14px;text-align:center}.TextBlock .text-block-toolbar .font-size-btn svg{width:8px!important;height:5px!important}.TextBlock .text-block-toolbar .font-size-options{position:absolute;top:100%;left:0;z-index:10;display:flex;flex-direction:column;min-width:48px;max-height:200px;overflow-y:auto;margin-top:2px;padding:3px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:4px;box-shadow:0 2px 8px #00000026}.TextBlock .text-block-toolbar .font-size-options button{width:100%;height:auto;padding:3px 8px;font-size:11px;justify-content:center}.TextBlock .text-block-editing{cursor:text}.TextBlock .text-block-editing:focus{outline:none}.TextBlock .text-block-editing a{pointer-events:auto!important;cursor:text!important}.MergeFieldPicker{display:inline-flex}.merge-field-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--surface-default);border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.merge-field-trigger:hover:not(:disabled){background:var(--surface-hover);border-color:var(--interactive-primary);color:var(--interactive-primary)}.merge-field-trigger:disabled{opacity:.5;cursor:not-allowed}.merge-field-trigger.icon{padding:.375rem}.merge-field-trigger.icon span{display:none}.merge-field-trigger i{font-size:.75rem}.merge-field-dropdown{position:fixed;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden;max-height:400px;display:flex;flex-direction:column}.merge-field-search{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--border-default)}.merge-field-search i{color:var(--text-muted);font-size:.75rem}.merge-field-search input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;outline:none}.merge-field-search input::placeholder{color:var(--text-muted)}.merge-field-categories{display:flex;border-bottom:1px solid var(--border-default);padding:0 .5rem}.category-tab{display:flex;align-items:center;gap:.25rem;padding:.5rem .625rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.category-tab:hover{color:var(--text-primary)}.category-tab.active{color:var(--interactive-primary);border-bottom-color:var(--interactive-primary)}.category-tab i{font-size:.625rem}.merge-field-list{flex:1;overflow-y:auto;padding:.5rem}.merge-field-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .625rem;background:none;border:none;border-radius:4px;text-align:left;cursor:pointer;transition:background .1s ease}.merge-field-item:hover{background:var(--surface-hover)}.merge-field-item .field-info{display:flex;flex-direction:column;gap:.125rem}.merge-field-item .field-label{font-size:.8125rem;color:var(--text-primary);font-weight:500}.merge-field-item .field-token{font-size:.625rem;color:var(--text-muted);font-family:monospace}.merge-field-item .field-preview{font-size:.6875rem;color:var(--text-secondary);background:var(--surface-sunken);padding:.125rem .375rem;border-radius:3px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:var(--text-muted);gap:.5rem}.no-results i{font-size:1.25rem;opacity:.5}.no-results span{font-size:.8125rem}.merge-field-footer{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--surface-sunken);border-top:1px solid var(--border-default);font-size:.6875rem;color:var(--text-muted)}.merge-field-footer i{font-size:.625rem}.ProgramAssetsBlockEditor .selected-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.ProgramAssetsBlockEditor .selected-asset-item{position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--border-default)}.ProgramAssetsBlockEditor .selected-asset-item img{width:100%;height:auto;display:block}.ProgramAssetsBlockEditor .selected-asset-item .remove-asset-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;background:var(--surface-raised);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.625rem;opacity:0;transition:all .15s ease;box-shadow:var(--shadow-sm)}.ProgramAssetsBlockEditor .selected-asset-item .remove-asset-btn:hover{background:var(--interactive-destructive);color:#fff}.ProgramAssetsBlockEditor .selected-asset-item:hover .remove-asset-btn{opacity:1}.ProgramAssetsBlockEditor .selected-asset-item .asset-label{position:absolute;bottom:0;left:0;right:0;padding:.25rem .375rem;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:.5625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProgramAssetsBlockEditor .browse-assets-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.ProgramAssetsBlockEditor .browse-assets-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--interactive-primary)}.ProgramAssetsBlockEditor .browse-assets-btn i{font-size:.875rem}.asset-picker-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.asset-picker-modal{width:100%;max-width:800px;max-height:80vh;background:var(--surface-raised);border-radius:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.asset-picker-modal .picker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.asset-picker-modal .picker-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.asset-picker-modal .picker-header .close-picker-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.asset-picker-modal .picker-header .close-picker-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.asset-picker-modal .picker-filters{display:flex;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.asset-picker-modal .picker-filters .picker-search{flex:1;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.875rem}.asset-picker-modal .picker-filters .picker-search:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.asset-picker-modal .picker-filters .picker-search::placeholder{color:var(--text-muted)}.asset-picker-modal .picker-filters .picker-type-filter{width:160px;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.875rem;cursor:pointer}.asset-picker-modal .picker-filters .picker-type-filter:focus{outline:none;border-color:var(--input-border-focus)}.asset-picker-modal .picker-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;min-height:300px}.asset-picker-modal .picker-loading,.asset-picker-modal .picker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);gap:.75rem}:is(.asset-picker-modal .picker-loading,.asset-picker-modal .picker-empty) i{font-size:2rem;opacity:.5}:is(.asset-picker-modal .picker-loading,.asset-picker-modal .picker-empty) span{font-size:.875rem}.asset-picker-modal .picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 640px){.asset-picker-modal .picker-grid{grid-template-columns:repeat(2,1fr)}}.asset-picker-modal .picker-asset-item{position:relative;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.asset-picker-modal .picker-asset-item img{width:100%;height:auto;display:block}.asset-picker-modal .picker-asset-item:hover{border-color:var(--interactive-primary);transform:scale(1.02)}.asset-picker-modal .picker-asset-item.selected{border-color:var(--interactive-primary)}.asset-picker-modal .picker-asset-item.selected .selected-indicator{display:flex}.asset-picker-modal .picker-asset-item .selected-indicator{display:none;position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--interactive-primary);border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:.75rem;box-shadow:var(--shadow-sm)}.asset-picker-modal .picker-asset-item .asset-info{position:absolute;bottom:0;left:0;right:0;padding:.5rem;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;gap:.125rem}.asset-picker-modal .picker-asset-item .asset-info .asset-name{color:#fff;font-size:.6875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-picker-modal .picker-asset-item .asset-info .asset-location{color:#ffffffb3;font-size:.5625rem;text-transform:capitalize}.asset-picker-modal .picker-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--border-default);background:var(--surface-sunken);flex-shrink:0}.asset-picker-modal .picker-footer .selection-count{font-size:.875rem;color:var(--text-secondary)}.asset-picker-modal .picker-footer .done-btn{padding:.5rem 1.5rem;background:var(--interactive-primary);border:none;border-radius:6px;color:var(--interactive-primary-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease}.asset-picker-modal .picker-footer .done-btn:hover{background:var(--interactive-primary-hover)}.ResizeHandle{position:absolute;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;transition:opacity .15s ease}.ResizeHandle.bottom-right{bottom:-6px;right:-6px;cursor:nwse-resize}.ResizeHandle.bottom-left{bottom:-6px;left:-6px;cursor:nesw-resize}.ResizeHandle.top-right{top:-6px;right:-6px;cursor:nesw-resize}.ResizeHandle.top-left{top:-6px;left:-6px;cursor:nwse-resize}.ResizeHandle .handle-dot{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-success);border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 2px 4px #0000004d,0 4px 8px #0003;transition:all .15s ease;color:#fff}.ResizeHandle .handle-dot i{font-size:9px;transform:scaleX(-1)}.ResizeHandle:hover .handle-dot{background:#16a34a;box-shadow:0 4px 8px #00000059,0 8px 16px #00000040;transform:scale(1.15)}.ResizeHandle.dragging .handle-dot{background:#15803d;box-shadow:0 6px 12px #0006,0 10px 20px #0000004d;transform:scale(1.2)}.CanvasBlock.selected .ResizeHandle,.CanvasBlock:hover .ResizeHandle{opacity:1}.CanvasBlock.dragging .ResizeHandle{opacity:0}.OverlayHandle{position:absolute;cursor:move;z-index:90;border:2px dashed transparent;border-radius:4px;transition:border-color .15s ease}.OverlayHandle:hover,.OverlayHandle.selected{border-color:var(--interactive-primary, #3b82f6)}.OverlayHandle.dragging{border-color:var(--interactive-primary, #3b82f6);opacity:.85}.OverlayHandle .overlay-resize-handle{position:absolute;bottom:-8px;right:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--interactive-primary, #3b82f6);border:1px solid rgba(0,0,0,.1);border-radius:4px;box-shadow:0 2px 4px #0000004d;cursor:nwse-resize;opacity:0;transition:opacity .15s ease;color:#fff}.OverlayHandle .overlay-resize-handle i{font-size:9px;transform:scaleX(-1)}.OverlayHandle .overlay-resize-handle:hover{background:#2563eb;transform:scale(1.15)}.OverlayHandle:hover .overlay-resize-handle,.OverlayHandle.selected .overlay-resize-handle{opacity:1}.OverlayHandle.dragging .overlay-resize-handle{opacity:0}.DropIndicator{display:flex;align-items:center;position:relative;width:100%;z-index:200;pointer-events:none}.DropIndicator .drop-indicator-line{flex:1;height:4px;background:var(--interactive-primary);border-radius:4px;box-shadow:0 0 0 2px var(--surface-default),0 2px 8px #0003}.DropIndicator .drop-indicator-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--interactive-primary);color:var(--color-neutral-0);border-radius:50%;box-shadow:0 0 0 3px var(--surface-default),0 2px 6px #00000040}.DropIndicator .drop-indicator-icon i{font-size:.625rem}.DropIndicator.small .drop-indicator-line{height:3px}.DropIndicator.small .drop-indicator-icon{width:16px;height:16px}.DropIndicator.small .drop-indicator-icon i{font-size:.5rem}.DropIndicator.large .drop-indicator-line{height:5px}.DropIndicator.large .drop-indicator-icon{width:24px;height:24px}.DropIndicator.large .drop-indicator-icon i{font-size:.75rem}.CanvasColumn{@keyframes blockPickerIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes blockPickerInAbove{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}}.CanvasColumn.drag-over{background:var(--color-brand-alpha-10)}.CanvasColumn .column-content-wrapper{position:relative;height:100%}.CanvasColumn .column-add-btn{position:absolute;top:0;bottom:0;width:20px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-success);border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#fff;font-size:9px;cursor:pointer;opacity:0;transition:all .15s ease;z-index:10;box-shadow:0 2px 4px #0000004d,0 4px 8px #0003}.CanvasColumn .column-add-btn.column-add-btn-right{right:-10px}.CanvasColumn .column-add-btn.column-add-btn-left{left:-10px}.CanvasColumn .column-add-btn:hover{background:#16a34a;box-shadow:0 4px 8px #00000059,0 8px 16px #00000040}.CanvasColumn .column-add-btn:active{background:#15803d}.CanvasColumn:hover .column-add-btn{opacity:1}.CanvasColumn .block-drop-indicator{position:relative;height:20px;margin:4px -8px;display:flex;align-items:center}.CanvasColumn .column-drop-indicator{position:absolute;left:-8px;right:-8px;top:50%;transform:translateY(-50%)}.CanvasColumn .column-empty{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;padding:1rem;border-radius:6px;background:color-mix(in srgb,var(--text-muted) 8%,transparent);text-align:center;transition:background .15s ease;cursor:pointer}.CanvasColumn .column-empty>i{font-size:1rem;color:var(--text-muted);margin-bottom:.25rem;transition:color .15s ease}.CanvasColumn .column-empty>span{font-size:.625rem;color:var(--text-muted);transition:color .15s ease}.CanvasColumn .column-empty .column-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-success);border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#fff;font-size:9px;cursor:pointer;opacity:0;transition:all .15s ease;box-shadow:0 2px 4px #0000004d,0 4px 8px #0003}.CanvasColumn .column-empty .column-remove-btn:hover{background:#ef4444;box-shadow:0 4px 8px #00000059,0 8px 16px #00000040;transform:scale(1.15)}.CanvasColumn .column-empty .column-remove-btn:active{background:#dc2626;transform:scale(1.1)}.CanvasColumn .column-empty:hover .column-remove-btn{opacity:1}.CanvasColumn .column-empty:hover{background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.CanvasColumn .column-empty:hover>i,.CanvasColumn .column-empty:hover>span{color:var(--text-secondary)}.CanvasColumn .column-empty.picker-open{background:color-mix(in srgb,var(--interactive-primary) 15%,transparent)}.CanvasColumn .column-empty.picker-open>i,.CanvasColumn .column-empty.picker-open>span{color:var(--interactive-primary)}.CanvasColumn .column-empty.picker-open .column-remove-btn{opacity:1}.CanvasColumn .block-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);transform-origin:top center;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:.5rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px var(--color-neutral-900-alpha-25);min-width:280px;animation:blockPickerIn .15s ease-out forwards}.CanvasColumn .block-picker:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--border-default)}.CanvasColumn .block-picker:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--surface-raised)}.CanvasColumn .block-picker.picker-above{top:auto;bottom:calc(100% + 8px);transform-origin:bottom center;animation-name:blockPickerInAbove}.CanvasColumn .block-picker.picker-above:before{top:auto;bottom:-8px;border-bottom:none;border-top:8px solid var(--border-default)}.CanvasColumn .block-picker.picker-above:after{top:auto;bottom:-6px;border-bottom:none;border-top:7px solid var(--surface-raised)}.CanvasColumn .block-picker-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.625rem;cursor:pointer;transition:all .12s ease}.CanvasColumn .block-picker-item i{font-size:1.25rem;color:var(--text-muted);margin-bottom:0;transition:all .12s ease}.CanvasColumn .block-picker-item:hover{background:var(--interactive-primary);border-color:var(--interactive-primary);color:var(--text-inverse)}.CanvasColumn .block-picker-item:hover i{color:var(--text-inverse);transform:scale(1.1)}.CanvasColumn .block-picker-item:active{background:var(--interactive-primary-hover);transform:scale(.92)}.CanvasColumn .block-picker-item:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:2px}.CanvasRow>td{position:relative;border:1px solid transparent;transition:border-color .15s ease,opacity .15s ease}.CanvasRow:hover:not(:has(.CanvasBlock:hover))>td{border-color:color-mix(in srgb,var(--color-info) 40%,transparent)}.CanvasRow:hover:not(:has(.CanvasBlock:hover)) .row-label{opacity:.5}.CanvasRow:hover:not(:has(.CanvasBlock:hover)) .row-label:hover{opacity:1}.CanvasRow:has(.row-label:hover)>td{border-color:var(--color-info)!important}.CanvasRow.selected>td{border-color:var(--color-info);box-shadow:0 0 0 2px var(--color-blue-alpha-15)}.CanvasRow.selected .row-label{opacity:1}:is(.CanvasRow.selected:has(.CanvasBlock:hover),.CanvasRow.selected:has(.CanvasBlock.selected)) .row-label{opacity:0}.CanvasRow.dragging>td{opacity:.5}.CanvasRow .row-drop-indicator{position:absolute;left:-16px;right:-16px;z-index:200;height:20px;display:flex;align-items:center}.CanvasRow .row-drop-indicator.top{top:-10px}.CanvasRow .row-drop-indicator.bottom{bottom:-10px}.CanvasRow .row-label{position:absolute;top:-18px;left:0;display:flex;align-items:center;gap:.375rem;padding:.125rem .375rem;background:var(--color-info);color:var(--text-inverse);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .15s ease;z-index:90;border-radius:3px 3px 0 0;white-space:nowrap}.CanvasRow .row-label .drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;padding:0 .125rem;margin-right:-.125rem}.CanvasRow .row-label .drag-handle:active{cursor:grabbing}.CanvasRow .row-label .drag-handle i{font-size:.5rem;opacity:.7}.CanvasRow .row-label .drag-handle:hover i{opacity:1}.CanvasRow .row-label .row-actions{display:flex;gap:.125rem}.CanvasRow .row-label .action-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:var(--color-neutral-0-alpha-20);border:none;border-radius:2px;color:inherit;font-size:.5rem;cursor:pointer;transition:background .15s ease}.CanvasRow .row-label .action-btn:hover:not(:disabled){background:var(--color-neutral-0-alpha-30)}.CanvasRow .row-label .action-btn:disabled{opacity:.4;cursor:not-allowed}.CanvasSection{@keyframes layoutPickerIn{0%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}}.CanvasSection>td{position:relative;border:2px solid transparent;transition:border-color .15s ease,opacity .15s ease}.CanvasSection:hover:not(:has(.CanvasRow:hover))>td{border-color:color-mix(in srgb,var(--color-indigo) 40%,transparent)}.CanvasSection:hover:not(:has(.CanvasRow:hover)) .section-label{opacity:.5}.CanvasSection:hover:not(:has(.CanvasRow:hover)) .section-label:hover{opacity:1}.CanvasSection:has(.section-label:hover)>td{border-color:var(--color-indigo)!important}.CanvasSection.selected>td{border-color:var(--color-indigo);box-shadow:0 0 0 3px var(--color-indigo-alpha-15)}.CanvasSection.selected .section-label{opacity:1}:is(.CanvasSection.selected:has(.CanvasRow:hover),.CanvasSection.selected:has(.CanvasRow.selected),.CanvasSection.selected:has(.CanvasBlock:hover),.CanvasSection.selected:has(.CanvasBlock.selected)) .section-label{opacity:0}.CanvasSection.dragging>td{opacity:.5}.CanvasSection .section-drop-indicator{position:absolute;left:-20px;right:-20px;z-index:200;height:24px;display:flex;align-items:center}.CanvasSection .section-drop-indicator.top{top:-12px}.CanvasSection .section-drop-indicator.bottom{bottom:-12px}.CanvasSection .section-label{position:absolute;top:-22px;right:0;display:flex;align-items:center;gap:.5rem;padding:.125rem .5rem;background:var(--color-indigo);color:var(--text-inverse);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:0;transition:opacity .15s ease;z-index:100;border-radius:3px 3px 0 0;white-space:nowrap}.CanvasSection .section-label .drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;padding:0 .25rem;margin-right:-.25rem}.CanvasSection .section-label .drag-handle:active{cursor:grabbing}.CanvasSection .section-label .drag-handle i{font-size:.5rem;opacity:.7}.CanvasSection .section-label .drag-handle:hover i{opacity:1}.CanvasSection .section-label .section-actions{display:flex;gap:.25rem}.CanvasSection .section-label .action-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:var(--color-neutral-0-alpha-20);border:none;border-radius:3px;color:inherit;font-size:.5rem;cursor:pointer;transition:background .15s ease}.CanvasSection .section-label .action-btn:hover:not(:disabled){background:var(--color-neutral-0-alpha-30)}.CanvasSection .section-label .action-btn:disabled{opacity:.4;cursor:not-allowed}.CanvasSection table.drag-over{background-color:var(--color-brand-alpha-10)}.CanvasSection .section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border-radius:6px;text-align:center;background:color-mix(in srgb,var(--text-muted) 8%,transparent);transition:background .15s ease;cursor:pointer}.CanvasSection .section-empty>i{font-size:1.25rem;color:var(--text-muted);margin-bottom:.5rem;transition:color .15s ease}.CanvasSection .section-empty>span{font-size:.75rem;color:var(--text-muted);transition:color .15s ease}.CanvasSection .section-empty:hover{background:color-mix(in srgb,var(--text-muted) 15%,transparent)}.CanvasSection .section-empty:hover>i,.CanvasSection .section-empty:hover>span{color:var(--text-secondary)}.CanvasSection .section-empty.drag-over{background:color-mix(in srgb,var(--interactive-primary) 15%,transparent)}.CanvasSection .section-empty.drag-over>i,.CanvasSection .section-empty.drag-over>span{color:var(--interactive-primary)}.CanvasSection .section-empty.picker-open{background:color-mix(in srgb,var(--interactive-primary) 15%,transparent)}.CanvasSection .section-empty.picker-open>i,.CanvasSection .section-empty.picker-open>span{color:var(--interactive-primary)}.CanvasSection .layout-picker{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);transform-origin:top center;z-index:1000;display:flex;gap:4px;padding:.5rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px var(--color-neutral-900-alpha-25);animation:layoutPickerIn .15s ease-out forwards}.CanvasSection .layout-picker:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--border-default)}.CanvasSection .layout-picker:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--surface-raised)}.CanvasSection .layout-picker-item{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.625rem;cursor:pointer;transition:all .12s ease;white-space:nowrap}.CanvasSection .layout-picker-item:hover{background:var(--surface-hover);border-color:var(--interactive-primary)}.CanvasSection .layout-picker-item:hover .layout-col{opacity:.6}.CanvasSection .layout-picker-item:active{transform:scale(.95)}.CanvasSection .layout-picker-item:focus-visible{outline:2px solid var(--interactive-primary);outline-offset:2px}.CanvasSection .layout-picker-item span{color:var(--text-secondary);text-align:center;line-height:1.2}.CanvasSection .layout-preview{display:flex;gap:2px;width:48px;height:24px;background:var(--surface-base);border:1px solid var(--border-default);border-radius:3px;padding:3px;overflow:hidden}.CanvasSection .layout-preview .layout-col{background:var(--interactive-primary);opacity:.3;border-radius:2px;flex:1;transition:opacity .12s ease}.CanvasSection .layout-preview.layout-left-sidebar .layout-col:first-child{flex:.33}.CanvasSection .layout-preview.layout-left-sidebar .layout-col:last-child{flex:.67}.CanvasSection .layout-preview.layout-right-sidebar .layout-col:first-child{flex:.67}.CanvasSection .layout-preview.layout-right-sidebar .layout-col:last-child{flex:.33}.EmailCanvas{height:100%;overflow-y:auto}.EmailCanvas .BUILDER_content-container{overflow:visible!important}.EmailCanvas .BUILDER_content-container tbody tr:first-child .CanvasSection{margin-top:24px}.EmailCanvas .BUILDER_empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;text-align:center}.EmailCanvas .BUILDER_empty-state i{font-size:2.5rem;color:var(--text-muted);margin-bottom:1rem}.EmailCanvas .BUILDER_empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.EmailCanvas .BUILDER_empty-state p{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:300px}.EmailCanvas .BUILDER_add-section-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--interactive-primary);border:none;border-radius:6px;color:var(--interactive-primary-text);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease}.EmailCanvas .BUILDER_add-section-btn:hover{background:var(--interactive-primary-hover)}.EmailCanvas .BUILDER_add-section-btn i{font-size:.875rem;color:inherit;margin-bottom:0}.EmailCanvas .BUILDER_add-section-inline{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;margin-top:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.EmailCanvas .BUILDER_add-section-inline:hover{background:var(--surface-hover);border-color:var(--interactive-primary);color:var(--interactive-primary)}.EmailCanvas a{pointer-events:none!important;cursor:default!important}.BlockEditorPanel{--panel-width: 300px;position:fixed;top:var(--top-nav-height);right:0;width:var(--panel-width);height:calc(100vh - var(--top-nav-height));background:var(--surface-raised);border-left:1px solid var(--border-default);display:flex;flex-direction:column;z-index:99;box-shadow:var(--shadow-md)}.BlockEditorPanel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:1px solid var(--border-default);background:var(--surface-sunken);flex-shrink:0}.BlockEditorPanel .panel-header h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0;text-transform:capitalize}.BlockEditorPanel .panel-header .close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.BlockEditorPanel .panel-header .close-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.BlockEditorPanel .panel-content{flex:1;overflow-y:auto;padding:0}.BlockEditorPanel .editor-section{padding:1rem}.BlockEditorPanel .setting-group{margin-bottom:1rem}.BlockEditorPanel .setting-group:last-child{margin-bottom:0}.BlockEditorPanel .setting-group .setting-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.BlockEditorPanel .setting-group .setting-group-header label{margin-bottom:0}.BlockEditorPanel .setting-group label{display:block;font-size:.75rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.BlockEditorPanel .setting-group input[type=text],.BlockEditorPanel .setting-group input[type=number],.BlockEditorPanel .setting-group select,.BlockEditorPanel .setting-group textarea{width:100%;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.8125rem;font-family:inherit}:is(.BlockEditorPanel .setting-group input[type=text],.BlockEditorPanel .setting-group input[type=number],.BlockEditorPanel .setting-group select,.BlockEditorPanel .setting-group textarea):focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}:is(.BlockEditorPanel .setting-group input[type=text],.BlockEditorPanel .setting-group input[type=number],.BlockEditorPanel .setting-group select,.BlockEditorPanel .setting-group textarea)::placeholder{color:var(--text-muted)}.BlockEditorPanel .setting-group textarea{resize:vertical;min-height:60px}.BlockEditorPanel .setting-group input[type=number]{-moz-appearance:textfield}.BlockEditorPanel .setting-group input[type=number]::-webkit-outer-spin-button,.BlockEditorPanel .setting-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.BlockEditorPanel .setting-group select{cursor:pointer}.BlockEditorPanel .color-input-wrapper{display:flex;gap:.5rem;align-items:center}.BlockEditorPanel .color-input-wrapper input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;flex-shrink:0}.BlockEditorPanel .color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.BlockEditorPanel .color-input-wrapper input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}.BlockEditorPanel .color-input-wrapper input[type=text]{flex:1}.BlockEditorPanel .input-with-unit{display:flex;align-items:center}.BlockEditorPanel .input-with-unit input{flex:1;border-radius:6px 0 0 6px}.BlockEditorPanel .input-with-unit .unit{padding:.5rem .75rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-left:none;border-radius:0 6px 6px 0;font-size:.75rem;color:var(--text-muted)}.BlockEditorPanel .padding-grid{display:flex;flex-direction:column;gap:.5rem}.BlockEditorPanel .padding-row{display:flex;gap:.5rem}.BlockEditorPanel .padding-input{flex:1;min-width:0}.BlockEditorPanel .padding-input .padding-label{display:block;font-size:.6875rem;color:var(--text-muted);margin-bottom:.25rem}.BlockEditorPanel .padding-input .input-with-unit input{min-width:0;width:100%}.BlockEditorPanel .padding-input .input-with-unit .unit{padding:.5rem}.BlockEditorPanel .checkbox-group .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer}.BlockEditorPanel .checkbox-group .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.BlockEditorPanel .checkbox-row{margin-bottom:.5rem}.BlockEditorPanel .checkbox-row:last-child{margin-bottom:0}.BlockEditorPanel .checkbox-row .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-primary);cursor:pointer}.BlockEditorPanel .checkbox-row .checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--interactive-primary)}.BlockEditorPanel .selected-ids-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.BlockEditorPanel .selected-id-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:4px;font-size:.75rem;color:var(--text-primary)}.BlockEditorPanel .selected-id-tag .remove-id-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.BlockEditorPanel .selected-id-tag .remove-id-btn:hover{background:var(--surface-hover);color:var(--color-error)}.BlockEditorPanel .add-id-row{display:flex;gap:.375rem}.BlockEditorPanel .add-id-row input{flex:1}.BlockEditorPanel .add-id-row .add-id-btn{display:flex;align-items:center;justify-content:center;width:36px;padding:0;background:var(--interactive-primary);border:none;border-radius:6px;color:var(--interactive-primary-text);cursor:pointer;transition:all .15s ease;flex-shrink:0}.BlockEditorPanel .add-id-row .add-id-btn:hover:not(:disabled){background:var(--interactive-primary-hover)}.BlockEditorPanel .add-id-row .add-id-btn:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.BlockEditorPanel .social-link-row,.BlockEditorPanel .navigation-link-row{display:flex;gap:.375rem;margin-bottom:.5rem}:is(.BlockEditorPanel .social-link-row,.BlockEditorPanel .navigation-link-row) select{width:110px;flex-shrink:0}:is(.BlockEditorPanel .social-link-row,.BlockEditorPanel .navigation-link-row) input{flex:1;min-width:0}:is(.BlockEditorPanel .social-link-row,.BlockEditorPanel .navigation-link-row) .remove-link-btn{display:flex;align-items:center;justify-content:center;width:36px;padding:0;background:none;border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}:is(.BlockEditorPanel .social-link-row,.BlockEditorPanel .navigation-link-row) .remove-link-btn:hover{background:var(--surface-hover);color:var(--color-error);border-color:var(--color-error)}.BlockEditorPanel .add-link-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem .75rem;background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.BlockEditorPanel .add-link-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--interactive-primary)}.BlockEditorPanel .add-link-btn i{font-size:.625rem}.BlockEditorPanel .column-color-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.BlockEditorPanel .column-color-row:last-child{margin-bottom:0}.BlockEditorPanel .column-color-row .column-label{font-size:.75rem;color:var(--text-secondary);min-width:60px}.BlockEditorPanel .column-color-row .color-input-wrapper{flex:1}.BlockEditorPanel .setting-hint{display:block;font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.BlockEditorPanel .reset-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;margin-top:.375rem;background:none;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font-size:.6875rem;cursor:pointer;transition:all .15s ease}.BlockEditorPanel .reset-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--interactive-primary)}.BlockEditorPanel .info-text{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;margin:0 0 1rem;padding:.75rem;background:var(--surface-sunken);border-radius:6px}.BlockEditorPanel .selected-cards-list{display:flex;flex-direction:column;gap:.375rem}.BlockEditorPanel .selected-card-tag{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;font-size:.75rem}.BlockEditorPanel .selected-card-tag .selected-card-type{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.BlockEditorPanel .selected-card-tag .selected-card-name{color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BlockEditorPanel .selected-card-tag .selected-card-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.BlockEditorPanel .selected-card-tag .selected-card-remove:hover{background:var(--surface-hover);color:var(--color-error)}.BlockEditorPanel .selected-card-tag .selected-card-remove i{font-size:.625rem}.BlockEditorPanel .panel-footer{padding:1rem;border-top:1px solid var(--border-default);background:var(--surface-sunken);flex-shrink:0}.BlockEditorPanel .delete-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:transparent;border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.BlockEditorPanel .delete-btn:hover{background:var(--interactive-destructive);color:var(--interactive-primary-text)}.BlockEditorPanel .delete-btn i{font-size:.75rem}@media (max-width: 1200px){.BlockEditorPanel{--panel-width: 280px}}@media (max-width: 1024px){.BlockEditorPanel{--panel-width: 260px}}@media (max-width: 768px){.BlockEditorPanel{position:fixed;inset:auto 0 0;width:100%;height:60vh;border-left:none;border-top:1px solid var(--border-default);border-radius:12px 12px 0 0;box-shadow:var(--shadow-lg)}}body.force-compact-nav .AdminLayout .admin-content:has(.EmailBuilderPage){min-height:auto;height:calc(100vh - var(--top-nav-height))}.EmailBuilderPage{--left-sidebar-width: 280px;--right-sidebar-width: 300px;height:calc(100vh - var(--top-nav-height));background:var(--surface-base);color:var(--text-primary);display:flex;overflow:hidden}.EmailBuilderPage .builder-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--top-nav-height))}.EmailBuilderPage .builder-main{flex:1;margin-left:var(--left-sidebar-width);min-height:calc(100vh - var(--top-nav-height));display:flex;flex-direction:column;transition:margin-right .2s ease}.EmailBuilderPage .builder-main.right-panel-open{margin-right:var(--right-sidebar-width)}.EmailBuilderPage .builder-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-default);gap:1rem;flex-wrap:wrap;flex-shrink:0}.EmailBuilderPage .builder-header .header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.EmailBuilderPage .builder-header .header-left .back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;transition:all .15s ease}.EmailBuilderPage .builder-header .header-left .back-link:hover{color:var(--text-primary);background:var(--interactive-secondary-hover)}.EmailBuilderPage .builder-header .header-left .back-link i{font-size:.75rem}.EmailBuilderPage .builder-header .header-left .template-name-input{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:4px;padding:.125rem .375rem;max-width:300px;outline:none;font-family:inherit}.EmailBuilderPage .builder-header .header-left .template-name-input:hover{border-color:var(--border-default)}.EmailBuilderPage .builder-header .header-left .template-name-input:focus{border-color:var(--interactive-primary);background:var(--surface-base)}.EmailBuilderPage .builder-header .header-left .save-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted);padding-left:1rem;border-left:1px solid var(--border-default)}.EmailBuilderPage .builder-header .header-left .save-status i{font-size:.5rem}.EmailBuilderPage .builder-header .header-left .save-status .text-warning{color:var(--color-warning)}.EmailBuilderPage .builder-header .header-left .save-status .text-success{color:var(--color-success)}.EmailBuilderPage .builder-header .header-actions{display:flex;gap:.5rem;align-items:center}.EmailBuilderPage .builder-content{flex:1;min-height:0;overflow:hidden}@media (max-width: 1200px){.EmailBuilderPage{--left-sidebar-width: 260px;--right-sidebar-width: 280px}}@media (max-width: 1024px){.EmailBuilderPage{--left-sidebar-width: 240px;--right-sidebar-width: 260px}.EmailBuilderPage .builder-header{padding:.75rem 1rem}.EmailBuilderPage .builder-header .header-left .template-name-input{max-width:200px}}@media (max-width: 768px){.EmailBuilderPage{--left-sidebar-width: 0;--right-sidebar-width: 0}.EmailBuilderPage .builder-main{margin-left:0}.EmailBuilderPage .builder-main.right-panel-open{margin-right:0}.EmailBuilderPage .builder-header .header-left .template-name-input{font-size:1rem;max-width:150px}.EmailBuilderPage .builder-header .header-left .save-status{padding-left:.75rem}}.SuppressionFormModal .form-group{margin-bottom:1rem}.SuppressionFormModal .form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.SuppressionFormModal .required{color:var(--color-error)}.SuppressionFormModal .form-input{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--input-border);border-radius:.375rem;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}.SuppressionFormModal .form-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--color-brand-alpha-10)}.SuppressionFormModal .form-input.error{border-color:var(--color-error)}.SuppressionFormModal .form-input::placeholder{color:var(--text-muted)}.SuppressionFormModal textarea.form-input{resize:vertical;min-height:80px}.SuppressionFormModal select.form-input{cursor:pointer}.SuppressionFormModal .field-error{display:block;font-size:.75rem;color:var(--color-error);margin-top:.25rem}.SuppressionFormModal .form-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-error-bg);color:var(--color-error);border-radius:.375rem;font-size:.875rem;margin-bottom:1rem}.SuppressionFormModal .form-error-banner i{flex-shrink:0}.SuppressionFormModal .form-info{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:var(--feedback-info-bg);color:var(--text-secondary);border-radius:.375rem;font-size:.8125rem;line-height:1.5}.SuppressionFormModal .form-info i{color:var(--color-info);margin-top:.125rem;flex-shrink:0}.SyncPostmarkModal .sync-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.SyncPostmarkModal .sync-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-primary);cursor:pointer}.SyncPostmarkModal .sync-checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.SyncPostmarkModal .sync-checkbox-help{font-size:.8125rem;color:var(--text-muted);line-height:1.4;margin-top:.375rem;margin-left:1.5rem}.AdminSuppressionsManager{padding:2rem;min-height:100%}@media (max-width: 768px){.AdminSuppressionsManager{padding:1rem}}.NotificationCategoryCard{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:.75rem;overflow:hidden;@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.NotificationCategoryCard .card-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-muted);background:var(--surface-sunken)}.NotificationCategoryCard .card-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--interactive-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.NotificationCategoryCard .card-title-cont h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.NotificationCategoryCard .card-title-cont p{margin:.25rem 0 0;font-size:.8rem;color:var(--text-secondary)}.NotificationCategoryCard .card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.NotificationCategoryCard .channel-toggles{display:flex;gap:1.5rem;flex-wrap:wrap}.NotificationCategoryCard .toggle-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.NotificationCategoryCard .toggle-row input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.NotificationCategoryCard .toggle-row i{font-size:.85rem;opacity:.6}:is(.NotificationCategoryCard .recipients-section,.NotificationCategoryCard .additional-emails-section,.NotificationCategoryCard .recipients-preview) h4{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.NotificationCategoryCard .additional-emails-section textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--border-default);border-radius:.375rem;background:var(--surface-base);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box}.NotificationCategoryCard .additional-emails-section textarea:focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--interactive-primary) 20%,transparent)}.NotificationCategoryCard .additional-emails-section textarea::placeholder{color:var(--text-muted)}.NotificationCategoryCard .recipients-list{display:flex;flex-wrap:wrap;gap:.375rem}.NotificationCategoryCard .recipient-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--surface-sunken);border:1px solid var(--border-muted);border-radius:999px;font-size:.78rem;color:var(--text-secondary)}.NotificationCategoryCard .recipient-tag i{font-size:.7rem;opacity:.5}.NotificationCategoryCard .card-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-muted);background:var(--surface-sunken)}.NotificationCategoryCard .save-button{padding:.5rem 1.25rem;background:var(--interactive-primary);color:#fff;border:none;border-radius:.375rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s}.NotificationCategoryCard .save-button:hover{background:var(--interactive-primary-hover)}.NotificationCategoryCard .save-button:disabled{opacity:.6;cursor:not-allowed}.NotificationCategoryCard .save-success{font-size:.8rem;color:var(--feedback-success-text);animation:fadeIn .2s ease}.NotificationSettingsManager{padding:2rem}.NotificationSettingsManager .page-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.NotificationSettingsManager .loading-state{padding:3rem;text-align:center;color:var(--text-muted)}.NotificationSettingsManager .settings-grid{display:flex;flex-direction:column;gap:1.25rem}.AttributionTab .distribution-grid-single{grid-template-columns:1fr;max-width:600px}.AttributionTab .source-funnel-section{margin-top:1.25rem;padding:1.25rem;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.AttributionTab .source-funnel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.AttributionTab .source-funnel-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.AttributionTab .source-funnel-title i{color:var(--text-secondary);font-size:.875rem}.AttributionTab .source-funnel-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;padding:.25rem .5rem;border-radius:4px}.AttributionTab .source-funnel-close:hover{color:var(--text-primary);background:var(--surface-hover)}.AttributionTab .source-funnel-loading{display:flex;align-items:center;justify-content:center;min-height:100px}.AttributionTab .attribution-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.AttributionTab .attribution-comparison-panel{background:var(--surface-raised);border-radius:12px;padding:1.25rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.AttributionTab .comparison-panel-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.AttributionTab .comparison-panel-title i{color:var(--text-secondary);font-size:.875rem}@media (max-width: 900px){.AttributionTab .attribution-comparison-grid{grid-template-columns:1fr}}.ConversionsTab .text-muted{color:var(--text-muted);font-style:italic}.ConversionsTab .type-breakdown-grid{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.ConversionsTab .type-breakdown-grid{grid-template-columns:1fr}}.AdminChart{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;padding:1rem .75rem .75rem}.AdminChart .header{padding:0 .5rem .75rem}.AdminChart .title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.AdminChart .chart-area{position:relative}.AdminChart .scroll-wrapper{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.AdminChart .chart-svg{display:block;overflow:visible}.AdminChart .axis-label{font-size:10px;fill:var(--chart-axis-text);font-family:inherit}.AdminChart .line{vector-effect:non-scaling-stroke}.AdminChart .dot{transition:r .15s ease}.AdminChart .bar{transition:opacity .15s ease}.AdminChart .trend{stroke-dasharray:6,4;opacity:.5;vector-effect:non-scaling-stroke}.AdminChart .raw-dot{opacity:.3}.AdminChart .guide{pointer-events:none}.AdminChart .chart-tooltip{position:absolute;pointer-events:none;z-index:10;transform:translate(-50%,calc(-100% - 30px));background:var(--surface-overlay, rgba(0, 0, 0, .88));border-radius:6px;padding:6px 10px;font-size:11px;color:#fff;white-space:nowrap;line-height:1.5;box-shadow:0 2px 8px #00000040}.AdminChart .chart-tooltip-label{font-weight:600;margin-bottom:2px}.AdminChart .chart-tooltip-row{display:flex;align-items:center;gap:6px}.AdminChart .chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.AdminChart .chart-tooltip-series{flex:1;opacity:.8}.AdminChart .chart-tooltip-value{font-weight:600;font-variant-numeric:tabular-nums}.AdminChart .legend{display:flex;gap:1rem;padding:.5rem .5rem 0;flex-wrap:wrap}.AdminChart .legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary)}.AdminChart .legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;transition:background .15s ease}.AdminChart .legend-item--clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.AdminChart .legend-item--clickable:hover{opacity:.8}.AdminChart .legend-item--hidden{opacity:.35}.AdminChart .legend-item--hidden .legend-swatch{background:var(--text-muted)!important}.AdminChart .empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--text-muted);font-size:.875rem}.BirthdayStatsTab .text-muted{color:var(--text-muted);font-style:italic}.BirthdayStatsTab .chart-single{max-width:700px}.BirthdayStatsTab .chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.BirthdayStatsTab .bar-chart{background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;padding:1.25rem}.BirthdayStatsTab .bar-chart-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.BirthdayStatsTab .bar-chart-header i{color:var(--text-muted)}.BirthdayStatsTab .bar-chart-rows{display:flex;flex-direction:column;gap:.625rem}.BirthdayStatsTab .bar-chart-row{display:grid;grid-template-columns:90px 1fr 110px;align-items:center;gap:.75rem}.BirthdayStatsTab .bar-chart-label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap}.BirthdayStatsTab .bar-chart-track{height:24px;background:var(--surface-sunken);border-radius:6px;overflow:hidden}.BirthdayStatsTab .bar-chart-fill{height:100%;border-radius:6px;background:var(--color-brand);min-width:3px;transition:width .4s ease}.BirthdayStatsTab .bar-chart-values{display:flex;gap:.5rem;justify-content:flex-end;align-items:baseline}.BirthdayStatsTab .bar-chart-count{font-size:.875rem;font-weight:600;color:var(--text-primary)}.BirthdayStatsTab .bar-chart-pct{font-size:.75rem;color:var(--text-muted)}.BirthdayStatsTab .distribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.BirthdayStatsTab .hood-name{display:block;font-weight:500;color:var(--text-primary)}.BirthdayStatsTab .hood-zips{display:block;font-size:.6875rem;color:var(--text-muted);line-height:1.3;margin-top:1px}@media (max-width: 900px){.BirthdayStatsTab .chart-single{max-width:100%}.BirthdayStatsTab .bar-chart-row{grid-template-columns:70px 1fr 90px}.BirthdayStatsTab .chart-grid,.BirthdayStatsTab .distribution-grid{grid-template-columns:1fr}}.RevenueTab .section{margin-bottom:2rem}.RevenueTab .section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.RevenueTab .section-description{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem}.RevenueTab .chart-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.RevenueTab .chart-mode-toggle{display:flex;gap:0;border:1px solid var(--border-muted);border-radius:8px;overflow:hidden;width:fit-content}.RevenueTab .toggle-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;background:var(--surface-raised);color:var(--text-secondary);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .15s ease,color .15s ease}.RevenueTab .toggle-btn:not(:last-child){border-right:1px solid var(--border-muted)}.RevenueTab .toggle-btn.active{background:var(--color-brand);color:#fff}.RevenueTab .toggle-btn:hover:not(.active){background:var(--surface-hover)}.RevenueTab .stacked-year-selector{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.RevenueTab .stacked-year-selector select{padding:.25rem .5rem;border:1px solid var(--border-muted);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);font-size:.8125rem}.GeographyTab .text-muted{color:var(--text-muted);font-style:italic}.GeographyTab .geography-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.GeographyTab .opportunity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.GeographyTab .opportunity-high{background-color:#dcfce7;color:#166534}.GeographyTab .opportunity-medium{background-color:#fef9c3;color:#854d0e}@media (max-width: 900px){.GeographyTab .geography-grid{grid-template-columns:1fr}}.AdminAnalyticsDashboard{padding:2rem;max-width:1600px;margin:0 auto}.AdminAnalyticsDashboard .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary)}.AdminAnalyticsDashboard .coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--text-muted)}.AdminAnalyticsDashboard .coming-soon i{font-size:2.5rem;opacity:.4}.AdminAnalyticsDashboard .coming-soon p{font-size:1rem}.AdminAnalyticsDashboard .section{margin-bottom:2rem}.AdminAnalyticsDashboard .section:last-child{margin-bottom:0}.AdminAnalyticsDashboard .section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.AdminAnalyticsDashboard .section-description{font-size:.8125rem;color:var(--text-secondary);margin:0 0 1rem}.AdminAnalyticsDashboard .number-cell{text-align:right}.AdminAnalyticsDashboard .center-cell{text-align:center}.AdminAnalyticsDashboard .stat-change{font-size:.75rem;margin-top:.375rem;display:flex;align-items:center;gap:.25rem}.AdminAnalyticsDashboard .stat-change.positive{color:var(--color-success)}.AdminAnalyticsDashboard .stat-change.negative{color:var(--color-error)}.AdminAnalyticsDashboard .stat-change.neutral{color:var(--text-muted)}.AdminAnalyticsDashboard .stat-change i{font-size:.625rem}.AdminAnalyticsDashboard .callout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.AdminAnalyticsDashboard .callout-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--surface-raised);border-radius:12px;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.AdminAnalyticsDashboard .callout-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.AdminAnalyticsDashboard .callout-converter .callout-icon{color:var(--color-success);background:var(--feedback-success-bg)}.AdminAnalyticsDashboard .callout-revenue .callout-icon{color:var(--color-warning);background:var(--feedback-warning-bg)}.AdminAnalyticsDashboard .callout-email .callout-icon{color:var(--color-brand);background:var(--color-brand-alpha-15)}.AdminAnalyticsDashboard .callout-content{flex:1;min-width:0}.AdminAnalyticsDashboard .callout-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.AdminAnalyticsDashboard .callout-metric{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.AdminAnalyticsDashboard .callout-subtitle{font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.AdminAnalyticsDashboard .distribution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.AdminAnalyticsDashboard .distribution-card{background:var(--surface-raised);border-radius:12px;padding:1.25rem;border:1px solid var(--border-muted);box-shadow:var(--shadow-sm)}.AdminAnalyticsDashboard .distribution-card-header{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.AdminAnalyticsDashboard .distribution-card-header i{color:var(--text-secondary);font-size:.875rem}.AdminAnalyticsDashboard .distribution-table{width:100%;border-collapse:separate;border-spacing:0 .375rem}.AdminAnalyticsDashboard .distribution-table td{vertical-align:middle;padding:0}.AdminAnalyticsDashboard .distribution-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;padding-right:.75rem!important}.AdminAnalyticsDashboard .distribution-bar-cell{width:100%;padding:0 .75rem!important}.AdminAnalyticsDashboard .distribution-bar-wrapper{height:20px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.AdminAnalyticsDashboard .distribution-bar{height:100%;border-radius:4px;background:var(--color-brand);min-width:3px;transition:width .4s ease}.AdminAnalyticsDashboard .distribution-value{white-space:nowrap;text-align:right;padding-left:.75rem!important}.AdminAnalyticsDashboard .distribution-count{font-size:.8125rem;font-weight:600;color:var(--text-primary)}.AdminAnalyticsDashboard .distribution-pct{font-size:.75rem;color:var(--text-muted);margin-left:.375rem}.AdminAnalyticsDashboard .system-health-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:var(--feedback-warning-bg);border-left:3px solid var(--color-warning);border-radius:8px;margin-bottom:1.5rem}.AdminAnalyticsDashboard .system-health-icon{color:var(--color-warning);font-size:1.125rem;margin-top:.125rem}.AdminAnalyticsDashboard .system-health-title{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.AdminAnalyticsDashboard .system-health-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.AdminAnalyticsDashboard .system-health-issues li{font-size:.8125rem;color:var(--text-secondary)}.OverviewTab .page-url-cell{font-size:.875rem;color:var(--text-primary);word-break:break-all}.OverviewTab .text-muted{color:var(--text-muted);font-style:italic}.OverviewTab .mt-1,.SessionDetailModal .mt-1{margin-top:1rem}.SessionDetailModal .events-timeline-list{display:flex;flex-direction:column}.SessionDetailModal .event-timeline-row{border-bottom:1px solid var(--border-muted)}.SessionDetailModal .event-timeline-row:last-child{border-bottom:none}.SessionDetailModal .event-timeline-summary{display:grid;grid-template-columns:20px 120px 1fr 60px 160px;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;transition:background .15s}.SessionDetailModal .event-timeline-summary:hover{background:var(--surface-sunken)}.SessionDetailModal .event-timeline-icon{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.SessionDetailModal .event-timeline-name{font-weight:500;color:var(--text-primary)}.SessionDetailModal .event-timeline-page{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SessionDetailModal .event-timeline-conv{text-align:center}.SessionDetailModal .event-timeline-time{color:var(--text-muted);font-size:.75rem;text-align:right}.SessionDetailModal .event-timeline-details{padding:.5rem .75rem .75rem 2rem;background:var(--surface-sunken);border-top:1px solid var(--border-muted)}.SessionDetailModal .text-muted{color:var(--text-muted)}@media (max-width: 900px){.AdminAnalyticsDashboard .distribution-grid,.AdminAnalyticsDashboard .callout-grid{grid-template-columns:1fr}}@media (max-width: 768px){.AdminAnalyticsDashboard{padding:1rem}}.CCDIndex{--hero-height: 56vw;--fade-height: 10vw;--content-bg-color: rgba(35, 35, 35, .826);--mobile-map-height: 200px;--hero-height-mobile: 56vw;--fade-height-mobile: 10vw;--bg-dark: #17171B;--primary-red: rgba(218, 21, 21, .9);--text-white-dim: rgba(255, 255, 255, .6);--text-white-bright: rgba(255, 255, 255, .9);--border-subtle: rgba(255, 255, 255, .1);--glass-bg: rgba(30, 30, 30, .8)}.CCDIndex .hero-container{position:relative;top:0;left:0;width:100%;height:var(--hero-height);overflow:hidden;z-index:0;pointer-events:none}.CCDIndex .hero-background{position:fixed;width:100%;top:0;z-index:0;opacity:.9;height:var(--hero-height)}.CCDIndex .hero-background-image{width:100%;height:100%;object-fit:cover;opacity:1}.CCDIndex .simon-parent{min-height:100vh;position:relative;z-index:1}.CCDIndex .simon-parent .simon-card-cont{margin-top:-5vw;padding-bottom:calc(5vw + 100px);position:relative;z-index:1}.CCDIndex .simon-parent .simon-bg-cont{height:100%;width:100%;position:absolute;pointer-events:none;z-index:0}.CCDIndex .simon-parent .simon-bg-cont .simon-gradient{height:5vw;background:linear-gradient(to bottom,#17171b00,#17171be2)}.CCDIndex .simon-parent .simon-bg-cont .simon-bg{background:#17171be2;height:100%}.CCDIndex .andy-simon{position:relative;min-height:100vh;margin-top:90vh;width:100%}.CCDIndex .andy-simon .andy-gradient{height:10vh;left:0;top:0;width:100%;background:linear-gradient(to bottom,#17171b00,#17171b)}.CCDIndex .hero-gradient{position:absolute;top:calc(var(--hero-height) * .9);width:100%;height:100%;min-height:105vh;background:linear-gradient(to bottom,#17171b00 0%,#17171B var(--fade-height),#17171B 100%);z-index:1}.CCDIndex .hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 5%}.CCDIndex .hero-logo-container{width:100%;display:flex;justify-content:center;align-items:center}.CCDIndex .hero-logo{max-width:min(50vw,500px);height:auto;filter:drop-shadow(0 .5rem 2rem rgba(0,0,0,.8))}.CCDIndex .tab-selector-wrapper{position:sticky;top:calc(0rem + var(--top-nav-height, 90px));z-index:20;font-size:.9rem;display:flex;justify-content:center;gap:.5rem}.CCDIndex .tab-selector{display:flex;justify-content:center;align-items:center;gap:.5rem;max-width:600px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;padding:.4rem;border:1px solid var(--border-subtle);box-shadow:0 .5rem 1.5rem #000000a8}.CCDIndex .tab-button{flex:1;padding:.75rem 1.5rem;background:transparent;border:none;border-radius:50px;color:var(--text-white-dim);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.CCDIndex .tab-button:hover{color:var(--text-white-bright);background:#ffffff1a}.CCDIndex .tab-button.active{background:var(--primary-red);color:#fff;box-shadow:0 2px 8px #da15154d}.CCDIndex .loading-container{padding:4rem 2vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;position:relative;z-index:10;min-height:300px}.CCDIndex .loading-text{color:#fffc;font-size:1rem;font-weight:500;margin:0;letter-spacing:.5px}.CCDIndex .week-view-toggle{display:flex;justify-content:center;align-items:center;gap:.5rem;max-width:400px;margin:0 auto 1rem;background:#14141499;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;padding:.4rem;border:1px solid rgba(255,255,255,.05)}.CCDIndex .toggle-button{flex:1;padding:.6rem 1rem;background:transparent;border:none;border-radius:6px;color:#ffffff80;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.5rem}.CCDIndex .toggle-button:hover{color:#fffc;background:#ffffff0d}.CCDIndex .toggle-button.active{background:#da151533;color:#fff;border:1px solid rgba(218,21,21,.3)}.CCDIndex .toggle-button i{font-size:.9em}@media (max-width: 768px){.CCDIndex .hero-container{height:var(--hero-height-mobile)}.CCDIndex .hero-logo{max-width:40vw}.CCDIndex .tab-selector-wrapper{padding-inline:10vw}.CCDIndex .tab-selector{gap:.35rem;padding:.3rem}.CCDIndex .tab-button{padding:.6rem 1rem;font-size:.85rem}.CCDIndex .week-view-toggle{max-width:100%;margin-bottom:.75rem}.CCDIndex .toggle-button{font-size:.8rem;padding:.5rem .75rem}}@media (max-width: 480px){.CCDIndex .tab-selector-wrapper{padding-inline:10vw}.CCDIndex .tab-selector{gap:.25rem;padding:.25rem}.CCDIndex .tab-button{padding:.5rem .75rem;font-size:.8rem}.CCDIndex .toggle-button{font-size:.75rem;padding:.45rem .6rem;gap:.3rem}.CCDIndex .toggle-button i{font-size:.85em}.CCDIndex .loading-container{padding:3rem 2vw;min-height:250px}.CCDIndex .loading-text{font-size:.9rem}}.EventsIndex .events-content{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:2rem 2rem 0}.EventsIndex .hero-subtitle{color:#fffffff2;font-size:1.1rem;max-width:600px;text-align:center;margin-top:.75rem;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.3);line-height:1.5}.EventsIndex .category-description{max-width:800px;margin:0 auto 2rem;padding:1.5rem 2rem;color:#fffffff2;font-size:1.05rem;line-height:1.7;text-align:center;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (max-width: 768px){.EventsIndex .events-content.flex-cont{flex-direction:column;padding:1rem}.EventsIndex .events-content .card{width:100%;margin:.5rem 0}.EventsIndex .hero-subtitle{font-size:.95rem;padding:0 1rem}.EventsIndex .category-description{padding:1rem;font-size:.95rem}}.EventShow{--form-bg: rgba(255, 255, 255, .08);--form-border: rgba(255, 255, 255, .15);--input-bg: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .2);--input-focus: rgba(255, 255, 255, .3);--error-color: #ff6b6b;--success-color: #51cf66}.EventShow .hero-subtitle{color:#ffffffe6;font-size:1.05rem;max-width:600px;text-align:left;margin-bottom:1rem;line-height:1.6;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.3)}.EventShow .form-title{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.EventShow .form-intro{font-size:.85rem;line-height:1.5;color:#ffffffb3;margin-bottom:1rem}.EventShow .request-form-container{background:var(--form-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--form-border);border-radius:12px;padding:1.25rem}.EventShow .event-request-form{margin-top:.75rem}.EventShow .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.EventShow .form-field{display:flex;flex-direction:column;margin-bottom:.5rem}.EventShow .form-field label{font-size:.75rem;font-weight:600;color:#ffffffe6;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.5px}.EventShow .form-field .input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;padding:.5rem .75rem;font-size:.875rem;color:#fff;transition:var(--transition);font-family:inherit;width:100%}.EventShow .form-field .input::placeholder{color:#fff6}.EventShow .form-field .input:focus{outline:none;border-color:var(--input-focus);background:#ffffff1f}.EventShow .form-field .input.input-error{border-color:var(--error-color)}.EventShow .form-field .input.textarea{resize:vertical;min-height:80px}.EventShow .form-field .input[type=date],.EventShow .form-field .input[type=time]{color-scheme:dark}:is(.EventShow .form-field .input[type=date],.EventShow .form-field .input[type=time])::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.7}:is():hover{opacity:1}.EventShow .form-field .error-message{display:block;color:var(--error-color);font-size:.7rem;margin-top:.25rem;font-weight:500;background:none;border:none;padding:0;border-radius:0;text-align:left}.EventShow .btn-submit{width:100%;padding:.625rem;font-size:.85rem;margin-top:.5rem;justify-content:center}.EventShow .btn-submit:disabled{opacity:.6;cursor:not-allowed}.EventShow .auth-prompt{text-align:center;padding:1rem 0}.EventShow .auth-prompt p{font-size:.9rem;color:#fffc;margin-bottom:1rem}.EventShow .auth-prompt .btn{margin:0 auto}.EventShow .success-message{background:#51cf6626;border:1px solid var(--success-color);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.EventShow .success-message i{font-size:1.5rem;color:var(--success-color);flex-shrink:0}.EventShow .success-message strong{color:#fff;font-size:1rem;display:block;margin-bottom:.25rem}.EventShow .success-message p{color:#fffc;font-size:.9rem;margin:0}.EventShow .error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:10}.EventShow .error-container .error-message{background:var(--form-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--form-border);border-radius:12px;padding:3rem;text-align:center;max-width:500px}.EventShow .error-container .error-message i{color:var(--error-color)}.EventShow .error-container .error-message h2{color:#fff;font-size:1.75rem;margin-bottom:1rem}.EventShow .error-container .error-message p{color:#fffc;line-height:1.6;margin-bottom:0}@media (max-width: 768px){.EventShow .request-form-container{padding:1rem}.EventShow .form-row{grid-template-columns:1fr;gap:0}.EventShow .hero-content{padding:60px 1rem}.EventShow .entity-title{font-size:2rem}.EventShow .button-group{flex-direction:column;width:100%}.EventShow .button-group .btn{width:100%;justify-content:center}}@media (max-width: 480px){.EventShow .entity-title{font-size:1.75rem}.EventShow .content-title{font-size:1.5rem}.EventShow .request-form-container{padding:.875rem}.EventShow .form-field .input{padding:.5rem .625rem;font-size:.85rem}}.EventBuilderField{position:relative;width:100%;height:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a5c1a;border-radius:1rem;overflow:hidden;border:2px solid var(--border-color)}.field-attraction{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:transform .1s ease-out}.field-attraction:hover{z-index:10}.field-attraction:hover .attraction-icon{transform:scale(1.05);filter:drop-shadow(0 1em 1em rgba(0,0,0,.33))}.field-attraction:hover .remove-btn{opacity:1}.field-attraction.dragging{opacity:.5;cursor:grabbing;z-index:100}.field-attraction .remove-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:var(--danger-color);color:#fff;border:2px solid white;font-size:1.25rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease;display:flex;align-items:center;justify-content:center;z-index:2}.field-attraction .remove-btn:hover:not(:disabled){background:#dc2626}.field-attraction .remove-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes bounceIn{0%{transform:scale(.75)}50%{transform:scale(1.05)}70%{transform:scale(.975)}to{transform:scale(1)}}.attraction-icon{transition:all .2s ease;width:20vw;height:20vw;min-height:150px;min-width:150px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .25em .25em rgba(0,0,0,.5))}.attraction-icon-placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--text-secondary);width:100px;height:100px;object-fit:contain;pointer-events:none;border-radius:.5rem;background:#fff;box-shadow:0 .5em 1em #00000080}.attraction-label{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;white-space:nowrap;background:#000000e6;color:#fff;padding:.25rem .5rem;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.attraction-price{position:absolute;top:-8px;left:-8px;font-size:.75rem;font-weight:700;background:var(--success-color);color:#fff;padding:.25rem .5rem;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.field-attraction:hover .attraction-label,.field-attraction:hover .attraction-price{opacity:1}.empty-field-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--text-secondary);font-size:1.125rem;pointer-events:none;max-width:400px}.empty-field-message p{margin:0 0 .5rem}.empty-field-hint{font-size:.875rem;color:#fff6}@media (max-width: 639px){.EventBuilderField{min-height:400px}.attraction-label{font-size:.625rem;bottom:-22px}.attraction-price{font-size:.625rem}.empty-field-message{font-size:1rem;max-width:280px}.empty-field-hint{font-size:.75rem}}.EventBuilderSummary{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:.75rem}.summary-info{display:flex;gap:2rem}.summary-items,.summary-total{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.summary-total .summary-value{color:var(--success-color)}.summary-submit-btn{margin-left:auto;padding:.75rem 2rem;background:var(--success-color);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease;white-space:nowrap}.summary-submit-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.summary-submit-btn:active:not(:disabled){transform:translateY(0)}.summary-submit-btn:disabled{background:#ffffff1a;color:var(--text-secondary);cursor:not-allowed;transform:none}@media (max-width: 639px){.EventBuilderSummary{align-items:stretch;gap:1rem;padding:1rem}.summary-info{justify-content:space-between;gap:1rem}.summary-label{font-size:.625rem}.summary-value{font-size:1.125rem}.summary-submit-btn{margin-left:0;width:100%}}.EventBuilderMenu{display:flex;flex-direction:column;background:var(--card-bg);border-radius:1rem;border:1px solid var(--border-color);overflow:hidden;height:100%;position:relative}.menu-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;background:#0000004d}.menu-tabs{display:flex;gap:.5rem}.menu-tab{flex:1;padding:.75rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.menu-tab:hover{color:var(--text-primary);border-color:var(--accent-color)}.menu-tab.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.menu-search{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem}.menu-search::placeholder{color:var(--text-secondary)}.menu-search:focus{outline:none;border-color:var(--accent-color);background:#ffffff14}.menu-content{flex:1;overflow-y:auto;padding:1rem;padding-bottom:100px}.menu-grid{display:grid;gap:1rem;grid-template-columns:1fr}.menu-card{background:#ffffff08;border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-card:hover{box-shadow:0 4px 12px #3b82f61a}.menu-card-image{width:100%;height:150px;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-card-image img{max-width:100%;max-height:100%;object-fit:contain}.menu-card-content{padding:1rem}.menu-card-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.menu-card-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-card-price{font-size:1.125rem;font-weight:700;color:var(--success-color);margin:0}.package-info{display:flex;flex-direction:column;gap:.5rem}.discount-badge{display:inline-block;margin-left:.5rem;font-size:.75rem;background:#f59e0b;color:#fff;padding:.25rem .5rem;border-radius:4px;font-weight:600}.menu-card-meta{font-size:.75rem;color:var(--text-secondary);margin:0}.menu-card-btn{width:100%;padding:.75rem;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.menu-card-btn.add{background:var(--accent-color);color:#fff}.menu-card-btn.add:hover:not(:disabled){background:#2563eb}.menu-card-btn.remove{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.menu-card-btn.remove:hover:not(:disabled){background:#ef444440;border-color:#ef4444}.menu-card-btn:disabled{opacity:.5;cursor:not-allowed}.menu-loading,.menu-empty{text-align:center;padding:3rem 1rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 1024px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 639px){.EventBuilderMenu{height:300px}.menu-content{padding:.75rem}.menu-grid{display:flex;flex-direction:row;overflow-x:auto;overflow-y:visible;gap:.75rem;grid-template-columns:none;padding-bottom:70px;height:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.menu-grid::-webkit-scrollbar{height:4px}.menu-grid::-webkit-scrollbar-track{background:transparent}.menu-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.menu-card{flex:0 0 280px;max-width:280px;scroll-snap-align:start;display:flex;flex-direction:column}.menu-card-image{height:140px}.menu-card-content{padding:.75rem;flex:1}.menu-card-title{font-size:.9rem;margin-bottom:.5rem}.menu-card-description{font-size:.8rem;-webkit-line-clamp:2;line-clamp:2}.menu-card-price{font-size:1rem;margin-top:.5rem}.menu-card-btn{padding:.75rem;font-size:.875rem;min-height:44px}.EventBuilderMenu .EventBuilderSummary{padding:.75rem}}.EventBuilderMenu .EventBuilderSummary{position:absolute;bottom:0;left:0;right:0;border-radius:0;border:none;border-top:1px solid var(--border-color);background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.EventRequestFormModal{max-width:600px;margin:0 auto}.form-intro{margin-bottom:2rem;padding:1rem;background:#3b82f61a;border-radius:.5rem;border:1px solid var(--accent-color)}.form-intro p{margin:0 0 .5rem;color:var(--text-primary);line-height:1.5}.form-intro p:last-child{margin-bottom:0}.event-request-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input{padding:.75rem;background:#ffffff0d;border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease,background .2s ease}.input:focus{outline:none;border-color:var(--accent-color);background:#ffffff14}.input.input-error{border-color:var(--danger-color)}.input::placeholder{color:var(--text-secondary)}.textarea{resize:vertical;min-height:100px;font-family:inherit}.form-error{padding:1rem;background:#ef44441a;border:1px solid var(--danger-color);border-radius:.5rem;color:var(--danger-color)}.form-error p{margin:0;font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--success-color);color:#fff}.btn-primary:hover:not(:disabled){background:#059669}.btn-secondary{background:#ffffff1a;color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:#ffffff26}@media (max-width: 639px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}.EventBuilder{--bg-primary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .05);--accent-color: #3b82f6;--success-color: #10b981;--danger-color: #ef4444;min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding-left:1rem;padding-right:1rem;padding-top:var(--top-nav-height)}.event-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.event-builder-header h1{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.event-builder-content{display:grid;grid-template-columns:1fr 400px;gap:.5rem;height:calc(100vh - var(--top-nav-height) - 10px);min-height:600px}.event-builder-loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);font-size:1.125rem}.category-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;max-width:1200px;margin:0 auto;padding:2rem}.category-selection h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);text-align:center}.category-selection>p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;text-align:center}.category-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;max-width:900px}.category-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;padding:3rem 2rem;cursor:pointer;transition:all .3s ease;text-align:center}.category-card h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.category-card p{font-size:1rem;color:var(--text-secondary);margin:0;line-height:1.5}.category-card:hover{background:#ffffff14;border-color:var(--accent-color);transform:translateY(-4px);box-shadow:0 8px 24px #3b82f633}@media (max-width: 1024px){.event-builder-content{grid-template-columns:1fr;grid-template-rows:60vh auto;height:auto;min-height:800px}}@media (max-width: 768px){.category-cards{grid-template-columns:1fr;gap:1.5rem}.category-selection h1{font-size:2rem}.category-selection>p{font-size:1.125rem}.category-card{padding:2rem 1.5rem}.category-card h2{font-size:1.5rem}}@media (max-width: 639px){.EventBuilder{padding:.5rem;padding-top:var(--top-nav-height)}.category-selection{padding:1rem;min-height:60vh}.category-selection h1{font-size:1.75rem}.category-selection>p{font-size:1rem;margin-bottom:2rem}.category-card{padding:1.5rem 1rem}.category-card h2{font-size:1.25rem}.category-card p{font-size:.875rem}.event-builder-header{flex-direction:column;align-items:flex-start;gap:1rem}.event-builder-header h1{font-size:1.5rem}.event-builder-content{display:flex;flex-direction:column;height:calc(100vh - var(--top-nav-height) - 30px);gap:0;min-height:auto}.event-builder-content>*:first-child{flex:1;min-height:300px}.event-builder-content>*:last-child{min-height:0}}.DynamicPageShow{--text-primary: #1a1a1a;--text-secondary: #4a5568;--background: #ffffff;--hero-overlay-bg: rgba(0, 0, 0, .4);--content-max-width: 900px;min-height:100vh;background:var(--background)}.DynamicPageShow .hero-section{position:relative;width:100%;height:500px;overflow:hidden}.DynamicPageShow .hero-section .hero-image{width:100%;height:100%;object-fit:cover}.DynamicPageShow .hero-section .hero-overlay{position:absolute;inset:0;background:var(--hero-overlay-bg);display:flex;align-items:center;justify-content:center}.DynamicPageShow .hero-section .hero-overlay .hero-title{color:#fff;font-size:3.5rem;font-weight:800;text-align:center;margin:0;padding:0 2rem;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.DynamicPageShow .page-content{padding:4rem 2rem}.DynamicPageShow .page-content .content-container{max-width:var(--content-max-width);margin:0 auto}.DynamicPageShow .page-content .content-container .page-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin-bottom:2rem}.DynamicPageShow .page-content .content-container .content-body{font-size:1.125rem;line-height:1.8;color:var(--text-secondary)}.DynamicPageShow .page-content .content-container .content-body h1,.DynamicPageShow .page-content .content-container .content-body h2,.DynamicPageShow .page-content .content-container .content-body h3,.DynamicPageShow .page-content .content-container .content-body h4,.DynamicPageShow .page-content .content-container .content-body h5,.DynamicPageShow .page-content .content-container .content-body h6{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem}.DynamicPageShow .page-content .content-container .content-body p{margin-bottom:1.5rem}.DynamicPageShow .page-content .content-container .content-body .line-break{height:.75rem}.DynamicPageShow .page-content .content-container .content-body a{color:#3b82f6;text-decoration:underline}.DynamicPageShow .page-content .content-container .content-body a:hover{color:#2563eb}.DynamicPageShow .page-content .content-container .content-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.DynamicPageShow .page-content .content-container .content-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1rem}.DynamicPageShow .page-content .content-container .content-body th,.DynamicPageShow .page-content .content-container .content-body td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.DynamicPageShow .page-content .content-container .content-body th{font-weight:600;color:var(--text-primary);background:#f7fafc}.DynamicPageShow .page-content .content-container .content-body tr:hover{background:#f7fafc}.DynamicPageShow .page-content .content-container .media-section{margin-top:3rem}.DynamicPageShow .page-content .content-container .media-section .media-embed{width:100%;height:500px;border:none;border-radius:8px}.DynamicPageShow .assets-section{padding:4rem 2rem;background:#f7fafc}.DynamicPageShow .assets-section .assets-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.DynamicPageShow .assets-section .assets-grid .asset-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.DynamicPageShow .assets-section .assets-grid .asset-card.landscape{grid-column:span 2}.DynamicPageShow .assets-section .assets-grid .asset-card .card-image{width:100%;height:100%;object-fit:cover}.DynamicPageShow .loading-container,.DynamicPageShow .error-container{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}:is(.DynamicPageShow .loading-container,.DynamicPageShow .error-container) .loading-spinner{font-size:1.5rem;color:var(--text-secondary)}:is(.DynamicPageShow .loading-container,.DynamicPageShow .error-container) h1{font-size:2rem;color:var(--text-primary);margin-bottom:1rem}:is(.DynamicPageShow .loading-container,.DynamicPageShow .error-container) p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}:is(.DynamicPageShow .loading-container,.DynamicPageShow .error-container) .btn-primary{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}:is(.DynamicPageShow .loading-container,.DynamicPageShow .error-container) .btn-primary:hover{background:#2563eb}@media (max-width: 768px){.DynamicPageShow .hero-section{height:300px}.DynamicPageShow .hero-section .hero-image{object-position:100% top}.DynamicPageShow .hero-section .hero-overlay .hero-title{font-size:2rem}.DynamicPageShow .page-content{padding:2rem 1rem}.DynamicPageShow .page-content .content-container .page-title{font-size:1.75rem}.DynamicPageShow .assets-section .assets-grid{grid-template-columns:1fr}.DynamicPageShow .assets-section .assets-grid .asset-card.landscape{grid-column:span 1}}.DynamicPageIndex{min-height:100vh;padding:4rem 2rem;max-width:1400px;margin:0 auto}.DynamicPageIndex .header-section{margin-bottom:3rem}.DynamicPageIndex .header-section .main-title{font-size:3rem;font-weight:800;margin-bottom:2rem;color:#1a1a1a}.DynamicPageIndex .header-section .search-form{display:flex;gap:1rem;max-width:500px}.DynamicPageIndex .header-section .search-form .search-input{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.DynamicPageIndex .header-section .search-form .search-input:focus{outline:none;border-color:#3b82f6}.DynamicPageIndex .header-section .search-form .search-button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.DynamicPageIndex .header-section .search-form .search-button:hover{background:#2563eb}.DynamicPageIndex .pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.DynamicPageIndex .pages-grid .page-card{display:block;text-decoration:none;color:inherit;cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.DynamicPageIndex .pages-grid .page-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.DynamicPageIndex .pages-grid .page-card .card-image{width:100%;aspect-ratio:4 / 5;object-fit:cover}.DynamicPageIndex .pages-grid .page-card .card-placeholder{width:100%;aspect-ratio:4 / 5;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.DynamicPageIndex .pages-grid .page-card .card-placeholder span{font-size:4rem;font-weight:800;color:#fff}.DynamicPageIndex .pages-grid .page-card .card-content{padding:1.5rem;background:#fff}.DynamicPageIndex .pages-grid .page-card .card-content .card-title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0}.DynamicPageIndex .pagination{margin-top:3rem;display:flex;justify-content:center;gap:.5rem}.DynamicPageIndex .pagination .page-button{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer}.DynamicPageIndex .pagination .page-button:hover{background:#f7fafc}.DynamicPageIndex .pagination .page-button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.DynamicPageIndex .loading-container,.DynamicPageIndex .error-container{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#4a5568}@media (max-width: 768px){.DynamicPageIndex{padding:2rem 1rem}.DynamicPageIndex .header-section .main-title{font-size:2rem}.DynamicPageIndex .pages-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.CCDShow.ProgramGroupShow{padding-bottom:200px}.CCDShow.ProgramGroupShow .hero-container{height:auto;min-height:auto;padding-bottom:0}.CCDShow.ProgramGroupShow .hero-content{height:auto;padding-top:100px;padding-bottom:0}.CCDShow.ProgramGroupShow .WeeklyOfferingsTable{margin-top:1.5rem;margin-bottom:1rem}.CCDShow.ProgramGroupShow .loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:3rem}.CCDShow.ProgramGroupShow .content-wrapper{padding-left:5vw;padding-right:5vw}.CCDShow.ProgramGroupShow .entity-title{font-size:2.5rem}.CCDShow.ProgramGroupShow .weekly-offerings-wrapper{padding:0 4%;margin-top:1.5rem;margin-bottom:1rem}.CCDShow.ProgramGroupShow .WeeklyOfferingsTable{max-width:none;margin-bottom:2rem}.CCDShow.ProgramGroupShow .card-groups-container{display:flex;flex-direction:column;gap:1rem;padding-bottom:40px}.CCDShow.ProgramGroupShow .no-card-groups{text-align:center;padding:60px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fffc}.CCDShow.ProgramGroupShow .no-card-groups i{font-size:4rem;color:#ffffff4d}.CCDShow.ProgramGroupShow .no-card-groups p{font-size:1.1rem;margin:0}.CCDShow.ProgramGroupShow .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.CCDShow.ProgramGroupShow .btn.btn-primary{background:var(--primary-red, #da1515);color:#fff}.CCDShow.ProgramGroupShow .btn.btn-primary:hover{background:#da1515}.CCDShow.ProgramGroupShow .btn.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.CCDShow.ProgramGroupShow .btn.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.CCDShow.ProgramGroupShow .error-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.CCDShow.ProgramGroupShow .error-message{text-align:center;color:#fff}.CCDShow.ProgramGroupShow .error-message h2{font-size:1.5rem;margin-bottom:.5rem}.CCDShow.ProgramGroupShow .error-message p{color:#ffffffb3;margin-bottom:1rem}@media (max-width: 768px){.CCDShow.ProgramGroupShow .entity-title{font-size:2rem}.CCDShow.ProgramGroupShow .entity-description{font-size:1.2rem;line-height:1.7}}.CCDShow{--text-white: white;--text-white-dim: rgba(255, 255, 255, .9);--text-white-80: rgba(255, 255, 255, .8);--text-white-faded: rgba(255, 255, 255, .6);--text-white-50: rgba(255, 255, 255, .5);--text-white-05: rgba(255, 255, 255, .05);--text-black: #000;--primary-red: rgba(218, 21, 21, .9);--accent-blue: #00d4ff;--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .2);--dark-bg: #17171B;--content-bg: rgba(17, 17, 17, .75);--card-bg: rgba(255, 255, 255, .05);--border-divider: 1px solid rgba(255, 255, 255, .1);--bg-blue-10: rgba(0, 212, 255, .1);--border-blue-30: 1px solid rgba(0, 212, 255, .3);--transition: all .2s ease}.CCDShow .hero-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0}.CCDShow .hero-background-video,.CCDShow .hero-background-image{width:100%;height:100%;object-fit:cover;opacity:1}.CCDShow .hero-gradient{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(260deg,#0f0f0f00,#0f1b1d99,#1e1e1e);z-index:1}.CCDShow .hero-container{position:relative;height:85vh;min-height:900px;width:100%;overflow-x:hidden;z-index:2}.CCDShow .hero-content{position:relative;height:100%;padding-left:4%;padding-right:4%;padding-top:60px;display:flex;flex-direction:column;justify-content:center;max-width:1400px;z-index:2}.CCDShow .logo-sticker{width:100%;max-width:300px;max-height:300px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.CCDShow .logo-sticker img{width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 .5rem 2rem rgba(0,0,0,.8))}.CCDShow .entity-title{font-size:2rem;font-weight:900;margin-bottom:1rem;line-height:1;color:var(--text-white);max-width:800px;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.CCDShow .entity-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;max-width:800px}.CCDShow .meta-badge{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-white);padding:.4rem .875rem;border-radius:4px;font-size:.8rem;font-weight:600}.CCDShow .entity-description,.CCDShow .entity-description *{font-size:1.1rem;line-height:1.6;max-width:700px;margin-bottom:1.75rem;color:var(--text-white);font-weight:400;text-shadow:0 0 2px rgba(0,0,0,1)}.CCDShow .hero-details{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);margin-bottom:1rem;max-width:800px;padding:1.5rem clamp(1rem,2vw,1.5rem);background:#00000005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.25)}.CCDShow .hero-detail-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.CCDShow .hero-detail-label{font-size:clamp(.7rem,1.5vw,.8rem);color:var(--text-white-faded);text-transform:uppercase;letter-spacing:clamp(.5px,.15vw,1.5px);font-weight:600;margin-bottom:.25rem}.CCDShow .hero-detail-value{font-size:clamp(.9rem,2vw,1rem);font-weight:700;color:var(--text-white);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.CCDShow .hero-detail-value.price{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:800}.CCDShow .button-group{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;max-width:800px}.CCDShow .alt-reg-text{width:100%;font-size:.875rem;color:var(--text-white-80);margin:0 0 .25rem;text-align:left}.CCDShow .alt-reg-fee-notice{font-size:.75rem;color:var(--text-white-60);font-style:italic}.CCDShow .btn{padding:.65rem 1.25rem;border:none;border-radius:4px;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:1.5px;justify-content:center}.CCDShow .btn-primary{background:var(--text-white);color:var(--text-black)}.CCDShow .btn-primary:hover{background:#ffffffe6;transform:scale(1.05)}.CCDShow .btn-secondary{background:#6d6d6eb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-white)}.CCDShow .btn-secondary:hover{background:#6d6d6ee6}.CCDShow .btn-icon{width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;background:#6d6d6eb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-white);font-size:1.2rem;border-radius:50%}.CCDShow .btn-icon:hover{background:#6d6d6ee6}.CCDShow .content-wrapper{position:relative;background:var(--content-bg);padding:60px 4% 40px;min-height:100vh;z-index:3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-white-dim)}.CCDShow .tab-selector{display:flex;border-bottom:2px solid var(--text-white-05);margin-bottom:40px}.CCDShow .tab{background:none;border:none;color:var(--text-white-faded);font-size:.95rem;font-weight:600;padding:1em;cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease;white-space:nowrap}.CCDShow .tab i{padding-right:.25em;opacity:.5}.CCDShow .tab:hover{color:var(--text-white-dim)}.CCDShow .tab.active{color:var(--text-white)}.CCDShow .tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--text-white)}.CCDShow .suggestions-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:60px}.CCDShow .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:60px}.CCDShow .entity-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:16/9}.CCDShow .entity-card:hover{transform:scale(1.05);box-shadow:0 8px 25px #0009;z-index:10}.CCDShow .entity-card-image{width:100%;height:100%;object-fit:cover}.CCDShow .entity-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000e6,#0000);padding:20px;color:var(--text-white)}.CCDShow .entity-card-title{font-size:1.2rem;font-weight:700;margin-bottom:5px;color:var(--text-white)}.CCDShow .entity-card-meta{font-size:.9rem;color:var(--text-white-80)}.CCDShow .details-content{max-width:1400px;color:var(--text-white);padding-bottom:60px}.CCDShow .details-hero{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:50px;align-items:start}.CCDShow .details-left-column{display:flex;flex-direction:column;gap:40px}.CCDShow .details-main{display:flex;flex-direction:column}.CCDShow .content-title{font-size:2rem;font-weight:700;margin-bottom:30px;color:var(--text-white)}.CCDShow .details-description{font-size:1.1rem;line-height:1.8;color:var(--text-white-dim);margin-bottom:30px}.CCDShow .details-description a{color:var(--accent-blue);text-decoration:underline;transition:var(--transition)}.CCDShow .details-description a:hover{opacity:.8;color:#00d4ffe6}.CCDShow .details-description a:visited{color:#00d4ffb3}.CCDShow .details-description [style*="color: #000000"],.CCDShow .details-description [style*="color:#000000"],.CCDShow .details-description [style*="color: #000"],.CCDShow .details-description [style*="color:#000"],.CCDShow .details-description [style*="color: black"],.CCDShow .details-description [style*="color:black"],.CCDShow .details-description [style*="color: rgb(0, 0, 0)"],.CCDShow .details-description [style*="color:rgb(0, 0, 0)"],.CCDShow .details-description [style*="color: rgb(0,0,0)"],.CCDShow .details-description [style*="color:rgb(0,0,0)"]{color:#fff!important}.CCDShow .description-section{margin-bottom:40px}.CCDShow .description-section:last-child{margin-bottom:0}.CCDShow .description-section .content-title{margin-bottom:20px}.CCDShow .description-section .details-description{margin-bottom:0}.CCDShow .details-sidebar{display:flex;flex-direction:column;gap:25px}.CCDShow .sidebar-sticky{background:var(--card-bg);border:var(--border-divider);border-radius:12px;padding:1rem;padding-bottom:0;padding-top:2rem;display:flex;flex-direction:column;gap:1rem}.CCDShow .sidebar-sticky-footer{position:sticky;bottom:0;margin-top:auto;margin-left:-25px;margin-right:-25px;padding:25px;border-radius:0 0 12px 12px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.CCDShow .sidebar-sticky-footer .alt-reg-text{font-size:.875rem;color:var(--text-white-80);margin:0;text-align:center}.CCDShow .details-meta-item{display:flex;flex-direction:column;gap:8px;padding-bottom:1rem;border-bottom:var(--border-divider)}.CCDShow .details-meta-item:last-of-type{border-bottom:none;padding-bottom:0}.CCDShow .details-meta-label{font-size:.85rem;color:var(--text-white-faded);text-transform:uppercase;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:.33em}.CCDShow .details-meta-label i{font-size:1rem;color:var(--text-white-50);width:20px;text-align:center}.CCDShow .details-meta-value{font-size:1.05rem;color:var(--text-white);line-height:1.6}.CCDShow .time-options-list{display:flex;flex-direction:column;gap:12px}.CCDShow .time-option-item{display:flex;justify-content:space-between;align-items:center;background:var(--text-white-05);padding:12px 15px;border-radius:6px}.CCDShow .time-option-time{font-size:.95rem;color:var(--text-white);font-weight:500}.CCDShow .time-option-price{font-size:1.1rem;font-weight:700;color:var(--text-white-80)}.CCDShow .location-address{background:var(--card-bg);padding:15px 20px;border-radius:8px}.CCDShow .location-name{font-size:1.1rem;font-weight:700;color:var(--text-white);margin-bottom:5px}.CCDShow .location-street{font-size:.95rem;color:var(--text-white-dim);margin-bottom:3px}.CCDShow .location-city{font-size:.95rem;color:var(--text-white-faded)}.CCDShow .details-section{margin-bottom:40px}.CCDShow .details-heading{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:var(--text-white)}.CCDShow .details-list{list-style-position:outside;padding-left:25px;line-height:1.8}.CCDShow .details-list li{margin-bottom:10px;color:var(--text-white-dim)}.CCDShow .details-text{line-height:1.8;color:var(--text-white-dim);font-size:1.05rem}.CCDShow .schedule-content{max-width:900px;color:var(--text-white);padding-bottom:60px}.CCDShow .schedule-grid{display:grid;gap:20px;margin-bottom:30px}.CCDShow .schedule-item{background:var(--card-bg);padding:20px;border-radius:8px;border-left:4px solid var(--accent-blue)}.CCDShow .schedule-day{font-weight:700;font-size:1.2rem;margin-bottom:8px;color:var(--text-white)}.CCDShow .schedule-time{color:var(--accent-blue);font-size:1.1rem;margin-bottom:5px}.CCDShow .schedule-activity{color:var(--text-white-80)}.CCDShow .info-note{background:var(--bg-blue-10);border:var(--border-blue-30);padding:15px;border-radius:8px;color:var(--text-white-dim)}.CCDShow .pricing-content{color:var(--text-white);padding-bottom:60px}.CCDShow .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:30px}.CCDShow .pricing-card{background:var(--card-bg);border:2px solid var(--text-white-05);border-radius:12px;padding:30px;position:relative;transition:transform .3s ease,border-color .3s ease}.CCDShow .pricing-card:hover{transform:translateY(-5px);border-color:#00d4ff80}.CCDShow .pricing-featured{border-color:var(--accent-blue);box-shadow:0 0 30px #00d4ff33}.CCDShow .pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-blue);color:var(--text-black);padding:5px 20px;border-radius:20px;font-size:.85rem;font-weight:700}.CCDShow .pricing-header{font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center;color:var(--text-white)}.CCDShow .pricing-price{font-size:3rem;font-weight:900;text-align:center;color:var(--accent-blue);margin-bottom:5px}.CCDShow .pricing-period{text-align:center;color:var(--text-white-faded);margin-bottom:25px}.CCDShow .pricing-features{list-style:none;padding:0;margin-bottom:25px}.CCDShow .pricing-features li{padding:10px 0;border-bottom:var(--border-divider);color:var(--text-white-dim)}.CCDShow .pricing-features li:last-child{border-bottom:none}.CCDShow .loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-white);background:var(--dark-bg);position:fixed;top:0;left:0;width:100%;z-index:100}.CCDShow .loading-spinner{text-align:center}.CCDShow .loading-spinner i{font-size:2.5rem;color:var(--primary-red);margin-bottom:1rem}.CCDShow .loading-spinner h2{color:var(--text-white);font-weight:600;font-size:1.1rem}.CCDShow .error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-white);text-align:center;padding:2rem;background:var(--dark-bg);position:fixed;top:0;left:0;width:100%;z-index:100}.CCDShow .error-message{background:#da15151a;border:1px solid rgba(218,21,21,.3);padding:2rem;border-radius:12px;max-width:500px}.CCDShow .error-message i{color:var(--primary-red)}.CCDShow .error-message h2{margin:1rem 0;font-size:1.25rem}.CCDShow .error-message p{font-size:.95rem}.CCDShow .tab-content{max-width:900px;color:var(--text-white);padding-bottom:60px}.CCDShow .tab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.CCDShow .tab-empty-state-icon{font-size:3.5rem;color:#fff3;margin-bottom:1.25rem}.CCDShow .tab-empty-state-title{font-size:1.35rem;font-weight:600;color:#ffffffb3;margin-bottom:.5rem}.CCDShow .tab-empty-state-text{font-size:1rem;color:#fff6;max-width:400px}.CCDShow .html-content{line-height:1.1;color:var(--text-white-dim);font-size:1.05rem}.CCDShow .html-content h1,.CCDShow .html-content h2,.CCDShow .html-content h3,.CCDShow .html-content h4,.CCDShow .html-content h5,.CCDShow .html-content h6{color:var(--text-white);margin-top:1.5em;margin-bottom:.75em;font-weight:600}.CCDShow .html-content h1{font-size:1.8rem}.CCDShow .html-content h2{font-size:1.5rem}.CCDShow .html-content h3{font-size:1.25rem}.CCDShow .html-content .line-break{height:.75rem}.CCDShow .html-content p{margin:1rem}.CCDShow .html-content ul,.CCDShow .html-content ol{margin-bottom:1em;padding-left:1.5em}.CCDShow .html-content li{margin-bottom:.5em}.CCDShow .html-content a{color:var(--accent-blue);text-decoration:underline}.CCDShow .html-content a:hover{opacity:.8}.CCDShow .html-content .table-scroll-wrapper{overflow-x:auto;max-width:100%;margin-bottom:1.5em}.CCDShow .html-content table{width:100%;min-width:max-content;border-collapse:collapse;margin-bottom:0}.CCDShow .html-content th,.CCDShow .html-content td{padding:.2em;border:1px solid var(--glass-border);text-align:left}.CCDShow .html-content th{background:var(--card-bg);font-weight:600;color:var(--text-white)}.CCDShow .html-content img{max-width:100%;height:auto;border-radius:8px}.CCDShow .html-content blockquote{border-left:4px solid var(--accent-blue);padding-left:1em;margin:1em 0;color:var(--text-white-faded);font-style:italic}.CCDShow .practice-schedules-list{display:flex;flex-direction:column;gap:1.5rem}.CCDShow .practice-schedule-card{background:var(--card-bg);border:var(--border-divider);border-radius:12px;padding:1.5rem}.CCDShow .practice-schedule-title{font-size:1.25rem;font-weight:600;color:var(--text-white);margin-bottom:.75rem}.CCDShow .practice-schedule-description{color:var(--text-white-dim);line-height:1.7}.CCDShow .schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:1rem;flex-wrap:wrap}.CCDShow .schedule-header .content-title{margin-bottom:0;margin-top:0}.CCDShow .schedule-header-actions{display:flex;align-items:center;gap:.5rem}.CCDShow .print-schedule-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-white-dim);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.CCDShow .print-schedule-btn:hover{background:var(--glass-bg);color:var(--text-white)}.CCDShow .print-schedule-btn:disabled{opacity:.5;cursor:not-allowed}.CCDShow .print-schedule-btn i{font-size:.9rem}@media (max-width: 1200px){.CCDShow .hero-details{gap:clamp(1.25rem,2.5vw,2rem);padding:1.25rem}}@media (max-width: 1024px){.CCDShow .details-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"sidebar" "main" "map";gap:40px}.CCDShow .sidebar-sticky{position:relative;top:0}}@media (max-width: 768px){.CCDShow .hero-background-image{object-position:100% top}.CCDShow .entity-title{font-size:2rem}.CCDShow .hero-content{padding:60px 5%;align-items:center;text-align:center}.CCDShow .hero-details{justify-content:center;gap:1rem;padding:1rem;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.CCDShow .hero-detail-item{align-items:center;text-align:center;background:#0000001a;padding:1rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.CCDShow .tab-selector{gap:20px;overflow-x:auto}.CCDShow .tab{font-size:.95rem;white-space:nowrap}.CCDShow .cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.CCDShow .pricing-grid{grid-template-columns:1fr}.CCDShow .details-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"sidebar" "main" "map";gap:30px}.CCDShow .sidebar-sticky{position:relative;top:0}.CCDShow .time-option-item{flex-direction:column;align-items:flex-start;gap:8px}.CCDShow .time-option-price{font-size:1.2rem}.CCDShow .location-address{padding:12px 15px}.CCDShow .location-name{font-size:1rem}.CCDShow .location-street,.CCDShow .location-city{font-size:.85rem}.CCDShow .content-wrapper{padding:40px 5% 30px}}@media (max-width: 640px){.CCDShow .hero-details{gap:.75rem;padding:.875rem}.CCDShow .hero-detail-item{padding:.75rem .5rem}}@media (max-width: 480px){.CCDShow .hero-details{flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem}.CCDShow .hero-detail-item{width:100%;padding:1rem}.CCDShow .hero-detail-value{font-size:1rem}.CCDShow .hero-detail-value.price{font-size:1.25rem}}.CCDShow .no-results-message{text-align:center;padding:3rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;display:flex;flex-direction:column;align-items:center}.CCDShow .no-results-message i{font-size:3rem;color:#ffffff4d;margin-bottom:1rem}.CCDShow .no-results-message p{font-size:1.1rem;margin-bottom:1rem;color:#fffc}.CCDShow .no-results-message .clear-filters-link{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.625rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CCDShow .no-results-message .clear-filters-link:hover{background:#ffffff26;border-color:#ffffff4d}.CCDShow .urgency-banner{background:linear-gradient(135deg,#eab30826,#f9731626);border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;margin-bottom:2rem;width:fit-content;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.CCDShow .urgency-banner .urgency-icon{color:#eab308;font-size:1.1rem}.CCDShow .urgency-banner .urgency-text{color:#eab308;font-weight:600;font-size:.9rem}.CCDShow .details-meta-value.urgency-highlight{color:#eab308;font-weight:600}.HeroRunScreen .logo-sticker{max-width:750px}.HeroRunScreen .coming-soon-message{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:var(--text-white);text-shadow:2px 2px 8px rgba(0,0,0,.8);margin-top:2rem;max-width:800px;line-height:1.2}@media (max-width: 768px){.HeroRunScreen .coming-soon-message{text-align:center}}.HeroRunScreen .hero-container{height:100vh}.HeroRunScreen .hero-content{height:100vh;justify-content:center;align-items:flex-start}@media (max-width: 768px){.HeroRunScreen .hero-content{align-items:center}}.NeighborhoodMapPicker{width:100%}.NeighborhoodMapPicker .map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e5e7eb)}.NeighborhoodMapPicker .map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--color-text-secondary, #6b7280);background:var(--color-bg-secondary, #f9fafb)}.NeighborhoodMapPicker .map-loading i{font-size:24px}.neighborhood-marker{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.neighborhood-marker i{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.neighborhood-marker.unselected i{color:#6b7280}.neighborhood-marker.selected i{color:#da1515;font-size:30px}.neighborhood-marker:hover{transform:scale(1.1)}.neighborhood-popup{position:relative;background:#fff;color:#000;min-width:120px;text-align:center;padding:8px 4px 4px;border-radius:8px;box-shadow:0 3px 14px #0003}.neighborhood-popup .popup-close{position:absolute;top:-10px;right:-10px;width:22px;height:22px;padding:0;border:2px solid #fff;background:#6b7280;color:#fff;border-radius:50%;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:background .15s ease;box-shadow:0 2px 4px #0003}.neighborhood-popup .popup-close:hover{background:#374151}.neighborhood-popup strong{font-size:14px;display:block;margin-bottom:2px}.neighborhood-popup .popup-status{font-size:11px;color:#888;margin-top:4px;display:inline-block}.neighborhood-popup .popup-status.selected{color:#16a34a;font-weight:600}.NeighborhoodMapPicker .selected-tags-section{margin-top:12px}.NeighborhoodMapPicker .tags-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--color-text-secondary, #6b7280);font-size:13px;font-weight:500;cursor:pointer}.NeighborhoodMapPicker .tags-toggle:hover{color:var(--color-primary, #da1515)}.NeighborhoodMapPicker .tags-toggle i{font-size:11px}.NeighborhoodMapPicker .selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.NeighborhoodMapPicker .selected-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;background:var(--color-primary, #da1515);color:#fff;border-radius:16px;font-size:13px;font-weight:500}.NeighborhoodMapPicker .tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#fff3;color:#fff;border-radius:50%;cursor:pointer;font-size:10px;transition:background .15s ease}.NeighborhoodMapPicker .tag-remove:hover{background:#fff6}.NeighborhoodMapPicker .help-text{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--color-text-secondary, #6b7280)}.NeighborhoodMapPicker .help-text i{color:var(--color-primary, #da1515)}.leaflet-popup-content-wrapper{background:#fff!important;border-radius:8px!important;box-shadow:0 3px 14px #0003!important}.leaflet-popup-content{margin:8px 12px!important;color:#000!important}.leaflet-popup-tip{background:#fff!important}.leaflet-popup-close-button{display:none!important}.JoinTeamIndex{--text-white: white;--text-white-dim: rgba(255, 255, 255, .9);--text-white-80: rgba(255, 255, 255, .8);--text-white-faded: rgba(255, 255, 255, .6);--text-white-50: rgba(255, 255, 255, .5);--text-white-05: rgba(255, 255, 255, .05);--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .2);--dark-bg: #17171B;--content-bg: rgba(17, 17, 17, .85);--card-bg: rgba(255, 255, 255, .05);--border-divider: 1px solid rgba(255, 255, 255, .1);--primary-red: rgba(218, 21, 21, .9);--accent-blue: #00d4ff;--transition: all .2s ease;--button-primary: #4F46E5;--button-primary-hover: #4338CA;--form-bg: rgba(255, 255, 255, .08);--form-border: rgba(255, 255, 255, .15);--input-bg: rgba(255, 255, 255, .1);--input-border: rgba(255, 255, 255, .2);background:var(--dark-bg)}.JoinTeamIndex .hero-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0}.JoinTeamIndex .hero-background-image{width:100%;height:100%;object-fit:cover;opacity:1}.JoinTeamIndex .hero-gradient{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(260deg,#0f0f0f0d,#0f1b1db3,#0f1b1df2);z-index:1}.JoinTeamIndex .hero-container{position:relative;min-height:85vh;width:100%;overflow-x:hidden;z-index:2}.JoinTeamIndex .hero-content{position:relative;min-height:85vh;padding:80px 4%;display:flex;flex-direction:column;justify-content:center;max-width:1400px;z-index:2}.JoinTeamIndex .entity-title{font-size:2.5rem;font-weight:900;margin-bottom:1rem;line-height:1.1;color:var(--text-white);max-width:800px;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.JoinTeamIndex .entity-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;max-width:800px}.JoinTeamIndex .meta-badge{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-white);padding:.4rem .875rem;border-radius:4px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.JoinTeamIndex .meta-badge i{font-size:.9em}.JoinTeamIndex .entity-description{font-size:1rem;line-height:1.7;max-width:700px;margin-bottom:1.75rem;color:var(--text-white-80);font-weight:400;text-shadow:0 0 2px rgba(0,0,0,1)}.JoinTeamIndex .button-group{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;max-width:800px}.JoinTeamIndex .content-wrapper{position:relative;z-index:10;background:var(--content-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4rem 4%}.JoinTeamIndex .content-container{max-width:1400px;margin:0 auto}.JoinTeamIndex .content-title{font-size:2rem;font-weight:700;color:var(--text-white);margin-bottom:.5rem;text-align:center}.JoinTeamIndex .content-subtitle{font-size:1rem;color:var(--text-white-80);text-align:center;margin-bottom:3rem}.JoinTeamIndex .process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.JoinTeamIndex .process-card{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;padding:2rem;transition:var(--transition)}.JoinTeamIndex .process-card:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 8px 24px #0006}.JoinTeamIndex .process-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-red),rgba(239,68,68,.7));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.JoinTeamIndex .process-icon i{font-size:1.75rem;color:#fff}.JoinTeamIndex .process-step{font-size:.75rem;font-weight:700;color:var(--text-white-50);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem}.JoinTeamIndex .process-card-title{font-size:1.25rem;font-weight:700;color:var(--text-white);margin-bottom:.75rem}.JoinTeamIndex .process-card-description{font-size:.9rem;line-height:1.6;color:var(--text-white-80);margin:0}.JoinTeamIndex .cta-footer{background:var(--form-bg);border:1px solid var(--form-border);border-radius:12px;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.JoinTeamIndex .cta-content{flex:1}.JoinTeamIndex .cta-title{font-size:1.5rem;font-weight:700;color:var(--text-white);margin-bottom:.5rem}.JoinTeamIndex .cta-description{font-size:1rem;color:var(--text-white-80);margin:0;line-height:1.6}.JoinTeamIndex .compact-header{position:relative;width:100%;height:calc(200px + var(--top-nav-height, 80px));overflow:hidden;padding-top:var(--top-nav-height, 80px)}.JoinTeamIndex .compact-header-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.JoinTeamIndex .compact-header-image{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.6}.JoinTeamIndex .compact-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#17171b80,#17171bd9);z-index:1}.JoinTeamIndex .compact-header-content{position:relative;z-index:2;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 4%}.JoinTeamIndex .compact-header-content h1{font-size:2rem;font-weight:700;color:var(--text-white);margin:0 0 .5rem;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.JoinTeamIndex .compact-header-content p{font-size:1rem;color:var(--text-white-80);margin:0;text-shadow:1px 1px 4px rgba(0,0,0,.8)}.JoinTeamIndex .join-team-container{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:3rem 4% 4rem;min-height:calc(100vh - 200px)}.JoinTeamIndex .existing-application-message{max-width:700px;margin:0 auto;text-align:center;padding:4rem 2rem;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.JoinTeamIndex .existing-application-message .message-icon{margin-bottom:1.5rem}.JoinTeamIndex .existing-application-message .message-icon i{font-size:4rem;color:#10b981;filter:drop-shadow(0 4px 8px rgba(16,185,129,.3))}.JoinTeamIndex .existing-application-message h2{font-size:2rem;font-weight:700;color:var(--text-white);margin:0 0 1rem}.JoinTeamIndex .existing-application-message p{font-size:1.125rem;line-height:1.6;color:var(--text-white-80);margin:0 0 2rem}.JoinTeamIndex .application-form .form-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.JoinTeamIndex .application-form .positions-column h2{font-size:1.5rem;font-weight:700;color:var(--text-white);margin:0 0 .5rem}.JoinTeamIndex .application-form .positions-column .positions-subtitle{font-size:1rem;color:var(--text-white-80);margin:0 0 1.5rem}.JoinTeamIndex .application-form .positions-list{display:flex;flex-direction:column;gap:1rem}.JoinTeamIndex .application-form .position-item{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;padding:1rem;transition:all .2s ease}.JoinTeamIndex .application-form .position-item:hover{border-color:var(--button-primary);background:#4f46e51a}.JoinTeamIndex .application-form .position-item label{display:flex;gap:.75rem;cursor:pointer;align-items:flex-start}.JoinTeamIndex .application-form .position-item label input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0}.JoinTeamIndex .application-form .position-item label .position-info{flex:1}.JoinTeamIndex .application-form .position-item label .position-info .position-name{display:block;font-size:1.125rem;font-weight:600;color:var(--text-white);margin-bottom:.25rem}.JoinTeamIndex .application-form .position-item label .position-info .position-description{font-size:.875rem;color:var(--text-white-80);margin:0;line-height:1.5}.JoinTeamIndex .application-form .application-column h2{font-size:1.5rem;font-weight:700;color:var(--text-white);margin:0 0 1.5rem}.JoinTeamIndex .application-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.JoinTeamIndex .application-form .form-field{display:flex;flex-direction:column;gap:.5rem}.JoinTeamIndex .application-form .form-field.full-width{grid-column:1 / -1}.JoinTeamIndex .application-form .form-field label{font-size:.875rem;font-weight:600;color:var(--text-white)}.JoinTeamIndex .application-form .form-field .field-instruction{font-size:.8125rem;color:#ffffffb3;margin:0}.JoinTeamIndex .application-form .form-field.hidden{display:none}.JoinTeamIndex .application-form .form-field .radius-slider{margin-bottom:1rem}.JoinTeamIndex .application-form .form-field .radius-slider label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#ffffffe6}.JoinTeamIndex .application-form .form-field .radius-slider label strong{color:#fff}.JoinTeamIndex .application-form .form-field .radius-slider input[type=range]{width:100%;height:8px;background:#fff3;border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.JoinTeamIndex .application-form .form-field .radius-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}:is():hover{transform:scale(1.1)}.JoinTeamIndex .application-form .form-field .radius-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d}.JoinTeamIndex .application-form .form-field .radius-slider .slider-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:#ffffff80}.JoinTeamIndex .application-form .form-field input[type=text],.JoinTeamIndex .application-form .form-field input[type=email],.JoinTeamIndex .application-form .form-field input[type=tel],.JoinTeamIndex .application-form .form-field input[type=file],.JoinTeamIndex .application-form .form-field textarea{width:100%;padding:.75rem;font-size:1rem;color:var(--text-white);background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;transition:all .2s ease}:is(.JoinTeamIndex .application-form .form-field input[type=text],.JoinTeamIndex .application-form .form-field input[type=email],.JoinTeamIndex .application-form .form-field input[type=tel],.JoinTeamIndex .application-form .form-field input[type=file],.JoinTeamIndex .application-form .form-field textarea):focus{outline:none;border-color:#ffffff4d;background:#ffffff1f}:is(.JoinTeamIndex .application-form .form-field input[type=text],.JoinTeamIndex .application-form .form-field input[type=email],.JoinTeamIndex .application-form .form-field input[type=tel],.JoinTeamIndex .application-form .form-field input[type=file],.JoinTeamIndex .application-form .form-field textarea).input-error{border-color:var(--primary-red)}:is(.JoinTeamIndex .application-form .form-field input[type=text],.JoinTeamIndex .application-form .form-field input[type=email],.JoinTeamIndex .application-form .form-field input[type=tel],.JoinTeamIndex .application-form .form-field input[type=file],.JoinTeamIndex .application-form .form-field textarea)::placeholder{color:var(--text-white-faded)}.JoinTeamIndex .application-form .form-field textarea{resize:vertical;min-height:100px;font-family:inherit}.JoinTeamIndex .application-form .form-field input[type=file]{padding:.5rem;cursor:pointer}.JoinTeamIndex .application-form .form-field input[type=file]::file-selector-button{padding:.5rem 1rem;background:var(--button-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-right:.75rem}:is():hover{background:var(--button-primary-hover)}.JoinTeamIndex .application-form .form-field.full-width .FileUploader{min-height:140px;display:block;--bg-dropzone: rgba(255, 255, 255, .05);--bg-dropzone-hover: rgba(255, 255, 255, .1);--bg-dropzone-drag: rgba(255, 255, 255, .15);--bg-dropzone-disabled: rgba(255, 255, 255, .02);--border-color: rgba(255, 255, 255, .2);--border-color-hover: rgba(255, 255, 255, .4);--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .2);--card-border-hover: rgba(255, 255, 255, .3);--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .6);--icon-color: rgba(255, 255, 255, .5);--icon-color-active: #4299e1;--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .3);--error-text: #ef4444;--progress-bg: rgba(255, 255, 255, .1)}.JoinTeamIndex .application-form .checkbox-field>label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;transition:all .2s ease}.JoinTeamIndex .application-form .checkbox-field>label:hover{border-color:var(--button-primary);background:#4f46e51a}.JoinTeamIndex .application-form .checkbox-field>label input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.JoinTeamIndex .application-form .checkbox-field>label span{font-size:.95rem;font-weight:500;color:var(--text-white)}.JoinTeamIndex .application-form .checkbox-field .checkbox-links{display:flex;align-items:center;gap:.4rem;padding:.25rem 0 0 calc(18px + .75rem);font-size:.85rem}.JoinTeamIndex .application-form .checkbox-field .checkbox-links a{color:var(--button-primary);text-decoration:underline}.JoinTeamIndex .application-form .checkbox-field .checkbox-links a:hover{color:var(--button-primary-hover)}.JoinTeamIndex .application-form .checkbox-field .checkbox-links .link-separator{color:var(--text-white)}.JoinTeamIndex .application-form .PublicButton[type=submit]{width:100%;margin-top:1rem}.JoinTeamIndex .application-form .error-message{margin-top:1rem;padding:1rem;background:#ef44441a;border:1px solid var(--primary-red);border-radius:8px}.JoinTeamIndex .application-form .error-message p{color:var(--primary-red);margin:0;font-weight:600}.JoinTeamIndex .loading-container,.JoinTeamIndex .error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem;position:relative;z-index:10;padding:2rem}.JoinTeamIndex .error-container h2{color:var(--text-white);font-size:1.75rem;margin-bottom:1rem}.JoinTeamIndex .error-container p{color:var(--text-white-80);margin:0}@media (max-width: 1024px){.JoinTeamIndex .hero-content{padding:60px 4%}.JoinTeamIndex .process-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.JoinTeamIndex .application-form .form-columns{grid-template-columns:1fr;gap:2rem}.JoinTeamIndex .cta-footer{flex-direction:column;text-align:center}.JoinTeamIndex .cta-footer .PublicButton{width:100%}}@media (max-width: 768px){.JoinTeamIndex .hero-content{min-height:70vh;padding:60px 5%}.JoinTeamIndex .entity-title{font-size:2rem}.JoinTeamIndex .entity-description{font-size:.95rem}.JoinTeamIndex .content-wrapper{padding:3rem 5%}.JoinTeamIndex .content-title{font-size:1.75rem}.JoinTeamIndex .process-grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:3rem}.JoinTeamIndex .process-card{padding:1.5rem}.JoinTeamIndex .cta-footer{padding:2rem}.JoinTeamIndex .compact-header{height:calc(150px + var(--top-nav-height, 80px))}.JoinTeamIndex .compact-header-content{height:150px}.JoinTeamIndex .compact-header-content h1{font-size:1.5rem}.JoinTeamIndex .compact-header-content p{font-size:.9rem}.JoinTeamIndex .join-team-container{padding:2rem 5% 3rem;min-height:calc(100vh - 150px)}.JoinTeamIndex .application-form .form-grid{grid-template-columns:1fr}.JoinTeamIndex .application-form .form-field.full-width{grid-column:1}.JoinTeamIndex .button-group{flex-direction:column;width:100%}.JoinTeamIndex .button-group .PublicButton{width:100%;justify-content:center}.JoinTeamIndex .existing-application-message{padding:3rem 1.5rem}.JoinTeamIndex .existing-application-message h2{font-size:1.5rem}.JoinTeamIndex .existing-application-message p{font-size:1rem}.JoinTeamIndex .existing-application-message .message-icon i{font-size:3rem}}@media (max-width: 480px){.JoinTeamIndex .entity-title{font-size:1.75rem}.JoinTeamIndex .entity-meta{gap:.4rem}.JoinTeamIndex .meta-badge{font-size:.75rem;padding:.35rem .75rem}.JoinTeamIndex .content-title{font-size:1.5rem}.JoinTeamIndex .content-subtitle{font-size:.9rem;margin-bottom:2rem}.JoinTeamIndex .process-icon{width:50px;height:50px}.JoinTeamIndex .process-icon i{font-size:1.5rem}.JoinTeamIndex .process-card-title{font-size:1.1rem}.JoinTeamIndex .cta-title{font-size:1.25rem}.JoinTeamIndex .cta-description{font-size:.9rem}.JoinTeamIndex .compact-header{height:calc(120px + var(--top-nav-height, 80px))}.JoinTeamIndex .compact-header-content{height:120px}.JoinTeamIndex .compact-header-content h1{font-size:1.25rem}.JoinTeamIndex .compact-header-content p{font-size:.85rem}.JoinTeamIndex .join-team-container{min-height:calc(100vh - 120px)}.JoinTeamIndex .application-form .positions-column h2,.JoinTeamIndex .application-form .application-column h2{font-size:1.25rem}.JoinTeamIndex .application-form .position-item{padding:.75rem}.JoinTeamIndex .application-form .position-item label .position-info .position-name{font-size:1rem}.JoinTeamIndex .application-form .form-field input[type=text],.JoinTeamIndex .application-form .form-field input[type=email],.JoinTeamIndex .application-form .form-field input[type=tel],.JoinTeamIndex .application-form .form-field textarea{padding:.65rem;font-size:.95rem}.JoinTeamIndex .existing-application-message{padding:2rem 1rem}.JoinTeamIndex .existing-application-message h2{font-size:1.25rem}.JoinTeamIndex .existing-application-message p{font-size:.95rem}.JoinTeamIndex .existing-application-message .message-icon i{font-size:2.5rem}.JoinTeamIndex .existing-application-message .PublicButton{width:100%;justify-content:center}}.ActivationScreen{--bg-gradient-start: #1e3a5f;--bg-gradient-end: #0f172a;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--icon-success: #10b981;--icon-error: #ef4444;--icon-loading: #3b82f6;--icon-default: #6b7280;--btn-primary-bg: #2563eb;--btn-primary-hover: #1d4ed8;--btn-secondary-bg: rgba(255, 255, 255, .1);--btn-secondary-hover: rgba(255, 255, 255, .15);--link-color: #60a5fa;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%)}.ActivationScreen .activation-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:1.5rem;padding:3rem 2.5rem;max-width:420px;width:100%;text-align:center}.ActivationScreen .activation-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2.5rem;background:#ffffff0d;color:var(--icon-default)}.ActivationScreen .activation-icon.success{color:var(--icon-success);background:#10b9811a}.ActivationScreen .activation-icon.error{color:var(--icon-error);background:#ef44441a}.ActivationScreen .activation-icon.loading{color:var(--icon-loading);background:#3b82f61a}.ActivationScreen .activation-title{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ActivationScreen .activation-subtitle{margin:0 0 2rem;font-size:1rem;color:var(--text-secondary);line-height:1.6}.ActivationScreen .activation-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.ActivationScreen .activation-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.ActivationScreen .activation-btn:active{transform:scale(.98)}.ActivationScreen .activation-btn.primary{background:var(--btn-primary-bg);color:#fff}.ActivationScreen .activation-btn.primary:hover{background:var(--btn-primary-hover)}.ActivationScreen .activation-btn.secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--card-border)}.ActivationScreen .activation-btn.secondary:hover{background:var(--btn-secondary-hover)}.ActivationScreen .activation-help{margin:0;font-size:.875rem;color:var(--text-muted)}.ActivationScreen .activation-help a{color:var(--link-color);text-decoration:none}.ActivationScreen .activation-help a:hover{text-decoration:underline}@media (max-width: 639px){.ActivationScreen{padding:1rem}.ActivationScreen .activation-card{padding:2rem 1.5rem;border-radius:1rem}.ActivationScreen .activation-icon{width:4rem;height:4rem;font-size:2rem}.ActivationScreen .activation-title{font-size:1.25rem}.ActivationScreen .activation-subtitle{font-size:.9375rem}}.ActivationSuccessScreen{--bg-gradient-start: #1e3a5f;--bg-gradient-end: #0f172a;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--icon-success: #10b981;--feature-bg: rgba(255, 255, 255, .03);--feature-border: rgba(255, 255, 255, .08);--feature-icon: #60a5fa;--btn-primary-bg: #2563eb;--btn-primary-hover: #1d4ed8;--btn-secondary-bg: rgba(255, 255, 255, .1);--btn-secondary-hover: rgba(255, 255, 255, .15);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.ActivationSuccessScreen .success-card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:1.5rem;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center}.ActivationSuccessScreen .success-icon{width:5rem;height:5rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2.5rem;color:var(--icon-success);background:#10b9811a;animation:scaleIn .5s ease-out}.ActivationSuccessScreen .success-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);animation:fadeInUp .5s ease-out .2s both}.ActivationSuccessScreen .success-message{margin:0 0 2rem;font-size:1.0625rem;color:var(--text-secondary);line-height:1.6;animation:fadeInUp .5s ease-out .3s both}.ActivationSuccessScreen .success-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;animation:fadeInUp .5s ease-out .4s both}.ActivationSuccessScreen .success-feature{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--feature-bg);border:1px solid var(--feature-border);border-radius:.75rem;font-size:.9375rem;color:var(--text-secondary);text-align:left}.ActivationSuccessScreen .success-feature i{flex-shrink:0;width:1.25rem;color:var(--feature-icon);font-size:1rem}.ActivationSuccessScreen .success-actions{display:flex;flex-direction:column;gap:.75rem;animation:fadeInUp .5s ease-out .5s both}.ActivationSuccessScreen .success-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:background-color .15s ease,transform .1s ease}.ActivationSuccessScreen .success-btn:active{transform:scale(.98)}.ActivationSuccessScreen .success-btn.primary{background:var(--btn-primary-bg);color:#fff}.ActivationSuccessScreen .success-btn.primary:hover{background:var(--btn-primary-hover)}.ActivationSuccessScreen .success-btn.secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--card-border)}.ActivationSuccessScreen .success-btn.secondary:hover{background:var(--btn-secondary-hover)}@media (max-width: 639px){.ActivationSuccessScreen{padding:1rem}.ActivationSuccessScreen .success-card{padding:2rem 1.5rem;border-radius:1rem}.ActivationSuccessScreen .success-icon{width:4rem;height:4rem;font-size:2rem}.ActivationSuccessScreen .success-title{font-size:1.5rem}.ActivationSuccessScreen .success-message{font-size:1rem}.ActivationSuccessScreen .success-feature{padding:.75rem;font-size:.875rem}}.ForgotPasswordScreen .success-state{text-align:center}.ForgotPasswordScreen .success-icon{font-size:3rem;color:var(--color-brand);margin-bottom:1rem}.ForgotPasswordScreen .success-message{color:var(--text-primary);margin-bottom:.5rem}.ForgotPasswordScreen .success-hint{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.ForgotPasswordScreen .form-description{color:var(--text-secondary);margin-bottom:1.5rem}.ResetPasswordScreen .success-state{text-align:center}.ResetPasswordScreen .success-icon{font-size:3rem;color:var(--color-brand);margin-bottom:1rem}.ResetPasswordScreen .success-message{color:var(--text-primary);margin-bottom:.5rem}.ResetPasswordScreen .success-hint{color:var(--text-muted);font-size:.875rem;margin-bottom:1.5rem}.ResetPasswordScreen .error-banner{background:var(--feedback-error-bg);border:1px solid var(--color-error);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.ResetPasswordScreen .error-banner-message{color:var(--feedback-error-text);margin:0 0 .5rem;font-size:.875rem}.ResetPasswordScreen .form-description{color:var(--text-secondary);margin-bottom:1.5rem}.RequestDeleteAccount{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;padding:2rem}.RequestDeleteAccount .delete-container{width:100%;max-width:600px}.RequestDeleteAccount .delete-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;padding:3rem;text-align:center}.RequestDeleteAccount .delete-icon{width:80px;height:80px;border-radius:50%;background:#dc354526;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.RequestDeleteAccount .delete-icon i{font-size:2rem;color:#dc3545}.RequestDeleteAccount .delete-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 1rem}.RequestDeleteAccount .delete-description{font-size:1rem;color:#94a3b8;line-height:1.6;margin:0 0 1.5rem}.RequestDeleteAccount .delete-email{display:inline-block;font-size:1.25rem;font-weight:600;color:#0ea5e9;text-decoration:none;padding:.75rem 1.5rem;background:#0ea5e91a;border:1px solid rgba(14,165,233,.3);border-radius:.75rem;transition:all .2s ease}.RequestDeleteAccount .delete-email:hover{background:#0ea5e933;transform:translateY(-2px)}.RequestDeleteAccount .delete-info{margin:2rem 0;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:1rem;text-align:left}.RequestDeleteAccount .delete-info h2{font-size:1rem;font-weight:600;color:#e2e8f0;margin:0 0 1rem}.RequestDeleteAccount .delete-info ul{margin:0;padding-left:1.5rem;color:#94a3b8;font-size:.9375rem;line-height:1.8}.RequestDeleteAccount .delete-info li{margin-bottom:.25rem}.RequestDeleteAccount .delete-note{font-size:.875rem;color:#64748b;line-height:1.6;margin:0 0 2rem}.RequestDeleteAccount .delete-back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#94a3b8;text-decoration:none;transition:color .2s ease}.RequestDeleteAccount .delete-back-link:hover{color:#f1f5f9}.RequestDeleteAccount .delete-back-link i{font-size:.875rem}@media (max-width: 640px){.RequestDeleteAccount{padding:1rem}.RequestDeleteAccount .delete-card{padding:2rem 1.5rem}.RequestDeleteAccount .delete-title{font-size:1.5rem}.RequestDeleteAccount .delete-email{font-size:1rem;padding:.625rem 1.25rem}}.PrintSchedule{font-family:Arial,sans-serif;font-size:11px;width:8.5in;min-height:11in;margin:0 auto;padding:.5in;box-sizing:border-box;background:#fff;color:#000}.PrintSchedule .print-header{margin-bottom:1em}.PrintSchedule .print-title{font-size:18px;font-weight:700;margin:0}.PrintSchedule .print-subtitle{font-size:12px;font-weight:400;margin:0;color:#333}.PrintSchedule .print-loading{padding:2rem;text-align:center;font-size:14px;color:#666}.PrintSchedule .print-error{padding:2rem;text-align:center}.PrintSchedule .print-error h1{font-size:1.5rem;margin-bottom:.5rem}.PrintSchedule .print-error p{color:#666}.PrintSchedule .schedule-section{margin-bottom:1.5em}.PrintSchedule .section-title{font-size:14px;font-weight:700;margin:1.5em 0 .5em;padding-bottom:.25em;border-bottom:2px solid #333}.PrintSchedule .date-group{margin-bottom:1.5em}.PrintSchedule .date-header{font-size:1.25em;font-weight:700;margin:1em 0 .5em}.PrintSchedule .schedule-table{width:100%;border-collapse:collapse}.PrintSchedule .schedule-table th,.PrintSchedule .schedule-table td{padding:.5em;border:1px solid lightgray;text-align:left}.PrintSchedule .schedule-table th{background:#f5f5f5;font-weight:700;text-align:center}.PrintSchedule .schedule-table .col-game{width:5%;text-align:center;white-space:nowrap}.PrintSchedule .schedule-table .col-time{width:10%;text-align:center;white-space:nowrap}.PrintSchedule .schedule-table .col-location{width:20%}.PrintSchedule .schedule-table .col-team{width:22%}.PrintSchedule .schedule-table .col-score{width:5%;text-align:center}.PrintSchedule .print-footer{margin-top:2em;display:flex;gap:1rem;justify-content:center}.PrintSchedule .print-footer button{padding:.75rem 1.5rem;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer}.PrintSchedule .print-footer button:hover{background:#e5e5e5}@media print{.PrintSchedule{width:100%;min-height:auto;padding:0;margin:0}.PrintSchedule .print-footer{display:none}.PrintSchedule .no-print{display:none!important}.PrintSchedule .schedule-table,.PrintSchedule .date-group{page-break-inside:avoid}}.PrintMedicalWaiver{font-family:Arial,sans-serif;font-size:11px;width:8.5in;margin:0 auto;padding:.4in;box-sizing:border-box;background:#fff;color:#000}.PrintMedicalWaiver .print-header{text-align:center;margin-bottom:1.5em;padding-bottom:1em;border-bottom:2px solid #333}.PrintMedicalWaiver .print-title{font-size:22px;font-weight:700;margin:0 0 .25em}.PrintMedicalWaiver .print-org{font-size:14px;color:#555}.PrintMedicalWaiver .print-loading{padding:2rem;text-align:center;font-size:14px;color:#666}.PrintMedicalWaiver .print-error{padding:2rem;text-align:center}.PrintMedicalWaiver .print-error h1{font-size:1.5rem;margin-bottom:.5rem}.PrintMedicalWaiver .print-error p{color:#666}.PrintMedicalWaiver .print-section{margin-bottom:1em}.PrintMedicalWaiver .section-title{font-size:14px;font-weight:700;margin:0 0 .75em;padding-bottom:.25em;border-bottom:1px solid #999;text-transform:uppercase;letter-spacing:.5px}.PrintMedicalWaiver .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5em 2em}.PrintMedicalWaiver .info-row{display:flex;gap:.5em}.PrintMedicalWaiver .info-label{font-weight:700;min-width:120px}.PrintMedicalWaiver .info-value{flex:1}.PrintMedicalWaiver .allergies-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75em 2em}.PrintMedicalWaiver .allergy-item{display:flex;flex-direction:column;gap:.25em}.PrintMedicalWaiver .allergy-type{font-weight:700}.PrintMedicalWaiver .allergy-value{padding-left:1em}.PrintMedicalWaiver .no-medications{font-style:italic;color:#555;margin:0}.PrintMedicalWaiver .medications-table{width:100%;border-collapse:collapse;margin-top:.5em}.PrintMedicalWaiver .medications-table th,.PrintMedicalWaiver .medications-table td{padding:.5em;border:1px solid #ccc;text-align:left}.PrintMedicalWaiver .medications-table th{background:#f5f5f5;font-weight:700}.PrintMedicalWaiver .medications-table td{background:#fff}.PrintMedicalWaiver .authorization-section{margin-top:1.5em}.PrintMedicalWaiver .authorization-box{border:1px solid #999;padding:1em;background:#fafafa}.PrintMedicalWaiver .authorization-text{margin:0 0 1em;font-size:11px;line-height:1.4}.PrintMedicalWaiver .signature-area{border-top:1px solid #ccc;padding-top:1em;display:flex;flex-direction:column;gap:.5em}.PrintMedicalWaiver .signature-row{display:flex;gap:.5em;align-items:baseline}.PrintMedicalWaiver .signature-label{font-weight:700;min-width:180px}.PrintMedicalWaiver .signature-value{flex:1}.PrintMedicalWaiver .signature-value.signature-name{font-family:Brush Script MT,Segoe Script,Bradley Hand,cursive;font-size:1.5em;color:#1a365d;border-bottom:1px solid #333;padding-bottom:2px}.PrintMedicalWaiver .print-footer{margin-top:1.5em;display:flex;gap:1rem;justify-content:center}.PrintMedicalWaiver .print-footer button{padding:.75rem 1.5rem;font-size:14px;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer}.PrintMedicalWaiver .print-footer button:hover{background:#e5e5e5}.PrintMedicalWaiver .print-timestamp{margin-top:1em;text-align:center;font-size:10px;color:#999}.PrintMedicalWaiver .no-screen{display:none}@media print{.PrintMedicalWaiver{width:100%;min-height:auto;padding:.25in;margin:0}.PrintMedicalWaiver .print-footer{display:none}.PrintMedicalWaiver .no-print{display:none!important}.PrintMedicalWaiver .no-screen{display:block}.PrintMedicalWaiver .print-section,.PrintMedicalWaiver .authorization-section,.PrintMedicalWaiver .medications-table{page-break-inside:avoid}}.EmailPreferencesPage .page-title{font-size:2rem;font-weight:800;color:#fff;margin-bottom:1.5rem;text-align:center}.EmailPreferencesPage .form-container{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem;box-shadow:0 .5rem 1rem #0000004d}.EmailPreferencesPage .form-description{color:#ffffffb3;margin:0 0 1.5rem;text-align:center;font-size:.9375rem;line-height:1.5}.EmailPreferencesPage .input-group{margin-bottom:1rem}.EmailPreferencesPage .label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:#fffc;display:block}.EmailPreferencesPage .form-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;font-size:1rem;color:#fff;transition:all .2s;font-family:inherit}.EmailPreferencesPage .form-input:focus{outline:none;border-color:#da1515cc;box-shadow:0 0 0 3px #da15151a;background:#ffffff14}.EmailPreferencesPage .form-input::placeholder{color:#fff6}.EmailPreferencesPage .button-container{margin-top:1.5rem}.EmailPreferencesPage .back-home{margin-top:2rem;text-align:center}.EmailPreferencesPage .back-link{color:#fff9;text-decoration:none;font-size:.9375rem;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.EmailPreferencesPage .back-link:hover{color:#ffffffe6}.EmailPreferencesPage .loading-state{text-align:center;padding:2rem 0;color:#ffffffb3}.EmailPreferencesPage .loading-state i{font-size:2rem;margin-bottom:1rem;display:block}.EmailPreferencesPage .loading-state p{margin:0}.EmailPreferencesPage .error-state{text-align:center;padding:1rem 0 2rem}.EmailPreferencesPage .error-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem;color:#ef4444;background:#ef44441a}.EmailPreferencesPage .error-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.EmailPreferencesPage .error-message{color:#ffffffb3;margin:0;font-size:.9375rem;line-height:1.5}.EmailPreferencesPage .divider{display:flex;align-items:center;margin:2rem 0;gap:1rem}.EmailPreferencesPage .divider:before,.EmailPreferencesPage .divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.EmailPreferencesPage .divider span{color:#ffffff80;font-size:.875rem}.EmailPreferencesPage .inline-success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;color:#10b981}.EmailPreferencesPage .inline-success i{font-size:1.25rem}.EmailPreferencesPage .inline-success p{margin:0;font-size:.9375rem}.EmailPreferencesPage .success-state{text-align:center;padding:1rem 0}.EmailPreferencesPage .success-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:2rem;color:#10b981;background:#10b9811a}.EmailPreferencesPage .success-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.EmailPreferencesPage .success-message{color:#fffc;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.EmailPreferencesPage .success-message strong{color:#fff}.EmailPreferencesPage .success-note{color:#ffffff80;margin:0 0 1.5rem;font-size:.875rem}.EmailPreferencesPage .success-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.EmailPreferencesPage .button-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.EmailPreferencesPage .button-secondary:hover{background:#ffffff26}.EmailPreferencesPage .preferences-content{text-align:center}.EmailPreferencesPage .email-display{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.5rem}.EmailPreferencesPage .email-label{color:#fff9;font-size:.875rem}.EmailPreferencesPage .email-value{color:#fff;font-size:1.125rem;font-weight:600}.EmailPreferencesPage .action-success{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;color:#10b981;margin-bottom:1.5rem}.EmailPreferencesPage .action-success i{font-size:1rem}.EmailPreferencesPage .action-success span{font-size:.9375rem}.EmailPreferencesPage .subscription-status{padding:1.5rem;background:#ffffff08;border-radius:.75rem;margin-bottom:1.5rem}.EmailPreferencesPage .status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-weight:600;font-size:.9375rem;margin-bottom:.75rem}.EmailPreferencesPage .status-badge.subscribed{background:#10b98126;color:#10b981}.EmailPreferencesPage .status-badge.unsubscribed{background:#ef444426;color:#ef4444}.EmailPreferencesPage .status-description{color:#ffffffb3;margin:0;font-size:.9375rem}.EmailPreferencesPage .preference-actions,.EmailPreferencesPage .preferences-matrix{margin-bottom:1.5rem}.EmailPreferencesPage .matrix-description{color:#ffffffb3;margin:0 0 1.25rem;font-size:.9375rem}.EmailPreferencesPage .matrix-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.EmailPreferencesPage .matrix-table th{color:#fff9;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:0 .75rem .75rem;text-align:center}.EmailPreferencesPage .matrix-table td{padding:.625rem .75rem;border-top:1px solid rgba(255,255,255,.06)}.EmailPreferencesPage .matrix-table .row-label{color:#ffffffe6;font-weight:500;font-size:.9375rem;text-align:left}.EmailPreferencesPage .matrix-table .checkbox-cell{text-align:center}.EmailPreferencesPage .toggle-label{display:inline-flex;cursor:pointer}.EmailPreferencesPage .toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.EmailPreferencesPage .toggle-switch{position:relative;display:inline-block;width:2.75rem;height:1.5rem;background:#ffffff26;border-radius:1rem;transition:background .2s}.EmailPreferencesPage .toggle-switch.active{background:#059669}.EmailPreferencesPage .toggle-knob{position:absolute;top:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;background:#fff;border-radius:50%;transition:transform .2s}.active :is(.EmailPreferencesPage .toggle-knob){transform:translate(1.25rem)}.EmailPreferencesPage .button-danger{background:#dc2626;color:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:background .2s}.EmailPreferencesPage .button-danger:hover:not(:disabled){background:#b91c1c}.EmailPreferencesPage .button-danger:disabled{opacity:.6;cursor:not-allowed}.EmailPreferencesPage .button-success{background:#059669;color:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:background .2s}.EmailPreferencesPage .button-success:hover:not(:disabled){background:#047857}.EmailPreferencesPage .button-success:disabled{opacity:.6;cursor:not-allowed}.EmailPreferencesPage .preferences-note{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:.5rem;color:#fffc;font-size:.875rem;text-align:left;margin:0;line-height:1.5}.EmailPreferencesPage .preferences-note i{color:#3b82f6;margin-top:.125rem;flex-shrink:0}@media (max-width: 639px){.EmailPreferencesPage .page-title{font-size:1.75rem}.EmailPreferencesPage .form-container{padding:1.5rem}.EmailPreferencesPage .success-icon,.EmailPreferencesPage .error-icon{width:3.5rem;height:3.5rem;font-size:1.75rem}.EmailPreferencesPage .matrix-table th{font-size:.75rem;padding:0 .5rem .5rem}.EmailPreferencesPage .matrix-table td{padding:.5rem}.EmailPreferencesPage .matrix-table .row-label{font-size:.875rem}.EmailPreferencesPage .toggle-switch{width:2.25rem;height:1.25rem}.EmailPreferencesPage .toggle-knob{width:.875rem;height:.875rem}.active :is(.EmailPreferencesPage .toggle-knob){transform:translate(1rem)}}.EquipmentLogPage{min-height:100vh;background:var(--surface-base);padding:2rem 1rem;padding-top:calc(var(--top-nav-height) + 2rem)}.EquipmentLogPage .equipment-log-container{max-width:800px;margin:0 auto;background:var(--surface-raised);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm)}.EquipmentLogPage .equipment-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.EquipmentLogPage .equipment-header h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.EquipmentLogPage .equipment-details{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-muted)}.EquipmentLogPage .detail-item{display:flex;flex-direction:column;gap:.25rem}.EquipmentLogPage .detail-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.EquipmentLogPage .detail-value{font-size:.9375rem;color:var(--text-primary)}.EquipmentLogPage .log-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.EquipmentLogPage .empty-message{color:var(--text-muted);font-size:.875rem}.EquipmentLogPage .log-table-wrapper{overflow-x:auto}.EquipmentLogPage .log-table{width:100%;border-collapse:collapse}.EquipmentLogPage .log-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.75rem;border-bottom:2px solid var(--border-default)}.EquipmentLogPage .log-table td{padding:.75rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-muted)}.EquipmentLogPage .log-table tbody tr:hover{background:var(--surface-hover)}.EquipmentLogPage .error-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.EquipmentLogPage .error-state i{font-size:2.5rem;margin-bottom:1rem;opacity:.5}.EquipmentLogPage .error-state h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.EquipmentLogPage .error-state p{margin:0;font-size:.9375rem}@media (max-width: 640px){.EquipmentLogPage{padding:1rem .5rem;padding-top:calc(var(--top-nav-height) + 1rem)}.EquipmentLogPage .equipment-log-container{padding:1.25rem}.EquipmentLogPage .equipment-details{flex-direction:column;gap:1rem}.EquipmentLogPage .equipment-header h1{font-size:1.25rem}}.PrintSchedule{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:800px;margin:0 auto;padding:20px;background:#fff;color:#1a1a1a}.PrintSchedule .print-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #333}.PrintSchedule .print-header h1{font-size:24px;font-weight:700;margin:0 0 8px;color:#1a1a1a}.PrintSchedule .print-header h2{font-size:18px;font-weight:500;margin:0;color:#555}.PrintSchedule .print-header .filter-info{margin-top:12px;font-size:14px;color:#666}.PrintSchedule .print-header .filter-info span{margin:0 8px}.PrintSchedule .print-header .filter-info span:not(:last-child):after{content:"|";margin-left:16px;color:#ccc}.PrintSchedule .date-section{margin-bottom:30px;page-break-inside:avoid}.PrintSchedule .date-section .date-heading{font-size:16px;font-weight:600;margin:0 0 12px;padding:8px 12px;background:#f0f0f0;border-left:4px solid #333}.PrintSchedule .schedule-table{width:100%;border-collapse:collapse;font-size:13px}.PrintSchedule .schedule-table th{text-align:left;padding:8px 10px;background:#f5f5f5;border:1px solid #ddd;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.PrintSchedule .schedule-table td{padding:8px 10px;border:1px solid #ddd;vertical-align:middle}.PrintSchedule .schedule-table tbody tr:nth-child(2n){background:#fafafa}.PrintSchedule .scorebook-games{display:flex;flex-direction:column;gap:20px}.PrintSchedule .scorebook-game{border:2px solid #333;border-radius:4px;padding:15px;page-break-inside:avoid}.PrintSchedule .scorebook-game .game-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ddd}.PrintSchedule .scorebook-game .game-info .game-time-court{display:flex;gap:15px}.PrintSchedule .scorebook-game .game-info .game-time-court .time{font-size:16px;font-weight:600}.PrintSchedule .scorebook-game .game-info .game-time-court .court{font-size:14px;color:#666;padding:2px 8px;background:#f0f0f0;border-radius:3px}.PrintSchedule .scorebook-game .game-info .division{font-size:14px;font-weight:500;color:#555}.PrintSchedule .scorebook-game .teams-scores{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.PrintSchedule .scorebook-game .teams-scores .team-row{display:flex;align-items:center;gap:12px}.PrintSchedule .scorebook-game .teams-scores .team-row .team-label{width:50px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase}.PrintSchedule .scorebook-game .teams-scores .team-row .team-name{flex:1;font-size:15px;font-weight:500}.PrintSchedule .scorebook-game .teams-scores .team-row .score-box{width:60px;height:40px;border:2px solid #333;border-radius:3px;background:#fff}.PrintSchedule .scorebook-game .game-notes{display:flex;gap:10px;align-items:flex-start}.PrintSchedule .scorebook-game .game-notes .notes-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;padding-top:4px}.PrintSchedule .scorebook-game .game-notes .notes-line{flex:1;height:24px;border-bottom:1px solid #ccc}.PrintSchedule .no-games{text-align:center;padding:40px;color:#666;font-style:italic}.PrintSchedule .print-footer{margin-top:40px;padding-top:15px;border-top:1px solid #ddd;text-align:center;font-size:11px;color:#888}.PrintSchedule .print-footer p{margin:0}@media print{.PrintSchedule{max-width:none;padding:0;margin:0}.PrintSchedule .print-header{margin-bottom:20px;padding-bottom:15px}.PrintSchedule .date-section,.PrintSchedule .scorebook-game{page-break-inside:avoid}.PrintSchedule .schedule-table{font-size:11px}.PrintSchedule .schedule-table th,.PrintSchedule .schedule-table td{padding:6px 8px}.PrintSchedule .print-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:10px;border-top:1px solid #ddd}}.AdminPrintSchedule{min-height:100vh;background:#fff}.AdminPrintSchedule .print-loading,.AdminPrintSchedule .print-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;color:#333}:is(.AdminPrintSchedule .print-loading,.AdminPrintSchedule .print-error) h1{font-size:24px;margin-bottom:10px}:is(.AdminPrintSchedule .print-loading,.AdminPrintSchedule .print-error) p{color:#666}.AdminPrintSchedule .print-controls{position:fixed;top:20px;right:20px;display:flex;gap:10px;z-index:100}.AdminPrintSchedule .print-controls button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#333;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.AdminPrintSchedule .print-controls button:hover{background:#555}.AdminPrintSchedule .print-controls button i{font-size:14px}@media print{.AdminPrintSchedule .no-print{display:none!important}}.AdminPrintMedicalWaivers{font-family:Arial,sans-serif;font-size:11px;background:#fff;color:#000}.AdminPrintMedicalWaivers .print-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#f5f5f5;border-bottom:1px solid #ddd;margin-bottom:1rem}.AdminPrintMedicalWaivers .print-controls .controls-info h1{font-size:1.25rem;margin:0 0 .25rem}.AdminPrintMedicalWaivers .print-controls .controls-info p{margin:0;color:#666;font-size:.875rem}.AdminPrintMedicalWaivers .print-controls .controls-actions{display:flex;gap:.5rem}.AdminPrintMedicalWaivers .print-controls .controls-actions button{padding:.5rem 1rem;font-size:.875rem;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer}.AdminPrintMedicalWaivers .print-controls .controls-actions button:hover{background:#e5e5e5}.AdminPrintMedicalWaivers .print-controls .controls-actions button i{margin-right:.5rem}.AdminPrintMedicalWaivers .print-loading{padding:4rem;text-align:center;font-size:1rem;color:#666}.AdminPrintMedicalWaivers .print-error{padding:4rem;text-align:center}.AdminPrintMedicalWaivers .print-error h1{font-size:1.5rem;margin-bottom:.5rem}.AdminPrintMedicalWaivers .print-error p{color:#666;margin-bottom:1.5rem}.AdminPrintMedicalWaivers .print-error button{padding:.75rem 1.5rem;font-size:1rem;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;cursor:pointer}.AdminPrintMedicalWaivers .print-error button:hover{background:#e5e5e5}.AdminPrintMedicalWaivers .waiver-page{width:8.5in;min-height:10in;margin:0 auto 2rem;padding:.4in;box-sizing:border-box;background:#fff;border:1px solid #ddd;box-shadow:0 2px 8px #0000001a;position:relative}.AdminPrintMedicalWaivers .print-header{text-align:center;margin-bottom:1.5em;padding-bottom:1em;border-bottom:2px solid #333}.AdminPrintMedicalWaivers .print-title{font-size:22px;font-weight:700;margin:0 0 .25em}.AdminPrintMedicalWaivers .print-org{font-size:14px;color:#555}.AdminPrintMedicalWaivers .print-league{font-size:12px;color:#777;margin-top:.25em}.AdminPrintMedicalWaivers .print-section{margin-bottom:1em}.AdminPrintMedicalWaivers .section-title{font-size:14px;font-weight:700;margin:0 0 .75em;padding-bottom:.25em;border-bottom:1px solid #999;text-transform:uppercase;letter-spacing:.5px}.AdminPrintMedicalWaivers .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5em 2em}.AdminPrintMedicalWaivers .info-row{display:flex;gap:.5em}.AdminPrintMedicalWaivers .info-label{font-weight:700;min-width:120px}.AdminPrintMedicalWaivers .info-value{flex:1}.AdminPrintMedicalWaivers .allergies-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75em 2em}.AdminPrintMedicalWaivers .allergy-item{display:flex;flex-direction:column;gap:.25em}.AdminPrintMedicalWaivers .allergy-type{font-weight:700}.AdminPrintMedicalWaivers .allergy-value{padding-left:1em}.AdminPrintMedicalWaivers .no-medications{font-style:italic;color:#555;margin:0}.AdminPrintMedicalWaivers .medications-table{width:100%;border-collapse:collapse;margin-top:.5em}.AdminPrintMedicalWaivers .medications-table th,.AdminPrintMedicalWaivers .medications-table td{padding:.5em;border:1px solid #ccc;text-align:left}.AdminPrintMedicalWaivers .medications-table th{background:#f5f5f5;font-weight:700}.AdminPrintMedicalWaivers .medications-table td{background:#fff}.AdminPrintMedicalWaivers .authorization-section{margin-top:1.5em}.AdminPrintMedicalWaivers .authorization-box{border:1px solid #999;padding:1em;background:#fafafa}.AdminPrintMedicalWaivers .authorization-text{margin:0 0 1em;font-size:11px;line-height:1.4}.AdminPrintMedicalWaivers .signature-area{border-top:1px solid #ccc;padding-top:1em;display:flex;flex-direction:column;gap:.5em}.AdminPrintMedicalWaivers .signature-row{display:flex;gap:.5em;align-items:baseline}.AdminPrintMedicalWaivers .signature-label{font-weight:700;min-width:180px}.AdminPrintMedicalWaivers .signature-value{flex:1}.AdminPrintMedicalWaivers .signature-value.signature-name{font-family:Brush Script MT,Segoe Script,Bradley Hand,cursive;font-size:1.5em;color:#1a365d;border-bottom:1px solid #333;padding-bottom:2px}.AdminPrintMedicalWaivers .page-footer{position:absolute;bottom:.3in;right:.4in;font-size:10px;color:#999}.AdminPrintMedicalWaivers .print-timestamp{text-align:center;font-size:10px;color:#999;padding:1rem 0}@media print{.AdminPrintMedicalWaivers .no-print{display:none!important}.AdminPrintMedicalWaivers .waiver-page{width:100%;min-height:auto;margin:0;padding:.25in;border:none;box-shadow:none}.AdminPrintMedicalWaivers .page-break{page-break-before:always}.AdminPrintMedicalWaivers .print-section,.AdminPrintMedicalWaivers .authorization-section,.AdminPrintMedicalWaivers .medications-table{page-break-inside:avoid}.AdminPrintMedicalWaivers .page-footer{position:fixed;bottom:.25in;right:.25in}.AdminPrintMedicalWaivers .print-timestamp{display:none}}.DraggableGameCard{--card-color: var(--color-primary);display:flex;flex-direction:column;border-radius:6px;overflow:hidden;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.DraggableGameCard:hover:not(.disabled):not(.editing){transform:translateY(-2px);box-shadow:var(--shadow-md)}.DraggableGameCard:active:not(.disabled):not(.editing){cursor:grabbing}.DraggableGameCard.disabled{opacity:.5;cursor:not-allowed}.DraggableGameCard.dragging{opacity:.6;transform:scale(.98)}.DraggableGameCard .card-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:var(--overlay-bg-light)}.DraggableGameCard .game-code{font-size:.6875rem;font-weight:700;color:var(--text-on-primary);letter-spacing:.5px;text-transform:uppercase;text-shadow:var(--text-shadow-sm)}.DraggableGameCard .card-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .15s ease}.DraggableGameCard:hover:not(.disabled) .card-actions{opacity:1}.DraggableGameCard .action-btn{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:var(--button-secondary-border);border:none;border-radius:3px;color:var(--text-on-primary);font-size:.625rem;cursor:pointer;transition:background .15s ease}.DraggableGameCard .action-btn:hover:not(:disabled){background:var(--text-tertiary)}.DraggableGameCard .action-btn:disabled{opacity:.4;cursor:not-allowed}.DraggableGameCard .action-btn.delete:hover:not(:disabled){background:var(--color-error)}.DraggableGameCard .matchup{display:flex;flex-direction:column;padding:.5rem;gap:.25rem}.DraggableGameCard .team-row{display:flex;align-items:center;gap:.5rem}.DraggableGameCard .team-label{font-size:.625rem;font-weight:700;color:var(--text-tertiary);letter-spacing:.5px;text-transform:uppercase;width:2.5rem;flex-shrink:0}.DraggableGameCard .team-name{font-size:.8125rem;font-weight:600;color:var(--text-on-primary);text-shadow:var(--text-shadow-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.DraggableGameCard.compact{border-radius:4px}.DraggableGameCard.compact .card-header{padding:.25rem .375rem}.DraggableGameCard.compact .matchup{padding:.375rem;gap:.125rem}.DraggableGameCard.editing{cursor:default;background:var(--dropdown-bg);border:1px solid var(--card-color)}.DraggableGameCard .edit-form{display:flex;flex-direction:column;gap:.5rem;padding:.625rem}.DraggableGameCard .edit-row{display:flex;gap:.5rem}.DraggableGameCard .edit-field{display:flex;flex-direction:column;gap:.25rem}.DraggableGameCard .edit-field.full{width:100%}.DraggableGameCard .edit-field label{font-size:.625rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.DraggableGameCard .edit-field input,.DraggableGameCard .edit-field select{padding:.375rem .5rem;background:var(--code-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.75rem;outline:none;transition:border-color .15s ease}:is(.DraggableGameCard .edit-field input,.DraggableGameCard .edit-field select):focus{border-color:var(--card-color)}:is(.DraggableGameCard .edit-field input,.DraggableGameCard .edit-field select):disabled{opacity:.6;cursor:not-allowed}.DraggableGameCard .edit-field input[type=number]{width:50px}.DraggableGameCard .edit-field select{width:100%;cursor:pointer}.DraggableGameCard .edit-field select option{background:var(--dropdown-bg);color:var(--text-primary)}.DraggableGameCard .edit-error{font-size:.6875rem;color:var(--color-error);padding:.25rem 0}.DraggableGameCard .edit-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.DraggableGameCard .edit-actions button{padding:.375rem .75rem;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.DraggableGameCard .edit-actions button:disabled{opacity:.6;cursor:not-allowed}.DraggableGameCard .edit-actions .btn-cancel{background:transparent;border:1px solid var(--button-secondary-border);color:var(--text-secondary)}.DraggableGameCard .edit-actions .btn-cancel:hover:not(:disabled){background:var(--code-bg)}.DraggableGameCard .edit-actions .btn-save{background:var(--card-color);color:var(--text-on-primary)}.DraggableGameCard .edit-actions .btn-save:hover:not(:disabled){filter:brightness(1.1)}.DraggableGameCard.compact.editing .edit-form{padding:.5rem}.DraggableGameCard.compact.editing .edit-field input,.DraggableGameCard.compact.editing .edit-field select{padding:.25rem .375rem;font-size:.6875rem}.DraggableGameCard.compact.editing .edit-field input[type=number]{width:40px}.DraggableGameCard.compact.editing .edit-actions button{padding:.25rem .5rem;font-size:.6875rem}.CreateMatchupForm{padding:.75rem;margin-bottom:.5rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px}.CreateMatchupForm .form-row{display:flex;gap:.5rem;margin-bottom:.5rem}.CreateMatchupForm .form-row .form-group{flex:1}.CreateMatchupForm .form-group{margin-bottom:.5rem}.CreateMatchupForm .form-group label{display:block;font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.CreateMatchupForm .form-group input,.CreateMatchupForm .form-group select{width:100%;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.75rem;transition:border-color .15s ease}:is(.CreateMatchupForm .form-group input,.CreateMatchupForm .form-group select):focus{outline:none;border-color:var(--color-primary)}:is(.CreateMatchupForm .form-group input,.CreateMatchupForm .form-group select):disabled{opacity:.5;cursor:not-allowed}.CreateMatchupForm .form-group input[type=number]{text-align:center}.CreateMatchupForm .form-error{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;margin-bottom:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:var(--color-danger);font-size:.6875rem}.CreateMatchupForm .form-error i{font-size:.625rem}.CreateMatchupForm .form-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.5rem}.CreateMatchupForm .btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.CreateMatchupForm .btn:disabled{opacity:.5;cursor:not-allowed}.CreateMatchupForm .btn.btn-sm{padding:.3125rem .5rem}.CreateMatchupForm .btn.btn-primary{background:var(--color-primary);color:#fff}.CreateMatchupForm .btn.btn-primary:hover:not(:disabled){background:#2563eb}.CreateMatchupForm .btn.btn-ghost{background:transparent;color:var(--text-secondary)}.CreateMatchupForm .btn.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.CreateMatchupForm .btn i{font-size:.5625rem}.ScheduleSidebar{--sidebar-width: 320px;position:fixed;top:var(--top-nav-height);width:var(--sidebar-width);height:calc(100vh - var(--top-nav-height));background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;z-index:99}.ScheduleSidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.ScheduleSidebar .sidebar-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0}.ScheduleSidebar .sidebar-header h3 i{font-size:.875rem;color:var(--text-secondary)}.ScheduleSidebar .sidebar-header .game-count{font-size:.75rem;color:var(--text-muted);background:var(--code-bg);padding:.25rem .5rem;border-radius:4px}.ScheduleSidebar .divisions-list{flex:1;overflow-y:auto;padding:.5rem 0}.ScheduleSidebar .division-group{border-bottom:1px solid var(--border-color)}.ScheduleSidebar .division-group:last-child{border-bottom:none}.ScheduleSidebar .division-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .15s ease}.ScheduleSidebar .division-header:hover{background:var(--card-bg-hover)}.ScheduleSidebar .division-header .division-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.ScheduleSidebar .division-header .division-name{flex:1;font-weight:500;line-height:1.3;display:flex;align-items:center;gap:.5rem}.ScheduleSidebar .division-header .division-code{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ScheduleSidebar .division-header .division-count{font-size:.75rem;color:var(--text-muted);background:var(--code-bg);padding:.125rem .375rem;border-radius:4px;min-width:1.5rem;text-align:center}.ScheduleSidebar .division-header i{font-size:.625rem;color:var(--text-muted)}.ScheduleSidebar .division-content{padding:.5rem .75rem .75rem;background:var(--card-bg-inset)}.ScheduleSidebar .create-matchup-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;margin-bottom:.5rem;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.ScheduleSidebar .create-matchup-btn:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--button-secondary-border);color:var(--text-primary)}.ScheduleSidebar .create-matchup-btn:disabled{opacity:.5;cursor:not-allowed}.ScheduleSidebar .create-matchup-btn i{font-size:.625rem}.ScheduleSidebar .games-list{display:flex;flex-direction:column;gap:.375rem}.ScheduleSidebar .games-list .empty-message{text-align:center;padding:1rem .5rem;font-size:.75rem;color:var(--text-muted);font-style:italic}.ScheduleSidebar .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.ScheduleSidebar .empty-state i{font-size:2rem;color:var(--text-muted);margin-bottom:.75rem}.ScheduleSidebar .empty-state p{font-size:.875rem;color:var(--text-muted);margin:0}.ScheduleSidebar .unassign-drop-zone{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;margin:.5rem;margin-top:auto;flex-shrink:0;background:var(--card-bg-inset);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.75rem;transition:all .15s ease;min-height:50px}.ScheduleSidebar .unassign-drop-zone:hover{background:var(--card-bg-hover);border-color:var(--button-secondary-border)}.ScheduleSidebar .unassign-drop-zone.drag-over{background:var(--badge-error-bg);border-color:var(--color-error);color:var(--color-error)}.ScheduleSidebar .unassign-drop-zone i{font-size:.75rem}@media (max-width: 1024px){.ScheduleSidebar{--sidebar-width: 280px}}@media (max-width: 768px){.ScheduleSidebar{display:none}}.AvailabilityRuleForm{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.AvailabilityRuleForm .rule-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:#ffffff05;border-bottom:1px solid var(--border-color)}.AvailabilityRuleForm .rule-header .rule-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.AvailabilityRuleForm .rule-header .remove-rule-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;border-radius:4px;transition:all .15s ease}.AvailabilityRuleForm .rule-header .remove-rule-btn:hover:not(:disabled){background:#ef44441a;color:var(--color-danger)}.AvailabilityRuleForm .rule-header .remove-rule-btn:disabled{opacity:.5;cursor:not-allowed}.AvailabilityRuleForm .rule-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.AvailabilityRuleForm .form-section .section-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.AvailabilityRuleForm .form-section .section-label .hint{font-weight:400;color:var(--text-muted);margin-left:.5rem}.AvailabilityRuleForm .days-grid{display:flex;gap:.25rem}.AvailabilityRuleForm .day-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.5rem .25rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;transition:all .15s ease}.AvailabilityRuleForm .day-column.active{background:#3b82f61a;border-color:#3b82f64d}.AvailabilityRuleForm .day-checkbox{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer}.AvailabilityRuleForm .day-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.AvailabilityRuleForm .day-checkbox .day-label{font-size:.75rem;font-weight:500;color:var(--text-primary)}.AvailabilityRuleForm .day-duration{display:flex;flex-direction:column;align-items:center;gap:.125rem}.AvailabilityRuleForm .day-duration input{width:48px;padding:.25rem;background:#ffffff14;border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.75rem;text-align:center}.AvailabilityRuleForm .day-duration input:focus{outline:none;border-color:var(--color-primary)}.AvailabilityRuleForm .day-duration input:disabled{opacity:.5;cursor:not-allowed}.AvailabilityRuleForm .day-duration .duration-unit{font-size:.625rem;color:var(--text-muted)}.AvailabilityRuleForm .time-section{display:flex;gap:1rem}.AvailabilityRuleForm .time-section .time-group{flex:1}.AvailabilityRuleForm .time-section .time-group input[type=time]{width:100%;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem}.AvailabilityRuleForm .time-section .time-group input[type=time]:focus{outline:none;border-color:var(--color-primary)}.AvailabilityRuleForm .time-section .time-group input[type=time]:disabled{opacity:.5;cursor:not-allowed}.AvailabilityRuleForm .divisions-list{display:flex;flex-wrap:wrap;gap:.5rem}.AvailabilityRuleForm .division-checkbox{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .15s ease}.AvailabilityRuleForm .division-checkbox:hover{background:#ffffff14}.AvailabilityRuleForm .division-checkbox:has(input:checked){background:#3b82f626;border-color:#3b82f64d}.AvailabilityRuleForm .division-checkbox input[type=checkbox]{width:.875rem;height:.875rem;cursor:pointer}.AvailabilityRuleForm .division-checkbox .division-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.AvailabilityRuleForm .division-checkbox .division-name{font-size:.8125rem;color:var(--text-primary)}@media (max-width: 640px){.AvailabilityRuleForm .days-grid{flex-wrap:wrap}.AvailabilityRuleForm .day-column{flex:0 0 calc(25% - .25rem);min-width:60px}.AvailabilityRuleForm .time-section{flex-direction:column;gap:.75rem}}.CourtRulesEditor{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.CourtRulesEditor .court-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.CourtRulesEditor .court-header .expand-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--text-muted);font-size:.625rem;cursor:pointer;transition:color .15s ease}.CourtRulesEditor .court-header .expand-btn:hover{color:var(--text-primary)}.CourtRulesEditor .court-header .court-selector{flex:1;min-width:0}.CourtRulesEditor .court-header .selected-court{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:.875rem;color:var(--text-primary)}.CourtRulesEditor .court-header .selected-court i{font-size:.75rem;color:var(--color-primary)}.CourtRulesEditor .court-header .selected-court span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourtRulesEditor .court-header .selected-court .clear-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:var(--text-muted);font-size:.625rem;cursor:pointer;transition:color .15s ease}.CourtRulesEditor .court-header .selected-court .clear-btn:hover{color:var(--color-danger)}.CourtRulesEditor .court-header .court-autocomplete{position:relative}.CourtRulesEditor .court-header .court-autocomplete input{width:100%;padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}.CourtRulesEditor .court-header .court-autocomplete input:focus{outline:none;border-color:var(--color-primary)}.CourtRulesEditor .court-header .court-autocomplete input:disabled{opacity:.5;cursor:not-allowed}.CourtRulesEditor .court-header .court-autocomplete .court-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#1a1a1a;border:1px solid var(--border-color);border-radius:6px;margin-top:4px;z-index:100;box-shadow:0 4px 12px #0000004d}.CourtRulesEditor .court-header .court-autocomplete .court-option{display:block;width:100%;padding:.625rem .75rem;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.8125rem;text-align:left;cursor:pointer;transition:background .15s ease}.CourtRulesEditor .court-header .court-autocomplete .court-option:last-child{border-bottom:none}.CourtRulesEditor .court-header .court-autocomplete .court-option:hover{background:#ffffff0d}.CourtRulesEditor .court-header .court-autocomplete .no-results{padding:.75rem;text-align:center;color:var(--text-muted);font-size:.8125rem;font-style:italic}.CourtRulesEditor .court-header .rules-count{font-size:.75rem;color:var(--text-muted);background:#ffffff0d;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.CourtRulesEditor .court-header .remove-court-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;border-radius:4px;transition:all .15s ease}.CourtRulesEditor .court-header .remove-court-btn:hover:not(:disabled){background:#ef44441a;color:var(--color-danger)}.CourtRulesEditor .court-header .remove-court-btn:disabled{opacity:.5;cursor:not-allowed}.CourtRulesEditor .court-content{padding:1rem}.CourtRulesEditor .rules-list{display:flex;flex-direction:column;gap:.75rem}.CourtRulesEditor .empty-rules{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-align:center;background:#ffffff05;border:1px dashed var(--border-color);border-radius:6px}.CourtRulesEditor .empty-rules p{margin:0;color:var(--text-muted);font-size:.875rem}.CourtRulesEditor .add-rule-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.CourtRulesEditor .add-rule-btn:hover:not(:disabled){background:#ffffff08;border-color:#fff3;color:var(--text-primary)}.CourtRulesEditor .add-rule-btn:disabled{opacity:.5;cursor:not-allowed}.CourtRulesEditor .add-rule-btn i{font-size:.625rem}.CourtRulesEditor .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.CourtRulesEditor .btn:disabled{opacity:.5;cursor:not-allowed}.CourtRulesEditor .btn.btn-sm{padding:.375rem .625rem;font-size:.75rem}.CourtRulesEditor .btn.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.CourtRulesEditor .btn.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.CourtRulesEditorBeta{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px}.CourtRulesEditorBeta .court-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem}.CourtRulesEditorBeta .court-header .court-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);border-radius:6px;color:var(--color-primary);font-size:.75rem;flex-shrink:0}.CourtRulesEditorBeta .court-header .court-name{flex:1;min-width:0}.CourtRulesEditorBeta .court-header .court-name-input{width:100%;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:.875rem}.CourtRulesEditorBeta .court-header .court-name-input:focus{outline:none;border-color:var(--color-primary)}.CourtRulesEditorBeta .court-header .court-name-input::placeholder{color:var(--text-muted)}.CourtRulesEditorBeta .court-header .court-actions{display:flex;align-items:center;gap:.25rem}.CourtRulesEditorBeta .court-header .action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .15s}.CourtRulesEditorBeta .court-header .action-btn:hover{background:var(--input-bg-hover);color:var(--text-primary)}.CourtRulesEditorBeta .court-header .action-btn.delete-btn:hover{background:var(--badge-error-bg);color:var(--color-danger)}.CourtRulesEditorBeta .rules-container{padding:0 .75rem .75rem}.CourtRulesEditorBeta .time-slots{display:flex;flex-wrap:wrap;gap:.375rem}.CourtRulesEditorBeta .time-slot{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;color:var(--text-primary);transition:all .15s}.CourtRulesEditorBeta .time-slot:hover{background:var(--input-bg-hover);border-color:var(--button-secondary-border)}.CourtRulesEditorBeta .time-slot .slot-days-durations{display:inline-flex;align-items:center}.CourtRulesEditorBeta .time-slot .slot-day{font-weight:600;color:var(--color-primary);margin-right:.25rem}.CourtRulesEditorBeta .time-slot .slot-dur{font-size:.75rem;color:var(--text-secondary)}.CourtRulesEditorBeta .time-slot .slot-sep{color:var(--text-muted);margin:0 .125rem}.CourtRulesEditorBeta .time-slot .slot-time{color:var(--text-secondary);padding-left:.25rem;border-left:1px solid var(--border-color)}.CourtRulesEditorBeta .time-slot .slot-divisions{font-size:.6875rem;color:var(--badge-purple-text);background:var(--badge-purple-bg);padding:.125rem .375rem;border-radius:3px}.CourtRulesEditorBeta .time-slot .slot-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);font-size:.625rem;cursor:pointer;border-radius:3px;margin-left:.125rem;transition:all .15s}.CourtRulesEditorBeta .time-slot .slot-remove:hover{background:var(--badge-error-bg);color:var(--color-danger)}.CourtRulesEditorBeta .add-slot-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .625rem;background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .15s}.CourtRulesEditorBeta .add-slot-btn:hover{background:var(--input-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.CourtRulesEditorBeta .add-slot-btn i{font-size:.625rem}.CourtRulesEditorBeta .empty-slots{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--card-bg-inset);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);font-size:.8125rem}.CourtRulesEditorBeta .empty-slots i{font-size:.875rem}.CourtRulesEditorBeta .rule-editor{margin-top:.625rem;padding:.75rem;background:var(--card-bg-inset);border-radius:8px;border:1px solid var(--border-color)}.CourtRulesEditorBeta .editor-section{margin-bottom:.75rem}.CourtRulesEditorBeta .editor-section:last-of-type{margin-bottom:0}.CourtRulesEditorBeta .editor-label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.CourtRulesEditorBeta .editor-label .label-hint{font-weight:400;text-transform:none;letter-spacing:0;opacity:.7}.CourtRulesEditorBeta .days-grid{display:flex;gap:.25rem}.CourtRulesEditorBeta .day-cell{display:flex;flex-direction:column;align-items:center;gap:.25rem}.CourtRulesEditorBeta .day-cell.active .day-toggle{background:var(--accent-light);border-color:var(--color-primary);color:var(--color-primary)}.CourtRulesEditorBeta .day-toggle{width:36px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-muted);font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s}.CourtRulesEditorBeta .day-toggle:hover{background:var(--input-bg-hover);color:var(--text-primary)}.CourtRulesEditorBeta .day-duration-input{width:36px;padding:.2rem;background:var(--accent-subtle);border:1px solid var(--badge-info-border);border-radius:4px;color:var(--text-primary);font-size:.6875rem;text-align:center;-moz-appearance:textfield}.CourtRulesEditorBeta .day-duration-input:focus{outline:none;border-color:var(--color-primary)}.CourtRulesEditorBeta .day-duration-input::-webkit-outer-spin-button,.CourtRulesEditorBeta .day-duration-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.CourtRulesEditorBeta .time-inputs{display:flex;align-items:center;gap:.5rem}.CourtRulesEditorBeta .time-inputs input[type=time]{padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:.8125rem}.CourtRulesEditorBeta .time-inputs input[type=time]:focus{outline:none;border-color:var(--color-primary)}.CourtRulesEditorBeta .time-inputs .time-sep{font-size:.75rem;color:var(--text-muted)}.CourtRulesEditorBeta .divisions-grid{display:flex;flex-wrap:wrap;gap:.375rem}.CourtRulesEditorBeta .division-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;transition:all .15s}.CourtRulesEditorBeta .division-chip:hover{background:var(--input-bg-hover)}.CourtRulesEditorBeta .division-chip.active{background:#a78bfa26;border-color:#a78bfa66}.CourtRulesEditorBeta .division-chip input[type=checkbox]{display:none}.CourtRulesEditorBeta .division-chip .division-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.CourtRulesEditorBeta .division-chip .division-name{font-size:.75rem;color:var(--text-primary)}.CourtRulesEditorBeta .editor-actions{display:flex;justify-content:flex-end;gap:.375rem;margin-top:.75rem;padding-top:.625rem;border-top:1px solid var(--border-color)}.CourtRulesEditorBeta .editor-actions button{padding:.375rem .75rem;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.CourtRulesEditorBeta .editor-actions .cancel-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary)}.CourtRulesEditorBeta .editor-actions .cancel-btn:hover{background:var(--input-bg-hover)}.CourtRulesEditorBeta .editor-actions .save-btn{background:var(--color-primary);border:none;color:#fff}.CourtRulesEditorBeta .editor-actions .save-btn:hover:not(:disabled){background:#2563eb}.CourtRulesEditorBeta .editor-actions .save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 480px){.CourtRulesEditorBeta .days-grid{flex-wrap:wrap}.CourtRulesEditorBeta .day-cell{flex:0 0 calc(25% - .25rem)}.CourtRulesEditorBeta .time-inputs{flex-wrap:wrap}}.ScheduleConfigPanel{max-width:900px;padding-bottom:80px}.ScheduleConfigPanel .config-section{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.ScheduleConfigPanel .config-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.25rem}.ScheduleConfigPanel .config-section h3 i{font-size:.875rem;color:var(--text-secondary)}.ScheduleConfigPanel .config-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ScheduleConfigPanel .config-section .section-header h3{margin:0}.ScheduleConfigPanel .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.ScheduleConfigPanel .form-group label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.ScheduleConfigPanel .form-group input[type=text],.ScheduleConfigPanel .form-group input[type=number],.ScheduleConfigPanel .form-group input[type=date],.ScheduleConfigPanel .form-group select{width:100%;padding:.625rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.875rem;transition:border-color .15s ease}:is(.ScheduleConfigPanel .form-group input[type=text],.ScheduleConfigPanel .form-group input[type=number],.ScheduleConfigPanel .form-group input[type=date],.ScheduleConfigPanel .form-group select):focus{outline:none;border-color:var(--color-primary)}:is(.ScheduleConfigPanel .form-group input[type=text],.ScheduleConfigPanel .form-group input[type=number],.ScheduleConfigPanel .form-group input[type=date],.ScheduleConfigPanel .form-group select):disabled{opacity:.5;cursor:not-allowed}.ScheduleConfigPanel .form-group input[type=number]{text-align:center}.ScheduleConfigPanel .divisions-table{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.ScheduleConfigPanel .divisions-table .table-header{display:grid;grid-template-columns:1fr 100px 120px;gap:1rem;padding:.75rem 1rem;background:#ffffff08;border-bottom:1px solid var(--border-color);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ScheduleConfigPanel .divisions-table .table-row{display:grid;grid-template-columns:1fr 100px 120px;gap:1rem;padding:.75rem 1rem;align-items:center;border-bottom:1px solid var(--border-color)}.ScheduleConfigPanel .divisions-table .table-row:last-child{border-bottom:none}.ScheduleConfigPanel .divisions-table .table-row:hover{background:#ffffff05}.ScheduleConfigPanel .divisions-table .col-division{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.ScheduleConfigPanel .divisions-table .col-division .division-color{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ScheduleConfigPanel .divisions-table .col-games input{width:100%;padding:.375rem .5rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.8125rem;text-align:center}.ScheduleConfigPanel .divisions-table .col-games input:focus{outline:none;border-color:var(--color-primary)}.ScheduleConfigPanel .divisions-table .col-double{display:flex;justify-content:center}.ScheduleConfigPanel .divisions-table .col-double input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.ScheduleConfigPanel .divisions-table .empty-message{padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem;font-style:italic}.ScheduleConfigPanel .courts-list{display:flex;flex-direction:column;gap:1rem}.ScheduleConfigPanel .courts-list .empty-state{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;background:#ffffff05;border:2px dashed var(--border-color);border-radius:8px}.ScheduleConfigPanel .courts-list .empty-state i{font-size:2rem;color:var(--text-muted);margin-bottom:.75rem}.ScheduleConfigPanel .courts-list .empty-state p{margin:0;color:var(--text-secondary);font-size:.875rem}.ScheduleConfigPanel .courts-list .empty-state p.hint{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.ScheduleConfigPanel .config-actions-bar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100;background:#141419f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.4);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.ScheduleConfigPanel .config-actions-bar .error-banner{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ef44441a;border-radius:6px;color:var(--color-danger);font-size:.8125rem}.ScheduleConfigPanel .config-actions-bar .error-banner i{font-size:.75rem}.ScheduleConfigPanel .config-actions-bar .config-actions{display:flex;align-items:center;gap:.5rem}.ScheduleConfigPanel .config-actions-bar .btn{padding:.5rem .875rem;font-size:.8125rem;white-space:nowrap}.ScheduleConfigPanel .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.ScheduleConfigPanel .btn:disabled{opacity:.5;cursor:not-allowed}.ScheduleConfigPanel .btn.btn-sm{padding:.5rem .75rem;font-size:.8125rem}.ScheduleConfigPanel .btn.btn-primary{background:var(--color-primary);color:#fff}.ScheduleConfigPanel .btn.btn-primary:hover:not(:disabled){background:#2563eb}.ScheduleConfigPanel .btn.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.ScheduleConfigPanel .btn.btn-outline:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.ScheduleConfigPanel .btn.btn-danger{background:var(--color-danger);color:#fff}.ScheduleConfigPanel .btn.btn-danger:hover:not(:disabled){background:#dc2626}@media (max-width: 640px){.ScheduleConfigPanel .config-section{padding:1rem}.ScheduleConfigPanel .divisions-table .table-header,.ScheduleConfigPanel .divisions-table .table-row{grid-template-columns:1fr 80px 80px;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem}}.ScheduleSlotGrid{display:flex;flex-direction:column;gap:1rem;height:100%}.ScheduleSlotGrid .date-nav{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.ScheduleSlotGrid .date-nav .nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.ScheduleSlotGrid .date-nav .nav-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-primary)}.ScheduleSlotGrid .date-nav .nav-btn:disabled{opacity:.3;cursor:not-allowed}.ScheduleSlotGrid .date-nav .nav-btn i{font-size:.75rem}.ScheduleSlotGrid .date-nav .date-selector select{padding:.5rem 2rem .5rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.ScheduleSlotGrid .date-nav .date-selector select:focus{outline:none;border-color:var(--color-primary)}.ScheduleSlotGrid .date-nav .date-selector select:disabled{opacity:.5;cursor:not-allowed}.ScheduleSlotGrid .date-nav .division-filter select{padding:.5rem 2rem .5rem .75rem;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8125rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.ScheduleSlotGrid .date-nav .division-filter select:focus{outline:none;border-color:var(--color-primary)}.ScheduleSlotGrid .date-nav .division-filter select:disabled{opacity:.5;cursor:not-allowed}.ScheduleSlotGrid .date-nav .date-info{margin-left:auto;font-size:.8125rem;color:var(--text-muted)}.ScheduleSlotGrid .date-nav .loading-indicator{color:var(--color-primary);font-size:1rem}.ScheduleSlotGrid .grid-container{flex:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;overflow:auto}.ScheduleSlotGrid .loading-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.ScheduleSlotGrid .loading-grid i{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.ScheduleSlotGrid .loading-grid p{color:var(--text-secondary);font-size:.9375rem}.ScheduleSlotGrid .empty-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.ScheduleSlotGrid .empty-grid i{font-size:3rem;color:var(--text-muted);margin-bottom:1rem;opacity:.5}.ScheduleSlotGrid .empty-grid p{margin:.25rem 0;color:var(--text-secondary);font-size:1rem}.ScheduleSlotGrid .empty-grid .hint{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.ScheduleSlotGrid .slot-table{width:100%;border-collapse:collapse;min-width:600px}.ScheduleSlotGrid .slot-table th,.ScheduleSlotGrid .slot-table td{border:1px solid var(--border-color);padding:.5rem;text-align:center;vertical-align:top}.ScheduleSlotGrid .slot-table th{background:#ffffff0d;color:var(--text-primary);font-weight:600;font-size:.8125rem;position:sticky;top:0;z-index:10;padding:.75rem .5rem}.ScheduleSlotGrid .slot-table .time-header{width:70px;min-width:70px}.ScheduleSlotGrid .slot-table .court-header{min-width:120px;max-width:140px}.ScheduleSlotGrid .slot-table .court-header .court-name{display:block;font-weight:600;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ScheduleSlotGrid .slot-table .court-header .court-place{display:block;font-size:.625rem;font-weight:400;color:var(--text-muted);margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ScheduleSlotGrid .slot-table .time-cell{font-size:.8125rem;font-weight:600;color:var(--text-primary);background:#ffffff05;white-space:nowrap;vertical-align:middle}.ScheduleSlotGrid .slot-table .slot-cell{min-width:120px;max-width:140px;height:70px;padding:.25rem;transition:all .15s ease}.ScheduleSlotGrid .slot-table .slot-cell.no-slot{background:#00000026}.ScheduleSlotGrid .slot-table .slot-cell.has-slot{background:#ffffff05}.ScheduleSlotGrid .slot-table .slot-cell.has-game{background:#ffffff0a}.ScheduleSlotGrid .slot-table .slot-cell.drag-over{background:#3b82f626;outline:2px dashed var(--color-primary);outline-offset:-2px}.ScheduleSlotGrid .slot-table .slot-content{height:100%;display:flex;flex-direction:column;gap:.25rem;position:relative;text-align:left}.ScheduleSlotGrid .slot-table .slot-divisions{position:absolute;bottom:2px;right:2px;display:flex;gap:2px;z-index:1}.ScheduleSlotGrid .slot-table .division-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.8}.ScheduleSlotGrid .slot-table .empty-slot{flex:1;display:flex;align-items:center;justify-content:center}.ScheduleSlotGrid .slot-table .empty-slot .drop-hint{font-size:.625rem;color:var(--text-muted);opacity:.6}.ScheduleSlotGrid .slot-table .no-slot-indicator{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ScheduleSlotGrid .slot-table .no-slot-indicator span{opacity:.3}.ScheduleSlotGrid .slot-table .no-slot-indicator .add-slot-btn{width:28px;height:28px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:.5;transition:all .15s ease}.ScheduleSlotGrid .slot-table .no-slot-indicator .add-slot-btn:hover{opacity:1;background:#3b82f61a;border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.ScheduleSlotGrid .date-nav{flex-wrap:wrap}.ScheduleSlotGrid .date-nav .date-info{width:100%;text-align:center;margin-left:0;margin-top:.5rem}.ScheduleSlotGrid .slot-table .slot-cell{min-width:140px;height:70px}}.AdminScheduleBuilder{--sidebar-width: 320px;min-height:calc(100vh - var(--top-nav-height));background:var(--bg-primary);color:var(--text-primary);position:relative;@keyframes slideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}}.AdminScheduleBuilder .builder-main{margin-left:var(--sidebar-width);min-height:calc(100vh - var(--top-nav-height));display:flex;flex-direction:column}.AdminScheduleBuilder .builder-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);gap:1rem;flex-wrap:wrap}.AdminScheduleBuilder .builder-header .header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.AdminScheduleBuilder .builder-header .header-left .back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-size:.875rem;padding:.5rem .75rem;border-radius:6px;transition:all .15s ease}.AdminScheduleBuilder .builder-header .header-left .back-link:hover{color:var(--text-primary);background:var(--button-secondary-hover)}.AdminScheduleBuilder .builder-header .header-left .back-link i{font-size:.75rem}.AdminScheduleBuilder .builder-header .header-left h1{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.AdminScheduleBuilder .builder-header .header-left .league-name{font-size:.875rem;color:var(--text-muted);padding-left:1rem;border-left:1px solid var(--border-color)}.AdminScheduleBuilder .builder-header .header-actions{display:flex;gap:.75rem}.AdminScheduleBuilder .builder-tabs{display:flex;gap:0;padding:0 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.AdminScheduleBuilder .builder-tabs .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.AdminScheduleBuilder .builder-tabs .tab-btn:hover{color:var(--text-primary);background:var(--card-bg-hover)}.AdminScheduleBuilder .builder-tabs .tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.AdminScheduleBuilder .builder-tabs .tab-btn i{font-size:.875rem}.AdminScheduleBuilder .builder-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem}.AdminScheduleBuilder .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.AdminScheduleBuilder .error-state i{font-size:3rem;color:var(--color-danger);margin-bottom:1rem}.AdminScheduleBuilder .error-state h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.AdminScheduleBuilder .error-state p{color:var(--text-secondary);margin:0 0 1.5rem}.AdminScheduleBuilder .toast-success{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-success);color:var(--text-on-primary);border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-md);z-index:1000;animation:slideIn .3s ease}.AdminScheduleBuilder .toast-success i{font-size:1rem}.AdminScheduleBuilder .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.AdminScheduleBuilder .btn:disabled{opacity:.5;cursor:not-allowed}.AdminScheduleBuilder .btn.btn-sm{padding:.5rem .875rem;font-size:.8125rem}.AdminScheduleBuilder .btn.btn-primary{background:var(--color-primary);color:var(--text-on-primary)}.AdminScheduleBuilder .btn.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.AdminScheduleBuilder .btn.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.AdminScheduleBuilder .btn.btn-outline:hover:not(:disabled){background:var(--button-secondary-hover);border-color:var(--button-secondary-border)}.AdminScheduleBuilder .btn.btn-danger{background:var(--color-danger);color:var(--text-on-primary)}.AdminScheduleBuilder .btn.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}@media (max-width: 1024px){.AdminScheduleBuilder{--sidebar-width: 280px}.AdminScheduleBuilder .builder-main{margin-left:var(--sidebar-width)}.AdminScheduleBuilder .builder-content{padding:1rem}}@media (max-width: 768px){.AdminScheduleBuilder{--sidebar-width: 0}.AdminScheduleBuilder .builder-main{margin-left:0}.AdminScheduleBuilder .builder-header{padding:1rem}.AdminScheduleBuilder .builder-header .header-left h1{font-size:1.125rem}.AdminScheduleBuilder .builder-header .header-left .league-name{display:none}.AdminScheduleBuilder .builder-tabs{padding:0 1rem;overflow-x:auto}.AdminScheduleBuilder .builder-tabs .tab-btn{padding:.75rem 1rem;white-space:nowrap}.AdminScheduleBuilder .builder-content{padding:.75rem}}.AdminScreenTest{min-height:100%;padding:2rem}.AdminScreenTest .demo-section{margin-bottom:2.5rem}.AdminScreenTest .demo-section h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.AdminScreenTest .demo-section .demo-description{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem;line-height:1.6}.AdminScreenTest .demo-section .demo-description code{background:var(--surface-raised);padding:.125rem .375rem;border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.AdminScreenTest .demo-section.full-width{grid-column:1 / -1}.AdminScreenTest .demo-controls{display:flex;gap:.5rem;margin-bottom:1rem}.AdminScreenTest .selection-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-brand-alpha-10);border:1px solid var(--color-brand-alpha-20);border-radius:8px;font-size:.875rem;color:var(--text-primary)}.AdminScreenTest .group-count{font-weight:400;color:var(--text-secondary)}.AdminScreenTest :global(.group-header-highlight){background:var(--color-brand-alpha-10)!important}.AdminScreenTest .text-muted{color:var(--text-muted);font-style:italic}.AdminScreenTest .center{text-align:center}.AdminScreenTest .warning-text{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin:1rem 0;background:var(--feedback-warning-bg);border-radius:6px;font-size:.875rem;color:var(--text-primary)}.AdminScreenTest .warning-text i{color:var(--color-warning)}.AdminScreenTest .confirm-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.AdminScreenTest .modal-button-secondary{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--interactive-secondary);border:1px solid var(--border-default);border-radius:6px;cursor:pointer;transition:background .15s}.AdminScreenTest .modal-button-secondary:hover{background:var(--surface-hover)}.AdminScreenTest .modal-button-secondary:disabled{opacity:.5;cursor:not-allowed}.AdminScreenTest .modal-button-destructive{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--interactive-primary-text);background:var(--interactive-destructive);border:none;border-radius:6px;cursor:pointer;transition:opacity .15s}.AdminScreenTest .modal-button-destructive:hover{opacity:.9}.AdminScreenTest .modal-button-destructive:disabled{opacity:.5;cursor:not-allowed}.AdminScreenTest .modal-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.AdminScreenTest .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--feedback-error-bg);border-radius:6px;font-size:.875rem;color:var(--color-error)}.AdminScreenTest .error-banner i{flex-shrink:0}.AdminScreenTest .admin-form .form-section{margin-bottom:1.5rem}.AdminScreenTest .admin-form .form-section h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-muted)}.AdminScreenTest .admin-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.AdminScreenTest .admin-form .form-row{grid-template-columns:1fr}}.AdminScreenTest .admin-form .form-group{margin-bottom:1rem}.AdminScreenTest .admin-form .form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-secondary);margin-bottom:.375rem}.AdminScreenTest .admin-form .form-group input,.AdminScreenTest .admin-form .form-group select,.AdminScreenTest .admin-form .form-group textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;outline:none;transition:border-color .15s}:is(.AdminScreenTest .admin-form .form-group input,.AdminScreenTest .admin-form .form-group select,.AdminScreenTest .admin-form .form-group textarea)::placeholder{color:var(--text-muted)}:is(.AdminScreenTest .admin-form .form-group input,.AdminScreenTest .admin-form .form-group select,.AdminScreenTest .admin-form .form-group textarea):focus{border-color:var(--input-border-focus)}:is(.AdminScreenTest .admin-form .form-group input,.AdminScreenTest .admin-form .form-group select,.AdminScreenTest .admin-form .form-group textarea).input-error{border-color:var(--color-error)}.AdminScreenTest .admin-form .form-group select{cursor:pointer}.AdminScreenTest .admin-form .form-group .error-message{display:block;font-size:.75rem;color:var(--color-error);margin-top:.25rem}.AdminScreenTest .admin-form .form-group .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.AdminScreenTest .admin-form .form-group .checkbox-label span{font-size:.875rem;color:var(--text-primary)}.AdminScreenTest .helpers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1rem}.AdminScreenTest .helper-card{padding:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.AdminScreenTest .helper-card h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.AdminScreenTest .helper-card>code{display:block;font-size:.6875rem;color:var(--text-muted);background:var(--surface-base);padding:.5rem;border-radius:4px;margin-bottom:1rem;overflow-x:auto}.AdminScreenTest .helper-card .AdminTable{border-radius:6px;overflow:hidden}.AdminScreenTest .color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.AdminScreenTest .color-section{padding:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px}.AdminScreenTest .color-section h4{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.AdminScreenTest .color-section .badge-row{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 768px){.AdminScreenTest{padding:1rem}.AdminScreenTest .helpers-grid,.AdminScreenTest .color-grid{grid-template-columns:1fr}}.AdminScrollTableTest{--sticky-col-width: 180px;--cell-min-width: 100px;padding:2rem;min-height:100%}.AdminScrollTableTest .cell-count{color:var(--text-muted);font-size:.85rem}.AdminScrollTableTest .instructions{margin-bottom:1rem;padding:1rem;background:var(--surface-raised);border-radius:8px}.AdminScrollTableTest .instructions h3{margin:0 0 .5rem;font-size:.9rem}.AdminScrollTableTest .instructions ul{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary)}.AdminScrollTableTest .offering-cell-content{padding:.5rem;background:var(--surface-sunken);border-radius:6px;text-align:center}.AdminScrollTableTest .spots-count{font-size:.8rem;font-weight:600}.AdminScrollTableTest .spots-label{font-size:.65rem;color:var(--text-muted)}.AdminScrollTableTest .empty-cell{color:var(--text-muted);font-size:1.5rem}@media (max-width: 768px){.AdminScrollTableTest{padding:1rem}}.AdminSkeletonTest .demo-section{margin-bottom:40px}.AdminSkeletonTest .demo-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.AdminSkeletonTest .demo-section .demo-description{color:var(--text-secondary);margin-bottom:24px}.AdminSkeletonTest .demo-section .demo-description code{background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:.875rem}.AdminSkeletonTest .demo-group{margin-bottom:32px;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.AdminSkeletonTest .demo-group h3{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin-bottom:8px}.AdminSkeletonTest .demo-group>code{display:block;background:#0000004d;padding:8px 12px;border-radius:4px;font-size:.8rem;color:var(--text-secondary);margin-bottom:16px;overflow-x:auto}.AdminSkeletonTest .demo-group .demo-note{font-size:.875rem;color:var(--text-tertiary);margin-bottom:12px}.AdminSkeletonTest .demo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.AdminSkeletonTest .demo-row-cards{align-items:flex-start}.AdminSkeletonTest .demo-row-cards>*{width:200px}.AdminSkeletonTest .demo-controls{display:flex;gap:8px;margin-bottom:16px}.AdminSkeletonTest .demo-carousel-container{margin-top:16px;position:relative;width:100%;max-width:800px;overflow:hidden;border-radius:12px}.AdminSkeletonTest .demo-row-container{margin-top:16px;margin-left:-20px;margin-right:-20px;overflow:hidden}.AdminSkeletonTest .demo-page-container{margin-top:16px;max-height:600px;overflow-y:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.AdminSkeletonTest .demo-table-container{margin-top:16px;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.AdminSkeletonTest .demo-list-container{margin-top:16px;max-width:500px;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:0 16px}.AdminSkeletonTest .demo-form-container{margin-top:16px;max-width:600px;padding:20px;background:#0003;border-radius:8px}.AdminSkeletonTest .demo-detail-container{margin-top:16px;max-width:600px}.AdminSkeletonTest .demo-hero-container{margin-top:16px;padding:20px;background:#0000004d;border-radius:8px}.TimelineClip{position:absolute;top:6px;height:36px;border-radius:4px;background:color-mix(in srgb,var(--clip-color) 20%,transparent);border:1px solid color-mix(in srgb,var(--clip-color) 40%,transparent);cursor:grab;display:flex;align-items:center;overflow:hidden;transition:box-shadow .15s}.TimelineClip:hover{border-color:color-mix(in srgb,var(--clip-color) 60%,transparent);box-shadow:0 1px 4px #00000026}.TimelineClip.selected{border-color:var(--clip-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--clip-color) 30%,transparent)}.TimelineClip:active{cursor:grabbing}.TimelineClip.overlapping{opacity:.6;border-color:#ef4444;border-style:dashed;z-index:2}.TimelineClip .tc-content{display:flex;align-items:center;gap:.375rem;padding:0 .5rem;flex:1;min-width:0;pointer-events:none}.TimelineClip .tc-content i{font-size:.625rem;color:var(--clip-color);flex-shrink:0}.TimelineClip .tc-label{font-size:.6875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TimelineClip .tc-resize-handle{position:absolute;top:0;width:8px;height:100%;cursor:col-resize;z-index:1}.TimelineClip .tc-resize-handle:hover{background:color-mix(in srgb,var(--clip-color) 30%,transparent)}.TimelineClip .tc-resize-left{left:0;border-radius:4px 0 0 4px}.TimelineClip .tc-resize-right{right:0;border-radius:0 4px 4px 0}.TimelineTrack{height:48px;position:relative;border-bottom:1px solid var(--border-subtle, var(--border-default))}.TimelineTrack.locked{opacity:.5;pointer-events:none}.TimelineTrack .tt-clips-area{position:relative;height:100%;padding:6px 0}.TimelinePlayhead{position:absolute;top:0;bottom:0;z-index:25;pointer-events:none;transform:translate(-.5px)}.TimelinePlayhead .tph-head{width:14px;height:14px;background:#ef4444;clip-path:polygon(0 0,100% 0,50% 100%);transform:translate(-6.5px);pointer-events:auto;cursor:col-resize;margin-top:14px}.TimelinePlayhead .tph-line{width:5px;height:calc(100% - 28px);background:transparent;border-left:1px solid rgb(239,68,68);pointer-events:auto;cursor:col-resize;padding-left:2px}.TimelinePanel{display:flex;flex-direction:column;min-height:200px;max-height:400px;flex-shrink:0;border-top:1px solid var(--border-default);background:var(--surface-raised)}.TimelinePanel .tp-scroll{flex:1;min-height:0;overflow:auto;position:relative}.TimelinePanel .tp-grid{position:relative;max-width:none}.TimelinePanel .tp-header{display:flex;position:sticky;top:0;z-index:15;max-width:none}.TimelinePanel .tp-header-label{position:sticky;left:0;z-index:20;height:28px;display:flex;align-items:center;padding:0 .375rem;gap:.25rem;background:var(--surface-raised);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default)}.TimelinePanel .tp-header-ruler{flex:1;height:28px;max-width:none;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-raised);border-bottom:1px solid var(--border-default);overflow:hidden}.TimelinePanel .tp-play-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-size:.625rem}.TimelinePanel .tp-play-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.TimelinePanel .tp-timecode{font-size:.625rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.TimelinePanel .tp-row{display:flex;height:48px;max-width:none;border-bottom:1px solid var(--border-subtle, var(--border-default))}.TimelinePanel .tp-track-label{position:sticky;left:0;z-index:5;display:flex;align-items:center;padding:0 .25rem 0 0;gap:.125rem;background:var(--surface-raised);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle, var(--border-default));cursor:grab;transition:background .15s}.TimelinePanel .tp-track-label.tp-dragging{opacity:.5}.TimelinePanel .tp-track-label.tp-drag-over{border-top:2px solid var(--color-brand)}.TimelinePanel .tp-drag-handle{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--text-muted);font-size:.5rem;cursor:grab;opacity:.4;transition:opacity .15s}.TimelinePanel .tp-drag-handle:hover{opacity:1}.TimelinePanel .tp-track-name{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.TimelinePanel .tp-track-controls{display:flex;gap:1px;flex-shrink:0}.TimelinePanel .tp-track-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:3px;font-size:.5625rem}.TimelinePanel .tp-track-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.TimelinePanel .tp-track-btn:disabled{opacity:.25;cursor:default}.TimelinePanel .tp-track-btn.active{color:var(--color-brand)}.TimelinePanel .tp-track-btn.tp-track-delete:hover:not(:disabled){color:#ef4444}.TimelinePanel .tp-audio-label{gap:.5rem;cursor:default}.TimelinePanel .tp-audio-label i{font-size:.625rem;color:var(--text-muted)}.TimelinePanel .tp-track-cell{flex:1;position:relative;min-width:0;max-width:none}.TimelinePanel .tp-drag-indicator{position:absolute;top:0;bottom:0;z-index:24;pointer-events:none;transform:translate(-.5px)}.TimelinePanel .tp-drag-indicator .tp-drag-indicator-label{position:absolute;top:30px;left:4px;max-width:none;font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:1px 4px;border-radius:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.TimelinePanel .tp-drag-indicator .tp-drag-indicator-line{width:1px;height:100%;background:#3b82f6;opacity:.7}.TimelinePanel .tp-audio-track{height:100%;display:flex;align-items:center;padding:6px 0}.TimelinePanel .tp-audio-bar{height:36px;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:4px;font-size:.6875rem;color:var(--text-secondary);overflow:hidden}.TimelinePanel .tp-audio-bar i{color:#ef4444;font-size:.625rem}.TimelinePanel .tp-audio-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClipEditorPanel{width:280px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border-default);background:var(--surface-raised);overflow-y:auto}.ClipEditorPanel .cep-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border-default)}.ClipEditorPanel .cep-type-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;background:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color)}.ClipEditorPanel .cep-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.ClipEditorPanel .cep-empty i{font-size:1.5rem;opacity:.4}.ClipEditorPanel .cep-empty p{font-size:.8125rem;margin:0}.ClipEditorPanel .cep-section{padding:.75rem;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:.75rem}.ClipEditorPanel .cep-section h4{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.ClipEditorPanel .cep-section.cep-collapsible .cep-collapsible-header{cursor:pointer;display:flex;align-items:center;gap:.375rem;-webkit-user-select:none;user-select:none}.ClipEditorPanel .cep-section.cep-collapsible .cep-collapsible-header:hover{color:var(--text-secondary)}.ClipEditorPanel .cep-section.cep-collapsible .cep-chevron{font-size:.5rem;transition:transform .15s ease}.ClipEditorPanel .cep-section.cep-collapsible .cep-chevron-open{transform:rotate(90deg)}.ClipEditorPanel .cep-field{display:flex;flex-direction:column;gap:.25rem}.ClipEditorPanel .cep-field label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.ClipEditorPanel .cep-field input[type=text],.ClipEditorPanel .cep-field input[type=number],.ClipEditorPanel .cep-field select,.ClipEditorPanel .cep-field textarea{width:100%;padding:.375rem .5rem;font-size:.8125rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;outline:none}:is(.ClipEditorPanel .cep-field input[type=text],.ClipEditorPanel .cep-field input[type=number],.ClipEditorPanel .cep-field select,.ClipEditorPanel .cep-field textarea):focus{border-color:var(--input-border-focus)}.ClipEditorPanel .cep-field textarea{resize:vertical;min-height:60px;font-family:inherit}.ClipEditorPanel .cep-field input[type=range]{width:100%;accent-color:var(--color-brand)}.ClipEditorPanel .cep-field input[type=color]{width:32px;height:32px;padding:2px;border:1px solid var(--input-border);border-radius:4px;cursor:pointer;background:none}.ClipEditorPanel .cep-field-inline{display:flex;align-items:flex-end;gap:.375rem}.ClipEditorPanel .cep-field-inline label{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.ClipEditorPanel .cep-field-inline .cep-fi-group{display:flex;flex-direction:column}.ClipEditorPanel .cep-field-inline .cep-fi-group.cep-fi-grow{flex:1;min-width:0}.ClipEditorPanel .cep-field-inline .cep-fi-group.cep-fi-shrink{width:60px;flex-shrink:0}.ClipEditorPanel .cep-field-inline select,.ClipEditorPanel .cep-field-inline input[type=number]{width:100%;padding:.375rem .5rem;font-size:.8125rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;outline:none}:is(.ClipEditorPanel .cep-field-inline select,.ClipEditorPanel .cep-field-inline input[type=number]):focus{border-color:var(--input-border-focus)}.ClipEditorPanel .cep-color-input{display:flex;align-items:center;gap:.5rem}.ClipEditorPanel .cep-color-input input[type=text]{flex:1}.ClipEditorPanel .cep-checkbox{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.ClipEditorPanel .cep-checkbox input[type=checkbox]{width:auto;accent-color:var(--color-brand)}.ClipEditorPanel .cep-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.ClipEditorPanel .cep-file-name{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClipEditorPanel .cep-upload-btn{padding:.375rem .625rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:4px;cursor:pointer}.ClipEditorPanel .cep-upload-btn:hover:not(:disabled){background:var(--surface-hover)}.ClipEditorPanel .cep-upload-btn:disabled{opacity:.5;cursor:wait}.ClipEditorPanel .cep-remove-btn{padding:.25rem .5rem;font-size:.6875rem;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;align-self:flex-start}.ClipEditorPanel .cep-remove-btn:hover{color:var(--text-primary)}.ClipEditorPanel .cep-model-picker{display:flex;flex-direction:column;gap:.5rem}.ClipEditorPanel .cep-current-model{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--surface-default);border:1px solid var(--border-default);border-radius:6px}.ClipEditorPanel .cep-model-logo{width:28px;height:28px;object-fit:contain;border-radius:4px;flex-shrink:0}.ClipEditorPanel .cep-model-name{flex:1;font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClipEditorPanel .cep-clear-model-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0}.ClipEditorPanel .cep-clear-model-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.ClipEditorPanel .cep-model-results{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto;border-radius:6px;border:1px solid var(--border-default)}.ClipEditorPanel .cep-model-results-empty{padding:.75rem;text-align:center;font-size:.75rem;color:var(--text-muted)}.ClipEditorPanel .cep-model-result{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:var(--surface-default);border:none;cursor:pointer;text-align:left;width:100%}.ClipEditorPanel .cep-model-result:hover{background:var(--surface-hover)}.ClipEditorPanel .cep-model-result.active{background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.ClipEditorPanel .cep-model-result-logo{width:28px;height:28px;object-fit:contain;border-radius:4px;flex-shrink:0}.ClipEditorPanel .cep-model-result-logo-placeholder{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:4px;flex-shrink:0;color:var(--text-muted);font-size:.625rem}.ClipEditorPanel .cep-model-result-info{flex:1;min-width:0}.ClipEditorPanel .cep-model-result-name{font-size:.75rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClipEditorPanel .cep-model-result-meta{font-size:.625rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClipEditorPanel .cep-delete-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;font-size:.8125rem;font-weight:500;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;cursor:pointer}.ClipEditorPanel .cep-delete-btn:hover{background:#ef444426}body.force-compact-nav .AdminLayout .admin-content:has(.AdminVideoDemo),:has(.force-compact-nav) .AdminLayout .admin-content:has(.AdminVideoDemo){min-height:100vh;height:calc(100vh - var(--top-nav-height));overflow:hidden}.AdminVideoDemo{height:calc(100vh - var(--top-nav-height));display:flex;flex-direction:column;overflow:hidden;padding:0}.AdminVideoDemo .video-demo-layout{display:flex;gap:1rem;flex:1;min-height:0;padding:.75rem 1rem;overflow:hidden}.AdminVideoDemo .left-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;gap:0}.AdminVideoDemo .player-section{flex:1;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px 12px 0 0;min-height:0;overflow:hidden}.AdminVideoDemo .player-top-bar{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;border-bottom:1px solid var(--border-default);flex-shrink:0}.AdminVideoDemo .ptb-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-secondary);text-decoration:none;border-radius:6px;flex-shrink:0}.AdminVideoDemo .ptb-back:hover{color:var(--text-primary);background:var(--surface-hover)}.AdminVideoDemo .ptb-back i{font-size:.75rem}.AdminVideoDemo .ptb-name{display:flex;align-items:center;gap:.5rem;min-width:0}.AdminVideoDemo .ptb-name input{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);font-size:.8125rem;font-weight:600;padding:.25rem .375rem;min-width:120px;max-width:220px}.AdminVideoDemo .ptb-name input:hover{border-color:var(--border-default)}.AdminVideoDemo .ptb-name input:focus{border-color:var(--input-border-focus);outline:none}.AdminVideoDemo .ptb-name .save-status{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.AdminVideoDemo .ptb-name .save-status i{font-size:.375rem}.AdminVideoDemo .ptb-name .save-status .text-warning{color:var(--color-warning)}.AdminVideoDemo .ptb-name .save-status .text-success{color:var(--color-success)}.AdminVideoDemo .ptb-divider{width:1px;height:20px;background:var(--border-default);flex-shrink:0}.AdminVideoDemo .ptb-setting{flex-shrink:0}.AdminVideoDemo .ptb-setting select{padding:.25rem .5rem;font-size:.75rem;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;outline:none;cursor:pointer}.AdminVideoDemo .ptb-setting select:focus{border-color:var(--input-border-focus)}.AdminVideoDemo .ptb-dimensions{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.AdminVideoDemo .ptb-spacer{flex:1}.AdminVideoDemo .ptb-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.AdminVideoDemo .player-area{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:1rem;overflow:hidden}.AdminVideoDemo .player-wrapper{height:100%;max-width:100%;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #0000004d}.AdminVideoDemo .player-wrapper *{max-width:none}.AdminVideoDemo .player-wrapper>div>div:last-child{opacity:0!important;transition:opacity .2s ease}.AdminVideoDemo .player-wrapper:hover>div>div:last-child{opacity:1!important}.AdminVideoDemo .controls-section{width:280px;flex-shrink:0;min-height:0}.AdminVideoDemo .controls-section .ClipEditorPanel{width:100%;height:100%;border-left:none;border:1px solid var(--border-default);border-radius:12px;overflow-y:auto}.AdminVideoDemo .timeline-section{flex-shrink:0;background:var(--surface-raised);border:1px solid var(--border-default);border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.AdminVideoDemo .timeline-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;border-bottom:1px solid var(--border-default);gap:.5rem}.AdminVideoDemo .timeline-toolbar-left{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.AdminVideoDemo .timeline-toolbar-left .clip-type-palette{display:flex;flex-wrap:nowrap;gap:3px}.AdminVideoDemo .timeline-toolbar-left .palette-item{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:4px;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-default);font-size:.625rem;flex:0 0 auto}.AdminVideoDemo .timeline-toolbar-left .palette-item:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--palette-color) 50%,transparent)}.AdminVideoDemo .timeline-toolbar-left .palette-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:color-mix(in srgb,var(--palette-color) 15%,transparent)}.AdminVideoDemo .timeline-toolbar-left .palette-icon i{font-size:.5rem;color:var(--palette-color)}.AdminVideoDemo .timeline-toolbar-left .palette-label{font-weight:500;color:var(--text-secondary);white-space:nowrap}.AdminVideoDemo .timeline-toolbar-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.AdminVideoDemo .tl-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:.6875rem}.AdminVideoDemo .tl-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.AdminVideoDemo .tl-btn:disabled{opacity:.35;cursor:default}.AdminVideoDemo .tl-divider{width:1px;height:16px;background:var(--border-default);margin:0 .25rem}.AdminVideoDemo .tl-zoom-label{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:center}@media (max-width: 900px){.AdminVideoDemo .video-demo-layout{flex-direction:column}.AdminVideoDemo .left-column,.AdminVideoDemo .controls-section{width:100%}}.AdminVideoProjects{padding:2rem;min-height:100%}.AdminVideoProjects .warning-text{display:flex;align-items:center;gap:.5rem;color:var(--color-warning);font-size:.875rem}.AdminVideoProjects .warning-text i{font-size:1rem}@media (max-width: 768px){.AdminVideoProjects{padding:1rem}}.PipelineTab{max-width:900px}.PipelineTab .pipeline-header{margin-bottom:2rem}.PipelineTab .pipeline-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.PipelineTab .pipeline-header p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.PipelineTab .pipeline-flow{display:flex;flex-direction:column}.PipelineTab .pipeline-connector{display:flex;justify-content:center;padding:0 0 0 22px;height:32px}.PipelineTab .connector-line{width:2px;height:100%;background:var(--border-default)}.PipelineTab .pipeline-step{display:flex;gap:1rem;padding:1rem 1.25rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;transition:border-color .2s ease}.PipelineTab .pipeline-step:hover{border-color:var(--interactive-primary)}.PipelineTab .pipeline-step.group{background:var(--color-brand-alpha-10, rgba(99, 102, 241, .06));border-color:var(--color-brand-alpha-30, rgba(99, 102, 241, .2))}.PipelineTab .step-icon-col{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.PipelineTab .step-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-alpha-10, rgba(99, 102, 241, .1));border-radius:10px;color:var(--interactive-primary);font-size:1.125rem}.PipelineTab .step-number{font-size:.6875rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.PipelineTab .step-content{flex:1;min-width:0}.PipelineTab .step-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.PipelineTab .step-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.PipelineTab .step-settings-link{background:none;border:none;color:var(--interactive-primary);cursor:pointer;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.PipelineTab .step-settings-link:hover{background:var(--color-brand-alpha-10)}.PipelineTab .step-description{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.PipelineTab .step-details{margin:.375rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.4}.PipelineTab .pipeline-substeps{padding-left:22px;margin-top:-1px}.PipelineTab .pipeline-substep{display:flex;gap:0}.PipelineTab .substep-connector{width:32px;display:flex;justify-content:center;flex-shrink:0;position:relative}.PipelineTab .substep-line{width:2px;height:100%;background:var(--border-default)}.PipelineTab .substep-line.last{height:50%}.PipelineTab .substep-line:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:var(--border-default)}.PipelineTab .substep-card{flex:1;display:flex;gap:.75rem;padding:.75rem 1rem;margin:4px 0;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;transition:all .2s ease}.PipelineTab .substep-card.active{border-left:3px solid var(--color-success)}.PipelineTab .substep-card.inactive{border-left:3px solid var(--text-muted);opacity:.7}.PipelineTab .substep-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:6px;color:var(--text-secondary);font-size:.875rem;flex-shrink:0}.PipelineTab .substep-content{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.PipelineTab .substep-header{display:flex;align-items:center;gap:.5rem}.PipelineTab .substep-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.PipelineTab .substep-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .375rem;border-radius:4px}.PipelineTab .substep-status.on{color:var(--color-success);background:var(--color-success-alpha-10, rgba(34, 197, 94, .1))}.PipelineTab .substep-status.off{color:var(--text-muted);background:var(--surface-sunken)}.PipelineTab .substep-description{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.PipelineTab .substep-details-list{margin:.375rem 0 .125rem;padding-left:1.125rem;list-style:disc}.PipelineTab .substep-details-list li{font-size:.6875rem;color:var(--text-muted);line-height:1.5;padding:.0625rem 0}.PipelineTab .substep-params{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;color:var(--text-muted);font-family:monospace}.PipelineTab .substep-params i{font-size:.625rem}.PipelineTab .params-edit{background:none;border:none;color:var(--interactive-primary);cursor:pointer;font-size:.75rem;font-weight:500;padding:0;margin-left:.25rem;font-family:inherit}.PipelineTab .params-edit:hover{text-decoration:underline}@media (max-width: 768px){.PipelineTab .pipeline-step{padding:.75rem 1rem}.PipelineTab .step-icon{width:36px;height:36px;font-size:.875rem}.PipelineTab .pipeline-substeps{padding-left:12px}}.DeliverySettingsTab{display:flex;flex-direction:column;gap:24px;max-width:900px}.DeliverySettingsTab .settings-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.DeliverySettingsTab .settings-intro p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.DeliverySettingsTab .settings-intro .last-updated{font-size:.75rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.DeliverySettingsTab .settings-display{display:flex;flex-direction:column;gap:1.5rem}.DeliverySettingsTab .settings-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.DeliverySettingsTab .settings-section h4 i{color:var(--interactive-primary);font-size:.8125rem}.DeliverySettingsTab .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.DeliverySettingsTab .settings-field{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-sunken);border-radius:8px}.DeliverySettingsTab .settings-field-label{font-size:.75rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.DeliverySettingsTab .settings-field-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.DeliverySettingsTab .settings-form{display:flex;flex-direction:column;gap:1.5rem}.DeliverySettingsTab .form-section h4{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.DeliverySettingsTab .form-section h4 i{color:var(--interactive-primary);font-size:.8125rem}.DeliverySettingsTab .form-section .section-help{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted)}.DeliverySettingsTab .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.DeliverySettingsTab .form-group{display:flex;flex-direction:column;gap:.375rem}.DeliverySettingsTab .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.DeliverySettingsTab .form-group input[type=number],.DeliverySettingsTab .form-group input[type=time]{padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.875rem}:is(.DeliverySettingsTab .form-group input[type=number],.DeliverySettingsTab .form-group input[type=time]):focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-10)}.DeliverySettingsTab .form-group .input-help{font-size:.75rem;color:var(--text-muted)}.DeliverySettingsTab .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.DeliverySettingsTab .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--interactive-primary)}.DeliverySettingsTab .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-muted)}.DeliverySettingsTab .domain-input-row{display:flex;gap:.5rem;align-items:center}.DeliverySettingsTab .domain-input-row input[type=text]{flex:1;padding:.5rem .75rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.875rem}.DeliverySettingsTab .domain-input-row input[type=text]:focus{outline:none;border-color:var(--interactive-primary);box-shadow:0 0 0 2px var(--color-brand-alpha-10)}.DeliverySettingsTab .domain-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.DeliverySettingsTab .domain-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .625rem;background:var(--color-warning-alpha-10, rgba(245, 158, 11, .1));border:1px solid var(--color-warning, #f59e0b);border-radius:100px;font-size:.8125rem;color:var(--color-warning, #f59e0b);font-weight:500}.DeliverySettingsTab .domain-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;color:var(--color-warning, #f59e0b);cursor:pointer;padding:0;font-size:.625rem;opacity:.7}.DeliverySettingsTab .domain-remove:hover{opacity:1}.DeliverySettingsTab .domain-display{display:flex;flex-wrap:wrap;gap:.375rem}.DeliverySettingsTab .no-domains{margin:0;font-size:.8125rem;color:var(--text-muted)}.DeliverySettingsTab .overrides-intro{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.DeliverySettingsTab .overrides-list{display:flex;flex-direction:column;gap:.5rem}.DeliverySettingsTab .override-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-sunken);border-radius:8px}.DeliverySettingsTab .override-item>i{color:var(--interactive-primary);font-size:.875rem}.DeliverySettingsTab .override-item .override-name{flex:1;font-size:.875rem;font-weight:500;color:var(--text-primary)}.DeliverySettingsTab .override-item .override-link{font-size:.8125rem;color:var(--interactive-primary);text-decoration:none;display:flex;align-items:center;gap:.375rem}.DeliverySettingsTab .override-item .override-link:hover{text-decoration:underline}.DeliverySettingsTab .override-item .override-link i{font-size:.625rem}@media (max-width: 768px){.DeliverySettingsTab .form-row{grid-template-columns:1fr}.DeliverySettingsTab .settings-intro{flex-direction:column}}.ABTestingTab{display:flex;flex-direction:column;gap:24px;max-width:1000px}.ABTestingTab .explainer-flow{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:var(--surface-sunken);border-radius:12px;margin-bottom:1.5rem;flex-wrap:wrap}.ABTestingTab .flow-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ABTestingTab .flow-step.highlight .flow-icon{background:var(--color-success-alpha-10, rgba(34, 197, 94, .1));color:var(--color-success);border-color:var(--color-success)}.ABTestingTab .flow-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-brand-alpha-10);border:2px solid var(--interactive-primary);border-radius:12px;color:var(--interactive-primary);font-size:1.125rem}.ABTestingTab .flow-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center}.ABTestingTab .flow-arrow{color:var(--text-muted);font-size:.875rem;padding:0 .25rem;margin-bottom:1.5rem}.ABTestingTab .explainer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ABTestingTab .detail-card{padding:1rem;background:var(--surface-sunken);border-radius:8px}.ABTestingTab .detail-card h4{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.375rem}.ABTestingTab .detail-card h4 i{color:var(--interactive-primary);font-size:.75rem}.ABTestingTab .detail-card p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.4}.ABTestingTab .loading-text,.ABTestingTab .empty-text{color:var(--text-muted);font-size:.875rem;margin:0}.ABTestingTab .campaigns-table{display:flex;flex-direction:column}.ABTestingTab .campaigns-header{display:grid;grid-template-columns:1fr 100px 120px 100px 40px;gap:.75rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-muted)}.ABTestingTab .campaign-row-wrapper{border-bottom:1px solid var(--border-muted)}.ABTestingTab .campaign-row-wrapper:last-child{border-bottom:none}.ABTestingTab .campaign-row{display:grid;grid-template-columns:1fr 100px 120px 100px 40px;gap:.75rem;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .15s ease}.ABTestingTab .campaign-row:hover,.ABTestingTab .campaign-row.expanded{background:var(--surface-sunken)}.ABTestingTab .campaign-row .col-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.ABTestingTab .campaign-row .col-action{color:var(--text-muted);font-size:.75rem;text-align:right}.ABTestingTab .campaign-details{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.ABTestingTab .variant-group h5{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ABTestingTab .variant-list{display:flex;flex-direction:column;gap:.375rem}.ABTestingTab .variant-row{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--surface-base);border:1px solid var(--border-muted);border-radius:6px}.ABTestingTab .variant-info{display:flex;align-items:center;gap:.5rem;min-width:180px}.ABTestingTab .variant-label{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.ABTestingTab .variant-weight{flex:1;display:flex;align-items:center;gap:.75rem}.ABTestingTab .weight-bar-wrapper{flex:1;height:8px;background:var(--surface-sunken);border-radius:4px;overflow:hidden}.ABTestingTab .weight-bar{height:100%;background:var(--interactive-primary);border-radius:4px;transition:width .3s ease}.ABTestingTab .weight-value{font-size:.8125rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.ABTestingTab .view-campaign-link{color:var(--interactive-primary);font-size:.8125rem;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.ABTestingTab .view-campaign-link:hover{text-decoration:underline}.ABTestingTab .view-campaign-link i{font-size:.625rem}@media (max-width: 768px){.ABTestingTab .explainer-details{grid-template-columns:1fr}.ABTestingTab .campaigns-header,.ABTestingTab .campaign-row{grid-template-columns:1fr 80px 40px}.ABTestingTab .col-subjects,.ABTestingTab .col-bodies,.ABTestingTab .campaigns-header .col-subjects,.ABTestingTab .campaigns-header .col-bodies{display:none}}.LiveSimulationTab{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px}.LiveSimulationTab .setup-section h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.LiveSimulationTab .setup-section p{margin:0;color:var(--text-secondary);font-size:.875rem}.LiveSimulationTab h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.LiveSimulationTab .campaign-picker{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.LiveSimulationTab .campaign-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-base);border:1px solid var(--border-default);border-radius:8px;margin-bottom:.75rem}.LiveSimulationTab .campaign-search i{color:var(--text-muted);font-size:.875rem}.LiveSimulationTab .campaign-search input{flex:1;border:none;background:none;color:var(--text-primary);font-size:.875rem;outline:none}.LiveSimulationTab .picker-loading{display:flex;justify-content:center;padding:2rem}.LiveSimulationTab .campaign-list{display:flex;flex-direction:column;gap:.375rem;max-height:280px;overflow-y:auto}.LiveSimulationTab .campaign-option{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:none;border:1px solid var(--border-muted);border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);font-size:.875rem;transition:all .15s ease;width:100%}.LiveSimulationTab .campaign-option:hover{background:var(--surface-sunken);border-color:var(--interactive-primary)}.LiveSimulationTab .campaign-option.selected{background:var(--color-brand-alpha-10);border-color:var(--interactive-primary)}.LiveSimulationTab .campaign-option>i:first-child{color:var(--text-muted);width:16px;text-align:center}.LiveSimulationTab .campaign-option .option-name{flex:1;font-weight:500}.LiveSimulationTab .campaign-option .selected-check{color:var(--interactive-primary)}.LiveSimulationTab .config-section{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.LiveSimulationTab .presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.LiveSimulationTab .preset-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;background:var(--surface-base);border:2px solid var(--border-muted);border-radius:10px;cursor:pointer;transition:all .15s ease;color:var(--text-primary)}.LiveSimulationTab .preset-card:hover{border-color:var(--interactive-primary)}.LiveSimulationTab .preset-card.selected{border-color:var(--interactive-primary);background:var(--color-brand-alpha-10)}.LiveSimulationTab .preset-card i{font-size:1.25rem;color:var(--interactive-primary)}.LiveSimulationTab .preset-card .preset-name{font-weight:600;font-size:.875rem}.LiveSimulationTab .preset-card .preset-desc{font-size:.75rem;color:var(--text-muted)}.LiveSimulationTab .advanced-config summary{font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:.375rem}.LiveSimulationTab .advanced-config summary:hover{color:var(--text-primary)}.LiveSimulationTab .advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem}.LiveSimulationTab .adv-group{display:flex;flex-direction:column;gap:.25rem}.LiveSimulationTab .adv-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.LiveSimulationTab .adv-group input{padding:.375rem .5rem;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font-size:.8125rem}.LiveSimulationTab .adv-group input:focus{outline:none;border-color:var(--interactive-primary)}.LiveSimulationTab .recent-sims{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.LiveSimulationTab .recent-list{display:flex;flex-direction:column;gap:.375rem}.LiveSimulationTab .recent-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--surface-base);border:1px solid var(--border-muted);border-radius:8px}.LiveSimulationTab .recent-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.LiveSimulationTab .recent-campaign{font-size:.875rem;font-weight:500;color:var(--text-primary)}.LiveSimulationTab .recent-meta{font-size:.75rem;color:var(--text-muted)}.LiveSimulationTab .recent-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.LiveSimulationTab .complete-actions{display:flex;align-items:center;gap:.5rem}.LiveSimulationTab .start-action{display:flex;justify-content:center;padding:1rem 0}.LiveSimulationTab .sim-status-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;font-size:.875rem}.LiveSimulationTab .sim-status-bar.running{background:var(--feedback-info-bg);border:1px solid var(--color-info);color:var(--color-info)}.LiveSimulationTab .sim-status-bar.complete{background:var(--color-success-alpha-10, rgba(34, 197, 94, .1));border:1px solid var(--color-success);color:var(--color-success)}.LiveSimulationTab .sim-status-bar .status-left{display:flex;align-items:center;gap:.625rem}.LiveSimulationTab .sim-status-bar .status-time{font-variant-numeric:tabular-nums;font-weight:500;opacity:.8}.LiveSimulationTab .sim-status-bar .status-right{display:flex;gap:.5rem}.LiveSimulationTab .live-counters{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem}.LiveSimulationTab .counter-card{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;background:var(--surface-raised);border:1px solid var(--border-muted);border-radius:8px;transition:all .3s ease}.LiveSimulationTab .counter-card.success .counter-value{color:var(--color-success)}.LiveSimulationTab .counter-card.highlight .counter-value{color:var(--interactive-primary)}.LiveSimulationTab .counter-value{font-size:1.125rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2;transition:color .3s ease}.LiveSimulationTab .counter-label{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.LiveSimulationTab .sim-main{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.LiveSimulationTab .sim-pipeline{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.LiveSimulationTab .sim-step{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--border-muted);transition:opacity .3s ease}.LiveSimulationTab .sim-step:last-child{border-bottom:none}.LiveSimulationTab .sim-step.pending{opacity:.4}.LiveSimulationTab .sim-step.running{opacity:1}.LiveSimulationTab .sim-step.running .sim-step-icon{color:var(--color-info);background:var(--feedback-info-bg)}.LiveSimulationTab .sim-step.completed{opacity:1}.LiveSimulationTab .sim-step.completed .sim-step-icon{color:var(--color-success);background:var(--color-success-alpha-10, rgba(34, 197, 94, .1))}.LiveSimulationTab .sim-step-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border-radius:6px;color:var(--text-muted);font-size:.875rem;flex-shrink:0;transition:all .3s ease}.LiveSimulationTab .sim-step-content{flex:1;min-width:0}.LiveSimulationTab .sim-step-header{display:flex;align-items:baseline;gap:.5rem}.LiveSimulationTab .sim-step-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.LiveSimulationTab .sim-step-description{font-size:.75rem;color:var(--text-muted)}.LiveSimulationTab .sim-step-progress{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.LiveSimulationTab .sim-progress-bar{flex:1;height:6px;background:var(--surface-sunken);border-radius:3px;overflow:hidden}.LiveSimulationTab .sim-progress-fill{height:100%;background:var(--interactive-primary);border-radius:3px;transition:width .5s ease}.LiveSimulationTab .sim-progress-text{font-size:.6875rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.LiveSimulationTab .sim-log{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column}.LiveSimulationTab .log-container{flex:1;min-height:300px;max-height:500px;overflow-y:auto;background:#0d1117;border-radius:8px;padding:.75rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.6}.LiveSimulationTab .log-empty{color:#6e7681;font-style:italic}.LiveSimulationTab .log-entry{display:flex;gap:.75rem}.LiveSimulationTab .log-entry.info{color:#8b949e}.LiveSimulationTab .log-entry.phase{color:#58a6ff}.LiveSimulationTab .log-entry.data{color:#c9d1d9}.LiveSimulationTab .log-entry.success{color:#3fb950}.LiveSimulationTab .log-entry.complete{color:#3fb950;font-weight:600}.LiveSimulationTab .log-time{color:#6e7681;flex-shrink:0}.LiveSimulationTab .log-text{word-break:break-word}.LiveSimulationTab .sim-results{display:flex;flex-direction:column;gap:1rem}.LiveSimulationTab .sim-results h3{margin:0}.LiveSimulationTab .sim-results h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.LiveSimulationTab .results-rates{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px}.LiveSimulationTab .results-skip{padding:1rem;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:12px}.LiveSimulationTab .skip-row{display:flex;justify-content:space-between;padding:.375rem 0;border-bottom:1px solid var(--border-muted)}.LiveSimulationTab .skip-row:last-child{border-bottom:none}.LiveSimulationTab .skip-name{font-size:.8125rem;color:var(--text-secondary);text-transform:capitalize}.LiveSimulationTab .skip-count{font-size:.8125rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 900px){.LiveSimulationTab .live-counters{grid-template-columns:repeat(4,1fr)}.LiveSimulationTab .sim-main,.LiveSimulationTab .presets-grid{grid-template-columns:1fr}.LiveSimulationTab .advanced-grid{grid-template-columns:repeat(2,1fr)}}.AdminEmailEngine{padding:2rem;min-height:100%}.AdminUserProfile .impersonation-banner{background:var(--feedback-info-bg);border-bottom:1px solid var(--feedback-info-border);position:sticky;top:var(--top-nav-height);z-index:100}.AdminUserProfile .impersonation-banner-content{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;max-width:1200px;margin:0 auto}.AdminUserProfile .impersonation-banner-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--color-info);font-size:1rem;background:var(--color-info-alpha-15);border-radius:.375rem}.AdminUserProfile .impersonation-banner-text{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);min-width:0}.AdminUserProfile .impersonation-banner-label{color:var(--text-secondary)}.AdminUserProfile .impersonation-banner-email{color:var(--text-muted)}.AdminUserProfile .impersonation-banner-back{flex-shrink:0;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-info-alpha-15);border:1px solid var(--feedback-info-border);border-radius:.375rem;color:var(--color-info);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.AdminUserProfile .impersonation-banner-back:hover{background:var(--color-info-alpha-25, rgba(59, 130, 246, .25));color:var(--text-primary)}@media (max-width: 639px){.AdminUserProfile .impersonation-banner-content{padding:.625rem 1rem;gap:.5rem}.AdminUserProfile .impersonation-banner-text{flex-wrap:wrap;gap:.25rem}.AdminUserProfile .impersonation-banner-email{display:none}}.NotFoundScreen{--bg-primary: #17171B;--text-primary: white;--text-secondary: rgba(255, 255, 255, .9);--text-tertiary: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .1);--card-bg: rgba(255, 255, 255, .05);--shadow-card: 0 .5rem 1rem rgba(0, 0, 0, .3);--primary-red: rgba(218, 21, 21, .9);--primary-orange: rgba(255, 73, 28, 1);--button-hover-bg: rgba(255, 255, 255, .1);min-height:100vh;background:var(--bg-primary);padding:2rem 1.5rem;padding-top:calc(var(--top-nav-height) + 2rem)}.NotFoundScreen.light-mode{--bg-primary: #f5f5f5;--text-primary: #1a1a1a;--text-secondary: #333333;--text-tertiary: #4b5563;--text-disabled: #6b7280;--border-color: rgba(0, 0, 0, .1);--card-bg: rgba(255, 255, 255, .9);--shadow-card: 0 .5rem 1rem rgba(0, 0, 0, .1);--button-hover-bg: rgba(0, 0, 0, .05)}.NotFoundScreen .profile-card{background:var(--card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:1rem;padding:3rem 2rem;box-shadow:var(--shadow-card);color:var(--text-primary);max-width:500px;width:100%;margin:0 auto}.NotFoundScreen .profile-card.centered{text-align:center}.NotFoundScreen .empty-state-icon{font-size:5rem;color:#ffffff26;margin-bottom:1.5rem}.NotFoundScreen .empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.NotFoundScreen .empty-state-text{font-size:.875rem;color:var(--text-disabled);margin:0 0 2rem;line-height:1.5}.NotFoundScreen .button-group{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.NotFoundScreen .button.ghost{color:var(--text-primary);background:#ffffff0d}.NotFoundScreen .button.ghost:hover{background:#ffffff1a}@media (max-width: 639px){.NotFoundScreen{padding:1rem;padding-top:calc(var(--top-nav-height) + 1rem)}.NotFoundScreen .profile-card{padding:2rem 1.5rem;border-radius:.75rem}.NotFoundScreen .empty-state-icon{font-size:4rem;margin-bottom:1rem}.NotFoundScreen .empty-state-title{font-size:1.125rem}.NotFoundScreen .empty-state-text{font-size:.8125rem;margin-bottom:1.5rem}.NotFoundScreen .button-group{flex-direction:column;width:100%;gap:.75rem}.NotFoundScreen .button-group .button{width:100%}}:root{--color-brand: #3b82f6;--color-brand-lighter: #d8e6fd;--color-brand-light: #b1cdfb;--color-brand-dark: #0c1a31;--color-brand-darker: #183462;--color-brand-alpha-5: rgba(59, 130, 246, .05);--color-brand-alpha-10: rgba(59, 130, 246, .1);--color-brand-alpha-20: rgba(59, 130, 246, .2);--color-brand-alpha-30: rgba(59, 130, 246, .3);--color-brand-alpha-50: rgba(59, 130, 246, .5);--color-neutral-0: #000000;--color-neutral-50: #0a0a0b;--color-neutral-100: #131316;--color-neutral-150: #1c1c21;--color-neutral-200: #26262c;--color-neutral-300: #3a3a44;--color-neutral-400: #53535f;--color-neutral-500: #71717a;--color-neutral-600: #9090a0;--color-neutral-700: #b0b0be;--color-neutral-800: #d0d0da;--color-neutral-900: #e8e8ed;--color-neutral-950: #f4f4f7;--color-neutral-975: #fafafb;--color-neutral-1000: #ffffff;--color-red: #ef4444;--color-red-light: #f9b4b4;--color-red-dark: #481414;--color-red-darker: #782222;--color-red-alpha-15: rgba(239, 68, 68, .15);--color-red-alpha-25: rgba(239, 68, 68, .25);--color-orange: #f97316;--color-orange-light: #fdc7a2;--color-orange-dark: #4b2307;--color-orange-alpha-15: rgba(249, 115, 22, .15);--color-orange-alpha-25: rgba(249, 115, 22, .25);--color-yellow: #eab308;--color-yellow-light: #f7e19c;--color-yellow-dark: #463602;--color-yellow-alpha-15: rgba(234, 179, 8, .15);--color-yellow-alpha-25: rgba(234, 179, 8, .25);--color-lime: #84cc16;--color-lime-light: #ceeba2;--color-lime-dark: #283d07;--color-lime-alpha-15: rgba(132, 204, 22, .15);--color-lime-alpha-25: rgba(132, 204, 22, .25);--color-green: #22c55e;--color-green-light: #a7e8bf;--color-green-dark: #0a3b1c;--color-green-alpha-15: rgba(34, 197, 94, .15);--color-green-alpha-25: rgba(34, 197, 94, .25);--color-teal: #14b8a6;--color-teal-light: #a1e3db;--color-teal-dark: #063732;--color-teal-alpha-15: rgba(20, 184, 166, .15);--color-teal-alpha-25: rgba(20, 184, 166, .25);--color-blue: #3b82f6;--color-blue-light: #b1cdfb;--color-blue-dark: #12274a;--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-25: rgba(59, 130, 246, .25);--color-indigo: #6366f1;--color-indigo-light: #c1c2f9;--color-indigo-dark: #1e1f48;--color-indigo-alpha-15: rgba(99, 102, 241, .15);--color-indigo-alpha-25: rgba(99, 102, 241, .25);--color-purple: #a855f7;--color-purple-light: #dcbbfc;--color-purple-dark: #321a4a;--color-purple-alpha-15: rgba(168, 85, 247, .15);--color-purple-alpha-25: rgba(168, 85, 247, .25);--color-magenta: #ec4899;--color-magenta-light: #f7b6d6;--color-magenta-dark: #47162e;--color-magenta-alpha-15: rgba(236, 72, 153, .15);--color-magenta-alpha-25: rgba(236, 72, 153, .25);--color-gray: #71717a;--color-gray-light: #c6c6ca;--color-gray-dark: #222225;--color-gray-alpha-5: rgba(113, 113, 122, .05);--color-gray-alpha-10: rgba(113, 113, 122, .1);--color-gray-alpha-15: rgba(113, 113, 122, .15);--color-gray-alpha-25: rgba(113, 113, 122, .25);--color-cta: #da1515;--color-cta-light: #f0a1a1;--color-cta-dark: #410606;--color-slate-900: #0f172a;--color-slate-800: #1e293b;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5e1;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-slate-alpha-10: rgba(30, 41, 59, .1);--color-slate-alpha-50: rgba(30, 41, 59, .5);--color-slate-alpha-70: rgba(30, 41, 59, .7);--color-slate-alpha-90: rgba(30, 41, 59, .9)}:root{--color-success: var(--color-green);--color-success-light: var(--color-green-light);--color-success-dark: var(--color-green-dark);--color-success-alpha-15: var(--color-green-alpha-15);--color-warning: var(--color-yellow);--color-warning-light: var(--color-yellow-light);--color-warning-dark: var(--color-yellow-dark);--color-warning-alpha-15: var(--color-yellow-alpha-15);--color-error: var(--color-red);--color-error-light: var(--color-red-light);--color-error-dark: var(--color-red-dark);--color-error-darker: var(--color-red-darker);--color-error-alpha-15: var(--color-red-alpha-15);--color-info: var(--color-blue);--color-info-light: var(--color-blue-light);--color-info-dark: var(--color-blue-dark);--color-info-alpha-15: var(--color-blue-alpha-15);--surface-base: var(--color-neutral-100);--surface-raised: var(--color-neutral-150);--surface-overlay: var(--color-neutral-200);--surface-sunken: var(--color-neutral-50);--surface-hover: var(--color-neutral-200);--surface-selected: var(--color-brand-alpha-20);--surface-disabled: var(--color-neutral-100);--surface-sidebar: var(--color-slate-800);--surface-sidebar-hover: var(--color-slate-alpha-50);--sidebar-text: var(--color-slate-300);--sidebar-text-muted: var(--color-slate-500);--sidebar-text-hover: var(--color-neutral-1000);--sidebar-icon: var(--color-slate-400);--sidebar-border: color-mix(in srgb, var(--color-neutral-1000) 5%, transparent);--sidebar-border-strong: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--topnav-bg: linear-gradient(to bottom, var(--color-neutral-200), transparent);--topnav-text: var(--color-neutral-1000);--topnav-text-muted: color-mix(in srgb, var(--color-neutral-1000) 70%, transparent);--topnav-hover-bg: color-mix(in srgb, var(--color-neutral-0) 25%, transparent);--topnav-active-bg: var(--color-neutral-1000);--topnav-active-text: var(--color-neutral-0);--topnav-menu-bg: var(--color-slate-alpha-90);--topnav-menu-border: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--topnav-menu-hover: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--text-primary: var(--color-neutral-950);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-100);--text-link: var(--color-brand);--text-link-hover: var(--color-brand-light);--icon-primary: var(--color-neutral-900);--icon-secondary: var(--color-neutral-600);--icon-muted: var(--color-neutral-500);--icon-disabled: var(--color-neutral-400);--icon-inverse: var(--color-neutral-100);--icon-brand: var(--color-brand);--border-default: var(--color-neutral-300);--border-muted: var(--color-neutral-200);--border-strong: var(--color-neutral-400);--border-disabled: var(--color-neutral-200);--interactive-primary: var(--color-brand);--interactive-primary-hover: var(--color-brand-dark);--interactive-primary-active: var(--color-brand-darker);--interactive-primary-text: var(--color-neutral-1000);--interactive-secondary: var(--color-neutral-200);--interactive-secondary-hover: var(--color-neutral-150);--interactive-secondary-active: var(--color-neutral-100);--interactive-secondary-text: var(--color-neutral-900);--interactive-destructive: var(--color-error);--interactive-destructive-hover: var(--color-error-dark);--interactive-destructive-active: var(--color-error-darker);--interactive-destructive-text: var(--color-neutral-1000);--interactive-ghost-hover: var(--color-neutral-150);--interactive-ghost-active: var(--color-neutral-100);--interactive-neutral: var(--color-neutral-400);--interactive-neutral-hover: var(--color-neutral-300);--interactive-neutral-active: var(--color-neutral-200);--interactive-neutral-text: var(--color-neutral-1000);--interactive-disabled: var(--color-neutral-200);--interactive-disabled-text: var(--color-neutral-500);--input-bg: var(--color-neutral-100);--input-bg-hover: var(--color-neutral-150);--input-border: var(--color-neutral-300);--input-border-hover: var(--color-neutral-400);--input-border-focus: var(--color-brand);--input-border-error: var(--color-error);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--control-bg: var(--color-neutral-200);--control-bg-checked: var(--color-brand);--control-border: var(--color-neutral-400);--control-checkmark: var(--color-neutral-1000);--focus-ring: var(--color-brand);--focus-ring-offset: var(--surface-base);--focus-ring-inset: var(--color-brand-alpha-50);--feedback-success-bg: var(--color-success-alpha-15);--feedback-success-text: var(--color-success-light);--feedback-warning-bg: var(--color-warning-alpha-15);--feedback-warning-text: var(--color-warning-light);--feedback-error-bg: var(--color-error-alpha-15);--feedback-error-text: var(--color-error-light);--feedback-info-bg: var(--color-info-alpha-15);--feedback-info-text: var(--color-info-light);--feedback-neutral-bg: var(--color-neutral-200);--feedback-neutral-text: var(--text-secondary);--selection-bg: var(--color-brand-alpha-30);--selection-text: var(--text-primary);--highlight-bg: var(--color-warning-alpha-15);--highlight-text: var(--color-warning-light);--chart-1: var(--color-brand);--chart-2: var(--color-green);--chart-3: var(--color-yellow);--chart-4: var(--color-red);--chart-5: var(--color-purple);--chart-6: var(--color-teal);--chart-7: var(--color-magenta);--chart-8: var(--color-orange);--chart-positive: var(--color-success);--chart-negative: var(--color-error);--chart-neutral: var(--color-neutral-500);--chart-grid: var(--color-neutral-200);--chart-axis: var(--color-neutral-400);--chart-axis-text: var(--text-secondary);--overlay-bg: color-mix(in srgb, var(--color-neutral-0) 70%, transparent);--overlay-bg-light: color-mix(in srgb, var(--color-neutral-0) 50%, transparent);--shadow-color: var(--color-neutral-0);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--shadow-color) 20%, transparent);--shadow-md: 0 4px 6px color-mix(in srgb, var(--shadow-color) 25%, transparent);--shadow-lg: 0 10px 15px color-mix(in srgb, var(--shadow-color) 30%, transparent);--shadow-xl: 0 20px 25px color-mix(in srgb, var(--shadow-color) 35%, transparent);--scrollbar-track: var(--color-neutral-100);--scrollbar-thumb: var(--color-neutral-300);--scrollbar-thumb-hover: var(--color-neutral-400);--skeleton-base: var(--color-neutral-200);--skeleton-shimmer: var(--color-neutral-300);--code-bg: var(--surface-sunken);--code-text: var(--text-primary);--code-border: var(--border-muted);--table-header-bg: var(--color-neutral-100);--table-header-text: var(--text-secondary);--table-row-stripe: var(--color-neutral-50);--table-row-hover: var(--surface-hover);--table-border: var(--border-muted);--avatar-bg: var(--color-neutral-300);--avatar-text: var(--color-neutral-700);--avatar-border: var(--border-default);--drag-outline: var(--color-brand);--drag-overlay: var(--color-brand-alpha-10);--drop-target-bg: var(--color-brand-alpha-10);--drop-target-border: var(--color-brand);--status-online: var(--color-green);--status-offline: var(--color-neutral-400);--status-away: var(--color-yellow);--status-busy: var(--color-red);--current-indicator: var(--color-brand)}[data-theme=light]{--surface-base: var(--color-neutral-975);--surface-raised: var(--color-neutral-1000);--surface-overlay: var(--color-neutral-1000);--surface-sunken: var(--color-neutral-950);--surface-hover: var(--color-neutral-950);--surface-selected: var(--color-brand-alpha-20);--surface-disabled: var(--color-neutral-950);--surface-sidebar: var(--color-slate-100);--surface-sidebar-hover: rgba(226, 232, 240, .7);--sidebar-text: var(--color-slate-700);--sidebar-text-muted: var(--color-slate-500);--sidebar-text-hover: var(--color-slate-800);--sidebar-icon: var(--color-slate-500);--sidebar-border: var(--color-slate-200);--sidebar-border-strong: var(--color-slate-300);--topnav-bg: linear-gradient(to bottom, color-mix(in srgb, var(--color-neutral-1000) 50%, transparent), color-mix(in srgb, var(--color-neutral-1000) 10%, transparent));--topnav-text: var(--color-neutral-100);--topnav-text-muted: var(--color-neutral-400);--topnav-hover-bg: color-mix(in srgb, var(--color-neutral-0) 8%, transparent);--topnav-active-bg: var(--color-neutral-100);--topnav-active-text: var(--color-neutral-1000);--topnav-menu-bg: color-mix(in srgb, var(--color-neutral-1000) 95%, transparent);--topnav-menu-border: var(--color-neutral-800);--topnav-menu-hover: color-mix(in srgb, var(--color-neutral-0) 6%, transparent);--text-primary: var(--color-neutral-100);--text-secondary: var(--color-neutral-400);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-950);--icon-primary: var(--color-neutral-150);--icon-secondary: var(--color-neutral-400);--icon-muted: var(--color-neutral-500);--icon-disabled: var(--color-neutral-600);--icon-inverse: var(--color-neutral-900);--border-default: var(--color-neutral-700);--border-muted: var(--color-neutral-800);--border-strong: var(--color-neutral-600);--border-disabled: var(--color-neutral-800);--interactive-secondary: var(--color-neutral-900);--interactive-secondary-hover: var(--color-neutral-800);--interactive-secondary-active: var(--color-neutral-700);--interactive-secondary-text: var(--color-neutral-100);--interactive-ghost-hover: var(--color-neutral-900);--interactive-ghost-active: var(--color-neutral-800);--interactive-neutral: var(--color-neutral-600);--interactive-neutral-hover: var(--color-neutral-700);--interactive-neutral-active: var(--color-neutral-800);--interactive-disabled: var(--color-neutral-800);--interactive-disabled-text: var(--color-neutral-500);--input-bg: var(--color-neutral-1000);--input-bg-hover: var(--color-neutral-950);--input-border: var(--color-neutral-700);--input-border-hover: var(--color-neutral-600);--input-text: var(--color-neutral-100);--input-placeholder: var(--color-neutral-500);--control-bg: var(--color-neutral-800);--control-border: var(--color-neutral-600);--focus-ring-offset: var(--color-neutral-950);--feedback-success-text: var(--color-success-dark);--feedback-warning-text: var(--color-warning-dark);--feedback-error-text: var(--color-error-dark);--feedback-info-text: var(--color-info-dark);--feedback-neutral-bg: var(--color-neutral-800);--feedback-neutral-text: var(--color-neutral-400);--selection-text: var(--color-neutral-100);--highlight-text: var(--color-warning-dark);--overlay-bg: color-mix(in srgb, var(--color-neutral-0) 50%, transparent);--overlay-bg-light: color-mix(in srgb, var(--color-neutral-0) 30%, transparent);--shadow-color: var(--color-neutral-500);--scrollbar-track: var(--color-neutral-900);--scrollbar-thumb: var(--color-neutral-600);--scrollbar-thumb-hover: var(--color-neutral-500);--skeleton-base: var(--color-neutral-800);--skeleton-shimmer: var(--color-neutral-700);--code-bg: var(--color-neutral-900);--code-text: var(--color-neutral-100);--code-border: var(--color-neutral-800);--table-header-bg: var(--color-neutral-900);--table-header-text: var(--color-neutral-400);--table-row-stripe: var(--color-neutral-950);--table-row-hover: var(--color-neutral-900);--table-border: var(--color-neutral-800);--avatar-bg: var(--color-neutral-700);--avatar-text: var(--color-neutral-300);--avatar-border: var(--color-neutral-700)}.GlobalToasts{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:calc(100% - 2.5rem);pointer-events:none}.GlobalToasts .toast{pointer-events:auto;display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--color-neutral-1000) 10%,transparent);border-radius:1rem;box-shadow:0 8px 32px color-mix(in srgb,var(--color-neutral-0) 30%,transparent);position:relative;animation:toastFadeInScale .3s ease-out forwards}.GlobalToasts .toast.toast-success{background:var(--feedback-success-bg)}.GlobalToasts .toast.toast-success .toast-icon{color:var(--color-success-light)}.GlobalToasts .toast.toast-info{background:var(--feedback-info-bg)}.GlobalToasts .toast.toast-info .toast-icon{color:var(--color-info-light)}.GlobalToasts .toast.toast-network_error,.GlobalToasts .toast.toast-auth_error,.GlobalToasts .toast.toast-validation_error{background:var(--feedback-warning-bg)}:is(.GlobalToasts .toast.toast-network_error,.GlobalToasts .toast.toast-auth_error,.GlobalToasts .toast.toast-validation_error) .toast-icon{color:var(--color-warning-light)}.GlobalToasts .toast.toast-server_error,.GlobalToasts .toast.toast-api_error,.GlobalToasts .toast.toast-default{background:var(--feedback-error-bg)}:is(.GlobalToasts .toast.toast-server_error,.GlobalToasts .toast.toast-api_error,.GlobalToasts .toast.toast-default) .toast-icon{color:var(--color-error-light)}.GlobalToasts .toast:hover{border-color:color-mix(in srgb,var(--color-neutral-1000) 20%,transparent)}.GlobalToasts .toast.toast-exiting{animation:toastFadeOutScale .2s ease-in forwards}.GlobalToasts .toast-icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.GlobalToasts .toast-content{flex:1;min-width:0}.GlobalToasts .toast-title{font-size:.9375rem;font-weight:600;color:var(--color-neutral-1000);margin-bottom:.25rem}.GlobalToasts .toast-message{font-size:.875rem;color:color-mix(in srgb,var(--color-neutral-1000) 75%,transparent);line-height:1.4;word-wrap:break-word}.GlobalToasts .toast-close{flex-shrink:0;background:none;border:none;padding:.25rem;margin:-.25rem -.25rem -.25rem .5rem;cursor:pointer;color:color-mix(in srgb,var(--color-neutral-1000) 50%,transparent);font-size:1rem;line-height:1;border-radius:.375rem;transition:all .15s ease}.GlobalToasts .toast-close:hover{color:var(--color-neutral-1000);background:color-mix(in srgb,var(--color-neutral-1000) 10%,transparent)}@media (max-width: 480px){.GlobalToasts{top:1rem;right:1rem;left:1rem;width:auto;max-width:none}.GlobalToasts .toast{padding:.875rem 1rem}.GlobalToasts .toast-title{font-size:.875rem}.GlobalToasts .toast-message{font-size:.8125rem}}@keyframes toastFadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toastFadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}
