:root{font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--color-background);color:var(--color-text-primary)}#root{min-height:100vh}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.base-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--button-padding-y) var(--button-padding-x);border:1px solid transparent;border-radius:var(--button-border-radius);font-family:inherit;font-weight:var(--button-font-weight);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors),var(--transition-shadow),transform var(--duration-fast) var(--ease-out);outline:none}.base-button:focus-visible{box-shadow:0 0 0 3px var(--input-focus-ring-color)}.base-button:hover:not(.base-button--disabled):not(.base-button--loading){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.base-button:active:not(.base-button--disabled):not(.base-button--loading){transform:translateY(0);box-shadow:none}.base-button--sm{padding:calc(var(--spacing-xs) * 1.5) var(--spacing-sm);font-size:var(--font-size-sm)}.base-button--md{padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base)}.base-button--lg{padding:calc(var(--spacing-sm) + 2px) var(--spacing-lg);font-size:var(--font-size-lg)}.base-button--primary{background-color:var(--color-primary-500);color:var(--color-surface);border-color:var(--color-primary-500)}.base-button--primary:hover:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.base-button--primary:active:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.base-button--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.base-button--secondary:hover:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.base-button--secondary:active:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-gray-100);border-color:var(--color-gray-400)}.base-button--success{background-color:var(--color-success-500);color:var(--color-surface);border-color:var(--color-success-500)}.base-button--success:hover:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-success-600);border-color:var(--color-success-600)}.base-button--success:active:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-success-700);border-color:var(--color-success-700)}.base-button--danger{background-color:var(--color-danger-500);color:var(--color-surface);border-color:var(--color-danger-500)}.base-button--danger:hover:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-danger-600);border-color:var(--color-danger-600)}.base-button--danger:active:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-danger-700);border-color:var(--color-danger-700)}.base-button--warning{background-color:var(--color-warning-500);color:var(--color-surface);border-color:var(--color-warning-500)}.base-button--warning:hover:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-warning-600);border-color:var(--color-warning-600)}.base-button--warning:active:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-warning-700);border-color:var(--color-warning-700)}.base-button--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.base-button--ghost:hover:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-gray-100);color:var(--color-text-primary)}.base-button--ghost:active:not(.base-button--disabled):not(.base-button--loading){background-color:var(--color-gray-200)}.base-button--full-width{width:100%}.base-button--disabled{opacity:.5;cursor:not-allowed}.base-button--loading{color:transparent;cursor:wait}.base-button__content{display:inline-flex;align-items:center;justify-content:center}.base-button--loading .base-button__content{visibility:hidden}.base-button__icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.base-button__icon svg{width:100%;height:100%}.base-button__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex}.base-button__loader-icon{width:1.25em;height:1.25em;animation:button-spin .7s linear infinite}.base-button__loader-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:40;stroke-dashoffset:10}@keyframes button-spin{to{transform:rotate(360deg)}}.base-button-group{display:flex;gap:var(--spacing-sm);align-items:center}.base-button-group--tight{gap:0}.base-button-group--tight .base-button{border-radius:0;border-right-width:0}.base-button-group--tight .base-button:first-child{border-top-left-radius:var(--button-border-radius);border-bottom-left-radius:var(--button-border-radius)}.base-button-group--tight .base-button:last-child{border-top-right-radius:var(--button-border-radius);border-bottom-right-radius:var(--button-border-radius);border-right-width:1px}.base-button-group--tight .base-button:focus-visible{z-index:1}.base-input-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-xs)}.base-input-wrapper--full-width{width:100%}.base-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.base-input-required{color:var(--color-danger-500)}.base-input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-border-radius);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-surface);transition:var(--transition-colors),var(--transition-shadow);outline:none}.base-input::placeholder{color:var(--color-text-disabled)}.base-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.base-input:hover:not(:focus):not(:disabled):not(:read-only){border-color:var(--color-gray-400)}.base-input-wrapper--sm .base-input{padding:calc(var(--spacing-xs) * 1.5) var(--spacing-sm);font-size:var(--font-size-sm)}.base-input-wrapper--lg .base-input{padding:calc(var(--spacing-sm) + 2px) calc(var(--spacing-md) + 2px);font-size:var(--font-size-lg)}.base-input-wrapper--error .base-input{border-color:var(--color-danger-500)}.base-input-wrapper--error .base-input:focus{border-color:var(--color-danger-600);box-shadow:0 0 0 var(--input-focus-ring-width) #ef44441a}.base-input-wrapper--error .base-input-label{color:var(--color-danger-600)}.base-input-wrapper--disabled .base-input{background-color:var(--color-gray-50);color:var(--color-text-disabled);cursor:not-allowed}.base-input-wrapper--disabled .base-input-label{color:var(--color-text-disabled)}.base-input-wrapper--readonly .base-input{background-color:var(--color-gray-50);cursor:default}.base-input-message{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.base-input-message--helper{color:var(--color-text-secondary)}.base-input-message--error{color:var(--color-danger-600)}.base-input[type=number]{-moz-appearance:textfield}.base-input[type=number]::-webkit-outer-spin-button,.base-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.base-select-wrapper{display:inline-flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.base-select-wrapper--full-width{width:100%}.base-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;height:36px;padding:0 var(--spacing-sm);border:var(--input-border-width) solid var(--color-border);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-surface);cursor:pointer;transition:var(--transition-colors);outline:none}.base-select__trigger:hover:not(:disabled){border-color:var(--color-gray-300);background-color:var(--color-gray-50)}.base-select__trigger:focus-visible{border-color:var(--color-primary-500);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.base-select__trigger-content{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.base-select__icon{width:20px;height:20px;flex-shrink:0}.base-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-select__placeholder{color:var(--color-text-disabled)}.base-select__chevron{width:16px;height:16px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-in-out)}.base-select__chevron--open{transform:rotate(180deg)}.base-select-wrapper--sm .base-select__trigger{height:28px;padding:0 var(--spacing-xs);font-size:var(--font-size-xs)}.base-select-wrapper--sm .base-select__icon{width:16px;height:16px}.base-select-wrapper--sm .base-select__chevron{width:14px;height:14px}.base-select-wrapper--lg .base-select__trigger{height:44px;padding:0 var(--spacing-md);font-size:var(--font-size-base)}.base-select-wrapper--compact.base-select-wrapper{width:fit-content;min-width:0}.base-select-wrapper--compact .base-select__trigger{height:24px;width:fit-content;min-width:0;padding:0 4px;font-size:var(--font-size-sm);border-radius:var(--radius-sm);gap:4px}.base-select-wrapper--compact .base-select__chevron{width:12px;height:12px}.base-select-wrapper--compact .base-select__menu{padding:2px 0}.base-select-wrapper--compact .base-select__option{padding:4px 8px;font-size:var(--font-size-sm)}.base-select-wrapper--error .base-select__trigger{border-color:var(--color-danger-500)}.base-select-wrapper--error .base-select__trigger:focus-visible{border-color:var(--color-danger-600);box-shadow:0 0 0 var(--input-focus-ring-width) #ef44441a}.base-select-wrapper--disabled .base-select__trigger{background-color:var(--color-gray-50);color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.base-select-wrapper--disabled .base-select__icon,.base-select-wrapper--disabled .base-select__chevron{opacity:.4}.base-select__menu{position:fixed;z-index:10000;min-width:120px;max-height:280px;overflow-y:auto;padding:var(--spacing-xs) 0;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-xl)}.base-select__group-header{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-900);border-bottom:1px solid var(--color-gray-100);margin-bottom:var(--spacing-xs)}.base-select__group-header:not(:first-child){margin-top:var(--spacing-sm);border-top:1px solid var(--color-gray-100);padding-top:var(--spacing-sm)}.base-select__option{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-align:left;background:none;border:none;cursor:pointer;transition:var(--transition-colors)}.base-select__option:hover{background-color:var(--color-gray-100)}.base-select__option--selected{background-color:var(--color-gray-900);color:#fff}.base-select__option--selected:hover{background-color:var(--color-gray-800)}.base-select__option--disabled{background-color:var(--color-gray-50);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.base-select-wrapper .base-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.base-select-wrapper--error .base-input-label{color:var(--color-danger-600)}.base-select-wrapper--disabled .base-input-label{color:var(--color-text-disabled)}.base-select__message{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.base-select__message--helper{color:var(--color-text-secondary)}.base-select__message--error{color:var(--color-danger-600)}.typography{margin:0;font-family:var(--font-family-base);color:var(--color-text-primary);transition:var(--transition-colors)}.typography--h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}.typography--h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.01em}.typography--h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.typography--h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.typography--h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.typography--h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.typography--body1{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.typography--body2{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.typography--caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.typography--overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.08em}.typography--color-primary{color:var(--color-text-primary)}.typography--color-secondary{color:var(--color-text-secondary)}.typography--color-disabled{color:var(--color-text-disabled)}.typography--color-error{color:var(--color-danger-600)}.typography--color-warning{color:var(--color-warning-700)}.typography--color-success{color:var(--color-success-700)}.typography--color-inherit{color:inherit}.typography--align-left{text-align:left}.typography--align-center{text-align:center}.typography--align-right{text-align:right}.typography--align-justify{text-align:justify}.typography--weight-light{font-weight:var(--font-weight-light)}.typography--weight-normal{font-weight:var(--font-weight-normal)}.typography--weight-medium{font-weight:var(--font-weight-medium)}.typography--weight-semibold{font-weight:var(--font-weight-semibold)}.typography--weight-bold{font-weight:var(--font-weight-bold)}.typography--gutter-bottom{margin-bottom:var(--spacing-md)}.typography--no-wrap{white-space:nowrap}.typography--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.typography--h1{font-size:var(--font-size-3xl)}.typography--h2{font-size:var(--font-size-2xl)}.typography--h3{font-size:var(--font-size-xl)}.typography--h4{font-size:var(--font-size-lg)}}.typography a{color:var(--color-primary-600);text-decoration:underline;text-decoration-color:transparent;transition:var(--transition-colors)}.typography a:hover{text-decoration-color:currentColor}.typography a:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.typography code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-gray-100);color:var(--color-danger-700);padding:.125em .25em;border-radius:var(--radius-sm)}.typography strong,.typography b{font-weight:var(--font-weight-semibold)}.typography em,.typography i{font-style:italic}.typography small{font-size:.875em}.typography mark{background-color:var(--color-warning-200);color:var(--color-warning-900);padding:.125em .25em;border-radius:var(--radius-sm)}.base-alert{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);position:relative;width:100%;transition:var(--transition-all)}.base-alert__icon{flex-shrink:0;width:var(--spacing-lg);height:var(--spacing-lg);margin-top:2px}.base-alert__icon svg{width:100%;height:100%}.base-alert__content{flex:1;min-width:0}.base-alert__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.base-alert__message{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.base-alert__actions{display:flex;align-items:flex-start;gap:var(--spacing-xs);flex-shrink:0;margin-left:var(--spacing-sm)}.base-alert__close{display:flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-colors);color:inherit;opacity:.6}.base-alert__close:hover{opacity:1;background-color:#0000000d}.base-alert__close:focus-visible{outline:2px solid currentColor;outline-offset:-2px;opacity:1}.base-alert__close img{width:var(--spacing-md);height:var(--spacing-md)}.base-alert--success.base-alert--standard{background-color:var(--color-success-50);color:var(--color-success-900);border:1px solid var(--color-success-200)}.base-alert--info.base-alert--standard{background-color:var(--color-primary-50);color:var(--color-primary-900);border:1px solid var(--color-primary-200)}.base-alert--warning.base-alert--standard{background-color:var(--color-warning-50);color:var(--color-warning-900);border:1px solid var(--color-warning-200)}.base-alert--error.base-alert--standard{background-color:var(--color-danger-50);color:var(--color-danger-900);border:1px solid var(--color-danger-200)}.base-alert--success.base-alert--filled{background-color:var(--color-success-600);color:var(--color-surface);border:1px solid transparent}.base-alert--info.base-alert--filled{background-color:var(--color-primary-600);color:var(--color-surface);border:1px solid transparent}.base-alert--warning.base-alert--filled{background-color:var(--color-warning-600);color:var(--color-surface);border:1px solid transparent}.base-alert--error.base-alert--filled{background-color:var(--color-danger-600);color:var(--color-surface);border:1px solid transparent}.base-alert--filled .base-alert__close:hover{background-color:#ffffff26}.base-alert--success.base-alert--outlined{background-color:transparent;color:var(--color-success-700);border:2px solid var(--color-success-500)}.base-alert--info.base-alert--outlined{background-color:transparent;color:var(--color-primary-700);border:2px solid var(--color-primary-500)}.base-alert--warning.base-alert--outlined{background-color:transparent;color:var(--color-warning-700);border:2px solid var(--color-warning-500)}.base-alert--error.base-alert--outlined{background-color:transparent;color:var(--color-danger-700);border:2px solid var(--color-danger-500)}@keyframes alert-slide-out{to{opacity:0;transform:translate(100%)}}.base-alert[data-dismissing=true]{animation:alert-slide-out .3s ease-out forwards}@media (max-width: 640px){.base-alert{padding:var(--spacing-xs) var(--spacing-sm)}.base-alert__actions{margin-left:var(--spacing-xs)}}.collapsible-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:visible}.collapsible-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.collapsible-header:hover{background-color:var(--color-background)}.collapsible-title{display:flex;align-items:center;gap:.75rem}.collapsible-caret{display:inline-block;transition:transform .2s ease;font-size:.875rem;color:var(--color-text-secondary)}.collapsible-caret.open{transform:rotate(180deg)}.collapsible-right{display:flex;gap:.5rem;align-items:center}.collapsible-content{padding:0 1.5rem 1.5rem;border-top:1px solid var(--color-border)}.color-preset-picker{display:flex;flex-direction:column;gap:var(--spacing-xs)}.color-preset-picker__label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.color-preset-picker__swatches{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.color-preset-picker__swatch{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease;padding:0}.color-preset-picker__swatch:hover{border-color:var(--color-gray-400)}.color-preset-picker__swatch:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:1px}.color-preset-picker__swatch--selected{border-color:var(--color-gray-700)}.color-preset-picker__check{width:12px;height:12px;color:var(--color-gray-800);filter:drop-shadow(0 1px 1px rgba(255,255,255,.5))}.sync-status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:500;transition:all .2s ease;-webkit-user-select:none;user-select:none}.status-text{color:var(--color-gray-700)}.queue-count{color:var(--color-gray-500);font-size:12px}.status-saved{background-color:#f2faf3;border:1px solid #a5d6a7}.status-saved .status-text{color:#2e7d32}.status-unsaved{background-color:#fff8e1;border:1px solid #ffc107}.status-unsaved .status-text{color:#f57c00}.status-saving{background-color:#eaf4fe;border:1px solid #90caf9;animation:pulse 1.5s infinite}.status-saving .status-text{color:#1565c0}.status-error{background-color:var(--color-danger-50);border:1px solid #ef9a9a}.status-error .status-text{color:var(--color-danger-700)}.status-offline{background-color:var(--color-gray-50);border:1px solid #bdbdbd}.status-offline .status-text{color:#616161}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-saved .status-dot{background:#43a047}.status-saving .status-dot{background:#1e88e5}.status-error .status-dot{background:#e53935}.status-offline .status-dot{background:#9e9e9e}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.offline-banner{position:fixed;top:0;left:0;right:0;background-color:#f44336;color:var(--color-surface);padding:12px;text-align:center;font-weight:500;z-index:1000;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.scheduler-toolbar{--scheduler-toolbar-control-size: 36px;--scheduler-toolbar-column-gap: clamp(.5rem, 1.5vw, 1.5rem);--scheduler-toolbar-row-gap: clamp(.5rem, 1vw, .75rem);display:flex;flex-wrap:wrap;width:100%;align-items:stretch;gap:var(--scheduler-toolbar-row-gap) var(--scheduler-toolbar-column-gap);padding:.75rem;background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-md);isolation:isolate}.scheduler-toolbar__field{display:flex;flex-direction:column;gap:.25rem;min-height:100%;flex:0 0 auto}.scheduler-toolbar__field--view,.scheduler-toolbar__field--sort{flex:0 0 auto}.scheduler-toolbar__field--reset{justify-content:flex-end}.scheduler-toolbar__field--search{flex:1 1 clamp(8rem,35vw,8rem);min-width:clamp(8rem,35vw,8rem);max-width:clamp(8rem,35vw,35rem)}.scheduler-toolbar__field--search .scheduler-toolbar__input{width:100%}.scheduler-toolbar__field--actions{position:relative;justify-content:center;align-self:stretch;margin-left:auto;min-width:180px;gap:0}.scheduler-toolbar__view-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.scheduler-toolbar__view-extras{display:inline-flex;align-items:center;gap:6px}.scheduler-toolbar__view-expansion{display:inline-flex;gap:6px}.scheduler-toolbar__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.scheduler-toolbar__input{border:1px solid var(--color-border);border-radius:10px;padding:0 12px;height:var(--scheduler-toolbar-control-size);font-size:.95rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.scheduler-toolbar__input:focus{outline:none;border-color:var(--color-primary-300);box-shadow:0 0 0 3px var(--color-primary-100)}.scheduler-toolbar__input::placeholder{color:var(--color-text-disabled)}.scheduler-toolbar__toggle-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.scheduler-toolbar__toggle{appearance:none;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm);width:var(--scheduler-toolbar-control-size);height:var(--scheduler-toolbar-control-size);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background .15s ease}.scheduler-toolbar__toggle:hover,.scheduler-toolbar__toggle:focus-visible{border-color:var(--color-primary-300);outline:none;box-shadow:0 0 1px 1px var(--color-primary-100);background:var(--color-primary-50)}.scheduler-toolbar__toggle.is-active{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700);box-shadow:0 0 1px 1px var(--color-primary-100)}.scheduler-toolbar__toggle img{width:18px;height:18px;color:inherit}.scheduler-toolbar__toggle--view-extra{width:36px;height:36px}@media (max-width: 1024px){.scheduler-toolbar__field--search{flex-basis:clamp(16rem,45vw,28rem);min-width:clamp(13rem,40vw,24rem)}}@media (max-width: 820px){.scheduler-toolbar__field--search{flex-basis:clamp(14rem,50vw,24rem);min-width:clamp(12rem,60vw,20rem)}}@media (max-width: 640px){.scheduler-toolbar{flex-direction:column}.scheduler-toolbar__field{width:100%}.scheduler-toolbar__field--search{flex-basis:100%;min-width:100%}.scheduler-toolbar__field--actions{width:100%;align-items:stretch;justify-content:flex-start}}.scheduler-toolbar__primary-action{min-width:160px;height:calc(var(--scheduler-toolbar-control-size) + 12px)}.schedule-editor-toolbar{border-radius:16px 16px 0 0;border-bottom:2px solid var(--color-gray-200);box-shadow:none}.schedule-editor-toolbar__run-name{font-size:.95rem;font-weight:600;color:var(--color-text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-editor-toolbar__version-badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;font-size:.7rem;font-weight:600;color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:6px}.schedule-editor-toolbar__search{flex:1 1 clamp(7rem,30vw,7rem)}.schedule-editor-toolbar__autosave-field{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.schedule-editor-toolbar__autosave{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;height:var(--scheduler-toolbar-control-size, 36px)}.schedule-editor-toolbar__autosave-input{position:absolute;opacity:0;width:0;height:0}.schedule-editor-toolbar__autosave-track{position:relative;display:inline-flex;align-items:center;min-width:56px;height:28px;padding:0 8px 0 28px;background:var(--color-gray-300);border-radius:999px;transition:background .2s ease,padding .2s ease;flex-shrink:0}.schedule-editor-toolbar__autosave-track.is-on{background:var(--color-primary-500);padding:0 28px 0 8px}.schedule-editor-toolbar__autosave-text{font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.schedule-editor-toolbar__autosave-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.schedule-editor-toolbar__autosave-track.is-on .schedule-editor-toolbar__autosave-thumb{transform:translate(28px)}.schedule-editor-toolbar__autosave:hover .schedule-editor-toolbar__autosave-track{background:var(--color-gray-400)}.schedule-editor-toolbar__autosave:hover .schedule-editor-toolbar__autosave-track.is-on{background:var(--color-primary-600)}.schedule-editor-toolbar__divider{display:inline-block;width:1px;height:24px;background:var(--color-gray-300);margin:0 4px}.schedule-editor-toolbar__status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--color-gray-200)}.schedule-editor-toolbar__cancel-button{min-width:100px}.schedule-editor-toolbar__alert{font-size:.8rem}.schedule-editor-toolbar__unsaved{display:inline-flex;align-items:center;padding:.3rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-warning-700);background:var(--color-warning-50);border:1px solid var(--color-warning-200);border-radius:6px}.scheduler-toolbar__toggle:disabled{opacity:.5;cursor:not-allowed}.scheduler-toolbar__toggle:disabled:hover{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.scheduler-toolbar__toggle.is-loading{position:relative;pointer-events:none}.scheduler-toolbar__toggle.is-loading:after{content:"";position:absolute;inset:0;background:#fff9;border-radius:inherit}.schedule-editor-toolbar__metrics{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:10px;padding:0 12px;height:var(--scheduler-toolbar-control-size);background-color:var(--color-surface)}.schedule-editor-toolbar__metric{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:500;color:var(--color-text-primary);cursor:default}.schedule-editor-toolbar__metric img{width:16px;height:16px;opacity:.7}.export-modal__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e5e7eb);margin:-1rem -1.5rem 1rem;padding:0 1.5rem}.export-modal__tab{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:color .2s ease,border-color .2s ease}.export-modal__tab:hover{color:var(--color-text-primary, #111827)}.export-modal__tab--active{color:var(--color-primary-600, #2563eb);border-bottom-color:var(--color-primary-600, #2563eb)}.export-modal__content{min-height:200px}.export-modal__section{display:flex;flex-direction:column;gap:1rem}.export-modal__description{color:var(--color-text-secondary, #6b7280);font-size:.9rem;line-height:1.5;margin:0}.export-modal__options{display:flex;flex-direction:column;gap:.75rem}.export-modal__option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.export-modal__option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary-600, #2563eb)}.export-modal__preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-gray-50, #f9fafb);border-radius:8px;font-size:.85rem}.export-modal__preview-label{color:var(--color-text-secondary, #6b7280)}.export-modal__preview-count{font-weight:600;color:var(--color-text-primary, #111827)}.export-modal__button{margin-top:.5rem;align-self:flex-start}.schedule-editor{display:flex;flex-direction:column;gap:0;padding-top:.75rem}.schedule-editor__sticky-sentinel{width:100%;height:0;pointer-events:none}.schedule-editor__header{position:sticky;top:var(--schedule-editor-sticky-top, 0px);z-index:5;display:flex;flex-direction:column;gap:.65rem;margin-bottom:0;isolation:isolate}.schedule-editor__header:before{content:"";position:absolute;top:calc(-1 * var(--schedule-editor-sticky-top, 0px));left:0;right:0;height:calc(var(--schedule-editor-sticky-top, 0px) + 12px);background:var(--schedule-editor-header-background, var(--color-surface));z-index:-1;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.schedule-editor__header.is-sticky:before{opacity:1;visibility:visible}.schedule-editor__header-row{position:relative;display:block;background:transparent;border-radius:0;box-shadow:none;padding:0}.schedule-editor__inline-alert,.schedule-editor__strict-alert{font-size:.85rem}.schedule-editor__table-container{position:relative;z-index:0;margin-top:-1px}.schedule-editor__table-wrapper{background:var(--color-surface);border:1px solid var(--color-border, var(--color-gray-200));border-radius:0 0 16px 16px;overflow:visible;position:relative}.schedule-editor__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.schedule-editor__table thead{position:sticky;top:calc(var(--schedule-editor-sticky-top, 0px) + var(--schedule-editor-header-height, 0px) - 6px);z-index:20;background:var(--color-gray-50, #f8fafc);box-shadow:0 2px 6px #0f172a14}.schedule-editor__table th,.schedule-editor__table td{padding:.6rem .75rem;border-bottom:1px solid var(--gray-200, var(--color-gray-200));vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:0}.schedule-editor__table th{position:sticky;top:0;background:inherit;overflow:visible;z-index:21}.schedule-editor__table td{overflow:hidden}.schedule-editor__table tbody tr:hover{background:var(--color-gray-100);cursor:pointer}.schedule-editor__table tbody tr{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.schedule-editor--selecting .schedule-editor__row--match:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 2px 6px var(--color-primary-500);border-radius:4px!important;background:var(--color-primary-50)}.schedule-editor__row--drop-target:not(schedule-editor__row--origin){transform:scale(.997);background:#2563eb14;box-shadow:0 0 0 2px #2563eb52}.schedule-editor__row-issue:hover{background:var(--color-warning-50)}.schedule-editor__row--path{font-weight:inherit}.schedule-editor__row--open{color:var(--color-gray-500);background:var(--color-gray-50)}.schedule-editor__row--occupied{background:var(--color-surface)}.schedule-editor__team-cell{display:inline-flex;align-items:center;gap:.4rem}.schedule-editor__open-badge{background:var(--color-success-100);color:var(--color-success-800);font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;box-shadow:0 1px 3px var(--color-success-300);text-transform:uppercase}.schedule-editor__row--invalid{opacity:.75}.schedule-editor__row-issue td{background:var(--color-warning-50);border-bottom:1px solid var(--amber-200, #fde68a);cursor:default}.schedule-editor__issue{display:flex;align-items:center;gap:.5rem;color:var(--color-warning-800);font-size:.8rem}.schedule-editor__empty{text-align:center;padding:2rem 1rem;color:var(--gray-600, var(--color-gray-600))}.schedule-editor__header-button{border:none;background:none;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.25rem}.schedule-editor__sort-icon{position:relative;display:inline-flex;align-items:center;opacity:.3;transition:opacity .15s ease}.schedule-editor__sort-icon img{width:14px;height:14px}.schedule-editor__sort-icon.is-sorted{opacity:1}.schedule-editor__sort-icon.is-secondary{opacity:.7}.schedule-editor__header-button:hover .schedule-editor__sort-icon{opacity:.6}.schedule-editor__header-button:hover .schedule-editor__sort-icon.is-sorted{opacity:1}.schedule-editor__sort-badge{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:14px;text-align:center;color:var(--color-surface);background:var(--color-primary-500);border-radius:999px;pointer-events:none}.schedule-editor__header-cell{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.schedule-editor__filter-trigger{position:relative;background:none;cursor:pointer;padding:.25rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border, var(--color-gray-300));transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.schedule-editor__filter-trigger:hover,.schedule-editor__filter-trigger:focus-visible{border-color:var(--primary-300, #93c5fd);background:#2563eb14;box-shadow:0 0 0 2px #2563eb1f}.schedule-editor__filter-trigger img{width:18px;height:18px;display:block}.schedule-editor__filter-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;text-align:center;color:var(--color-surface);background:var(--color-primary-500);border-radius:999px;pointer-events:none}.schedule-editor__filter-popover{position:absolute;top:calc(100% - .5rem);right:.7rem;z-index:999;display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;max-height:240px;max-width:100%;overflow-y:auto;overflow-x:ellipsis;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-surface);scrollbar-gutter:stable;background:var(--color-surface);border:1px solid var(--gray-200, var(--color-gray-200));border-radius:10px;box-shadow:0 10px 24px #0f172a1f;padding:.6rem}.schedule-editor__filter-option{display:flex;align-items:center;gap:.35rem;color:inherit}.schedule-editor__filter-option.is-muted{opacity:.45}.schedule-editor__filter-empty{color:var(--gray-500, var(--color-gray-500))}.schedule-editor__true-home{display:inline-flex;align-items:center}.schedule-editor__true-home-icon{width:16px;height:16px;display:block}.schedule-editor__float{display:inline-flex;align-items:center}.schedule-editor__float-icon{width:16px;height:16px;display:block;opacity:.6}.schedule-editor__preference-match{display:inline-flex;align-items:center}.schedule-editor__preference-icon{width:16px;height:16px;display:block;opacity:.75;filter:brightness(0) saturate(100%) invert(45%) sepia(88%) saturate(2612%) hue-rotate(201deg) brightness(103%) contrast(93%)}.schedule-editor__facility-cell{display:inline-flex;align-items:center;gap:.4rem}.schedule-editor__selected-true-home-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#3b82f61f;border:1.5px solid rgba(59,130,246,.3);flex-shrink:0}.schedule-editor__selected-true-home-indicator img{width:12px;height:12px;display:block;opacity:.75;filter:brightness(0) saturate(100%) invert(45%) sepia(88%) saturate(2612%) hue-rotate(201deg) brightness(103%) contrast(93%)}.schedule-editor__block-indicator{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:#f9731629;color:var(--color-warning-700);font-size:.7rem;font-weight:600;text-transform:uppercase}.schedule-editor__block-indicator .schedule-editor__icon{width:14px;height:14px}.schedule-editor__row--blocked{background:#f9731614}.schedule-editor__cell{display:flex;align-items:center;gap:.5rem}.schedule-editor__cell--week{font-weight:600}@media (max-width: 1480px) and (min-width: 1361px){.schedule-editor__log{justify-self:flex-start}}.schedule-editor__context-menu{position:fixed;z-index:20000;min-width:120px;padding:4px 0;background:#fffffff2;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 8px 24px #0f172a26}.schedule-editor__context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:.9rem;color:var(--color-gray-900);cursor:pointer;text-align:left}.schedule-editor__context-menu-item:hover{background:#3b82f614}.schedule-editor__context-menu-item img{width:16px;height:16px;opacity:.7}.schedule-editor__cursor-tooltip{position:fixed;z-index:20000;padding:8px 12px;background:#fffffff2;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border:1px solid rgba(59,130,246,.2);border-radius:8px;box-shadow:0 4px 16px #0f172a26;font-size:.85rem;color:var(--color-gray-900);pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;gap:2px}.schedule-editor__cursor-tooltip strong{font-weight:600;color:var(--color-primary-700)}.schedule-editor__cursor-tooltip-flight{font-size:.75rem;color:var(--color-gray-500)}.schedule-editor__row--valid-target{background:#22c55e1f!important}.schedule-editor__row--valid-target:hover{background:#22c55e33!important}.schedule-editor__row--invalid-target{background:#64748b1f!important;cursor:not-allowed!important;color:var(--color-gray-500)}.schedule-editor__row--invalid-target:hover{background:#64748b2e!important}.schedule-editor__violation-icon{width:18px;height:18px;flex-shrink:0;stroke:var(--color-gray-900)}.schedule-editor__violation-indicator{display:inline-flex;align-items:center;justify-content:center;margin-right:.35rem}.schedule-editor__violation-indicator--blackout .schedule-editor__violation-icon{stroke:var(--color-gray-900)}.schedule-editor__violation-indicator--court .schedule-editor__violation-icon{stroke:var(--color-gray-700)}.schedule-editor--moving .schedule-editor__row--match{opacity:.5}.schedule-editor--moving .schedule-editor__row--target{cursor:pointer}.navigation{display:flex;gap:1rem;align-items:center;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.navigation::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;gap:8px;padding:.4rem .8rem;text-decoration:none;color:var(--color-gray-500);font-weight:500;border-radius:4px;transition:all .2s ease;position:relative}.nav-link:hover{color:var(--color-gray-700);background-color:#0000000d}.nav-link.active{color:var(--color-primary-500);background-color:#2196f31a}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:1rem;right:1rem;height:2px;background-color:var(--color-primary-500)}.nav-icon{width:16px;height:16px;opacity:.9}.nav-link.disabled{opacity:.5;pointer-events:none}.Toastify__toast-container{--toastify-toast-transition: none}.Toastify__slide-enter,.Toastify__slide-exit{animation-duration:0ms!important}.Toastify__toast--update{animation:none!important;transition:none!important}.Toastify__progress-bar{transition:none!important}.Toastify__toast{animation-duration:0ms!important;transition:none!important}.time-slot-grid{border:1px solid var(--color-border);width:fit-content;margin:0 auto}.time-slot-grid__row{display:grid;grid-template-columns:90px repeat(var(--play-day-count, 7),minmax(80px,1fr))}.time-slot-grid__row:not(:last-child){border-bottom:1px solid var(--color-border)}.time-slot-grid__row--header{background:var(--color-gray-50);font-weight:var(--font-weight-semibold)}.time-slot-grid__cell{padding:var(--spacing-sm);font-size:var(--font-size-sm);background:none;border:none;min-height:44px;display:flex;align-items:center;justify-content:center}.time-slot-grid__cell:not(:last-child){border-right:1px solid var(--color-border)}.time-slot-grid__cell--time{background:var(--color-gray-50);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.time-slot-grid__cell--day{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.time-slot-grid__cell--slot{cursor:pointer;transition:background .15s}.time-slot-grid__cell--slot:hover{background:var(--color-gray-100)}.time-slot-grid__cell--empty{background:var(--color-gray-25);cursor:default}.slot-group-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.slot-group{display:flex;align-items:center;justify-content:center;gap:4px;min-width:48px;height:30px;padding:0 8px 0 2px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-gray-50);font-size:var(--font-size-sm)}.slot-group__letter{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--facility-color, var(--color-primary-500));color:#fff;font-weight:var(--font-weight-semibold);font-size:13px;flex-shrink:0}.slot-group__icon{width:14px;height:14px;opacity:1;transform:rotate(90deg)}.slot-empty-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.facility-blackout-modal{width:auto;min-width:0}.facility-blackout-modal .modal-body{max-height:72vh;overflow-y:auto}.facility-alert{padding:var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-warning-50);border:1px solid var(--color-warning-200);margin-bottom:var(--spacing-md)}.facility-blackout__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.facility-blackout__header-left{display:flex;flex-direction:column;gap:4px}.facility-blackout__facility-info{display:flex;align-items:center;gap:8px}.facility-blackout__icon{width:20px;height:20px}.facility-blackout__facility-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.facility-blackout__week-info{display:flex;align-items:center;gap:8px}.facility-blackout__week-label{font-weight:var(--font-weight-semibold)}.facility-blackout__week-separator{width:1px;height:16px;background:var(--color-border)}.facility-blackout__week-date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.facility-blackout__toggle-btn{font-size:12px;line-height:1.3}.time-slot-grid__cell--time,.time-slot-grid__cell--day{cursor:pointer}.time-slot-grid__cell:hover{background:var(--color-gray-100)}.time-slot-grid__cell.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.time-slot-grid__cell--slot.is-blocked{background:var(--color-gray-800);color:var(--color-gray-100)}.time-slot-grid__cell--slot.is-partial{background:var(--color-gray-200)}.slot-group{cursor:pointer}.slot-group:hover{background:var(--color-gray-100)}.slot-group.is-blocked{background:var(--color-gray-800);border-color:var(--color-gray-800)}.slot-group.is-blocked .slot-group__letter{background:var(--color-gray-600);color:var(--color-gray-300)}.slot-group__icon--blocked{filter:brightness(0) invert(1);transform:none}.facility-empty-state{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary)}.facility-empty-state__hint{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.facility-single-slot{padding:var(--spacing-md);border:1px solid var(--color-border)}.facility-single-slot__title{margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-semibold)}.facility-single-slot__weeks{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.facility-week-pill.is-blocked{background:var(--color-gray-800);color:var(--color-gray-100)}.team-editor-modal{width:682px;max-width:90vw}.team-editor-content{display:flex;flex-direction:column;gap:18px;padding:8px 16px 24px}.team-editor-row{display:flex;gap:16px}.team-editor-col{flex:1;min-width:0}.team-editor-col--left,.team-editor-col--right{flex:1}.team-editor-field{display:flex;flex-direction:column;gap:8px}.team-editor-chip{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:2px solid var(--color-gray-200);background:var(--color-surface);font-size:14px;text-align:left;width:100%;transition:all .15s ease}.team-editor-chip__icon{width:18px;height:18px;flex-shrink:0;display:block}.team-editor-chip__label{flex:1;font-weight:500;color:var(--color-gray-700)}.team-editor-chip__action{font-size:12px;font-weight:600;color:var(--color-primary-600)}.team-editor-chip__edit,.team-editor-chip__clear{padding:4px 8px;border:none;background:none;font-size:12px;cursor:pointer;border-radius:4px;transition:all .15s ease}.team-editor-chip__edit{color:var(--color-primary-600);font-weight:500}.team-editor-chip__edit:hover{background:var(--color-primary-50)}.team-editor-chip__clear{color:var(--color-gray-400);font-size:16px;font-weight:600;padding:2px 6px}.team-editor-chip__clear:hover{color:var(--color-danger-600);background:var(--color-danger-50)}.team-editor-chip--empty{cursor:pointer;border-style:dashed;background:var(--color-gray-50)}.team-editor-chip--empty:hover{border-color:var(--color-primary-400);background:var(--color-primary-50)}.team-editor-chip--empty .team-editor-chip__label{color:var(--color-gray-500);font-weight:400}.team-editor-chip--assigned{border-color:var(--color-success-300);background:var(--color-success-50)}.team-editor-chip--assigned .team-editor-chip__label{color:var(--color-success-800)}.team-editor-chip--preferences{border-color:var(--color-primary-300);background:var(--color-primary-50)}.team-editor-chip--preferences .team-editor-chip__label{color:var(--color-primary-800)}.team-loading-state{background-color:var(--color-gray-50);color:var(--color-gray-500);padding:var(--spacing-md);border-radius:10px;position:relative;overflow:hidden}.team-loading-state:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{to{left:100%}}.slot-grid-trigger{width:100%}.slot-grid-button{width:100%;border:2px solid var(--color-gray-300);border-radius:10px;padding:12px 14px;background:var(--color-surface);text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.slot-grid-button:hover:not(:disabled){border-color:var(--color-primary-600);box-shadow:0 0 0 3px #2563eb26}.slot-grid-button:disabled{cursor:not-allowed;opacity:.65}.slot-grid-button.error{border-color:var(--color-danger-600)}.slot-grid-button__label{font-weight:600;color:var(--color-gray-800)}.slot-grid-button__hint{font-size:12px;color:var(--color-gray-500)}.team-editor-preference-select{display:flex;align-items:center;gap:8px}.team-editor-preference-select__icon{width:18px;height:18px;flex-shrink:0;opacity:.6}.team-editor-preference-select select{flex:1;min-width:0}.team-editor-readonly{display:flex;align-items:center;gap:8px;font-size:14px}.team-editor-readonly__icon{width:18px;height:18px;flex-shrink:0}.team-editor-readonly__value{color:var(--color-gray-700);font-weight:500}.team-editor-readonly__empty{color:var(--color-gray-400);font-style:italic}.team-editor-home-wrapper{display:flex;align-items:center;gap:8px}.team-editor-home-wrapper__icon{width:18px;height:18px;flex-shrink:0;opacity:.6}.team-editor-home{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--color-gray-300);background:var(--color-surface);cursor:pointer;text-align:left;white-space:nowrap;font-size:14px;color:var(--color-gray-700)}.team-editor-home:hover{border-color:var(--color-gray-400)}.team-editor-home--empty{color:var(--color-gray-400)}.team-editor-external-id-label{display:flex;align-items:center;gap:4px}.team-editor-external-id-asterisk{color:var(--color-warning-600);font-weight:700;cursor:help}.team-editor-preferences{display:flex;flex-direction:column;gap:8px}.team-editor-delete-btn{border:none;background:#dc262614;padding:6px;border-radius:8px;cursor:pointer}.team-editor-warning{margin-top:4px;font-size:12px;color:#d97706}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);overflow-y:auto}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:auto;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.small{max-width:400px}.modal-content.medium{max-width:600px}.modal-content.large{max-width:800px}.modal-content.xlarge{max-width:1000px}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-header h2,.modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-gray-50)}.modal-footer__spacer{flex:1}.modal-footer__delete-btn{border:none;background:transparent;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s ease}.modal-footer__delete-btn:hover{opacity:1}.modal-footer__delete-btn:disabled{opacity:.3;cursor:not-allowed}.modal-footer__delete-btn img{width:18px;height:18px}.modal-close-btn{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.modal-close-btn:hover{background-color:var(--color-gray-100)}.modal-close-btn img{width:20px;height:20px;opacity:.6;transition:opacity .2s}.modal-close-btn:hover img{opacity:1}@media (max-width: 640px){.modal-overlay{padding:0}.modal-content{max-height:100vh;height:100%;max-width:100%!important;border-radius:0}.modal-header,.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-sm) var(--spacing-md)}}.flight-structure-modal{max-width:95vw;max-height:90vh}.flight-structure-modal .modal-header{padding:12px 20px;background-color:var(--color-gray-50)}.flight-structure-modal .modal-header h2{font-size:16px}.flight-structure-modal .modal-body{padding:0;overflow:visible;background:var(--color-surface)}.flight-structure-modal .modal-footer{padding:12px 20px;background-color:var(--color-gray-50)}.flight-editor-layout{display:grid;grid-template-columns:220px minmax(160px,1fr) 220px;width:100%}.flight-editor-layout>.flight-editor-left,.flight-editor-layout>.flight-editor-teams-col{height:0;min-height:100%;overflow-y:auto}.flight-editor-left,.flight-editor-right,.flight-editor-teams-col{padding:16px;display:flex;flex-direction:column;background:var(--color-surface)}.flight-editor-left{gap:12px}.flight-editor-right,.flight-editor-teams-col{gap:8px}.flight-editor-section{display:flex;flex-direction:column}.flight-editor-teams-section{flex:1;min-height:0;display:flex;flex-direction:column}.flight-editor-name-input-wrapper{display:flex;align-items:center;border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-border-radius);background:var(--color-surface)}.flight-editor-name-input-wrapper:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.flight-editor-name-input{flex:1;min-width:0;border:none;padding:var(--input-padding-y) var(--input-padding-x);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:transparent;outline:none}.flight-editor-name-input::placeholder{color:var(--color-text-disabled)}.flight-editor-color-picker{width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:0;margin-right:6px;flex-shrink:0}.flight-editor-color-picker::-webkit-color-swatch-wrapper{padding:0}.flight-editor-color-picker::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.flight-editor-color-picker::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}.flight-editor-max-label{font-size:12px;font-weight:600;color:var(--color-primary-600);margin-bottom:6px;background:none;border:none;padding:0;cursor:pointer;transition:font-weight .15s ease;text-align:left}.flight-editor-max-label:hover:not(:disabled){font-weight:700}.flight-editor-max-label:disabled{cursor:default;opacity:.6}.flight-editor-structure-picker{display:flex;align-items:center;gap:6px}.flight-editor-structure-icon{width:20px;height:20px;color:var(--color-text-primary);flex-shrink:0}.flight-editor-structure-input{display:flex;align-items:center;background:var(--color-gray-100);border-radius:var(--radius-sm)}.flight-editor-structure-value{font-size:15px;font-weight:700;color:var(--color-gray-800);padding:4px 0 4px 8px;white-space:nowrap}.flight-editor-structure-input input{width:20px;height:28px;border:none;background:transparent;font-size:15px;padding:0;color:transparent;caret-color:transparent}.flight-editor-structure-input input:focus{outline:none}.flight-editor-schedule{display:flex;flex-direction:column;gap:2px}.flight-editor-week-row{display:flex;align-items:center;gap:6px}.flight-editor-week-label{width:24px;font-size:12px;font-weight:500;color:var(--color-gray-500);text-align:right;flex-shrink:0}.flight-editor-week-cell{flex:1;height:20px;min-width:26px;display:flex;align-items:center;justify-content:flex-start;border-radius:4px;font-size:12px;font-weight:600;border:1px solid var(--color-gray-300);background:var(--color-surface);color:var(--color-gray-800);position:relative;overflow:hidden}.flight-editor-week-cell__fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;opacity:.25}.flight-editor-week-cell__label{position:relative;z-index:1;width:100%;text-align:center}.flight-editor-week-cell--empty{border-style:dashed;color:var(--color-gray-400)}.flight-editor-week-cell--blackout{background:var(--color-gray-900);border-color:var(--color-gray-900);color:var(--color-gray-50);cursor:pointer;transition:opacity .15s;justify-content:center;font-size:11px}.flight-editor-week-cell--blackout:hover{opacity:.85}.flight-editor-teams{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0;padding-right:var(--spacing-sm)}button.kcard--compact-flight{padding:0;border-radius:6px;border-width:1.5px;width:100%;text-align:left;cursor:pointer;font:inherit;transition:opacity .15s}button.kcard--compact-flight:hover{opacity:.85}.flight-editor-teams .kcard--compact-flight{width:100%}.kcard--compact-flight .kcard__content{padding:3px 6px 4px}.kcard--compact-flight .kcard__meta-row{padding:2px 0 1px;font-size:.65rem;gap:4px}.kcard--compact-flight .kcard__meta-row img{width:10px;height:10px}.kcard--compact-flight .kcard__head{padding:0}.kcard--compact-flight .kcard__title{font-size:.72rem;padding-bottom:0;margin-bottom:0;border-bottom:none}.kcard--compact-flight .kcard__accent{display:none}.kcard--compact-flight:before,.kcard--compact-flight:after{display:none}.flight-editor-team-placeholder{padding:8px;border:1px dashed var(--color-gray-300);border-radius:6px;text-align:center;font-size:11px;color:var(--color-gray-500)}.flight-editor-team-header{display:flex;align-items:center;justify-content:space-between}.flight-editor-team-header .base-input-label{display:flex;align-items:center;gap:6px}.flight-editor-add-team-btn{border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;opacity:.6;transition:opacity .15s}.flight-editor-add-team-btn:hover{opacity:1}.flight-editor-add-team-btn:disabled{opacity:.3;cursor:not-allowed}.flight-editor-add-team-btn img{width:16px;height:16px}.flight-team-wrapper{display:flex;align-items:center;gap:8px}.flight-editor-icon-btn{border:none;background:#0000000d;padding:6px;border-radius:8px;cursor:pointer}.flight-editor-icon-btn--danger{background:#dc262614}.flight-editor-error{font-size:12px;color:var(--color-error);margin-top:4px}.flight-editor-loading{font-size:13px;color:var(--color-gray-500);padding:8px 0}.flight-editor-play-days{display:flex;flex-wrap:wrap;gap:4px}.flight-editor-play-day{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-text-primary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;min-width:36px}.flight-editor-play-day:hover:not(:disabled):not(.flight-editor-play-day--locked){background:var(--color-gray-100);border-color:var(--color-gray-400)}.flight-editor-play-day--selected{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.flight-editor-play-day--selected:hover:not(:disabled):not(.flight-editor-play-day--locked){background:var(--color-primary-700);border-color:var(--color-primary-700);color:#fff}.flight-editor-play-day--locked{cursor:not-allowed;pointer-events:none}.flight-editor-play-day--locked.flight-editor-play-day--selected{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff;opacity:.85}.flight-editor-play-day-lock{margin-left:2px;font-size:10px}.flight-editor-play-day:disabled{opacity:.6;cursor:wait}.flight-editor-teams::-webkit-scrollbar{width:5px}.flight-editor-teams::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.flight-editor-teams::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.flight-editor-teams::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.flight-editor-readonly{display:flex;align-items:center;gap:8px;font-size:14px}.flight-editor-readonly__icon{width:18px;height:18px;flex-shrink:0}.flight-editor-readonly__value{color:var(--color-gray-700);font-weight:500}.flight-editor-readonly__empty{color:var(--color-gray-400);font-style:italic}.facility-editor-modal{width:520px;max-width:90vw}.facility-editor-delete-btn{border:none;background:#dc262614;padding:6px;border-radius:8px;cursor:pointer}.facility-editor-modal .modal-body{max-height:72vh;overflow-y:auto}.facility-editor-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-lg)}.facility-editor-row{display:flex;gap:var(--spacing-md)}.facility-editor-col{flex:1;min-width:0}.facility-editor-name-input-wrapper{display:flex;align-items:center;border:var(--input-border-width) solid var(--color-border);border-radius:var(--input-border-radius);background:var(--color-surface)}.facility-editor-name-input-wrapper:focus-within{border-color:var(--color-primary-500);box-shadow:0 0 0 var(--input-focus-ring-width) var(--input-focus-ring-color)}.facility-editor-name-input{flex:1;min-width:0;border:none;padding:var(--input-padding-y) var(--input-padding-x);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background:transparent;outline:none}.facility-editor-name-input::placeholder{color:var(--color-text-disabled)}.facility-editor-color-picker{width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:0;margin-right:6px;flex-shrink:0}.facility-editor-color-picker::-webkit-color-swatch-wrapper{padding:0}.facility-editor-color-picker::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.facility-editor-color-picker::-moz-color-swatch{border:none;border-radius:var(--radius-sm)}.facility-editor-slots-section{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.facility-editor-slots-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.facility-editor-slots-title{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.facility-slots-loading,.facility-slots-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.facility-add-slot-form{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-gray-25);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.facility-add-slot-form .base-select-wrapper{flex:0 0 auto;width:auto;min-width:0}.facility-add-slot-form .base-select__trigger{width:auto;min-width:80px}.facility-add-slot-courts{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.facility-add-slot-courts-icon{width:16px;height:16px;transform:rotate(90deg)}.facility-add-slot-courts-input{width:48px;border:none;background:transparent;font-size:var(--font-size-sm);text-align:center;outline:none}.facility-add-slot-courts-input::-webkit-inner-spin-button,.facility-add-slot-courts-input::-webkit-outer-spin-button{opacity:1}.time-slot-grid__cell--slot.is-selected{background:var(--color-primary-50)}.time-slot-grid__cell--slot.is-pending{background:var(--color-primary-50);border:1px dashed var(--color-primary-400)}.time-slot-grid__cell--slot.is-pending.is-selected{background:var(--color-primary-100)}.slot-group.is-pending{background:var(--color-primary-50);border-style:dashed;border-color:var(--color-primary-400)}.slot-group{position:relative}.slot-group.is-selectable{cursor:pointer}.slot-group.is-selectable:hover{background:var(--color-gray-100)}.slot-group.is-selected{outline:2px solid var(--color-primary-500);outline-offset:-1px;background:var(--color-primary-50)}.slot-group__delete{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--color-danger-500);cursor:pointer;z-index:11}.slot-group__delete:hover{background:var(--color-danger-600)}.slot-group__delete img{width:10px;height:10px;filter:brightness(0) invert(1)}.time-slot-grid__cell--slot.is-selected{position:relative}.slot-cell-popover{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;padding:4px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;margin-left:4px}.slot-popover__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;background:var(--color-gray-100)}.slot-popover__btn:hover{background:var(--color-gray-200)}.slot-popover__btn img{width:16px;height:16px;display:block}.slot-popover__btn--add{background:var(--color-primary-50)}.slot-popover__btn--add:hover{background:var(--color-primary-100)}.slot-popover__btn--delete{background:var(--color-gray-100)}.slot-popover__btn--delete:hover{background:var(--color-danger-100)}.slot-popover__btn--confirm{background:var(--color-success-100)}.slot-popover__btn--confirm:hover{background:var(--color-success-200)}.slot-popover__add-form{display:flex;align-items:center;gap:4px}.slot-popover__icon{width:14px;height:14px;transform:rotate(90deg)}.slot-popover__input{width:36px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;outline:none}.slot-popover__input:focus{border-color:var(--color-primary-500)}.slot-popover__input::-webkit-inner-spin-button,.slot-popover__input::-webkit-outer-spin-button{opacity:1}.pending-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-700);background:var(--color-primary-100);border-radius:4px}.scheduler-grid-table-wrapper{overflow-x:auto;max-width:100%}.scheduler-grid-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.scheduler-grid-table th,.scheduler-grid-table td{border:1px solid var(--color-border);padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-sm)}.scheduler-grid-table th{background:var(--color-gray-50);font-weight:var(--font-weight-semibold);white-space:nowrap}.scheduler-grid-table thead tr.group-header-row th{background:var(--color-gray-100);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);padding:var(--spacing-xs) var(--spacing-sm);border-left-color:var(--color-border);border-right-color:var(--color-border)}.scheduler-grid-table thead tr:last-child .group-start,.scheduler-grid-table tbody .group-start,.scheduler-grid-table tfoot .group-start{border-left-color:var(--color-gray-900)}.scheduler-grid-table thead tr:last-child .group-end,.scheduler-grid-table tbody .group-end,.scheduler-grid-table tfoot .group-end{border-right-color:var(--color-gray-900)}.scheduler-grid-table thead th:nth-child(2),.scheduler-grid-table tbody td:nth-child(2){border-right-color:var(--color-gray-900)}.scheduler-grid-table thead tr:last-child th{border-bottom-color:var(--color-gray-900)}.scheduler-grid-table tbody tr:last-child td{border-bottom-color:var(--color-gray-900)}.scheduler-grid-table tfoot th.totals-label{border-right-color:var(--color-gray-900)}.scheduler-grid-table tbody td{cursor:pointer}.scheduler-grid-table tbody td.data-cell{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.is-blackout{background:var(--color-gray-900);color:var(--color-gray-100)}.blackout-x{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.7;vertical-align:middle}.is-selected{outline:2px solid var(--color-primary-500);outline-offset:-2px}.is-drop-target{background:var(--color-success-100)}.scheduler-grid-table tfoot th{background:var(--color-gray-100);font-weight:var(--font-weight-bold)}.capacity-cell{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.capacity-cell--under{background:var(--color-success-50)}.capacity-cell--near{background:var(--color-warning-50)}.capacity-cell--at{background:var(--color-warning-100)}.capacity-cell--over{background:var(--color-danger-500);color:#fff}.facility-cell__value,.flight-cell__value{position:relative;display:inline-block}.partial-badge{position:absolute;top:-4px;right:-10px;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;background:var(--color-gray-900);border-radius:var(--radius-full)}.partial-badge img{width:8px;height:8px;filter:brightness(0) invert(1)}.scheduler-grid{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;padding-top:var(--spacing-md)}.selection-popover{position:fixed;z-index:var(--z-index-popover);display:flex;flex-direction:column;gap:var(--spacing-xs)}.selection-popover__actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.selection-popover__action{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.selection-popover__action:hover{background:var(--color-gray-100)}.selection-popover__action img{width:14px;height:14px}.team-popover{position:fixed;z-index:var(--z-index-popover);width:240px;max-height:260px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);overflow:hidden}.team-popover__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border)}.team-popover__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.team-popover__header-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.team-popover__action-icon,.team-popover__close{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-sm);opacity:.6;transition:opacity .15s}.team-popover__action-icon:hover,.team-popover__close:hover{opacity:1}.team-popover__action-icon:disabled{opacity:.3;cursor:not-allowed}.team-popover__action-icon img,.team-popover__close img{width:16px;height:16px}.team-popover__list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:180px;overflow-y:auto}.team-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);font-size:var(--font-size-sm)}.team-option input{width:16px;height:16px}.team-option__name{flex:1}.team-option__status{font-size:var(--font-size-xs);color:var(--color-warning-600)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.facility-scheduler-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--color-gray-200);border-radius:999px;overflow:hidden;background:var(--color-gray-50)}.facility-scheduler-toggle__button{appearance:none;border:none;background:transparent;color:var(--color-gray-700);font:500 .9rem/1.4 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:6px 14px;cursor:pointer;transition:background .15s ease,color .15s ease}.facility-scheduler-toggle__button:hover,.facility-scheduler-toggle__button:focus-visible{background:#3b82f61f;outline:none}.facility-scheduler-toggle__button.is-active{background:var(--color-primary-600);color:var(--color-surface)}.facility-board-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px 16px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:12px}.facility-board-toolbar__field{display:flex;flex-direction:column;gap:4px}.facility-board-toolbar__field--search{grid-column:span 2}.facility-board-toolbar__label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-600)}.facility-board-toolbar__select,.facility-board-toolbar__input{border:1px solid var(--color-gray-300);border-radius:8px;padding:6px 10px;font-size:.9rem;color:var(--color-gray-900);background:var(--color-surface)}.facility-board-toolbar__input::placeholder{color:var(--color-gray-400)}.kanban-board{display:flex;gap:16px;padding:4px 4px 16px;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;align-items:flex-start;scroll-snap-type:x proximity}.kanban-board__empty{padding:48px 16px;text-align:center;color:var(--color-gray-500);width:100%}.kanban__col{flex:0 0 260px;max-width:300px;min-width:220px;display:flex;flex-direction:column;gap:12px;scroll-snap-align:start;height:100%;position:relative}.kanban__col:before{content:"";position:absolute;left:10px;top:24px;bottom:0;width:2px;background:var(--color-gray-400);z-index:0}.kanban__col-head{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;border:2px solid;border-radius:12px;box-shadow:var(--shadow-md)}.kanban-col__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%}.kanban-col__title-row{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.kanban-col__icon{width:24px;height:24px;flex-shrink:0}.kanban-col__action{position:absolute;top:8px;right:8px;border:none;background:transparent;color:var(--color-text-secondary);padding:4px;border-radius:4px;font-size:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.kanban-col__action:hover{background:#0000000f}.kanban-col__action img{width:16px;height:16px;opacity:1}.kanban-col__action.is-active{background:#00000014}.kanban-col__action--danger{background:#dc262614}.kanban-col__action-group{display:inline-flex;gap:6px;align-items:center}.kanban-col__action-group .kanban-col__action{position:static;top:auto;right:auto}.kanban-col__toolbar{display:flex;gap:6px;padding:0 8px 4px}.kanban-col__badges{display:flex;justify-content:flex-start;align-items:center;gap:12px;border-top:1px solid rgba(0,0,0,.1);padding-top:6px;padding-left:12px;font-size:.8rem;color:var(--color-gray-900)}.kanban-col__badge{display:inline-flex;align-items:center;gap:4px}.kanban-col__badge img{width:16px;height:16px}button.kanban-col__badge{border:none;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}button.kanban-col__badge:hover{opacity:.7}.kanban-col__filter-btn{margin-left:auto;border:none;background:transparent;padding:2px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.kanban-col__filter-btn:hover{background:#0000000f}.kanban-col__filter-btn img{width:16px;height:16px;opacity:1}.kanban__col-title{font-weight:700;font-size:1.3rem;line-height:1.3;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kanban__col-body{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;padding-left:24px;position:relative}.kanban__col-body--compact{gap:8px}.kanban-board--compact .kanban__col{min-width:210px;flex-basis:230px}.kcard{border-radius:12px;border:2px solid;box-shadow:var(--shadow-md);transition:box-shadow .18s ease,transform .18s ease;cursor:default;display:flex;flex-direction:column;position:relative;overflow:visible}.kcard__icon-btn{position:absolute;top:6px;right:6px;border:none;background:#0000000d;border-radius:8px;padding:4px;cursor:pointer;z-index:3}.kcard__icon-btn img{width:14px;height:14px;opacity:.7}.kcard__icon-btn--hover{opacity:0;pointer-events:none;transition:opacity .15s ease}.kcard:hover .kcard__icon-btn--hover,.kcard:focus-within .kcard__icon-btn--hover{opacity:1;pointer-events:auto}.kcard:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:14px;height:2px;background:var(--color-gray-400)}.kcard:last-child:after{content:"";position:absolute;left:-22px;top:calc(50% + 1px);bottom:-12px;width:8px;background:var(--color-surface, #ffffff)}.kcard__accent{position:absolute;left:4px;top:4px;bottom:4px;width:6px;border-radius:9999px;z-index:1}.kcard__content{position:relative;z-index:2;padding-top:6px;padding-left:14px;display:flex;flex-direction:column}.kcard:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.kcard:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.kcard--blackout{background:var(--color-gray-900);color:var(--color-gray-50);border-color:var(--color-border)}.kcard--blackout .kcard__accent{background:var(--color-gray-50, #f9fafb)}.kcard--blackout:after{background:var(--color-gray-900)}.kcard--source{box-shadow:0 0 0 2px #2563eb33}.kcard--droppable{border-color:#2563eb73;box-shadow:0 0 0 2px #3b82f62e;cursor:copy}.kcard--droppable:hover{box-shadow:0 0 0 2px #3b82f63d}.kcard--drag-droppable{border-color:#0ea5e999}.kcard--drag-over{box-shadow:0 0 0 3px #0ea5e959}.kcard--drag-source{opacity:.7}.kcard--drop-disabled{cursor:not-allowed;opacity:.8}.kcard--drop-disabled .kcard__content{opacity:.9}.kanban-board--is-moving .kcard:hover{transform:none;box-shadow:0 1px 3px #0f172a14}.kcard--blackout .kpill:not(.kpill--capacity),.kcard--blackout .kcard__meta,.kcard--blackout .kcard__more{color:var(--color-gray-50);border-color:#f9fafb52;background:#1f293799}.kcard--blackout .kpill__icon{filter:invert(1);opacity:.9}.kcard--blackout .kpill--capacity{box-shadow:inset 0 0 0 1px #0f172a3d}.kcard--blackout .kteam--empty{color:var(--color-gray-300)}.kcard__meta-row{display:flex;gap:12px;padding:6px 0 2px;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.kcard__head{padding:0 0 4px;font-variant-numeric:tabular-nums}.kcard__title{font-weight:600;font-size:.95rem;color:inherit;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;display:flex;align-items:center;gap:6px}.kcard__court-group{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--kcard-accent, #2563eb);color:#fff;font-size:.75rem;font-weight:700;border-radius:4px;flex-shrink:0}.kcard__meta-item{display:inline-flex;align-items:center;gap:4px}.kcard__meta-item img{width:16px;height:16px;opacity:.75}.kcard__meta-item--blackout{color:var(--color-text-secondary, #6b7280)}.kpill{font-size:.82rem;border-radius:999px;border:1px solid var(--color-gray-200);padding:4px 10px;background:var(--color-gray-50);color:var(--color-gray-800);display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;line-height:1.2}.kpill__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.kpill__icon--courts{width:16.5px;height:16.5px}.kpill--capacity{border-color:transparent;font-weight:600}.kpill--capacity-empty{background:var(--color-success-100);color:var(--color-success-700)}.kpill--capacity-low{background:var(--color-warning-100);color:var(--color-warning-800)}.kpill--capacity-mid{background:var(--color-warning-200);color:var(--color-warning-800)}.kpill--capacity-over{background:var(--color-danger-100);color:var(--color-danger-700)}.kpill--blackout{background:var(--color-gray-800);color:var(--color-gray-50);border-color:#ffffff3d}.kcard__teams{list-style:none;margin:0;padding:2px 0 6px}.kteam{display:flex;justify-content:flex-start;align-items:center;padding:1px 0;margin:0;border-radius:4px;color:inherit;gap:4px}.kteam:last-child{margin-bottom:0}.kteam--empty{color:var(--color-gray-400);background:transparent}.kteam--tbd{border:none;background:transparent}.kteam__tbd-box{flex:1;height:18px;border:1px dashed var(--color-border, #d1d5db);border-radius:4px}.kteam__placeholder{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #6b7280);font-style:italic}.kteam__icon{width:18px;height:18px;flex-shrink:0}.kteam__name{font-size:.9rem;color:var(--color-gray-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard__info-row{display:flex;align-items:center;gap:12px;padding:4px 0 6px}.kcard__info-item{display:inline-flex;align-items:center;gap:4px;font-size:.9rem;color:var(--color-gray-900)}.kcard__info-item img{width:18px;height:18px}.kcard__info-item--button{border:none;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.kcard__info-item--button:hover{opacity:.7}.kcard__meta-item--empty{color:var(--color-text-secondary, #9ca3af)}.kteam__btn{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:inherit}.kteam__btn:focus-visible{outline:none}.kteam__btn:disabled{cursor:default;opacity:1}.kteam--interactive{cursor:grab;transition:box-shadow .15s ease}.kteam--interactive:active{cursor:grabbing}.kteam--selected{box-shadow:0 0 0 2px #2563eb59}.kbadge{--kbadge-bg: rgba(148, 163, 184, .12);--kbadge-border: rgba(148, 163, 184, .35);--kbadge-fg: var(--color-gray-800);--kbadge-label-bg: rgba(148, 163, 184, .2);--kbadge-label-fg: var(--color-gray-800);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--kbadge-bg);border:1px solid var(--kbadge-border);color:var(--kbadge-fg);font-weight:500;font-size:.88rem;line-height:1.25;min-width:0;max-width:100%}.kbadge__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.kbadge__label{flex:0 0 auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:8px;background:var(--kbadge-label-bg, rgba(31, 41, 55, .1));color:var(--kbadge-label-fg, var(--kbadge-fg));font-weight:500}.kbadge--plain{--kbadge-bg: rgba(99, 102, 241, .12);--kbadge-border: rgba(79, 70, 229, .35);--kbadge-fg: var(--color-gray-900);--kbadge-label-bg: rgba(79, 70, 229, .18);--kbadge-label-fg: var(--color-gray-900)}.kbadge--empty{--kbadge-bg: transparent;--kbadge-border: rgba(148, 163, 184, .45);--kbadge-fg: var(--color-gray-500);border-style:dashed;font-weight:500;background:var(--kbadge-bg);color:var(--kbadge-fg);box-shadow:none}.kbadge--empty .kbadge__name{opacity:.7}.kcard--blackout .kbadge--empty{border-color:#ffffff52;color:#f9fafbbf}.kcard--blackout .kbadge--plain{--kbadge-bg: rgba(255, 255, 255, .08);--kbadge-fg: var(--color-gray-50);box-shadow:inset 0 0 0 1px #ffffff3d}.kcard--blackout .kbadge:not(.kbadge--empty){box-shadow:inset 0 0 0 1px #ffffff2e}.kcard--blackout .kteam{background:#ffffff0d}.kcard--blackout .kteam__name{color:var(--color-gray-50, #f9fafb)}.kcard--blackout .kteam__icon{filter:invert(1);opacity:.7}.kcard--blackout .kteam--tbd{background:transparent}.kcard--blackout .kteam__tbd-box{border-color:#ffffff4d}.kcard--blackout .kteam__placeholder{color:#fff9}.kcard--blackout .kcard__meta-row{color:#ffffffb3}.kcard--blackout .kcard__meta-item img{filter:invert(1)}.kanban-board--compact .kbadge{padding:4px 9px;border-radius:8px;font-size:.8rem}.kanban-board--compact .kbadge__label{font-size:.64rem}.kcard__more{appearance:none;border:none;border-top:1px solid var(--color-gray-200);background:#f9fafbb3;padding:8px 12px;font-size:.8rem;color:var(--color-primary-600);border-radius:0 0 12px 12px;cursor:pointer}.kcard__more:hover,.kcard__more:focus-visible{background:#3b82f61f;outline:none}.kcard--empty{border-style:dashed;border-left-style:solid;justify-content:center;align-items:flex-start;padding-bottom:12px}.kcard__body{padding:14px}.kcard__empty-text{margin:0;font-size:.9rem;color:var(--color-gray-500)}.kanban-board--compact .kcard__head{padding:0 0 3px}.kanban-board--compact .kcard__meta-row{padding:5px 0 1px;gap:10px;font-size:.82rem}.kanban-board--compact .kcard__teams{padding:2px 0 4px}.kanban-board--compact .kteam{padding:1px 0}.kanban-board .kanban__col{flex:0 0 260px;max-width:304px;min-width:229px}.kanban-board--compact .kanban__col{flex-basis:236px;min-width:216px}.kanban-board .kcard__teams{padding:0 0 12px}.kanban-board .kteam{gap:6px}.kanban-board .kteam__name{line-height:1.28}@media (max-width: 1024px){.facility-board-toolbar__field--search{grid-column:span 1}}@media (max-width: 640px){.facility-scheduler-toggle{align-self:stretch;justify-content:space-between}.facility-board-toolbar{grid-template-columns:1fr}}.blackout-dropdown{position:fixed;z-index:var(--z-index-popover);min-width:240px;max-width:300px;max-height:260px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-primary);outline:none}.blackout-dropdown__header{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-gray-50)}.blackout-dropdown__list{list-style:none;margin:0;padding:var(--spacing-xs) 0;max-height:200px;overflow-y:auto}.blackout-dropdown__item{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-sm);cursor:default}.blackout-dropdown__item:hover,.blackout-dropdown__item:focus{background:var(--color-gray-100);outline:none}.blackout-dropdown__empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.kanban-cursor-tooltip{position:fixed;z-index:20000;padding:6px 10px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border:1px solid rgba(0,0,0,.08);border-radius:6px;box-shadow:0 4px 12px #0f172a26;font-size:.85rem;font-weight:600;color:var(--color-primary-700);pointer-events:none;white-space:nowrap}.kanban__col--float{min-width:180px;max-width:220px;flex-shrink:0}.kanban__col-head--float{background:var(--color-gray-100, #f3f4f6);border-color:var(--color-gray-400, #9ca3af)}.kanban__col--float .kanban__col-title{color:var(--color-gray-600, #4b5563)}.kanban__col--drag-over{background:#0ea5e914;outline:2px dashed var(--color-primary, #2563eb);outline-offset:-2px}.kteam--drop-target{cursor:pointer}.kteam--drop-target .kteam__tbd-box{border-color:var(--color-primary, #2563eb)}.kanban__col-empty{padding:var(--spacing-md, 12px);text-align:center;color:var(--color-text-secondary, #6b7280);font-size:var(--font-size-sm, 13px)}.float-teams-list{list-style:none;margin:0;padding:var(--spacing-sm, 8px);display:flex;flex-direction:column;gap:var(--spacing-xs, 4px)}.kanban-sort-popover__btn{height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background .15s ease,border-color .15s ease}.kanban-sort-popover__btn:hover{background:var(--color-gray-100)}.kanban-sort-popover__btn.is-active{border-color:var(--color-primary);background:var(--color-primary-100)}.kanban-sort-popover__btn img{width:14px;height:14px}.kanban-sort-popover__arrow{width:12px;height:12px;opacity:.6}.simple-list-table-wrapper{overflow-x:auto;max-width:100%}.simple-list-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.simple-list-table th,.simple-list-table td{border:1px solid var(--color-border);padding:var(--spacing-sm);text-align:left;font-size:var(--font-size-sm)}.simple-list-table th{background:var(--color-gray-50);font-weight:var(--font-weight-semibold);white-space:nowrap}.simple-list-table__group-header{background:var(--color-gray-100);cursor:pointer}.simple-list-table__group-header:hover{background:var(--color-gray-200)}.simple-list-table__group-header td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:none}.simple-list-table__group-title{display:flex;align-items:center;gap:var(--spacing-sm)}.simple-list-table__chevron{width:16px;height:16px;transition:transform .15s ease;flex-shrink:0}.simple-list-table__chevron.is-collapsed{transform:rotate(-90deg)}.simple-list-table__group-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.simple-list-table__group-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-gray-200);padding:2px 8px;border-radius:4px}.simple-list-table__group-badge img{width:12px;height:12px;opacity:.7}.simple-list-table__edit-btn{margin-left:auto;appearance:none;border:none;background:transparent;padding:4px;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .15s ease,background .15s ease}.simple-list-table__edit-btn:hover{opacity:1;background:#00000014}.simple-list-table__edit-btn img{width:16px;height:16px;display:block}.simple-list-table__edit-btn--danger:hover{background:#dc26261f}.simple-list-table__edit-btn+.simple-list-table__edit-btn{margin-left:var(--spacing-xs)}.simple-list-table__col-header th{background:var(--color-gray-50);border-top:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.simple-list-table__col-header th:hover{background:var(--color-gray-100)}.simple-list-table__col-header th:nth-child(1){width:40%}.simple-list-table__col-header th:nth-child(2){width:30%}.simple-list-table__col-header th:nth-child(3),.simple-list-table__col-header th:nth-child(4){width:15%}.simple-list-table__sort-arrow{appearance:none;border:none;background:transparent;padding:0 4px;cursor:pointer;margin-left:4px;vertical-align:middle;display:inline;opacity:.6;transition:opacity .1s ease}.simple-list-table__sort-arrow:hover{opacity:.85}.simple-list-table__sort-arrow.is-active{opacity:1}.simple-list-table__sort-arrow img{width:14px;height:14px;position:relative;top:1px;filter:brightness(0)}.simple-list-table__row td{background:var(--color-surface)}.simple-list-table__row--empty td{color:var(--color-text-secondary);font-style:italic;text-align:center}.simple-list-table__empty{padding:48px 16px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-gray-50);text-align:center;color:var(--color-text-secondary)}.simple-list-table__group--float .simple-list-table__group-header{background:var(--color-gray-100);border-top:2px solid var(--color-gray-300)}.simple-list-table__group-icon{width:18px;height:18px;opacity:.7}.simple-list-table__float-team{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-lg)}.simple-list-table__float-team img{width:16px;height:16px;opacity:.6}.facility-slot-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.facility-slot-controls__time{width:var(--scheduler-toolbar-control-size);height:var(--scheduler-toolbar-control-size);border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.facility-slot-controls__time:hover,.facility-slot-controls__time:focus-visible{border-color:var(--color-primary-300);box-shadow:0 0 0 2px var(--color-primary-100);outline:none}.facility-slot-controls__time img{width:20px;height:20px}.facility-slot-controls__sort-group{display:inline-flex;gap:6px;align-items:center}.facility-slot-controls__sort-btn,.facility-day-filter{position:relative}.facility-day-filter__button{display:inline-flex;align-items:center;gap:6px;height:var(--scheduler-toolbar-control-size);padding:0 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:600}.facility-day-filter__button:hover,.facility-day-filter__button:focus-visible{border-color:var(--color-primary-300);outline:none;box-shadow:0 0 0 2px var(--color-primary-100)}.facility-day-filter__button img{width:18px;height:18px}.facility-day-filter__chevron{transition:transform .2s ease}.facility-day-filter__chevron.is-open{transform:rotate(180deg)}.facility-day-filter__dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;padding:8px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.facility-day-filter__options{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.facility-day-filter__option{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;padding:4px;border-radius:6px}.facility-day-filter__option input{cursor:pointer}.facility-day-filter__option:hover{background:var(--color-gray-50)}.facility-day-filter__option--all{width:100%;border:none;background:transparent;font-weight:600;text-align:left;padding:4px;border-radius:6px;cursor:pointer}.facility-day-filter__option--all:hover{background:var(--color-gray-50)}.facility-scheduler-view{display:flex;flex-direction:column;gap:12px;width:100%;height:100%}.facility-scheduler-view__toolbar-sentinel{width:100%;height:1px;margin-bottom:-1px;pointer-events:none}.facility-scheduler-view__toolbar-wrapper{position:sticky;top:10px;z-index:10;width:100%;isolation:isolate}.facility-scheduler-view__toolbar-wrapper:before{content:"";position:absolute;top:-11px;left:0;right:0;height:30px;background:var(--color-gray-50);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.facility-scheduler-view__toolbar-wrapper[data-sticky=true]:before{opacity:1;visibility:visible}.run-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;cursor:pointer;transition:all .2s ease;min-width:200px;flex-shrink:0}.run-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.run-card--active{border-color:var(--color-primary);border-width:3px;background:linear-gradient(135deg,#6366f10d,#8b5cf60d)}.run-card--new{border:3px solid white;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:140px}.run-card--new:hover{background:var(--color-background);transform:translateY(-2px)}.run-card__icon{font-size:2rem;font-weight:700;color:#000}.run-card__title{font-weight:var(--font-weight-semibold);color:#000;font-size:1.25rem;text-align:center}.run-card__header{display:flex;justify-content:space-between;align-items:flex-start;vertical-align:text-bottom;margin-bottom:.25rem;gap:.5rem}.run-card__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-word;flex:1}.run-card__header-actions{display:flex;align-items:center;gap:.35rem}.run-card__status{padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;white-space:nowrap}.run-card__status--completed{background:var(--color-success-light);color:var(--color-success)}.run-card__status--running{background:var(--color-warning-light);color:var(--color-warning)}.run-card__status--failed{background:var(--color-error-light);color:var(--color-error)}.run-card__status--pending{background:var(--color-info-light);color:var(--color-info)}.run-card__delete{background:transparent;transform:translateY(-4px) translate(2px);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1;width:24px;height:24px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.run-card__delete:hover:not(:disabled){color:var(--color-danger-600);background:var(--color-danger-50);border-color:var(--color-danger-200);box-shadow:var(--shadow-md)}.run-card__delete:disabled{opacity:.5;cursor:default}.run-card__delete-icon{width:16px;height:16px;display:block}.run-card__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;padding:.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.run-card__stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.run-card__stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase}.run-card__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.run-card__footer{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.25rem}.run-card__date,.run-card__author{font-size:var(--font-size-xs)}.run-card--pending{border-color:var(--color-warning, #f59e0b);background:linear-gradient(135deg,#f59e0b0d,#eab3080d)}.run-card--failed{border-color:var(--color-error, #ef4444);background:linear-gradient(135deg,#ef44440d,#dc26260d)}.run-card__pending-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--color-warning, #f59e0b)}.run-card__spinner{animation:run-card-spin 1s linear infinite}@keyframes run-card-spin{to{transform:rotate(360deg)}}.run-card__status-message{padding:.5rem 0;font-size:var(--font-size-sm);color:var(--color-warning, #f59e0b);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:.75rem;text-align:center}.run-card__status-message--error{color:var(--color-error, #ef4444)}.schedule-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1.5rem}.schedule-loading-state__racket{width:200px;height:100px}.schedule-run-viewer{display:flex;flex-direction:column}.schedule-run-viewer__header{padding:1rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:.5rem}.schedule-run-viewer__title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.schedule-run-viewer__status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.schedule-run-viewer__status--pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e)}.schedule-run-viewer__status--failed{background:var(--color-error-bg, #fee2e2);color:var(--color-error-text, #991b1b)}.schedule-run-viewer__content{min-height:200px}.schedule-run-viewer__error{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:var(--color-error-bg, #fee2e2);border-radius:.5rem;gap:1rem}.schedule-run-viewer__error-details{margin:0;padding:1rem;background:#0000000d;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-error-text, #991b1b);width:100%;max-height:300px;overflow-y:auto}.generate-schedule-page{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.modal-content.schedule-config-modal{max-width:620px;width:min(620px,calc(100vw - 4rem))}.schedules-strip{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;min-height:140px;align-items:stretch}.schedules-strip::-webkit-scrollbar{height:8px}.schedules-strip::-webkit-scrollbar-track{background:var(--color-background);border-radius:var(--radius-sm)}.schedules-strip::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.schedules-strip::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.generate-controls{display:flex;flex-direction:column;gap:1.25rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.generate-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled{opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.week-picker{position:relative;width:100%;display:inline-block}.week-picker__trigger{width:100%;display:inline-flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-border),var(--transition-shadow)}.week-picker__trigger:hover,.week-picker__trigger:focus-visible{border-color:var(--color-primary-400);box-shadow:var(--shadow-xs)}.week-picker__trigger:focus-visible{outline:none}.week-picker__chevron{margin-left:var(--spacing-sm);font-size:.9em}.week-picker__popover{position:absolute;top:calc(100% + var(--spacing-sm));left:0;z-index:4000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-md);width:max-content}.week-picker__calendar{--rdp-accent-color: var(--color-primary-500);--rdp-cell-size: 38px;--rdp-background-color: transparent}.week-picker__calendar .rdp{margin:0}.week-picker__calendar .rdp-caption{font-weight:600}.week-picker__calendar .rdp-head_cell{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase}.week-picker__calendar .rdp-day{border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.week-picker__calendar .rdp-day:hover{background:var(--color-primary-100);color:var(--color-text-primary)}.week-picker__calendar .rdp-day_outside{opacity:.35}.week-picker__calendar .week-picker__day--in-hovered-week{background:var(--color-primary-50)}.week-picker__calendar .week-picker__day--in-selected-week{background:var(--color-primary-100)}.week-picker__calendar .week-picker__day--selected-day,.week-picker__calendar .rdp-day_selected{background:var(--color-primary-500);color:var(--color-surface)}.week-picker__calendar .week-picker__day--selected-day:hover,.week-picker__calendar .rdp-day_selected:hover{background:var(--color-primary-600)}.import-help-modal{min-width:600px}.import-help__title{display:flex;align-items:center;gap:var(--spacing-sm)}.import-help__title-icon{width:24px;height:24px}.import-help__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.import-help__description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.import-help__table-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.import-help__download-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.import-help__download-btn img{width:14px;height:14px;opacity:.7}.import-help__download-btn:hover{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.import-help__download-btn:hover img{opacity:1}.import-help__table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.import-help__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.import-help__table th,.import-help__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.import-help__table th{background:var(--color-gray-50);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.import-help__table th:first-child,.import-help__table td:first-child{border-left:none}.import-help__table tbody tr:last-child td{border-bottom:none}.import-help__table--teams{font-size:var(--font-size-xs)}.import-help__table--teams th{vertical-align:top}.import-help__header-text{display:block;margin-bottom:2px}.import-help__row--optional-label{background:var(--color-gray-50);font-style:italic;color:var(--color-text-secondary)}.import-help__empty{color:var(--color-gray-400)}.import-help__badge{display:inline-block;font-size:10px;font-weight:var(--font-weight-medium);padding:1px 6px;border-radius:var(--radius-full);margin-left:var(--spacing-xs);vertical-align:middle;text-transform:uppercase;letter-spacing:.02em}.import-help__badge--required{background:var(--color-primary-100);color:var(--color-primary-700)}.import-help__badge--conditional{background:var(--color-warning-100);color:var(--color-warning-700)}.import-help__badge--optional{background:var(--color-gray-100);color:var(--color-gray-600)}.import-help__notes,.import-help__columns{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--spacing-md)}.import-help__notes h4,.import-help__columns h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.import-help__notes ul{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.import-help__notes li{margin-bottom:var(--spacing-xs)}.import-help__notes li:last-child{margin-bottom:0}.import-help__notes code{background:var(--color-surface);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-primary-700)}.import-help__column-list{margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.import-help__column-item{display:flex;flex-direction:column;gap:2px}.import-help__column-item dt{display:flex;align-items:center;gap:var(--spacing-xs)}.import-help__column-item dt code{background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.import-help__column-item dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-sm)}@media (max-width: 768px){.import-help-modal{min-width:auto}.import-help__table--teams th,.import-help__table--teams td{padding:var(--spacing-xs) var(--spacing-sm)}}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success-50: #ecfdf5;--color-success-100: #d1fae5;--color-success-200: #a7f3d0;--color-success-300: #6ee7b7;--color-success-400: #34d399;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-success-800: #065f46;--color-success-900: #064e3b;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-danger-50: #fef2f2;--color-danger-100: #fee2e2;--color-danger-200: #fecaca;--color-danger-300: #fca5a5;--color-danger-400: #f87171;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-danger-700: #b91c1c;--color-danger-800: #991b1b;--color-danger-900: #7f1d1d;--color-background: #fafafa;--color-surface: #ffffff;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-disabled: var(--color-gray-400);--color-border: var(--color-gray-200);--color-divider: var(--color-gray-200);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--spacing-none: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--toolbar-gap: .75rem;--toolbar-padding-x: 1.125rem;--toolbar-padding-y: .875rem;--toolbar-font-size: .9375rem;--toolbar-icon-size: 1.25rem;--toolbar-control-gap: .375rem;--toolbar-control-height: 1.625rem;--toolbar-divider-thickness: 1px;--radius-none: 0;--radius-sm: .25rem;--radius-base: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-none: none;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--toolbar-background: #f5f5f7;--toolbar-button-ghost-bg: rgba(74, 80, 94, .08);--toolbar-button-ghost-hover: rgba(74, 80, 94, .14);--toolbar-button-text: #4a4f5c;--toolbar-value-text: #2b2f3b;--toolbar-slider-track: #d8dbe5;--toolbar-accent: #4a90e2;--transition-none: none;--transition-all: all .15s cubic-bezier(.4, 0, .2, 1);--transition-colors: background-color .15s cubic-bezier(.4, 0, .2, 1), border-color .15s cubic-bezier(.4, 0, .2, 1), color .15s cubic-bezier(.4, 0, .2, 1), fill .15s cubic-bezier(.4, 0, .2, 1), stroke .15s cubic-bezier(.4, 0, .2, 1);--transition-opacity: opacity .15s cubic-bezier(.4, 0, .2, 1);--transition-shadow: box-shadow .15s cubic-bezier(.4, 0, .2, 1);--transition-transform: transform .15s cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-index-base: 0;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-fixed: 30;--z-index-modal-backdrop: 40;--z-index-modal: 50;--z-index-popover: 60;--z-index-tooltip: 70;--button-padding-x: var(--spacing-md);--button-padding-y: var(--spacing-sm);--button-font-weight: var(--font-weight-medium);--button-border-radius: var(--radius-base);--input-padding-x: var(--spacing-sm);--input-padding-y: .625rem;--input-border-width: 2px;--input-border-radius: var(--radius-md);--input-focus-ring-width: 3px;--input-focus-ring-color: rgba(59, 130, 246, .1);--modal-backdrop-color: rgba(0, 0, 0, .5);--modal-border-radius: var(--radius-md);--modal-padding: var(--spacing-lg);--grid-header-height: 50px;--grid-row-height: 40px}[data-theme=dark]{--color-background: #0f172a;--color-surface: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-disabled: #64748b;--color-border: #334155;--color-divider: #334155;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--modal-backdrop-color: rgba(0, 0, 0, .7);--input-focus-ring-color: rgba(59, 130, 246, .2)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.border-default{border-color:var(--color-border)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.stack-sm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stack-lg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.inline{display:flex;flex-direction:row;gap:var(--spacing-md);align-items:center}.inline-sm{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.field-hint{font-weight:400;font-size:12px;color:var(--color-gray-500);margin-top:4px}.league-creation-modal{min-width:420px}.league-creation-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.league-creation-modal__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.league-creation-modal__field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.league-creation-modal__helper{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.league-creation-modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.league-creation-modal__import{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.league-creation-modal__import-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.league-creation-modal__import-row{display:flex;align-items:stretch;gap:var(--spacing-xs)}.league-creation-modal__info-btn{display:flex;align-items:center;justify-content:center;width:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-gray-50);cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease}.league-creation-modal__info-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.league-creation-modal__info-btn img{width:18px;height:18px;opacity:.6;transition:opacity .15s ease}.league-creation-modal__info-btn:hover img{opacity:1}.league-creation-modal__import-button{justify-content:center;align-items:stretch;flex:1;background:var(--color-gray-50);border-color:var(--color-border);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm)}.league-creation-modal__import-button .base-button__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.league-creation-modal__import-icon{width:24px;height:24px}.league-creation-modal__import-icon-row{display:flex;width:100%;align-items:center;justify-content:center}.league-creation-modal__import-label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600}.league-creation-modal__import-type-icon{width:18px;height:18px}.league-creation-modal__import-button:hover,.league-creation-modal__import-button:focus-visible{background:var(--color-gray-100);border-color:var(--color-gray-400)}.league-creation-modal__import-button:disabled{opacity:.6}.league-creation-modal__file-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-creation-modal__days{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.league-creation-modal__day-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-gray-50);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.league-creation-modal__day-chip:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.league-creation-modal__day-chip--selected{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.league-creation-modal__day-chip--selected:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.league-creation-modal__day-checkbox{position:absolute;opacity:0;pointer-events:none}.league-creation-modal__error{color:var(--color-error, #dc2626)}.league-creation-modal__colors{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.league-creation-modal__weeks-picker{display:flex;align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:4px 8px;width:fit-content}.league-creation-modal__weeks-btns{display:flex;flex-direction:column;gap:1px}.league-creation-modal__weeks-btn{display:flex;align-items:center;justify-content:center;width:16px;height:12px;border:none;background:transparent;cursor:pointer;padding:0;opacity:.5;transition:opacity .15s ease}.league-creation-modal__weeks-btn:hover:not(:disabled){opacity:1}.league-creation-modal__weeks-btn:disabled{opacity:.2;cursor:not-allowed}.league-creation-modal__weeks-btn img{width:12px;height:12px}.league-creation-modal__weeks-input{width:36px;text-align:center;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);border:none;background:transparent;padding:0;-moz-appearance:textfield}.league-creation-modal__weeks-input::-webkit-outer-spin-button,.league-creation-modal__weeks-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.league-creation-modal__weeks-input:focus{outline:none}.leagues-header .leagues-actions{display:flex;align-items:center;gap:var(--spacing-md)}.search-box{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px}.search-box .icon{width:16px;height:16px;opacity:.6}.search-box input{border:none;outline:none;background:transparent;min-width:220px;font-size:var(--font-size-sm)}.leagues-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.league-card{cursor:pointer;position:relative;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-base);border:1px solid transparent;padding:var(--spacing-md);transition:box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.league-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.league-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.league-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.league-card.selected{border:2px solid #111}.league-card-actions{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:6px}.league-card-action-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray-600);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.league-card-action-btn img{width:16px;height:16px;pointer-events:none}.league-card-action-btn:hover:not(:disabled){box-shadow:var(--shadow-md)}.league-card-action-btn--open:hover:not(:disabled){color:var(--color-primary-600);background:var(--color-primary-50);border-color:var(--color-primary-200)}.league-card-action-btn--download:hover:not(:disabled){color:var(--color-success-600);background:var(--color-success-50);border-color:var(--color-success-200)}.league-card-action-btn--delete:hover:not(:disabled){color:var(--color-danger-600);background:var(--color-danger-50);border-color:var(--color-danger-200)}.league-card-action-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}.league-card-action-btn--delete:focus-visible{outline-color:var(--color-danger-400)}.league-card-action-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.league-card-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-right:100px}.league-avatar{width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:#2196f31a}.league-avatar img{width:22px;height:22px}.league-name{line-height:1.2}.league-card-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.league-card-footer .pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--color-gray-50);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.league-card-footer .pill img{width:14px;height:14px;opacity:.8}.new-league-card{border:2px dashed var(--color-border);box-shadow:none;background:var(--color-gray-50);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.new-league-card-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.new-league-icon{width:64px;height:64px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);color:var(--color-primary-500);transition:background-color .2s ease,color .2s ease}.new-league-icon img{width:36px;height:36px}.new-league-title{margin:0;color:inherit}.new-league-card:hover{border-color:var(--color-primary-400);background:var(--color-primary-50);color:var(--color-primary-700);box-shadow:var(--shadow-md)}.new-league-card:hover .new-league-icon{background:var(--color-primary-100);color:var(--color-primary-600)}.flight-scheduler-view{display:flex;flex-direction:column;gap:12px;width:100%;height:100%}.flight-scheduler-view__toolbar-sentinel{width:100%;height:1px;margin-bottom:-1px;pointer-events:none}.flight-scheduler-view__toolbar-wrapper{position:sticky;top:10px;z-index:10;width:100%;isolation:isolate}.flight-scheduler-view__toolbar-wrapper:before{content:"";position:absolute;top:-10px;left:0;right:0;height:20px;background:var(--color-gray-50);border-left:1px solid var(--gray-50);border-right:1px solid var(--gray-50);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.flight-scheduler-view__toolbar-wrapper[data-sticky=true]:before{opacity:1;visibility:visible}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);padding:var(--spacing-md)}.login-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:380px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-logo{height:56px;width:auto;margin-bottom:var(--spacing-sm)}.login-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.login-field input{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-base);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color .15s ease}.login-field input::placeholder{color:var(--color-text-disabled)}.login-field input:focus{outline:none;border-color:var(--color-primary-500)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-button{margin-top:var(--spacing-sm);padding:10px 16px;border:none;border-radius:var(--radius-base);background:var(--color-primary-600);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease}.login-button:hover:not(:disabled){background:var(--color-primary-700)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:10px 12px;background:var(--color-warning-50);border:1px solid var(--color-warning-300);border-radius:var(--radius-base);color:var(--color-warning-700);font-size:var(--font-size-sm)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-gray-100);padding:2rem}.error-boundary-content{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:3rem;max-width:500px;width:100%;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-boundary h2{color:var(--color-gray-700);margin-bottom:1rem;font-size:1.5rem}.error-boundary p{color:var(--color-gray-500);margin-bottom:1.5rem;line-height:1.5}.error-details{background:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:4px;padding:1rem;margin:1.5rem 0;text-align:left}.error-details summary{cursor:pointer;font-weight:600;color:var(--color-gray-500);margin-bottom:.5rem}.error-details pre{margin:.5rem 0;overflow-x:auto;font-size:.875rem;color:#d73a49;background:var(--color-gray-50);padding:.5rem;border-radius:4px;white-space:pre-wrap;word-wrap:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.error-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s}.error-help{font-size:.875rem;color:var(--color-gray-400);margin:0}*{box-sizing:border-box;margin:0;padding:0}.app{min-height:100vh;background-color:var(--color-background);font-family:var(--font-family-base);display:flex;flex-direction:column}.app-shell.sidebar-collapsed{grid-template-columns:64px 1fr}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-md);box-shadow:var(--shadow-sm);overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:center;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.sidebar-logo{height:56px;width:auto}.main-area{display:flex;flex-direction:column}.header{background-color:var(--color-surface);padding:8px 16px;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.header--slim{box-shadow:var(--shadow-sm)}.header-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}.header-left{flex:0 0 auto}.header-right{flex:0 0 auto;display:flex;align-items:center;gap:12px}.header h1{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:0}.header-divider{width:1px;height:28px;background:var(--color-border);display:inline-block;margin:0 8px}.current-league{font-weight:700;font-size:18px;color:var(--color-text-primary);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-league-wrap{position:relative;display:inline-flex;align-items:center}.current-league-button{background:transparent;border:0;display:inline-flex;align-items:center;cursor:pointer;padding:0}.current-league-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:6px;min-width:280px;box-shadow:var(--shadow-lg)}.current-league-menu .cl-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;cursor:pointer}.current-league-menu .cl-item:hover{background:var(--color-gray-100)}.current-league-menu .cl-item.active{background:var(--color-primary-100);color:var(--color-primary-600)}.league-selector{display:flex;align-items:center;gap:var(--spacing-md)}.league-controls{display:flex;gap:var(--spacing-sm);align-items:center}.league-dropdown{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:200px}.create-league-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-primary-600);background-color:var(--color-primary-600);color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-all)}.create-league-btn:hover{background-color:var(--color-primary-700)}.create-league-form{display:flex;gap:var(--spacing-sm)}.create-league-form input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.create-league-form button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.save-status{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.unsaved-indicator{color:var(--color-warning-600);font-weight:var(--font-weight-semibold)}.last-saved{color:var(--color-text-secondary)}.import-controls{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.import-controls button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:var(--transition-all)}.import-controls button:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.save-imports-btn{background-color:var(--color-success-600)!important;color:#fff!important;border-color:var(--color-success-600)!important}.save-imports-btn:hover{background-color:var(--color-success-700)!important}.import-main-button{background-color:var(--color-primary-600)!important;color:#fff!important;border-color:var(--color-primary-600)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;font-size:var(--font-size-base)!important}.import-main-button:hover{background-color:var(--color-primary-700)!important}.import-hint{font-size:var(--font-size-sm);color:var(--color-warning-600);margin-left:var(--spacing-md)}.main-content{padding:0 var(--spacing-xl) var(--spacing-xl);flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.scheduler-container{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-md)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.page-header{padding:0 var(--spacing-xl);margin-bottom:var(--spacing-sm)}.page-header h1{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:0}.status-ok{color:var(--color-success-700);font-weight:var(--font-weight-semibold)}.status-conflict{color:var(--color-danger-700);font-weight:var(--font-weight-semibold)}.facility-closed{background-color:var(--color-gray-800);color:var(--color-surface);text-align:center;padding:var(--spacing-xs);border-radius:var(--radius-sm)}.sidebar-toggle{background:transparent;border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;cursor:pointer}.app-shell.sidebar-collapsed .sidebar-nav .label{display:none}.app-shell.sidebar-collapsed .sidebar{padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .sidebar-header{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.app-shell.sidebar-collapsed .sidebar-logo{height:32px}.structure-dropdown-wrapper{position:relative}.structure-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);font-size:.875rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.structure-toggle:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.structure-toggle:disabled{opacity:.6;cursor:not-allowed}.structure-toggle img{width:16px;height:16px}.structure-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:240px;padding:4px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.structure-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.structure-option:hover{background:var(--color-gray-50)}.structure-option__label{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.structure-option__desc{font-size:.8rem;color:var(--color-text-secondary)}.structure-toggle--active{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.structure-dropdown--compact{min-width:auto}.structure-option--toggle{flex-direction:row;justify-content:space-between;align-items:center}.structure-option--selected{background:var(--color-primary-50)}.structure-option__check{width:16px;height:16px;color:var(--color-primary-600)}.structure-option--clear{border-top:1px solid var(--color-border);margin-top:4px;color:var(--color-text-secondary)}.page-header__actions{display:flex;gap:8px;align-items:center}.logout-button{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-base);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors)}.logout-button:hover{background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-gray-300)}
