:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--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-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--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(90deg,#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-colored:#ddd}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;transform:translate3d(0,0,var(--toastify-z-index) px);width:var(--toastify-toast-width);z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translate(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:var(--toastify-toast-max-height);min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px;white-space:pre-wrap}.Toastify__toast-body>div:last-child{flex:1}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:var(--toastify-color-info);color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:var(--toastify-color-success);color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:var(--toastify-color-warning);color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:var(--toastify-color-error);color:var(--toastify-text-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--default{background:var(--toastify-color-progress-colored)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--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{background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentcolor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@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,0,0)}to{opacity:0;transform:translate3d(2000px,0,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,0,0)}to{opacity:0;transform:translate3d(-2000px,0,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,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,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,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-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--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-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__none{0%,60%,75%,90%,to{animation-duration:0;animation-timing-function:none}0%{opacity:1;transform:translateZ(0)}to{transform:translateZ(0)}}.Toastify__none-enter--bottom-center,.Toastify__none-enter--bottom-left,.Toastify__none-enter--bottom-right,.Toastify__none-enter--top-center,.Toastify__none-enter--top-left,.Toastify__none-enter--top-right{animation-name:Toastify__none}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform: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%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.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:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-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--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.logo-container[data-v-86b184e0]{display:flex;align-items:center;flex-shrink:0}.logo-link[data-v-86b184e0]{position:relative;display:inline-flex;align-items:center;text-decoration:none;transition:all .2s ease;border-radius:12px;padding:4px}.logo-link[data-v-86b184e0]:hover{transform:scale(1.02)}.logo-link[data-v-86b184e0]:active{transform:scale(.98)}.logo-link.mobile[data-v-86b184e0]{padding:6px;border-radius:16px;min-height:44px;min-width:44px;justify-content:center;margin-left:-12px}.logo-link.mobile[data-v-86b184e0]:hover{background-color:#ff6b9d1a}.logo-link.tablet[data-v-86b184e0]{padding:5px;border-radius:14px}.logo-link.desktop[data-v-86b184e0]{padding:4px 8px;border-radius:12px}.logo-link.desktop[data-v-86b184e0]:hover{background-color:#ff6b9d0d}.logo-image[data-v-86b184e0]{display:block;transition:all .2s ease;object-fit:contain}.desktop-logo[data-v-86b184e0]{height:48px;width:auto;max-width:240px;min-width:180px}.mobile-logo[data-v-86b184e0]{height:36px;width:auto;max-width:140px;min-width:100px;border-radius:8px;background:#fffffff2;padding:4px 8px}.logo-link.variant-white .mobile-logo[data-v-86b184e0]{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-link.variant-dark .mobile-logo[data-v-86b184e0]{background:#0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-loading[data-v-86b184e0]{display:flex;align-items:center;justify-content:center;background:#ff6b9d1a;border-radius:12px}.loading-spinner[data-v-86b184e0]{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid var(--primary);border-radius:50%;animation:spin-86b184e0 1s linear infinite}.logo-fallback[data-v-86b184e0]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ff6b9d1a;border-radius:12px;min-height:40px}.fallback-icon[data-v-86b184e0]{width:24px;height:24px;flex-shrink:0}.fallback-text[data-v-86b184e0]{font-weight:600;font-size:18px;white-space:nowrap}.logo-link.mobile .logo-fallback[data-v-86b184e0]{padding:8px;min-height:36px}.logo-link.mobile .fallback-icon[data-v-86b184e0]{width:20px;height:20px}.logo-fade-enter-active[data-v-86b184e0],.logo-fade-leave-active[data-v-86b184e0]{transition:opacity .2s ease}.logo-fade-enter-from[data-v-86b184e0],.logo-fade-leave-to[data-v-86b184e0]{opacity:0}.logo-link.size-small .fallback-text[data-v-86b184e0]{font-size:16px}.logo-link.size-large .fallback-text[data-v-86b184e0]{font-size:20px}.logo-link.size-small .fallback-icon[data-v-86b184e0]{width:20px;height:20px}.logo-link.size-large .fallback-icon[data-v-86b184e0]{width:28px;height:28px}@keyframes spin-86b184e0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.logo-link[data-v-86b184e0]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.logo-link.mobile[data-v-86b184e0]{min-height:44px;min-width:44px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.logo-image[data-v-86b184e0]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.location-selector[data-v-1b20caae]{position:relative;display:flex;align-items:center;gap:8px}.location-button[data-v-1b20caae]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;transition:all .2s ease;cursor:pointer;text-decoration:none;font-size:14px;font-weight:500;color:#374151;min-height:40px;white-space:nowrap}.location-button[data-v-1b20caae]:hover:not(:disabled){border-color:var(--primary);box-shadow:0 2px 8px #f973161a;transform:translateY(-1px)}.location-button[data-v-1b20caae]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #f973161a}.location-button[data-v-1b20caae]:disabled{opacity:.6;cursor:not-allowed}.location-icon[data-v-1b20caae]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-icon .icon[data-v-1b20caae]{width:16px;height:16px;transition:all .2s ease}.loading-spinner[data-v-1b20caae]{width:16px;height:16px;border:2px solid #e5e7eb;border-top:2px solid var(--primary);border-radius:50%;animation:spin-1b20caae 1s linear infinite}.location-text[data-v-1b20caae]{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.location-name[data-v-1b20caae]{font-weight:500;color:#1f2937;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-detail[data-v-1b20caae]{font-size:11px;color:#6b7280;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron-icon[data-v-1b20caae]{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.chevron-icon .icon[data-v-1b20caae]{width:14px;height:14px}.chevron-icon.rotate-180[data-v-1b20caae]{transform:rotate(180deg)}.location-badge[data-v-1b20caae]{position:absolute;top:-6px;right:-6px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 3px #0000001a}.location-selector.size-small .location-button[data-v-1b20caae]{padding:6px 10px;font-size:12px;min-height:32px}.location-selector.size-small .location-icon .icon[data-v-1b20caae],.location-selector.size-small .loading-spinner[data-v-1b20caae]{width:14px;height:14px}.location-selector.size-small .chevron-icon .icon[data-v-1b20caae]{width:12px;height:12px}.location-selector.size-large .location-button[data-v-1b20caae]{padding:10px 16px;font-size:16px;min-height:48px}.location-selector.size-large .location-icon .icon[data-v-1b20caae],.location-selector.size-large .loading-spinner[data-v-1b20caae]{width:18px;height:18px}.location-selector.size-large .chevron-icon .icon[data-v-1b20caae]{width:16px;height:16px}.location-selector.variant-compact .location-button[data-v-1b20caae]{padding:6px 10px;border-radius:20px;gap:6px}.location-selector.variant-compact .location-text[data-v-1b20caae]{max-width:80px}.location-selector.variant-minimal .location-button[data-v-1b20caae]{padding:4px 8px;border:none;background:#f973161a;border-radius:16px;gap:4px}.location-selector.variant-minimal .location-button[data-v-1b20caae]:hover:not(:disabled){background:#f9731626;box-shadow:none;transform:none}.location-selector.variant-minimal .chevron-icon[data-v-1b20caae]{display:none}@keyframes spin-1b20caae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (-webkit-touch-callout: none){.location-button[data-v-1b20caae]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;min-height:44px}.location-selector.size-small .location-button[data-v-1b20caae]{min-height:40px}}@media (max-width: 640px){.location-selector[data-v-1b20caae]{margin-left:-8px}.location-button[data-v-1b20caae]{padding:6px 10px;font-size:13px;gap:6px}.location-text[data-v-1b20caae]{max-width:100px}.location-name[data-v-1b20caae],.location-detail[data-v-1b20caae]{max-width:90px}}.desktop-navigation[data-v-b60139a2]{display:flex;align-items:center;height:100%}.nav-list[data-v-b60139a2]{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:#fffc;border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.nav-item[data-v-b60139a2]{position:relative;display:flex;align-items:center;padding:.5rem 1.25rem;text-decoration:none;border-radius:1.5rem;transition:all .3s ease;white-space:nowrap;overflow:hidden;z-index:1}.nav-content[data-v-b60139a2]{position:relative;display:flex;align-items:center;gap:.5rem;z-index:2}.nav-text[data-v-b60139a2]{font-size:.875rem;font-weight:500;color:#374151;transition:all .3s ease;position:relative;z-index:3}.nav-gradient[data-v-b60139a2]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:1.5rem;opacity:0;transition:opacity .3s ease;z-index:1}.gradient-pink[data-v-b60139a2]{background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.gradient-orange[data-v-b60139a2]{background:linear-gradient(135deg,var(--secondary),var(--secondary-hover))}.nav-item:hover .nav-gradient[data-v-b60139a2]{opacity:1}.nav-item:hover .nav-text[data-v-b60139a2]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.nav-item[data-v-b60139a2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.nav-item.active .nav-gradient[data-v-b60139a2]{opacity:1}.nav-item.active .nav-text[data-v-b60139a2]{color:#fff;font-weight:600}.nav-item.active[data-v-b60139a2]{box-shadow:0 4px 12px #00000026}@keyframes pulse-badge-b60139a2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.active-indicator[data-v-b60139a2]{position:absolute;bottom:-2px;height:3px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-radius:2px;opacity:0;transition:all .3s ease}.active-indicator.visible[data-v-b60139a2]{opacity:1}@media (max-width: 768px){.nav-list[data-v-b60139a2]{gap:.25rem;padding:.125rem}.nav-item[data-v-b60139a2]{padding:.375rem 1rem}.nav-text[data-v-b60139a2]{font-size:.8125rem}}.auth-section[data-v-4c8eafe7]{display:flex;align-items:center;gap:.5rem}.desktop-auth[data-v-4c8eafe7]{display:flex;align-items:center;gap:.75rem}.auth-button[data-v-4c8eafe7]{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:1.5rem;font-weight:500;transition:all .2s ease;overflow:hidden;white-space:nowrap}.login-button[data-v-4c8eafe7]{padding:.5rem 1rem;color:#4b5563;background:#f3f4f6cc;border:1px solid rgba(209,213,219,.6);font-size:.875rem;font-weight:600;box-shadow:0 1px 3px #0000000d}.login-button[data-v-4c8eafe7]:hover{color:#374151;background:#e5e7ebe6;border:1px solid rgba(156,163,175,.8);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.login-button[data-v-4c8eafe7]:active{transform:translateY(0)}.register-button[data-v-4c8eafe7]{position:relative;padding:.5rem 1rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;font-size:.875rem;font-weight:600;box-shadow:0 4px 14px #ff6b9d66;z-index:1}.register-button .button-text[data-v-4c8eafe7]{position:relative;z-index:2}.button-gradient[data-v-4c8eafe7]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--secondary),var(--secondary-hover));opacity:0;transition:opacity .2s ease;z-index:1}.register-button[data-v-4c8eafe7]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff6b9d80}.register-button:hover .button-gradient[data-v-4c8eafe7]{opacity:1}.register-button[data-v-4c8eafe7]:active{transform:translateY(0);box-shadow:0 2px 8px #ff6b9d4d}.mobile-auth[data-v-4c8eafe7]{display:flex;align-items:center;gap:.5rem}.mobile-login[data-v-4c8eafe7]{padding:.375rem .75rem;color:#4b5563;background:#f3f4f6cc;border:1px solid rgba(209,213,219,.6);font-size:.75rem;font-weight:600;border-radius:1rem;min-height:32px;box-shadow:0 1px 3px #0000000d}.mobile-login[data-v-4c8eafe7]:hover{color:#374151;background:#e5e7ebe6;border:1px solid rgba(156,163,175,.8);box-shadow:0 2px 6px #0000001a}.mobile-register[data-v-4c8eafe7]{position:relative;padding:.375rem .75rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-hover));font-size:.75rem;font-weight:600;border-radius:1rem;min-height:32px;box-shadow:0 3px 10px #ff6b9d66;z-index:1}.mobile-text[data-v-4c8eafe7]{position:relative;z-index:2;font-weight:500}.mobile-gradient[data-v-4c8eafe7]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--secondary),var(--secondary-hover));opacity:0;transition:opacity .2s ease;z-index:1}.mobile-register[data-v-4c8eafe7]:hover{box-shadow:0 4px 14px #ff6b9d80}.mobile-register:hover .mobile-gradient[data-v-4c8eafe7]{opacity:1}.auth-section.size-small .login-button[data-v-4c8eafe7],.auth-section.size-small .register-button[data-v-4c8eafe7]{padding:.375rem .875rem;font-size:.8125rem}.auth-section.size-large .login-button[data-v-4c8eafe7],.auth-section.size-large .register-button[data-v-4c8eafe7]{padding:.625rem 1.25rem;font-size:1rem}.auth-section.size-small .mobile-login[data-v-4c8eafe7],.auth-section.size-small .mobile-register[data-v-4c8eafe7]{padding:.25rem .625rem;font-size:.6875rem;min-height:28px}.auth-section.size-large .mobile-login[data-v-4c8eafe7],.auth-section.size-large .mobile-register[data-v-4c8eafe7]{padding:.5rem 1rem;font-size:.875rem;min-height:36px}.auth-section.variant-minimal .login-button[data-v-4c8eafe7]{padding:.375rem .75rem;border-radius:.5rem}.auth-section.variant-minimal .register-button[data-v-4c8eafe7]{padding:.375rem .75rem;border-radius:.5rem;background:var(--primary);box-shadow:none}.auth-section.variant-minimal .register-button[data-v-4c8eafe7]:hover{background:var(--primary-hover);transform:none;box-shadow:none}.auth-section.variant-compact .desktop-auth[data-v-4c8eafe7]{gap:.5rem}.auth-section.variant-compact .login-button[data-v-4c8eafe7],.auth-section.variant-compact .register-button[data-v-4c8eafe7]{padding:.375rem .75rem;font-size:.8125rem}.auth-section.variant-compact .mobile-auth[data-v-4c8eafe7]{gap:.25rem}@supports (-webkit-touch-callout: none){.mobile-login[data-v-4c8eafe7],.mobile-register[data-v-4c8eafe7]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}}.auth-button[data-v-4c8eafe7]:focus{outline:2px solid var(--primary);outline-offset:2px}.login-button[data-v-4c8eafe7]:focus{background:#e5e7ebe6;color:#374151;border:1px solid rgba(156,163,175,.8);box-shadow:0 2px 6px #0000001a}.register-button:focus .button-gradient[data-v-4c8eafe7],.mobile-register:focus .mobile-gradient[data-v-4c8eafe7]{opacity:1}@media (prefers-contrast: high){.login-button[data-v-4c8eafe7]{border:1px solid #374151;color:#000}.login-button[data-v-4c8eafe7]:hover,.login-button[data-v-4c8eafe7]:focus{background:#000;color:#fff}.register-button[data-v-4c8eafe7],.mobile-register[data-v-4c8eafe7]{background:#000;border:2px solid #ffffff}}@media (prefers-reduced-motion: reduce){.auth-button[data-v-4c8eafe7]{transition:none}.auth-button[data-v-4c8eafe7]:hover{transform:none}.button-gradient[data-v-4c8eafe7],.mobile-gradient[data-v-4c8eafe7]{transition:none}}.auth-button.loading[data-v-4c8eafe7]{pointer-events:none;opacity:.6}.auth-button.loading[data-v-4c8eafe7]:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-4c8eafe7 1s linear infinite}@keyframes spin-4c8eafe7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.login-button[data-v-4c8eafe7]{color:#d1d5db}.login-button[data-v-4c8eafe7]:hover{color:#f9fafb;background:#d1d5db1a}}.notification-button[data-v-e87b3796]{position:relative;display:flex;align-items:center}.notification-link[data-v-e87b3796]{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:all .2s ease;text-decoration:none;color:inherit;min-height:44px;min-width:44px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-moz-user-select:-moz-none;user-select:none}.notification-link[data-v-e87b3796]:hover:not(.disabled){background:#6b72801a;transform:scale(1.05)}.notification-link.active[data-v-e87b3796]{background:#f973161a}.notification-link.active[data-v-e87b3796]:hover{background:#f9731626}.notification-link.disabled[data-v-e87b3796]{opacity:.5;cursor:not-allowed}.icon-container[data-v-e87b3796]{position:relative;display:flex;align-items:center;justify-content:center}.icon-container.pulsing[data-v-e87b3796]{animation:gentle-pulse-e87b3796 2s ease-in-out infinite}.bell-icon[data-v-e87b3796]{width:20px;height:20px;transition:all .2s ease}.bell-icon.notification-active[data-v-e87b3796]{color:var(--secondary)}.bell-icon.notification-inactive[data-v-e87b3796]{color:var(--text-muted)}.bell-icon.notification-disabled[data-v-e87b3796]{color:var(--border)}.notification-link:hover .bell-icon[data-v-e87b3796]{transform:rotate(15deg)}.notification-link.active .bell-icon[data-v-e87b3796]{transform:scale(1.1)}.notification-badge[data-v-e87b3796]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a;ring:2px;ring-color:white;z-index:10}.notification-badge.badge-urgent[data-v-e87b3796]{background:#dc2626}.notification-badge.badge-high[data-v-e87b3796]{background:var(--primary)}.notification-badge.badge-normal[data-v-e87b3796]{background:var(--secondary)}.notification-badge.badge-low[data-v-e87b3796]{background:var(--text-muted)}.badge-text[data-v-e87b3796]{color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:-.025em}.pulse-ring[data-v-e87b3796]{position:absolute;top:50%;left:50%;width:40px;height:40px;border:2px solid;border-radius:50%;transform:translate(-50%,-50%);animation:pulse-ring-e87b3796 2s ease-in-out infinite;opacity:.3;pointer-events:none}.success-ring[data-v-e87b3796]{position:absolute;top:50%;left:50%;width:32px;height:32px;border:1px solid #10b981;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;pointer-events:none}.notification-link:hover .success-ring[data-v-e87b3796]{opacity:.3}.notification-button.size-small .bell-icon[data-v-e87b3796]{width:18px;height:18px}.notification-button.size-small .notification-badge[data-v-e87b3796]{min-width:16px;height:16px;border-radius:8px}.notification-button.size-small .badge-text[data-v-e87b3796]{font-size:9px}.notification-button.size-small .pulse-ring[data-v-e87b3796]{width:36px;height:36px}.notification-button.size-large .bell-icon[data-v-e87b3796]{width:24px;height:24px}.notification-button.size-large .notification-badge[data-v-e87b3796]{min-width:20px;height:20px;border-radius:10px}.notification-button.size-large .badge-text[data-v-e87b3796]{font-size:11px}.notification-button.size-large .pulse-ring[data-v-e87b3796]{width:44px;height:44px}.notification-button.variant-minimal .notification-link[data-v-e87b3796]{padding:.375rem;border-radius:.5rem;background:transparent}.notification-button.variant-minimal .notification-link[data-v-e87b3796]:hover{background:#6b72800d;transform:none}.notification-button.variant-compact .notification-link[data-v-e87b3796]{padding:.25rem;min-height:36px;min-width:36px}.notification-button.variant-compact .bell-icon[data-v-e87b3796]{width:18px;height:18px}.notification-button.mobile .notification-link[data-v-e87b3796]{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.notification-button.high-priority .notification-badge[data-v-e87b3796]{animation:urgent-pulse-e87b3796 1s ease-in-out infinite}.notification-button.high-priority .bell-icon[data-v-e87b3796]{color:#dc2626!important;animation:bell-shake-e87b3796 .5s ease-in-out infinite}.notification-link.urgent[data-v-e87b3796]{background:#dc26261a!important}.notification-link.urgent[data-v-e87b3796]:hover{background:#dc262626!important}@keyframes gentle-pulse-e87b3796{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-ring-e87b3796{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}50%{opacity:.1}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}@keyframes urgent-pulse-e87b3796{0%,to{transform:scale(1);box-shadow:0 2px 4px #0000001a}50%{transform:scale(1.1);box-shadow:0 4px 8px #dc26264d}}@keyframes bell-shake-e87b3796{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.notification-link[data-v-e87b3796]:focus{outline:2px solid var(--primary);outline-offset:2px}.notification-link:focus .bell-icon[data-v-e87b3796]{color:var(--primary)!important}@media (prefers-contrast: high){.notification-link[data-v-e87b3796]{border:1px solid currentColor}.bell-icon[data-v-e87b3796]{color:#000!important}.notification-badge[data-v-e87b3796]{border:2px solid #ffffff}}@media (prefers-reduced-motion: reduce){.bell-icon[data-v-e87b3796],.notification-badge[data-v-e87b3796],.pulse-ring[data-v-e87b3796],.icon-container[data-v-e87b3796]{animation:none!important}.notification-link[data-v-e87b3796]:hover,.notification-link:hover .bell-icon[data-v-e87b3796]{transform:none}}@media (prefers-color-scheme: dark){.notification-link[data-v-e87b3796]:hover:not(.disabled){background:#9ca3af1a}.notification-link.active[data-v-e87b3796]{background:#f9731633}.success-ring[data-v-e87b3796]{border-color:#10b981}}.notification-button.loading .bell-icon[data-v-e87b3796]{animation:spin-e87b3796 1s linear infinite}@keyframes spin-e87b3796{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-menu[data-v-398533d3]{position:relative;display:flex;align-items:center}.user-menu-button[data-v-398533d3]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:none;background:transparent;border-radius:2rem;cursor:pointer;transition:all .2s ease;min-height:44px}.user-menu-button[data-v-398533d3]:hover{background:#6b72801a}.user-menu-button.active[data-v-398533d3]{background:#f973161a}.avatar-container[data-v-398533d3]{position:relative;display:flex;align-items:center;justify-content:center}.user-avatar[data-v-398533d3]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;transition:all .2s ease}.user-menu-button:hover .user-avatar[data-v-398533d3]{border-color:var(--primary);transform:scale(1.05)}.online-indicator[data-v-398533d3]{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#10b981;border:2px solid white;border-radius:50%}.online-indicator.pulse[data-v-398533d3]{animation:pulse-indicator-398533d3 2s ease-in-out infinite}.user-info[data-v-398533d3]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-name[data-v-398533d3]{font-size:.875rem;font-weight:500;color:#1f2937;line-height:1.2}.user-type[data-v-398533d3]{font-size:.75rem;color:#6b7280;line-height:1.2}.chevron-icon[data-v-398533d3]{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.chevron-icon.rotated[data-v-398533d3]{transform:rotate(180deg)}.chevron-icon .icon[data-v-398533d3]{width:16px;height:16px;color:#9ca3af}.modern-dropdown[data-v-398533d3]{background:#fffffffa;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:16px;box-shadow:0 12px 24px #0000001a,0 4px 8px #ff6b9d0f,0 0 0 1px #ffffff1a;border:1px solid rgba(255,107,157,.1);overflow:hidden;transform:translateY(0);width:280px;max-width:calc(100vw - 24px)}.modern-dropdown.mobile[data-v-398533d3]{width:calc(100vw - 32px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;margin:0 16px;border-radius:16px 16px 0 0;box-shadow:0 -10px 25px -5px #00000026,0 -4px 10px -2px #0000001a,0 0 0 1px #ff6b9d1a,0 0 20px #ff6b9d0d;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffff2;will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}.modern-header[data-v-398533d3]{position:relative;padding:16px;color:#fff;overflow:hidden}.header-background[data-v-398533d3]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);opacity:1}.header-content[data-v-398533d3]{position:relative;display:flex;align-items:center;gap:12px;z-index:2}.avatar-section[data-v-398533d3]{position:relative}.avatar-container[data-v-398533d3]{position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #00000026}.user-avatar[data-v-398533d3]{width:100%;height:100%;object-fit:cover}.online-dot[data-v-398533d3]{position:absolute;bottom:1px;right:1px;width:12px;height:12px;background:#10b981;border:2px solid white;border-radius:50%;box-shadow:0 1px 3px #0003}@keyframes pulse-status-398533d3{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.user-info[data-v-398533d3]{flex:1;min-width:0}.user-name[data-v-398533d3]{font-weight:600;font-size:15px;line-height:1.3;margin-bottom:1px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.user-email[data-v-398533d3]{font-size:12px;opacity:.85;line-height:1.3;margin-bottom:6px;font-weight:400}.user-badge[data-v-398533d3]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:11px;font-weight:600;border:1px solid rgba(255,255,255,.2);width:fit-content}.badge-icon[data-v-398533d3]{font-size:12px}.badge-text[data-v-398533d3]{letter-spacing:.02em}.main-panel-card[data-v-398533d3]{padding:12px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid rgba(229,231,235,.3)}.panel-link[data-v-398533d3]{position:relative;display:flex;align-items:center;width:100%;padding:12px 16px;background:#ffffffe6;color:var(--text-dark);border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(229,231,235,.5);overflow:hidden}.panel-gradient[data-v-398533d3]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);opacity:0;transition:opacity .3s ease}.panel-link[data-v-398533d3]:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff6b9d33;border-color:var(--primary)}.panel-link:hover .panel-gradient[data-v-398533d3]{opacity:1}.panel-link:hover .panel-title[data-v-398533d3],.panel-link:hover .panel-subtitle[data-v-398533d3],.panel-link:hover .panel-arrow[data-v-398533d3]{color:#fff;position:relative;z-index:2}.panel-icon-wrapper[data-v-398533d3]{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:10px;margin-right:12px;box-shadow:0 2px 8px #ff6b9d4d;z-index:2}.panel-icon[data-v-398533d3]{width:16px;height:16px;color:#fff}.panel-info[data-v-398533d3]{flex:1;position:relative;z-index:2}.panel-title[data-v-398533d3]{font-size:14px;font-weight:600;margin-bottom:1px;color:var(--text-dark);transition:color .3s ease}.panel-subtitle[data-v-398533d3]{font-size:11px;color:var(--text-muted);font-weight:400;transition:color .3s ease}.panel-arrow[data-v-398533d3]{position:relative;width:20px;height:20px;color:var(--text-muted);transition:all .3s ease;z-index:2}.panel-content[data-v-398533d3]{flex:1;display:flex;flex-direction:column;align-items:flex-start}.panel-text[data-v-398533d3]{font-size:.875rem;font-weight:600}.panel-subtitle[data-v-398533d3]{font-size:.6875rem;opacity:.7;font-weight:400}.modern-menu-grid[data-v-398533d3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#fff)}@media (max-width: 374px){.modern-menu-grid[data-v-398533d3]{gap:6px;padding:10px;grid-template-columns:repeat(3,1fr)}.menu-card[data-v-398533d3]{min-height:60px;padding:8px 6px}.card-text[data-v-398533d3]{font-size:10px}.card-icon[data-v-398533d3]{width:20px;height:20px;margin-bottom:4px}}.menu-card[data-v-398533d3]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:#fffffff2;border:1px solid rgba(229,231,235,.5);border-radius:12px;text-decoration:none;color:var(--text-dark);transition:all .3s cubic-bezier(.4,0,.2,1);min-height:65px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-gradient[data-v-398533d3]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .3s ease}.menu-card.appointments .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,var(--primary) 0%,#ff8fab 100%)}.menu-card.wallet .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#10b981,#059669)}.menu-card.packages .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,var(--secondary) 0%,#ff8c69 100%)}.menu-card.favorites .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#ec4899,#be185d)}.menu-card.coupons .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#f59e0b,#d97706)}.menu-card.addresses .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.menu-card.referral .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.menu-card.support .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.menu-card.help .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.menu-card.settings .card-gradient[data-v-398533d3]{background:linear-gradient(135deg,#6b7280,#4b5563)}.menu-card[data-v-398533d3]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026;border-color:transparent}.menu-card:hover .card-gradient[data-v-398533d3]{opacity:1}.menu-card:hover .card-icon[data-v-398533d3],.menu-card:hover .card-text[data-v-398533d3]{color:#fff;position:relative;z-index:2}.card-icon[data-v-398533d3]{position:relative;width:24px;height:24px;margin-bottom:6px;transition:color .3s ease;z-index:2}.card-icon svg[data-v-398533d3]{width:100%;height:100%;stroke-width:1.8}.card-text[data-v-398533d3]{position:relative;font-size:11px;font-weight:600;text-align:center;line-height:1.2;letter-spacing:.01em;transition:color .3s ease;z-index:2}.modern-footer[data-v-398533d3]{padding:8px;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid rgba(229,231,235,.3)}.logout-button-modern[data-v-398533d3]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#dc2626;font-weight:600;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.logout-button-modern[data-v-398533d3]:hover{background:#ef44441a;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.logout-icon[data-v-398533d3]{width:14px;height:14px;transition:transform .3s ease}.logout-button-modern:hover .logout-icon[data-v-398533d3]{transform:translate(2px)}.logout-icon svg[data-v-398533d3]{width:100%;height:100%;stroke-width:2}.logout-text[data-v-398533d3]{letter-spacing:.02em}@keyframes pulse-indicator-398533d3{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@supports (-webkit-touch-callout: none){.user-menu-button[data-v-398533d3],.menu-item[data-v-398533d3],.footer-button[data-v-398533d3]{min-height:44px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}}.user-menu.variant-minimal .user-menu-button[data-v-398533d3]{border-radius:.5rem;padding:.375rem}.user-menu.variant-compact .user-avatar[data-v-398533d3]{width:28px;height:28px}.user-menu.variant-compact .user-info[data-v-398533d3],.user-menu.mobile .user-info[data-v-398533d3],.user-menu.mobile .chevron-icon[data-v-398533d3]{display:none}.modern-dropdown.mobile[data-v-398533d3]::-webkit-scrollbar{width:3px}.modern-dropdown.mobile[data-v-398533d3]::-webkit-scrollbar-track{background:#f1f5f980;border-radius:2px}.modern-dropdown.mobile[data-v-398533d3]::-webkit-scrollbar-thumb{background:#cbd5e1cc;border-radius:2px;transition:background .2s ease}.modern-dropdown.mobile[data-v-398533d3]::-webkit-scrollbar-thumb:hover{background:#94a3b8e6}.modern-dropdown.mobile[data-v-398533d3]{-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:hidden}@media (max-width: 375px){.modern-dropdown.mobile[data-v-398533d3]{margin:0 12px;width:calc(100vw - 24px)}.modern-menu-grid[data-v-398533d3]{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}.card-text[data-v-398533d3]{font-size:10px}}@media (max-width: 320px){.modern-dropdown.mobile[data-v-398533d3]{margin:0 8px;width:calc(100vw - 16px)}.modern-header[data-v-398533d3]{padding:12px}.modern-menu-grid[data-v-398533d3]{gap:4px;padding:8px}.menu-card[data-v-398533d3]{min-height:55px;padding:8px 4px}.card-icon[data-v-398533d3]{width:20px;height:20px;margin-bottom:4px}.card-text[data-v-398533d3]{font-size:9px;line-height:1.1}}.menu-grid[data-v-398533d3]::-webkit-scrollbar{width:4px}.menu-grid[data-v-398533d3]::-webkit-scrollbar-track{background:transparent}.menu-grid[data-v-398533d3]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}.bottom-nav[data-v-82ed4c52]{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffffff7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(229,231,235,.8);box-shadow:0 -1px 3px #0000001a,0 -1px 2px #0000000f;transform:translateZ(0);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.bottom-nav.chat-hidden[data-v-82ed4c52]{transform:translateY(100%)}.nav-container[data-v-82ed4c52]{display:flex;align-items:center;justify-content:space-around;padding:4px 6px 6px;max-width:100%;gap:1px}.nav-item[data-v-82ed4c52]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;min-width:50px;max-width:64px;flex:1;text-decoration:none;background:none;border:none;border-radius:12px;cursor:pointer;color:#6b7280;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.nav-item[data-v-82ed4c52]:hover{color:#374151;background:#f3f4f699;transform:translateY(-1px)}.nav-item.active[data-v-82ed4c52]{color:var(--primary);background:#ff6b9d14;transform:translateY(-1px)}.nav-item[data-v-82ed4c52]:active{transform:translateY(0) scale(.98);transition:transform .1s ease}.nav-icon-wrapper[data-v-82ed4c52]{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-bottom:2px}.nav-icon[data-v-82ed4c52]{width:18px;height:18px;stroke-width:1.8;transition:all .2s ease}.nav-item.active .nav-icon[data-v-82ed4c52]{stroke-width:2.2;transform:scale(1.05)}.search-item .search-icon-wrapper[data-v-82ed4c52]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:50%;width:28px;height:28px;box-shadow:0 2px 8px #ff6b9d4d}.search-item .nav-icon[data-v-82ed4c52]{color:#fff;width:14px;height:14px}.search-item:hover .search-icon-wrapper[data-v-82ed4c52]{background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-hover) 100%);transform:scale(1.05);box-shadow:0 4px 12px #ff6b9d66}.search-item.active .search-icon-wrapper[data-v-82ed4c52]{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.02)}.profile-avatar[data-v-82ed4c52]{width:20px;height:20px;border-radius:50%;overflow:hidden;border:2px solid transparent;transition:all .2s ease}.profile-item.active .profile-avatar[data-v-82ed4c52]{border-color:var(--primary);transform:scale(1.08)}.avatar-image[data-v-82ed4c52]{width:100%;height:100%;object-fit:cover}.nav-label[data-v-82ed4c52]{font-size:10px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap;margin-top:1px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:.01em;transition:all .2s ease}.nav-item.active .nav-label[data-v-82ed4c52]{color:var(--primary);font-weight:600;transform:scale(1.02)}.safe-area-spacer[data-v-82ed4c52]{height:env(safe-area-inset-bottom);background:inherit}@media (prefers-color-scheme: dark){.bottom-nav[data-v-82ed4c52]{background:#111827f7;border-top-color:#4b556380}.nav-item[data-v-82ed4c52]{color:#9ca3af}.nav-item[data-v-82ed4c52]:hover{color:#d1d5db;background:#4b55634d}.nav-item.active[data-v-82ed4c52]{color:#fb923c;background:#fb923c1f}}@media (prefers-reduced-motion: reduce){.nav-item[data-v-82ed4c52],.nav-icon[data-v-82ed4c52],.search-icon-wrapper[data-v-82ed4c52],.profile-avatar[data-v-82ed4c52]{transition:none}.nav-item[data-v-82ed4c52]:hover,.nav-item.active[data-v-82ed4c52]{transform:none}}@media (orientation: landscape) and (max-height: 500px){.nav-container[data-v-82ed4c52]{padding:3px 6px 4px}.nav-item[data-v-82ed4c52]{padding:3px 2px;min-width:46px}.nav-icon-wrapper[data-v-82ed4c52]{margin-bottom:1px}.nav-label[data-v-82ed4c52]{font-size:9px}.search-item .search-icon-wrapper[data-v-82ed4c52]{width:24px;height:24px}.search-item .nav-icon[data-v-82ed4c52]{width:12px;height:12px}}@media (prefers-contrast: high){.bottom-nav[data-v-82ed4c52]{background:#fff;border-top:2px solid #000}.nav-item[data-v-82ed4c52]{color:#000}.nav-item.active[data-v-82ed4c52]{background:#000;color:#fff}.search-item .search-icon-wrapper[data-v-82ed4c52]{background:#000}}@keyframes search-pulse-82ed4c52{0%,to{box-shadow:0 2px 8px #ff6b9d4d}50%{box-shadow:0 2px 8px #ff6b9d80,0 0 0 4px #f973161a}}.search-item .search-icon-wrapper[data-v-82ed4c52]{animation:search-pulse-82ed4c52 3s ease-in-out infinite}.search-input-container[data-v-d30cadff]{position:relative;width:100%}.input-wrapper[data-v-d30cadff]{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease;overflow:hidden}.input-wrapper[data-v-d30cadff]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.wrapper-focused[data-v-d30cadff]{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b9d1a}.wrapper-disabled[data-v-d30cadff]{opacity:.6;cursor:not-allowed;background:#f9fafb}.search-icon[data-v-d30cadff]{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.search-icon .icon[data-v-d30cadff]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.icon-focused .icon[data-v-d30cadff]{color:var(--primary)}.loading-spinner[data-v-d30cadff]{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid var(--primary);border-radius:50%;animation:spin-d30cadff 1s linear infinite}.loading-spinner.large[data-v-d30cadff]{width:24px;height:24px}.search-input[data-v-d30cadff]{width:100%;padding:12px 16px 12px 44px;border:none;outline:none;background:transparent;font-size:16px;color:#1f2937;transition:all .2s ease}.search-input[data-v-d30cadff]::placeholder{color:#9ca3af}.input-has-clear[data-v-d30cadff]{padding-right:80px}.input-has-actions[data-v-d30cadff]{padding-right:120px}.action-buttons[data-v-d30cadff]{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.clear-button[data-v-d30cadff],.voice-button[data-v-d30cadff],.search-button[data-v-d30cadff]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease}.clear-button[data-v-d30cadff]{background:none;color:#9ca3af}.clear-button[data-v-d30cadff]:hover{color:#6b7280;background:#f3f4f6}.voice-button[data-v-d30cadff]{background:none;color:#9ca3af}.voice-button[data-v-d30cadff]:hover{color:#6b7280;background:#f3f4f6}.voice-button.listening[data-v-d30cadff]{color:#dc2626;background:#fef2f2;animation:pulse-d30cadff 1s infinite}.search-button[data-v-d30cadff]{background:var(--primary);color:#fff}.search-button[data-v-d30cadff]:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.search-button[data-v-d30cadff]:disabled{opacity:.5;cursor:not-allowed}.clear-button .icon[data-v-d30cadff],.voice-button .icon[data-v-d30cadff],.search-button .icon[data-v-d30cadff]{width:16px;height:16px}.suggestions-dropdown[data-v-d30cadff]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;overflow:hidden;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.suggestions-loading[data-v-d30cadff]{padding:2rem;text-align:center}.loading-content[data-v-d30cadff]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-text[data-v-d30cadff]{font-size:.875rem;color:#6b7280}.suggestions-section[data-v-d30cadff]{padding:12px 16px 8px;border-bottom:1px solid #f3f4f6}.section-header[data-v-d30cadff]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-d30cadff]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.clear-recent-btn[data-v-d30cadff]{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.clear-recent-btn[data-v-d30cadff]:hover{background:#ff6b9d1a}.suggestions-items[data-v-d30cadff]{max-height:300px;overflow-y:auto}.suggestion-item[data-v-d30cadff]{display:flex;align-items:center;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f9fafb}.suggestion-item[data-v-d30cadff]:hover,.suggestion-selected[data-v-d30cadff]{background:#f3f4f6}.suggestion-item[data-v-d30cadff]:last-child{border-bottom:none}.suggestion-icon[data-v-d30cadff]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:12px;background:#f3f4f6;border-radius:8px;flex-shrink:0}.suggestion-icon .emoji[data-v-d30cadff]{font-size:16px}.suggestion-content[data-v-d30cadff]{flex:1;min-width:0}.suggestion-title[data-v-d30cadff]{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4;margin-bottom:2px}.suggestion-title[data-v-d30cadff] mark{background:#ff6b9d33;color:var(--primary);padding:0 2px;border-radius:2px}.suggestion-subtitle[data-v-d30cadff]{font-size:12px;color:#6b7280;line-height:1.2}.suggestion-meta[data-v-d30cadff]{display:flex;align-items:center;gap:8px;margin-left:12px}.suggestion-score[data-v-d30cadff]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px}.action-icon[data-v-d30cadff]{width:16px;height:16px;color:#9ca3af;opacity:0;transition:opacity .2s ease}.suggestion-item:hover .action-icon[data-v-d30cadff],.suggestion-selected .action-icon[data-v-d30cadff]{opacity:1}.suggestions-empty[data-v-d30cadff]{padding:2rem;text-align:center}.empty-content[data-v-d30cadff]{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-icon[data-v-d30cadff]{width:48px;height:48px;color:#d1d5db}.empty-text[data-v-d30cadff]{font-size:.875rem;font-weight:500;color:#6b7280}.empty-subtitle[data-v-d30cadff]{font-size:.75rem;color:#9ca3af}.search-size-compact .input-wrapper[data-v-d30cadff]{border-radius:8px}.search-size-compact .search-input[data-v-d30cadff]{padding:8px 12px 8px 36px;font-size:14px}.search-size-compact .search-icon[data-v-d30cadff]{left:10px}.search-size-compact .search-icon .icon[data-v-d30cadff]{width:16px;height:16px}.search-size-large .input-wrapper[data-v-d30cadff]{border-radius:16px}.search-size-large .search-input[data-v-d30cadff]{padding:16px 18px 16px 48px;font-size:18px}.search-size-large .search-icon[data-v-d30cadff]{left:14px}.search-size-large .search-icon .icon[data-v-d30cadff]{width:24px;height:24px}.search-size-hero .input-wrapper[data-v-d30cadff]{border-radius:32px;box-shadow:0 20px 40px #0000001a;border:2px solid rgba(255,255,255,.2)}.search-size-hero .search-input[data-v-d30cadff]{padding:20px 24px 20px 56px;font-size:18px;font-weight:500}.search-size-hero .search-icon[data-v-d30cadff]{left:16px}.search-size-hero .search-icon .icon[data-v-d30cadff]{width:24px;height:24px}.search-size-mobile .input-wrapper[data-v-d30cadff]{border-radius:12px}.search-size-mobile .search-input[data-v-d30cadff]{padding:16px 18px 16px 48px;font-size:16px}.search-variant-minimal .input-wrapper[data-v-d30cadff]{border:none;background:#f9fafb;border-radius:8px}.search-variant-minimal .input-wrapper[data-v-d30cadff]:hover{background:#f3f4f6;box-shadow:none}.search-variant-outlined .input-wrapper[data-v-d30cadff]{border:2px solid #e5e7eb;background:transparent}.search-variant-outlined.search-focused .input-wrapper[data-v-d30cadff]{border-color:var(--primary);box-shadow:none}.search-variant-glass .input-wrapper[data-v-d30cadff]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.search-variant-glass .search-input[data-v-d30cadff]{color:#fff}.search-variant-glass .search-input[data-v-d30cadff]::placeholder{color:#ffffffb3}@keyframes spin-d30cadff{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-d30cadff{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 768px){.search-input[data-v-d30cadff]{font-size:16px;-webkit-appearance:none;border-radius:0}.suggestions-dropdown[data-v-d30cadff]{max-height:60vh;-webkit-overflow-scrolling:touch;overflow:auto}.suggestion-item[data-v-d30cadff]{min-height:44px;padding:12px 16px}.clear-button[data-v-d30cadff],.voice-button[data-v-d30cadff],.search-button[data-v-d30cadff]{min-width:44px;min-height:44px}}@supports (-webkit-touch-callout: none){.search-input[data-v-d30cadff]{transform:translateZ(0);-webkit-transform:translateZ(0)}.suggestions-dropdown[data-v-d30cadff]{-webkit-transform:translateZ(0);transform:translateZ(0)}}.search-modal-overlay[data-v-3835c00b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.overlay-fullscreen[data-v-3835c00b]{padding:0;background:#fff}.overlay-position-top[data-v-3835c00b]{align-items:flex-start;padding-top:2rem}.overlay-position-bottom[data-v-3835c00b]{align-items:flex-end;padding-bottom:2rem}.search-modal-container[data-v-3835c00b]{width:100%;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;overflow:hidden;display:flex;flex-direction:column;max-height:90vh}.container-fullscreen[data-v-3835c00b]{width:100vw;height:100vh;border-radius:0;max-height:100vh;box-shadow:none}.container-size-small[data-v-3835c00b]{max-width:400px}.container-size-normal[data-v-3835c00b]{max-width:600px}.container-size-large[data-v-3835c00b]{max-width:800px}.container-size-full[data-v-3835c00b]{max-width:95vw;max-height:95vh}.container-position-top[data-v-3835c00b]{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.container-position-bottom[data-v-3835c00b]{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-header[data-v-3835c00b]{flex-shrink:0;border-bottom:1px solid #e5e7eb}.modal-content[data-v-3835c00b]{flex:1;overflow-y:auto;overflow-x:hidden}.content-fullscreen[data-v-3835c00b]{height:100%}.content-voice-enabled[data-v-3835c00b]{position:relative}.modal-footer[data-v-3835c00b]{flex-shrink:0;border-top:1px solid #e5e7eb;background:#f9fafb}@media (max-width: 768px){.search-modal-overlay[data-v-3835c00b]{padding:0}.search-modal-container[data-v-3835c00b]{width:100vw;height:100vh;border-radius:0;max-height:100vh}.container-size-small[data-v-3835c00b],.container-size-normal[data-v-3835c00b],.container-size-large[data-v-3835c00b]{max-width:100vw;max-height:100vh;border-radius:0}}@supports (-webkit-touch-callout: none){.search-modal-container[data-v-3835c00b]{height:-webkit-fill-available}}.unified-search-engine[data-v-71df05c1]{position:relative;width:100%}.search-homepage .corporate-homepage-container[data-v-71df05c1]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:2.5rem 1rem;min-height:35vh;display:flex;align-items:center;justify-content:center}.search-homepage .corporate-content[data-v-71df05c1]{max-width:800px;width:100%;text-align:center}.search-homepage .corporate-header[data-v-71df05c1]{margin-bottom:2rem;background:transparent;position:relative;z-index:1}.search-homepage .corporate-title[data-v-71df05c1]{font-size:2rem;font-weight:600;color:#fff;margin-bottom:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.1);line-height:1.3}.search-homepage .corporate-subtitle[data-v-71df05c1]{font-size:1rem;color:#ffffffe6;font-weight:400;margin-bottom:0}.search-homepage .corporate-search-wrapper[data-v-71df05c1]{margin-bottom:0;position:relative;z-index:10}.search-homepage .corporate-search-container[data-v-71df05c1]{display:flex;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;overflow:visible;max-width:700px;margin:0 auto;border:1px solid rgba(255,255,255,.3);position:relative}.search-homepage .search-field[data-v-71df05c1]{display:flex;align-items:center;flex:2;padding:1.125rem 1.25rem;border-right:1px solid #e5e7eb;position:relative;z-index:20}.search-homepage .date-field[data-v-71df05c1]{display:flex;align-items:center;flex:1;padding:1.125rem 1.25rem;border-right:1px solid #e5e7eb;min-width:160px}.search-homepage .field-icon[data-v-71df05c1]{width:18px;height:18px;color:#6b7280;margin-right:.6rem;flex-shrink:0}.search-homepage .search-input-field[data-v-71df05c1]{border:none;outline:none;background:transparent;font-size:1.05rem;color:var(--text-dark);width:100%;font-weight:400}.search-homepage .search-input-field[data-v-71df05c1]::placeholder{color:#9ca3af;font-size:1rem}.search-homepage .date-selector-wrapper[data-v-71df05c1]{position:relative;width:100%}.search-homepage .hidden-date-input[data-v-71df05c1]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.search-homepage .custom-date-button[data-v-71df05c1]{border:none;outline:none;background:transparent;font-size:.95rem;color:var(--text-dark);width:100%;cursor:pointer;text-align:left;padding:0;font-weight:500;transition:color .2s ease}.search-homepage .custom-date-button[data-v-71df05c1]:hover{color:var(--primary)}.search-homepage .corporate-search-btn[data-v-71df05c1]{background:var(--primary);border:none;padding:1.125rem 1.75rem;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;cursor:pointer;font-weight:600;color:#fff;min-width:120px;justify-content:center}.search-homepage .corporate-search-btn[data-v-71df05c1]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 85%,black);transform:translateY(-1px)}.search-homepage .corporate-search-btn[data-v-71df05c1]:disabled{opacity:.6;cursor:not-allowed}.search-homepage .search-btn-icon[data-v-71df05c1]{width:16px;height:16px}.search-homepage .search-btn-text[data-v-71df05c1]{font-size:.9rem;font-weight:600}.search-homepage .search-with-suggestions[data-v-71df05c1]{position:relative;width:100%}.search-homepage .search-suggestions-dropdown[data-v-71df05c1]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;max-height:300px;overflow-y:auto;z-index:30;margin-top:.5rem;width:100%;min-width:250px;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.search-homepage .suggestion-item[data-v-71df05c1]{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.search-homepage .suggestion-item[data-v-71df05c1]:hover{background-color:#f9fafb}.search-homepage .suggestion-item[data-v-71df05c1]:last-child{border-bottom:none}.search-homepage .suggestion-icon[data-v-71df05c1]{margin-right:.75rem;color:#6b7280;font-size:.9rem}.search-homepage .suggestion-content[data-v-71df05c1]{flex:1}.search-homepage .suggestion-title[data-v-71df05c1]{font-size:.9rem;color:#374151;font-weight:500;margin-bottom:.125rem}.search-homepage .suggestion-subtitle[data-v-71df05c1]{font-size:.8rem;color:#6b7280}.search-homepage .suggestion-group[data-v-71df05c1]{border-bottom:1px solid #f3f4f6}.search-homepage .suggestion-group[data-v-71df05c1]:last-child{border-bottom:none}.search-homepage .group-header[data-v-71df05c1]{display:flex;align-items:center;padding:.75rem 1rem .5rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:.85rem;color:#374151;position:-webkit-sticky;position:sticky;top:0;z-index:10}.search-homepage .group-icon[data-v-71df05c1]{margin-right:.5rem;font-size:1rem}.search-homepage .group-title[data-v-71df05c1]{flex:1}.search-homepage .group-count[data-v-71df05c1]{font-size:.75rem;color:#6b7280;font-weight:400}.search-homepage .suggestion-group .suggestion-item[data-v-71df05c1]{border-bottom:1px solid #f9fafb;padding-left:1.5rem}.search-homepage .suggestion-group .suggestion-item[data-v-71df05c1]:last-child{border-bottom:none}.search-header .header-search-container[data-v-71df05c1]{width:100%;max-width:400px}.search-header .header-search-input[data-v-71df05c1]{width:100%}.mobile-search-header[data-v-71df05c1]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e5e7eb}.mobile-title[data-v-71df05c1]{font-size:1.25rem;font-weight:600;color:#1f2937}.mobile-close-btn[data-v-71df05c1]{padding:.5rem;color:#6b7280;transition:color .2s ease}.mobile-close-btn[data-v-71df05c1]:hover{color:#374151}.mobile-search-content[data-v-71df05c1]{padding:1rem;flex:1;overflow-y:auto}.mobile-quick-categories[data-v-71df05c1]{margin-top:2rem}.categories-title[data-v-71df05c1]{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.categories-grid[data-v-71df05c1]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.categories-loading[data-v-71df05c1]{margin-bottom:1rem}.loading-skeleton[data-v-71df05c1]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.skeleton-card[data-v-71df05c1]{height:100px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-71df05c1 1.5s infinite;border-radius:12px}@keyframes loading-71df05c1{0%{background-position:200% 0}to{background-position:-200% 0}}.category-card[data-v-71df05c1]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center;transition:all .2s ease}.category-card[data-v-71df05c1]:hover{border-color:var(--primary);background:#fef7f7;transform:translateY(-2px)}.category-icon[data-v-71df05c1]{font-size:2rem;margin-bottom:.5rem}.category-name[data-v-71df05c1]{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.category-count[data-v-71df05c1]{font-size:.75rem;color:#6b7280}.mobile-search-history[data-v-71df05c1]{margin-top:2rem}.history-header[data-v-71df05c1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.history-title[data-v-71df05c1]{font-size:1rem;font-weight:600;color:#374151}.clear-history-btn[data-v-71df05c1]{font-size:.875rem;color:var(--primary);font-weight:500}.history-list[data-v-71df05c1]{display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-71df05c1]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;text-align:left;font-size:.875rem;color:#374151;transition:background .2s ease}.history-item[data-v-71df05c1]:hover{background:#f3f4f6}.search-results .results-search-container[data-v-71df05c1]{width:100%}.search-results .results-search-wrapper[data-v-71df05c1]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.search-results .results-search-input[data-v-71df05c1]{flex:1;max-width:500px}.search-results .search-stats[data-v-71df05c1]{display:flex;align-items:center;gap:1rem}.search-results .stats-text[data-v-71df05c1]{font-size:.875rem;color:#6b7280}.search-results .results-count[data-v-71df05c1]{font-weight:600;color:var(--primary)}.search-results .query-time[data-v-71df05c1]{color:#9ca3af}.search-results .advanced-filters-toggle[data-v-71df05c1]{margin-top:1rem}.search-results .filters-toggle-btn[data-v-71df05c1]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease}.search-results .filters-toggle-btn[data-v-71df05c1]:hover{border-color:#d1d5db;background:#f9fafb}.search-results .filters-toggle-btn.active[data-v-71df05c1]{border-color:var(--primary);background:#fef7f7;color:var(--primary)}@keyframes float-71df05c1{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.corporate-calendar-modal[data-v-71df05c1]{animation:modalSlideUp-71df05c1 .4s cubic-bezier(.16,1,.3,1);transform-origin:center bottom}@keyframes modalSlideUp-71df05c1{0%{opacity:0;transform:translateY(100px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.corporate-calendar-modal .corporate-header[data-v-71df05c1]{position:relative;overflow:hidden}.corporate-calendar-modal .corporate-header[data-v-71df05c1]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#0000000d);pointer-events:none}.calendar-content[data-v-71df05c1]{background:linear-gradient(135deg,#fefefe,#f8fafc)}.h-10[data-v-71df05c1]{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.h-10[data-v-71df05c1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.h-10[data-v-71df05c1]:active:not(:disabled){transform:translateY(0);transition:transform .1s}.h-10[data-v-71df05c1]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(240,98,146,.3) 0%,transparent 70%);transition:width .3s,height .3s;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.h-10[data-v-71df05c1]:active:after{width:40px;height:40px}.bg-gradient-to-r[data-v-71df05c1]{position:relative;overflow:hidden}.bg-gradient-to-r[data-v-71df05c1]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.bg-gradient-to-r[data-v-71df05c1]:hover:before{left:100%}@keyframes float-71df05c1{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}.bg-gradient-to-r[data-v-71df05c1]:hover{animation:float-71df05c1 2s ease-in-out infinite}.group svg[data-v-71df05c1]{transition:all .3s cubic-bezier(.4,0,.2,1)}.group:hover svg[data-v-71df05c1]{transform:scale(1.2)}.group:active svg[data-v-71df05c1]{transform:scale(.9)}.bg-gradient-to-br.from-pink-500[data-v-71df05c1]{box-shadow:0 0 20px #f0629266,0 4px 12px #0000001a;animation:selectedPulse-71df05c1 2s ease-in-out infinite}@keyframes selectedPulse-71df05c1{0%,to{box-shadow:0 0 20px #f0629266,0 4px 12px #0000001a}50%{box-shadow:0 0 30px #f0629299,0 6px 16px #00000026}}.ring-2.ring-blue-200[data-v-71df05c1]{position:relative}.ring-2.ring-blue-200[data-v-71df05c1]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #3b82f6;border-radius:8px;animation:todayPulse-71df05c1 3s ease-in-out infinite}@keyframes todayPulse-71df05c1{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.backdrop-blur-sm[data-v-71df05c1]{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}@media (max-width: 768px){.search-homepage .corporate-homepage-container[data-v-71df05c1]{padding:2rem 1rem;min-height:30vh}.search-homepage .corporate-title[data-v-71df05c1]{font-size:1.75rem}.search-homepage .corporate-subtitle[data-v-71df05c1]{font-size:.95rem}.search-homepage .corporate-search-container[data-v-71df05c1]{border-radius:20px;max-width:100%;min-height:55px}.search-homepage .search-field[data-v-71df05c1]{flex:2.5;padding:1rem}.search-homepage .date-field[data-v-71df05c1]{flex:1.3;padding:1rem .75rem;min-width:130px}.search-homepage .corporate-search-btn[data-v-71df05c1]{padding:1rem 1.25rem;min-width:85px;flex-shrink:0}.search-homepage .search-btn-text[data-v-71df05c1]{display:none}.search-homepage .search-btn-icon[data-v-71df05c1]{width:18px;height:18px}.corporate-calendar-modal[data-v-71df05c1]{max-width:95vw;margin:1rem}.calendar-content[data-v-71df05c1]{padding:1rem}.h-10[data-v-71df05c1]{height:2.75rem;font-size:.875rem}}@media (max-width: 480px){.search-homepage .corporate-homepage-container[data-v-71df05c1]{padding:1.5rem .75rem;min-height:25vh}.search-homepage .corporate-title[data-v-71df05c1]{font-size:1.5rem}.search-homepage .corporate-subtitle[data-v-71df05c1]{font-size:.875rem}.search-homepage .corporate-search-container[data-v-71df05c1]{flex-direction:row;border-radius:18px;min-height:52px;align-items:center;box-shadow:0 8px 25px #0000001f}.search-homepage .search-field[data-v-71df05c1]{flex:3;border-right:1px solid #e5e7eb;border-bottom:none;padding:.75rem;min-width:0}.search-homepage .date-field[data-v-71df05c1]{flex:1.2;border-right:1px solid #e5e7eb;border-bottom:none;padding:.75rem .6rem;min-width:110px}.search-homepage .corporate-search-btn[data-v-71df05c1]{border-radius:0 18px 18px 0;padding:.8rem 1rem;min-width:65px;flex-shrink:0;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);transition:all .3s ease}.search-homepage .search-input-field[data-v-71df05c1]{font-size:.9rem;color:#374151;font-weight:400}.search-homepage .search-input-field[data-v-71df05c1]::placeholder{color:#9ca3af;font-size:.875rem}.search-homepage .custom-date-button[data-v-71df05c1]{font-size:.85rem;color:#374151;font-weight:500}.search-homepage .field-icon[data-v-71df05c1]{width:15px;height:15px;margin-right:.5rem;color:#6b7280}.search-homepage .search-btn-text[data-v-71df05c1]{display:none}.search-homepage .search-btn-icon[data-v-71df05c1]{width:16px;height:16px}}.global-header-wrapper[data-v-75ad2d33]{position:relative;z-index:50}.global-header-nav[data-v-75ad2d33]{position:fixed;top:0;left:0;right:0;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,107,157,.1);z-index:40;padding-top:env(safe-area-inset-top);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.global-header-nav.header-hidden[data-v-75ad2d33]{transform:translateY(-100%);-webkit-transform:translateY(-100%)}.global-header-nav.header-scrolling[data-v-75ad2d33]{-webkit-perspective:1000px;perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#fffffff2;border-bottom:1px solid rgba(255,107,157,.15)}.header-container[data-v-75ad2d33]{max-width:1280px;margin:0 auto;padding:0 1rem}.header-content[data-v-75ad2d33]{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.header-left[data-v-75ad2d33]{display:flex;align-items:center;gap:1rem;flex-shrink:0}.mobile-location-selector[data-v-75ad2d33]{margin-left:.5rem}.header-center[data-v-75ad2d33]{display:flex;align-items:center;justify-content:center;flex:1;gap:1rem;max-width:600px}.header-right[data-v-75ad2d33]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-icon-button[data-v-75ad2d33]{position:relative;padding:.5rem;color:#6b7280;border-radius:50%;transition:all .2s ease;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.header-icon-button[data-v-75ad2d33]:hover{color:var(--primary);background-color:#ff6b9d14}.notification-dot[data-v-75ad2d33]{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--primary);border-radius:50%;box-shadow:0 0 0 2px #fff}.global-header-nav.mobile-header[data-v-75ad2d33]{height:auto;padding-bottom:0}.global-header-nav.mobile-header .header-content[data-v-75ad2d33]{height:3.5rem;padding:.5rem 1rem .5rem .25rem}.global-header-nav.mobile-header .header-left[data-v-75ad2d33]{gap:.25rem;margin-left:-.75rem}.global-header-nav.mobile-header .header-center[data-v-75ad2d33]{display:none}.global-header-nav.mobile-header .mobile-location-selector[data-v-75ad2d33]{margin-left:.125rem}.global-header-nav.tablet-header .header-center[data-v-75ad2d33]{max-width:400px}.global-header-nav.desktop-header .header-content[data-v-75ad2d33]{height:4.5rem}.mobile-invisible[data-v-75ad2d33]{visibility:hidden;position:absolute;pointer-events:none}@supports (-webkit-touch-callout: none){.global-header-nav[data-v-75ad2d33]{-webkit-overflow-scrolling:touch;overscroll-behavior:none;padding-top:max(env(safe-area-inset-top),0px)}}@media (max-width: 768px){.global-header-nav[data-v-75ad2d33]{transform:translateZ(0);-webkit-transform:translateZ(0);touch-action:manipulation}}.pt-safe-top[data-v-0a8ef322]{padding-top:max(1.5rem,env(safe-area-inset-top))}.top-safe-close[data-v-0a8ef322]{top:max(.75rem,calc(env(safe-area-inset-top) + .75rem))}.top-safe-helper[data-v-0a8ef322]{top:max(4rem,calc(env(safe-area-inset-top) + 4rem))}.mt-safe-content[data-v-0a8ef322]{margin-top:max(1rem,calc(env(safe-area-inset-top)/2))}.pb-safe-bottom[data-v-0a8ef322]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}@supports (height: 100dvh){.h-full[data-v-0a8ef322]{height:100dvh}.max-h-\[calc\(100vh-18rem\)\][data-v-0a8ef322]{max-height:calc(100dvh - 18rem)}}.touch-manipulation[data-v-0a8ef322]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}input[data-v-0a8ef322]:focus{outline:none;box-shadow:0 0 0 3px #8b5cf633}button[data-v-0a8ef322]:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}[data-v-0a8ef322]{transition-property:color,background-color,border-color,transform,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}button[data-v-0a8ef322]:active{transform:scale(.98)}.overflow-y-auto[data-v-0a8ef322]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-0a8ef322]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-0a8ef322]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.overflow-y-auto[data-v-0a8ef322]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){.md\:max-w-xl[data-v-0a8ef322]{max-width:100%}.md\:max-h-\[90vh\][data-v-0a8ef322]{max-height:100vh}.md\:rounded-2xl[data-v-0a8ef322]{border-radius:0}.md\:py-5[data-v-0a8ef322]{padding-top:1rem;padding-bottom:1rem}.md\:rounded-t-2xl[data-v-0a8ef322]{border-top-left-radius:0;border-top-right-radius:0}.md\:rounded-b-2xl[data-v-0a8ef322]{border-bottom-left-radius:0;border-bottom-right-radius:0}.max-h-\[calc\(100vh-18rem\)\][data-v-0a8ef322]{max-height:calc(100vh - 15rem)}.flex-shrink-0[data-v-0a8ef322]{flex-shrink:0!important;min-height:fit-content}}@media (min-width: 769px){.md\:max-h-\[90vh\][data-v-0a8ef322]{max-height:90vh!important}.md\:max-h-\[calc\(90vh-16rem\)\][data-v-0a8ef322]{max-height:calc(90vh - 16rem)!important}.flex-shrink-0[data-v-0a8ef322]{flex-shrink:0!important;min-height:fit-content}.flex-1[data-v-0a8ef322]{min-height:300px;max-height:calc(90vh - 16rem);overflow-y:auto}}@media (max-width: 640px){.pt-safe-top[data-v-0a8ef322]{padding-top:max(2rem,env(safe-area-inset-top))}.top-safe-close[data-v-0a8ef322]{top:max(1rem,calc(env(safe-area-inset-top) + 1rem))}.top-safe-helper[data-v-0a8ef322]{top:max(4.5rem,calc(env(safe-area-inset-top) + 4.5rem))}button[data-v-0a8ef322],[role=button][data-v-0a8ef322]{min-height:48px;min-width:48px}.h-full[data-v-0a8ef322]{height:100vh;height:100dvh}.pb-safe-bottom[data-v-0a8ef322]{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}.grid-cols-3[data-v-0a8ef322]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-2[data-v-0a8ef322]{grid-template-columns:repeat(2,minmax(0,1fr))}.text-pink-600[data-v-0a8ef322]{color:#ec4899}.bg-pink-500[data-v-0a8ef322]{background-color:#ec4899}.border-pink-300[data-v-0a8ef322],.hover\:border-pink-300[data-v-0a8ef322]:hover{border-color:#ec4899}.focus\:ring-pink-500\/20[data-v-0a8ef322]:focus{box-shadow:0 0 0 4px #ec489933}.focus\:border-pink-500[data-v-0a8ef322]:focus{border-color:#ec4899}@media (max-width: 768px){input[type=text][data-v-0a8ef322]{font-size:16px}}.flex.flex-col[data-v-0a8ef322]{min-height:0}.flex-1[data-v-0a8ef322]{flex:1 1 0%;min-height:0}.flex-shrink-0[data-v-0a8ef322]{flex-shrink:0}.group:hover .group-hover\:scale-110[data-v-0a8ef322]{transform:scale(1.1)}.group:hover .group-hover\:opacity-100[data-v-0a8ef322]{opacity:1}.hover\:scale-105[data-v-0a8ef322]:hover{transform:scale(1.05)}.active\:scale-95[data-v-0a8ef322]:active{transform:scale(.95)}@supports (backdrop-filter: blur(10px)){.backdrop-blur-md[data-v-0a8ef322]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-xl[data-v-0a8ef322]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.backdrop-blur-sm[data-v-0a8ef322]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modalEnter-0a8ef322{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideInUp-0a8ef322{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-enter-active[data-v-0a8ef322]{animation:modalEnter-0a8ef322 .3s ease-out}.slide-enter-active[data-v-0a8ef322]{animation:slideInUp-0a8ef322 .2s ease-out}.min-h-screen[data-v-c41d40e5]{min-height:100vh}.category-card[data-v-dcc031cd]{--shadow-color-primary: rgba(240, 98, 146, .2);--shadow-color-secondary: rgba(255, 112, 67, .2)}.category-card[data-v-dcc031cd]:hover{box-shadow:0 10px 25px var(--shadow-color-primary),0 4px 10px var(--shadow-color-secondary)}.category-name[data-v-dcc031cd]{text-shadow:0 1px 3px rgba(0,0,0,.3)}.category-image-container[data-v-dcc031cd]{background:linear-gradient(135deg,#f06292,#ff7043)}.category-card.loading[data-v-dcc031cd]{background-color:#e5e7eb;animation:pulse-dcc031cd 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-dcc031cd{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.category-card[data-v-dcc031cd]{min-height:80px}}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.category-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;touch-action:pan-x}.category-scroll .category-card{scroll-snap-align:start;scroll-snap-stop:always}.category-card[data-v-dcc031cd]:focus{outline:2px solid #F06292;outline-offset:2px}.category-card img[data-v-dcc031cd]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.scrollbar-hide[data-v-7db3fc07]{-webkit-overflow-scrolling:touch}.scrollbar-hide[data-v-7db3fc07]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-7db3fc07]{-ms-overflow-style:none;scrollbar-width:none}.scroll-smooth[data-v-7db3fc07]{scroll-behavior:smooth}.w-1\.5[data-v-7db3fc07]{width:.375rem}.h-1\.5[data-v-7db3fc07]{height:.375rem}@media (hover: hover){.group:hover svg[data-v-7db3fc07]{transform:scale(1.1)}}@media (max-width: 767px){.overflow-x-auto[data-v-7db3fc07]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}.overflow-x-auto[data-v-3253db8e],.scrollbar-hide[data-v-3253db8e]{scrollbar-width:none;-ms-overflow-style:none}.overflow-x-auto[data-v-3253db8e]::-webkit-scrollbar,.scrollbar-hide[data-v-3253db8e]::-webkit-scrollbar{display:none}.transition-all[data-v-3253db8e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.line-clamp-1[data-v-3253db8e]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.line-clamp-2[data-v-3253db8e]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.backdrop-blur-xl[data-v-3253db8e]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shadow-3xl[data-v-3253db8e]{box-shadow:0 35px 60px -12px #00000040}@keyframes float-3253db8e{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float[data-v-3253db8e]{animation:float-3253db8e 3s ease-in-out infinite}.premium-floating-filter-bar[data-v-3253db8e]{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:100;pointer-events:none;padding-top:env(safe-area-inset-top,0);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,opacity}.floating-filter-container[data-v-3253db8e]{max-width:1536px;margin:0 auto;padding:0 .75rem;pointer-events:auto;position:relative;width:100%;box-sizing:border-box;transition:max-width .3s ease,padding .3s ease}.premium-floating-filter-bar.filter-results-active .floating-filter-container[data-v-3253db8e]{max-width:1280px;padding:0 1rem}@media (min-width: 640px){.premium-floating-filter-bar.filter-results-active .floating-filter-container[data-v-3253db8e]{padding:0 1.5rem}}@media (min-width: 1024px){.premium-floating-filter-bar.filter-results-active .floating-filter-container[data-v-3253db8e]{padding:0 2rem}}.filter-pills-wrapper[data-v-3253db8e]{background:#fffffff2;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:24px;padding:10px 0;box-shadow:0 8px 32px #0000001f,0 4px 16px #f0629214,0 2px 8px #0000000a,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.6);margin:0 16px;transition:all .5s cubic-bezier(.23,1,.32,1)}.filter-pills-scroll[data-v-3253db8e]{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:2px 16px}.filter-pills-scroll[data-v-3253db8e]::-webkit-scrollbar{display:none}.filter-pill-item[data-v-3253db8e]{flex-shrink:0}.filter-pill[data-v-3253db8e]{position:relative;border:none;outline:none;cursor:pointer;overflow:hidden;border-radius:20px;transition:all .4s cubic-bezier(.23,1,.32,1);min-height:36px;background:none;padding:0;margin:0;font-family:inherit;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform,box-shadow}.filter-pill-content[data-v-3253db8e]{display:flex;align-items:center;gap:6px;padding:8px 14px;position:relative;z-index:2;min-height:36px}.filter-pill-icon[data-v-3253db8e]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.filter-pill-text[data-v-3253db8e]{font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.filter-pill-arrow[data-v-3253db8e]{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.23,1,.32,1)}.filter-pill-inactive[data-v-3253db8e]{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);color:#4b5563;box-shadow:0 2px 8px #0000000d,inset 0 1px #ffffffe6}.filter-pill-inactive[data-v-3253db8e]:hover{background:#ffffffe6;border-color:#f0629233;color:#f06292;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #f0629226,0 4px 12px #00000014,inset 0 1px #fff}.filter-pill-active[data-v-3253db8e]{color:#fff;border:1px solid rgba(255,255,255,.3);transform:translateY(-1px);box-shadow:0 6px 20px #00000026,0 3px 10px #0000001a,inset 0 1px #ffffff4d}.filter-pill-active[data-v-3253db8e]:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 35px #0003,0 6px 15px #0000001f,inset 0 1px #fff6}.filter-pill-pink[data-v-3253db8e]{background:linear-gradient(135deg,#f06292,#e91e63)}.filter-pill-pink[data-v-3253db8e]:hover{background:linear-gradient(135deg,#e91e63,#c2185b)}.filter-pill-orange[data-v-3253db8e]{background:linear-gradient(135deg,#ff7043,#ff5722)}.filter-pill-orange[data-v-3253db8e]:hover{background:linear-gradient(135deg,#ff5722,#e64a19)}.filter-pill-gradient[data-v-3253db8e]{background:linear-gradient(135deg,#f06292,#ff7043)}.filter-pill-gradient[data-v-3253db8e]:hover{background:linear-gradient(135deg,#e91e63,#ff5722)}.filter-pill-gradient-reverse[data-v-3253db8e]{background:linear-gradient(135deg,#ff7043,#f06292)}.filter-pill-gradient-reverse[data-v-3253db8e]:hover{background:linear-gradient(135deg,#ff5722,#e91e63)}.filter-pill-gold[data-v-3253db8e]{background:linear-gradient(135deg,#f06292,#ff9800)}.filter-pill-gold[data-v-3253db8e]:hover{background:linear-gradient(135deg,#e91e63,#f57c00)}.filter-pill-clear[data-v-3253db8e]{background:linear-gradient(135deg,#ff5722,#d32f2f);color:#fff;border:1px solid rgba(255,255,255,.3);transform:translateY(-1px);box-shadow:0 6px 20px #d32f2f4d,0 3px 10px #0000001a,inset 0 1px #ffffff4d}.filter-pill-clear[data-v-3253db8e]:hover{background:linear-gradient(135deg,#d32f2f,#b71c1c);transform:translateY(-3px) scale(1.05);box-shadow:0 12px 35px #d32f2f66,0 6px 15px #00000026}.premium-floating-filter-bar.filter-active .filter-pills-wrapper[data-v-3253db8e]{background:#fffffffa;backdrop-filter:blur(35px) saturate(200%);-webkit-backdrop-filter:blur(35px) saturate(200%);box-shadow:0 12px 40px #00000026,0 6px 20px #f062921f,0 3px 10px #0000000f,inset 0 1px #ffffffe6;border-color:#f0629233;transform:translateY(-2px)}.premium-floating-filter-bar.ios-optimized .filter-pills-wrapper[data-v-3253db8e]{-webkit-perspective:1000px;perspective:1000px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.premium-floating-filter-bar.ios-optimized .filter-pill[data-v-3253db8e]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.premium-dropdown[data-v-3253db8e]{position:fixed;background:#fffffff2;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:20px;min-width:140px;max-width:220px;box-shadow:0 10px 40px #00000026,0 5px 20px #0000001a,0 2px 10px #0000000d,inset 0 1px #fffc;border:1px solid rgba(255,255,255,.6);animation:premium-dropdown-enter-3253db8e .3s cubic-bezier(.23,1,.32,1);transform-origin:top center;z-index:200}.premium-dropdown-content[data-v-3253db8e]{padding:8px}.premium-dropdown-item[data-v-3253db8e]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);font-size:13px;font-weight:600;text-align:left;color:#374151;position:relative;overflow:hidden}.premium-dropdown-item[data-v-3253db8e]:hover{background:#f0629214;color:#f06292;transform:translate(2px)}.premium-dropdown-item-active[data-v-3253db8e]{background:linear-gradient(135deg,#f06292,#ff7043);color:#fff;transform:translate(2px);box-shadow:0 4px 15px #f062924d,0 2px 8px #0000001a}.premium-dropdown-item-active[data-v-3253db8e]:hover{background:linear-gradient(135deg,#e91e63,#ff5722);transform:translate(4px);box-shadow:0 6px 20px #f0629266,0 3px 12px #00000026}.premium-dropdown-icon[data-v-3253db8e]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.premium-dropdown-pink[data-v-3253db8e]{border-color:#f0629233}.premium-dropdown-orange[data-v-3253db8e]{border-color:#ff704333}.premium-dropdown-gradient[data-v-3253db8e]{border:1px solid;border-image:linear-gradient(135deg,#f062924d,#ff70434d) 1}.premium-dropdown-gold[data-v-3253db8e]{border-color:#ff980033}@keyframes premium-dropdown-enter-3253db8e{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 769px){.floating-filter-container[data-v-3253db8e]{max-width:1536px;padding:0 .75rem}}@media (max-width: 768px){.premium-floating-filter-bar[data-v-3253db8e]{top:0}.floating-filter-container[data-v-3253db8e]{max-width:1536px;padding:0 .75rem}.premium-floating-filter-bar.filter-results-active .floating-filter-container[data-v-3253db8e]{max-width:1280px;padding:0 1rem}.filter-pills-wrapper[data-v-3253db8e]{padding:8px 0;margin:0 12px;border-radius:20px}.filter-pills-scroll[data-v-3253db8e]{padding:2px 12px}.filter-pill-content[data-v-3253db8e]{padding:6px 10px;min-height:32px}.filter-pill-text[data-v-3253db8e]{max-width:80px;font-size:12px}.premium-dropdown[data-v-3253db8e]{min-width:120px;max-width:200px}.premium-dropdown-item[data-v-3253db8e]{padding:8px 10px;font-size:12px}}@media (max-width: 768px){body[data-v-3253db8e]{padding-bottom:80px}}.scrollbar-hide[data-v-3253db8e]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-3253db8e]::-webkit-scrollbar{display:none}.filter-bar-z-index[data-v-3253db8e]{z-index:var(--z-breadcrumb)}.line-clamp-1[data-v-3253db8e]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-2[data-v-3253db8e]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.campaign-text-optimize[data-v-3253db8e]{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}@media (max-width: 768px){.campaign-card-mobile[data-v-3253db8e]{min-width:280px;height:112px}.campaign-title-mobile[data-v-3253db8e]{font-size:.875rem;line-height:1.1;max-height:2.2rem;overflow:hidden}.campaign-subtitle-mobile[data-v-3253db8e]{font-size:.75rem;line-height:1.1;max-height:1.1rem;overflow:hidden}.campaign-brand-mobile[data-v-3253db8e]{max-width:80px;font-size:.6875rem}}.campaign-text-shadow[data-v-3253db8e]{text-shadow:0 1px 2px rgba(0,0,0,.1)}.brand-logo-responsive[data-v-3253db8e]{max-height:1.5rem;width:auto}@media (min-width: 768px){.brand-logo-responsive[data-v-3253db8e]{max-height:2rem}}.campaign-hover-effect[data-v-3253db8e]{transition:all .3s cubic-bezier(.4,0,.2,1)}.campaign-hover-effect[data-v-3253db8e]:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.text-readability-overlay[data-v-3253db8e]{background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 100%)}.compact-spacing[data-v-3253db8e]{line-height:1.2;letter-spacing:-.01em}@media (max-width: 768px){.touch-target[data-v-3253db8e]{min-height:44px;min-width:44px}}.skeleton-campaign[data-v-3253db8e]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-3253db8e 1.5s infinite}@keyframes loading-3253db8e{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-layout[data-v-193e1ec4]{display:flex;height:100vh;background:#f8fafc;overflow:hidden}.admin-layout.dark[data-v-193e1ec4]{background:#1a202c;color:#e2e8f0}.mobile-overlay[data-v-193e1ec4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-sidebar[data-v-193e1ec4]{width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:all .3s ease;position:relative;z-index:50}.admin-layout.sidebar-collapsed .admin-sidebar[data-v-193e1ec4]{width:80px}.admin-layout.dark .admin-sidebar[data-v-193e1ec4]{background:#2d3748;border-color:#4a5568}@media (max-width: 768px){.admin-sidebar[data-v-193e1ec4]{position:fixed;height:100vh;transform:translate(-100%);z-index:50}.admin-sidebar.open[data-v-193e1ec4]{transform:translate(0)}}.sidebar-header[data-v-193e1ec4]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.admin-layout.dark .sidebar-header[data-v-193e1ec4]{border-color:#4a5568}.logo-section[data-v-193e1ec4]{display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.logo-section.collapsed[data-v-193e1ec4]{justify-content:center}.logo-icon[data-v-193e1ec4]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text[data-v-193e1ec4]{transition:all .3s ease}.logo-title[data-v-193e1ec4]{font-size:1.25rem;font-weight:700;color:#1a202c;margin:0}.admin-layout.dark .logo-title[data-v-193e1ec4]{color:#f7fafc}.logo-subtitle[data-v-193e1ec4]{font-size:.75rem;color:#64748b;margin:0}.admin-layout.dark .logo-subtitle[data-v-193e1ec4]{color:#a0aec0}.sidebar-toggle[data-v-193e1ec4]{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.sidebar-toggle[data-v-193e1ec4]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .sidebar-toggle[data-v-193e1ec4]{background:#4a5568;color:#a0aec0}.admin-layout.dark .sidebar-toggle[data-v-193e1ec4]:hover{background:#5a6578;color:#e2e8f0}.sidebar-nav[data-v-193e1ec4]{flex:1;overflow-y:auto;padding:1rem 0}.nav-section[data-v-193e1ec4]{margin-bottom:2rem}.nav-section-title[data-v-193e1ec4]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding:0 1.5rem .75rem;margin-bottom:.5rem}.admin-layout.dark .nav-section-title[data-v-193e1ec4]{color:#a0aec0}.nav-item[data-v-193e1ec4]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;margin:0 1rem;border-radius:12px;color:#64748b;text-decoration:none;transition:all .2s ease;position:relative}.nav-item[data-v-193e1ec4]:hover{background:#f1f5f9;color:#334155}.nav-item.active[data-v-193e1ec4]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff}.admin-layout.dark .nav-item[data-v-193e1ec4]{color:#a0aec0}.admin-layout.dark .nav-item[data-v-193e1ec4]:hover{background:#4a5568;color:#e2e8f0}.nav-icon[data-v-193e1ec4]{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-text[data-v-193e1ec4]{flex:1;font-weight:500;transition:all .3s ease}.admin-layout.sidebar-collapsed .nav-text[data-v-193e1ec4]{opacity:0;width:0;overflow:hidden}.nav-badge[data-v-193e1ec4]{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.nav-item.active .nav-badge[data-v-193e1ec4]{background:#fff3}.sidebar-footer[data-v-193e1ec4]{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}.admin-layout.dark .sidebar-footer[data-v-193e1ec4]{border-color:#4a5568}.user-profile[data-v-193e1ec4]{flex:1;display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.admin-layout.sidebar-collapsed .user-profile[data-v-193e1ec4]{opacity:0;width:0;overflow:hidden}.user-avatar[data-v-193e1ec4]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-layout.dark .user-avatar[data-v-193e1ec4]{border-color:#4a5568}.user-info[data-v-193e1ec4]{flex:1;min-width:0}.user-name[data-v-193e1ec4]{font-size:.875rem;font-weight:600;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .user-name[data-v-193e1ec4]{color:#f7fafc}.user-role[data-v-193e1ec4]{font-size:.75rem;color:#64748b;margin:0}.admin-layout.dark .user-role[data-v-193e1ec4]{color:#a0aec0}.theme-toggle[data-v-193e1ec4]{background:#f1f5f9;border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.theme-toggle[data-v-193e1ec4]:hover{background:#e2e8f0;color:#334155}.admin-main[data-v-193e1ec4]{flex:1;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 768px){.admin-main[data-v-193e1ec4]{width:100%}}.admin-topbar[data-v-193e1ec4]{height:80px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:relative;z-index:10}.admin-layout.dark .admin-topbar[data-v-193e1ec4]{background:#2d3748;border-color:#4a5568}@media (max-width: 768px){.admin-topbar[data-v-193e1ec4]{padding:0 1rem}}.topbar-left[data-v-193e1ec4],.topbar-right[data-v-193e1ec4]{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle[data-v-193e1ec4]{background:#f1f5f9;border:none;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer}.mobile-menu-toggle[data-v-193e1ec4]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .mobile-menu-toggle[data-v-193e1ec4]{background:#4a5568;color:#a0aec0}.admin-layout.dark .mobile-menu-toggle[data-v-193e1ec4]:hover{background:#5a6578;color:#e2e8f0}@media (min-width: 769px){.mobile-menu-toggle[data-v-193e1ec4]{display:none}}.breadcrumb[data-v-193e1ec4]{flex:1;max-width:600px}.breadcrumb-list[data-v-193e1ec4]{display:flex;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumb-item[data-v-193e1ec4]{display:flex;align-items:center;gap:.5rem}.breadcrumb-link[data-v-193e1ec4]{display:flex;align-items:center;gap:.5rem;color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.breadcrumb-link[data-v-193e1ec4]:hover{color:var(--primary)}.admin-layout.dark .breadcrumb-link[data-v-193e1ec4]{color:#a0aec0}.admin-layout.dark .breadcrumb-link[data-v-193e1ec4]:hover{color:var(--primary)}.breadcrumb-current[data-v-193e1ec4]{color:#1a202c;font-size:.875rem;font-weight:600}.admin-layout.dark .breadcrumb-current[data-v-193e1ec4]{color:#f7fafc}.breadcrumb-separator[data-v-193e1ec4]{width:16px;height:16px;color:#cbd5e0}.admin-layout.dark .breadcrumb-separator[data-v-193e1ec4]{color:#4a5568}.global-search[data-v-193e1ec4]{position:relative}.search-input-group[data-v-193e1ec4]{position:relative;display:flex;align-items:center}.search-icon[data-v-193e1ec4]{position:absolute;left:12px;width:20px;height:20px;color:#64748b;z-index:1}.search-input[data-v-193e1ec4]{width:300px;height:40px;padding:0 60px 0 40px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;font-size:.875rem;transition:all .2s ease}.search-input[data-v-193e1ec4]:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f973161a}.admin-layout.dark .search-input[data-v-193e1ec4]{background:#4a5568;border-color:#5a6578;color:#e2e8f0}.admin-layout.dark .search-input[data-v-193e1ec4]:focus{background:#5a6578;border-color:var(--primary)}.search-kbd[data-v-193e1ec4]{position:absolute;right:8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.75rem;color:#64748b;font-family:monospace}.admin-layout.dark .search-kbd[data-v-193e1ec4]{background:#2d3748;border-color:#4a5568;color:#a0aec0}@media (max-width: 1024px){.search-input[data-v-193e1ec4]{width:240px}.search-kbd[data-v-193e1ec4]{display:none}}@media (max-width: 768px){.search-input[data-v-193e1ec4]{width:200px}}.search-results[data-v-193e1ec4]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:50}.admin-layout.dark .search-results[data-v-193e1ec4]{background:#2d3748;border-color:#4a5568}.search-result-item[data-v-193e1ec4]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .2s ease}.search-result-item[data-v-193e1ec4]:hover{background:#f8fafc}.search-result-item[data-v-193e1ec4]:last-child{border-bottom:none}.admin-layout.dark .search-result-item[data-v-193e1ec4]{border-color:#4a5568}.admin-layout.dark .search-result-item[data-v-193e1ec4]:hover{background:#4a5568}.result-icon[data-v-193e1ec4]{width:32px;height:32px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.admin-layout.dark .result-icon[data-v-193e1ec4]{background:#4a5568;color:#a0aec0}.result-content[data-v-193e1ec4]{flex:1;min-width:0}.result-title[data-v-193e1ec4]{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .result-title[data-v-193e1ec4]{color:#f7fafc}.result-subtitle[data-v-193e1ec4]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .result-subtitle[data-v-193e1ec4]{color:#a0aec0}.result-type[data-v-193e1ec4]{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.125rem .5rem;border-radius:12px;font-weight:500;text-transform:capitalize}.admin-layout.dark .result-type[data-v-193e1ec4]{color:#a0aec0;background:#4a5568}.quick-actions[data-v-193e1ec4]{display:flex;align-items:center;gap:.5rem}.quick-action-btn[data-v-193e1ec4]{width:40px;height:40px;background:#f1f5f9;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.quick-action-btn[data-v-193e1ec4]:hover{background:var(--primary);color:#fff}.admin-layout.dark .quick-action-btn[data-v-193e1ec4]{background:#4a5568;color:#a0aec0}.admin-layout.dark .quick-action-btn[data-v-193e1ec4]:hover{background:var(--primary);color:#fff}.notifications[data-v-193e1ec4]{position:relative}.notification-btn[data-v-193e1ec4]{width:40px;height:40px;background:#f1f5f9;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;position:relative}.notification-btn[data-v-193e1ec4]:hover{background:#e2e8f0;color:#334155}.admin-layout.dark .notification-btn[data-v-193e1ec4]{background:#4a5568;color:#a0aec0}.admin-layout.dark .notification-btn[data-v-193e1ec4]:hover{background:#5a6578;color:#e2e8f0}.notification-badge[data-v-193e1ec4]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center;line-height:1}.notifications-dropdown[data-v-193e1ec4]{position:absolute;top:100%;right:0;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;overflow:hidden;z-index:50}.admin-layout.dark .notifications-dropdown[data-v-193e1ec4]{background:#2d3748;border-color:#4a5568}.notifications-header[data-v-193e1ec4]{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.admin-layout.dark .notifications-header[data-v-193e1ec4]{border-color:#4a5568}.notifications-header h3[data-v-193e1ec4]{margin:0;font-size:1rem;font-weight:600;color:#1a202c}.admin-layout.dark .notifications-header h3[data-v-193e1ec4]{color:#f7fafc}.mark-all-read[data-v-193e1ec4]{background:none;border:none;color:var(--primary);font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.mark-all-read[data-v-193e1ec4]:hover{background:#fef3f2}.admin-layout.dark .mark-all-read[data-v-193e1ec4]:hover{background:#f973161a}.notifications-list[data-v-193e1ec4]{max-height:300px;overflow-y:auto}.notification-item[data-v-193e1ec4]{padding:1rem;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.notification-item[data-v-193e1ec4]:hover{background:#f8fafc}.notification-item.unread[data-v-193e1ec4]{background:#fef3f2;border-left:4px solid var(--primary)}.notification-item[data-v-193e1ec4]:last-child{border-bottom:none}.admin-layout.dark .notification-item[data-v-193e1ec4]{border-color:#4a5568}.admin-layout.dark .notification-item[data-v-193e1ec4]:hover{background:#4a5568}.admin-layout.dark .notification-item.unread[data-v-193e1ec4]{background:#f973161a}.notification-content[data-v-193e1ec4]{min-width:0}.notification-title[data-v-193e1ec4]{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .notification-title[data-v-193e1ec4]{color:#f7fafc}.notification-message[data-v-193e1ec4]{font-size:.75rem;color:#64748b;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-layout.dark .notification-message[data-v-193e1ec4]{color:#a0aec0}.notification-time[data-v-193e1ec4]{font-size:.75rem;color:#64748b}.admin-layout.dark .notification-time[data-v-193e1ec4]{color:#a0aec0}.notifications-footer[data-v-193e1ec4]{padding:.75rem;border-top:1px solid #e2e8f0;text-align:center}.admin-layout.dark .notifications-footer[data-v-193e1ec4]{border-color:#4a5568}.view-all[data-v-193e1ec4]{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.view-all[data-v-193e1ec4]:hover{color:var(--primary-hover)}.user-menu[data-v-193e1ec4]{position:relative}.user-menu-btn[data-v-193e1ec4]{display:flex;align-items:center;gap:.75rem;background:none;border:none;padding:.5rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.user-menu-btn[data-v-193e1ec4]:hover{background:#f1f5f9}.admin-layout.dark .user-menu-btn[data-v-193e1ec4]:hover{background:#4a5568}.user-menu-avatar[data-v-193e1ec4]{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-layout.dark .user-menu-avatar[data-v-193e1ec4]{border-color:#4a5568}.user-menu-info[data-v-193e1ec4]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-menu-name[data-v-193e1ec4]{font-size:.875rem;font-weight:600;color:#1a202c;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.admin-layout.dark .user-menu-name[data-v-193e1ec4]{color:#f7fafc}.user-menu-role[data-v-193e1ec4]{font-size:.75rem;color:#64748b;margin:0}.admin-layout.dark .user-menu-role[data-v-193e1ec4]{color:#a0aec0}.user-menu-chevron[data-v-193e1ec4]{width:16px;height:16px;color:#64748b;transition:transform .2s ease}.admin-layout.dark .user-menu-chevron[data-v-193e1ec4]{color:#a0aec0}@media (max-width: 1024px){.user-menu-info[data-v-193e1ec4],.user-menu-chevron[data-v-193e1ec4]{display:none}}.user-dropdown[data-v-193e1ec4]{position:absolute;top:100%;right:0;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;margin-top:.5rem;overflow:hidden;z-index:50}.admin-layout.dark .user-dropdown[data-v-193e1ec4]{background:#2d3748;border-color:#4a5568}.user-dropdown-header[data-v-193e1ec4]{padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}.admin-layout.dark .user-dropdown-header[data-v-193e1ec4]{border-color:#4a5568}.dropdown-avatar[data-v-193e1ec4]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-layout.dark .dropdown-avatar[data-v-193e1ec4]{border-color:#4a5568}.dropdown-user-info[data-v-193e1ec4]{flex:1;min-width:0}.dropdown-name[data-v-193e1ec4]{font-size:.875rem;font-weight:600;color:#1a202c;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .dropdown-name[data-v-193e1ec4]{color:#f7fafc}.dropdown-email[data-v-193e1ec4]{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout.dark .dropdown-email[data-v-193e1ec4]{color:#a0aec0}.user-dropdown-menu[data-v-193e1ec4]{padding:.5rem 0}.dropdown-item[data-v-193e1ec4]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#64748b;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;background:none;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item[data-v-193e1ec4]:hover{background:#f8fafc;color:#334155}.dropdown-item.logout[data-v-193e1ec4]{color:#ef4444}.dropdown-item.logout[data-v-193e1ec4]:hover{background:#fef2f2;color:#dc2626}.admin-layout.dark .dropdown-item[data-v-193e1ec4]{color:#a0aec0}.admin-layout.dark .dropdown-item[data-v-193e1ec4]:hover{background:#4a5568;color:#e2e8f0}.admin-layout.dark .dropdown-item.logout[data-v-193e1ec4]{color:#f87171}.admin-layout.dark .dropdown-item.logout[data-v-193e1ec4]:hover{background:#f871711a;color:#fca5a5}.dropdown-divider[data-v-193e1ec4]{height:1px;background:#e2e8f0;margin:.5rem 0}.admin-layout.dark .dropdown-divider[data-v-193e1ec4]{background:#4a5568}.admin-content[data-v-193e1ec4]{flex:1;overflow-y:auto;padding:2rem;background:#f8fafc}.admin-layout.dark .admin-content[data-v-193e1ec4]{background:#1a202c}@media (max-width: 768px){.admin-content[data-v-193e1ec4]{padding:1rem}}.modal-overlay[data-v-193e1ec4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:60;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-193e1ec4]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.admin-layout.dark .modal-content[data-v-193e1ec4]{background:#2d3748}.sidebar-nav[data-v-193e1ec4]::-webkit-scrollbar,.notifications-list[data-v-193e1ec4]::-webkit-scrollbar,.search-results[data-v-193e1ec4]::-webkit-scrollbar,.admin-content[data-v-193e1ec4]::-webkit-scrollbar{width:6px}.sidebar-nav[data-v-193e1ec4]::-webkit-scrollbar-track,.notifications-list[data-v-193e1ec4]::-webkit-scrollbar-track,.search-results[data-v-193e1ec4]::-webkit-scrollbar-track,.admin-content[data-v-193e1ec4]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-193e1ec4]::-webkit-scrollbar-thumb,.notifications-list[data-v-193e1ec4]::-webkit-scrollbar-thumb,.search-results[data-v-193e1ec4]::-webkit-scrollbar-thumb,.admin-content[data-v-193e1ec4]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.admin-layout.dark .sidebar-nav[data-v-193e1ec4]::-webkit-scrollbar-thumb,.admin-layout.dark .notifications-list[data-v-193e1ec4]::-webkit-scrollbar-thumb,.admin-layout.dark .search-results[data-v-193e1ec4]::-webkit-scrollbar-thumb,.admin-layout.dark .admin-content[data-v-193e1ec4]::-webkit-scrollbar-thumb{background:#4a5568}.sidebar-nav[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover,.notifications-list[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover,.search-results[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover,.admin-content[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.admin-layout.dark .sidebar-nav[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover,.admin-layout.dark .notifications-list[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover,.admin-layout.dark .search-results[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover,.admin-layout.dark .admin-content[data-v-193e1ec4]::-webkit-scrollbar-thumb:hover{background:#5a6578}@keyframes fadeIn-193e1ec4{0%{opacity:0}to{opacity:1}}@keyframes slideIn-193e1ec4{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-sidebar[data-v-193e1ec4],.notifications-dropdown[data-v-193e1ec4],.user-dropdown[data-v-193e1ec4],.search-results[data-v-193e1ec4],.modal-overlay[data-v-193e1ec4]{animation:fadeIn-193e1ec4 .2s ease-out}.modal-content[data-v-193e1ec4]{animation:slideIn-193e1ec4 .3s ease-out}.nav-item[data-v-193e1ec4]:focus,.quick-action-btn[data-v-193e1ec4]:focus,.notification-btn[data-v-193e1ec4]:focus,.theme-toggle[data-v-193e1ec4]:focus,.sidebar-toggle[data-v-193e1ec4]:focus,.mobile-menu-toggle[data-v-193e1ec4]:focus,.user-menu-btn[data-v-193e1ec4]:focus{outline:2px solid var(--primary);outline-offset:2px}.search-input[data-v-193e1ec4]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f973161a}.modern-admin-dashboard[data-v-fcdfe815]{max-width:1400px;margin:0 auto;padding:0}.dashboard-header[data-v-fcdfe815]{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;padding:2rem;margin-bottom:2rem;color:#fff}.header-content[data-v-fcdfe815]{display:flex;justify-content:space-between;align-items:center}.header-left h1.dashboard-title[data-v-fcdfe815]{font-size:2rem;font-weight:800;margin:0 0 .5rem}.dashboard-subtitle[data-v-fcdfe815]{font-size:1rem;opacity:.9;margin:0}.header-right[data-v-fcdfe815]{display:flex;align-items:center;gap:1rem}.time-select[data-v-fcdfe815]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem 1rem;color:#fff;font-size:.875rem;cursor:pointer}.time-select option[data-v-fcdfe815]{background:#1e40af;color:#fff}.refresh-btn[data-v-fcdfe815]{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.5rem;color:#fff;cursor:pointer;transition:all .2s ease}.refresh-btn[data-v-fcdfe815]:hover:not(:disabled){background:#ffffff4d}.refresh-btn[data-v-fcdfe815]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-fcdfe815]{margin-bottom:2rem}.loading-grid[data-v-fcdfe815]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.loading-card[data-v-fcdfe815]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.loading-shimmer[data-v-fcdfe815]{height:80px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer-fcdfe815 1.5s infinite;border-radius:8px}@keyframes shimmer-fcdfe815{0%{background-position:-200% 0}to{background-position:200% 0}}.error-state[data-v-fcdfe815]{margin-bottom:2rem;padding:2rem;background:#fef2f2;border:1px solid #ef4444;border-radius:16px;text-align:center;color:#991b1b}.error-content[data-v-fcdfe815]{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-icon[data-v-fcdfe815]{margin-bottom:1rem}.error-title[data-v-fcdfe815]{font-size:1.5rem;font-weight:700;color:#991b1b}.error-message[data-v-fcdfe815]{font-size:1rem;color:#991b1b;margin-bottom:1.5rem}.error-actions[data-v-fcdfe815]{display:flex;gap:1rem}.retry-button[data-v-fcdfe815]{background:#ef4444;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease}.retry-button[data-v-fcdfe815]:hover:not(:disabled){background:#dc2626}.retry-button[data-v-fcdfe815]:disabled{opacity:.6;cursor:not-allowed}.dashboard-content[data-v-fcdfe815]{display:flex;flex-direction:column;gap:2rem}.metrics-grid[data-v-fcdfe815]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.metric-card[data-v-fcdfe815]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9;transition:all .3s ease;position:relative;overflow:hidden}.metric-card[data-v-fcdfe815]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%)}.metric-card.revenue[data-v-fcdfe815]:before{background:linear-gradient(135deg,#10b981,#059669)}.metric-card.salons[data-v-fcdfe815]:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.metric-card.users[data-v-fcdfe815]:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-card.appointments[data-v-fcdfe815]:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-card[data-v-fcdfe815]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.metric-header[data-v-fcdfe815]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metric-icon[data-v-fcdfe815]{width:40px;height:40px;background:#f8fafc;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b}.metric-card.revenue .metric-icon[data-v-fcdfe815]{background:#10b9811a;color:#10b981}.metric-card.salons .metric-icon[data-v-fcdfe815]{background:#3b82f61a;color:#3b82f6}.metric-card.users .metric-icon[data-v-fcdfe815]{background:#8b5cf61a;color:#8b5cf6}.metric-card.appointments .metric-icon[data-v-fcdfe815]{background:#f59e0b1a;color:#f59e0b}.metric-change[data-v-fcdfe815]{display:flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;padding:.2rem .4rem;border-radius:16px}.metric-change.positive[data-v-fcdfe815]{background:#10b9811a;color:#10b981}.metric-change.negative[data-v-fcdfe815]{background:#ef44441a;color:#ef4444}.metric-content .metric-value[data-v-fcdfe815]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.25rem;line-height:1}.metric-label[data-v-fcdfe815]{font-size:.8rem;color:#6b7280;font-weight:500}.charts-section[data-v-fcdfe815]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.charts-section[data-v-fcdfe815]{grid-template-columns:1fr}}.chart-card[data-v-fcdfe815]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.chart-header[data-v-fcdfe815]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.chart-title[data-v-fcdfe815]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.chart-controls[data-v-fcdfe815]{display:flex;gap:.5rem}.chart-period-btn[data-v-fcdfe815]{background:#f1f5f9;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.chart-period-btn[data-v-fcdfe815]:hover{background:#e2e8f0;color:#334155}.chart-period-btn.active[data-v-fcdfe815]{background:var(--primary);color:#fff}.chart-summary[data-v-fcdfe815]{display:flex;gap:1rem;font-size:.875rem}.summary-item[data-v-fcdfe815]{display:flex;align-items:center;gap:.5rem}.summary-dot[data-v-fcdfe815]{width:8px;height:8px;border-radius:50%}.summary-dot.completed[data-v-fcdfe815]{background:#10b981}.summary-dot.pending[data-v-fcdfe815]{background:#f59e0b}.chart-content[data-v-fcdfe815]{position:relative;height:320px}.chart-empty[data-v-fcdfe815]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:320px;color:#6b7280}.simple-chart-container[data-v-fcdfe815]{height:320px;padding:1rem}.revenue-bars[data-v-fcdfe815]{display:flex;align-items:end;height:100%;gap:.75rem;padding:1rem 0}.revenue-bar[data-v-fcdfe815]{flex:1;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:8px 8px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:.5rem .25rem;min-height:40px;position:relative;transition:all .3s ease;cursor:pointer}.revenue-bar[data-v-fcdfe815]:hover{transform:translateY(-4px);box-shadow:0 4px 8px #f9731640}.bar-label[data-v-fcdfe815]{position:absolute;bottom:-1.5rem;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}.bar-value[data-v-fcdfe815]{color:#fff;font-size:.75rem;font-weight:600;text-align:center;margin-top:auto}.appointment-chart-container[data-v-fcdfe815]{height:320px;padding:2rem;display:flex;align-items:center;justify-content:center}.appointment-stats-grid[data-v-fcdfe815]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;width:100%;max-width:500px}.stat-item[data-v-fcdfe815]{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:16px;transition:all .3s ease;cursor:pointer}.stat-item[data-v-fcdfe815]:hover{transform:translateY(-4px)}.stat-item.completed[data-v-fcdfe815]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-item.pending[data-v-fcdfe815]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-item.cancelled[data-v-fcdfe815]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-item[data-v-fcdfe815]:hover{box-shadow:0 8px 16px #00000026}.stat-icon[data-v-fcdfe815]{margin-bottom:1rem;opacity:.9}.stat-content[data-v-fcdfe815]{text-align:center}.stat-number[data-v-fcdfe815]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-fcdfe815]{font-size:.875rem;font-weight:500;opacity:.9}.summary-dot[data-v-fcdfe815]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.summary-dot.completed[data-v-fcdfe815]{background-color:#10b981}.summary-dot.pending[data-v-fcdfe815]{background-color:#f59e0b}.summary-dot.cancelled[data-v-fcdfe815]{background-color:#ef4444}.middle-section[data-v-fcdfe815]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1024px){.middle-section[data-v-fcdfe815]{grid-template-columns:1fr}}.performance-card[data-v-fcdfe815]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.performance-header[data-v-fcdfe815]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.performance-title[data-v-fcdfe815]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.view-all-link[data-v-fcdfe815]{color:var(--primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.view-all-link[data-v-fcdfe815]:hover{color:var(--primary-hover)}.salon-list[data-v-fcdfe815]{display:flex;flex-direction:column;gap:1rem}.salon-item[data-v-fcdfe815]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .2s ease}.salon-item[data-v-fcdfe815]:hover{background:#f1f5f9}.salon-rank[data-v-fcdfe815]{width:32px;height:32px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.salon-logo[data-v-fcdfe815]{width:48px;height:48px;border-radius:12px;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.salon-info[data-v-fcdfe815]{flex:1;min-width:0}.salon-name[data-v-fcdfe815]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-location[data-v-fcdfe815]{font-size:.75rem;color:#6b7280}.salon-stats[data-v-fcdfe815]{display:flex;gap:1rem}.stat-item[data-v-fcdfe815]{text-align:center}.stat-label[data-v-fcdfe815]{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.stat-value[data-v-fcdfe815]{display:block;font-size:.875rem;font-weight:600;color:#1f2937}.approvals-card[data-v-fcdfe815]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.approvals-header[data-v-fcdfe815]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.approvals-title[data-v-fcdfe815]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.approvals-count[data-v-fcdfe815]{background:#fef2f2;color:#dc2626;font-size:.875rem;font-weight:700;padding:.5rem 1rem;border-radius:20px;min-width:32px;text-align:center}.approval-list[data-v-fcdfe815]{display:flex;flex-direction:column;gap:1rem}.approval-item[data-v-fcdfe815]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;text-decoration:none;transition:all .2s ease}.approval-item[data-v-fcdfe815]:hover{background:#f1f5f9;transform:translateY(-2px)}.approval-icon[data-v-fcdfe815]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-icon.salons[data-v-fcdfe815]{background:#3b82f61a;color:#3b82f6}.approval-icon.reviews[data-v-fcdfe815]{background:#f59e0b1a;color:#f59e0b}.approval-icon.documents[data-v-fcdfe815]{background:#8b5cf61a;color:#8b5cf6}.approval-content[data-v-fcdfe815]{flex:1}.approval-title[data-v-fcdfe815]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.approval-subtitle[data-v-fcdfe815]{font-size:.75rem;color:#6b7280}.approval-badge[data-v-fcdfe815]{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center}.no-approvals[data-v-fcdfe815]{text-align:center;padding:2rem;color:#9ca3af}.activities-section[data-v-fcdfe815]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.activities-header[data-v-fcdfe815]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.activities-title[data-v-fcdfe815]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.activity-select[data-v-fcdfe815]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;color:#374151;cursor:pointer}.activities-list[data-v-fcdfe815]{display:flex;flex-direction:column;gap:1rem}.activity-item[data-v-fcdfe815]{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .2s ease}.activity-item[data-v-fcdfe815]:hover{background:#f1f5f9}.activity-time[data-v-fcdfe815]{font-size:.75rem;color:#6b7280;font-weight:500;min-width:80px;flex-shrink:0}.activity-icon[data-v-fcdfe815]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.appointment[data-v-fcdfe815]{background:#f59e0b1a;color:#f59e0b}.activity-icon.salon[data-v-fcdfe815]{background:#3b82f61a;color:#3b82f6}.activity-icon.user[data-v-fcdfe815]{background:#8b5cf61a;color:#8b5cf6}.activity-icon.payment[data-v-fcdfe815]{background:#10b9811a;color:#10b981}.activity-icon.review[data-v-fcdfe815]{background:#f59e0b1a;color:#f59e0b}.activity-icon.default[data-v-fcdfe815]{background:#6b72801a;color:#6b7280}.activity-content[data-v-fcdfe815]{flex:1;min-width:0}.activity-title[data-v-fcdfe815]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.activity-description[data-v-fcdfe815]{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;line-height:1.4}.activity-meta[data-v-fcdfe815]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#9ca3af}.activity-user[data-v-fcdfe815]{font-weight:500;color:#6b7280}.activity-separator[data-v-fcdfe815]{color:#d1d5db}.activity-type[data-v-fcdfe815]{color:#9ca3af}.quick-actions-section[data-v-fcdfe815]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.quick-actions-header[data-v-fcdfe815]{margin-bottom:1.5rem}.quick-actions-title[data-v-fcdfe815]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.quick-actions-grid[data-v-fcdfe815]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.quick-action-item[data-v-fcdfe815]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.quick-action-item[data-v-fcdfe815]:hover{background:#fff;border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 16px #f9731626}.action-icon[data-v-fcdfe815]{width:48px;height:48px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-content[data-v-fcdfe815]{flex:1}.action-title[data-v-fcdfe815]{font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.action-subtitle[data-v-fcdfe815]{font-size:.75rem;color:#6b7280}@media (max-width: 480px){.metrics-grid[data-v-fcdfe815]{grid-template-columns:1fr;gap:.5rem}.metric-card[data-v-fcdfe815]{padding:1rem}}@media (max-width: 768px){.dashboard-header[data-v-fcdfe815]{padding:1.5rem}.header-content[data-v-fcdfe815]{flex-direction:column;gap:1rem;text-align:center}.metrics-grid[data-v-fcdfe815]{grid-template-columns:repeat(2,1fr);gap:.75rem}.metric-card[data-v-fcdfe815]{padding:1rem}.quick-actions-grid[data-v-fcdfe815]{grid-template-columns:1fr}.salon-item[data-v-fcdfe815]{flex-direction:column;text-align:center}.salon-stats[data-v-fcdfe815]{justify-content:center}}@media (prefers-color-scheme: dark){.metric-card[data-v-fcdfe815],.chart-card[data-v-fcdfe815],.performance-card[data-v-fcdfe815],.approvals-card[data-v-fcdfe815],.activities-section[data-v-fcdfe815],.quick-actions-section[data-v-fcdfe815]{background:#1f2937;border-color:#374151}.metric-value[data-v-fcdfe815],.chart-title[data-v-fcdfe815],.performance-title[data-v-fcdfe815],.approvals-title[data-v-fcdfe815],.activities-title[data-v-fcdfe815],.quick-actions-title[data-v-fcdfe815]{color:#f9fafb}.metric-label[data-v-fcdfe815],.activity-description[data-v-fcdfe815],.action-subtitle[data-v-fcdfe815]{color:#d1d5db}.salon-item[data-v-fcdfe815],.approval-item[data-v-fcdfe815],.activity-item[data-v-fcdfe815],.quick-action-item[data-v-fcdfe815]{background:#374151}.salon-item[data-v-fcdfe815]:hover,.approval-item[data-v-fcdfe815]:hover,.activity-item[data-v-fcdfe815]:hover{background:#4b5563}}.admin-module-placeholder[data-v-4538a075]{min-height:60vh;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;border:1px solid #f1f5f9}.placeholder-content[data-v-4538a075]{text-align:center;max-width:400px;padding:3rem}.placeholder-icon[data-v-4538a075]{margin-bottom:1.5rem}.placeholder-title[data-v-4538a075]{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.placeholder-description[data-v-4538a075]{color:#6b7280;margin-bottom:2rem;line-height:1.6}.placeholder-button[data-v-4538a075]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.placeholder-button[data-v-4538a075]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #f9731640}@media (prefers-color-scheme: dark){.admin-module-placeholder[data-v-4538a075]{background:#1f2937;border-color:#374151}.placeholder-title[data-v-4538a075]{color:#f9fafb}.placeholder-description[data-v-4538a075]{color:#d1d5db}}.telescope-control-panel[data-v-c7301150]{max-width:1200px;margin:0 auto;padding:24px;background:#f8fafc;min-height:100vh}.panel-header[data-v-c7301150]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:32px;margin-bottom:32px;color:#fff}.header-content[data-v-c7301150]{display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-c7301150]{display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;margin:0 0 8px}.title-icon[data-v-c7301150]{width:32px;height:32px}.panel-subtitle[data-v-c7301150]{margin:0;opacity:.9;font-size:16px}.status-indicator[data-v-c7301150]{display:flex;align-items:center;gap:8px;background:#fff3;padding:12px 20px;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-indicator.online .status-dot[data-v-c7301150]{background:#10b981;box-shadow:0 0 12px #10b98199}.status-indicator.offline .status-dot[data-v-c7301150]{background:#ef4444;box-shadow:0 0 12px #ef444499}.status-dot[data-v-c7301150]{width:8px;height:8px;border-radius:50%;animation:pulse-c7301150 2s infinite}.status-text[data-v-c7301150]{font-weight:600;font-size:14px}.control-cards[data-v-c7301150]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.control-card[data-v-c7301150]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.control-card.primary[data-v-c7301150]{grid-column:1 / -1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9}.card-header[data-v-c7301150]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title[data-v-c7301150]{font-size:18px;font-weight:600;margin:0;color:#1f2937}.power-indicator[data-v-c7301150]{width:24px;height:24px;color:#9ca3af;transition:all .3s ease}.power-indicator.on[data-v-c7301150]{color:#10b981}.toggle-section[data-v-c7301150]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.toggle-info h4[data-v-c7301150]{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.toggle-description[data-v-c7301150]{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.toggle-control[data-v-c7301150]{flex-shrink:0}.toggle-button[data-v-c7301150]{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;transition:all .3s ease}.toggle-button[data-v-c7301150]:disabled{cursor:not-allowed;opacity:.6}.toggle-slider[data-v-c7301150]{width:56px;height:32px;background:#d1d5db;border-radius:16px;position:relative;transition:all .3s ease}.toggle-button.enabled .toggle-slider[data-v-c7301150]{background:#10b981}.toggle-handle[data-v-c7301150]{width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;top:4px;left:4px;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-button.enabled .toggle-handle[data-v-c7301150]{transform:translate(24px)}.toggle-label[data-v-c7301150]{font-weight:600;font-size:14px;color:#374151}.toggle-button.enabled .toggle-label[data-v-c7301150]{color:#10b981}.performance-info[data-v-c7301150]{padding-top:16px;border-top:1px solid #e5e7eb}.info-item[data-v-c7301150]{display:flex;align-items:center;gap:8px;font-size:14px}.info-item svg[data-v-c7301150]{width:16px;height:16px}.info-item.warning[data-v-c7301150]{color:#d97706}.info-item.success[data-v-c7301150]{color:#059669}.stats-grid[data-v-c7301150]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-item[data-v-c7301150]{text-align:center;padding:16px;background:#f9fafb;border-radius:8px}.stat-number[data-v-c7301150]{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label[data-v-c7301150]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.action-buttons[data-v-c7301150]{display:flex;flex-direction:column;gap:12px}.action-button[data-v-c7301150]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:14px}.action-button.primary[data-v-c7301150]{background:#3b82f6;color:#fff}.action-button.primary[data-v-c7301150]:hover:not(.disabled){background:#2563eb}.action-button.secondary[data-v-c7301150]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-button.secondary[data-v-c7301150]:hover:not(:disabled){background:#e5e7eb}.action-button[data-v-c7301150]:disabled,.action-button.disabled[data-v-c7301150]{opacity:.5;cursor:not-allowed}.action-button svg[data-v-c7301150]{width:16px;height:16px}.config-info[data-v-c7301150]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb}.config-info h3[data-v-c7301150]{margin:0 0 20px;font-size:18px;font-weight:600;color:#1f2937}.config-grid[data-v-c7301150]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.config-item[data-v-c7301150]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-radius:6px}.config-label[data-v-c7301150]{font-weight:500;color:#6b7280;font-size:14px}.config-value[data-v-c7301150]{font-weight:600;color:#1f2937;font-size:14px}@keyframes pulse-c7301150{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin-c7301150{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-c7301150]{animation:spin-c7301150 1s linear infinite}@media (max-width: 768px){.control-cards[data-v-c7301150]{grid-template-columns:1fr}.header-content[data-v-c7301150],.toggle-section[data-v-c7301150]{flex-direction:column;gap:16px;text-align:center}.stats-grid[data-v-c7301150],.config-grid[data-v-c7301150]{grid-template-columns:1fr}}.text-success[data-v-c7301150]{color:#10b981;font-weight:600}.text-danger[data-v-c7301150]{color:#ef4444;font-weight:600}.g-recaptcha-container[data-v-705c75bc]{min-height:78px;display:flex;justify-content:center;align-items:center}textarea[data-v-705c75bc]::-webkit-scrollbar{width:8px}textarea[data-v-705c75bc]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}textarea[data-v-705c75bc]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}textarea[data-v-705c75bc]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}input[data-v-705c75bc]:focus,select[data-v-705c75bc]:focus,textarea[data-v-705c75bc]:focus{outline:none;box-shadow:0 0 0 3px #f973161a}button[type=submit][data-v-705c75bc]:hover{box-shadow:0 10px 25px #ff6b9d4d}.border-red-500[data-v-705c75bc]{animation:shake-705c75bc .5s ease-in-out}@keyframes shake-705c75bc{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}[data-v-ccb846c6] .custom-div-icon{background:none;border:none}[data-v-ccb846c6] .salon-marker{position:relative;transform:translate(-50%,-100%)}[data-v-ccb846c6] .marker-pin{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:transform .2s ease}[data-v-ccb846c6] .marker-pin:hover{transform:scale(1.1)}[data-v-ccb846c6] .user-location-icon{background:none;border:none}[data-v-ccb846c6] .user-location-marker{position:relative;width:20px;height:20px}[data-v-ccb846c6] .location-pulse{position:absolute;width:20px;height:20px;border-radius:50%;background:#3b82f64d;animation:pulse-ccb846c6 2s infinite}[data-v-ccb846c6] .location-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#3b82f6;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0003}[data-v-ccb846c6] .draggable-location-icon{background:none;border:none}[data-v-ccb846c6] .draggable-location-marker{position:relative;cursor:move;transition:transform .2s ease}[data-v-ccb846c6] .draggable-location-marker:hover{transform:scale(1.1)}[data-v-ccb846c6] .draggable-location-marker .drag-hint{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:#dc2626e6;color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;white-space:nowrap;box-shadow:0 2px 4px #0003;opacity:0;transition:opacity .2s ease}[data-v-ccb846c6] .draggable-location-marker:hover .drag-hint{opacity:1}@keyframes pulse-ccb846c6{0%{transform:scale(.95);opacity:1}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}[data-v-ccb846c6] .leaflet-container{font-family:inherit;width:100%!important;height:100%!important;position:relative!important;z-index:0!important}[data-v-ccb846c6] .leaflet-marker-pane{z-index:5!important}[data-v-ccb846c6] .leaflet-popup-pane{z-index:6!important}[data-v-ccb846c6] .leaflet-overlay-pane{z-index:4!important}[data-v-ccb846c6] .leaflet-shadow-pane{z-index:3!important}[data-v-ccb846c6] .leaflet-control-container,[data-v-ccb846c6] .leaflet-top,[data-v-ccb846c6] .leaflet-bottom{z-index:8!important}[data-v-ccb846c6] .leaflet-tile-container{opacity:1!important;pointer-events:auto!important}[data-v-ccb846c6] .leaflet-tile{opacity:1!important;filter:none!important;background:transparent!important;visibility:visible!important}[data-v-ccb846c6] .leaflet-layer{opacity:1!important;visibility:visible!important}[data-v-ccb846c6] .leaflet-fade-anim .leaflet-tile{opacity:1!important}[data-v-ccb846c6] .leaflet-tile-pane{opacity:1!important;z-index:1!important}[data-v-ccb846c6] .leaflet-control-attribution{display:none!important;visibility:hidden!important}.line-clamp-2[data-v-3364cc6b]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.float-up-enter-active[data-v-3364cc6b],.float-up-leave-active[data-v-3364cc6b]{transition:all .3s ease-in-out}.float-up-enter-from[data-v-3364cc6b],.float-up-leave-to[data-v-3364cc6b]{opacity:0;transform:translateY(20px) scale(.9)}.slide-up-enter-active[data-v-3364cc6b],.slide-up-leave-active[data-v-3364cc6b]{transition:all .3s ease-in-out}.slide-up-enter-from[data-v-3364cc6b],.slide-up-leave-to[data-v-3364cc6b]{opacity:0;transform:translateY(30px)}.fixed button[data-v-3364cc6b]:hover{transform:scale(1.05)}html[data-v-3364cc6b]{scroll-behavior:smooth}.simple-map-container[data-v-0e1a130d]{position:relative}.z-1000[data-v-0e1a130d]{z-index:1000}[data-v-0e1a130d] .leaflet-control-attribution,[data-v-0e1a130d] .leaflet-bottom.leaflet-right{display:none!important}[data-v-db002ed3]{transition:all .2s ease}.backdrop-blur-sm[data-v-db002ed3]{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.about-fade-in[data-v-9b7b4573]{animation:fadeInUp-9b7b4573 .6s ease-out}@keyframes fadeInUp-9b7b4573{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.salon-type-badge[data-v-9b7b4573]{transition:all .2s ease-in-out}.salon-type-badge[data-v-9b7b4573]:hover{transform:scale(1.05)}.smart-avatar[data-v-c8a198cd]{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:all .2s ease}.avatar-image[data-v-c8a198cd]{width:100%;height:100%;object-fit:cover;transition:all .2s ease}.avatar-initials[data-v-c8a198cd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.avatar-user[data-v-c8a198cd]{border:2px solid transparent}.avatar-salon[data-v-c8a198cd]{border:2px solid rgba(240,98,146,.2);box-shadow:0 2px 8px #f0629226}.avatar-staff[data-v-c8a198cd]{border:2px solid rgba(66,165,245,.2);box-shadow:0 2px 8px #42a5f526}.avatar-admin[data-v-c8a198cd]{border:2px solid rgba(255,112,67,.2);box-shadow:0 2px 8px #ff704326}.avatar-customer[data-v-c8a198cd]{border:2px solid rgba(102,187,106,.2);box-shadow:0 2px 8px #66bb6a26}.online-status[data-v-c8a198cd]{position:absolute;bottom:0;right:0;width:25%;height:25%;min-width:8px;min-height:8px;background:#10b981;border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #0000001a;animation:pulse-online-c8a198cd 2s infinite}@keyframes pulse-online-c8a198cd{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.avatar-online[data-v-c8a198cd]{box-shadow:0 0 0 2px #10b98133}.type-badge[data-v-c8a198cd]{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;border:2px solid white;box-shadow:0 1px 3px #0003}.badge-admin[data-v-c8a198cd]{background:#ff7043;color:#fff}.badge-staff[data-v-c8a198cd]{background:#42a5f5;color:#fff}.badge-salon[data-v-c8a198cd]{background:#f06292;color:#fff}.badge-customer[data-v-c8a198cd]{background:#66bb6a;color:#fff}.badge-default[data-v-c8a198cd]{background:#9e9e9e;color:#fff}@media (max-width: 640px){.w-20[data-v-c8a198cd]{width:4rem;height:4rem}.w-16[data-v-c8a198cd]{width:3.5rem;height:3.5rem}}.smart-avatar[data-v-c8a198cd]:hover{transform:scale(1.05)}.smart-avatar:hover .avatar-image[data-v-c8a198cd]{filter:brightness(1.1)}.smart-avatar[data-v-c8a198cd]{will-change:transform}.avatar-image[data-v-c8a198cd]{will-change:filter}.avatar-image[src=""][data-v-c8a198cd]{background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;animation:loading-shimmer-c8a198cd 2s linear infinite}@keyframes loading-shimmer-c8a198cd{0%{background-position:0 0,0 10px,10px -10px,-10px 0px}to{background-position:20px 20px,20px 30px,30px 10px,10px 20px}}.smart-avatar[data-v-c8a198cd]:focus-visible{outline:2px solid rgba(240,98,146,.5);outline-offset:2px}@media (hover: none) and (pointer: coarse){.smart-avatar[data-v-c8a198cd]:active{transform:scale(.95)}}.avatar-salon .avatar-initials[data-v-c8a198cd]{background:linear-gradient(135deg,var(--primary, #F06292) 0%,var(--secondary, #FF7043) 100%)}.avatar-admin .avatar-initials[data-v-c8a198cd]{background:linear-gradient(135deg,var(--secondary, #FF7043) 0%,#FF8A65 100%)}.avatar-staff .avatar-initials[data-v-c8a198cd]{background:linear-gradient(135deg,#42a5f5,#64b5f6)}.avatar-customer .avatar-initials[data-v-c8a198cd]{background:linear-gradient(135deg,#66bb6a,#81c784)}.staff-card-premium[data-v-872cf3d3]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;transition:all .3s;position:relative;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.staff-card-premium[data-v-872cf3d3]:hover{background:#fff;border-color:#f06292;transform:translateY(-2px);box-shadow:0 4px 12px #00000026,0 2px 4px #0000001f}.staff-card-premium[data-v-872cf3d3]:active{transition:all .1s;transform:translateY(0)}.staff-card-premium h3[data-v-872cf3d3]{transition:color .2s}.staff-card-premium:hover h3[data-v-872cf3d3]{color:#f06292}.staff-card-premium .opacity-0[data-v-872cf3d3]{transition:opacity .2s}.staff-card-premium:hover .opacity-0[data-v-872cf3d3]{opacity:1}@media (max-width:640px){.staff-card-premium[data-v-872cf3d3]{border-radius:12px;padding:16px}}.staff-card-premium[data-v-872cf3d3]:focus{outline-offset:2px;outline:2px solid #f06292}.custom-scrollbar[data-v-872cf3d3]{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.custom-scrollbar[data-v-872cf3d3]::-webkit-scrollbar{width:6px}.custom-scrollbar[data-v-872cf3d3]::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.custom-scrollbar[data-v-872cf3d3]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.gallery-modal-overlay[data-v-5dbebcda]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1050;padding:0}.gallery-modal-container[data-v-5dbebcda]{background:#fff;width:100%;height:100%;max-width:900px;max-height:90vh;border-radius:0;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.modal-header[data-v-5dbebcda]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}.header-left[data-v-5dbebcda]{display:flex;align-items:center;gap:1rem}.service-name[data-v-5dbebcda]{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}.image-counter[data-v-5dbebcda]{font-size:.875rem;color:#64748b;background:#f8fafc;padding:.25rem .75rem;border-radius:20px;font-weight:500}.close-btn[data-v-5dbebcda]{background:#f8fafc;border:none;width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b;min-width:44px;min-height:44px;touch-action:manipulation;box-shadow:0 2px 8px #0000001a}.close-btn[data-v-5dbebcda]:hover{background:#f1f5f9;color:#1e293b;transform:scale(1.05)}.close-btn .close-text[data-v-5dbebcda]{font-size:1.25rem;font-weight:700}.universal-close-btn[data-v-5dbebcda]{position:fixed;top:80px;right:20px;width:60px;height:60px;background:#000c;color:#fff;border:none;border-radius:50%;font-size:28px;font-weight:700;cursor:pointer;z-index:1055;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.universal-close-btn[data-v-5dbebcda]:hover{background:#000000e6;transform:scale(1.1)}.universal-close-btn[data-v-5dbebcda]:active{transform:scale(.95)}.image-display[data-v-5dbebcda]{flex:1;background:#fafafa;position:relative;overflow:hidden}.main-image-wrapper[data-v-5dbebcda]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:2rem}.main-image[data-v-5dbebcda]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.loading-indicator[data-v-5dbebcda]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.spinner[data-v-5dbebcda]{width:2.5rem;height:2.5rem;border:3px solid #f1f5f9;border-top:3px solid #3b82f6;border-radius:50%;animation:spin-5dbebcda 1s linear infinite}@keyframes spin-5dbebcda{to{transform:rotate(360deg)}}.nav-btn[data-v-5dbebcda]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151;z-index:20;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.nav-btn[data-v-5dbebcda]:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.nav-btn[data-v-5dbebcda]:disabled{opacity:.3;cursor:not-allowed}.nav-btn svg[data-v-5dbebcda]{width:1.25rem;height:1.25rem}.nav-prev[data-v-5dbebcda]{left:1.5rem}.nav-next[data-v-5dbebcda]{right:1.5rem}.thumbnail-strip[data-v-5dbebcda]{padding:1rem;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0}.thumbnails-container[data-v-5dbebcda]{display:flex;gap:.75rem;justify-content:center;overflow-x:auto;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none}.thumbnails-container[data-v-5dbebcda]::-webkit-scrollbar{display:none}.thumbnail[data-v-5dbebcda]{flex-shrink:0;width:4rem;height:4rem;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;position:relative}.thumbnail[data-v-5dbebcda]:hover{border-color:#e2e8f0;transform:translateY(-2px)}.thumbnail.active[data-v-5dbebcda]{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.thumbnail img[data-v-5dbebcda]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.gallery-modal-container[data-v-5dbebcda]{max-height:100vh;border-radius:0}.modal-header[data-v-5dbebcda]{padding:.75rem 1rem}.service-name[data-v-5dbebcda]{font-size:1rem}.main-image-wrapper[data-v-5dbebcda]{padding:1rem}.nav-btn[data-v-5dbebcda]{width:2.5rem;height:2.5rem}.nav-btn svg[data-v-5dbebcda]{width:1rem;height:1rem}.nav-prev[data-v-5dbebcda]{left:1rem}.nav-next[data-v-5dbebcda]{right:1rem}.thumbnail[data-v-5dbebcda]{width:3rem;height:3rem}.thumbnails-container[data-v-5dbebcda]{gap:.5rem}}@media (max-width: 480px){.gallery-modal-overlay[data-v-5dbebcda]{padding:0}.gallery-modal-container[data-v-5dbebcda]{height:100vh;max-height:100vh;border-radius:0}.modal-header[data-v-5dbebcda]{padding:1rem}.main-image-wrapper[data-v-5dbebcda]{padding:.5rem}.nav-btn[data-v-5dbebcda]{width:2.25rem;height:2.25rem}.nav-prev[data-v-5dbebcda]{left:.75rem}.nav-next[data-v-5dbebcda]{right:.75rem}.thumbnail[data-v-5dbebcda]{width:2.5rem;height:2.5rem}.thumbnail-strip[data-v-5dbebcda]{padding:.75rem}.close-btn[data-v-5dbebcda]{display:none}.universal-close-btn[data-v-5dbebcda]{top:100px;right:15px;width:65px;height:65px;font-size:30px;background:#000000e6}}@media (hover: none) and (pointer: coarse){.nav-btn[data-v-5dbebcda]{background:#fffffff2}.main-image-wrapper[data-v-5dbebcda]{touch-action:pan-x}.universal-close-btn[data-v-5dbebcda]{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}}.service-detail-modal-overlay[data-v-b94cc2af]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--00b46f5c);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.service-detail-modal-container[data-v-b94cc2af]{background:#fff;border-radius:24px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;position:relative}.modal-header[data-v-b94cc2af]{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.header-content[data-v-b94cc2af]{display:flex;align-items:center;gap:16px}.service-icon[data-v-b94cc2af]{width:50px;height:50px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px}.service-name[data-v-b94cc2af]{font-size:24px;font-weight:700;margin:0;line-height:1.2}.service-category[data-v-b94cc2af]{font-size:14px;margin:4px 0 0;opacity:.9}.close-btn[data-v-b94cc2af]{width:40px;height:40px;border:none;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.close-btn[data-v-b94cc2af]:hover{background:#ffffff4d;transform:scale(1.05)}.close-icon[data-v-b94cc2af]{font-size:18px;font-weight:600}.modal-content[data-v-b94cc2af]{flex:1;overflow-y:auto;padding:32px}.service-info-section[data-v-b94cc2af]{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.service-gallery-section[data-v-b94cc2af]{width:100%;margin-bottom:1.5rem}.gallery-title[data-v-b94cc2af]{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.service-gallery-grid[data-v-b94cc2af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem}.gallery-image-item[data-v-b94cc2af]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:var(--bg-light)}.gallery-image-item[data-v-b94cc2af]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.gallery-thumbnail[data-v-b94cc2af]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-image-item:hover .gallery-thumbnail[data-v-b94cc2af]{transform:scale(1.1)}.gallery-overlay[data-v-b94cc2af]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-image-item:hover .gallery-overlay[data-v-b94cc2af]{opacity:1}.gallery-icon[data-v-b94cc2af]{font-size:1.5rem;color:#fff}.gallery-hint[data-v-b94cc2af]{font-size:.875rem;color:var(--text-muted);text-align:center;margin:0;font-style:italic}.service-image[data-v-b94cc2af]{width:200px;height:200px;border-radius:16px;overflow:hidden;position:relative;align-self:center}.service-image img[data-v-b94cc2af]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-image img.clickable[data-v-b94cc2af]{cursor:pointer}.service-image img.clickable[data-v-b94cc2af]:hover{transform:scale(1.05)}.single-image-overlay[data-v-b94cc2af]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.service-image:hover .single-image-overlay[data-v-b94cc2af]{opacity:1}.service-details[data-v-b94cc2af]{display:flex;flex-direction:column;gap:24px}.detail-block[data-v-b94cc2af]{display:flex;flex-direction:column;gap:8px}.detail-title[data-v-b94cc2af]{font-size:16px;font-weight:600;color:var(--text-dark);margin:0}.service-description[data-v-b94cc2af]{font-size:15px;line-height:1.6;color:var(--text-body);margin:0}.price-duration-grid[data-v-b94cc2af]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-duration[data-v-b94cc2af]{font-size:15px;font-weight:600;color:var(--primary);margin:0}.price-options[data-v-b94cc2af]{display:flex;flex-direction:column;gap:12px}.price-option[data-v-b94cc2af]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-light);border-radius:12px}.price-label[data-v-b94cc2af]{font-size:14px;font-weight:500;color:var(--text-body)}.price-value[data-v-b94cc2af]{display:flex;align-items:center;gap:8px;flex-direction:column;align-items:flex-end}.old-price[data-v-b94cc2af]{font-size:12px;color:var(--text-muted);text-decoration:line-through}.current-price[data-v-b94cc2af]{font-size:16px;font-weight:700;color:var(--primary)}.price-note[data-v-b94cc2af]{font-size:11px;color:var(--text-muted)}.package-info[data-v-b94cc2af]{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:16px;border-radius:12px}.package-option[data-v-b94cc2af]{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-sessions[data-v-b94cc2af]{font-weight:600;font-size:15px}.package-price[data-v-b94cc2af]{font-weight:700;font-size:18px}.package-validity[data-v-b94cc2af]{font-size:13px;opacity:.9}.service-type-selection[data-v-b94cc2af]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.service-type-option[data-v-b94cc2af]{border:2px solid var(--border);border-radius:16px;padding:16px;cursor:pointer;transition:all .2s ease;background:#fff}.service-type-option[data-v-b94cc2af]:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #ff6b9d1a}.service-type-option.active[data-v-b94cc2af]{border-color:var(--primary);background:linear-gradient(135deg,#ff6b9d0d,#ff97700d);box-shadow:0 0 0 3px #ff6b9d1a}.service-type-option.featured[data-v-b94cc2af]{position:relative;border-color:var(--secondary)}.service-type-option.featured[data-v-b94cc2af]:hover,.service-type-option.featured.active[data-v-b94cc2af]{border-color:var(--secondary);background:linear-gradient(135deg,#ff97700d,#ff6b9d0d);box-shadow:0 0 0 3px #ff97701a}.option-header[data-v-b94cc2af]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.option-icon[data-v-b94cc2af]{font-size:16px}.option-title[data-v-b94cc2af]{font-size:15px;font-weight:600;color:var(--text-dark)}.savings-badge[data-v-b94cc2af]{background:linear-gradient(135deg,var(--secondary),#ff8c42);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;margin-left:auto}.option-price[data-v-b94cc2af]{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:4px}.option-description[data-v-b94cc2af]{font-size:13px;color:var(--text-muted)}.section-title[data-v-b94cc2af]{font-size:18px;font-weight:700;color:var(--text-dark);margin:0 0 20px;display:flex;align-items:center;gap:8px}.staff-section[data-v-b94cc2af]{margin-bottom:32px}.staff-grid[data-v-b94cc2af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.staff-card[data-v-b94cc2af]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-light);border-radius:16px;transition:all .2s ease}.staff-card[data-v-b94cc2af]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.staff-avatar[data-v-b94cc2af]{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.staff-photo[data-v-b94cc2af]{width:100%;height:100%;object-fit:cover;transition:all .2s ease}.staff-card:hover .staff-photo[data-v-b94cc2af]{transform:scale(1.05)}.staff-info[data-v-b94cc2af]{flex:1}.staff-name[data-v-b94cc2af]{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 6px}.staff-rating[data-v-b94cc2af]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rating-stars[data-v-b94cc2af]{display:flex;gap:2px}.star[data-v-b94cc2af]{font-size:12px;filter:grayscale(100%);transition:filter .2s ease}.star.filled[data-v-b94cc2af]{filter:none}.rating-value[data-v-b94cc2af]{font-size:13px;color:var(--text-muted)}.staff-experience[data-v-b94cc2af]{font-size:13px;color:var(--text-body);margin:0}.reviews-section[data-v-b94cc2af]{margin-bottom:32px}.reviews-grid[data-v-b94cc2af]{display:flex;flex-direction:column;gap:16px}.review-card[data-v-b94cc2af]{background:var(--bg-light);border-radius:16px;padding:20px;transition:all .2s ease}.review-card[data-v-b94cc2af]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.review-header[data-v-b94cc2af]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reviewer-info[data-v-b94cc2af]{display:flex;align-items:center;gap:12px}.reviewer-avatar[data-v-b94cc2af]{width:40px;height:40px;border-radius:50%;overflow:hidden}.reviewer-avatar img[data-v-b94cc2af]{width:100%;height:100%;object-fit:cover}.reviewer-name[data-v-b94cc2af]{font-size:14px;font-weight:600;color:var(--text-dark);margin:0 0 4px}.review-rating[data-v-b94cc2af]{display:flex;align-items:center;gap:4px}.review-date[data-v-b94cc2af]{font-size:12px;color:var(--text-muted)}.review-comment[data-v-b94cc2af]{font-size:14px;line-height:1.5;color:var(--text-body);margin:0}.show-more-btn[data-v-b94cc2af]{width:100%;padding:12px;margin-top:16px;background:transparent;border:2px solid var(--primary);border-radius:12px;color:var(--primary);font-weight:600;cursor:pointer;transition:all .2s ease}.show-more-btn[data-v-b94cc2af]:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.no-reviews-section[data-v-b94cc2af]{margin-bottom:32px}.no-reviews-content[data-v-b94cc2af]{text-align:center;padding:40px 20px;background:var(--bg-light);border-radius:16px}.no-reviews-icon[data-v-b94cc2af]{font-size:48px;margin-bottom:16px;display:block}.no-reviews-content h4[data-v-b94cc2af]{font-size:18px;font-weight:600;color:var(--text-dark);margin:0 0 8px}.no-reviews-content p[data-v-b94cc2af]{font-size:14px;color:var(--text-body);margin:0}.modal-footer[data-v-b94cc2af]{padding:24px 32px;border-top:1px solid var(--border);background:var(--bg-light)}.book-service-btn[data-v-b94cc2af]{width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:16px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease}.book-service-btn[data-v-b94cc2af]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}.book-service-btn-disabled[data-v-b94cc2af]{width:100%;padding:16px 24px;background:linear-gradient(135deg,#e5e5e5,#ccc);border:1px solid #DDDDDD;border-radius:16px;color:#666;font-size:16px;font-weight:500;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:12px}.book-service-btn-guest[data-v-b94cc2af]{width:100%;padding:16px 24px;background:linear-gradient(135deg,#ebf4ff,#dbeafe);border:1px solid #93C5FD;border-radius:16px;color:#2563eb;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px}.btn-icon[data-v-b94cc2af]{font-size:18px}.btn-text[data-v-b94cc2af]{flex:1;text-align:center}.btn-price[data-v-b94cc2af]{font-size:18px;font-weight:800}@media (max-width: 768px){.service-detail-modal-overlay[data-v-b94cc2af]{padding:10px;align-items:flex-end}.service-detail-modal-container[data-v-b94cc2af]{max-height:95vh;border-radius:24px 24px 0 0}.service-info-section[data-v-b94cc2af]{grid-template-columns:1fr;gap:20px}.service-image[data-v-b94cc2af]{width:100%;height:160px}.price-duration-grid[data-v-b94cc2af]{grid-template-columns:1fr;gap:16px}.staff-grid[data-v-b94cc2af]{grid-template-columns:1fr}.modal-header[data-v-b94cc2af]{padding:20px 24px 16px}.modal-content[data-v-b94cc2af]{padding:24px}.modal-footer[data-v-b94cc2af]{padding:20px 24px}}@supports (padding-bottom: env(safe-area-inset-bottom)){.modal-footer[data-v-b94cc2af]{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.services-menu-section[data-v-0f7f379e]{margin:1rem 0}.section-container[data-v-0f7f379e]{background:#fff;border-radius:12px;box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f;overflow:hidden}.section-header[data-v-0f7f379e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0}.header-content[data-v-0f7f379e]{flex:1}.section-title[data-v-0f7f379e]{display:flex;align-items:center;gap:.375rem;font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 .125rem}.title-icon[data-v-0f7f379e]{font-size:1.25rem}.section-subtitle[data-v-0f7f379e]{color:#64748b;font-size:.8125rem;margin:0;line-height:1.2}.service-count-badge[data-v-0f7f379e]{background:#3b82f6;color:#fff;padding:.375rem .75rem;border-radius:16px;font-size:.6875rem;font-weight:600;line-height:1}.service-type-tabs[data-v-0f7f379e]{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem;gap:.5rem}.service-type-tab[data-v-0f7f379e]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;transition:all .2s ease;cursor:pointer}.service-type-tab[data-v-0f7f379e]:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.service-type-tab.active[data-v-0f7f379e]{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 4px #f062924d}.service-type-tab .tab-icon[data-v-0f7f379e]{font-size:1.125rem}.service-type-tab .tab-label[data-v-0f7f379e]{font-weight:600;white-space:nowrap}.service-type-tab .tab-count[data-v-0f7f379e]{background:#fff3;color:inherit;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center}.service-type-tab.active .tab-count[data-v-0f7f379e]{background:#ffffff4d;color:#fff}.service-type-tab:not(.active) .tab-count[data-v-0f7f379e]{background:#e2e8f0;color:#64748b}@media (max-width: 768px){.service-type-tabs[data-v-0f7f379e]{padding:.375rem;gap:.375rem;margin:0 -.5rem;width:calc(100% + 1rem);background:var(--bg-light);border-bottom:2px solid var(--border);overflow-x:visible}.service-type-tab[data-v-0f7f379e]{padding:.875rem .75rem;font-size:.875rem;min-height:48px;border-radius:12px;flex:1 1 0%;white-space:nowrap}.service-type-tab .tab-icon[data-v-0f7f379e]{font-size:1.25rem;flex-shrink:0}.service-type-tab .tab-label[data-v-0f7f379e]{font-size:.875rem;font-weight:700;overflow:hidden;text-overflow:ellipsis}.service-type-tab .tab-count[data-v-0f7f379e]{font-size:.7rem;padding:.125rem .375rem;min-width:1.25rem;flex-shrink:0}.service-type-tab.active[data-v-0f7f379e]{background:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #f0629240;border-width:2px}.service-type-tab[data-v-0f7f379e]:hover{border-color:var(--primary);color:var(--primary);background:#f062920d;transform:translateY(-1px)}.service-type-tab[data-v-0f7f379e]:not(.active):hover{background:#f062920d;border-color:#f062924d;transform:translateY(-1px)}}@media (max-width: 375px){.service-type-tabs[data-v-0f7f379e]{padding:.25rem;gap:.25rem}.service-type-tab[data-v-0f7f379e]{padding:.75rem .5rem;gap:.375rem;min-height:44px}.service-type-tab .tab-label[data-v-0f7f379e]{font-size:.8125rem}.service-type-tab .tab-count[data-v-0f7f379e]{font-size:.65rem;padding:.1rem .3rem}}.loading-state[data-v-0f7f379e]{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;color:#64748b}.loading-spinner[data-v-0f7f379e]{width:1.75rem;height:1.75rem;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:spin-0f7f379e 1s linear infinite;margin-bottom:.75rem}@keyframes spin-0f7f379e{to{transform:rotate(360deg)}}.loading-text[data-v-0f7f379e]{font-size:.8125rem;margin:0}.services-content[data-v-0f7f379e]{padding:0}.categories-list[data-v-0f7f379e]{display:flex;flex-direction:column}.category-item[data-v-0f7f379e]{border-bottom:1px solid #f1f5f9}.category-item[data-v-0f7f379e]:last-child{border-bottom:none}.category-header[data-v-0f7f379e]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;cursor:pointer;transition:all .2s ease}.category-header[data-v-0f7f379e]:hover{background:#f8fafc}.category-header.expanded[data-v-0f7f379e]{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.category-left[data-v-0f7f379e]{display:flex;align-items:center;gap:.75rem}.category-icon[data-v-0f7f379e]{font-size:1.25rem}.category-info[data-v-0f7f379e]{text-align:left}.category-name[data-v-0f7f379e]{font-size:.9375rem;font-weight:600;color:#1e293b;margin:0 0 .125rem;line-height:1.2}.category-service-count[data-v-0f7f379e]{font-size:.6875rem;color:#64748b;font-weight:500}.category-right[data-v-0f7f379e]{display:flex;align-items:center;gap:.75rem}.price-range[data-v-0f7f379e]{font-size:.8125rem;font-weight:600;color:#059669}.expand-icon[data-v-0f7f379e]{width:1.125rem;height:1.125rem;color:#64748b;transition:transform .2s ease}.expand-icon.rotated[data-v-0f7f379e]{transform:rotate(180deg)}.services-list[data-v-0f7f379e]{background:#fafafa}.empty-services[data-v-0f7f379e]{padding:1.5rem;text-align:center;color:#64748b;font-size:.8125rem}.mobile-services-list[data-v-0f7f379e]{padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.mobile-service-item[data-v-0f7f379e]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease;cursor:pointer;position:relative;overflow:visible;flex-wrap:wrap}.mobile-service-item[data-v-0f7f379e]:hover{background:#fafafa;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.mobile-service-item[data-v-0f7f379e]:active{transform:translateY(0)}.mobile-service-item.has-package[data-v-0f7f379e]{border-left:4px solid #f59e0b;cursor:default}.mobile-service-item.popular[data-v-0f7f379e]{border-left:4px solid #ef4444}.mobile-service-item.discounted[data-v-0f7f379e]{border-left:4px solid #10b981}.mobile-service-image[data-v-0f7f379e]{position:relative;width:3.75rem;height:3.75rem;flex-shrink:0;border-radius:10px;overflow:hidden;cursor:default}.mobile-service-image.has-gallery[data-v-0f7f379e]{cursor:pointer}.mobile-service-image img[data-v-0f7f379e]{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}.mobile-image-placeholder[data-v-0f7f379e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ddd6fe,#c4b5fd);border-radius:10px;font-size:1.5rem;color:#7c3aed;border:1px solid #c4b5fd}.mobile-image-count[data-v-0f7f379e]{position:absolute;top:-4px;right:-4px;background:#3b82f6;color:#fff;padding:.125rem .25rem;border-radius:10px;font-size:.625rem;font-weight:600;line-height:1;min-width:1rem;text-align:center;box-shadow:0 1px 2px #0000001a}.mobile-service-content[data-v-0f7f379e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.mobile-service-header[data-v-0f7f379e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.mobile-service-name[data-v-0f7f379e]{font-size:.875rem;font-weight:600;color:#1f2937;margin:0;line-height:1.2;flex:1}.mobile-badges[data-v-0f7f379e]{display:flex;gap:.25rem;flex-shrink:0}.mobile-badge[data-v-0f7f379e]{font-size:.625rem;line-height:1;padding:.125rem .25rem;border-radius:4px;font-weight:500}.mobile-badge.popular[data-v-0f7f379e]{background:#fef3c7;color:#d97706}.mobile-badge.package[data-v-0f7f379e]{background:#e0e7ff;color:#f06292}.mobile-badge.discount[data-v-0f7f379e]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.mobile-badge.home-service[data-v-0f7f379e]{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.mobile-service-details[data-v-0f7f379e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.mobile-duration[data-v-0f7f379e]{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.mobile-duration-icon[data-v-0f7f379e]{font-size:.75rem}.mobile-duration-text[data-v-0f7f379e]{font-weight:500}.mobile-price[data-v-0f7f379e]{display:flex;align-items:center;gap:.25rem;font-weight:600;flex-wrap:nowrap;min-width:0}.mobile-price-old[data-v-0f7f379e]{text-decoration:line-through;color:#9ca3af;font-size:.75rem;font-weight:500}.mobile-price-current[data-v-0f7f379e]{color:#059669;font-size:.875rem;font-weight:700}.mobile-price-estimate[data-v-0f7f379e]{color:#9ca3af;font-size:.625rem;font-weight:500;font-style:italic;margin-left:.25rem}.mobile-discount[data-v-0f7f379e]{background:#ef4444;color:#fff;font-size:.5rem;font-weight:600;padding:.0625rem .1875rem;border-radius:3px;line-height:1;white-space:nowrap;flex-shrink:0;min-width:fit-content}.mobile-extra-fee[data-v-0f7f379e]{background:#fef3c7;color:#92400e;font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;line-height:1;white-space:nowrap;border:1px solid #fde68a}.mobile-package-selection[data-v-0f7f379e]{margin-top:.375rem}.mobile-package-select[data-v-0f7f379e]{width:100%;padding:.5rem .75rem;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;outline:none}.mobile-package-select[data-v-0f7f379e]:hover{border-color:#f59e0b;background:#fef3c7}.mobile-package-select[data-v-0f7f379e]:focus{border-color:#d97706;box-shadow:0 0 0 2px #d977061a}.mobile-package-select option[data-v-0f7f379e]{padding:.5rem;color:#374151;background:#fff;font-size:.75rem}.mobile-service-action[data-v-0f7f379e]{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s ease}.mobile-service-action svg[data-v-0f7f379e]{width:1rem;height:1rem;stroke-width:2.5}.mobile-service-item:hover .mobile-service-action[data-v-0f7f379e]{color:#6b7280;transform:translate(2px)}.empty-state[data-v-0f7f379e]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;text-align:center}.empty-icon[data-v-0f7f379e]{font-size:3rem;margin-bottom:.75rem;opacity:.5}.empty-title[data-v-0f7f379e]{font-size:1.125rem;font-weight:600;color:#64748b;margin:0 0 .375rem}.empty-description[data-v-0f7f379e]{color:#9ca3af;font-size:.8125rem;margin:0;line-height:1.4}.section-footer[data-v-0f7f379e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.footer-text[data-v-0f7f379e]{color:#64748b;font-size:.8125rem;margin:0;line-height:1.3}.book-button[data-v-0f7f379e]{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#f06292,#ff7043);color:#fff;padding:.625rem 1.25rem;border-radius:8px;border:none;font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center;max-width:280px}.book-button[data-v-0f7f379e]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f0629266,0 2px 8px #ff704333}.book-button-disabled[data-v-0f7f379e]{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#e5e5e5,#ccc);color:#666;padding:.625rem 1.25rem;border-radius:8px;border:1px solid #DDDDDD;font-weight:500;font-size:.8125rem;width:100%;justify-content:center;max-width:280px;cursor:not-allowed}.book-button-guest[data-v-0f7f379e]{display:flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#ebf4ff,#dbeafe);color:#2563eb;padding:.625rem 1.25rem;border-radius:8px;border:1px solid #93C5FD;font-weight:500;font-size:.8125rem;width:100%;justify-content:center;max-width:280px}.button-icon[data-v-0f7f379e]{font-size:.875rem}.compact-package-indicator[data-v-0f7f379e]{margin-top:.5rem;width:100%;flex-basis:100%;order:10}.package-badge-compact[data-v-0f7f379e]{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.25rem}.package-badge-compact[data-v-0f7f379e]:hover{background:#fde68a;border-color:#d97706;transform:translateY(-1px)}.package-options-compact[data-v-0f7f379e]{margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;box-shadow:0 2px 4px #0000001a;position:relative;z-index:10}.option-row[data-v-0f7f379e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f3f4f6}.option-row[data-v-0f7f379e]:last-child{border-bottom:none}.option-row[data-v-0f7f379e]:hover{background:#f9fafb}.option-row.featured[data-v-0f7f379e]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#f59e0b}.option-row.featured[data-v-0f7f379e]:hover{background:linear-gradient(135deg,#fde68a,#fcd34d)}.option-label[data-v-0f7f379e]{font-weight:600;font-size:.875rem;color:#374151;display:flex;align-items:center;gap:.25rem}.option-row.featured .option-label[data-v-0f7f379e]{color:#92400e}.option-price[data-v-0f7f379e]{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;font-weight:600;color:#059669}.option-price small[data-v-0f7f379e]{font-size:.625rem;color:#6b7280;font-weight:500}.service-search-container[data-v-0f7f379e]{margin:1rem;margin-bottom:0}.search-box[data-v-0f7f379e]{position:relative}.search-input-wrapper[data-v-0f7f379e]{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;background:#fff;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.search-input-wrapper[data-v-0f7f379e]:hover{border-color:#f06292;box-shadow:0 2px 8px #ff6b9d26}.search-input-wrapper[data-v-0f7f379e]:focus-within{border-color:#f06292;box-shadow:0 0 0 3px #ff6b9d1a}.search-icon[data-v-0f7f379e]{margin-right:.75rem;color:#6b7280;font-size:1rem;transition:color .2s ease}.search-input-wrapper:focus-within .search-icon[data-v-0f7f379e]{color:#f06292}.search-input[data-v-0f7f379e]{flex:1;border:none;outline:none;font-size:.9rem;color:#1f2937;background:transparent}.search-input[data-v-0f7f379e]::placeholder{color:#9ca3af;font-style:italic}.clear-search-btn[data-v-0f7f379e]{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:50%;transition:all .2s ease}.clear-search-btn[data-v-0f7f379e]:hover{color:#f06292;background:#ff6b9d1a}.search-stats[data-v-0f7f379e]{margin-top:.75rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;text-align:center}.search-result-count[data-v-0f7f379e]{font-size:.8125rem;color:#64748b;font-weight:500}@media (max-width: 768px){.search-input-wrapper[data-v-0f7f379e]{padding:.625rem .875rem}.search-input[data-v-0f7f379e]{font-size:16px}.search-input[data-v-0f7f379e]::placeholder{font-size:.875rem}.search-stats[data-v-0f7f379e]{margin-top:.5rem;padding:.375rem .75rem}.search-result-count[data-v-0f7f379e]{font-size:.75rem}}.service-disabled[data-v-0f7f379e]{filter:grayscale(70%)!important;opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important;position:relative!important}.service-disabled[data-v-0f7f379e]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff4d;border-radius:inherit;z-index:1}.service-disabled .mobile-service-content[data-v-0f7f379e],.service-disabled .mobile-service-image[data-v-0f7f379e]{position:relative;z-index:0}.desktop-service-item.service-disabled[data-v-0f7f379e]{filter:grayscale(70%)!important;opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.home-service-pricing[data-v-0f7f379e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.location-badge[data-v-0f7f379e]{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;color:#fff;display:flex;align-items:center;gap:.25rem}.salon-service[data-v-0f7f379e]{background:#3b82f6}.home-service[data-v-0f7f379e]{background:#10b981}.appointment-modal-overlay[data-v-3afd8ef1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--33a713f2);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-3afd8ef1 .2s ease-out}.appointment-modal[data-v-3afd8ef1]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000026;animation:slideUp-3afd8ef1 .3s ease-out}.modal-header[data-v-3afd8ef1]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);color:#fff;padding:20px 24px;position:relative}.header-content[data-v-3afd8ef1]{display:flex;align-items:center;justify-content:space-between}.close-btn[data-v-3afd8ef1]{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px}.close-btn[data-v-3afd8ef1]:hover{background:#ffffff4d;transform:scale(1.1)}.modal-title[data-v-3afd8ef1]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;margin:0}.modal-title i[data-v-3afd8ef1]{font-size:20px}.modal-content[data-v-3afd8ef1]{flex:1;overflow-y:auto;padding:24px}.loading-state[data-v-3afd8ef1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.loading-spinner[data-v-3afd8ef1]{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #ff6b9d;border-radius:50%;animation:spin-3afd8ef1 1s linear infinite;margin-bottom:16px}.loading-state span[data-v-3afd8ef1]{color:#6b7280;font-size:14px}.no-appointments-state[data-v-3afd8ef1]{text-align:center;padding:40px 20px}.no-appointments-icon[data-v-3afd8ef1]{width:80px;height:80px;background:#fef3f2;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.no-appointments-icon i[data-v-3afd8ef1]{font-size:32px;color:#f97316}.no-appointments-state h4[data-v-3afd8ef1]{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.no-appointments-state p[data-v-3afd8ef1]{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.appointments-list[data-v-3afd8ef1]{display:flex;flex-direction:column;gap:12px}.appointment-card[data-v-3afd8ef1]{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:12px;transition:all .2s ease;cursor:pointer;background:#fff}.appointment-card.selectable[data-v-3afd8ef1]:hover{border-color:var(--primary);background:var(--bg-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.15)}.appointment-card.reviewed[data-v-3afd8ef1]{border-color:var(--success-light);background:var(--success-bg);cursor:not-allowed;opacity:.8}.appointment-left[data-v-3afd8ef1]{margin-right:16px}.appointment-icon[data-v-3afd8ef1]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--bg-primary-light);color:var(--primary)}.appointment-icon.disabled[data-v-3afd8ef1]{background:var(--success-light);color:var(--success)}.appointment-center[data-v-3afd8ef1]{flex:1}.service-name[data-v-3afd8ef1]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.3}.appointment-details[data-v-3afd8ef1]{display:flex;flex-direction:column;gap:4px}.detail-item[data-v-3afd8ef1]{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.detail-item i[data-v-3afd8ef1]{width:12px;font-size:11px}.appointment-right[data-v-3afd8ef1]{margin-left:16px}.reviewed-badge[data-v-3afd8ef1]{display:flex;align-items:center;gap:6px;background:#d1fae5;color:#059669;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.select-arrow[data-v-3afd8ef1]{color:#d1d5db;font-size:16px}.appointment-card.selectable:hover .select-arrow[data-v-3afd8ef1]{color:#ff6b9d}.modal-footer[data-v-3afd8ef1]{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px;display:flex;justify-content:flex-end}.cancel-btn[data-v-3afd8ef1]{background:#fff;border:1px solid #d1d5db;color:#6b7280;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-3afd8ef1]:hover{background:#f9fafb;border-color:#9ca3af}@keyframes fadeIn-3afd8ef1{0%{opacity:0}to{opacity:1}}@keyframes slideUp-3afd8ef1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-3afd8ef1{to{transform:rotate(360deg)}}@media (max-width: 640px){.appointment-modal[data-v-3afd8ef1]{margin:10px;max-height:90vh}.modal-header[data-v-3afd8ef1]{padding:16px 20px}.modal-title[data-v-3afd8ef1]{font-size:16px}.modal-content[data-v-3afd8ef1]{padding:20px}.appointment-card[data-v-3afd8ef1]{padding:12px}.appointment-details[data-v-3afd8ef1]{gap:2px}.detail-item[data-v-3afd8ef1]{font-size:12px}.service-name[data-v-3afd8ef1]{font-size:14px}}.review-photo-lightbox-overlay[data-v-f24a4c02]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:var(--c391e168);padding:0;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.nav-btn[data-v-f24a4c02]{position:absolute;top:50%;transform:translateY(-50%);background:#0009;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--fb548aa8)}.nav-btn[data-v-f24a4c02]:hover{background:#000c;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.nav-btn-prev[data-v-f24a4c02]{left:20px}.nav-btn-next[data-v-f24a4c02]{right:20px}.close-btn[data-v-f24a4c02]{position:absolute;top:20px;right:20px;background:#000c;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--fb548aa8)}.close-btn[data-v-f24a4c02]:hover{background:#000000e6;transform:scale(1.1)}.image-container[data-v-f24a4c02]{position:relative;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.main-image[data-v-f24a4c02]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px #00000080;transition:opacity .3s ease}.loading-indicator[data-v-f24a4c02]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--fb548aae)}.spinner[data-v-f24a4c02]{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin-f24a4c02 1s linear infinite}@keyframes spin-f24a4c02{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-info[data-v-f24a4c02]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.5),transparent);color:#fff;padding:30px 20px 20px;z-index:var(--fb548aac)}.info-content[data-v-f24a4c02]{max-width:800px;margin:0 auto;text-align:center}.photo-counter[data-v-f24a4c02]{font-size:16px;font-weight:600;margin-bottom:16px;opacity:.9}.review-info[data-v-f24a4c02]{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}.reviewer-info[data-v-f24a4c02]{display:flex;align-items:center;gap:12px}.reviewer-avatar[data-v-f24a4c02]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.reviewer-name[data-v-f24a4c02]{font-weight:600;font-size:14px;margin:0}.review-date[data-v-f24a4c02]{font-size:12px;opacity:.8;margin:0}.review-rating[data-v-f24a4c02]{display:flex;align-items:center}.rating-stars[data-v-f24a4c02]{display:flex;gap:2px}.star[data-v-f24a4c02]{font-size:14px}.review-comment[data-v-f24a4c02]{font-style:italic;font-size:14px;opacity:.9;max-width:600px;margin:8px auto;line-height:1.4}.usage-instructions[data-v-f24a4c02]{font-size:11px;opacity:.7;margin-top:12px}.mobile-instructions[data-v-f24a4c02]{display:none}@media (max-width: 768px){.nav-btn[data-v-f24a4c02]{width:48px;height:48px}.nav-btn-prev[data-v-f24a4c02]{left:12px}.nav-btn-next[data-v-f24a4c02]{right:12px}.close-btn[data-v-f24a4c02]{top:12px;right:12px;width:40px;height:40px;font-size:18px}.image-container[data-v-f24a4c02]{max-width:95vw;max-height:75vh}.image-info[data-v-f24a4c02]{padding:20px 15px 15px}.review-info[data-v-f24a4c02]{flex-direction:column;gap:12px}.photo-counter[data-v-f24a4c02]{font-size:14px}.review-comment[data-v-f24a4c02]{font-size:13px}.desktop-instructions[data-v-f24a4c02]{display:none}.mobile-instructions[data-v-f24a4c02]{display:inline}}@media (max-width: 480px){.nav-btn[data-v-f24a4c02]{width:44px;height:44px}.nav-btn-prev[data-v-f24a4c02]{left:8px}.nav-btn-next[data-v-f24a4c02]{right:8px}.image-container[data-v-f24a4c02]{max-width:98vw;max-height:70vh}.reviewer-avatar[data-v-f24a4c02]{width:32px;height:32px}.reviewer-name[data-v-f24a4c02]{font-size:13px}.review-date[data-v-f24a4c02]{font-size:11px}}.review-photo-lightbox-overlay[data-v-f24a4c02]{animation:fadeIn-f24a4c02 .3s ease-out}@keyframes fadeIn-f24a4c02{0%{opacity:0}to{opacity:1}}.main-image[data-v-f24a4c02]{animation:scaleIn-f24a4c02 .3s ease-out}@keyframes scaleIn-f24a4c02{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.simple-reviews-section[data-v-c2fd1a6a]{max-width:none}.review-item[data-v-c2fd1a6a]{transition:all .2s ease}.review-item[data-v-c2fd1a6a]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.scrollbar-hide[data-v-ed9bd2a9]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-ed9bd2a9]::-webkit-scrollbar{display:none}.date-card[data-v-ed9bd2a9]{transition:all .2s ease-in-out}.date-card[data-v-ed9bd2a9]:hover{transform:translateY(-2px)}.date-selected[data-v-ed9bd2a9]{transform:translateY(-3px) scale(1.05)}.tab-content[data-v-ed9bd2a9]{animation:fadeInUp-ed9bd2a9 .3s ease-out}@keyframes fadeInUp-ed9bd2a9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-button[data-v-ed9bd2a9]{position:relative;overflow:hidden}.tab-button[data-v-ed9bd2a9]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.tab-button[data-v-ed9bd2a9]:hover:before{left:100%}@media (max-width: 640px){.tab-navigation[data-v-ed9bd2a9]{overflow-x:visible;background:var(--bg-light);border-bottom:2px solid var(--border);padding:0;margin:0}.tab-button[data-v-ed9bd2a9]{min-width:0;padding:.875rem .5rem!important;font-size:.875rem!important;border-radius:.75rem .75rem 0 0;margin:0 1px;min-height:48px;flex:1 1 0%}.tab-button[data-v-ed9bd2a9]:hover{background:var(--bg-light)!important;transform:translateY(-1px);border-color:var(--border)!important}.tab-icon[data-v-ed9bd2a9]{font-size:1.125rem!important;flex-shrink:0}.tab-label[data-v-ed9bd2a9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;text-align:center}.tab-button.active-tab[data-v-ed9bd2a9]{background:#fff!important;border-bottom:4px solid var(--primary)!important;font-weight:700!important;color:var(--text-dark)!important;transform:translateY(-2px);box-shadow:0 4px 12px #1a1a1a1a}.tab-count[data-v-ed9bd2a9]{display:none!important}}@media (max-width: 480px){.tab-button[data-v-ed9bd2a9]{padding:.75rem .375rem!important;font-size:.8125rem!important;gap:.25rem!important;min-height:44px}.tab-icon[data-v-ed9bd2a9]{font-size:1rem!important}.tab-label[data-v-ed9bd2a9]{font-size:.75rem!important;line-height:1.2}.tab-button.active-tab[data-v-ed9bd2a9]{transform:translateY(-1px)!important;box-shadow:0 2px 8px #1a1a1a1a!important}}.main-cta-button[data-v-ed9bd2a9]{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);color:#fff;border-radius:16px;padding:1rem 2rem;display:inline-flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.1rem;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.main-cta-button[data-v-ed9bd2a9]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.main-cta-button[data-v-ed9bd2a9]:hover:before{left:100%}.main-cta-button[data-v-ed9bd2a9]:hover{transform:translateY(-3px);box-shadow:0 15px 35px #0003;border-color:#fff6}.cta-button-icon[data-v-ed9bd2a9]{font-size:1.25rem}.cta-button-text[data-v-ed9bd2a9]{font-weight:700}.cta-button-arrow[data-v-ed9bd2a9]{font-size:1.125rem;font-weight:700;transition:transform .3s ease}.main-cta-button:hover .cta-button-arrow[data-v-ed9bd2a9]{transform:translate(4px)}.tab-count[data-v-ed9bd2a9]{background:var(--bg-light);color:var(--text-muted);transition:all .2s ease}.tab-active .tab-count[data-v-ed9bd2a9]{background:var(--bg-light);color:var(--text-dark)}.group:hover .group-hover\:scale-105[data-v-555d275f]{transform:scale(1.05)}.group:hover .group-hover\:text-orange-500[data-v-555d275f]{color:var(--primary-hover)}@keyframes spin-555d275f{to{transform:rotate(360deg)}}.animate-spin[data-v-555d275f]{animation:spin-555d275f 1s linear infinite}.line-clamp-1[data-v-96852381]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2[data-v-96852381]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 640px){.grid[data-v-96852381]{gap:.75rem}}@keyframes bounce-b84211de{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-20px,0)}70%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}.animate-bounce[data-v-b84211de]{animation:bounce-b84211de 2s infinite}@keyframes spin-b84211de{to{transform:rotate(360deg)}}.animate-spin[data-v-b84211de]{animation:spin-b84211de 1s linear infinite}[data-v-ca618794]{transition:all .2s ease}button[data-v-ca618794]:focus,a[data-v-ca618794]:focus{outline:2px solid #3B82F6;outline-offset:2px}@media (max-width: 640px){.grid-cols-1.sm\\[data-v-ca618794]:grid-cols-3{grid-template-columns:1fr;gap:.75rem}.grid-cols-1.sm\\[data-v-ca618794]:grid-cols-2{grid-template-columns:1fr;gap:.75rem}}input[type=tel][data-v-069c5723],input[type=text][data-v-069c5723]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[inputmode=numeric][data-v-069c5723]{letter-spacing:.5em}.transform[data-v-069c5723]{transition:transform .3s ease-in-out}@keyframes fadeIn-069c5723{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bg-white[data-v-069c5723]{animation:fadeIn-069c5723 .3s ease-out}.email-verification-page[data-v-1084f187]{min-height:calc(100vh - 80px);background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding-top:40px}.verification-card[data-v-1084f187]{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;border:1px solid #e5e5e5;position:relative;overflow:hidden}.verification-card[data-v-1084f187]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f06292,#ff7043)}.card-inner[data-v-1084f187]{padding:2.5rem 2rem;text-align:center}.status-title[data-v-1084f187]{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#1a1a1a}.success-title[data-v-1084f187]{color:#10b981}.error-title[data-v-1084f187]{color:#ef4444}.status-description[data-v-1084f187]{font-size:1.1rem;color:#6b7280;line-height:1.6;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.loading-animation[data-v-1084f187]{margin-bottom:2rem}.email-icon-loading[data-v-1084f187]{position:relative;display:inline-block;margin-bottom:1rem}.email-icon-loading i[data-v-1084f187]{font-size:4rem;color:#f06292;animation:pulse-1084f187 2s infinite}.loading-dots[data-v-1084f187]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.loading-dots span[data-v-1084f187]{width:8px;height:8px;background:#f06292;border-radius:50%;animation:bounce-1084f187 1.5s infinite ease-in-out}.loading-dots span[data-v-1084f187]:nth-child(2){animation-delay:.16s}.loading-dots span[data-v-1084f187]:nth-child(3){animation-delay:.32s}@keyframes pulse-1084f187{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bounce-1084f187{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.success-animation[data-v-1084f187]{margin-bottom:2rem}.success-checkmark[data-v-1084f187]{width:80px;height:80px;border-radius:50%;background:#10b981;margin:0 auto 1rem;position:relative;display:flex;align-items:center;justify-content:center;animation:scaleUp-1084f187 .6s ease-out}.check-icon[data-v-1084f187]{width:40px;height:40px;position:relative}.icon-line[data-v-1084f187]{height:3px;background:#fff;display:block;border-radius:2px;position:absolute;z-index:10}.line-tip[data-v-1084f187]{top:19px;left:8px;width:12px;transform:rotate(45deg);animation:checkTip-1084f187 .3s .3s ease-out forwards;opacity:0}.line-long[data-v-1084f187]{top:15px;right:8px;width:25px;transform:rotate(-45deg);animation:checkLong-1084f187 .3s .6s ease-out forwards;opacity:0}@keyframes scaleUp-1084f187{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes checkTip-1084f187{0%{width:0;opacity:1}to{width:12px;opacity:1}}@keyframes checkLong-1084f187{0%{width:0;opacity:1}to{width:25px;opacity:1}}.error-animation[data-v-1084f187]{margin-bottom:2rem}.error-icon-container[data-v-1084f187]{position:relative;display:inline-block}.error-icon-container i[data-v-1084f187]{font-size:4rem;color:#ef4444;z-index:2;position:relative}.error-pulse[data-v-1084f187]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#ef444433;border-radius:50%;animation:errorPulse-1084f187 2s infinite}@keyframes errorPulse-1084f187{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.email-waiting-animation[data-v-1084f187]{margin-bottom:2rem}.email-container[data-v-1084f187]{position:relative;display:inline-block}.email-container i[data-v-1084f187]{font-size:4rem;color:#f06292;z-index:2;position:relative}.email-waves[data-v-1084f187]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave[data-v-1084f187]{position:absolute;border:2px solid #F06292;border-radius:50%;opacity:0;animation:waveAnimation-1084f187 3s infinite ease-out}.wave-1[data-v-1084f187]{width:60px;height:60px;margin:-30px 0 0 -30px;animation-delay:0s}.wave-2[data-v-1084f187]{width:80px;height:80px;margin:-40px 0 0 -40px;animation-delay:1s}.wave-3[data-v-1084f187]{width:100px;height:100px;margin:-50px 0 0 -50px;animation-delay:2s}@keyframes waveAnimation-1084f187{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.info-card[data-v-1084f187]{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:16px;padding:1.5rem;margin:2rem 0;display:flex;align-items:flex-start;gap:1rem;text-align:left}.info-icon[data-v-1084f187]{flex-shrink:0;width:40px;height:40px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.info-content h4[data-v-1084f187]{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.info-content p[data-v-1084f187]{font-size:.9rem;color:#6b7280;margin:0}.action-buttons[data-v-1084f187]{display:flex;flex-direction:column;gap:1rem}.btn-modern[data-v-1084f187]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:16px;font-weight:600;font-size:1rem;border:none;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden}.btn-modern[data-v-1084f187]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-modern[data-v-1084f187]:hover:before{left:100%}.btn-primary.btn-modern[data-v-1084f187]{background:linear-gradient(135deg,#f06292,#ff7043);color:#fff;box-shadow:0 4px 20px #ff6b9d4d}.btn-primary.btn-modern[data-v-1084f187]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b9d66}.btn-secondary.btn-modern[data-v-1084f187]{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;box-shadow:0 4px 20px #6b728033}.btn-secondary.btn-modern[data-v-1084f187]:hover{transform:translateY(-2px);box-shadow:0 8px 30px #6b72804d}.btn-modern[data-v-1084f187]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-modern i[data-v-1084f187]{font-size:1.1rem}.help-section[data-v-1084f187]{margin-top:2rem;text-align:center}.help-content[data-v-1084f187]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.9rem}.help-content i[data-v-1084f187]{color:#9ca3af}.help-link[data-v-1084f187]{color:#f06292;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .3s ease}.help-link[data-v-1084f187]:hover{color:#ff7043;border-bottom-color:#ff7043}@media (max-width: 768px){.email-verification-page[data-v-1084f187]{padding-top:20px}.card-inner[data-v-1084f187]{padding:2rem 1.5rem}.status-title[data-v-1084f187]{font-size:1.5rem}.success-checkmark[data-v-1084f187]{width:60px;height:60px}.email-icon-loading i[data-v-1084f187],.error-icon-container i[data-v-1084f187],.email-container i[data-v-1084f187]{font-size:3rem}.info-card[data-v-1084f187]{padding:1rem;flex-direction:column;text-align:center}.help-content[data-v-1084f187]{flex-direction:column;gap:.25rem}}.verification-card[data-v-1084f187]{animation:slideUp-1084f187 .6s ease-out}@keyframes slideUp-1084f187{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}[data-v-1084f187]:root{--primary-pink: #F06292;--secondary-orange: #FF7043;--text-dark: #1A1A1A;--text-muted: #6B7280;--success: #10B981;--error: #EF4444;--info: #3B82F6}.hero-pattern[data-v-49bfb45c]{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@media (max-width: 640px){.grid[data-v-49bfb45c]{gap:1rem}.transform[data-v-49bfb45c]{transform:scale(1)}.group:hover .transform[data-v-49bfb45c]{transform:scale(1.02)}}.transition-all[data-v-49bfb45c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.xl\:col-span-3 .space-y-4>div[data-v-49bfb45c]:not(:last-child):after{content:"";position:absolute;left:-1px;top:2.5rem;width:2px;height:calc(100% - 1.5rem);background:linear-gradient(to bottom,#10b981,#e5e7eb)}.shadow-lg[data-v-49bfb45c]{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hover\:shadow-xl[data-v-49bfb45c]:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.security-digit[data-v-2c1485b4]{animation:fadeInUp-2c1485b4 .5s ease-out forwards}@keyframes fadeInUp-2c1485b4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.copy-success[data-v-2c1485b4]{animation:pulse-2c1485b4 .5s ease-in-out}@keyframes pulse-2c1485b4{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.dispute-report-section[data-v-2e389882]{margin-top:1rem}.dispute-report-btn[data-v-2e389882]{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--secondary) 0%,#ff5722 100%);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #ff70434d}.dispute-report-btn[data-v-2e389882]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ff704366}.dispute-report-btn[data-v-2e389882]:disabled{opacity:.7;cursor:not-allowed;transform:none}.modal-overlay[data-v-2e389882]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-2e389882]{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000001a}.modal-header[data-v-2e389882]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-title[data-v-2e389882]{margin:0;color:var(--text-dark);font-size:1.25rem;font-weight:600}.modal-close[data-v-2e389882]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem;border-radius:4px;transition:all .2s}.modal-close[data-v-2e389882]:hover{background:var(--bg-light);color:var(--text-dark)}.modal-body[data-v-2e389882]{padding:1.5rem}.appointment-summary[data-v-2e389882]{background:var(--bg-light);padding:1rem;border-radius:8px;margin-bottom:1.5rem}.appointment-summary h4[data-v-2e389882]{margin:0 0 1rem;color:var(--text-dark);font-size:1rem;font-weight:600}.summary-grid[data-v-2e389882]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-item[data-v-2e389882]{display:flex;justify-content:space-between;align-items:center}.summary-item .label[data-v-2e389882]{color:var(--text-muted);font-size:.875rem}.summary-item .value[data-v-2e389882]{color:var(--text-dark);font-weight:600;font-size:.875rem}.form-group[data-v-2e389882]{margin-bottom:1.5rem}.form-label[data-v-2e389882]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-dark);font-size:.875rem}.form-select[data-v-2e389882]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.875rem;transition:all .2s}.form-select[data-v-2e389882]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #f0629233}.form-textarea[data-v-2e389882]{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:.875rem;resize:vertical;transition:all .2s}.form-textarea[data-v-2e389882]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #f0629233}.form-help[data-v-2e389882]{margin-top:.5rem;font-size:.75rem;color:var(--text-muted);line-height:1.4}.char-count[data-v-2e389882]{text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.warning-box[data-v-2e389882]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:1rem;display:flex;gap:.75rem;margin-bottom:1.5rem}.warning-box svg[data-v-2e389882]{color:#ea580c;flex-shrink:0;margin-top:.125rem}.warning-content h5[data-v-2e389882]{margin:0 0 .5rem;color:#9a3412;font-size:.875rem;font-weight:600}.warning-content p[data-v-2e389882]{margin:0;color:#9a3412;font-size:.75rem;line-height:1.4}.modal-actions[data-v-2e389882]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn[data-v-2e389882]{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.875rem}.btn-primary[data-v-2e389882]{background:var(--primary);color:#fff}.btn-primary[data-v-2e389882]:hover:not(:disabled){background:#e91e63}.btn-primary[data-v-2e389882]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-2e389882]{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border)}.btn-secondary[data-v-2e389882]:hover{background:#e5e7eb}.success-message[data-v-2e389882]{position:fixed;top:2rem;right:2rem;z-index:1001;max-width:400px}.success-content[data-v-2e389882]{background:#dcfce7;border:1px solid #16a34a;border-radius:8px;padding:1rem;display:flex;gap:.75rem;box-shadow:0 4px 16px #0000001a}.success-content svg[data-v-2e389882]{color:#16a34a;flex-shrink:0}.success-content h4[data-v-2e389882]{margin:0 0 .25rem;color:#15803d;font-size:.875rem;font-weight:600}.success-content p[data-v-2e389882]{margin:0;color:#15803d;font-size:.75rem;line-height:1.4}@media (max-width: 768px){.modal-content[data-v-2e389882]{margin:.5rem;max-height:calc(100vh - 1rem)}.summary-grid[data-v-2e389882]{grid-template-columns:1fr}.modal-actions[data-v-2e389882]{flex-direction:column}.success-message[data-v-2e389882]{top:1rem;right:1rem;left:1rem;max-width:none}}.modern-filter-wrapper[data-v-5fc6139c]{background:linear-gradient(135deg,#fffffff2,#f8fafce6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:16px 0;box-shadow:0 4px 20px #00000014;border:1px solid rgba(240,98,146,.1);position:relative;overflow:hidden}.modern-filter-wrapper[data-v-5fc6139c]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,98,146,.3),rgba(255,112,67,.3),transparent)}.filter-container-modern[data-v-5fc6139c]{position:relative;max-width:100%}.filter-scroll-area-modern[data-v-5fc6139c]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 16px}.filter-scroll-area-modern[data-v-5fc6139c]::-webkit-scrollbar{display:none}.filter-nav-modern[data-v-5fc6139c]{display:flex;gap:12px;min-width:max-content;align-items:center}.filter-chip-modern[data-v-5fc6139c]{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:25px;font-weight:600;font-size:14px;white-space:nowrap;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:2px solid transparent;min-width:100px;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filter-chip-modern[data-v-5fc6139c]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .4s ease;z-index:1}.filter-chip-modern[data-v-5fc6139c]:hover:before{left:100%}.chip-active-modern[data-v-5fc6139c]{background:linear-gradient(135deg,var(--primary) 0%,#E91E63 100%);color:#fff;box-shadow:0 6px 20px #f0629266;transform:translateY(-2px) scale(1.02);border-color:var(--primary)}.chip-inactive-modern[data-v-5fc6139c]{background:#fffc;color:#64748b;border-color:#e2e8f0cc;box-shadow:0 2px 8px #0000000f}.chip-inactive-modern[data-v-5fc6139c]:hover{background:#f8fafcf2;color:#475569;transform:translateY(-1px);border-color:#f0629233;box-shadow:0 4px 12px #0000001a}.chip-inactive-modern[data-v-5fc6139c]:active{transform:translateY(0) scale(.98)}.chip-text[data-v-5fc6139c]{font-weight:600;position:relative;z-index:2}.chip-badge[data-v-5fc6139c]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;font-size:11px;font-weight:700;border-radius:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);flex-shrink:0;position:relative;z-index:2}.badge-active-modern[data-v-5fc6139c]{background:#ffffff40;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 6px #00000026}.badge-inactive-modern[data-v-5fc6139c]{background:var(--secondary);color:#fff;box-shadow:0 2px 6px #ff70434d}.modern-scroll-progress[data-v-5fc6139c]{position:absolute;bottom:0;left:16px;right:16px;height:3px;background:#f062921a;border-radius:2px;overflow:hidden}.progress-bar[data-v-5fc6139c]{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%);border-radius:2px;transition:width .3s ease;box-shadow:0 0 8px #f0629266}@media (max-width: 768px){.modern-filter-wrapper[data-v-5fc6139c]{padding:12px 0;border-radius:16px;margin:0 4px}.filter-scroll-area-modern[data-v-5fc6139c]{padding:0 12px}.filter-nav-modern[data-v-5fc6139c]{gap:8px}.filter-chip-modern[data-v-5fc6139c]{min-width:85px;max-width:120px;padding:10px 16px;font-size:13px;border-radius:20px}.chip-badge[data-v-5fc6139c]{min-width:18px;height:18px;font-size:10px}.modern-scroll-progress[data-v-5fc6139c]{left:12px;right:12px;height:2px}}@media (max-width: 480px){.modern-filter-wrapper[data-v-5fc6139c]{padding:10px 0;margin:0 2px;border-radius:14px}.filter-scroll-area-modern[data-v-5fc6139c]{padding:0 8px}.filter-nav-modern[data-v-5fc6139c]{gap:6px}.filter-chip-modern[data-v-5fc6139c]{min-width:75px;max-width:100px;padding:8px 12px;font-size:12px;border-radius:18px}.chip-text[data-v-5fc6139c]{font-size:12px}.chip-badge[data-v-5fc6139c]{min-width:16px;height:16px;font-size:9px}}.modern-filter-wrapper[data-v-5fc6139c]{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-overflow-scrolling:touch}.filter-scroll-area-modern[data-v-5fc6139c]{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-snap-align:start}.filter-chip-modern[data-v-5fc6139c]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;scroll-snap-align:center}@supports (-webkit-touch-callout: none){.modern-filter-wrapper[data-v-5fc6139c]{position:relative;z-index:10;isolation:isolate}.filter-scroll-area-modern[data-v-5fc6139c]{overflow:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0)}.filter-chip-modern[data-v-5fc6139c]:active{transform:translateY(0) scale(.95)}}@keyframes bounceIn-5fc6139c{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-tab-active[data-v-5fc6139c]{animation:bounceIn-5fc6139c .6s ease}.filter-tab[data-v-5fc6139c]:focus{outline:3px solid rgba(255,107,157,.3);outline-offset:2px}.filter-tab[data-v-5fc6139c]:focus:not(:focus-visible){outline:none}.scroll-dot[data-v-5fc6139c]:focus{outline:2px solid rgba(255,107,157,.5);outline-offset:2px}[data-v-84607f4d]:root{--primary: #F06292;--secondary: #FF7043;--text-dark: #1A1A1A;--text-body: #666666;--border: #E5E5E5}@media (max-width: 768px){input[data-v-84607f4d],textarea[data-v-84607f4d],select[data-v-84607f4d]{font-size:16px!important;transform:translateZ(0)}.touch-manipulation[data-v-84607f4d]{touch-action:manipulation}.overflow-y-auto[data-v-84607f4d]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;transform:translateZ(0)}.mobile-compact[data-v-84607f4d]{padding:.5rem!important}}.overflow-y-auto[data-v-84607f4d]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-84607f4d]::-webkit-scrollbar-track{background:transparent}.overflow-y-auto[data-v-84607f4d]::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px;opacity:.6}.overflow-y-auto[data-v-84607f4d]::-webkit-scrollbar-thumb:hover{background:var(--secondary);opacity:.8}.attachment-item img[data-v-84607f4d]{transition:transform .2s ease}.attachment-item img[data-v-84607f4d]:hover{transform:scale(1.02)}@media (max-width: 480px){.max-w-\[75\%\][data-v-84607f4d]{max-width:85%!important}}button[data-v-84607f4d]:hover{transition:all .2s ease-in-out}.animate-spin[data-v-84607f4d]{animation:spin-84607f4d 1s linear infinite}@keyframes spin-84607f4d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compact-spacing[data-v-84607f4d]{gap:.5rem!important}.compact-padding[data-v-84607f4d]{padding:.75rem!important}.bg-gradient-to-r[data-v-056b8a51]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.modal-enter-active[data-v-056b8a51],.modal-leave-active[data-v-056b8a51]{transition:opacity .3s ease}.modal-enter-from[data-v-056b8a51],.modal-leave-to[data-v-056b8a51]{opacity:0}.overflow-y-auto[data-v-056b8a51]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-056b8a51]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-y-auto[data-v-056b8a51]::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.overflow-y-auto[data-v-056b8a51]::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.bg-gradient-to-r[data-v-aef0c8c2]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.hover\:bg-gray-50[data-v-aef0c8c2]:hover{background-color:#f9fafb}.overflow-auto[data-v-aef0c8c2]::-webkit-scrollbar{width:6px}.overflow-auto[data-v-aef0c8c2]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-auto[data-v-aef0c8c2]::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.overflow-auto[data-v-aef0c8c2]::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.scrollbar-hide[data-v-47c9e503]{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide[data-v-47c9e503]::-webkit-scrollbar{display:none}.modal-overlay[data-v-a3674403]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-a3674403]{background:#fff;border-radius:12px;max-width:900px;width:95%;max-height:90vh;overflow:hidden;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column}.modal-header[data-v-a3674403]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.modal-title[data-v-a3674403]{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.modal-title i[data-v-a3674403]{margin-right:8px;color:#3b82f6}.close-button[data-v-a3674403]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close-button[data-v-a3674403]:hover{background-color:#f3f4f6}.credit-summary[data-v-a3674403]{padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.summary-cards[data-v-a3674403]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.summary-card[data-v-a3674403]{background:#fff;padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;border-left:4px solid}.summary-card.active[data-v-a3674403]{border-left-color:#10b981}.summary-card.expired[data-v-a3674403]{border-left-color:#ef4444}.summary-card.used[data-v-a3674403]{border-left-color:#3b82f6}.summary-card.total[data-v-a3674403]{border-left-color:#6366f1}.card-icon[data-v-a3674403]{font-size:1.5rem}.card-content[data-v-a3674403]{display:flex;flex-direction:column}.card-label[data-v-a3674403]{font-size:.75rem;color:#6b7280;text-transform:uppercase;font-weight:500}.card-value[data-v-a3674403]{font-size:1.125rem;font-weight:700;color:#1f2937}.filter-section[data-v-a3674403]{padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.toggle-label[data-v-a3674403]{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-switch[data-v-a3674403]{width:40px;height:20px;background:#d1d5db;border-radius:10px;position:relative;transition:background-color .2s}.toggle-label input:checked+.toggle-switch[data-v-a3674403]{background:#3b82f6}.toggle-switch[data-v-a3674403]:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}.toggle-label input:checked+.toggle-switch[data-v-a3674403]:after{transform:translate(20px)}.toggle-label input[data-v-a3674403]{display:none}.legal-notice[data-v-a3674403]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280}.legal-notice i[data-v-a3674403]{color:#3b82f6}.credits-list[data-v-a3674403]{flex:1;overflow-y:auto;padding:16px 24px}.loading-state[data-v-a3674403],.empty-state[data-v-a3674403]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#6b7280}.loading-state i[data-v-a3674403],.empty-state i[data-v-a3674403]{font-size:2rem;margin-bottom:12px;color:#9ca3af}.credit-items[data-v-a3674403]{display:flex;flex-direction:column;gap:16px}.credit-item[data-v-a3674403]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.credit-item[data-v-a3674403]:hover{box-shadow:0 2px 8px #0000001a}.credit-item.expired[data-v-a3674403]{background:#fef2f2;border-color:#fecaca}.credit-item.used[data-v-a3674403]{background:#f0f9ff;border-color:#bae6fd}.credit-header[data-v-a3674403]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.credit-info[data-v-a3674403]{display:flex;align-items:center;gap:12px}.status-icon[data-v-a3674403]{font-size:1.25rem}.credit-details[data-v-a3674403]{display:flex;flex-direction:column}.credit-amount[data-v-a3674403]{font-size:1.125rem;font-weight:700;color:#1f2937}.credit-date[data-v-a3674403]{font-size:.875rem;color:#6b7280}.status-badge[data-v-a3674403]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active[data-v-a3674403]{background:#d1fae5;color:#065f46}.status-badge.expired[data-v-a3674403]{background:#fee2e2;color:#991b1b}.status-badge.used[data-v-a3674403]{background:#dbeafe;color:#1e40af}.credit-progress[data-v-a3674403]{margin-bottom:12px}.progress-bar[data-v-a3674403]{width:100%;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.progress-fill[data-v-a3674403]{height:100%;background:#3b82f6;transition:width .3s}.progress-text[data-v-a3674403]{font-size:.75rem;color:#6b7280;margin-top:4px;display:block}.credit-body[data-v-a3674403]{display:flex;flex-direction:column;gap:6px}.detail-row[data-v-a3674403]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-a3674403]{font-size:.875rem;color:#6b7280}.detail-value[data-v-a3674403]{font-size:.875rem;color:#1f2937;font-weight:500}.detail-value.reference[data-v-a3674403]{font-family:monospace;font-size:.75rem}.legal-notes[data-v-a3674403]{margin-top:12px;padding:8px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#92400e}.audit-info[data-v-a3674403]{margin-top:8px;padding:6px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#0c4a6e}.btn-link[data-v-a3674403]{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:.75rem}.modal-footer[data-v-a3674403]{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;gap:12px;justify-content:flex-end}.btn[data-v-a3674403]{padding:8px 16px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary[data-v-a3674403]{background:#3b82f6;color:#fff}.btn-primary[data-v-a3674403]:hover{background:#2563eb}.btn-secondary[data-v-a3674403]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a3674403]:hover{background:#e5e7eb}@media (max-width: 768px){.modal-container[data-v-a3674403]{width:98%;height:95vh}.summary-cards[data-v-a3674403]{grid-template-columns:1fr 1fr}.filter-section[data-v-a3674403]{flex-direction:column;gap:12px;align-items:flex-start}.detail-row[data-v-a3674403]{flex-direction:column;align-items:flex-start;gap:2px}}.iframe-container[data-v-0562c02b]{position:relative;height:650px;background:#fff}.threeds-iframe[data-v-0562c02b]{width:100%;height:100%;border:none;background:#fff;transition:opacity .3s ease}.threeds-iframe[data-v-0562c02b]:not(.loaded){opacity:.8}@media (max-width: 640px){.iframe-container[data-v-0562c02b],.threeds-iframe[data-v-0562c02b]{height:500px}}@supports (-webkit-touch-callout: none){.threeds-iframe[data-v-0562c02b]{-webkit-overflow-scrolling:touch}}.modal-enter-active[data-v-0562c02b],.modal-leave-active[data-v-0562c02b]{transition:all .3s ease}.modal-enter-from[data-v-0562c02b],.modal-leave-to[data-v-0562c02b]{opacity:0;transform:scale(.95)}.payment-form[data-v-1717db97]{max-width:100%}.payment-summary[data-v-1717db97]{background:linear-gradient(135deg,#fff,#fafafa)}.saved-card[data-v-1717db97]{transition:all .2s ease}.saved-card[data-v-1717db97]:hover{transform:translateY(-1px)}.card-form[data-v-1717db97]{background:linear-gradient(135deg,#fafafa,#f5f5f5)}.form-group input[data-v-1717db97]:focus{outline:none;box-shadow:0 0 0 3px #ec48991a}.supported-cards[data-v-1717db97]{border-top:1px solid #e5e7eb;padding-top:.75rem}.cards-list[data-v-1717db97]{animation:slideDown-1717db97 .3s ease-out}@keyframes slideDown-1717db97{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-1717db97{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.animate-bounce[data-v-1717db97]{animation:bounce-1717db97 1.5s infinite}@media (max-width: 640px){.payment-summary[data-v-1717db97],.card-form[data-v-1717db97]{padding:1rem}.payment-action button[data-v-1717db97]{padding:.875rem 1rem;font-size:.875rem}}.modal-overlay[data-v-900eceed]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-container[data-v-900eceed]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header[data-v-900eceed]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-900eceed]{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.modal-title i[data-v-900eceed]{margin-right:8px;color:#3b82f6}.close-button[data-v-900eceed]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.close-button[data-v-900eceed]:hover{background-color:#f3f4f6}.legal-notice[data-v-900eceed]{padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.terms-box[data-v-900eceed]{background:#fff;padding:16px;border-radius:8px;border-left:4px solid #3b82f6}.terms-box h4[data-v-900eceed]{margin:0 0 12px;color:#1f2937;font-size:1rem;font-weight:600}.terms-list[data-v-900eceed]{margin:0;padding-left:16px;list-style:none}.terms-list li[data-v-900eceed]{margin:6px 0;color:#4b5563;font-size:.9rem}.credit-form[data-v-900eceed]{padding:24px}.form-group[data-v-900eceed]{margin-bottom:20px}.form-label[data-v-900eceed]{display:block;margin-bottom:8px;color:#374151;font-weight:500}.amount-selection[data-v-900eceed]{display:flex;flex-direction:column;gap:12px}.quick-amounts[data-v-900eceed]{display:flex;gap:8px;flex-wrap:wrap}.quick-amount-btn[data-v-900eceed]{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.quick-amount-btn[data-v-900eceed]:hover{border-color:#3b82f6}.quick-amount-btn.active[data-v-900eceed]{border-color:#3b82f6;background:#3b82f6;color:#fff}.custom-amount[data-v-900eceed]{display:flex;align-items:center;gap:8px}.amount-input[data-v-900eceed]{flex:1;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.currency[data-v-900eceed]{color:#6b7280;font-weight:500}.bonus-info[data-v-900eceed]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;font-size:.9rem}.payment-methods[data-v-900eceed]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-method[data-v-900eceed]{display:flex;align-items:center;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .2s}.payment-method[data-v-900eceed]:has(input:checked){border-color:#3b82f6;background:#f8fafc}.payment-method input[type=radio][data-v-900eceed]{margin-right:8px}.method-content[data-v-900eceed]{display:flex;align-items:center;gap:8px}.method-content i[data-v-900eceed]{color:#6b7280}.card-details[data-v-900eceed]{padding:16px;background:#f9fafb;border-radius:8px;margin-top:12px}.form-row[data-v-900eceed]{display:flex;gap:12px}.col-8[data-v-900eceed]{flex:2}.col-4[data-v-900eceed]{flex:1}.form-input[data-v-900eceed]{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.checkbox-label[data-v-900eceed]{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-900eceed]{margin-top:2px}.terms-text[data-v-900eceed]{font-size:.9rem;color:#4b5563;line-height:1.4}.form-actions[data-v-900eceed]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.btn[data-v-900eceed]{padding:12px 24px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-secondary[data-v-900eceed]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-900eceed]:hover{background:#e5e7eb}.btn-primary[data-v-900eceed]{background:#3b82f6;color:#fff}.btn-primary[data-v-900eceed]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-900eceed]:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.modal-container[data-v-900eceed]{width:95%;margin:10px}.payment-methods[data-v-900eceed]{grid-template-columns:1fr}.form-row[data-v-900eceed]{flex-direction:column}.quick-amounts[data-v-900eceed]{justify-content:center}}.unified-payment-section[data-v-900eceed]{margin-top:1rem}.payment-header[data-v-900eceed]{margin-bottom:1.5rem;text-align:center}.payment-title[data-v-900eceed]{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.payment-subtitle[data-v-900eceed]{color:var(--text-body);font-size:.9rem}.terms-section[data-v-900eceed]{margin-top:1.5rem;padding:1rem;background:var(--bg-light);border-radius:8px;border:1px solid var(--border)}.terms-section .checkbox-label[data-v-900eceed]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.terms-section .checkmark[data-v-900eceed]{width:18px;height:18px;border:2px solid var(--primary);border-radius:4px;position:relative;flex-shrink:0;margin-top:2px}.terms-section input[type=checkbox]:checked+.checkmark[data-v-900eceed]{background:var(--primary)}.terms-section input[type=checkbox]:checked+.checkmark[data-v-900eceed]:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:12px;font-weight:700}.terms-section .terms-text[data-v-900eceed]{font-size:.85rem;line-height:1.4;color:var(--text-body)}.terms-section .terms-text strong[data-v-900eceed]{color:var(--text-dark)}.modal-footer[data-v-900eceed]{padding:1.5rem;border-top:1px solid var(--border);background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:0 0 12px 12px}.footer-buttons[data-v-900eceed]{display:flex;gap:1rem;margin-bottom:1rem}.btn-cancel[data-v-900eceed]{flex:1;padding:.875rem 1.5rem;background:transparent;border:2px solid var(--border);color:var(--text-body);border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-900eceed]:hover:not(:disabled){border-color:var(--text-body);color:var(--text-dark);transform:translateY(-1px)}.btn-cancel[data-v-900eceed]:disabled{opacity:.5;cursor:not-allowed}.btn-purchase[data-v-900eceed]{flex:2;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border:none;color:#fff;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f062924d}.btn-purchase[data-v-900eceed]:hover:not(:disabled){background:linear-gradient(135deg,#e91e63,#ff5722);transform:translateY(-2px);box-shadow:0 6px 20px #f0629266}.btn-purchase[data-v-900eceed]:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;transform:none;box-shadow:none}.loading-content[data-v-900eceed],.purchase-content[data-v-900eceed]{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-content i[data-v-900eceed]{animation:spin-900eceed 1s linear infinite}@keyframes spin-900eceed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.security-info[data-v-900eceed]{text-align:center;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem}.security-info i[data-v-900eceed]{color:var(--primary)}@media (max-width: 768px){.modal-footer[data-v-900eceed]{padding:1rem}.footer-buttons[data-v-900eceed]{flex-direction:column;gap:.75rem}.btn-cancel[data-v-900eceed],.btn-purchase[data-v-900eceed]{flex:1;padding:1rem;font-size:.9rem}.security-info[data-v-900eceed]{font-size:.75rem}}.hero-pattern[data-v-9d49ec33]{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}@keyframes fade-in-9d49ec33{0%{opacity:0}to{opacity:1}}@keyframes slide-up-9d49ec33{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in[data-v-9d49ec33]{animation:fade-in-9d49ec33 .2s ease-out}.animate-slide-up[data-v-9d49ec33]{animation:slide-up-9d49ec33 .3s ease-out}input[data-v-9d49ec33]:focus,select[data-v-9d49ec33]:focus{transform:translateY(-1px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}button[data-v-9d49ec33]:hover:not(:disabled){transform:translateY(-1px)}button[data-v-9d49ec33]:active:not(:disabled){transform:translateY(0)}.overflow-y-auto[data-v-9d49ec33]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-9d49ec33]::-webkit-scrollbar-track{background:#0000001a;border-radius:2px}.overflow-y-auto[data-v-9d49ec33]::-webkit-scrollbar-thumb{background:#0000004d;border-radius:2px}.overflow-y-auto[data-v-9d49ec33]::-webkit-scrollbar-thumb:hover{background:#00000080}.saved-card[data-v-b37a65d2]{cursor:pointer;transition:all .3s ease;border:2px solid transparent;border-radius:12px;padding:1rem;background:#fff}.saved-card[data-v-b37a65d2]:hover{border-color:var(--primary);box-shadow:0 8px 32px #f0629226;transform:translateY(-2px)}.saved-card.selected[data-v-b37a65d2]{border-color:var(--primary);background-color:#f062920d;box-shadow:0 8px 32px #f0629233}.saved-card.suggested[data-v-b37a65d2]{border-color:var(--secondary);background-color:#ff70430d}.card-brand-icon[data-v-b37a65d2]{font-size:1.2em}.payment-summary[data-v-b37a65d2]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1.5rem;border-radius:12px;border:1px solid #dee2e6;margin-bottom:1.5rem}.new-card-form[data-v-b37a65d2]{background:linear-gradient(135deg,#f8f9fa,#fff);padding:1.5rem;border-radius:12px;border:2px solid #e9ecef;transition:all .3s ease}.new-card-form[data-v-b37a65d2]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #f062921a}.cvv-input[data-v-b37a65d2]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);padding:1rem;border-radius:12px;border:2px solid #ffeaa7}.animate-spin[data-v-b37a65d2]{animation:spin-b37a65d2 1s linear infinite}@keyframes spin-b37a65d2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.fixed.inset-0>div[data-v-b37a65d2]{margin:1rem;max-width:calc(100% - 2rem);max-height:calc(100vh - 2rem)}.p-6[data-v-b37a65d2]{padding:1rem}.saved-card[data-v-b37a65d2]{margin-bottom:.75rem;padding:.75rem}.new-card-form[data-v-b37a65d2]{padding:1rem}.payment-summary[data-v-b37a65d2]{padding:1rem;margin-bottom:1rem}.flex.gap-3[data-v-b37a65d2]{gap:.75rem}.flex.gap-3 button[data-v-b37a65d2]{padding:.75rem 1rem;font-size:.875rem}}@media (max-width: 480px){.fixed.inset-0>div[data-v-b37a65d2]{margin:.5rem;max-width:calc(100% - 1rem);border-radius:16px}.p-6[data-v-b37a65d2]{padding:.75rem}.text-lg[data-v-b37a65d2]{font-size:1rem}.flex.gap-3[data-v-b37a65d2]{flex-direction:column;gap:.5rem}.flex-1[data-v-b37a65d2],.flex-2[data-v-b37a65d2]{flex:1}}input[data-v-b37a65d2]:focus,select[data-v-b37a65d2]:focus,textarea[data-v-b37a65d2]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f062921a}button[data-v-b37a65d2]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-b37a65d2]:not(:disabled):active{transform:translateY(0)}[data-v-b37a65d2]{transition:all .2s ease}.hero-pattern[data-v-93f183a9]{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.animate-spin[data-v-93f183a9]{animation:spin-93f183a9 1s linear infinite}@keyframes spin-93f183a9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-5fc86495]:root{--pink-primary: #ec4899;--orange-primary: #f97316;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-600: #4b5563;--gray-700: #374151;--gray-900: #111827}.text-compact[data-v-5fc86495]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.01em;line-height:1.4}[data-v-5fc86495]{transition:all .1s ease}.compact-card[data-v-5fc86495]{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 1px 2px #0000000d}.compact-card[data-v-5fc86495]:hover{border-color:#fbcfe8;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-compact-primary[data-v-5fc86495]{background-color:#ec4899;color:#fff;font-weight:500;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;transition:background-color .1s ease;font-size:14px}.btn-compact-primary[data-v-5fc86495]:hover{background-color:#db2777}.stats-compact[data-v-5fc86495]{text-align:center;padding:16px 8px}.stats-icon-compact[data-v-5fc86495]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.loading-compact[data-v-5fc86495]{border:3px solid var(--gray-200);border-top:3px solid #ec4899;border-radius:50%;width:48px;height:48px;animation:spin-5fc86495 1s linear infinite}@keyframes spin-5fc86495{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coupon-grid-compact[data-v-5fc86495]{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.coupon-grid-compact[data-v-5fc86495]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.coupon-grid-compact[data-v-5fc86495]{grid-template-columns:repeat(3,1fr)}}.coupon-card-compact[data-v-5fc86495]{background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:all .15s ease}.coupon-card-compact[data-v-5fc86495]:hover{border-color:#fbcfe8;box-shadow:0 4px 6px -1px #0000001a}.coupon-header-compact[data-v-5fc86495]{background:linear-gradient(135deg,#ec4899,#f97316);color:#fff;padding:12px 16px}.coupon-code-compact[data-v-5fc86495]{border:1px dashed var(--gray-200);border-radius:8px;padding:8px;background:#fafafa}.history-item-compact[data-v-5fc86495]{padding:16px;border-bottom:1px solid var(--gray-100);transition:background-color .1s ease}.history-item-compact[data-v-5fc86495]:hover{background-color:#fafafa}.history-item-compact[data-v-5fc86495]:last-child{border-bottom:none}.badge-compact[data-v-5fc86495]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.badge-pink-compact[data-v-5fc86495]{background-color:#fce7f3;color:#be185d}.badge-orange-compact[data-v-5fc86495]{background-color:#fed7aa;color:#c2410c}.toast-compact[data-v-5fc86495]{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;padding:12px;animation:slideInCompact-5fc86495 .2s ease}@keyframes slideInCompact-5fc86495{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.empty-state-compact[data-v-5fc86495]{text-align:center;padding:48px 16px}.empty-icon-compact[data-v-5fc86495]{width:64px;height:64px;background:var(--gray-100);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.section-spacing-compact[data-v-5fc86495]{margin-bottom:24px}.content-spacing-compact[data-v-5fc86495]{padding:20px 0}button[data-v-5fc86495]:focus,input[data-v-5fc86495]:focus{outline:2px solid #ec4899;outline-offset:1px}@media (max-width: 768px){.coupon-grid-compact[data-v-5fc86495]{gap:12px}.coupon-card-compact[data-v-5fc86495]{border-radius:10px}.coupon-header-compact[data-v-5fc86495]{padding:10px 12px}.history-item-compact[data-v-5fc86495]{padding:12px}.stats-compact[data-v-5fc86495]{padding:12px 4px}.toast-compact[data-v-5fc86495]{margin:12px;right:0!important;left:12px!important}}@media (max-width: 640px){.section-spacing-compact[data-v-5fc86495]{margin-bottom:16px}.content-spacing-compact[data-v-5fc86495]{padding:16px 0}.stats-icon-compact[data-v-5fc86495]{width:32px;height:32px;margin-bottom:6px}.empty-state-compact[data-v-5fc86495]{padding:32px 12px}}.compact-container[data-v-5fc86495]{scroll-behavior:smooth}.coupon-card-compact[data-v-5fc86495],.history-item-compact[data-v-5fc86495]{will-change:transform}@media (prefers-reduced-motion: reduce){[data-v-5fc86495]{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-v-5fc86495]::-webkit-scrollbar{width:6px}[data-v-5fc86495]::-webkit-scrollbar-track{background:var(--gray-100)}[data-v-5fc86495]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}[data-v-5fc86495]::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}@media (prefers-color-scheme: dark){[data-v-5fc86495]:root{--gray-50: #1f2937;--gray-100: #374151;--gray-200: #4b5563;--gray-300: #6b7280;--gray-600: #d1d5db;--gray-700: #f3f4f6;--gray-900: #f9fafb}.compact-card[data-v-5fc86495],.coupon-card-compact[data-v-5fc86495]{background:#1f2937;border-color:#374151;color:#f9fafb}.history-item-compact[data-v-5fc86495]:hover{background-color:#374151}.coupon-code-compact[data-v-5fc86495]{background:#374151;border-color:#4b5563}}.line-clamp-2[data-v-5fc86495]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-2xs[data-v-5fc86495]{font-size:10px;line-height:12px}@media (prefers-contrast: high){.compact-card[data-v-5fc86495],.coupon-card-compact[data-v-5fc86495]{border-width:2px}.btn-compact-primary[data-v-5fc86495]{border:2px solid currentColor}}@media print{.sticky[data-v-5fc86495],.fixed[data-v-5fc86495],button[data-v-5fc86495]{display:none!important}.coupon-card-compact[data-v-5fc86495]{break-inside:avoid;margin-bottom:12px}.stats-compact[data-v-5fc86495]{border:1px solid #ccc;margin-bottom:8px}}.group:hover .group-hover\:scale-110[data-v-96fa0fa6]{transform:scale(1.1)}.transition-all[data-v-96fa0fa6]{transition:all .3s cubic-bezier(.4,0,.2,1)}.overflow-y-auto[data-v-96fa0fa6]{-webkit-overflow-scrolling:touch}.scrollbar-thin[data-v-96fa0fa6]::-webkit-scrollbar{width:4px}.scrollbar-thin[data-v-96fa0fa6]::-webkit-scrollbar-track{background:#f1f5f9}.scrollbar-thin[data-v-96fa0fa6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.scrollbar-thin[data-v-96fa0fa6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}input[data-v-6a4b5ce3]:focus{outline:none}.bg-green-50[data-v-6a4b5ce3]{animation:pulse-green-6a4b5ce3 .5s ease-in-out}@keyframes pulse-green-6a4b5ce3{0%{background-color:#dcfce7}50%{background-color:#bbf7d0}to{background-color:#f0fdf4}}.bg-red-50[data-v-6a4b5ce3]{animation:pulse-red-6a4b5ce3 .5s ease-in-out}@keyframes pulse-red-6a4b5ce3{0%{background-color:#fecaca}50%{background-color:#fca5a5}to{background-color:#fef2f2}}.time-slot-picker[data-v-f6eab18b]{width:100%}.time-inputs[data-v-f6eab18b]{display:flex;align-items:center;gap:8px;width:100%}.time-group[data-v-f6eab18b]{display:flex;align-items:center;gap:4px}.time-select[data-v-f6eab18b]{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#374151;background:#fff;min-width:70px;cursor:pointer;transition:all .2s ease}.time-select[data-v-f6eab18b]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a}.time-select--hour[data-v-f6eab18b],.time-select--minute[data-v-f6eab18b]{flex:1}.time-select--error[data-v-f6eab18b]{border-color:#ef4444;background:#fef2f2}.time-separator[data-v-f6eab18b]{font-size:18px;font-weight:600;color:#6b7280;margin:0 4px}.time-preview[data-v-f6eab18b]{margin-top:8px;padding:6px 12px;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;font-size:14px;font-weight:600;color:#0369a1;text-align:center}.error-message[data-v-f6eab18b]{margin-top:6px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:12px;color:#dc2626;text-align:center}@media (max-width: 640px){.time-inputs[data-v-f6eab18b]{gap:6px}.time-select[data-v-f6eab18b]{padding:10px 8px;font-size:16px;min-width:60px}.time-separator[data-v-f6eab18b]{font-size:16px}}.time-select[data-v-f6eab18b]:hover:not(:disabled){border-color:#ff9770}.time-select[data-v-f6eab18b]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.time-slot-picker[data-v-f6eab18b]{position:relative}.time-inputs[data-v-f6eab18b]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:10px;opacity:0;transition:opacity .2s ease;z-index:-1}.time-inputs[data-v-f6eab18b]:focus-within:before{opacity:.1}.blocking-modal-overlay[data-v-7b12ea7a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1050;animation:fadeIn-7b12ea7a .3s ease-out}@keyframes fadeIn-7b12ea7a{0%{opacity:0}to{opacity:1}}.blocking-modal[data-v-7b12ea7a]{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-7b12ea7a .3s ease-out}@keyframes slideUp-7b12ea7a{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.blocking-header[data-v-7b12ea7a]{background:linear-gradient(135deg,#ff6b9d,#ff9770);color:#fff;padding:24px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.blocking-header[data-v-7b12ea7a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><g fill="%23ffffff" fill-opacity="0.05"><circle cx="30" cy="30" r="4"/></g></g></svg>') repeat;pointer-events:none}.header-content[data-v-7b12ea7a]{display:flex;align-items:center;gap:16px;z-index:1}.header-icon[data-v-7b12ea7a]{width:48px;height:48px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-icon svg[data-v-7b12ea7a]{width:24px;height:24px;color:#fff}.header-text[data-v-7b12ea7a]{flex:1}.header-title[data-v-7b12ea7a]{font-size:24px;font-weight:700;margin:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.header-subtitle[data-v-7b12ea7a]{font-size:14px;color:#ffffffe6;margin:4px 0 0}.header-close[data-v-7b12ea7a]{width:40px;height:40px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1}.header-close[data-v-7b12ea7a]:hover{background:#ffffff40;transform:scale(1.05)}.header-close svg[data-v-7b12ea7a]{width:20px;height:20px}.blocking-content[data-v-7b12ea7a]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:32px;padding:32px}.section-header[data-v-7b12ea7a]{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.section-icon[data-v-7b12ea7a]{width:40px;height:40px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg[data-v-7b12ea7a]{width:20px;height:20px;color:#fff}.section-title[data-v-7b12ea7a]{font-size:20px;font-weight:700;color:#1f2937;margin:0;flex:1}.blocks-count[data-v-7b12ea7a]{background:linear-gradient(135deg,#ff6b9d,#ff9770);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-left:8px}.filter-badge[data-v-7b12ea7a]{background:#f0f9ff;color:#0369a1;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #bae6fd}.form-container[data-v-7b12ea7a]{display:flex;flex-direction:column;gap:24px}.staff-selection[data-v-7b12ea7a]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:20px;position:relative;overflow:hidden}.staff-selection[data-v-7b12ea7a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ff6b9d,#ff9770);opacity:.02;pointer-events:none}.staff-selector[data-v-7b12ea7a]{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.staff-icon[data-v-7b12ea7a]{width:44px;height:44px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-icon svg[data-v-7b12ea7a]{width:22px;height:22px;color:#fff}.staff-select[data-v-7b12ea7a]{flex:1;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-weight:500;color:#1f2937;background:#fff;cursor:pointer;transition:all .2s ease}.staff-select[data-v-7b12ea7a]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d1a}.staff-select[data-v-7b12ea7a]:hover{border-color:#ff9770}.datetime-grid[data-v-7b12ea7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.datetime-field[data-v-7b12ea7a]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-7b12ea7a]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.field-icon[data-v-7b12ea7a]{width:16px;height:16px;color:#ff6b9d}.field-input[data-v-7b12ea7a]{padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;color:#374151;transition:all .2s ease;background:#fff}.field-input[data-v-7b12ea7a]:focus{outline:none;border-color:#ff6b9d;box-shadow:0 0 0 4px #ff6b9d1a}.field-input[data-v-7b12ea7a]:hover{border-color:#ff9770}.reason-field[data-v-7b12ea7a]{display:flex;flex-direction:column;gap:8px}.reason-input[data-v-7b12ea7a]{font-size:15px;padding:14px 16px}.quick-actions[data-v-7b12ea7a]{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.quick-actions-title[data-v-7b12ea7a]{font-size:16px;font-weight:600;color:#374151;margin:0 0 16px}.quick-buttons[data-v-7b12ea7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.quick-btn[data-v-7b12ea7a]{display:flex;align-items:center;gap:8px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-btn[data-v-7b12ea7a]:hover{border-color:#ff6b9d;background:#fdf2f8;color:#be185d}.quick-btn svg[data-v-7b12ea7a]{width:16px;height:16px}.quick-btn--today[data-v-7b12ea7a]:hover{border-color:#059669;background:#ecfdf5;color:#059669}.quick-btn--tomorrow[data-v-7b12ea7a]:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.quick-btn--weekend[data-v-7b12ea7a]:hover{border-color:#7c3aed;background:#f3e8ff;color:#7c3aed}.existing-blocks-section[data-v-7b12ea7a]{border-top:2px solid #f1f5f9;padding-top:32px}.empty-state[data-v-7b12ea7a]{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#fafbfc,#f4f6f8);border-radius:16px;border:2px dashed #d1d5db}.empty-icon[data-v-7b12ea7a]{width:64px;height:64px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-icon svg[data-v-7b12ea7a]{width:32px;height:32px;color:#0284c7}.empty-title[data-v-7b12ea7a]{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-text[data-v-7b12ea7a]{font-size:14px;color:#6b7280;margin:0}.blocks-grid[data-v-7b12ea7a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-height:400px;overflow-y:auto;padding-right:4px}.block-card[data-v-7b12ea7a]{background:#fff;border:2px solid #f3f4f6;border-radius:16px;padding:20px;position:relative;transition:all .2s ease;overflow:hidden}.block-card[data-v-7b12ea7a]:hover{border-color:#ff6b9d;box-shadow:0 8px 25px -8px #ff6b9d33}.block-content[data-v-7b12ea7a]{display:flex;flex-direction:column;gap:16px}.block-staff-info[data-v-7b12ea7a]{display:flex;align-items:center;gap:12px}.staff-avatar[data-v-7b12ea7a]{width:40px;height:40px;background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-avatar svg[data-v-7b12ea7a]{width:20px;height:20px;color:#fff}.staff-details[data-v-7b12ea7a]{flex:1}.staff-name[data-v-7b12ea7a]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 4px}.block-date[data-v-7b12ea7a]{font-size:12px;font-weight:500;color:#6b7280;margin:0}.block-time-info[data-v-7b12ea7a]{display:flex;flex-direction:column;gap:8px}.time-badge[data-v-7b12ea7a]{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid #bae6fd;width:fit-content}.time-icon[data-v-7b12ea7a]{width:14px;height:14px;color:#0284c7}.block-reason[data-v-7b12ea7a]{font-size:13px;color:#6b7280;margin:0;font-style:italic}.remove-btn[data-v-7b12ea7a]{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7}.remove-btn[data-v-7b12ea7a]:hover{background:#fee2e2;border-color:#f87171;opacity:1;transform:scale(1.05)}.remove-btn svg[data-v-7b12ea7a]{width:16px;height:16px}.blocking-footer[data-v-7b12ea7a]{padding:24px 32px;background:#fafbfc;border-top:2px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:16px}.footer-btn[data-v-7b12ea7a]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid transparent;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;justify-content:center}.footer-btn--cancel[data-v-7b12ea7a]{background:#fff;border-color:#e5e7eb;color:#6b7280}.footer-btn--cancel[data-v-7b12ea7a]:hover{border-color:#d1d5db;background:#f9fafb}.footer-btn--save[data-v-7b12ea7a]{background:linear-gradient(135deg,#ff6b9d,#ff9770);color:#fff;border-color:transparent}.footer-btn--save[data-v-7b12ea7a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px -8px #ff6b9d66}.footer-btn--save[data-v-7b12ea7a]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-icon[data-v-7b12ea7a]{width:16px;height:16px}@media (max-width: 768px){.blocking-modal[data-v-7b12ea7a]{max-width:95vw;margin:10px}.blocking-header[data-v-7b12ea7a]{padding:20px}.header-title[data-v-7b12ea7a]{font-size:20px}.blocking-content[data-v-7b12ea7a]{padding:24px;gap:24px}.datetime-grid[data-v-7b12ea7a]{grid-template-columns:1fr;gap:16px}.quick-buttons[data-v-7b12ea7a],.blocks-grid[data-v-7b12ea7a]{grid-template-columns:1fr}.blocking-footer[data-v-7b12ea7a]{padding:20px 24px;flex-direction:column-reverse;gap:12px}.footer-btn[data-v-7b12ea7a]{width:100%}}.blocking-content[data-v-7b12ea7a]::-webkit-scrollbar,.blocks-grid[data-v-7b12ea7a]::-webkit-scrollbar{width:8px}.blocking-content[data-v-7b12ea7a]::-webkit-scrollbar-track,.blocks-grid[data-v-7b12ea7a]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.blocking-content[data-v-7b12ea7a]::-webkit-scrollbar-thumb,.blocks-grid[data-v-7b12ea7a]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ff6b9d,#ff9770);border-radius:4px}.blocking-content[data-v-7b12ea7a]::-webkit-scrollbar-thumb:hover,.blocks-grid[data-v-7b12ea7a]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#e11d48,#f97316)}.relative[data-v-93ce3613]{position:relative!important}.overflow-x-auto[data-v-93ce3613]{overflow-y:visible!important}td.relative[data-v-93ce3613]{position:relative!important;z-index:1}td.relative[data-v-93ce3613]:has(div[style*=z-index]){z-index:105!important}.dropdown-container[data-v-93ce3613]{position:relative;z-index:1}.dropdown-menu[data-v-93ce3613]{position:absolute;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;padding:.5rem 0;min-width:16rem}.dropdown-item[data-v-93ce3613]{display:flex;align-items:center;width:100%;padding:.5rem 1rem;text-align:left;font-size:.875rem;color:#374151;transition:all .2s ease;border:none;background:none;cursor:pointer}.dropdown-item[data-v-93ce3613]:hover{background-color:#f9fafb}.dropdown-item.success[data-v-93ce3613]:hover{background-color:#f0fdf4;color:#166534}.dropdown-item.danger[data-v-93ce3613]:hover{background-color:#fef2f2;color:#dc2626}.dropdown-item.info[data-v-93ce3613]:hover{background-color:#eff6ff;color:#1d4ed8}.table-row[data-v-93ce3613]:hover{background-color:#f9fafb;transition:background-color .15s ease}@media (max-width: 768px){.dropdown-menu[data-v-93ce3613]{left:0!important;right:0!important;min-width:auto}}.home-service-badge[data-v-93ce3613]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #10b98166;white-space:nowrap}.info-hidden-badge[data-v-93ce3613]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 3px #f59e0b66;white-space:nowrap}.address-preview[data-v-93ce3613]{background:#f3f4f6;color:#374151;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #d1d5db}table[data-v-93ce3613]{font-size:.875rem}table tbody tr[data-v-93ce3613]:hover{background-color:#f9fafb99}.home-service-badge[data-v-93ce3613]{display:inline-flex;align-items:center;padding:2px 8px;background-color:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:500;border-radius:9999px}.info-hidden-badge[data-v-93ce3613]{display:inline-flex;align-items:center;padding:2px 8px;background-color:#fef3c7;color:#d97706;font-size:.75rem;font-weight:500;border-radius:9999px}.overflow-x-auto[data-v-93ce3613]::-webkit-scrollbar{height:6px}.overflow-x-auto[data-v-93ce3613]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-x-auto[data-v-93ce3613]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-x-auto[data-v-93ce3613]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-dense td[data-v-93ce3613]{padding:8px 12px}.table-dense th[data-v-93ce3613]{padding:10px 12px}.max-h-96[data-v-874578ec]::-webkit-scrollbar{width:4px}.max-h-96[data-v-874578ec]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.max-h-96[data-v-874578ec]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.max-h-96[data-v-874578ec]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.z-40[data-v-874578ec]{z-index:40}.z-50[data-v-874578ec]{z-index:50}.transition-all[data-v-874578ec]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-colors[data-v-874578ec]{transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform[data-v-874578ec]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.ring-2[data-v-874578ec]{box-shadow:0 0 0 2px var(--tw-ring-color)}.ring-blue-200[data-v-874578ec]{--tw-ring-color: rgb(191 219 254)}.max-h-\[80vh\][data-v-874578ec]{max-height:80vh}.max-h-\[85vh\][data-v-874578ec]{max-height:85vh}.max-h-\[60vh\][data-v-874578ec]{max-height:60vh}.scale-95[data-v-874578ec]{transform:scale(.95)}.scale-100[data-v-874578ec]{transform:scale(1)}.scale-110[data-v-874578ec]{transform:scale(1.1)}.-translate-y-1\/2[data-v-874578ec]{transform:translateY(-50%)}.translate-y-0[data-v-874578ec]{transform:translateY(0)}.translate-y-4[data-v-874578ec]{transform:translateY(1rem)}.translate-y-full[data-v-874578ec]{transform:translateY(100%)}.modal-z-index[data-v-3b7f6360]{z-index:9999!important}.border-pink-500[data-v-6ace03bf]{border-color:var(--primary)}.bg-pink-50[data-v-6ace03bf]{background-color:#fdf2f8}.hover\:border-pink-400[data-v-6ace03bf]:hover{border-color:#fb7185}.hover\:bg-pink-25[data-v-6ace03bf]:hover{background-color:#fef7fa}.hover\:from-pink-600[data-v-ed3451f6]:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from: #ec4899;--tw-gradient-to: rgb(236 72 153 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-orange-600[data-v-ed3451f6]:hover{--tw-gradient-to: #ea580c}.border-pink-500[data-v-ed3451f6]{border-color:var(--primary)}.bg-pink-50[data-v-ed3451f6]{background-color:#fdf2f8}@keyframes fadeInUp-06121b06{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bg-gradient-to-br[data-v-06121b06]{animation:fadeInUp-06121b06 .6s ease-out}.transition-colors[data-v-6f0b7219]{transition:background-color .2s ease}.animate-spin[data-v-649dde09]{animation:spin-649dde09 1s linear infinite}@keyframes spin-649dde09{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hover\:shadow-lg[data-v-0d83b4c9]{transition:box-shadow .3s ease}.hover\:shadow-lg[data-v-0d83b4c9]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.table-hover-row[data-v-55216ba1]:hover{background-color:#f9fafb}.filter-badge[data-v-55216ba1]{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#9f1239}.overflow-y-auto[data-v-b8430bc3]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-b8430bc3]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.overflow-y-auto[data-v-b8430bc3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}textarea[data-v-5f7cdece]:focus{outline:none}.overflow-y-auto[data-v-f510cce5]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-f510cce5]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.overflow-y-auto[data-v-f510cce5]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.overflow-y-auto[data-v-e56c2228]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-e56c2228]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.overflow-y-auto[data-v-e56c2228]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.line-clamp-1[data-v-e56c2228]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.staff-gallery-modal .group img[data-v-e56c2228],.staff-gallery-modal img[data-v-e56c2228],div[data-v-c4b24072] .group img[data-v-e56c2228],div[data-v-c4b24072] img[data-v-e56c2228]{opacity:1!important;display:block!important;visibility:visible!important;background:none!important}div.staff-gallery-modal div.group img[data-v-e56c2228],.staff-gallery-modal [src*=storage][data-v-e56c2228],.staff-gallery-modal [src*=photo][data-v-e56c2228]{opacity:1!important;display:block!important;visibility:visible!important}.overflow-y-auto[data-v-2a049fda]::-webkit-scrollbar{width:4px}.overflow-y-auto[data-v-2a049fda]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.overflow-y-auto[data-v-2a049fda]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.aspect-square[data-v-2a049fda]{position:relative;overflow:hidden}.aspect-square img[data-v-2a049fda]{max-width:100%;height:auto;object-fit:cover}.staff-gallery-image[data-v-2a049fda]{opacity:1!important;visibility:visible!important;display:block!important;background:transparent!important;filter:none!important;transform:none!important;transition:opacity .3s ease-in-out!important}.staff-gallery-image[data-v-2a049fda],.staff-gallery-image.image-loaded[data-v-2a049fda],.staff-gallery-image.image-loading[data-v-2a049fda]{opacity:1!important;visibility:visible!important;background-color:transparent!important;background-image:none!important}.staff-gallery-image.windows-optimized-image[data-v-2a049fda],.chrome .staff-gallery-image[data-v-2a049fda],.safari .staff-gallery-image[data-v-2a049fda],.firefox .staff-gallery-image[data-v-2a049fda]{opacity:1!important;visibility:visible!important;display:block!important}.staff-gallery-image.image-loading[data-v-2a049fda]{opacity:1!important;visibility:visible!important}.animate-pulse[data-v-2a049fda]{animation:pulse-2a049fda 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-2a049fda{0%,to{opacity:1}50%{opacity:.5}}.group:hover .group-hover\:scale-105[data-v-2a049fda]{transform:scale(1.05)}.group:hover .group-hover\:opacity-100[data-v-2a049fda]{opacity:1}.group:hover .group-hover\:bg-opacity-40[data-v-2a049fda]{background-color:#0006}.staff-gallery-section .group img[data-v-2a049fda],.staff-gallery-section img[data-v-2a049fda],div[data-v-70968b1b] .group img[data-v-2a049fda],div[data-v-70968b1b] img[data-v-2a049fda]{opacity:1!important;display:block!important;visibility:visible!important;background:none!important}div.staff-gallery-section div.group img[data-v-2a049fda],.staff-gallery-section [src*=staff][data-v-2a049fda]{opacity:1!important;display:block!important;visibility:visible!important}.modal-root[data-v-9b427a5a]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay[data-v-9b427a5a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009}.modal-container[data-v-9b427a5a]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-header[data-v-9b427a5a]{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h3[data-v-9b427a5a]{margin:0;font-size:20px;font-weight:700;color:#1f2937}.close-btn[data-v-9b427a5a]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-9b427a5a]:hover{color:#ef4444;background:#fef2f2}.modal-content[data-v-9b427a5a]{padding:24px;display:flex;flex-direction:column;gap:20px}.info-section[data-v-9b427a5a]{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.info-section h4[data-v-9b427a5a]{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.info-row[data-v-9b427a5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.info-row[data-v-9b427a5a]:last-child{margin-bottom:0;border-bottom:none}.label[data-v-9b427a5a]{font-weight:500;color:#6b7280;font-size:14px}.value[data-v-9b427a5a]{font-weight:600;color:#1f2937;font-size:14px}.value.price[data-v-9b427a5a]{color:#059669;font-size:16px}.value.payment-method[data-v-9b427a5a]{color:#1f2937;font-weight:600;display:inline-flex;align-items:center;gap:4px}.status-badge[data-v-9b427a5a]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.confirmed[data-v-9b427a5a]{background:#dcfce7;color:#166534}.status-badge.pending[data-v-9b427a5a]{background:#fef3c7;color:#92400e}.status-badge.completed[data-v-9b427a5a]{background:#dbeafe;color:#9f1239}.status-badge.cancelled[data-v-9b427a5a]{background:#fecaca;color:#dc2626}.status-badge.in_progress[data-v-9b427a5a]{background:#e0e7ff;color:#f06292}.status-badge.no_show[data-v-9b427a5a]{background:#f3f4f6;color:#6b7280}.security-code[data-v-9b427a5a]{background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:16px;text-align:center;font-family:Monaco,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:4px;color:#1f2937;margin-bottom:8px}.security-note[data-v-9b427a5a]{font-size:12px;color:#6b7280;font-style:italic;margin:0;text-align:center}.notes-content[data-v-9b427a5a]{background:#f8f9fa;padding:16px;border-radius:8px;font-size:14px;line-height:1.5;color:#374151;border-left:4px solid #3b82f6}.home-service-section[data-v-9b427a5a]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;position:relative}.home-service-section[data-v-9b427a5a]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;z-index:-1;opacity:.1}.home-service-section h4[data-v-9b427a5a]{color:#0369a1!important;display:flex;align-items:center;gap:8px}.home-service-badge[data-v-9b427a5a]{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;width:fit-content}.home-service-badge i[data-v-9b427a5a]{font-size:12px}.address-text[data-v-9b427a5a]{background:#fff;padding:12px;border-radius:8px;border:1px solid #e0f2fe;line-height:1.5;color:#374151;font-weight:500;word-break:break-word}.home-service-note[data-v-9b427a5a]{background:#0ea5e91a;border:1px solid rgba(14,165,233,.3);border-radius:8px;padding:12px;margin-top:12px;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;color:#0369a1}.home-service-note i[data-v-9b427a5a]{color:#0ea5e9;margin-top:2px;flex-shrink:0}.modal-actions[data-v-9b427a5a]{padding:20px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;background:#f8f9fa;border-radius:0 0 12px 12px;flex-wrap:wrap}.btn-secondary[data-v-9b427a5a]{background:#f3f4f6;color:#374151;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-secondary[data-v-9b427a5a]:hover{background:#e5e7eb}.btn-success[data-v-9b427a5a]{background:#059669;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-success[data-v-9b427a5a]:hover{background:#047857}.btn-primary[data-v-9b427a5a]{background:#2563eb;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-9b427a5a]:hover{background:#1d4ed8}.btn-danger[data-v-9b427a5a]{background:#dc2626;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-danger[data-v-9b427a5a]:hover{background:#b91c1c}.btn-edit[data-v-9b427a5a]{background:#7c3aed;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-edit[data-v-9b427a5a]:hover{background:#6d28d9}.pet-info-section[data-v-9b427a5a]{background:linear-gradient(135deg,#fef7f0,#fff);border:2px solid var(--secondary);position:relative}.pet-info-section[data-v-9b427a5a]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:8px;z-index:-1;opacity:.1}.pet-info-section h4[data-v-9b427a5a]{color:var(--primary)!important;display:flex;align-items:center;gap:8px}.pet-card[data-v-9b427a5a]{background:#fff;border-radius:8px;padding:16px;border:1px solid var(--secondary)}.pet-header[data-v-9b427a5a]{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #fed7aa}.pet-icon[data-v-9b427a5a]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.pet-basic-info[data-v-9b427a5a]{flex:1}.pet-name[data-v-9b427a5a]{font-weight:700;color:var(--primary);font-size:16px}.pet-additional-info[data-v-9b427a5a]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.vaccination-status.complete[data-v-9b427a5a]{color:#059669;font-weight:600}.vaccination-status.incomplete[data-v-9b427a5a]{color:#dc2626;font-weight:600}.pet-special-notes[data-v-9b427a5a]{background:#fdf2f8;border:1px solid var(--primary);border-radius:6px;padding:12px;margin-top:8px}.special-notes-content[data-v-9b427a5a]{background:#fff;padding:8px 12px;border-radius:4px;font-style:italic;color:var(--text-body);line-height:1.4;margin-top:4px}.privacy-notice[data-v-9b427a5a]{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px solid #f59e0b;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px}.privacy-icon[data-v-9b427a5a]{width:48px;height:48px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;box-shadow:0 4px 12px #f59e0b4d}.privacy-content[data-v-9b427a5a]{flex:1}.privacy-title[data-v-9b427a5a]{font-weight:700;color:#92400e;font-size:16px;margin-bottom:4px}.privacy-message[data-v-9b427a5a]{font-size:14px;color:#a16207;line-height:1.4}@media (max-width: 768px){.modal-container[data-v-9b427a5a]{margin:10px;max-height:95vh}.modal-actions[data-v-9b427a5a]{flex-direction:column}.modal-actions button[data-v-9b427a5a]{width:100%;justify-content:center}.info-row[data-v-9b427a5a]{flex-direction:column;align-items:flex-start;gap:4px}.security-code[data-v-9b427a5a]{font-size:20px;letter-spacing:2px}.pet-additional-info[data-v-9b427a5a]{grid-template-columns:1fr}.pet-header[data-v-9b427a5a]{flex-direction:column;align-items:center;text-align:center}.privacy-notice[data-v-9b427a5a]{flex-direction:column;text-align:center;gap:12px}.privacy-icon[data-v-9b427a5a]{width:40px;height:40px;font-size:16px}}.excel-calendar-container[data-v-334909ee]{background:#f8f9fa;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.calendar-header[data-v-334909ee]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.header-content[data-v-334909ee]{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-left[data-v-334909ee]{display:flex;flex-direction:column;gap:4px}.calendar-title[data-v-334909ee]{font-size:20px;font-weight:600;color:var(--text-dark);margin:0}.selected-date-display[data-v-334909ee]{font-size:14px;color:var(--text-muted);font-weight:500}.header-controls[data-v-334909ee]{display:flex;align-items:center;gap:16px}.date-input[data-v-334909ee]{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:14px;color:#495057;font-weight:500}.navigation-controls[data-v-334909ee]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #ced4da;border-radius:6px;padding:2px}.nav-btn[data-v-334909ee],.today-btn[data-v-334909ee]{background:none;border:none;padding:8px 10px;cursor:pointer;border-radius:4px;color:#6c757d;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-334909ee]:hover{background:#f8f9fa;color:#495057}.today-btn[data-v-334909ee]{color:var(--primary);font-weight:600}.today-btn[data-v-334909ee]:hover{background:#f062921a;color:var(--primary)}.action-controls[data-v-334909ee]{display:flex;align-items:center;gap:8px}.action-btn[data-v-334909ee]{background:#fff;border:1px solid #ced4da;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;color:#495057}.controls-section[data-v-334909ee]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.control-item[data-v-334909ee]{display:flex;align-items:center;gap:8px}.control-item label[data-v-334909ee]{font-size:14px;font-weight:500;color:#495057;white-space:nowrap}.excel-select[data-v-334909ee]{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:150px}.excel-date-input[data-v-334909ee]{padding:6px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:14px;min-width:140px;color:#495057}.day-navigator[data-v-334909ee]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:4px}.nav-btn[data-v-334909ee]{background:none;border:none;padding:6px 8px;cursor:pointer;border-radius:3px;color:#6c757d;transition:all .2s ease}.nav-btn[data-v-334909ee]:hover{background:#e9ecef;color:#495057}.nav-btn-week[data-v-334909ee]{background:none;border:none;padding:6px 8px;cursor:pointer;border-radius:3px;color:#007bff;transition:all .2s ease}.nav-btn-week[data-v-334909ee]:hover{background:#e3f2fd;color:#0056b3}.current-date[data-v-334909ee]{font-size:13px;font-weight:500;color:#495057;min-width:200px;text-align:center;padding:0 12px}.week-navigator[data-v-334909ee]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:4px}.week-range[data-v-334909ee]{font-size:14px;font-weight:500;color:#495057;min-width:180px;text-align:center}.today-btn[data-v-334909ee]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.today-btn[data-v-334909ee]:hover{background:#0056b3}.action-buttons[data-v-334909ee]{display:flex;gap:8px;align-items:center}.action-btn[data-v-334909ee]{background:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;color:#495057}.action-btn[data-v-334909ee]:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-btn.blocking-btn[data-v-334909ee]{border-color:#dc3545;color:#dc3545}.action-btn.blocking-btn[data-v-334909ee]:hover{background:#ffebee;border-color:#c62828;color:#c62828}.action-btn.settings-btn[data-v-334909ee]{border-color:#6c757d;color:#6c757d}.action-btn.settings-btn[data-v-334909ee]:hover{background:#f8f9fa;border-color:#495057;color:#495057}.action-btn i[data-v-334909ee]{font-size:12px}.excel-calendar-wrapper[data-v-334909ee]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.loading-state[data-v-334909ee]{padding:60px;display:flex;justify-content:center;align-items:center}.loading-content[data-v-334909ee]{text-align:center;color:#6c757d;font-size:16px}.loading-content i[data-v-334909ee]{font-size:32px;margin-bottom:12px;display:block}.excel-grid-container[data-v-334909ee]{overflow-x:auto;max-height:80vh;overflow-y:auto}.excel-table[data-v-334909ee]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}.time-header[data-v-334909ee]{width:80px;background:#f1f3f4;border:1px solid #e0e0e0;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;color:#5f6368;position:-webkit-sticky;position:sticky;left:0;z-index:10}.staff-header[data-v-334909ee]{background:linear-gradient(135deg,#e8f5e8,#c8e6c9);border:1px solid #4caf50;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;color:#2e7d32;min-width:180px;max-width:220px}.time-header-content[data-v-334909ee]{display:flex;flex-direction:column;gap:4px}.time-label[data-v-334909ee]{font-weight:700;font-size:13px}.selected-date[data-v-334909ee]{font-size:10px;opacity:.8;color:#666}.staff-info[data-v-334909ee]{display:flex;flex-direction:column;gap:8px;align-items:center}.staff-avatar[data-v-334909ee]{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #4caf50;flex-shrink:0}.staff-avatar img[data-v-334909ee]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-334909ee]{width:100%;height:100%;background:#4caf50;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.staff-details[data-v-334909ee]{text-align:center;flex:1}.staff-name[data-v-334909ee]{font-weight:700;color:#2e7d32;font-size:14px;margin-bottom:2px}.staff-title[data-v-334909ee]{font-size:11px;color:#616161;margin-bottom:4px}.staff-count[data-v-334909ee]{font-size:11px;color:#4caf50;font-weight:500}.staff-status[data-v-334909ee]{padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;margin-top:4px}.staff-status.status-empty[data-v-334909ee]{background:#f5f5f5;color:#757575}.staff-status.status-busy[data-v-334909ee]{background:#fff3e0;color:#ef6c00}.staff-status.status-full[data-v-334909ee]{background:#ffebee;color:#c62828}.day-header[data-v-334909ee]{background:#f1f3f4;border:1px solid #e0e0e0;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;color:#5f6368;width:calc((100% - 80px) / 7);display:none}.day-header.today-header[data-v-334909ee]{background:#e3f2fd;color:#1976d2}.day-header.weekend-header[data-v-334909ee]{background:#fafafa;color:#9e9e9e}.day-info[data-v-334909ee]{display:flex;flex-direction:column;gap:2px}.day-name[data-v-334909ee]{font-weight:700;font-size:13px;text-transform:uppercase}.day-date[data-v-334909ee]{font-size:11px;opacity:.8}.day-count[data-v-334909ee]{font-size:10px;opacity:.7}.time-row[data-v-334909ee]{height:60px}.time-cell[data-v-334909ee]{background:#f8f9fa;border:1px solid #e0e0e0;text-align:center;vertical-align:middle;position:-webkit-sticky;position:sticky;left:0;z-index:5}.time-label[data-v-334909ee]{font-size:12px;font-weight:500;color:#5f6368}.time-info[data-v-334909ee]{font-size:10px;color:#9e9e9e;margin-top:2px}.appointment-cell[data-v-334909ee]{border:1px solid #e0e0e0;padding:2px;vertical-align:top;position:relative;background:#fff}.appointment-cell.past-cell[data-v-334909ee]{background-color:#f5f5f5;opacity:.7}.appointment-cell.current-time-cell[data-v-334909ee]{background-color:#fff3e0;border-left:3px solid #ff9800}.appointment-cell.working-time-cell[data-v-334909ee]{background-color:#fafafa}.staff-cell-1[data-v-334909ee]{border-left:2px solid #ff6b6b}.staff-cell-2[data-v-334909ee]{border-left:2px solid #4ecdc4}.staff-cell-3[data-v-334909ee]{border-left:2px solid #45b7d1}.staff-cell-4[data-v-334909ee]{border-left:2px solid #96ceb4}.staff-cell-5[data-v-334909ee]{border-left:2px solid #feca57}.staff-cell-6[data-v-334909ee]{border-left:2px solid #ff6b9d}.staff-cell-7[data-v-334909ee]{border-left:2px solid #c44569}.staff-cell-8[data-v-334909ee]{border-left:2px solid #f8b500}.appointment-cell.today-cell[data-v-334909ee]{background:#f8fffe}.appointment-cell.weekend-cell[data-v-334909ee]{background:#fafafa}.appointment-cell.past-cell[data-v-334909ee]{background:#f5f5f5;opacity:.7}.slot-content[data-v-334909ee]{height:56px;width:100%;cursor:pointer;border-radius:3px;position:relative;overflow:hidden}.appointment-item[data-v-334909ee]{height:100%;padding:4px 6px;border-radius:3px;border-left:3px solid #007bff;background:#e3f2fd;position:relative;overflow:hidden;transition:all .2s ease}.appointment-item[data-v-334909ee]:hover{transform:scale(1.02);box-shadow:0 2px 8px #0003;z-index:20}.appointment-item.status-confirmed[data-v-334909ee]{border-left-color:#28a745;background:#e8f5e8}.appointment-item.status-pending[data-v-334909ee]{border-left-color:#ffc107;background:#fff8e1}.appointment-item.status-completed[data-v-334909ee]{border-left-color:#17a2b8;background:#e0f7ff}.appointment-item.status-cancelled[data-v-334909ee]{border-left-color:#dc3545;background:#fdeaea}.appointment-item.status-in_progress[data-v-334909ee]{border-left-color:#6f42c1;background:#f3f0ff}.appointment-item.status-no_show[data-v-334909ee]{border-left-color:#6c757d;background:#f8f9fa}.blocking-item[data-v-334909ee]{height:100%;padding:4px 6px;border-radius:3px;border-left:3px solid #dc3545;background:#ffebee;position:relative;overflow:hidden;transition:all .2s ease;cursor:pointer}.blocking-item[data-v-334909ee]:hover{transform:scale(1.02);box-shadow:0 2px 8px #dc35454d;z-index:20;background:#ffd6d6}.break-item[data-v-334909ee]{height:100%;padding:4px 6px;border-radius:3px;border-left:3px solid #8B4513;background:linear-gradient(135deg,#fff8dc,#ffefd5);color:#654321;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.break-item[data-v-334909ee]:hover{transform:scale(1.02);box-shadow:0 2px 8px #8b45134d;z-index:20;background:linear-gradient(135deg,wheat,#deb887)}.break-content[data-v-334909ee]{text-align:center;width:100%}.break-icon[data-v-334909ee]{font-size:12px;margin-bottom:2px;color:#8b4513}.break-name[data-v-334909ee]{font-size:9px;font-weight:600;line-height:1.2;margin-bottom:1px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#654321}.break-time[data-v-334909ee]{font-size:8px;opacity:.8;line-height:1.1;color:#8b4513}.break-badge[data-v-334909ee]{position:absolute;bottom:2px;right:2px;background:peru;color:#fff;font-size:7px;font-weight:600;border-radius:6px;padding:1px 3px;line-height:1}.blocking-content[data-v-334909ee]{display:flex;flex-direction:column;gap:1px;height:100%;align-items:center;justify-content:center}.blocking-icon[data-v-334909ee]{font-size:14px;color:#dc3545;margin-bottom:2px}.blocking-reason[data-v-334909ee]{font-weight:600;font-size:10px;color:#721c24;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.blocking-time[data-v-334909ee]{font-size:8px;color:#dc3545;text-align:center;margin-top:1px}.blocking-badge[data-v-334909ee]{background:#dc3545!important;color:#fff!important;font-size:8px;padding:1px 4px;border-radius:6px;position:absolute;top:2px;right:2px}.slot-selection-content[data-v-334909ee]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:4px}.selection-checkbox[data-v-334909ee]{background:#fff;color:#28a745;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003}.selection-hint[data-v-334909ee]{display:flex;flex-direction:column;align-items:center;color:#6c757d;font-size:11px}.selection-hint i[data-v-334909ee]{font-size:14px;margin-bottom:2px}.hint-text[data-v-334909ee]{font-weight:500}.empty-slot.selected .selection-hint[data-v-334909ee]{display:none}.empty-slot:not(.selected) .selection-checkbox[data-v-334909ee]{display:none}.empty-slot.selected[data-v-334909ee],.empty-slot.selected .hint-text[data-v-334909ee]{color:#fff}.appointment-content[data-v-334909ee]{display:flex;flex-direction:column;gap:1px;height:100%}.customer-name[data-v-334909ee]{font-weight:600;font-size:11px;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-name[data-v-334909ee]{font-size:10px;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-details[data-v-334909ee]{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin:1px 0}.price[data-v-334909ee]{font-weight:600;color:#28a745}.duration[data-v-334909ee]{color:#6c757d}.staff-name[data-v-334909ee]{font-size:9px;color:#8e44ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-334909ee]{position:absolute;top:2px;right:2px;font-size:7px;padding:1px 3px;border-radius:2px;font-weight:600;text-transform:uppercase}.status-badge.confirmed[data-v-334909ee]{background:#28a745;color:#fff}.status-badge.pending[data-v-334909ee]{background:#ffc107;color:#212529}.status-badge.completed[data-v-334909ee]{background:#17a2b8;color:#fff}.status-badge.cancelled[data-v-334909ee]{background:#dc3545;color:#fff}.status-badge.in_progress[data-v-334909ee]{background:#6f42c1;color:#fff}.status-badge.no_show[data-v-334909ee]{background:#6c757d;color:#fff}.empty-slot[data-v-334909ee]{height:100%;border-radius:3px;border:2px dashed #e5e5e5;background:#f8f9fa;position:relative;overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.empty-slot.selectable[data-v-334909ee]:hover{border-color:#007bff;background:#e7f3ff;transform:scale(1.02);border-width:3px}.empty-slot.selected[data-v-334909ee]{border-color:#28a745;background:#28a745;border-style:solid;border-width:3px;transform:scale(1.05);box-shadow:0 2px 8px #28a74566}.mobile-calendar-view[data-v-334909ee]{display:none}@media (max-width: 768px){.excel-calendar-wrapper[data-v-334909ee]{display:none}.mobile-calendar-view[data-v-334909ee]{display:block}.header-content[data-v-334909ee]{flex-direction:column;align-items:stretch;gap:16px;padding:12px 16px}.header-left[data-v-334909ee]{text-align:center}.calendar-title[data-v-334909ee]{font-size:18px}.header-controls[data-v-334909ee]{flex-direction:column;gap:12px;align-items:stretch}.date-input[data-v-334909ee]{width:100%}.navigation-controls[data-v-334909ee],.action-controls[data-v-334909ee]{justify-content:center}.action-btn[data-v-334909ee]{padding:10px 16px;font-size:14px}.action-btn span[data-v-334909ee]{display:inline!important}}.mobile-day-card[data-v-334909ee]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden}.mobile-day-header[data-v-334909ee]{background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.mobile-day-header.today[data-v-334909ee]{background:#e3f2fd;color:#1976d2}.mobile-day-header h3[data-v-334909ee]{margin:0;font-size:16px;font-weight:600}.mobile-count[data-v-334909ee]{font-size:12px;color:#6c757d}.mobile-appointments[data-v-334909ee]{padding:8px}.mobile-appointment-item[data-v-334909ee]{display:flex;align-items:center;gap:12px;padding:12px;border-left:3px solid #007bff;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.mobile-appointment-item.status-confirmed[data-v-334909ee]{border-left-color:#28a745;background:#e8f5e8}.mobile-appointment-item.status-pending[data-v-334909ee]{border-left-color:#ffc107;background:#fff8e1}.mobile-appointment-item.status-completed[data-v-334909ee]{border-left-color:#17a2b8;background:#e0f7ff}.mobile-appointment-item.status-cancelled[data-v-334909ee]{border-left-color:#dc3545;background:#fdeaea}.mobile-appointment-item.status-in_progress[data-v-334909ee]{border-left-color:#6f42c1;background:#f3f0ff}.mobile-appointment-item.status-no_show[data-v-334909ee]{border-left-color:#6c757d;background:#f8f9fa}.mobile-time[data-v-334909ee]{font-weight:600;font-size:14px;color:#2c3e50;min-width:50px}.mobile-details[data-v-334909ee]{flex:1}.mobile-customer[data-v-334909ee]{font-weight:600;font-size:14px;color:#2c3e50}.mobile-service[data-v-334909ee]{font-size:12px;color:#6c757d;margin-top:2px}.mobile-staff[data-v-334909ee]{font-size:11px;color:#8e44ad;margin-top:2px}.mobile-price[data-v-334909ee]{font-weight:600;font-size:14px;color:#28a745}.mobile-empty[data-v-334909ee]{text-align:center;padding:20px;color:#6c757d;font-style:italic}.selection-action-bar[data-v-334909ee]{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;padding:8px 12px;margin-top:10px;margin-bottom:10px;box-shadow:0 1px 2px #0000000d}.selection-info[data-v-334909ee]{display:flex;align-items:center;gap:6px;color:#495057;font-size:13px;font-weight:500}.selection-info i[data-v-334909ee],.selection-count[data-v-334909ee]{color:#28a745}.selection-actions[data-v-334909ee]{display:flex;gap:8px}.selection-btn[data-v-334909ee]{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease}.selection-btn[data-v-334909ee]:hover{background:#0056b3}.selection-btn.primary-btn[data-v-334909ee]{background:#28a745}.selection-btn.primary-btn[data-v-334909ee]:hover{background:#218838}.selection-btn.cancel-btn[data-v-334909ee]{background:#dc3545}.selection-btn.cancel-btn[data-v-334909ee]:hover{background:#c82333}.selection-btn i[data-v-334909ee]{font-size:12px}@keyframes modal-enter-1769582a{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-enter[data-v-1769582a]{animation:modal-enter-1769582a .3s ease-out}input[type=text][data-v-1769582a]:focus{transform:scale(1.05);box-shadow:0 0 0 3px #ff6b9d26}.bg-gradient-pink-orange[data-v-1769582a]{background:linear-gradient(135deg,#f06292,#ff7043)}[data-v-1769582a]{-webkit-tap-highlight-color:transparent}button[data-v-1769582a]:hover{transform:translateY(-1px)}button[data-v-1769582a]:active{transform:translateY(0)}[data-v-1769582a]::-webkit-scrollbar{width:4px}[data-v-1769582a]::-webkit-scrollbar-track{background:#f0629220;border-radius:10px}[data-v-1769582a]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f06292,#ff7043);border-radius:10px}@media (max-width: 640px){button[data-v-1769582a],input[data-v-1769582a],[role=button][data-v-1769582a]{min-height:44px;min-width:44px}.text-xs[data-v-1769582a]{font-size:.8rem}.text-sm[data-v-1769582a]{font-size:.9rem}}@supports (-webkit-touch-callout: none){input[data-v-1769582a]{font-size:16px}.modal-container[data-v-1769582a]{-webkit-overflow-scrolling:touch}}@media (prefers-contrast: high){.border-pink-300[data-v-1769582a]{border-color:#f06292;border-width:2px}.border-orange-300[data-v-1769582a]{border-color:#ff7043;border-width:2px}}@media (prefers-reduced-motion: reduce){.animate-modal-enter[data-v-1769582a],.transition-all[data-v-1769582a]{animation:none;transition:none}}.transition-colors[data-v-926af665]{transition:all .3s ease}[data-v-926af665]::-webkit-scrollbar{width:6px}[data-v-926af665]::-webkit-scrollbar-track{background:#f1f5f9}[data-v-926af665]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-926af665]::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-v-fd3887a1]::-webkit-scrollbar{width:6px}[data-v-fd3887a1]::-webkit-scrollbar-track{background:#f1f5f9}[data-v-fd3887a1]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-fd3887a1]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.animate-pulse[data-v-fd3887a1]{animation:pulse-fd3887a1 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-fd3887a1{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.grid.grid-cols-2[data-v-76c23161]{gap:.75rem}.text-xl[data-v-76c23161]{font-size:1.125rem}}input[type=date][data-v-76c23161]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-left:4px;opacity:.6;filter:invert(.8)}input[type=date][data-v-76c23161]::-webkit-calendar-picker-indicator:hover{opacity:1}.fixed.inset-0[data-v-a2e9a247]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-v-9af16784]:root{--primary: #F06292;--secondary: #FF7043;--text-dark: #1A1A1A;--text-body: #666666;--text-muted: #808080;--bg-light: #F8F9FA;--border: #E5E5E5}.modern-chat-system[data-v-9af16784]{height:100vh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.mobile-view[data-v-9af16784]{height:100vh}.desktop-view[data-v-9af16784]{height:calc(100vh - 80px);margin:20px;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden}.mobile-chat-header[data-v-9af16784]{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}.safe-area-top[data-v-9af16784]{padding-top:max(12px,env(safe-area-inset-top))}.mobile-back-btn[data-v-9af16784]{padding:8px;margin-right:12px;border-radius:8px;transition:background-color .2s}.mobile-back-btn[data-v-9af16784]:hover{background:#ffffff1a}.mobile-chat-contact[data-v-9af16784]{flex:1;display:flex;align-items:center;gap:12px}.contact-avatar[data-v-9af16784]{flex-shrink:0}.contact-info .contact-name[data-v-9af16784]{font-size:16px;font-weight:600;margin-bottom:2px}.contact-info .contact-status[data-v-9af16784]{font-size:12px;opacity:.8}.mobile-menu-btn[data-v-9af16784]{padding:8px;border-radius:8px;transition:background-color .2s}.mobile-menu-btn[data-v-9af16784]:hover{background:#ffffff1a}.chat-layout[data-v-9af16784]{flex:1;display:flex;overflow:hidden}.mobile-full-height[data-v-9af16784]{height:calc(100vh - 60px)}.chat-sidebar[data-v-9af16784]{width:380px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.mobile-view .chat-sidebar[data-v-9af16784]{width:100%;z-index:25}.mobile-hidden[data-v-9af16784]{display:none}.mobile-visible[data-v-9af16784]{display:flex}.sidebar-header[data-v-9af16784]{padding:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:space-between}.header-content[data-v-9af16784]{flex:1}.sidebar-title[data-v-9af16784]{font-size:20px;font-weight:700;margin-bottom:4px}.sidebar-subtitle[data-v-9af16784]{font-size:14px;opacity:.9}.new-chat-btn[data-v-9af16784]{width:48px;height:48px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.new-chat-btn[data-v-9af16784]:hover{background:#ffffff40;transform:scale(1.05)}.search-container[data-v-9af16784]{padding:16px 20px;background:var(--bg-light);border-bottom:1px solid var(--border)}.search-input-wrapper[data-v-9af16784]{position:relative}.search-icon[data-v-9af16784]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted)}.search-input[data-v-9af16784]{width:100%;padding:12px 16px 12px 44px;border:1px solid var(--border);border-radius:24px;background:#fff;font-size:14px;transition:all .2s}.search-input[data-v-9af16784]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f062921a}.search-clear[data-v-9af16784]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);padding:4px;border-radius:50%;transition:all .2s}.search-clear[data-v-9af16784]:hover{background:var(--bg-light);color:var(--text-body)}.mobile-filters[data-v-9af16784]{padding:12px 20px;background:#fff;border-bottom:1px solid var(--border)}.filter-chips[data-v-9af16784]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-chip[data-v-9af16784]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-light);border:1px solid var(--border);border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s}.filter-chip[data-v-9af16784]:hover{background:#f062920d;border-color:var(--primary)}.chip-active[data-v-9af16784]{background:var(--primary);border-color:var(--primary);color:#fff}.chip-icon[data-v-9af16784]{font-size:14px}.chip-count[data-v-9af16784]{background:#fff3;color:inherit;font-size:11px;padding:2px 6px;border-radius:10px;font-weight:600}.chip-active .chip-count[data-v-9af16784]{background:#ffffff4d}.conversations-container[data-v-9af16784]{flex:1;overflow-y:auto;background:#fff}.loading-state[data-v-9af16784],.error-state[data-v-9af16784],.empty-state[data-v-9af16784]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%}.loading-spinner[data-v-9af16784]{margin-bottom:16px}.spinner-ring[data-v-9af16784]{width:32px;height:32px;border:3px solid rgba(240,98,146,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-9af16784 1s linear infinite}@keyframes spin-9af16784{to{transform:rotate(360deg)}}.loading-text[data-v-9af16784],.error-text[data-v-9af16784]{color:var(--text-muted);font-size:14px}.error-icon[data-v-9af16784]{font-size:48px;margin-bottom:16px}.error-title[data-v-9af16784],.empty-title[data-v-9af16784]{font-size:18px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.retry-button[data-v-9af16784],.empty-action-btn[data-v-9af16784]{margin-top:16px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:500;transition:all .2s}.retry-button[data-v-9af16784]:hover,.empty-action-btn[data-v-9af16784]:hover{background:#e91e63;transform:translateY(-1px)}.empty-illustration[data-v-9af16784]{margin-bottom:24px}.empty-icon[data-v-9af16784]{font-size:64px;opacity:.6}.empty-text[data-v-9af16784]{color:var(--text-muted);margin-bottom:20px;line-height:1.5}.conversations-list[data-v-9af16784]{padding:8px 0}.conversation-card[data-v-9af16784]{display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:all .2s;border-bottom:1px solid rgba(0,0,0,.05);position:relative}.conversation-card[data-v-9af16784]:hover{background:var(--bg-light)}.card-active[data-v-9af16784]{background:#f0629214;border-left:4px solid var(--primary)}.card-unread[data-v-9af16784]{background:#f0629208}.card-priority[data-v-9af16784]{border-left:4px solid var(--secondary)}.card-avatar-container[data-v-9af16784]{position:relative;margin-right:12px;flex-shrink:0}.card-avatar[data-v-9af16784]{width:48px;height:48px;border-radius:50%;overflow:hidden}.online-indicator[data-v-9af16784]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#10b981;border:2px solid white;border-radius:50%}.unread-badge[data-v-9af16784]{position:absolute;top:-4px;right:-4px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.card-content[data-v-9af16784]{flex:1;min-width:0}.card-header[data-v-9af16784]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-title[data-v-9af16784]{font-size:15px;font-weight:600;color:var(--text-dark);truncate:ellipsis;overflow:hidden;white-space:nowrap}.card-time[data-v-9af16784]{font-size:12px;color:var(--text-muted);font-weight:500;flex-shrink:0;margin-left:8px}.card-preview[data-v-9af16784]{display:flex;flex-direction:column;gap:4px}.preview-text[data-v-9af16784]{font-size:13px;color:var(--text-body);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-9af16784]{display:flex;gap:8px;align-items:center}.meta-category[data-v-9af16784],.meta-status[data-v-9af16784]{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.category-technical[data-v-9af16784]{background:#eef2ff;color:#4f46e5}.category-payment[data-v-9af16784]{background:#f0fdf4;color:#16a34a}.category-account[data-v-9af16784]{background:#fef3c7;color:#d97706}.category-appointment[data-v-9af16784]{background:#fecaca;color:#dc2626}.category-complaint[data-v-9af16784]{background:#fee2e2;color:#ef4444}.category-default[data-v-9af16784]{background:#f3f4f6;color:#6b7280}.status-open[data-v-9af16784]{background:#dbeafe;color:#2563eb}.status-progress[data-v-9af16784]{background:#fef3c7;color:#d97706}.status-waiting[data-v-9af16784]{background:#fee2e2;color:#dc2626}.status-resolved[data-v-9af16784]{background:#dcfce7;color:#16a34a}.status-closed[data-v-9af16784],.status-default[data-v-9af16784]{background:#f3f4f6;color:#6b7280}.card-actions[data-v-9af16784]{margin-left:8px;opacity:0;transition:opacity .2s}.conversation-card:hover .card-actions[data-v-9af16784]{opacity:1}.action-btn[data-v-9af16784]{padding:6px;border-radius:6px;color:var(--text-muted);transition:all .2s}.delete-btn[data-v-9af16784]{padding:6px;border-radius:6px;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-9af16784]:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.delete-btn[data-v-9af16784]:disabled{opacity:.6;cursor:not-allowed;transform:none}.card-active .delete-btn[data-v-9af16784]{background:#ffffff26;color:#fff;border-color:#fff3}.card-active .delete-btn[data-v-9af16784]:hover{background:#ffffff40;border-color:#ffffff4d}.action-btn[data-v-9af16784]:hover{background:var(--bg-light);color:var(--text-body)}.chat-main[data-v-9af16784]{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.desktop-visible[data-v-9af16784]{display:flex!important}.mobile-hidden[data-v-9af16784]{display:none!important}.chat-selected[data-v-9af16784]{display:flex!important}@media (max-width: 768px){.mobile-visible[data-v-9af16784]{display:flex!important}.mobile-hidden[data-v-9af16784],.desktop-visible[data-v-9af16784]{display:none!important}.chat-main[data-v-9af16784]{position:relative;z-index:30}.message-input-area[data-v-9af16784]{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:2px solid var(--border);box-shadow:0 -4px 12px #0000001a}.mobile-chat-active[data-v-9af16784]{z-index:60;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 32px #f0629226;border-top:2px solid var(--primary)}.mobile-input[data-v-9af16784]{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.messages-container[data-v-9af16784]{padding-bottom:80px}}.desktop-chat-header[data-v-9af16784]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid var(--border)}.header-contact[data-v-9af16784]{display:flex;align-items:center;gap:12px}.header-contact .contact-info .contact-name[data-v-9af16784]{font-size:16px;font-weight:600;color:var(--text-dark);margin-bottom:2px}.header-contact .contact-info .contact-status[data-v-9af16784]{font-size:12px;color:var(--text-muted)}.header-actions[data-v-9af16784]{display:flex;gap:8px}.header-action-btn[data-v-9af16784]{padding:8px;border-radius:8px;color:var(--text-muted);transition:all .2s}.header-action-btn[data-v-9af16784]:hover{background:var(--bg-light);color:var(--text-body)}.messages-container[data-v-9af16784]{flex:1;overflow-y:auto;padding:16px 0;background:linear-gradient(to bottom,#fafbfc,#fff)}.initial-message[data-v-9af16784]{margin:0 24px 24px;padding:16px;background:#f062920d;border:1px solid rgba(240,98,146,.1);border-radius:12px}.initial-header[data-v-9af16784]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.initial-title[data-v-9af16784]{font-size:14px;font-weight:600;color:var(--primary)}.initial-time[data-v-9af16784]{font-size:12px;color:var(--text-muted)}.initial-text[data-v-9af16784]{color:var(--text-body);line-height:1.5;margin-bottom:12px}.initial-attachments[data-v-9af16784]{margin-top:12px}.attachments-label[data-v-9af16784]{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.attachments-list[data-v-9af16784]{display:flex;flex-wrap:wrap;gap:8px}.attachment-item[data-v-9af16784]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border:1px solid var(--border);border-radius:6px;text-decoration:none;font-size:12px;color:var(--text-body);transition:all .2s}.attachment-item[data-v-9af16784]:hover{background:var(--bg-light);border-color:var(--primary)}.attachment-icon[data-v-9af16784]{width:14px;height:14px;color:var(--primary)}.messages-list[data-v-9af16784]{padding:0 24px;max-width:800px;margin:0 auto;width:100%}.message-wrapper[data-v-9af16784]{display:flex;margin-bottom:16px;gap:8px}.message-own[data-v-9af16784]{justify-content:flex-end}.message-other[data-v-9af16784]{justify-content:flex-start}.message-avatar[data-v-9af16784]{flex-shrink:0;margin-top:auto}.message-bubble[data-v-9af16784]{max-width:70%;padding:12px 16px;border-radius:18px;position:relative}.bubble-own[data-v-9af16784]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border-bottom-right-radius:6px}.bubble-other[data-v-9af16784]{background:#f3f4f6;color:var(--text-dark);border-bottom-left-radius:6px}.message-content[data-v-9af16784]{margin-bottom:4px}.message-text[data-v-9af16784]{line-height:1.4;word-wrap:break-word}.message-attachments[data-v-9af16784]{margin-top:8px;display:flex;flex-direction:column;gap:6px}.message-attachment[data-v-9af16784]{border-radius:8px;overflow:hidden}.attachment-image[data-v-9af16784]{max-width:200px;max-height:200px;border-radius:8px;cursor:pointer;transition:transform .2s}.attachment-image[data-v-9af16784]:hover{transform:scale(1.02)}.attachment-file[data-v-9af16784]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff1a;border-radius:8px;text-decoration:none;color:inherit;transition:background-color .2s}.bubble-other .attachment-file[data-v-9af16784]{background:#0000000d}.attachment-file[data-v-9af16784]:hover{background:#fff3}.bubble-other .attachment-file[data-v-9af16784]:hover{background:#0000001a}.file-icon[data-v-9af16784]{width:16px;height:16px;flex-shrink:0}.file-name[data-v-9af16784]{font-size:12px;font-weight:500}.file-size[data-v-9af16784]{font-size:10px;opacity:.7}.message-meta[data-v-9af16784]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.message-time[data-v-9af16784]{font-size:11px;opacity:.7}.message-status[data-v-9af16784]{display:flex;align-items:center}.status-icon[data-v-9af16784]{width:14px;height:14px}.status-read[data-v-9af16784]{color:#10b981}.status-sent[data-v-9af16784]{opacity:.6}.typing-indicator[data-v-9af16784]{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}.typing-avatar[data-v-9af16784]{flex-shrink:0}.typing-bubble[data-v-9af16784]{background:#f3f4f6;padding:12px 16px;border-radius:18px 18px 18px 6px}.typing-dots[data-v-9af16784]{display:flex;gap:4px}.typing-dots span[data-v-9af16784]{width:6px;height:6px;background:var(--text-muted);border-radius:50%;animation:typing-9af16784 1.4s infinite ease-in-out}.typing-dots span[data-v-9af16784]:nth-child(1){animation-delay:0s}.typing-dots span[data-v-9af16784]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-9af16784]:nth-child(3){animation-delay:.4s}@keyframes typing-9af16784{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.chat-empty-state[data-v-9af16784]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:linear-gradient(135deg,#f0629205,#ff704305)}.mobile-empty[data-v-9af16784]{padding:24px 20px;min-height:50vh}.desktop-empty[data-v-9af16784]{padding:40px}.empty-illustration[data-v-9af16784]{position:relative;margin-bottom:32px}.empty-icon-large[data-v-9af16784]{font-size:80px;opacity:.6;animation:float-9af16784 3s ease-in-out infinite}.empty-rings[data-v-9af16784]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring[data-v-9af16784]{position:absolute;border:2px solid rgba(240,98,146,.1);border-radius:50%;animation:pulse-ring-9af16784 3s ease-in-out infinite}.ring-1[data-v-9af16784]{width:120px;height:120px;animation-delay:0s}.ring-2[data-v-9af16784]{width:160px;height:160px;animation-delay:.5s}@keyframes float-9af16784{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring-9af16784{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.1);opacity:.3}to{transform:scale(.8);opacity:.8}}.empty-start-btn[data-v-9af16784]{margin-top:24px;padding:12px 24px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;transition:all .3s;box-shadow:0 4px 16px #f062924d}.empty-start-btn[data-v-9af16784]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0629266}.message-input-area[data-v-9af16784]{background:#fff;border-top:1px solid var(--border);padding:16px 24px;position:relative}.mobile-input[data-v-9af16784]{padding:12px 16px}.safe-area-bottom[data-v-9af16784]{padding-bottom:max(16px,env(safe-area-inset-bottom))}.input-focused[data-v-9af16784]{border-top-color:var(--primary);box-shadow:0 -2px 8px #f062921a}.input-container[data-v-9af16784]{display:flex;align-items:flex-end;gap:12px;max-width:800px;margin:0 auto}.attachment-btn[data-v-9af16784]{padding:10px;border-radius:50%;color:var(--text-muted);transition:all .2s;flex-shrink:0}.attachment-btn[data-v-9af16784]:hover{background:var(--bg-light);color:var(--primary)}.text-input-container[data-v-9af16784]{flex:1;position:relative}.message-input[data-v-9af16784]{width:100%;min-height:44px;max-height:120px;padding:12px 16px;border:1px solid var(--border);border-radius:22px;background:var(--bg-light);font-size:16px;line-height:1.4;resize:none;transition:all .2s;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-appearance:none;-webkit-border-radius:22px}.message-input[data-v-9af16784]:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f062921a}.send-btn[data-v-9af16784]{width:44px;height:44px;border-radius:50%;background:var(--bg-light);color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}.btn-can-send[data-v-9af16784]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #f062924d}.send-btn[data-v-9af16784]:disabled{opacity:.5;cursor:not-allowed}.attachment-menu[data-v-9af16784]{position:absolute;bottom:100%;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:8px;margin-bottom:8px;z-index:10}.attachment-option[data-v-9af16784]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;transition:background-color .2s;white-space:nowrap}.attachment-option[data-v-9af16784]:hover{background:var(--bg-light)}.option-icon[data-v-9af16784]{font-size:20px}.option-text[data-v-9af16784]{font-size:14px;font-weight:500;color:var(--text-dark)}@media (max-width: 768px){.desktop-view[data-v-9af16784]{height:100vh;margin:0;border-radius:0;box-shadow:none}.chat-sidebar[data-v-9af16784]{width:100%;position:relative;z-index:25}.messages-list[data-v-9af16784]{padding:0 16px;margin-bottom:80px}.message-bubble[data-v-9af16784]{max-width:85%}.input-container[data-v-9af16784]{gap:8px;max-width:none;margin:0}.text-input-container[data-v-9af16784]{flex:1}.chat-empty-state[data-v-9af16784]{min-height:calc(100vh - 200px);justify-content:center}.empty-icon-large[data-v-9af16784]{font-size:60px}.empty-start-btn[data-v-9af16784]{padding:14px 28px;font-size:16px;margin-top:20px}}@supports (padding: max(0px,env(safe-area-inset-bottom))){.safe-area-bottom[data-v-9af16784]{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-area-top[data-v-9af16784]{padding-top:max(12px,env(safe-area-inset-top))}.ios-input-fix[data-v-9af16784]{position:fixed;bottom:0;transform:translateZ(0);-webkit-transform:translateZ(0)}}.sr-only[data-v-9af16784]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.connection-status[data-v-9af16784]{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;opacity:.9}.status-indicator[data-v-9af16784]{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse 2s infinite}.status-text[data-v-9af16784]{font-weight:500}.offline .message-input-area[data-v-9af16784]{opacity:.6;pointer-events:none}.offline .message-input[data-v-9af16784]{background:#f3f4f6;color:var(--text-muted)}[data-v-9af16784]:focus{outline:2px solid var(--primary);outline-offset:2px}.conversation-card[data-v-9af16784]:focus{outline:2px solid var(--primary);outline-offset:-2px;background:#f062921a}.message-input[data-v-9af16784]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #f062921a}@media (prefers-reduced-motion: reduce){[data-v-9af16784],[data-v-9af16784]:before,[data-v-9af16784]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.conversation-card[data-v-9af16784]{border:2px solid var(--text-dark)}.message-bubble[data-v-9af16784]{border:1px solid var(--text-dark)}.bubble-own[data-v-9af16784]{background:var(--text-dark);color:#fff}.bubble-other[data-v-9af16784]{background:#fff;color:var(--text-dark)}}.conversations-container[data-v-9af16784]::-webkit-scrollbar,.messages-container[data-v-9af16784]::-webkit-scrollbar{width:6px}.conversations-container[data-v-9af16784]::-webkit-scrollbar-track,.messages-container[data-v-9af16784]::-webkit-scrollbar-track{background:transparent}.conversations-container[data-v-9af16784]::-webkit-scrollbar-thumb,.messages-container[data-v-9af16784]::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.conversations-container[data-v-9af16784]::-webkit-scrollbar-thumb:hover,.messages-container[data-v-9af16784]::-webkit-scrollbar-thumb:hover{background:#0003}.conversation-card[data-v-9af16784],.message-wrapper[data-v-9af16784],.message-bubble[data-v-9af16784],.attachment-image[data-v-9af16784]{will-change:transform}@media (hover: hover) and (pointer: fine){.conversation-card[data-v-9af16784]:hover{transform:translate(4px)}.new-chat-btn[data-v-9af16784]:hover{transform:scale(1.05)}.send-btn[data-v-9af16784]:hover:not(:disabled){transform:scale(1.1)}}@media (hover: none) and (pointer: coarse){.conversation-card[data-v-9af16784]:active{transform:scale(.98)}.new-chat-btn[data-v-9af16784]:active,.send-btn[data-v-9af16784]:active{transform:scale(.95)}}@media (max-width: 768px){.chat-main[data-v-9af16784]{transition:all .3s cubic-bezier(.4,0,.2,1)}.message-input-area[data-v-9af16784]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(240,98,146,.2);box-shadow:0 -2px 20px #0000001a;bottom:0;z-index:60}.mobile-chat-active .input-container[data-v-9af16784]{background:linear-gradient(135deg,#f0629205,#ff704305);border:2px solid rgba(240,98,146,.1);border-radius:20px;margin:8px;padding:12px 16px}.mobile-chat-active .message-input[data-v-9af16784]{border:none;background:transparent;font-size:16px}.mobile-visible[data-v-9af16784]{animation:mobileSlideIn-9af16784 .4s cubic-bezier(.4,0,.2,1)}}@keyframes mobileSlideIn-9af16784{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-bubble[data-v-9af16784]{animation:messageSlideIn-9af16784 .3s ease-out;transform-origin:bottom left}.bubble-own[data-v-9af16784]{transform-origin:bottom right;animation:messageSlideInRight-9af16784 .3s ease-out}@keyframes messageSlideIn-9af16784{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messageSlideInRight-9af16784{0%{opacity:0;transform:translateY(10px) translate(10px) scale(.95)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}.send-btn[data-v-9af16784]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.send-btn[data-v-9af16784]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.send-btn[data-v-9af16784]:active:before{width:300px;height:300px}.btn-can-send[data-v-9af16784]{animation:pulseGlow-9af16784 2s infinite}@keyframes pulseGlow-9af16784{0%,to{box-shadow:0 4px 12px #f062924d}50%{box-shadow:0 6px 20px #f0629280,0 0 30px #f062924d}}.conversation-card[data-v-9af16784]{position:relative;overflow:hidden}.conversation-card[data-v-9af16784]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,98,146,.1),transparent);transition:left .5s}.conversation-card[data-v-9af16784]:hover:before{left:100%}.card-unread[data-v-9af16784]{animation:subtlePulse-9af16784 3s infinite}@keyframes subtlePulse-9af16784{0%,to{background:#f0629208}50%{background:#f0629214}}.messages-container[data-v-9af16784]{scroll-behavior:smooth}.messages-container[data-v-9af16784]::-webkit-scrollbar{width:4px}.messages-container[data-v-9af16784]::-webkit-scrollbar-track{background:transparent}.messages-container[data-v-9af16784]::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--primary),var(--secondary));border-radius:2px}.messages-container[data-v-9af16784]::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#e91e63,#ff5722)}.loading-spinner[data-v-9af16784]{position:relative;margin-bottom:16px}.spinner-ring[data-v-9af16784]{border:3px solid rgba(240,98,146,.1);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spinGlow-9af16784 1s linear infinite}.loading-progress[data-v-9af16784]{width:200px;height:4px;background:#f062921a;border-radius:2px;overflow:hidden;margin:16px 0}.progress-bar[data-v-9af16784]{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px;animation:progressSlide-9af16784 2s ease-in-out infinite}.loading-hint[data-v-9af16784]{font-size:12px;color:var(--text-muted);margin-top:8px;opacity:.8}@keyframes spinGlow-9af16784{0%{transform:rotate(0);box-shadow:0 0 5px #f062924d}50%{box-shadow:0 0 15px #f0629299}to{transform:rotate(360deg);box-shadow:0 0 5px #f062924d}}@keyframes progressSlide-9af16784{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.error-animation[data-v-9af16784]{position:relative;margin-bottom:24px}.error-waves[data-v-9af16784]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave[data-v-9af16784]{position:absolute;border:2px solid #EF4444;border-radius:50%;opacity:0;animation:waveExpand-9af16784 2s infinite}.wave-1[data-v-9af16784]{width:60px;height:60px;animation-delay:0s}.wave-2[data-v-9af16784]{width:80px;height:80px;animation-delay:.5s}.wave-3[data-v-9af16784]{width:100px;height:100px;animation-delay:1s}@keyframes waveExpand-9af16784{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.error-actions[data-v-9af16784]{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap;justify-content:center}.retry-button.primary[data-v-9af16784]{background:var(--primary);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;transition:all .2s}.retry-button.secondary[data-v-9af16784]{background:transparent;color:var(--text-body);border:1px solid var(--border);padding:10px 20px;border-radius:8px;font-weight:500;transition:all .2s}.retry-button.primary[data-v-9af16784]:hover{background:#e91e63;transform:translateY(-1px)}.retry-button.secondary[data-v-9af16784]:hover{background:var(--bg-light);border-color:var(--primary)}.error-details[data-v-9af16784]{margin-top:16px;padding:12px;background:var(--bg-light);border-radius:8px;font-size:12px;text-align:left;max-width:300px}.error-details summary[data-v-9af16784]{cursor:pointer;font-weight:500;color:var(--text-body);margin-bottom:8px}.error-stack[data-v-9af16784]{background:#f3f4f6;padding:8px;border-radius:4px;font-family:monospace;font-size:11px;color:#ef4444;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto}@media (hover: none){.conversation-card[data-v-9af16784]:active,.send-btn[data-v-9af16784]:active,.attachment-btn[data-v-9af16784]:active{transform:scale(.98);transition:transform .1s}}.modern-chat-wrapper[data-v-d0d75c18]{height:100vh;width:100%;overflow:hidden;background:#fff}.chat-compatibility-layer[data-v-d0d75c18]{height:100%;width:100%;position:relative}@media (max-width: 768px){.modern-chat-wrapper[data-v-d0d75c18]{height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;z-index:40}}@supports (padding: max(0px,env(safe-area-inset-top))){@media (max-width: 768px){.modern-chat-wrapper[data-v-d0d75c18]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);height:100vh}}}.modern-chat-wrapper[data-v-d0d75c18]{will-change:transform;transform:translateZ(0)}@keyframes fadeInUp-efa836cb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up[data-v-efa836cb]{animation:fadeInUp-efa836cb .6s ease-out}.transition-all[data-v-efa836cb]{transition:all .3s cubic-bezier(.4,0,.2,1)}.overflow-y-auto[data-v-efa836cb]::-webkit-scrollbar{width:6px}.overflow-y-auto[data-v-efa836cb]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.overflow-y-auto[data-v-efa836cb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.overflow-y-auto[data-v-efa836cb]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.backdrop-blur-sm[data-v-efa836cb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bg-clip-text[data-v-efa836cb]{background-clip:text;-webkit-background-clip:text}.hover-scale[data-v-efa836cb]:hover{transform:scale(1.02)}@media (max-width: 768px){.text-5xl[data-v-efa836cb]{font-size:2.5rem}.py-8[data-v-efa836cb]{padding-top:1.5rem;padding-bottom:1.5rem}.hero-mobile-compact[data-v-efa836cb]{padding-top:1rem!important;padding-bottom:1rem!important}.tab-mobile-compact[data-v-efa836cb]{padding:.75rem 1rem!important;font-size:.875rem!important}.card-mobile-compact[data-v-efa836cb]{padding:1rem!important;margin-bottom:1rem!important}.grid-mobile-compact[data-v-efa836cb]{grid-template-columns:1fr!important;gap:1rem!important}}.hover-scale[data-v-d5e1c2d1]:hover{transform:scale(1.02)}.transition-all[data-v-d5e1c2d1]{transition:all .3s cubic-bezier(.4,0,.2,1)}.group:hover .group-hover\:opacity-100[data-v-f060f7fe]{opacity:1}.prose h2{font-size:1.25rem;font-weight:700;color:#111827;margin-top:2rem;margin-bottom:1rem}.prose p{color:#374151;margin-bottom:1rem}.prose ul{list-style-type:disc;list-style-position:inside;color:#374151;margin-bottom:1rem}.scrollbar-thin[data-v-7f6e51b3]::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin[data-v-7f6e51b3]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.scrollbar-thin[data-v-7f6e51b3]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:1px solid #f1f5f9}.scrollbar-thin[data-v-7f6e51b3]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-thumb-pink-300[data-v-7f6e51b3]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f9a8d4,#ec4899);border-radius:8px}.scrollbar-track-gray-100[data-v-7f6e51b3]::-webkit-scrollbar-track{background:#f3f4f6}.hover\:scrollbar-thumb-pink-400[data-v-7f6e51b3]:hover::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f472b6,#db2777)}.scrollbar-thin[data-v-7f6e51b3]{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.overflow-y-auto[data-v-7f6e51b3]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}nav[data-v-7f6e51b3]{overflow-x:hidden}aside[data-v-7f6e51b3]{padding-bottom:env(safe-area-inset-bottom)}.backdrop-blur-xl[data-v-7f6e51b3]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-md[data-v-7f6e51b3]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-sm[data-v-7f6e51b3]{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.scale-102[data-v-7f6e51b3]:hover{transform:scale(1.02)}.scale-105[data-v-7f6e51b3]{transform:scale(1.05)}@media (max-width: 768px){.notification-page-content[data-v-7f6e51b3]{padding-top:0!important;margin-top:0!important}}@media (max-width: 768px){aside[data-v-7f6e51b3]{height:100vh;height:100dvh;width:90vw;max-width:340px}nav a[data-v-7f6e51b3]{min-height:48px;padding:16px 20px;font-size:16px}.px-4[data-v-7f6e51b3]{padding-left:20px;padding-right:20px}h3[data-v-7f6e51b3]{font-size:.75rem;font-weight:600}header[data-v-7f6e51b3]{padding:16px 20px!important}button[data-v-7f6e51b3]{min-height:44px;min-width:44px}input[data-v-7f6e51b3],select[data-v-7f6e51b3],textarea[data-v-7f6e51b3]{font-size:16px}}aside[data-v-7f6e51b3]{display:flex;flex-direction:column;max-height:100vh;max-height:100dvh}nav[data-v-7f6e51b3]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.transition-all[data-v-7f6e51b3]{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-transform[data-v-7f6e51b3]{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}nav a[data-v-7f6e51b3]:hover{transform:translate(2px)}.z-40[data-v-7f6e51b3]{z-index:40}.z-50[data-v-7f6e51b3]{z-index:50}.user-dropdown[data-v-7f6e51b3]{z-index:350}nav a[data-v-7f6e51b3]:focus,button[data-v-7f6e51b3]:focus{outline:2px solid #4f46e5;outline-offset:2px}@media (prefers-contrast: high){.scrollbar-thin[data-v-7f6e51b3]::-webkit-scrollbar-thumb{background:#000}.scrollbar-thin[data-v-7f6e51b3]::-webkit-scrollbar-track{background:#fff}}@media (prefers-reduced-motion: reduce){.transition-all[data-v-7f6e51b3],.transition-transform[data-v-7f6e51b3]{transition-duration:.01ms!important}nav a[data-v-7f6e51b3]:hover{transform:none}}@media print{aside[data-v-7f6e51b3]{display:none}.flex-1[data-v-7f6e51b3]{margin-left:0!important}}@media (max-width: 768px){.flex.items-center.space-x-3[data-v-7f6e51b3]{gap:.75rem}.hidden.lg\\[data-v-7f6e51b3]:flex{display:none!important}.absolute.right-0.mt-2.w-48[data-v-7f6e51b3]{position:fixed!important;top:80px!important;right:1rem!important;left:1rem!important;width:auto!important;max-width:none!important;border-radius:12px!important}.absolute.right-0.mt-2.bg-white[data-v-7f6e51b3]{position:fixed!important;top:80px!important;right:1rem!important;left:1rem!important;width:auto!important;max-width:none!important;border-radius:12px!important;max-height:calc(100vh - 120px)!important}}@media (max-width: 480px){aside[data-v-7f6e51b3]{width:85vw!important;max-width:300px!important}.text-xl.font-bold[data-v-7f6e51b3]{font-size:1.125rem!important}.text-sm.text-gray-500.hidden.sm\\[data-v-7f6e51b3]:block{display:none!important}.w-6.h-6[data-v-7f6e51b3]{width:1.25rem!important;height:1.25rem!important;font-size:.75rem!important}.w-8.h-8[data-v-7f6e51b3]{width:2rem!important;height:2rem!important}.h-16[data-v-7f6e51b3]{height:3.5rem!important}nav a[data-v-7f6e51b3]{padding:12px 16px!important;font-size:15px!important}}@supports (-webkit-touch-callout: none){.touch-manipulation[data-v-7f6e51b3]{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}.overflow-hidden[data-v-7f6e51b3]{-webkit-overflow-scrolling:auto;overscroll-behavior:none}aside[data-v-7f6e51b3]{padding-bottom:max(env(safe-area-inset-bottom),20px)}header[data-v-7f6e51b3]{padding-top:max(env(safe-area-inset-top),16px)}input[data-v-7f6e51b3],select[data-v-7f6e51b3],textarea[data-v-7f6e51b3]{font-size:max(16px,1rem);transform:translateZ(0)}[style*="touch-action: manipulation"][data-v-7f6e51b3]{-webkit-touch-callout:none!important;-webkit-user-select:none!important;touch-action:manipulation!important}[style*=z-index][data-v-7f6e51b3]{-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important}header[data-v-7f6e51b3]{padding-top:max(env(safe-area-inset-top),0px)!important}@media (max-width: 768px){[style*=z-index][data-v-7f6e51b3]{top:calc(60px + max(env(safe-area-inset-top),0px))!important}}}@media (min-width: 769px) and (max-width: 1024px){.notification-dropdown[data-v-7f6e51b3]{width:400px!important;max-width:90vw!important}.flex.items-center.space-x-3[data-v-7f6e51b3]{gap:1rem}}@media (prefers-color-scheme: dark){[style*=z-index][data-v-7f6e51b3]{background-color:#1f2937!important;border-color:#374151!important;color:#f3f4f6!important}[style*=z-index] .border-b[data-v-7f6e51b3]{border-color:#374151!important}[style*=z-index] .hover\\[data-v-7f6e51b3]:bg-gray-50:hover{background-color:#374151!important}}@media (prefers-reduced-motion: reduce){[style*=transition-colors][data-v-7f6e51b3]{transition:none!important}}@media (prefers-contrast: high){[style*=z-index][data-v-7f6e51b3]{border:2px solid currentColor!important}[style*=z-index] button[data-v-7f6e51b3]{border:1px solid currentColor!important}}.scrollbar-thin.scrollbar-thumb-gray-300[data-v-7f6e51b3]::-webkit-scrollbar{width:4px}.scrollbar-thin.scrollbar-thumb-gray-300[data-v-7f6e51b3]::-webkit-scrollbar-track{background:#f3f4f6}.scrollbar-thin.scrollbar-thumb-gray-300[data-v-7f6e51b3]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.scrollbar-thin.scrollbar-thumb-gray-300[data-v-7f6e51b3]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.line-clamp-2[data-v-7f6e51b3]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.scrollbar-thin[data-v-df25d7e7]::-webkit-scrollbar{width:6px}.scrollbar-thin[data-v-df25d7e7]::-webkit-scrollbar-track{background:#f1f5f9}.scrollbar-thin[data-v-df25d7e7]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.scrollbar-thin[data-v-df25d7e7]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-thumb-pink-300[data-v-df25d7e7]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f9a8d4,#ec4899);border-radius:8px}.scrollbar-track-gray-100[data-v-df25d7e7]::-webkit-scrollbar-track{background:#f3f4f6}.hover\:scrollbar-thumb-pink-400[data-v-df25d7e7]:hover::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#f472b6,#db2777)}.scrollbar-thin[data-v-df25d7e7]{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.overflow-y-auto[data-v-df25d7e7]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}nav[data-v-df25d7e7]{overflow-x:hidden}aside[data-v-df25d7e7]{padding-bottom:env(safe-area-inset-bottom)}.backdrop-blur-xl[data-v-df25d7e7]{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (max-width: 768px){aside[data-v-df25d7e7]{height:100vh;height:100dvh;width:90vw;max-width:340px}nav a[data-v-df25d7e7]{min-height:48px;padding:16px 20px;font-size:16px}.px-4[data-v-df25d7e7]{padding-left:20px;padding-right:20px}h3[data-v-df25d7e7]{font-size:.75rem;font-weight:600}header[data-v-df25d7e7]{padding:16px 20px!important}button[data-v-df25d7e7]{min-height:44px;min-width:44px}input[data-v-df25d7e7],select[data-v-df25d7e7],textarea[data-v-df25d7e7]{font-size:16px}}@media (max-width: 768px){.flex.items-center.space-x-1[data-v-df25d7e7]{gap:.75rem}.absolute.right-0.mt-2.w-48[data-v-df25d7e7]{position:fixed!important;top:80px!important;right:1rem!important;left:1rem!important;width:auto!important;max-width:none!important;border-radius:12px!important}}@media (max-width: 480px){aside[data-v-df25d7e7]{width:85vw!important;max-width:300px!important}.text-xl.font-bold[data-v-df25d7e7]{font-size:1.125rem!important}.text-sm.text-gray-500.hidden.sm\\[data-v-df25d7e7]:block{display:none!important}.h-20[data-v-df25d7e7]{height:4rem!important}nav a[data-v-df25d7e7]{padding:12px 16px!important;font-size:15px!important}}@supports (-webkit-touch-callout: none){.touch-manipulation[data-v-df25d7e7]{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation}.overflow-hidden[data-v-df25d7e7]{-webkit-overflow-scrolling:auto;overscroll-behavior:none}aside[data-v-df25d7e7]{padding-bottom:max(env(safe-area-inset-bottom),20px)}header[data-v-df25d7e7]{padding-top:max(env(safe-area-inset-top),16px)}input[data-v-df25d7e7],select[data-v-df25d7e7],textarea[data-v-df25d7e7]{font-size:max(16px,1rem);transform:translateZ(0)}}.modern-table-container[data-v-fa064c03]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative}.table-wrapper[data-v-fa064c03]{overflow-x:auto}.modern-table[data-v-fa064c03]{width:100%;border-collapse:collapse;font-size:.9rem}.modern-table thead[data-v-fa064c03]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative}.modern-table thead[data-v-fa064c03]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%)}.table-header[data-v-fa064c03]{padding:1rem .75rem;font-weight:600;color:#374151;text-align:left;border:none;position:relative}.table-header.sortable[data-v-fa064c03]{cursor:pointer;transition:all .2s ease}.table-header.sortable[data-v-fa064c03]:hover{background-color:#0000000d}.header-content[data-v-fa064c03]{display:flex;align-items:center;gap:.5rem}.header-text[data-v-fa064c03]{font-weight:600;color:#374151}.header-sort-icon[data-v-fa064c03]{color:#9ca3af;font-size:.8rem;transition:color .2s ease}.table-header.sortable:hover .header-sort-icon[data-v-fa064c03]{color:var(--primary)}.table-row[data-v-fa064c03]{transition:all .2s ease;border-bottom:1px solid #f3f4f6}.table-row[data-v-fa064c03]:hover{background-color:#fafbfc;transform:translate(2px)}.table-row.selected[data-v-fa064c03]{background-color:#ff6b9d1a;border-left:4px solid var(--primary)}.table-cell[data-v-fa064c03]{padding:1rem .75rem;vertical-align:middle;border:none}.cell-content[data-v-fa064c03]{display:flex;align-items:center;gap:.5rem}.checkbox-column[data-v-fa064c03]{width:50px;text-align:center}.custom-checkbox[data-v-fa064c03]{position:relative;display:inline-block}.checkbox-input[data-v-fa064c03]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-label[data-v-fa064c03]{position:relative;display:inline-block;width:18px;height:18px;background-color:#f8f9fa;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;transition:all .3s ease}.checkbox-label[data-v-fa064c03]:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-input:checked~.checkbox-label[data-v-fa064c03]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-color:var(--primary)}.checkbox-input:checked~.checkbox-label[data-v-fa064c03]:after{display:block}.type-badge[data-v-fa064c03]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.type-badge.blocking[data-v-fa064c03]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.type-badge.break[data-v-fa064c03]{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#d97706;border:1px solid #fdba74}.type-badge.vacation[data-v-fa064c03]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;border:1px solid #93c5fd}.type-badge.sick[data-v-fa064c03]{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c3aed;border:1px solid #c4b5fd}.type-badge.meeting[data-v-fa064c03]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border:1px solid #86efac}.type-badge.personal[data-v-fa064c03]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0284c7;border:1px solid #7dd3fc}.status-badge[data-v-fa064c03]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.active[data-v-fa064c03]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669}.status-badge.completed[data-v-fa064c03]{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.status-badge.cancelled[data-v-fa064c03]{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.status-badge.pending[data-v-fa064c03]{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}.date-text[data-v-fa064c03],.time-text[data-v-fa064c03]{display:flex;align-items:center;gap:.375rem;color:#374151;font-weight:500}.default-text[data-v-fa064c03]{color:#374151;font-weight:400}.actions-column[data-v-fa064c03]{width:120px;text-align:center}.action-buttons[data-v-fa064c03]{display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn[data-v-fa064c03]{width:32px;height:32px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .3s ease;position:relative;overflow:hidden}.edit-btn[data-v-fa064c03]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 2px 8px #ff6b9d4d}.edit-btn[data-v-fa064c03]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b9d66}.delete-btn[data-v-fa064c03]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 2px 8px #dc262633}.delete-btn[data-v-fa064c03]:hover{background:linear-gradient(135deg,#fca5a5,#f87171);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.empty-state[data-v-fa064c03]{text-align:center;padding:3rem 2rem;color:#6b7280}.empty-icon[data-v-fa064c03]{font-size:3rem;color:#d1d5db;margin-bottom:1rem}.empty-title[data-v-fa064c03]{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-message[data-v-fa064c03]{color:#6b7280;max-width:24rem;margin:0 auto}@media (max-width: 768px){.modern-table[data-v-fa064c03]{font-size:.8rem}.table-cell[data-v-fa064c03]{padding:.75rem .5rem}.type-badge[data-v-fa064c03],.status-badge[data-v-fa064c03]{font-size:.7rem;padding:.25rem .5rem}.action-btn[data-v-fa064c03]{width:28px;height:28px;font-size:.7rem}}.availability-mobile-cards[data-v-b18e8aaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:0 .5rem}@media (max-width: 400px){.availability-mobile-cards[data-v-b18e8aaf]{grid-template-columns:1fr;gap:.75rem;padding:0 .25rem}}@media (min-width: 768px){.availability-mobile-cards[data-v-b18e8aaf]{grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:0 1rem}}@media (min-width: 1200px){.availability-mobile-cards[data-v-b18e8aaf]{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 1.5rem}}@media (min-width: 1600px){.availability-mobile-cards[data-v-b18e8aaf]{grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto}}.availability-card[data-v-b18e8aaf]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(229,231,235,.8);transition:all .3s ease;overflow:hidden;cursor:pointer;height:fit-content;min-height:280px;display:flex;flex-direction:column}.availability-card[data-v-b18e8aaf]:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.availability-card.selected[data-v-b18e8aaf]{border-color:var(--primary);box-shadow:0 4px 20px #ff6b9d40}.card-header[data-v-b18e8aaf]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem;background:linear-gradient(135deg,#f8f9fa,#fff);flex-shrink:0}.header-left[data-v-b18e8aaf]{display:flex;align-items:center;gap:.5rem;flex:1}.type-badge[data-v-b18e8aaf]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}.type-badge.type-blocking[data-v-b18e8aaf]{background:linear-gradient(135deg,#dc3545,#c82333)}.type-badge.type-break[data-v-b18e8aaf]{background:linear-gradient(135deg,#17a2b8,#138496)}.type-badge.type-vacation[data-v-b18e8aaf]{background:linear-gradient(135deg,#28a745,#1e7e34)}.type-badge.type-sick[data-v-b18e8aaf]{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.type-badge.type-meeting[data-v-b18e8aaf]{background:linear-gradient(135deg,#6f42c1,#59359a)}.conflict-badge[data-v-b18e8aaf]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600}.header-right[data-v-b18e8aaf]{display:flex;align-items:center}.selection-checkbox[data-v-b18e8aaf]{position:relative}.checkbox-input[data-v-b18e8aaf]{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer}.card-content[data-v-b18e8aaf]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.info-row[data-v-b18e8aaf]{display:flex;align-items:flex-start;gap:.75rem}.info-icon[data-v-b18e8aaf]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#ff6b9d1a;border-radius:50%;color:var(--primary);font-size:.9rem;flex-shrink:0;margin-top:.125rem}.info-content[data-v-b18e8aaf]{flex:1;display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-b18e8aaf]{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em}.info-value[data-v-b18e8aaf]{font-size:.9rem;font-weight:500;color:#333;line-height:1.4}.info-value.recurring[data-v-b18e8aaf]{color:var(--secondary);font-weight:600}.recurring-icon[data-v-b18e8aaf]{margin-left:.5rem;color:var(--secondary);animation:spin-b18e8aaf 3s linear infinite}.time-range[data-v-b18e8aaf]{font-family:SF Mono,Monaco,Consolas,monospace;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.staff-info .info-icon[data-v-b18e8aaf]{background:#3490dc1a;color:#3490dc}.date-info .info-icon[data-v-b18e8aaf]{background:#10b9811a;color:#10b981}.time-info .info-icon[data-v-b18e8aaf]{background:#f59e0b1a;color:#f59e0b}.reason-info .info-icon[data-v-b18e8aaf]{background:#8b5cf61a;color:#8b5cf6}.creator-info .info-icon[data-v-b18e8aaf]{background:#6b72801a;color:#6b7280}.card-footer[data-v-b18e8aaf]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid rgba(229,231,235,.8);gap:.75rem;flex-shrink:0;margin-top:auto}.status-section[data-v-b18e8aaf]{display:flex;align-items:center}.status-badge[data-v-b18e8aaf]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:16px;font-size:.85rem;font-weight:600;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.status-badge.status-active[data-v-b18e8aaf]{background:linear-gradient(135deg,#22c55e26,#16a34a26);color:#16a34a;border-color:#22c55e33}.status-badge.status-cancelled[data-v-b18e8aaf]{background:linear-gradient(135deg,#ef444426,#dc262626);color:#dc2626;border-color:#ef444433}.status-badge.status-expired[data-v-b18e8aaf]{background:linear-gradient(135deg,#9ca3af26,#6b728026);color:#6b7280;border-color:#9ca3af33}.status-badge.status-pending[data-v-b18e8aaf]{background:linear-gradient(135deg,#f59e0b26,#d9770626);color:#d97706;border-color:#f59e0b33}.actions-section[data-v-b18e8aaf]{display:flex;align-items:center;gap:.75rem;padding:.25rem;background:#f8fafccc;border-radius:12px;border:1px solid rgba(226,232,240,.5)}.action-btn[data-v-b18e8aaf]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.action-btn[data-v-b18e8aaf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:currentColor;opacity:.1;transition:opacity .3s ease}.action-btn[data-v-b18e8aaf]:hover:before{opacity:.2}.action-btn[data-v-b18e8aaf]:active{transform:scale(.95)}.edit-btn[data-v-b18e8aaf]{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#3b82f6;border-color:#3b82f633}.edit-btn[data-v-b18e8aaf]:hover{background:linear-gradient(135deg,#3b82f626,#2563eb26);border-color:#3b82f64d;box-shadow:0 4px 12px #3b82f633;transform:translateY(-2px)}.delete-btn[data-v-b18e8aaf]{background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#ef4444;border-color:#ef444433}.delete-btn[data-v-b18e8aaf]:hover{background:linear-gradient(135deg,#ef444426,#dc262626);border-color:#ef44444d;box-shadow:0 4px 12px #ef444433;transform:translateY(-2px)}.mobile-empty-state[data-v-b18e8aaf]{grid-column:1 / -1;text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(229,231,235,.8)}.empty-icon[data-v-b18e8aaf]{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.empty-title[data-v-b18e8aaf]{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-message[data-v-b18e8aaf]{font-size:.9rem;color:#6b7280;line-height:1.5}@keyframes spin-b18e8aaf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-b3d771ba]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modern-modal[data-v-b3d771ba]{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0003;width:90%;max-width:600px;max-height:95vh;display:flex;flex-direction:column;animation:modalFadeIn-b3d771ba .4s ease-out}@keyframes modalFadeIn-b3d771ba{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-b3d771ba]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.header-content[data-v-b3d771ba]{display:flex;justify-content:space-between;align-items:center;width:100%}.modal-icon[data-v-b3d771ba]{background:#fff3;border-radius:10px;padding:.75rem;margin-right:1rem;display:flex;align-items:center;justify-content:center}.modal-icon i[data-v-b3d771ba]{font-size:1.5rem;color:#fff}.header-text[data-v-b3d771ba]{flex-grow:1}.modal-title[data-v-b3d771ba]{font-size:24px;font-weight:700;margin-bottom:5px;color:#fff}.modal-subtitle[data-v-b3d771ba]{font-size:14px;color:#fffc}.close-btn[data-v-b3d771ba]{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:10px;transition:opacity .2s ease}.close-btn[data-v-b3d771ba]:hover{opacity:.8}.modal-content[data-v-b3d771ba]{padding:25px;flex-grow:1;overflow-y:auto;background-color:#f8f9fa;max-height:calc(95vh - 140px)}.blocking-form[data-v-b3d771ba]{display:flex;flex-direction:column;gap:20px}.form-section[data-v-b3d771ba]{background:#fff;border-radius:15px;padding:20px;box-shadow:0 5px 15px #00000014}.section-header[data-v-b3d771ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.section-title[data-v-b3d771ba]{font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.section-title i[data-v-b3d771ba]{font-size:20px;color:var(--primary)}.form-row[data-v-b3d771ba]{display:flex;gap:20px;margin-bottom:15px}.form-group[data-v-b3d771ba]{flex:1;display:flex;flex-direction:column}.form-label[data-v-b3d771ba]{font-size:14px;font-weight:600;color:#555;margin-bottom:8px;display:flex;align-items:center;gap:8px}.form-label i[data-v-b3d771ba]{font-size:18px;color:var(--primary)}.select-wrapper[data-v-b3d771ba],.input-wrapper[data-v-b3d771ba],.textarea-wrapper[data-v-b3d771ba]{position:relative}.form-input[data-v-b3d771ba],.form-select[data-v-b3d771ba],.form-textarea[data-v-b3d771ba]{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:12px;font-size:15px;color:#333;background-color:#f9f9f9;transition:all .3s ease;box-sizing:border-box}.form-input[data-v-b3d771ba]:focus,.form-select[data-v-b3d771ba]:focus,.form-textarea[data-v-b3d771ba]:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff6b9d1a;background-color:#fff;outline:none}.form-hint[data-v-b3d771ba]{font-size:12px;color:#888;margin-top:5px}.checkbox-wrapper[data-v-b3d771ba]{display:flex;align-items:center;gap:10px;margin-bottom:15px}.checkbox-input[data-v-b3d771ba]{width:20px;height:20px;accent-color:var(--primary);border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;flex-shrink:0;position:relative}.checkbox-input[data-v-b3d771ba]:checked{background-color:var(--primary);border-color:var(--primary)}.checkbox-input:checked+.checkbox-label .checkbox-icon[data-v-b3d771ba]{opacity:1}.checkbox-label[data-v-b3d771ba]{display:flex;flex-direction:column;cursor:pointer;font-size:14px;color:#555;position:relative}.checkbox-icon[data-v-b3d771ba]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#fff;opacity:0;transition:opacity .2s ease}.checkbox-text[data-v-b3d771ba]{font-weight:600;color:#333}.checkbox-description[data-v-b3d771ba]{font-size:12px;color:#888;margin-top:3px}.textarea-wrapper[data-v-b3d771ba]{position:relative}.form-textarea[data-v-b3d771ba]{min-height:100px;resize:vertical;padding-top:12px;padding-bottom:12px}.character-count[data-v-b3d771ba]{position:absolute;bottom:10px;right:10px;font-size:12px;color:#888}.modal-actions[data-v-b3d771ba]{display:flex;justify-content:flex-end;gap:10px;padding:20px;background-color:#f8f9fa;border-top:1px solid #e0e0e0;border-radius:0 0 20px 20px}.btn[data-v-b3d771ba]{padding:10px 20px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-cancel[data-v-b3d771ba]{background-color:#f0f0f0;color:#333;border:2px solid #e0e0e0}.btn-cancel[data-v-b3d771ba]:hover{background-color:#e0e0e0;border-color:#d0d0d0}.btn-primary[data-v-b3d771ba]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border:none;box-shadow:0 4px 14px #ff6b9d4d}.btn-primary[data-v-b3d771ba]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66}.btn-primary[data-v-b3d771ba]:disabled{background:#ccc;color:#666;cursor:not-allowed;box-shadow:none}.fas.fa-loading[data-v-b3d771ba]{animation:spin-b3d771ba 1s linear infinite}@keyframes spin-b3d771ba{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-2dacaf03]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;justify-content:center;align-items:center;opacity:1;transition:opacity .3s ease-in-out}.modern-modal[data-v-2dacaf03]{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;width:90%;max-width:600px;max-height:95vh;display:flex;flex-direction:column;animation:modalFadeIn-2dacaf03 .3s ease-out}@keyframes modalFadeIn-2dacaf03{0%{opacity:0;transform:scale(.9) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-2dacaf03]{background:linear-gradient(135deg,var(--secondary) 0%,#FF8A00 100%);color:#fff;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.header-content[data-v-2dacaf03]{display:flex;justify-content:space-between;align-items:center;width:100%}.modal-icon[data-v-2dacaf03]{background:#fff3;border-radius:10px;padding:.75rem;margin-right:1rem;display:flex;align-items:center;justify-content:center}.modal-icon i[data-v-2dacaf03]{font-size:1.5rem;color:#fff}.header-text[data-v-2dacaf03]{flex-grow:1}.modal-title[data-v-2dacaf03]{font-size:1.25rem;font-weight:600;margin-bottom:.25rem;color:#fff}.modal-subtitle[data-v-2dacaf03]{font-size:.875rem;color:#fffc}.close-btn[data-v-2dacaf03]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s ease}.close-btn[data-v-2dacaf03]:hover{background-color:#fff3}.modal-content[data-v-2dacaf03]{padding:2rem;background:#f8f9fa;flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;max-height:calc(95vh - 140px)}.break-form[data-v-2dacaf03]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-2dacaf03]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.section-header[data-v-2dacaf03]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.section-title[data-v-2dacaf03]{font-size:1rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.section-title i[data-v-2dacaf03]{font-size:.875rem;color:var(--secondary)}.section-note[data-v-2dacaf03]{font-size:.75rem;color:#666;margin-top:.5rem}.form-group[data-v-2dacaf03]{margin-bottom:1rem}.form-label[data-v-2dacaf03]{font-weight:600;color:#1a1a1a;margin-bottom:.5rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.form-label i[data-v-2dacaf03]{font-size:.9rem;color:var(--secondary)}.select-wrapper[data-v-2dacaf03],.input-wrapper[data-v-2dacaf03]{position:relative}.form-select[data-v-2dacaf03],.form-input[data-v-2dacaf03]{width:100%;padding:.75rem 1rem;border-radius:12px;border:2px solid #e5e7eb;font-size:.95rem;background:#f8f9fa;transition:all .3s ease;box-sizing:border-box}.form-select[data-v-2dacaf03]:focus,.form-input[data-v-2dacaf03]:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #ff97701a;background:#fff;outline:none}.form-input[data-v-2dacaf03]{padding-right:2.5rem}.form-hint[data-v-2dacaf03]{position:absolute;bottom:-1.25rem;font-size:.75rem;color:#666;left:0}.days-grid[data-v-2dacaf03]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-top:1rem}.day-item[data-v-2dacaf03]{display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.day-item[data-v-2dacaf03]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.day-checkbox[data-v-2dacaf03]{display:none}.day-label[data-v-2dacaf03]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem .75rem;border-radius:10px;border:2px solid #e0e0e0;transition:all .3s ease;width:100%;box-sizing:border-box;cursor:pointer}.day-label[data-v-2dacaf03]:hover{border-color:var(--secondary);background-color:#f0f7ff}.day-checkbox:checked+.day-label[data-v-2dacaf03]{border-color:var(--secondary);background-color:#e0f2fe}.day-circle[data-v-2dacaf03]{width:40px;height:40px;border-radius:50%;background:#f0f7ff;display:flex;justify-content:center;align-items:center;margin-bottom:.5rem;border:2px solid #e0e0e0;position:relative;transition:all .3s ease}.day-checkbox:checked+.day-label .day-circle[data-v-2dacaf03]{background:var(--secondary);border-color:var(--secondary)}.day-letter[data-v-2dacaf03]{font-size:1.25rem;font-weight:700;color:#666;transition:color .3s ease}.day-checkbox:checked+.day-label .day-letter[data-v-2dacaf03]{opacity:0}.day-check[data-v-2dacaf03]{position:absolute;font-size:1rem;color:#fff;opacity:0;transition:opacity .3s ease}.day-checkbox:checked+.day-label .day-check[data-v-2dacaf03]{opacity:1}.day-name[data-v-2dacaf03]{font-size:.75rem;color:#333;font-weight:500}.quick-selection[data-v-2dacaf03]{display:flex;justify-content:space-around;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.quick-btn[data-v-2dacaf03]{background:#f0f7ff;border:2px solid var(--secondary);color:var(--secondary);border-radius:10px;padding:.75rem 1.25rem;font-weight:600;font-size:.875rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.quick-btn[data-v-2dacaf03]:hover{background:var(--secondary);color:#fff;border-color:var(--secondary)}.quick-btn.clear[data-v-2dacaf03]{background:#ffebee;border-color:#ef5350;color:#ef5350}.quick-btn.clear[data-v-2dacaf03]:hover{background:#ef5350;color:#fff;border-color:#ef5350}.modal-actions[data-v-2dacaf03]{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn[data-v-2dacaf03]{flex:1;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-cancel[data-v-2dacaf03]{background:#f8f9fa;border:2px solid #e5e7eb;color:#666}.btn-cancel[data-v-2dacaf03]:hover{background:#e9ecef;border-color:#d1d5db}.btn-primary[data-v-2dacaf03]{background:linear-gradient(135deg,var(--secondary) 0%,#FF8A00 100%);border:none;box-shadow:0 4px 14px #ff97704d;color:#fff}.btn-primary[data-v-2dacaf03]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff977066}.btn-primary .fas[data-v-2dacaf03]{animation:spin-2dacaf03 1s linear infinite}@keyframes spin-2dacaf03{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-d72c35a7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modern-modal[data-v-d72c35a7]{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;width:90%;max-width:800px;max-height:95vh;display:flex;flex-direction:column;animation:modalFadeIn-d72c35a7 .3s ease-out}@keyframes modalFadeIn-d72c35a7{0%{opacity:0;transform:scale(.9) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-d72c35a7]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0}.header-content[data-v-d72c35a7]{display:flex;align-items:center;justify-content:space-between;width:100%}.header-left[data-v-d72c35a7]{display:flex;align-items:center}.modal-icon[data-v-d72c35a7]{background:#fff3;border-radius:12px;padding:10px;margin-right:15px}.type-icon[data-v-d72c35a7]{font-size:2rem;color:#fff}.header-text[data-v-d72c35a7]{flex-grow:1}.modal-title[data-v-d72c35a7]{font-size:1.8rem;font-weight:600;margin-bottom:5px;color:#fff}.modal-subtitle[data-v-d72c35a7]{font-size:.9rem;color:#fffc}.close-btn[data-v-d72c35a7]{background:#ffffff1a;border:none;border-radius:10px;padding:10px;cursor:pointer;transition:background .3s ease;color:#fff;font-size:1.2rem}.close-btn[data-v-d72c35a7]:hover{background:#fff3}.modal-content[data-v-d72c35a7]{padding:2rem;background:#f8f9fa;flex-grow:1;overflow-y:auto;max-height:calc(95vh - 140px)}.edit-form[data-v-d72c35a7]{display:flex;flex-direction:column;gap:20px}.info-banner[data-v-d72c35a7]{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:15px;margin-bottom:20px;color:#1e40af}.banner-icon[data-v-d72c35a7]{background:#fff3;border-radius:12px;padding:10px}.banner-icon i[data-v-d72c35a7]{font-size:1.8rem;color:#6366f1}.banner-content[data-v-d72c35a7]{flex-grow:1}.banner-title[data-v-d72c35a7]{font-size:1.1rem;font-weight:600;margin-bottom:5px}.banner-subtitle[data-v-d72c35a7]{font-size:.85rem;color:#4b5563}.banner-status[data-v-d72c35a7]{background:#e0f2fe;border:1px solid #90cdf4;border-radius:12px;padding:8px 12px;font-size:.8rem;font-weight:600;color:#1e40af}.form-section[data-v-d72c35a7]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 14px #0000000d}.section-header[data-v-d72c35a7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.section-title[data-v-d72c35a7]{font-size:1.1rem;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.section-title i[data-v-d72c35a7]{font-size:.9rem;color:#6b7280}.form-row[data-v-d72c35a7]{display:flex;gap:20px;margin-bottom:15px}.form-group[data-v-d72c35a7]{flex:1}.form-label[data-v-d72c35a7]{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:8px;display:block}.input-wrapper[data-v-d72c35a7]{position:relative}.form-input[data-v-d72c35a7],.form-select[data-v-d72c35a7],.form-textarea[data-v-d72c35a7]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#f8f9fa;transition:all .3s ease}.form-input[data-v-d72c35a7]:focus,.form-select[data-v-d72c35a7]:focus,.form-textarea[data-v-d72c35a7]:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;background:#fff;outline:none}.form-select[data-v-d72c35a7]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:40px}.form-hint[data-v-d72c35a7]{font-size:.75rem;color:#6b7280;margin-top:5px;display:block}.checkbox-wrapper[data-v-d72c35a7]{display:flex;align-items:center;margin-bottom:15px;cursor:pointer}.checkbox-input[data-v-d72c35a7]{width:20px;height:20px;accent-color:#6366f1;margin-right:10px;flex-shrink:0}.checkbox-label[data-v-d72c35a7]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:#1a1a1a;font-weight:600}.checkbox-icon[data-v-d72c35a7]{background:#e0f2fe;border:1px solid #90cdf4;border-radius:8px;width:24px;height:24px;display:flex;justify-content:center;align-items:center;margin-right:10px;flex-shrink:0}.checkbox-icon i[data-v-d72c35a7]{font-size:1rem;color:#6366f1;opacity:0;transition:opacity .2s ease}.checkbox-input:checked+.checkbox-label .checkbox-icon i[data-v-d72c35a7]{opacity:1}.checkbox-text[data-v-d72c35a7]{margin-right:5px}.checkbox-description[data-v-d72c35a7]{font-size:.75rem;color:#6b7280;margin-top:2px}.textarea-wrapper[data-v-d72c35a7]{position:relative}.form-textarea[data-v-d72c35a7]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;background:#f8f9fa;transition:all .3s ease;resize:vertical;min-height:80px}.form-textarea[data-v-d72c35a7]:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a;background:#fff;outline:none}.character-count[data-v-d72c35a7]{font-size:.75rem;color:#6b7280;margin-top:8px;text-align:right}.days-grid[data-v-d72c35a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-top:10px}.day-item[data-v-d72c35a7]{display:flex;align-items:center;cursor:pointer}.day-checkbox[data-v-d72c35a7]{display:none}.day-label[data-v-d72c35a7]{display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:.8rem;color:#1a1a1a;font-weight:600}.day-circle[data-v-d72c35a7]{width:40px;height:40px;border-radius:50%;background:#e0f2fe;border:1px solid #90cdf4;display:flex;justify-content:center;align-items:center;margin-bottom:5px;position:relative}.day-circle .day-letter[data-v-d72c35a7]{font-size:1.2rem;color:#6366f1;font-weight:700}.day-circle .day-check[data-v-d72c35a7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;color:#6366f1;opacity:0;transition:opacity .2s ease}.day-checkbox:checked+.day-label .day-circle .day-check[data-v-d72c35a7]{opacity:1}.day-name[data-v-d72c35a7]{color:#6b7280;font-size:.7rem}.modal-actions[data-v-d72c35a7]{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e5e7eb}.btn[data-v-d72c35a7]{padding:10px 20px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;display:flex;align-items:center;gap:8px}.btn-primary[data-v-d72c35a7]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 4px 14px #6366f14d;color:#fff}.btn-primary[data-v-d72c35a7]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.btn-primary[data-v-d72c35a7]:disabled{opacity:.6;transform:none!important}.btn-cancel[data-v-d72c35a7]{background:#f8f9fa;border:2px solid #e5e7eb;color:#666}.btn-cancel[data-v-d72c35a7]:hover{background:#f8f9fa;border-color:#d1d5db}.fas.fa-loading[data-v-d72c35a7]{animation:spin-d72c35a7 1s linear infinite}@keyframes spin-d72c35a7{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-muted[data-v-d72c35a7]{color:#6b7280!important;font-size:.85rem}.text-secondary[data-v-d72c35a7]{color:#6b7280}.text-warning[data-v-d72c35a7]{color:#f59e0b}@media (max-width: 768px){.modern-modal[data-v-d72c35a7]{width:95%;max-height:95vh}.modal-header[data-v-d72c35a7]{padding:1.5rem}.modal-title[data-v-d72c35a7]{font-size:1.5rem}.modal-subtitle[data-v-d72c35a7]{font-size:.8rem}.form-row[data-v-d72c35a7]{flex-direction:column;gap:15px}.form-group[data-v-d72c35a7]{width:100%}.form-label[data-v-d72c35a7]{font-size:.85rem}.form-input[data-v-d72c35a7],.form-select[data-v-d72c35a7],.form-textarea[data-v-d72c35a7]{font-size:.9rem;padding:10px 14px}.checkbox-label[data-v-d72c35a7]{font-size:.85rem}.checkbox-icon[data-v-d72c35a7]{width:22px;height:22px}.checkbox-icon i[data-v-d72c35a7]{font-size:.9rem}.checkbox-text[data-v-d72c35a7]{font-size:.8rem}.checkbox-description[data-v-d72c35a7],.day-name[data-v-d72c35a7]{font-size:.65rem}.modal-actions[data-v-d72c35a7]{flex-direction:column;gap:10px}.btn[data-v-d72c35a7]{width:100%;justify-content:center}}.modal[data-v-0389dbb3]{z-index:9999!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-dialog[data-v-0389dbb3]{max-width:500px;width:90%;margin:0;z-index:10000!important;position:relative!important}.modal-content[data-v-0389dbb3]{border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:10001!important;background:#fff!important;position:relative!important;border:none!important;margin:20px}.alert[data-v-0389dbb3]{border-radius:8px}.alert-warning[data-v-0389dbb3]{background-color:#fff3cd;border-color:#ffecb5;color:#664d03}.alert-danger[data-v-0389dbb3]{background-color:#f8d7da;border-color:#f5c2c7;color:#721c24}.modal-header[data-v-0389dbb3]{background-color:#fff;border-radius:12px 12px 0 0;padding:1rem 1.5rem}.modal-body[data-v-0389dbb3]{padding:1.5rem}.modal-footer[data-v-0389dbb3]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:.5rem}.btn[data-v-0389dbb3]{border-radius:6px;font-weight:500;padding:.5rem 1rem}.btn-close[data-v-0389dbb3]{padding:.5rem;margin:-.25rem -.25rem -.25rem auto}@media (max-width: 576px){.modal-dialog[data-v-0389dbb3]{width:95%}.modal-content[data-v-0389dbb3]{margin:10px}.modal-header[data-v-0389dbb3],.modal-body[data-v-0389dbb3],.modal-footer[data-v-0389dbb3]{padding:1rem}}.availability-management-page[data-v-aae62eeb]{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#fff,#f1f3f4);position:relative;padding-bottom:env(safe-area-inset-bottom)}.header-content[data-v-aae62eeb]{max-width:1140px;margin:0 auto;padding:1.5rem 1rem .75rem}.header-info[data-v-aae62eeb]{width:100%}.title-row[data-v-aae62eeb]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.inline-actions[data-v-aae62eeb]{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 768px){.title-row[data-v-aae62eeb]{flex-direction:column;align-items:flex-start;gap:.75rem}.inline-actions[data-v-aae62eeb]{align-self:stretch}}.stats-row[data-v-aae62eeb]{max-width:1140px;margin:0 auto;padding:1rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,107,157,.2)}.stat-item[data-v-aae62eeb]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;min-width:140px}.stat-item[data-v-aae62eeb]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-item.stat-danger[data-v-aae62eeb]{border-left:4px solid #ef4444}.stat-icon[data-v-aae62eeb]{width:2.5rem;height:2.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;flex-shrink:0}.stat-icon.bg-primary[data-v-aae62eeb]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.stat-icon.bg-success[data-v-aae62eeb]{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.bg-danger[data-v-aae62eeb]{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.bg-warning[data-v-aae62eeb]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.bg-info[data-v-aae62eeb]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-text[data-v-aae62eeb]{display:flex;flex-direction:column;gap:.125rem}.stat-value[data-v-aae62eeb]{font-size:1.25rem;font-weight:700;color:#1a1a1a;line-height:1}.stat-label[data-v-aae62eeb]{font-size:.75rem;font-weight:500;color:#666;line-height:1}.secondary-actions-compact[data-v-aae62eeb]{display:flex;gap:.5rem;margin-left:auto;flex-shrink:0}@media (max-width: 768px){.stats-row[data-v-aae62eeb]{flex-direction:column;gap:.75rem;padding:.75rem}.stat-item[data-v-aae62eeb]{width:100%;min-width:unset}.secondary-actions-compact[data-v-aae62eeb]{width:100%;margin-left:0;justify-content:center}}.page-title[data-v-aae62eeb]{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.page-title i[data-v-aae62eeb]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-aae62eeb]{color:#666;font-size:1rem;font-weight:500;line-height:1.5}.btn[data-v-aae62eeb]{border-radius:16px;padding:.875rem 1.75rem;font-weight:600;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;cursor:pointer;position:relative;white-space:nowrap;min-height:3rem}.btn-compact[data-v-aae62eeb]{padding:.625rem 1.25rem;font-size:.85rem;min-height:2.5rem;border-radius:12px}.btn .btn-text[data-v-aae62eeb]{display:inline}@media (max-width: 576px){.btn[data-v-aae62eeb]{padding:.75rem 1.25rem;font-size:.875rem;min-height:2.75rem}.btn .btn-text[data-v-aae62eeb]{display:none}.btn-primary .btn-text[data-v-aae62eeb],.btn-secondary .btn-text[data-v-aae62eeb]{display:inline}}.badge[data-v-aae62eeb]{font-size:.75rem;padding:.25rem .5rem;border-radius:8px;font-weight:600;margin-left:.25rem}.bg-secondary[data-v-aae62eeb]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.btn-primary[data-v-aae62eeb]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 14px #ff6b9d4d}.btn-primary[data-v-aae62eeb]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b9d66;color:#fff}.btn-secondary[data-v-aae62eeb]{background:linear-gradient(135deg,var(--secondary) 0%,#FF8A00 100%);color:#fff;box-shadow:0 4px 14px #ff97704d}.btn-secondary[data-v-aae62eeb]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff977066;color:#fff}.btn-outline[data-v-aae62eeb]{background:#fff;color:#666;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.btn-outline[data-v-aae62eeb]:hover{background:#f8f9fa;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn[data-v-aae62eeb]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.filter-section[data-v-aae62eeb]{background:#fff;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 4px #0000000d}.filter-content[data-v-aae62eeb]{max-width:1140px;margin:0 auto;padding:1rem}.search-container[data-v-aae62eeb]{margin-bottom:1rem}.search-input-wrapper[data-v-aae62eeb]{position:relative;width:100%}.search-icon[data-v-aae62eeb]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:gray;font-size:1rem;z-index:2}.search-input[data-v-aae62eeb]{width:100%;padding:1rem 3rem;border:2px solid #e5e5e5;border-radius:12px;font-size:1rem;background:#f8f9fa;transition:all .3s ease;box-sizing:border-box}.search-input[data-v-aae62eeb]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b9d1a;background:#fff;outline:none}.search-input[data-v-aae62eeb]::placeholder{color:#999;font-size:.9rem}.clear-search-btn[data-v-aae62eeb]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#999;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;z-index:2}.clear-search-btn[data-v-aae62eeb]:hover{color:#666;background:#f0f0f0}.filter-controls[data-v-aae62eeb]{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.filter-group[data-v-aae62eeb]{display:flex;flex-direction:column;gap:.5rem}.filter-label[data-v-aae62eeb]{font-size:.875rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.filter-select[data-v-aae62eeb]{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e5e5;border-radius:12px;font-size:.95rem;background:#f8f9fa;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.filter-select[data-v-aae62eeb]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b9d1a;background-color:#fff;outline:none}.custom-date-inputs[data-v-aae62eeb]{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1rem;background:#ff6b9d0d;border-radius:12px;border:1px solid rgba(255,107,157,.2)}.date-input-group[data-v-aae62eeb]{display:flex;flex-direction:column;gap:.5rem}.date-input-label[data-v-aae62eeb]{font-size:.8rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.date-input[data-v-aae62eeb]{width:100%;padding:.875rem 1rem;border:2px solid #e5e5e5;border-radius:12px;font-size:.95rem;background:#fff;transition:all .3s ease;box-sizing:border-box}.date-input[data-v-aae62eeb]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ff6b9d1a;background:#fff;outline:none}.date-input[data-v-aae62eeb]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-left:8px;opacity:.6;transition:opacity .2s ease}.date-input[data-v-aae62eeb]::-webkit-calendar-picker-indicator:hover{opacity:1}@media (min-width: 768px){.custom-date-inputs[data-v-aae62eeb]{flex-direction:row;gap:1rem;align-items:end}.date-input-group[data-v-aae62eeb]{flex:1}.date-input[data-v-aae62eeb]{padding:.875rem 1rem;font-size:.95rem}}@media (min-width: 1024px){.custom-date-inputs[data-v-aae62eeb]{gap:1.25rem}.date-input[data-v-aae62eeb]{font-size:.9rem}}.quick-filters[data-v-aae62eeb]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.quick-filter-btn[data-v-aae62eeb]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;border:2px solid #e5e5e5;border-radius:12px;background:#fff;color:#666;cursor:pointer;transition:all .3s ease;min-height:2.75rem;white-space:nowrap}.quick-filter-btn[data-v-aae62eeb]:hover{border-color:var(--primary);color:var(--primary);background:#ff6b9d0d}.quick-filter-btn.active[data-v-aae62eeb]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #ff6b9d4d}.quick-filter-btn i[data-v-aae62eeb]{font-size:.875rem}.filter-summary[data-v-aae62eeb]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem;background:#ff6b9d0d;border-radius:12px;margin-top:1rem}.filter-results[data-v-aae62eeb]{font-size:.875rem;font-weight:600;color:var(--primary)}.clear-filters-btn[data-v-aae62eeb]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;transition:all .2s ease}.clear-filters-btn[data-v-aae62eeb]:hover{background:#f5f5f5;border-color:#bbb}@media (min-width: 768px){.filter-content[data-v-aae62eeb]{padding:1.5rem}.search-input-wrapper[data-v-aae62eeb]{max-width:400px}.search-input[data-v-aae62eeb]{padding:.875rem 2.5rem;font-size:.95rem}.filter-controls[data-v-aae62eeb]{grid-template-columns:repeat(2,1fr);gap:1.25rem}.quick-filters[data-v-aae62eeb]{justify-content:flex-start}.quick-filter-btn[data-v-aae62eeb]{padding:.625rem 1rem;font-size:.85rem;min-height:2.5rem}}@media (min-width: 1024px){.search-input-wrapper[data-v-aae62eeb]{max-width:500px}.filter-controls[data-v-aae62eeb]{grid-template-columns:repeat(4,1fr);gap:1.5rem}.filter-summary[data-v-aae62eeb]{flex-wrap:nowrap}}.content-area[data-v-aae62eeb]{max-width:1140px;margin:0 auto;padding:1rem;min-height:400px}.loading-state[data-v-aae62eeb],.error-state[data-v-aae62eeb],.empty-state[data-v-aae62eeb]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;min-height:300px}.loading-content[data-v-aae62eeb],.error-content[data-v-aae62eeb],.empty-content[data-v-aae62eeb]{max-width:300px;width:100%}.loading-spinner[data-v-aae62eeb]{display:inline-block;width:3rem;height:3rem;border:4px solid rgba(255,107,157,.2);border-top:4px solid var(--primary);border-radius:50%;animation:spin-aae62eeb 1s linear infinite;margin-bottom:1.5rem}@keyframes spin-aae62eeb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title[data-v-aae62eeb],.error-title[data-v-aae62eeb],.empty-title[data-v-aae62eeb]{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;line-height:1.3}.loading-text[data-v-aae62eeb],.error-message[data-v-aae62eeb],.empty-message[data-v-aae62eeb]{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.error-icon[data-v-aae62eeb],.empty-icon[data-v-aae62eeb]{font-size:3rem;margin-bottom:1.5rem;opacity:.6}.error-icon[data-v-aae62eeb]{color:#ef4444}.empty-icon[data-v-aae62eeb]{color:#94a3b8}.empty-actions[data-v-aae62eeb]{display:flex;flex-direction:column;gap:.75rem;width:100%}.empty-actions .btn[data-v-aae62eeb]{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:.95rem}.data-content[data-v-aae62eeb]{display:flex;flex-direction:column;gap:1.5rem}.mobile-view[data-v-aae62eeb]{display:block}.desktop-view[data-v-aae62eeb]{display:none}.pagination-section[data-v-aae62eeb]{padding:1.5rem 0;border-top:1px solid #f0f0f0;margin-top:1rem}@media (min-width: 768px){.content-area[data-v-aae62eeb]{padding:1.5rem}.loading-state[data-v-aae62eeb],.error-state[data-v-aae62eeb],.empty-state[data-v-aae62eeb]{padding:3rem 1.5rem;min-height:350px}.loading-content[data-v-aae62eeb],.error-content[data-v-aae62eeb],.empty-content[data-v-aae62eeb]{max-width:400px}.empty-actions[data-v-aae62eeb]{flex-direction:row;justify-content:center}.empty-actions .btn[data-v-aae62eeb]{width:auto;flex:none}}@media (min-width: 1024px){.content-area[data-v-aae62eeb]{padding:2rem 1rem}.loading-state[data-v-aae62eeb],.error-state[data-v-aae62eeb],.empty-state[data-v-aae62eeb]{padding:4rem 2rem;min-height:400px}.loading-content[data-v-aae62eeb],.error-content[data-v-aae62eeb],.empty-content[data-v-aae62eeb]{max-width:500px}.loading-title[data-v-aae62eeb],.error-title[data-v-aae62eeb],.empty-title[data-v-aae62eeb]{font-size:1.5rem}.loading-text[data-v-aae62eeb],.error-message[data-v-aae62eeb],.empty-message[data-v-aae62eeb]{font-size:1rem}.mobile-view[data-v-aae62eeb]{display:none}.desktop-view[data-v-aae62eeb]{display:block}}.sync-notification[data-v-aae62eeb]{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1050;background:#fff;border:2px solid var(--primary);border-radius:12px;box-shadow:0 8px 25px #00000026;padding:1rem;animation:slideInUp-aae62eeb .3s ease-out}@keyframes slideInUp-aae62eeb{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sync-content[data-v-aae62eeb]{display:flex;flex-direction:column;gap:.75rem}.sync-icon[data-v-aae62eeb]{color:var(--primary);font-size:1.5rem;animation:spin-aae62eeb 2s linear infinite}.sync-message[data-v-aae62eeb]{flex:1}.sync-title[data-v-aae62eeb]{font-weight:600;color:#1a1a1a;font-size:.95rem;margin-bottom:.25rem}.sync-description[data-v-aae62eeb]{font-size:.85rem;color:#666;line-height:1.4}.sync-actions[data-v-aae62eeb]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sync-btn[data-v-aae62eeb]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.sync-btn[data-v-aae62eeb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b9d4d}.dismiss-btn[data-v-aae62eeb]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:#999;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:.875rem}.dismiss-btn[data-v-aae62eeb]:hover{color:#666;background:#e5e5e5}@media (min-width: 768px){.sync-notification[data-v-aae62eeb]{left:auto;right:1rem;max-width:350px}.sync-content[data-v-aae62eeb]{flex-direction:row;align-items:center}.sync-icon[data-v-aae62eeb]{font-size:1.25rem;flex-shrink:0}}@media (min-width: 1024px){.sync-notification[data-v-aae62eeb]{bottom:2rem;right:2rem;max-width:400px}}.page-header[data-v-aae62eeb]{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:none;box-shadow:0 2px 8px #00000014;position:relative;z-index:10}.page-header[data-v-aae62eeb]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary) 0%,var(--secondary) 100%)}.header-content[data-v-aae62eeb]{max-width:1140px;margin:0 auto;padding:1rem}.title-row[data-v-aae62eeb]{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem}.page-title[data-v-aae62eeb]{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:.5rem;margin:0}.page-title i[data-v-aae62eeb]{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.25rem}.page-subtitle[data-v-aae62eeb]{color:#666;font-size:.875rem;font-weight:500;line-height:1.4;margin:0}.inline-actions[data-v-aae62eeb]{display:flex;gap:.75rem;width:100%}.inline-actions .btn-compact[data-v-aae62eeb]{flex:1;padding:.75rem 1rem;font-size:.875rem;min-height:2.75rem;justify-content:center}.stats-row[data-v-aae62eeb]{max-width:1140px;margin:0 auto;padding:1rem;display:grid;grid-template-columns:1fr;gap:.75rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,107,157,.2)}.stat-item[data-v-aae62eeb]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;width:100%}.secondary-actions-compact[data-v-aae62eeb]{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #f0f0f0;justify-content:center}@media (min-width: 768px){.header-content[data-v-aae62eeb]{padding:1.5rem 1rem .75rem}.title-row[data-v-aae62eeb]{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.5rem}.page-title[data-v-aae62eeb],.page-title i[data-v-aae62eeb]{font-size:1.5rem}.page-subtitle[data-v-aae62eeb]{font-size:.95rem}.inline-actions[data-v-aae62eeb]{width:auto;flex-shrink:0}.inline-actions .btn-compact[data-v-aae62eeb]{flex:none;padding:.625rem 1.25rem;font-size:.85rem;min-height:2.5rem}.stats-row[data-v-aae62eeb]{grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.secondary-actions-compact[data-v-aae62eeb]{grid-column:span 2;margin-top:0;padding-top:0;border-top:none}}@media (min-width: 1024px){.header-content[data-v-aae62eeb]{padding:2rem 1rem .75rem}.page-title[data-v-aae62eeb],.page-title i[data-v-aae62eeb]{font-size:1.75rem}.stats-row[data-v-aae62eeb]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;padding:1rem}.stat-item[data-v-aae62eeb]{min-width:140px}.secondary-actions-compact[data-v-aae62eeb]{grid-column:span 1;margin-left:auto;justify-content:flex-end}}
