#app[data-v-f9034107]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow-x:hidden}#app[data-v-f9034107]{min-height:-webkit-fill-available}header[data-v-f9034107]{background:#fff;box-shadow:0 4px 6px -1px #0000001a;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.wrapper[data-v-f9034107]{max-width:1400px;margin:0 auto;padding:0 1rem}nav[data-v-f9034107]{padding:1rem 0;display:flex;justify-content:space-between;align-items:center;min-height:60px}.logo[data-v-f9034107]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.25rem;color:#1e293b}.logo-icon[data-v-f9034107]{font-size:1.5rem}.logo-text[data-v-f9034107]{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-nav[data-v-f9034107]{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-left[data-v-f9034107]{display:flex;align-items:center;gap:.5rem}.nav-right[data-v-f9034107]{display:flex;align-items:center;gap:1rem}.mobile-nav[data-v-f9034107]{display:none;justify-content:space-between;align-items:center;width:100%}.user-info[data-v-f9034107]{color:#6b7280;font-weight:500;font-size:.9rem}.logout-button[data-v-f9034107]{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:36px;white-space:nowrap}.logout-button[data-v-f9034107]:hover{background:#dc2626;transform:translateY(-1px)}.mobile-logout[data-v-f9034107]{padding:.5rem .875rem;font-size:.875rem;min-height:44px;font-weight:600}nav a[data-v-f9034107],.nav-link[data-v-f9034107]{display:inline-flex;align-items:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;color:#6b7280;border-radius:8px;transition:all .2s ease;position:relative;background:none;border:none;cursor:pointer}nav a[data-v-f9034107]:hover,.nav-link[data-v-f9034107]:hover{color:#374151;background:#f3f4f6;transform:translateY(-1px)}nav a.router-link-exact-active[data-v-f9034107]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 6px -1px #667eea66}nav a.router-link-exact-active[data-v-f9034107]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 8px 15px -3px #667eea66}.desktop-nav a[href="/"][data-v-f9034107]:before{content:"📅";margin-right:.5rem;font-size:1.2em}.desktop-nav a[href="/reports"][data-v-f9034107]:before{content:"📊";margin-right:.5rem;font-size:1.2em}.hamburger-button[data-v-f9034107]{background:none;border:none;cursor:pointer;padding:.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;gap:3px;border-radius:8px;transition:background .2s ease}.hamburger-button[data-v-f9034107]:hover{background:#f3f4f6}.hamburger-button span[data-v-f9034107]{display:block;width:22px;height:2.5px;background:#374151;transition:all .3s ease;border-radius:2px}.hamburger-button span.active[data-v-f9034107]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-button span.active[data-v-f9034107]:nth-child(2){opacity:0}.hamburger-button span.active[data-v-f9034107]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-overlay[data-v-f9034107]{position:fixed;inset:0;background:#00000080;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-drawer[data-v-f9034107]{position:fixed;top:0;left:0;height:100vh;width:320px;max-width:85vw;background:#fff;box-shadow:0 10px 25px -5px #0000001a;display:flex;flex-direction:column;overflow-x:hidden}.mobile-menu-header[data-v-f9034107]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.mobile-menu-header .user-info[data-v-f9034107]{color:#fff;font-size:1rem;font-weight:600}.mobile-menu-nav[data-v-f9034107]{flex:0 0 auto;padding:.5rem 0;display:flex;flex-direction:column;gap:0}.mobile-menu-item[data-v-f9034107]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;color:#374151;font-weight:400;font-size:1.1rem;transition:all .2s ease;border:none;background:transparent;width:100%;min-height:60px;box-sizing:border-box;white-space:nowrap;overflow:hidden;border-left:4px solid transparent}.mobile-menu-item[data-v-f9034107]:hover{background:#f8fafc;color:#1e293b;border-left-color:#e2e8f0}.mobile-menu-item.router-link-exact-active[data-v-f9034107]{background:#f1f5f9;color:#667eea;border-left-color:#667eea;font-weight:600}.mobile-menu-icon[data-v-f9034107]{font-size:1.5rem;width:28px;text-align:center;flex-shrink:0}.mobile-menu-footer[data-v-f9034107]{flex:1;min-height:2rem}.mobile-menu-enter-active[data-v-f9034107],.mobile-menu-leave-active[data-v-f9034107]{transition:all .3s ease}.mobile-menu-enter-from[data-v-f9034107],.mobile-menu-leave-to[data-v-f9034107]{opacity:0}.mobile-menu-enter-from .mobile-menu-drawer[data-v-f9034107],.mobile-menu-leave-to .mobile-menu-drawer[data-v-f9034107]{transform:translate(-100%)}main[data-v-f9034107]{flex:1}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}input{font-size:16px!important}input{-webkit-appearance:none;appearance:none;border-radius:8px}button{-webkit-appearance:none;appearance:none}button{touch-action:manipulation}html{height:-webkit-fill-available}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}@media (max-width: 768px){.wrapper[data-v-f9034107]{padding:0 .75rem}nav[data-v-f9034107]{padding:.875rem 0;min-height:56px}.desktop-nav[data-v-f9034107]{display:none}.mobile-nav[data-v-f9034107]{display:flex;align-items:center;height:100%}.logo[data-v-f9034107]{flex:1;justify-content:center;margin:0 1rem}.logo-text[data-v-f9034107]{display:none}.logo-icon[data-v-f9034107]{font-size:1.75rem}header[data-v-f9034107]{box-shadow:0 2px 4px #0000001a}}@media (max-width: 480px){.wrapper[data-v-f9034107]{padding:0 .5rem}nav[data-v-f9034107]{padding:.75rem 0;min-height:52px}.logo[data-v-f9034107]{margin:0 .5rem}.mobile-logout[data-v-f9034107]{padding:.375rem .625rem;font-size:.8rem;min-height:40px}.logo-icon[data-v-f9034107]{font-size:1.5rem}}@media (max-width: 375px){.hamburger-button[data-v-f9034107]{width:36px;height:36px}.hamburger-button span[data-v-f9034107]{width:18px}.mobile-logout[data-v-f9034107]{padding:.25rem .4rem;font-size:.7rem;min-height:32px}}@supports (padding: max(0px)){#app[data-v-f9034107]{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}header .wrapper[data-v-f9034107]{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.suggestion-dropdown[data-v-5b4ec7ee]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:200px;overflow-y:auto;z-index:1000}.suggestion-item[data-v-5b4ec7ee]{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:background-color .2s}.suggestion-item[data-v-5b4ec7ee]:last-child{border-bottom:none}.suggestion-item[data-v-5b4ec7ee]:hover,.suggestion-item.active[data-v-5b4ec7ee]{background-color:#f8f9fa}.suggestion-text[data-v-5b4ec7ee]{font-weight:500;color:#333;margin-bottom:4px}.suggestion-notes[data-v-5b4ec7ee]{font-size:.85em;color:#666;font-style:italic}.suggestion-loading[data-v-5b4ec7ee],.suggestion-error[data-v-5b4ec7ee]{padding:12px 16px;text-align:center;font-size:.9em}.suggestion-loading[data-v-5b4ec7ee]{color:#666}.suggestion-error[data-v-5b4ec7ee]{color:#dc3545}@media (max-width: 768px){.suggestion-dropdown[data-v-5b4ec7ee]{font-size:16px}.suggestion-item[data-v-5b4ec7ee]{padding:16px;min-height:44px}}.modal-overlay[data-v-4e9ab6c6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-4e9ab6c6 .2s ease-out}@keyframes fadeIn-4e9ab6c6{0%{opacity:0}to{opacity:1}}@keyframes slideIn-4e9ab6c6{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container[data-v-4e9ab6c6]{background:#fff;border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:slideIn-4e9ab6c6 .3s ease-out;border:1px solid rgba(255,255,255,.1)}.modal-header[data-v-4e9ab6c6]{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.modal-header h2[data-v-4e9ab6c6]{margin:0;font-size:1.5rem;font-weight:600}.close-btn[data-v-4e9ab6c6]{background:#fff3;border:none;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-4e9ab6c6]:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-form[data-v-4e9ab6c6]{padding:2rem;background:#fafbfc}.form-group[data-v-4e9ab6c6]{margin-bottom:1.5rem}.suggestion-container[data-v-4e9ab6c6]{position:relative}.form-row[data-v-4e9ab6c6]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-group label[data-v-4e9ab6c6]{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.form-group input[data-v-4e9ab6c6],.form-group select[data-v-4e9ab6c6],.form-group textarea[data-v-4e9ab6c6]{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;box-sizing:border-box}.form-group input[data-v-4e9ab6c6]:focus,.form-group select[data-v-4e9ab6c6]:focus,.form-group textarea[data-v-4e9ab6c6]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}.form-group textarea[data-v-4e9ab6c6]{resize:vertical;min-height:100px}.modal-actions[data-v-4e9ab6c6]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem;background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb}.left-actions[data-v-4e9ab6c6]{display:flex;gap:.5rem}.right-actions[data-v-4e9ab6c6]{display:flex;gap:1rem}.btn[data-v-4e9ab6c6]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;position:relative;overflow:hidden}.btn[data-v-4e9ab6c6]: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[data-v-4e9ab6c6]:hover:before{left:100%}.btn-primary[data-v-4e9ab6c6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px -1px #667eea66}.btn-primary[data-v-4e9ab6c6]:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #667eea66}.btn-secondary[data-v-4e9ab6c6]{background:#6b7280;color:#fff;box-shadow:0 4px 6px -1px #6b728066}.btn-secondary[data-v-4e9ab6c6]:hover{background:#4b5563;transform:translateY(-2px);box-shadow:0 8px 15px -3px #6b728066}.btn-danger[data-v-4e9ab6c6]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 6px -1px #ef444466}.btn-danger[data-v-4e9ab6c6]:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #ef444466}.form-group input[type=date][data-v-4e9ab6c6],.form-group input[type=time][data-v-4e9ab6c6]{cursor:pointer}.form-group select[data-v-4e9ab6c6]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}@media (max-width: 768px){.modal-overlay[data-v-4e9ab6c6]{padding:0;align-items:stretch}.modal-container[data-v-4e9ab6c6]{width:100%;height:100vh;max-width:100%;max-height:100vh;margin:0;border-radius:0;animation:slideInUp-4e9ab6c6 .3s ease-out;display:flex;flex-direction:column}@keyframes slideInUp-4e9ab6c6{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.form-row[data-v-4e9ab6c6]{grid-template-columns:1fr;gap:1rem}.modal-header[data-v-4e9ab6c6]{padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top));flex-shrink:0;border-radius:0}.modal-form[data-v-4e9ab6c6]{padding:1.5rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions[data-v-4e9ab6c6]{padding:1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom));flex-direction:column;gap:.75rem;flex-shrink:0;background:#fff;border-top:1px solid #e5e7eb;border-radius:0}.modal-header h2[data-v-4e9ab6c6]{font-size:1.25rem}.form-group input[data-v-4e9ab6c6],.form-group select[data-v-4e9ab6c6],.form-group textarea[data-v-4e9ab6c6]{min-height:48px;font-size:16px;padding:.875rem 1rem}.btn[data-v-4e9ab6c6]{min-height:48px;font-size:1rem;padding:.875rem 1.5rem}.close-btn[data-v-4e9ab6c6]{width:44px;height:44px;font-size:18px}.form-group label[data-v-4e9ab6c6]{font-size:.9rem;margin-bottom:.75rem}.form-group[data-v-4e9ab6c6]{margin-bottom:1.75rem}.form-group input[type=date][data-v-4e9ab6c6],.form-group input[type=time][data-v-4e9ab6c6]{-webkit-appearance:none;border-radius:8px}.form-group select[data-v-4e9ab6c6]{-webkit-appearance:none;background-size:1.25em 1.25em;padding-right:3rem}}@media (max-width: 375px){.modal-header[data-v-4e9ab6c6],.modal-form[data-v-4e9ab6c6],.modal-actions[data-v-4e9ab6c6]{padding:1rem}.form-group input[data-v-4e9ab6c6],.form-group select[data-v-4e9ab6c6],.form-group textarea[data-v-4e9ab6c6]{font-size:16px;padding:1rem}.modal-header h2[data-v-4e9ab6c6]{font-size:1.125rem}.close-btn[data-v-4e9ab6c6]{width:40px;height:40px}.form-row[data-v-4e9ab6c6]{grid-template-columns:1fr}}@media (max-width: 768px) and (orientation: landscape){.modal-container[data-v-4e9ab6c6]{max-height:95vh}.modal-form[data-v-4e9ab6c6]{max-height:calc(95vh - 180px)}.calendar-container[data-v-4e9ab6c6] .fc{height:calc(100vh - 120px)}}.modal-tabs[data-v-4e9ab6c6]{display:flex;background:#f8f9fa;border-bottom:1px solid #e5e7eb}.tab-button[data-v-4e9ab6c6]{flex:1;padding:12px 16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;transition:all .2s ease;border-bottom:3px solid transparent}.tab-button[data-v-4e9ab6c6]:hover:not(:disabled){color:#374151;background:#e5e7eb}.tab-button.active[data-v-4e9ab6c6]{color:#4caf50;border-bottom-color:#4caf50;background:#fff}.tab-button[data-v-4e9ab6c6]:disabled{color:#d1d5db;cursor:not-allowed}.sms-tab-content[data-v-4e9ab6c6]{padding:24px}.sms-form[data-v-4e9ab6c6]{max-width:100%}.sms-textarea[data-v-4e9ab6c6]{min-height:80px;resize:vertical}.character-count[data-v-4e9ab6c6]{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;color:#6b7280}.character-count .warning[data-v-4e9ab6c6]{color:#ef4444;font-weight:500}.recipient-info[data-v-4e9ab6c6]{background:#f8f9fa;padding:16px;border-radius:8px;margin:16px 0}.info-row[data-v-4e9ab6c6]{display:flex;justify-content:space-between;margin-bottom:8px}.info-row[data-v-4e9ab6c6]:last-child{margin-bottom:0}.info-row .label[data-v-4e9ab6c6]{color:#6b7280;font-size:14px}.info-row .value[data-v-4e9ab6c6]{color:#374151;font-weight:500;font-size:14px}.btn-success[data-v-4e9ab6c6]{background:#4caf50;color:#fff}.btn-success[data-v-4e9ab6c6]:hover:not(:disabled){background:#45a049}.modal-backdrop[data-v-2d216783]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2d216783]{background:#fff;border-radius:8px;padding:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-2d216783]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3[data-v-2d216783]{margin:0;color:#333}.close-btn[data-v-2d216783]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-2d216783]:hover{color:#333}.modal-body[data-v-2d216783]{padding:20px}.form-group[data-v-2d216783]{margin-bottom:20px}.form-group label[data-v-2d216783]{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-control[data-v-2d216783]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-control[data-v-2d216783]:focus{border-color:#667eea;outline:none}.help-text[data-v-2d216783]{display:block;margin-top:5px;color:#666;font-size:12px}.current-url-info[data-v-2d216783]{margin-top:10px;padding:8px 12px;background:#f8f9fa;border-radius:4px;font-size:12px;color:#6c757d;border-left:3px solid #28a745}.form-actions[data-v-2d216783]{display:flex;gap:10px;margin-bottom:20px}.btn[data-v-2d216783]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn[data-v-2d216783]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-2d216783]{background:#667eea;color:#fff}.btn-primary[data-v-2d216783]:hover:not(:disabled){background:#5a6fd8}.btn-secondary[data-v-2d216783]{background:#6c757d;color:#fff}.btn-secondary[data-v-2d216783]:hover:not(:disabled){background:#5a6268}.btn-outline[data-v-2d216783]{background:transparent;color:#667eea;border:1px solid #667eea}.btn-outline[data-v-2d216783]:hover:not(:disabled){background:#667eea;color:#fff}.error-message[data-v-2d216783]{background:#f8d7da;color:#721c24;padding:10px;border-radius:4px;margin-bottom:15px;font-size:14px}.import-section[data-v-2d216783]{margin-top:20px}.import-section h4[data-v-2d216783]{margin:15px 0 10px;color:#333}.import-section p[data-v-2d216783]{margin:10px 0;color:#666;font-size:14px}hr[data-v-2d216783]{border:none;border-top:1px solid #eee;margin:20px 0}.modal-overlay[data-v-bc7c598a]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-content[data-v-bc7c598a]{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-bc7c598a]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h3[data-v-bc7c598a]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-bc7c598a]{background:none;border:none;font-size:2rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.close-btn[data-v-bc7c598a]:hover{background:#fff3}.month-navigation[data-v-bc7c598a]{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:1px solid #e2e8f0}.nav-btn[data-v-bc7c598a]{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.nav-btn[data-v-bc7c598a]:hover{background:#5a67d8;transform:translateY(-1px)}.current-month[data-v-bc7c598a]{font-weight:600;color:#2d3748;font-size:1.1rem}.modal-body[data-v-bc7c598a]{flex:1;overflow:auto;padding:1.5rem}.loading[data-v-bc7c598a],.error[data-v-bc7c598a],.empty-state[data-v-bc7c598a]{text-align:center;padding:3rem;color:#64748b;font-size:1.1rem}.error[data-v-bc7c598a]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.empty-state[data-v-bc7c598a]{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.appointments-table[data-v-bc7c598a]{overflow-x:auto}table[data-v-bc7c598a]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}th[data-v-bc7c598a]{background:#f8fafc;padding:.875rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0}td[data-v-bc7c598a]{padding:1rem .875rem;border-bottom:1px solid #f1f5f9;vertical-align:top}tr[data-v-bc7c598a]:hover{background:#f8fafc}.price-input[data-v-bc7c598a]{width:70px;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;text-align:right}.price-input[data-v-bc7c598a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.currency[data-v-bc7c598a]{margin-left:.25rem;color:#6b7280;font-size:.875rem}.save-btn[data-v-bc7c598a]{background:#10b981;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s ease;min-width:36px}.save-btn[data-v-bc7c598a]:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.save-btn[data-v-bc7c598a]:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-bc7c598a]{padding:10px}.modal-content[data-v-bc7c598a]{max-height:95vh}.modal-header[data-v-bc7c598a]{padding:1rem}.modal-header h3[data-v-bc7c598a]{font-size:1.1rem}.month-navigation[data-v-bc7c598a]{padding:.75rem 1rem}.modal-body[data-v-bc7c598a]{padding:1rem}table[data-v-bc7c598a]{font-size:.875rem}th[data-v-bc7c598a],td[data-v-bc7c598a]{padding:.5rem .375rem}.price-input[data-v-bc7c598a]{width:60px;padding:.375rem}.save-btn[data-v-bc7c598a]{padding:.375rem;font-size:.875rem;min-width:32px}}.search-wrapper[data-v-f3519b4d]{position:relative;width:100%;max-width:600px;margin:0 auto}.search-container[data-v-f3519b4d]{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;overflow:hidden}.search-header[data-v-f3519b4d]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.search-header h3[data-v-f3519b4d]{margin:0;font-size:1.2rem;font-weight:600}.close-search-btn[data-v-f3519b4d]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.close-search-btn[data-v-f3519b4d]:hover{background:#fff3}.search-input-wrapper[data-v-f3519b4d]{position:relative;display:flex;align-items:center;padding:1.5rem}.search-input[data-v-f3519b4d]{width:100%;padding:12px 40px 12px 16px;border:2px solid #e2e8f0;border-radius:25px;font-size:16px;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.search-input[data-v-f3519b4d]:focus{outline:none;border-color:#667eea;box-shadow:0 4px 12px #667eea26}.clear-button[data-v-f3519b4d]{position:absolute;right:30px;background:none;border:none;color:#a0aec0;font-size:18px;cursor:pointer;padding:4px;transition:color .2s ease}.clear-button[data-v-f3519b4d]:hover{color:#4a5568}.search-dropdown[data-v-f3519b4d]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 25px #00000026;z-index:1000;max-height:400px;overflow-y:auto}.search-item[data-v-f3519b4d]{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f7fafc;transition:background-color .15s ease}.search-item[data-v-f3519b4d]:last-child{border-bottom:none}.search-item[data-v-f3519b4d]:hover,.search-item.active[data-v-f3519b4d]{background-color:#f7fafc}.search-item.loading[data-v-f3519b4d]{display:flex;align-items:center;gap:8px;color:#718096;cursor:default}.search-item.no-results[data-v-f3519b4d]{display:flex;align-items:center;gap:8px;color:#718096;cursor:default;font-style:italic}.search-item.help-text[data-v-f3519b4d]{color:#a0aec0;font-size:14px;cursor:default}.loading-spinner[data-v-f3519b4d]{width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:spin-f3519b4d 1s linear infinite}@keyframes spin-f3519b4d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-main[data-v-f3519b4d]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pet-name[data-v-f3519b4d]{font-weight:600;color:#2d3748}.pet-race[data-v-f3519b4d]{color:#718096;font-size:14px}.result-phone[data-v-f3519b4d]{color:#4a5568;font-size:14px;margin-left:auto}.result-date[data-v-f3519b4d]{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#718096}.result-status[data-v-f3519b4d]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-status.scheduled[data-v-f3519b4d]{background-color:#ebf8ff;color:#2b6cb0}.result-status.completed[data-v-f3519b4d]{background-color:#f0fff4;color:#25855a}.result-status.cancelled[data-v-f3519b4d]{background-color:#fed7d7;color:#c53030}.no-results-icon[data-v-f3519b4d]{font-size:18px}@media (max-width: 768px){.search-container[data-v-f3519b4d]{max-width:100%;margin:0 0 16px}.search-input[data-v-f3519b4d]{font-size:16px}.search-dropdown[data-v-f3519b4d]{max-height:300px}.result-main[data-v-f3519b4d]{flex-wrap:wrap}.result-phone[data-v-f3519b4d]{margin-left:0;width:100%;margin-top:2px}}.calendar-container[data-v-551fae59]{padding:8px;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100vh}.custom-navigation[data-v-551fae59]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 0 0;padding:1rem;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:50;transform:translateZ(0);will-change:auto}.nav-section[data-v-551fae59]{display:flex;align-items:center;gap:.5rem}.nav-left[data-v-551fae59]{flex:0 0 auto}.nav-center[data-v-551fae59]{flex:1;justify-content:center;text-align:center}.nav-right[data-v-551fae59]{flex:0 0 auto}.nav-title[data-v-551fae59]{color:#fff;font-size:1.1rem;font-weight:600;margin:0;text-transform:capitalize}.nav-button[data-v-551fae59]{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;font-weight:500;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;touch-action:manipulation;min-height:36px;min-width:36px;display:flex;align-items:center;justify-content:center}.nav-button[data-v-551fae59]:hover:not(:disabled){background:#ffffff4d;border-color:#fff6;transform:translateY(-1px)}.nav-button[data-v-551fae59]:active:not(:disabled){background:#fff6;transform:translateY(0)}.nav-button[data-v-551fae59]:disabled{opacity:.5;cursor:not-allowed}.nav-prev[data-v-551fae59],.nav-next[data-v-551fae59]{font-size:1.2rem;font-weight:700;padding:.5rem;width:36px;height:36px}.view-switch.active[data-v-551fae59]{background:#fff6;border-color:#ffffff80}.calendar-wrapper[data-v-551fae59]{position:relative;touch-action:pan-y;overflow:hidden}.calendar-content[data-v-551fae59]{transition:transform .25s ease-out;transform:translateZ(0);will-change:transform;-webkit-transform:translate3d(0,0,0)}.calendar-wrapper.is-animating .calendar-content[data-v-551fae59]{transition:none}.calendar-animation-overlay[data-v-551fae59]{position:absolute;inset:0;z-index:10;pointer-events:none;transition:none;transform:translateZ(0);will-change:opacity}.calendar-preview[data-v-551fae59]{width:100%;height:100%;background:#667eea1a;border-radius:16px;position:relative;transform:translateZ(0)}.calendar-preview.left[data-v-551fae59]:after,.calendar-preview.right[data-v-551fae59]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#667eea99}.error[data-v-551fae59]{text-align:center;padding:1rem;border-radius:12px;margin:.5rem 0;font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 4px 6px -1px #dc26261a}.search-overlay[data-v-551fae59]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:20px;box-sizing:border-box;animation:fadeIn-551fae59 .2s ease-out}.search-content[data-v-551fae59]{width:100%;max-width:600px;margin-top:60px;animation:slideDown-551fae59 .3s ease-out}@keyframes fadeIn-551fae59{0%{opacity:0}to{opacity:1}}@keyframes slideDown-551fae59{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.floating-actions[data-v-551fae59]{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px}.fab[data-v-551fae59]{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 6px 20px #00000026;transition:all .3s ease;touch-action:manipulation}.fab[data-v-551fae59]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.fab[data-v-551fae59]:active{transform:translateY(0)}.fab-search[data-v-551fae59]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.fab-price[data-v-551fae59]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.fab-personal[data-v-551fae59]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}@media (max-width: 768px){.custom-navigation[data-v-551fae59]{padding:.75rem;border-radius:12px 12px 0 0}.nav-title[data-v-551fae59]{font-size:.95rem}.nav-button[data-v-551fae59]{font-size:.75rem;padding:.375rem .5rem;min-height:32px;min-width:32px}.nav-prev[data-v-551fae59],.nav-next[data-v-551fae59]{font-size:1rem;width:32px;height:32px;padding:.375rem}.floating-actions[data-v-551fae59]{bottom:16px;right:16px}.fab[data-v-551fae59]{width:48px;height:48px;font-size:18px}}.calendar-container[data-v-551fae59] .fc{max-width:100%;margin:auto;height:calc(100vh - 160px);background:#fff;border-radius:0 0 16px 16px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;border:none;touch-action:manipulation;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.calendar-container[data-v-551fae59] .fc-col-header-cell{background:#f1f5f9;border-color:#e2e8f0;padding:1rem .5rem}.calendar-container[data-v-551fae59] .fc-col-header-cell-cushion{color:#475569;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.calendar-container[data-v-551fae59] .fc-timegrid-slot{border-color:#f1f5f9;height:3rem}.calendar-container[data-v-551fae59] .fc-timegrid-slot-label{color:#64748b;font-weight:500;font-size:.75rem}.calendar-container[data-v-551fae59] .fc-event{border:none;border-radius:6px;font-weight:500;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;margin:2px}.calendar-container[data-v-551fae59] .fc-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.calendar-container[data-v-551fae59] .fc-event-title{font-weight:600;color:#fff}.calendar-container[data-v-551fae59] .fc-scrollgrid-section>*,.calendar-container[data-v-551fae59] .fc-scrollgrid-section table,.calendar-container[data-v-551fae59] .fc-scrollgrid-section td{border-color:#e2e8f0}.calendar-container[data-v-551fae59] .fc-non-business{background:#f8fafc}@media (max-width: 768px){.calendar-container[data-v-551fae59]{padding:4px;background:#f8fafc}.calendar-container[data-v-551fae59] .fc{height:calc(100vh - 140px);border-radius:0 0 12px 12px}.calendar-container[data-v-551fae59] .fc-timegrid-slot{height:2.5rem}.calendar-container[data-v-551fae59] .fc-timegrid-slot-label{font-size:.75rem;padding:0 .25rem}.calendar-container[data-v-551fae59] .fc-event{min-height:32px;padding:2px 4px;font-size:.75rem;margin:1px}.calendar-container[data-v-551fae59] .fc-event-title{font-weight:500;line-height:1.2}.calendar-container[data-v-551fae59] .fc-timegrid-axis{width:50px}.calendar-container[data-v-551fae59] .fc-timeGridDay-view .fc-timegrid-slots{min-height:auto}}@media (max-width: 375px){.calendar-container[data-v-551fae59]{padding:2px}.calendar-container[data-v-551fae59] .fc{height:calc(100vh - 85px)}.calendar-container[data-v-551fae59] .fc-header-toolbar{padding:.375rem}.calendar-container[data-v-551fae59] .fc-button{font-size:.7rem;padding:.25rem .375rem;min-height:32px;min-width:32px}.calendar-container[data-v-551fae59] .fc-toolbar-title{font-size:.8rem}.calendar-container[data-v-551fae59] .fc-event{font-size:.7rem;min-height:28px}}.loading-overlay[data-v-551fae59]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner[data-v-551fae59]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-551fae59 1s linear infinite}@keyframes spin-551fae59{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-container[data-v-551fae59] .search-highlighted{animation:searchHighlight-551fae59 3s ease-in-out;transform:scale(1.05);z-index:100;position:relative}@keyframes searchHighlight-551fae59{0%{box-shadow:0 0 #ffc107cc;transform:scale(1)}25%{box-shadow:0 0 0 8px #ffc10799;transform:scale(1.05)}50%{box-shadow:0 0 0 12px #ffc10766;transform:scale(1.05)}75%{box-shadow:0 0 0 8px #ffc10733;transform:scale(1.05)}to{box-shadow:0 0 #ffc10700;transform:scale(1)}}.reports-container[data-v-646fea7d]{padding:20px;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100vh}.reports-container h1[data-v-646fea7d]{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tab-navigation[data-v-646fea7d]{display:flex;justify-content:center;margin-bottom:2rem;gap:.5rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:400px;margin-left:auto;margin-right:auto}.tab-btn[data-v-646fea7d]{flex:1;padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-btn[data-v-646fea7d]:hover{background:#f1f5f9;color:#475569}.tab-btn.active[data-v-646fea7d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px -1px #667eea4d}.loading[data-v-646fea7d],.error[data-v-646fea7d]{text-align:center;padding:2rem;border-radius:12px;margin:1rem 0;font-weight:500}.loading[data-v-646fea7d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px -1px #0000001a}.error[data-v-646fea7d]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 4px 6px -1px #dc26261a}.date-selector[data-v-646fea7d]{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.year-select[data-v-646fea7d],.month-select[data-v-646fea7d]{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:1rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;min-width:120px}.year-select[data-v-646fea7d]:focus,.month-select[data-v-646fea7d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.stats-grid[data-v-646fea7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card[data-v-646fea7d]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 25px -5px #0000001a;display:flex;align-items:center;gap:1.5rem;transition:transform .2s ease}.stat-card[data-v-646fea7d]:hover{transform:translateY(-2px)}.stat-card.primary[data-v-646fea7d]{border-left:5px solid #667eea}.stat-card.success[data-v-646fea7d]{border-left:5px solid #10b981}.stat-card.info[data-v-646fea7d]{border-left:5px solid #06b6d4}.stat-icon[data-v-646fea7d]{font-size:2.5rem;opacity:.8}.stat-content h3[data-v-646fea7d]{margin:0 0 .5rem;color:#6b7280;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-646fea7d]{font-size:2.25rem;font-weight:700;color:#1e293b;line-height:1}.status-breakdown[data-v-646fea7d],.groomer-earnings[data-v-646fea7d]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 10px 25px -5px #0000001a}.status-breakdown h2[data-v-646fea7d],.groomer-earnings h2[data-v-646fea7d]{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.status-grid[data-v-646fea7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-item[data-v-646fea7d]{text-align:center;padding:1.5rem;border-radius:12px;transition:transform .2s ease}.status-item[data-v-646fea7d]:hover{transform:translateY(-1px)}.status-item.scheduled[data-v-646fea7d]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.status-item.completed[data-v-646fea7d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-item.cancelled[data-v-646fea7d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-label[data-v-646fea7d]{font-size:.9rem;font-weight:500;opacity:.9;margin-bottom:.5rem}.status-count[data-v-646fea7d]{font-size:2rem;font-weight:700}.groomers-grid[data-v-646fea7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.groomer-card[data-v-646fea7d]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .2s ease}.groomer-card[data-v-646fea7d]:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a;border-color:#667eea}.groomer-header[data-v-646fea7d]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.groomer-icon[data-v-646fea7d]{font-size:2rem}.groomer-name[data-v-646fea7d]{font-size:1.25rem;font-weight:600;color:#1e293b}.groomer-stats[data-v-646fea7d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.groomer-stat[data-v-646fea7d]{text-align:center}.groomer-stat .stat-label[data-v-646fea7d]{font-size:.8rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.groomer-stat .stat-value[data-v-646fea7d]{font-size:1.1rem;font-weight:600;color:#1e293b}.groomer-stat .stat-value.earnings[data-v-646fea7d]{color:#059669;font-weight:700}.groomer-breakdown[data-v-646fea7d]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.breakdown-item[data-v-646fea7d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.breakdown-label[data-v-646fea7d]{font-weight:500;color:#64748b}.breakdown-value[data-v-646fea7d]{font-weight:600;color:#1e293b}.breakdown-item.completed .breakdown-value[data-v-646fea7d]{color:#059669}.breakdown-item.scheduled .breakdown-value[data-v-646fea7d]{color:#0891b2}.breakdown-item.cancelled .breakdown-value[data-v-646fea7d]{color:#dc2626}.yearly-salon-summary[data-v-646fea7d]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:3rem;box-shadow:0 10px 25px -5px #0000001a}.yearly-salon-summary h2[data-v-646fea7d]{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.salon-total-stats[data-v-646fea7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.salon-stat[data-v-646fea7d]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.salon-stat[data-v-646fea7d]:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a}.salon-stat-icon[data-v-646fea7d]{font-size:2rem;opacity:.8}.salon-stat.completed[data-v-646fea7d]{border-left:5px solid #10b981}.salon-stat.scheduled[data-v-646fea7d]{border-left:5px solid #0891b2}.salon-stat.cancelled[data-v-646fea7d]{border-left:5px solid #dc2626}.salon-stat.total[data-v-646fea7d]{border-left:5px solid #667eea}.salon-stat-content h3[data-v-646fea7d]{margin:0 0 .5rem;color:#374151;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.salon-stat-value[data-v-646fea7d]{font-size:1.5rem;font-weight:700;color:#1e293b;line-height:1}.monthly-chart h3[data-v-646fea7d]{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.no-data-message[data-v-646fea7d]{text-align:center;padding:2rem;color:#6b7280;font-size:1.1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem}.chart-container[data-v-646fea7d]{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem;padding:1rem;background:#f8fafc;border-radius:12px;min-height:200px;align-items:end}.chart-month[data-v-646fea7d]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.chart-bars-group[data-v-646fea7d]{display:flex;gap:2px;height:120px;align-items:flex-end}.chart-bar[data-v-646fea7d]{width:12px;min-height:5px;border-radius:2px;transition:all .2s ease;cursor:pointer}.chart-bar[data-v-646fea7d]:hover{opacity:.8;transform:scale(1.02)}.chart-bar.completed[data-v-646fea7d]{background:linear-gradient(to top,#10b981,#34d399)}.chart-bar.scheduled[data-v-646fea7d]{background:linear-gradient(to top,#0891b2,#06b6d4)}.chart-month-label[data-v-646fea7d]{font-size:.8rem;font-weight:500;color:#64748b;text-align:center;transform:rotate(-45deg);white-space:nowrap}@media (max-width: 768px){.reports-container[data-v-646fea7d]{padding:15px}.reports-container h1[data-v-646fea7d]{font-size:2rem;margin-bottom:1.5rem}.tab-navigation[data-v-646fea7d]{max-width:100%;margin-bottom:1.5rem}.tab-btn[data-v-646fea7d]{padding:.6rem 1rem;font-size:.9rem}.date-selector[data-v-646fea7d]{flex-direction:column;align-items:center;gap:1rem}.year-select[data-v-646fea7d],.month-select[data-v-646fea7d]{width:100%;max-width:200px}.stats-grid[data-v-646fea7d]{grid-template-columns:1fr;gap:1rem}.stat-card[data-v-646fea7d]{padding:1.5rem;flex-direction:column;text-align:center;gap:1rem}.stat-icon[data-v-646fea7d],.stat-value[data-v-646fea7d]{font-size:2rem}.status-breakdown[data-v-646fea7d],.groomer-earnings[data-v-646fea7d],.yearly-salon-summary[data-v-646fea7d]{padding:1.5rem;margin-bottom:2rem}.status-grid[data-v-646fea7d],.groomers-grid[data-v-646fea7d]{grid-template-columns:1fr;gap:1rem}.groomer-card[data-v-646fea7d]{padding:1.25rem}.groomer-stats[data-v-646fea7d],.salon-total-stats[data-v-646fea7d]{grid-template-columns:1fr;gap:1rem}.salon-stat[data-v-646fea7d]{padding:1.25rem;flex-direction:column;text-align:center}.chart-container[data-v-646fea7d]{grid-template-columns:repeat(6,1fr);gap:.75rem;min-height:150px}.chart-month-label[data-v-646fea7d]{font-size:.7rem}}@media (max-width: 480px){.reports-container[data-v-646fea7d]{padding:10px}.reports-container h1[data-v-646fea7d]{font-size:1.75rem}.tab-btn[data-v-646fea7d]{padding:.5rem .75rem;font-size:.85rem;gap:.25rem}.stat-card[data-v-646fea7d],.groomer-card[data-v-646fea7d],.salon-stat[data-v-646fea7d],.status-breakdown[data-v-646fea7d],.groomer-earnings[data-v-646fea7d],.yearly-salon-summary[data-v-646fea7d]{padding:1rem}.chart-container[data-v-646fea7d]{grid-template-columns:repeat(4,1fr);gap:.5rem;min-height:120px;padding:.75rem}.chart-month-label[data-v-646fea7d]{font-size:.6rem}.salon-stat-value[data-v-646fea7d]{font-size:1.25rem}}.salon-stat.completed[data-v-646fea7d]{border-color:#10b981}.salon-stat.scheduled[data-v-646fea7d]{border-color:#0891b2}.salon-stat.cancelled[data-v-646fea7d]{border-color:#dc2626}.salon-stat.total[data-v-646fea7d]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.salon-stat.total .salon-stat-content h3[data-v-646fea7d],.salon-stat.total .salon-stat-value[data-v-646fea7d]{color:#fff!important}.salon-stat-icon[data-v-646fea7d]{font-size:2rem}.salon-stat-content[data-v-646fea7d]{flex:1}.salon-stat-label[data-v-646fea7d]{font-size:.9rem;font-weight:500;margin-bottom:.5rem;opacity:.8}.salon-stat-value[data-v-646fea7d]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.salon-stat-earnings[data-v-646fea7d]{font-size:1rem;font-weight:600;color:#059669;opacity:.9}.monthly-chart[data-v-646fea7d]{margin-top:2rem}.monthly-chart h3[data-v-646fea7d]{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.chart-bars[data-v-646fea7d]{display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem;height:200px;padding:1rem;background:#f8fafc;border-radius:8px}.chart-bar[data-v-646fea7d]{flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .2s ease}.chart-bar[data-v-646fea7d]:hover{transform:translateY(-2px)}.chart-bar.active .bar-container[data-v-646fea7d]{border:2px solid #667eea}.bar-container[data-v-646fea7d]{position:relative;width:100%;height:150px;background:#e2e8f0;border-radius:4px;margin-bottom:.5rem;overflow:hidden}.bar-fill[data-v-646fea7d]{position:absolute;bottom:0;width:100%;transition:height .3s ease}.bar-fill.completed[data-v-646fea7d]{background:linear-gradient(to top,#059669,#10b981);z-index:2}.bar-fill.scheduled[data-v-646fea7d]{background:linear-gradient(to top,#0891b2,#06b6d4);z-index:1;opacity:.7}.bar-label[data-v-646fea7d]{font-size:.75rem;font-weight:600;color:#64748b}.bar-value[data-v-646fea7d]{font-size:.7rem;font-weight:500;color:#1e293b}.yearly-overview[data-v-646fea7d]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 25px -5px #0000001a}.yearly-overview h2[data-v-646fea7d]{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.yearly-grid[data-v-646fea7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.month-card[data-v-646fea7d]{padding:1rem;border:2px solid #e2e8f0;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease}.month-card[data-v-646fea7d]:hover{border-color:#667eea;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.month-card.active[data-v-646fea7d]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.month-name[data-v-646fea7d]{font-weight:600;margin-bottom:.5rem;font-size:.9rem}.month-appointments[data-v-646fea7d]{font-size:.8rem;opacity:.8;margin-bottom:.25rem}.month-revenue[data-v-646fea7d]{font-weight:600;font-size:.9rem}@media (max-width: 768px){.reports-container[data-v-646fea7d]{padding:.5rem}.reports-container h1[data-v-646fea7d]{font-size:1.75rem;margin-bottom:1rem}.date-selector[data-v-646fea7d]{flex-direction:column;align-items:center}.year-select[data-v-646fea7d],.month-select[data-v-646fea7d]{width:100%;max-width:300px}.stats-grid[data-v-646fea7d]{grid-template-columns:1fr;gap:1rem}.stat-card[data-v-646fea7d]{padding:1.5rem}.stat-value[data-v-646fea7d]{font-size:1.75rem}.yearly-grid[data-v-646fea7d]{grid-template-columns:repeat(2,1fr);gap:.75rem}.month-card[data-v-646fea7d]{padding:.75rem}.groomers-grid[data-v-646fea7d]{grid-template-columns:1fr;gap:1rem}.groomer-card[data-v-646fea7d]{padding:1rem}.groomer-stats[data-v-646fea7d]{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 375px){.yearly-grid[data-v-646fea7d]{grid-template-columns:1fr}}.login-container[data-v-09554a26]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-09554a26]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0003;width:100%;max-width:400px}.login-title[data-v-09554a26]{text-align:center;color:#333;margin-bottom:30px;font-size:24px;font-weight:600}.error-message[data-v-09554a26]{background:#fee;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px;text-align:center;border:1px solid #fcc}.login-form[data-v-09554a26]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-09554a26]{display:flex;flex-direction:column;gap:8px}.checkbox-group[data-v-09554a26]{flex-direction:row;align-items:center}.checkbox-label[data-v-09554a26]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#555}.checkbox-input[data-v-09554a26]{position:absolute;opacity:0;width:0;height:0}.checkbox-custom[data-v-09554a26]{width:18px;height:18px;border:2px solid #e1e5e9;border-radius:3px;display:inline-block;position:relative;transition:all .2s}.checkbox-input:checked+.checkbox-custom[data-v-09554a26]{background-color:#667eea;border-color:#667eea}.checkbox-input:checked+.checkbox-custom[data-v-09554a26]:after{content:"✓";position:absolute;left:2px;top:-1px;color:#fff;font-size:12px;font-weight:700}.checkbox-custom[data-v-09554a26]:hover{border-color:#667eea}.checkbox-text[data-v-09554a26]{-webkit-user-select:none;user-select:none}.form-group label[data-v-09554a26]{font-weight:500;color:#555;font-size:14px}.form-input[data-v-09554a26]{padding:14px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .2s;min-height:44px}.form-input[data-v-09554a26]:focus{outline:none;border-color:#667eea}.login-button[data-v-09554a26]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;min-height:44px}.login-button[data-v-09554a26]:hover:not(:disabled){opacity:.9}.login-button[data-v-09554a26]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login-container[data-v-09554a26]{padding:10px}.login-card[data-v-09554a26]{padding:30px 20px}}.login-view[data-v-40fc9419]{min-height:100vh;margin:0;padding:0}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc *:before,.fc *:after{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc th,.fc td{vertical-align:top;padding:0}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype");font-weight:400;font-style:normal}.fc-icon{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:""}.fc-icon-chevron-right:before{content:""}.fc-icon-chevrons-left:before{content:""}.fc-icon-chevrons-right:before{content:""}.fc-icon-minus-square:before{content:""}.fc-icon-plus-square:before{content:""}.fc-icon-x:before{content:""}.fc .fc-button{border-radius:0;overflow:visible;text-transform:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{outline:0;box-shadow:0 0 0 .2rem #2c3e5040}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color, #2C3E50);border-color:#2c3e50;border-color:var(--fc-button-border-color, #2C3E50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color, #1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color, #1a252f)}.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color, #2C3E50);border-color:#2c3e50;border-color:var(--fc-button-border-color, #2C3E50)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color, #1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color, #151e27)}.fc .fc-button-primary:not(:disabled):active:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button .fc-icon{vertical-align:middle;font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex;vertical-align:middle}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button:hover{z-index:1}.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button.fc-button-active{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;inset:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0;border-bottom-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section{height:1px}.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section table{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-header>*,.fc .fc-scrollgrid-section-footer>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:#fff;background:var(--fc-page-bg-color, #fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{position:absolute;inset:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-non-business,.fc .fc-highlight{position:absolute;inset:0}.fc .fc-non-business{background:#d7d7d74d;background:var(--fc-non-business-color, rgba(215, 215, 215, .3))}.fc .fc-bg-event{background:#8fdf82;background:var(--fc-bg-event-color, rgb(143, 223, 130));opacity:.3;opacity:var(--fc-bg-event-opacity, .3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size, .85em);font-style:italic}.fc .fc-highlight{background:#bce8f14d;background:var(--fc-highlight-color, rgba(188, 232, 241, .3))}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:#d0d0d04d;background:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event[href],.fc-event.fc-event-draggable{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px #0000004d}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event:hover .fc-event-resizer,.fc-event-selected .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);border-width:1px;border-width:var(--fc-event-resizer-dot-border-width, 1px);width:8px;width:var(--fc-event-resizer-dot-total-width, 8px);height:8px;height:var(--fc-event-resizer-dot-total-width, 8px);border-style:solid;border-color:inherit;background:#fff;background:var(--fc-page-bg-color, #fff)}.fc-event-selected .fc-event-resizer:before{content:"";position:absolute;inset:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px #0003}.fc-event-selected:before,.fc-event:focus:before{content:"";position:absolute;z-index:3;inset:0}.fc-event-selected:after,.fc-event:focus:after{content:"";background:#00000040;background:var(--fc-event-selected-overlay-color, rgba(0, 0, 0, .25));position:absolute;z-index:1;inset:-1px}.fc-h-event{display:block;border:1px solid #3788d8;border:1px solid var(--fc-event-border-color, #3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color, #3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color, #fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness, 8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(-.5 * var(--fc-event-resizer-thickness, 8px))}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(-.5 * var(--fc-event-resizer-thickness, 8px))}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc .fc-popover{position:absolute;z-index:9999;box-shadow:0 2px 6px #00000026}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd);background:#fff;background:var(--fc-page-bg-color, #fff)}.fc-theme-standard .fc-popover-header{background:#d0d0d04d;background:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}
