.scrollbar-hide[data-v-7fe8cf96]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-7fe8cf96]{scrollbar-width:none;-ms-overflow-style:none}.overflow-x-auto[data-v-7fe8cf96]{-webkit-overflow-scrolling:touch}.empty-state-container[data-v-a7970c2a]{display:flex;justify-content:center;align-items:center;min-height:300px;width:100%;padding:1rem}.empty-state-content[data-v-a7970c2a]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:420px}.empty-state-icon[data-v-a7970c2a]{display:flex;justify-content:center;align-items:center;width:64px;height:64px;background-color:#f3f4f6;border-radius:50%;margin-bottom:1.5rem}.empty-state-icon svg[data-v-a7970c2a]{width:32px;height:32px;stroke:#6b7280}.empty-state-title[data-v-a7970c2a]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#111827}.empty-state-description[data-v-a7970c2a]{margin-bottom:1.5rem;color:#6b7280}.empty-state-button[data-v-a7970c2a]{background-color:#000;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.25rem;font-weight:700;cursor:pointer;transition:background-color .2s}.empty-state-button[data-v-a7970c2a]:hover{background-color:#1f2937}@media (max-width: 640px){.empty-state-content[data-v-a7970c2a]{max-width:100%}}.sidebar-wrapper[data-v-2a307d3c]{position:fixed;inset:0;display:flex;align-items:start;justify-content:flex-end;z-index:50}.sidebar-overlay[data-v-2a307d3c]{position:fixed;inset:0;background-color:#1f293740;backdrop-filter:blur(2px);z-index:40;pointer-events:none}.sidebar-content[data-v-2a307d3c]{position:relative;height:100%;z-index:50;display:flex;align-items:start}.sidebar-container[data-v-2a307d3c]{width:45vw;max-width:900px;min-width:min(90vw,400px);height:100vh;background-color:#fff;display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a;border-top-left-radius:16px;border-bottom-left-radius:16px;position:relative;isolation:isolate;overflow-y:auto}.sidebar-header[data-v-2a307d3c]{padding:1.25rem;border-bottom:1px solid #e5e7eb;background-color:#fff;position:sticky;top:0;z-index:1}.sidebar-body[data-v-2a307d3c]{padding:1.25rem;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.sidebar-body.no-header[data-v-2a307d3c]{padding-top:1.25rem}.sidebar-body[data-v-2a307d3c]::-webkit-scrollbar{width:6px}.sidebar-body[data-v-2a307d3c]::-webkit-scrollbar-track{background:transparent}.sidebar-body[data-v-2a307d3c]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.close-button[data-v-2a307d3c]{position:absolute;left:-48px;top:16px;background-color:#fff;border-radius:50%;padding:8px;box-shadow:-2px 0 10px #0000001a;z-index:51;transition:transform .2s ease,background-color .2s ease}.close-button[data-v-2a307d3c]:hover{transform:scale(1.1);background-color:#f3f4f6}.close-button[data-v-2a307d3c]:active{transform:scale(.95)}@media (min-width: 768px){.sidebar-container.wide-desktop[data-v-2a307d3c]{width:80vw!important;max-width:none!important}}@media (max-width: 768px){.close-button[data-v-2a307d3c]{left:16px;top:16px}.sidebar-container[data-v-2a307d3c]{width:100vw;min-width:100%;border-radius:0}}@keyframes slideIn-2a307d3c{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-container[data-v-2a307d3c]{animation:slideIn-2a307d3c .3s ease-out}.phone-input-container[data-v-99935155]{isolation:isolate;position:relative;z-index:10}.results-list[data-v-99935155]{position:absolute;width:100%;z-index:20;max-height:240px}.new-client-form[data-v-99935155]{position:relative;z-index:15}input[data-v-99935155],button[data-v-99935155]{pointer-events:auto}.phone-input-result[data-v-99935155]{transition:background-color .2s ease}.results-list[data-v-99935155]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.results-list[data-v-99935155]::-webkit-scrollbar{width:6px}.results-list[data-v-99935155]::-webkit-scrollbar-track{background:transparent}.results-list[data-v-99935155]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.additional-players-container[data-v-704624c7]{isolation:isolate;position:relative;z-index:5}.player-row[data-v-704624c7]{position:relative;z-index:6}button[data-v-704624c7]{pointer-events:auto;position:relative;z-index:7}button[data-v-704624c7]{transition:all .2s ease}button[data-v-704624c7]:hover{transform:translateY(-1px)}button[data-v-704624c7]:active{transform:translateY(0)}button[data-v-704624c7]:disabled{opacity:.7;cursor:not-allowed;transform:none}button[data-v-cd1782d7]{pointer-events:auto}form[data-v-b3cbe7c5]{isolation:isolate}input[data-v-b3cbe7c5],select[data-v-b3cbe7c5],button[data-v-b3cbe7c5],textarea[data-v-b3cbe7c5]{pointer-events:auto}button[data-v-b3cbe7c5]:disabled{opacity:.7;cursor:not-allowed}button[data-v-b3cbe7c5]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-b3cbe7c5]:not(:disabled):active{transform:translateY(0)}button[data-v-b3cbe7c5]{transition:all .2s ease}.overflow-y-auto[data-v-b3cbe7c5]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-y-auto[data-v-b3cbe7c5]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-b3cbe7c5]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-b3cbe7c5]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.fixed[data-v-d29745b0]{position:fixed}div[data-v-37a2a713]{isolation:isolate}input[data-v-37a2a713],select[data-v-37a2a713],button[data-v-37a2a713],textarea[data-v-37a2a713]{pointer-events:auto}div[data-v-6bc980cf]{isolation:isolate}button[data-v-6bc980cf]{pointer-events:auto;position:relative;z-index:1}.border-b-2[data-v-6bc980cf]{border-bottom-width:2px}button[data-v-6bc980cf]:hover:not(.border-b-2){background-color:#9ca3af1a}div[data-v-4442e6e7]{isolation:isolate}button[data-v-4442e6e7]{pointer-events:auto;position:relative;z-index:1}button[data-v-4442e6e7]:disabled{opacity:.7;cursor:not-allowed}button[data-v-4442e6e7]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-4442e6e7]:not(:disabled):active{transform:translateY(0)}button[data-v-4442e6e7]{transition:all .2s ease}.pb-safe[data-v-4442e6e7]{padding-bottom:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}@media (max-width: 768px){.pb-safe[data-v-4442e6e7]{padding-bottom:1.5rem;padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + .5rem))}}.flex-col[data-v-c361f07f]{isolation:isolate}input[data-v-c361f07f],select[data-v-c361f07f],button[data-v-c361f07f],textarea[data-v-c361f07f]{pointer-events:auto}.overflow-y-auto[data-v-c361f07f]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-y-auto[data-v-c361f07f]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-c361f07f]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-c361f07f]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.form-input[data-v-b17c320b]{margin-top:.25rem;width:100%;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.form-input[data-v-b17c320b]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1)) }.form-input[data-v-b17c320b]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.form-textarea[data-v-b17c320b]{margin-top:.25rem;width:100%;resize:none;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.form-textarea[data-v-b17c320b]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1)) }.form-textarea[data-v-b17c320b]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.form-checkbox[data-v-b17c320b]{border-radius:.25rem;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.form-checkbox[data-v-b17c320b]:focus{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity, 1));--tw-ring-opacity: .5 }button[data-v-b17c320b]:not(:disabled){transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}button[data-v-b17c320b]:not(:disabled):hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}button[data-v-b17c320b]:not(:disabled):active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}button[data-v-b17c320b]:disabled{transform:none;cursor:not-allowed;opacity:.5}div[data-v-63bf2ca2]{isolation:isolate}button[data-v-63bf2ca2]{pointer-events:auto;position:relative;z-index:1}.border-b-2[data-v-63bf2ca2]{border-bottom-width:2px}button[data-v-63bf2ca2]:hover:not(.border-b-2){background-color:#9ca3af1a}.detail-group[data-v-3c7d20e2]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.detail-label[data-v-3c7d20e2]{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.detail-label[data-v-3c7d20e2]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}textarea[data-v-3c7d20e2]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}textarea[data-v-3c7d20e2]:focus{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}button[data-v-3c7d20e2]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}button[data-v-3c7d20e2]:not(:disabled):hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}button[data-v-3c7d20e2]:not(:disabled):active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.detail-group[data-v-50672369]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.detail-label[data-v-50672369]{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.detail-label[data-v-50672369]:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.detail-value[data-v-50672369]{margin-top:.25rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.detail-value[data-v-50672369]:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.log-display-wrapper[data-v-065e5308]{min-height:0px;flex:1 1 0%}button[data-v-cb9b1bb5]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}button[data-v-cb9b1bb5]:not(:disabled):hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}button[data-v-cb9b1bb5]:not(:disabled):active{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}button[data-v-cb9b1bb5]:disabled{transform:none;cursor:not-allowed;opacity:.7}.flex-col[data-v-54f22c95]{isolation:isolate}input[data-v-54f22c95],select[data-v-54f22c95],button[data-v-54f22c95],textarea[data-v-54f22c95]{pointer-events:auto}.overflow-y-auto[data-v-54f22c95]{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.5) transparent}.overflow-y-auto[data-v-54f22c95]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-54f22c95]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-54f22c95]::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.autocomplete[data-v-67a73ab5]{position:relative;width:100%}button[data-v-1a6a8706]{pointer-events:auto}@keyframes spin-slow-9abf170e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow[data-v-9abf170e]{animation:spin-slow-9abf170e 3s linear infinite}.flex-grow[data-v-c90e751d]{flex-grow:1}.overflow-hidden[data-v-c90e751d]{overflow:hidden}.overflow-y-auto[data-v-c90e751d]{overflow-y:auto}.sidebar-overlay[data-v-21b87b1d]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.course-event-sidebar[data-v-21b87b1d]{width:min(80rem,90vw);max-width:80rem;min-width:min(90vw,400px);background:#fff;height:100vh;overflow-y:auto;transform:translate(100%);transition:transform .3s ease-in-out;position:relative}.sidebar-visible[data-v-21b87b1d]{transform:translate(0)}.sidebar-header[data-v-21b87b1d]{position:sticky;top:0;background:#fff;z-index:10;padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end}.close-button[data-v-21b87b1d]{padding:.5rem;color:#6b7280;transition:color .2s;border:none;background:none;cursor:pointer}.close-button[data-v-21b87b1d]:hover{color:#374151}.sidebar-content[data-v-21b87b1d] .min-h-screen{min-height:auto}.sidebar-content[data-v-21b87b1d] .bg-gradient-to-br{background:#fff!important}.sidebar-content[data-v-21b87b1d] .mr-4{display:none}@media (max-width: 768px){.course-event-sidebar[data-v-21b87b1d]{width:100%;min-width:100%;max-width:100%}}.bg-white[data-v-38c2eb81]{width:240px;position:absolute}button[data-v-38c2eb81]{transition:all .2s ease}button[data-v-38c2eb81]:hover{transform:translateY(-1px)}button[data-v-38c2eb81]:active{transform:translateY(0)}.handle[data-v-3995d5c3]{width:40px;height:4px;background-color:#e5e7eb;border-radius:2px;margin:0 auto 16px}.mobile-menu-overlay[data-v-3995d5c3]{position:fixed;inset:0;background-color:#00000080;z-index:9998}.mobile-menu[data-v-3995d5c3]{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));z-index:9999;transition:transform .2s ease-out;touch-action:pan-x pan-y}.mobile-menu-enter-active[data-v-3995d5c3],.mobile-menu-leave-active[data-v-3995d5c3]{transition:transform .3s ease-in-out}.mobile-menu-enter-from[data-v-3995d5c3],.mobile-menu-leave-to[data-v-3995d5c3]{transform:translateY(100%)}.mobile-menu-overlay-enter-active[data-v-3995d5c3],.mobile-menu-overlay-leave-active[data-v-3995d5c3]{transition:opacity .3s ease-in-out}.mobile-menu-overlay-enter-from[data-v-3995d5c3],.mobile-menu-overlay-leave-to[data-v-3995d5c3]{opacity:0}.bg-white[data-v-69aba6b1]{width:200px;position:absolute}button[data-v-69aba6b1]{transition:all .2s ease}button[data-v-69aba6b1]:hover{transform:translateY(-1px)}button[data-v-69aba6b1]:active{transform:translateY(0)}button[data-v-69aba6b1]:last-child:hover{background-color:#fee2e2}button[data-v-610ccd5f]{transition:all .2s ease}button[data-v-610ccd5f]:active{transform:scale(.98)}.transform[data-v-610ccd5f]{animation:slideUp-610ccd5f .3s ease-out}@keyframes slideUp-610ccd5f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.price-list-selector[data-v-b2574c71]{padding:1rem;background-color:#fff;border-radius:.5rem}select[data-v-b2574c71]:disabled,input[data-v-b2574c71]:disabled{cursor:not-allowed;opacity:.7}button[data-v-b2574c71]{transition:all .2s ease}button[data-v-b2574c71]:hover{transform:translateY(-1px)}button[data-v-b2574c71]:active{transform:translateY(0)}.fc-event-main-frame[data-v-0b99e884]{position:relative;pointer-events:auto!important;transition:all .2s ease}.fc-event-main-frame[data-v-0b99e884]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.move-icon[data-v-0b99e884]{position:absolute;top:2px;right:2px;width:16px;height:16px;color:#4b5563;cursor:pointer;background-color:#fff;border-radius:4px;padding:2px;z-index:100;border:none;outline:none;pointer-events:auto!important;box-shadow:0 1px 3px #0000004d}.move-icon[data-v-0b99e884]:hover{color:#1f2937;background-color:#f3f4f6;box-shadow:0 2px 6px #0006}.fc-event-details[data-v-0b99e884]{font-size:.75em;margin-top:.1em}.event-source[data-v-0b99e884],.discount-cards[data-v-0b99e884],.trainer-name[data-v-0b99e884]{margin-right:.5em}.fc-event-title[data-v-0b99e884]{font-size:.9em}.additional-users[data-v-0b99e884]{font-size:.8em;margin-left:.5em}.discount-cards-inline[data-v-0b99e884]{font-size:.75em;margin-left:.3em}.fc-event-details-wide[data-v-0b99e884]{font-size:.75em;margin-top:.1em;display:flex;justify-content:space-between;align-items:center;gap:.25em}.fc-event-details-wide .trainer-name[data-v-0b99e884]{flex-shrink:0;margin-right:.25em}.fc-event-details-wide .fc-event-annotation-block.inline[data-v-0b99e884]{margin-top:0;margin-left:auto;flex-shrink:1;min-width:0}.fc-event-details-narrow[data-v-0b99e884]{font-size:.75em;margin-top:.1em}.fc-event-details-narrow .trainer-name[data-v-0b99e884]{margin-right:.5em;transition:opacity .2s ease}.fc-event-details-narrow .trainer-name.trainer-on-hover[data-v-0b99e884]{position:absolute;background:#ffffffe6;padding:1px 3px;border-radius:2px;z-index:10;opacity:0;pointer-events:none}.fc-event-main-frame:hover .trainer-name.trainer-on-hover[data-v-0b99e884]{opacity:1}.fc-event-annotation-block[data-v-0b99e884]{font-size:10px;line-height:1.2;padding:1px 4px;margin-top:2px;border-radius:2px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-reception[data-v-0b99e884]{background-color:#b45309}.annotation-marketplace[data-v-0b99e884]{background-color:#1d4ed8}.annotation-mobile[data-v-0b99e884]{background-color:#7c3aed}.client-annotation[data-v-0b99e884]{background-color:#059669}.annotations-container[data-v-0b99e884]{display:flex;gap:.25em;flex-wrap:wrap;margin-left:auto;flex-shrink:1;min-width:0}.annotations-container .fc-event-annotation-block[data-v-0b99e884]{margin-top:0;margin-left:0}.fc-event-main-frame[data-v-ba5cb668]{position:relative;pointer-events:auto!important;transition:all .2s ease}.fc-event-main-frame[data-v-ba5cb668]:hover{filter:brightness(.95);box-shadow:0 2px 8px #00000026}.move-icon[data-v-ba5cb668]{position:absolute;top:2px;right:2px;width:16px;height:16px;color:#4b5563;cursor:pointer;background-color:#fff;border-radius:4px;padding:2px;z-index:100;border:none;outline:none;pointer-events:auto!important;box-shadow:0 1px 3px #0000004d}.move-icon[data-v-ba5cb668]:hover{color:#1f2937;background-color:#f3f4f6;box-shadow:0 2px 6px #0006}.fc-event-details[data-v-ba5cb668]{font-size:.75em;margin-top:.1em}.event-source[data-v-ba5cb668],.discount-cards[data-v-ba5cb668],.trainer-name[data-v-ba5cb668]{margin-right:.5em}.fc-event-title[data-v-ba5cb668]{font-size:.9em}.additional-users[data-v-ba5cb668]{font-size:.8em;margin-left:.5em}.discount-cards-inline[data-v-ba5cb668]{font-size:.75em;margin-left:.3em}.fc-event-details-wide[data-v-ba5cb668]{font-size:.75em;margin-top:.1em;display:flex;justify-content:space-between;align-items:center;gap:.25em}.fc-event-details-wide .trainer-name[data-v-ba5cb668]{flex-shrink:0;margin-right:.25em}.fc-event-details-wide .fc-event-annotation-block.inline[data-v-ba5cb668]{margin-top:0;margin-left:auto;flex-shrink:1;min-width:0}.fc-event-details-narrow[data-v-ba5cb668]{font-size:.75em;margin-top:.1em}.fc-event-details-narrow .trainer-name[data-v-ba5cb668]{margin-right:.5em;transition:opacity .2s ease}.fc-event-details-narrow .trainer-name.trainer-on-hover[data-v-ba5cb668]{position:absolute;background:#ffffffe6;padding:1px 3px;border-radius:2px;z-index:10;opacity:0;pointer-events:none}.fc-event-main-frame:hover .trainer-name.trainer-on-hover[data-v-ba5cb668]{opacity:1}.fc-event-annotation-block[data-v-ba5cb668]{font-size:10px;line-height:1.2;padding:1px 4px;margin-top:2px;border-radius:2px;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-recurring[data-v-ba5cb668],.client-annotation[data-v-ba5cb668]{background-color:#059669}.annotations-container[data-v-ba5cb668]{display:flex;gap:.25em;flex-wrap:wrap;margin-left:auto;flex-shrink:1;min-width:0}.annotations-container .fc-event-annotation-block[data-v-ba5cb668]{margin-top:0;margin-left:0}.fc-event-main-frame[data-v-355779f7]{position:relative;pointer-events:auto!important;transition:all .2s ease}.fc-event-main-frame[data-v-355779f7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.move-icon[data-v-355779f7]{position:absolute;top:2px;right:2px;width:16px;height:16px;color:#4b5563;cursor:pointer;background-color:#fff;border-radius:4px;padding:2px;z-index:100;border:none;outline:none;pointer-events:auto!important;box-shadow:0 1px 3px #0000004d}.move-icon[data-v-355779f7]:hover{color:#1f2937;background-color:#f3f4f6;box-shadow:0 2px 6px #0006}.empty-badge[data-v-355779f7]{position:absolute;top:2px;left:50%;transform:translate(-50%);background-color:#10b981;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;border:2px solid #059669;box-shadow:0 2px 4px #0000001a;z-index:50;pointer-events:none;white-space:nowrap}.fc-event-main-frame.empty-group-class[data-v-355779f7]{position:relative;animation:glow-pulse-355779f7 3s ease-in-out infinite;overflow:visible}.fc-event-main-frame.empty-group-class[data-v-355779f7]:before{content:"";position:absolute;inset:-15px;background:radial-gradient(ellipse at center,rgba(16,185,129,.15) 0%,rgba(16,185,129,.08) 30%,transparent 70%);filter:blur(15px);z-index:-1;animation:smoke-float-355779f7 4s ease-in-out infinite;pointer-events:none;border-radius:12px}.fc-event-main-frame.empty-group-class[data-v-355779f7]:after{content:"";position:absolute;inset:-8px;background:radial-gradient(ellipse at 50% 50%,rgba(16,185,129,.2) 0%,rgba(16,185,129,.1) 40%,transparent 70%);filter:blur(10px);z-index:-1;animation:smoke-float-reverse-355779f7 5s ease-in-out infinite;pointer-events:none;border-radius:8px}@keyframes glow-pulse-355779f7{0%,to{filter:drop-shadow(0 0 8px rgba(16,185,129,.3)) drop-shadow(0 0 15px rgba(16,185,129,.2))}50%{filter:drop-shadow(0 0 12px rgba(16,185,129,.4)) drop-shadow(0 0 20px rgba(16,185,129,.25))}}@keyframes smoke-float-355779f7{0%,to{opacity:.6;transform:scale(1) translateY(0)}50%{opacity:.9;transform:scale(1.08) translateY(-2px)}}@keyframes smoke-float-reverse-355779f7{0%,to{opacity:.7;transform:scale(1) translateY(0) rotate(0)}50%{opacity:.95;transform:scale(1.05) translateY(1px) rotate(2deg)}}.fc-event-title[data-v-355779f7]{font-weight:700;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-event-details[data-v-355779f7]{font-size:.8em;margin-top:.2em}.trainer-name[data-v-355779f7],.participants-limit[data-v-355779f7]{margin-right:.5em}.fc-event-annotation[data-v-355779f7]{font-size:.8em;font-style:italic;margin-top:.2em}.fc-event-title-container[data-v-1377abbc]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.fc-event-title[data-v-1377abbc]{font-size:.9em;font-weight:500}.fc-event-annotation[data-v-1377abbc]{font-size:.8em;margin-top:.2em;text-align:center}.fc-event-title[data-v-ceb71f22]{font-weight:700;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-event-details[data-v-ceb71f22]{font-size:.8em;margin-top:.2em}.school-icon[data-v-ceb71f22]{margin-right:.3em}.status-badge[data-v-ceb71f22]{position:absolute;top:2px;right:2px;padding:1px 4px;font-size:.6em;border-radius:8px;background-color:#ef44441a;color:#dc2626;font-weight:500}.school-event-tile.is-cancelled[data-v-ceb71f22]{opacity:.6}.school-event-tile.is-cancelled .school-icon[data-v-ceb71f22]{opacity:.5}.calendar-container{height:100%;width:100%}.fc{background-color:#fff}.fc table[role=grid]{border:none!important}.fc .fc-view-harness{border:none!important;box-shadow:0 4px 20px #00000026;border-radius:12px;overflow:hidden}.fc .fc-timegrid-col.fc-day-today{background-color:inherit}.fc-event-main-frame{padding:2px;height:100%}.fc th,.fc .fc-col-header-cell-cushion,.fc .fc-timeline-header-row-chrono th{font-weight:400}.fc .fc-col-header-cell,.fc .fc-timeline-header-row-chrono th{height:60px}.fc .fc-col-header-cell-cushion,.fc .fc-timeline-header-row-chrono th>div{display:flex;align-items:center;justify-content:center;height:100%}.resource-label.rotated{transform:rotate(-45deg)!important;transform-origin:center!important;font-size:.75rem!important;font-weight:500!important;white-space:nowrap!important;padding:20px 4px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}.resource-label:not(.rotated){font-size:.9rem!important;font-weight:600!important;padding:8px 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fc .fc-col-header-cell:has(.resource-label.rotated){height:80px!important;vertical-align:bottom!important;position:relative!important}.fc .fc-col-header-cell .resource-label.rotated{height:80px!important}.fc .fc-col-header:has(.resource-label.rotated){border-bottom:2px solid #e0e0e0!important}.fc .fc-col-header-cell .resource-label.rotated~*{border-bottom:2px solid #e0e0e0!important}@media (min-width: 1200px){.resource-label.rotated{font-size:.7rem!important}.resource-label:not(.rotated){font-size:.85rem!important}}@media (min-width: 1600px){.resource-label.rotated{font-size:.75rem!important}.resource-label:not(.rotated){font-size:.9rem!important}}.fc .fc-timeline-header-row:not(.fc-timeline-header-row-chrono) th{height:60px}.fc .fc-timeline-header-row:not(.fc-timeline-header-row-chrono) th>div{display:flex;align-items:center;justify-content:center;height:100%}.fc .fc-timegrid-axis{border:none!important}.fc .fc-timegrid-cols table col:first-child,.fc .fc-timegrid-cols table col:nth-child(2){border-left:none!important}.fc .fc-timegrid-col:not(:nth-child(2)){border-left:1px solid #e0e0e0!important}.fc .fc-timegrid-col .fc-timegrid-slot-minor{border-top:1px solid #e0e0e0!important}.fc .fc-scrollgrid-sync-inner{display:flex;align-items:center;justify-content:center;height:100%}@media (max-width: 768px){.fc .fc-timeline-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s ease-in-out}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%)}.mobile-menu-overlay{position:fixed;inset:0;background-color:#00000080;z-index:50}.mobile-menu{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top-left-radius:16px;border-top-right-radius:16px;padding:16px;z-index:51}.is-desktop .fc-highlight{background-color:#4285f44d!important;border-radius:4px}.fc-highlight{opacity:1!important}.fc-event.school-highlighted{box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,inset 0 1px #fff3!important;z-index:10!important}.fc-event.non-school-dimmed{opacity:.3!important;filter:grayscale(50%)!important;transition:all .2s ease!important}.weather-icon-minor{font-size:12px;line-height:1;text-align:center;margin:0;padding:0}.weather-icon-slot{position:absolute;right:2px;top:2px;font-size:12px;z-index:5;pointer-events:none;opacity:.8}@media (max-width: 768px){.weather-icon-minor{font-size:.65rem}}@media (max-width: 480px){.weather-icon-minor{display:none}}.is-mobile .fc .fc-scrollgrid{display:block!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;height:auto!important}.is-mobile .fc-view-harness,.is-mobile .fc-timegrid-body,.is-mobile .fc-timegrid-col-frame{height:auto!important}.is-mobile .fc .fc-timegrid-axis{position:sticky!important;left:0!important;z-index:2!important;background-color:#fff!important;box-shadow:2px 0 5px #0000001a}.is-mobile .fc .fc-col-header-cell:first-child{position:sticky!important;left:0!important;z-index:3!important;background-color:#fff!important}.is-mobile .fc .fc-timegrid-axis-frame{position:sticky!important;left:0!important;z-index:4!important;background-color:#fff!important}.is-mobile .fc .fc-timegrid-cols-table{min-width:800px!important}.is-mobile .fc .fc-timegrid-col{min-width:120px!important}.is-mobile .fc .fc-timegrid-slot{height:40px!important}.is-mobile .fc-event-title{font-size:.85rem!important;font-weight:500!important}.is-mobile .fc-scroller{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.is-mobile .fc-timegrid-now-indicator-container{z-index:1!important}.is-mobile .fc-timegrid-slot-label{border-right:1px solid #e0e0e0!important;font-weight:500!important}.is-mobile .fc-col-header-cell-cushion{font-size:.9rem!important;font-weight:600!important;padding:8px 4px!important}.is-mobile .resource-label.rotated{transform:rotate(-45deg)!important;transform-origin:center!important;font-weight:500!important;white-space:nowrap!important;padding:20px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important}.is-mobile .resource-label.rotated{font-size:.75rem!important;height:60px!important}.is-mobile .fc-col-header-cell:has(.resource-label.rotated){height:80px!important;vertical-align:bottom!important;position:relative!important}.is-mobile .fc-col-header:has(.resource-label.rotated){border-bottom:2px solid #e0e0e0!important}@media (max-width: 768px){.is-mobile .resource-label.rotated{font-size:.7rem!important}.is-mobile .fc-col-header-cell:has(.resource-label.rotated){height:70px!important}}@media (max-width: 480px){.is-mobile .resource-label.rotated{font-size:.65rem!important}.is-mobile .fc-col-header-cell:has(.resource-label.rotated){height:65px!important}}.is-mobile .resource-label:not(.rotated){font-size:.9rem!important;font-weight:600!important;padding:8px 4px!important}.calendar-container[data-v-ca6d4eb2]{display:flex;height:100%;width:100%}.calendar-wrapper[data-v-ca6d4eb2]{flex-grow:1;background-color:#fff;border-radius:12px;overflow:hidden}@media (max-width: 768px){.calendar-container[data-v-ca6d4eb2]{height:auto}.calendar-wrapper[data-v-ca6d4eb2]{overflow:auto;height:auto}}.sidebar-element[data-v-ddb1682f]{border-radius:.375rem;padding:.75rem;background-color:#fff}.date-navigation[data-v-ddb1682f]{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-gray-50);border-radius:.5rem;padding:.25rem}.nav-button[data-v-ddb1682f]{border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;color:var(--color-gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button[data-v-ddb1682f]:hover{background-color:var(--color-gray-100);color:var(--color-dynamic-orange)}.today-selected[data-v-ddb1682f]{background-color:var(--color-dynamic-orange);color:var(--color-off-white)}@media (max-width: 640px){.nav-button[data-v-ddb1682f]{padding:.25rem .5rem;font-size:.75rem;line-height:1rem}}.custom-datepicker[data-v-ddb1682f]{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.custom-datepicker[data-v-ddb1682f] .dp__main{border-radius:.5rem;border-style:none;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:#fff}.custom-datepicker[data-v-ddb1682f] .dp__calendar_header{padding-top:.5rem}.custom-datepicker[data-v-ddb1682f] .dp__calendar_header_item{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500)}.custom-datepicker[data-v-ddb1682f] .dp__today{font-weight:500;color:var(--color-dynamic-orange);background-color:#ff7b001a;border:1px solid var(--color-dynamic-orange)}.custom-datepicker[data-v-ddb1682f] .dp__active_date{background-color:var(--color-dynamic-orange)!important;color:#fff!important;font-weight:600;box-shadow:0 2px 4px #ff7b004d}.custom-datepicker[data-v-ddb1682f] .dp__active_date.dp__today{background-color:var(--color-dynamic-orange)!important;color:#fff!important;border:2px solid #ff6600;box-shadow:0 2px 8px #ff7b0066}.custom-datepicker[data-v-ddb1682f] .dp__month_year_select{font-weight:500;color:var(--color-gray-900)}.custom-datepicker[data-v-ddb1682f] .dp__month_year_row{margin-bottom:.5rem}.custom-datepicker[data-v-ddb1682f] .dp__cell_inner{height:2rem;width:2rem;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-gray-900)}.custom-datepicker[data-v-ddb1682f] .dp__cell_inner:hover{background-color:var(--color-gray-100);color:var(--color-dynamic-orange)}.custom-datepicker[data-v-ddb1682f] .dp__arrow_top{display:none}.sidebar-element[data-v-6c7dbd84]{padding:.5rem;background-color:transparent;border-bottom:1px solid rgba(0,0,0,.05)}.content-wrapper[data-v-6c7dbd84]{transition:max-height .2s ease-in-out,opacity .2s ease-in-out}.content-collapsed[data-v-6c7dbd84]{max-height:0;opacity:0;overflow:hidden;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.content-expanded[data-v-6c7dbd84]{max-height:1000px;opacity:1}.qr-scanner-container[data-v-07365b72]{display:flex;flex-direction:column;gap:.5rem}.scan-button[data-v-07365b72]{position:relative;width:100%;border-radius:.375rem;border-width:1px;padding:.5rem .75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;display:flex;align-items:center;justify-content:space-between}.scan-button[data-v-07365b72]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(255 107 0 / var(--tw-ring-opacity, 1));--tw-ring-opacity: .5}.scan-button-inactive[data-v-07365b72]{--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.scan-button-inactive[data-v-07365b72]:hover{--tw-border-opacity: 1;border-color:rgb(21 128 61 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.scan-button-inactive[data-v-07365b72]{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.scan-button-active[data-v-07365b72]{--tw-border-opacity: 1;border-color:rgb(255 107 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 107 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.scan-button-content[data-v-07365b72]{display:flex;align-items:center;gap:.5rem}.scan-icon[data-v-07365b72]{height:1rem;width:1rem;flex-shrink:0}.scan-icon.scanning[data-v-07365b72]{animation:rotate-07365b72 2s linear infinite}.scan-text[data-v-07365b72]{font-size:.875rem;line-height:1.25rem;font-weight:500}.scanning-indicator[data-v-07365b72]{display:flex;align-items:center}.pulse-dot[data-v-07365b72]{height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));animation:pulse-07365b72 1.5s ease-in-out infinite}.scanning-info[data-v-07365b72]{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1));padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.info-text[data-v-07365b72]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.cancel-button[data-v-07365b72]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1));text-decoration-line:underline;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cancel-button[data-v-07365b72]:hover{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.cancel-button[data-v-07365b72]{align-self:flex-start}@keyframes rotate-07365b72{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-07365b72{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.todo-list-container[data-v-2ad058f7]{display:flex;flex-direction:column;gap:.5rem}.add-todo-form[data-v-2ad058f7]{display:flex;align-items:center;border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));margin-bottom:10px;overflow:visible;padding:3px 4px;box-shadow:0 1px 2px #0000000d}.todo-input[data-v-2ad058f7]{flex-grow:1;background-color:transparent;padding:.375rem .5rem;font-size:.875rem;line-height:1.25rem;outline:2px solid transparent;outline-offset:2px;border:none;border-right:0;box-shadow:none}.add-button[data-v-2ad058f7]{border-radius:9999px;padding:.375rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.add-button[data-v-2ad058f7]:disabled{cursor:not-allowed;--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.add-button-active[data-v-2ad058f7]{--tw-bg-opacity: 1;background-color:rgb(255 107 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.todo-loading[data-v-2ad058f7],.empty-state[data-v-2ad058f7]{padding-top:.5rem;padding-bottom:.5rem;text-align:center;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.todos-container[data-v-2ad058f7]{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow-y:auto}.active-todos[data-v-2ad058f7],.completed-todos[data-v-2ad058f7]{display:flex;flex-direction:column}.todo-item[data-v-2ad058f7]{cursor:pointer;border-left-width:2px;border-color:transparent;padding:.25rem .375rem;transition:border-color .2s,background-color .2s}.todo-item[data-v-2ad058f7]:hover{border-left-width:2px;--tw-border-opacity: 1;border-color:rgb(255 107 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.completed.todo-item[data-v-2ad058f7]{cursor:default;border-color:transparent}.completed.todo-item[data-v-2ad058f7]:hover{border-color:transparent;background-color:transparent}.todo-checkbox-label[data-v-2ad058f7]{display:flex;align-items:flex-start;gap:.5rem}.todo-checkbox[data-v-2ad058f7]{margin-top:.25rem;transform:scale(.9)}.todo-text[data-v-2ad058f7]{font-size:.75rem;line-height:1rem;max-width:220px;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.todo-date[data-v-2ad058f7]{margin-left:1.25rem;margin-top:.125rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.completed .todo-text[data-v-2ad058f7]{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));text-decoration-line:line-through}.note[data-v-2ad058f7]{margin-top:.25rem;font-size:.75rem;line-height:1rem;font-size:10px;font-style:italic;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.stat-item[data-v-c98933ba]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem;text-align:center}.stat-value[data-v-c98933ba]{font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.stat-label[data-v-c98933ba]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.stat-sublabel[data-v-c98933ba]{margin-top:.125rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.tag-occupancy[data-v-edc26ca3]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));padding:.5rem}.partner-cards-container[data-v-3496af9d]{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.progress-container[data-v-3496af9d]{margin-bottom:.75rem}.progress-stats[data-v-3496af9d]{margin-bottom:.5rem;display:flex;flex-direction:column;align-items:center}.progress-numbers[data-v-3496af9d]{font-size:1.25rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.progress-label[data-v-3496af9d]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.progress-percentage[data-v-3496af9d]{font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.progress-bar-container[data-v-3496af9d]{height:.5rem;width:100%;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.progress-bar[data-v-3496af9d]{height:100%;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #16a34a var(--tw-gradient-to-position);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.legend[data-v-3496af9d]{margin-bottom:.5rem;display:flex;justify-content:center;gap:1rem}.legend-item[data-v-3496af9d]{display:flex;align-items:center;gap:.25rem}.legend-color[data-v-3496af9d]{height:.75rem;width:.75rem;border-radius:.125rem}.legend-text[data-v-3496af9d]{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.info-text[data-v-3496af9d]{text-align:center;font-size:.75rem;line-height:1rem;font-style:italic;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.calendar-tools-container[data-v-9ba5d541]{display:flex;flex-direction:column}.calendar-tools-container[data-v-9ba5d541] .sidebar-element{border-top:none;border-bottom:none;padding-left:0;padding-right:0}.calendar-tools-container[data-v-9ba5d541] .sidebar-element:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.05);margin-bottom:.5rem}.calendar-sidebar-container[data-v-6bdcbbea]{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}@media (min-width: 768px){.calendar-sidebar-container[data-v-6bdcbbea]{padding-bottom:1rem}}.calendar-sidebar-container[data-v-6bdcbbea]{background-color:#f5f5f5;width:100%;overflow-x:hidden;overflow-y:auto;max-width:100%;max-height:100vh}.sidebar-element[data-v-12ab72e9]{border-radius:.375rem;padding:.75rem;background-color:#f8f8f8;min-width:0}.fc-event[data-v-12ab72e9]{min-width:0;flex-shrink:1;word-break:break-word}.fc-event-title-container[data-v-12ab72e9]{min-width:0;overflow:hidden;text-overflow:ellipsis}.fc-event[data-v-12ab72e9]{transition:transform .2s,box-shadow .2s}.fc-event[data-v-12ab72e9]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.fc-event[data-v-12ab72e9]:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.calendar-sidebar-container[data-v-575c3e29]{display:flex;flex-direction:column;gap:.5rem;border-right-width:1px;padding-bottom:.5rem}@media (min-width: 768px){.calendar-sidebar-container[data-v-575c3e29]{padding-bottom:1rem}}.calendar-sidebar-container[data-v-575c3e29]{background-color:#f5f5f5;border-color:var(--color-gray-200);width:300px;min-width:300px;max-width:300px;overflow-x:hidden;overflow-y:auto;max-height:100vh}.break-all[data-v-c1cc4071]{word-break:break-all}@media (max-width: 640px){.space-y-reverse[data-v-c1cc4071]>*+*{margin-top:0;margin-bottom:.5rem}}@media (max-width: 640px){.space-y-reverse[data-v-df8e87a0]>*+*{margin-top:0;margin-bottom:.5rem}}.calendar-layout[data-v-95358891]{display:flex;flex-direction:column;height:100vh}.calendar-content[data-v-95358891]{flex:1;overflow:hidden}.calendar-main[data-v-95358891]{overflow:auto}@media (min-width: 768px){.calendar-main[data-v-95358891]{margin-right:1rem}}@media (max-width: 768px){.calendar-layout[data-v-95358891]{height:100%}.calendar-content[data-v-95358891]{height:auto;overflow:auto}.calendar-main[data-v-95358891]{height:auto}}
