.assistant-panel[data-v-6ddecdb1]{z-index:90;background:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;width:100%;min-width:0;height:calc(100vh - 129px);min-height:calc(100vh - 129px);max-height:calc(100vh - 129px);margin-bottom:16px;transition:width .3s,min-width .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000012}.assistant-panel.mobile-panel-mode[data-v-6ddecdb1]{z-index:100;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);border:none;border-radius:0;margin:0;position:fixed;top:0;bottom:0;left:0;right:0;width:100%!important;min-width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important}.assistant-header[data-v-6ddecdb1]{background:#fff;border-bottom:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;display:flex}.header-top[data-v-6ddecdb1]{box-sizing:border-box;justify-content:space-between;height:56px;padding:12px 16px}.header-left[data-v-6ddecdb1],.header-top[data-v-6ddecdb1]{align-items:center;display:flex}.header-left[data-v-6ddecdb1]{gap:8px;overflow:hidden}.assistant-title[data-v-6ddecdb1]{color:#111827;white-space:nowrap;margin:0;font-size:14px;font-weight:600}.header-actions[data-v-6ddecdb1]{align-items:center;gap:4px;display:flex}.close-btn[data-v-6ddecdb1],.history-btn[data-v-6ddecdb1],.new-thread-btn[data-v-6ddecdb1]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.close-btn[data-v-6ddecdb1]:hover,.history-btn[data-v-6ddecdb1]:hover,.new-thread-btn[data-v-6ddecdb1]:hover{color:#374151;background:#e5e7eb}.history-btn.active[data-v-6ddecdb1]{color:#2563eb;background:#dbeafe}.btn-icon[data-v-6ddecdb1]{width:16px;height:16px}.btn-icon-small[data-v-6ddecdb1]{width:14px;height:14px}.history-panel[data-v-6ddecdb1]{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;max-height:400px;display:flex;position:absolute;top:56px;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.history-header[data-v-6ddecdb1]{background:#f9fafb;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.history-title[data-v-6ddecdb1]{color:#374151;font-size:13px;font-weight:600}.history-close-btn[data-v-6ddecdb1]{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.history-close-btn[data-v-6ddecdb1]:hover{color:#374151;background:#e5e7eb}.history-list[data-v-6ddecdb1]{flex:1;padding:8px;overflow-y:auto}.history-item[data-v-6ddecdb1]{cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.history-item[data-v-6ddecdb1]:hover{background:#f3f4f6}.history-item-icon[data-v-6ddecdb1]{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.item-icon[data-v-6ddecdb1]{width:20px;height:20px}.history-item-content[data-v-6ddecdb1]{flex:1;min-width:0}.history-item-name[data-v-6ddecdb1]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.history-item-date[data-v-6ddecdb1]{color:#9ca3af;margin-top:2px;font-size:11px}.history-empty[data-v-6ddecdb1]{text-align:center;color:#9ca3af;padding:24px;font-size:13px}.history-loading[data-v-6ddecdb1]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;font-size:13px;display:flex}.loading-spinner[data-v-6ddecdb1]{border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin-6ddecdb1}@keyframes spin-6ddecdb1{to{transform:rotate(1turn)}}.load-more-btn[data-v-6ddecdb1]{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;width:100%;margin-top:8px;padding:10px;font-size:13px;transition:all .2s;display:block}.load-more-btn[data-v-6ddecdb1]:hover:not(:disabled){background:#e5e7eb}.load-more-btn[data-v-6ddecdb1]:disabled{opacity:.6;cursor:not-allowed}.history-panel-enter-active[data-v-6ddecdb1],.history-panel-leave-active[data-v-6ddecdb1]{transition:all .2s}.history-panel-enter-from[data-v-6ddecdb1],.history-panel-leave-to[data-v-6ddecdb1]{opacity:0;transform:translateY(-10px)}.tabs-container[data-v-6ddecdb1]{background:#fff;padding:0 12px 8px}.tabs-scroll-area[data-v-6ddecdb1]{scrollbar-width:thin;scrollbar-color:#d1d5db transparent;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs-scroll-area[data-v-6ddecdb1]::-webkit-scrollbar{height:4px}.tabs-scroll-area[data-v-6ddecdb1]::-webkit-scrollbar-track{background:0 0}.tabs-scroll-area[data-v-6ddecdb1]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.tabs-scroll-area[data-v-6ddecdb1]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.tab-item[data-v-6ddecdb1]{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;max-width:120px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.tab-item[data-v-6ddecdb1]:hover{color:#374151;background:#e5e7eb}.tab-item.active[data-v-6ddecdb1]{color:#2563eb;background:#eff6ff;border-bottom-color:#2563eb}.tab-name[data-v-6ddecdb1]{text-overflow:ellipsis;overflow:hidden}.tab-close-btn[data-v-6ddecdb1]{cursor:pointer;width:14px;height:14px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.tab-close-btn[data-v-6ddecdb1]:hover{opacity:1;background:#0000001a}.tab-close-icon[data-v-6ddecdb1]{width:8px;height:8px}.context-update-hint[data-v-6ddecdb1]{background:#eff6ff;border-bottom:1px solid #dbeafe;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.hint-content[data-v-6ddecdb1]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hint-icon[data-v-6ddecdb1]{color:#2563eb;flex-shrink:0;width:14px;height:14px}.hint-text[data-v-6ddecdb1]{color:#1e40af;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.hint-update-btn[data-v-6ddecdb1]{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:500;transition:all .15s}.hint-update-btn[data-v-6ddecdb1]:hover{background:#dbeafe;border-color:#93c5fd}.context-hint-enter-active[data-v-6ddecdb1],.context-hint-leave-active[data-v-6ddecdb1]{transition:all .2s}.context-hint-enter-from[data-v-6ddecdb1],.context-hint-leave-to[data-v-6ddecdb1]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.assistant-content[data-v-6ddecdb1]{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.assistant-panel.mobile-panel-mode .assistant-content[data-v-6ddecdb1]{overflow:visible}.chat-agent-wrapper[data-v-6ddecdb1]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.assistant-panel.mobile-panel-mode .chat-agent-wrapper[data-v-6ddecdb1]{overflow:visible}.empty-state[data-v-6ddecdb1]{padding:20px}.empty-state[data-v-6ddecdb1],.loading-project-state[data-v-6ddecdb1]{justify-content:center;align-items:center;height:100%;display:flex}.loading-project-state[data-v-6ddecdb1]{color:#6b7280;flex-direction:column;gap:12px;font-size:14px}.create-thread-btn[data-v-6ddecdb1]{background:var(--brand-primary,#232425);color:var(--text-on-brand,#fff);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1)}.create-thread-btn[data-v-6ddecdb1]:hover{background:var(--brand-primary-hover,#393a3b)}@media (prefers-color-scheme:dark){.assistant-panel[data-v-6ddecdb1]{background:#1f2937;border-color:#374151;box-shadow:0 4px 15px #0000004d}.assistant-header[data-v-6ddecdb1]{background:#1f2937;border-bottom-color:#2d3748}.assistant-title[data-v-6ddecdb1]{color:#f3f4f6}.close-btn[data-v-6ddecdb1],.history-btn[data-v-6ddecdb1],.new-thread-btn[data-v-6ddecdb1]{color:#9ca3af}.close-btn[data-v-6ddecdb1]:hover,.history-btn[data-v-6ddecdb1]:hover,.new-thread-btn[data-v-6ddecdb1]:hover{color:#f3f4f6;background:#374151}.history-btn.active[data-v-6ddecdb1]{color:#60a5fa;background:#1e3a5f}.history-panel[data-v-6ddecdb1]{background:#1f2937;border-color:#374151;box-shadow:0 4px 12px #0000004d}.history-header[data-v-6ddecdb1]{background:#111827;border-color:#374151}.history-title[data-v-6ddecdb1]{color:#f3f4f6}.history-close-btn[data-v-6ddecdb1]{color:#9ca3af}.history-close-btn[data-v-6ddecdb1]:hover{color:#f3f4f6;background:#374151}.history-item[data-v-6ddecdb1]:hover{background:#374151}.history-item-icon[data-v-6ddecdb1]{color:#9ca3af}.history-item-name[data-v-6ddecdb1]{color:#f3f4f6}.history-empty[data-v-6ddecdb1],.history-item-date[data-v-6ddecdb1]{color:#6b7280}.history-loading[data-v-6ddecdb1],.loading-project-state[data-v-6ddecdb1]{color:#9ca3af}.loading-spinner[data-v-6ddecdb1]{border-color:#60a5fa #374151 #374151}.load-more-btn[data-v-6ddecdb1]{color:#d1d5db;background:#374151}.load-more-btn[data-v-6ddecdb1]:hover:not(:disabled){background:#4b5563}.tabs-container[data-v-6ddecdb1]{background:#1f2937;border-bottom-color:#2d3748}.tabs-scroll-area[data-v-6ddecdb1]{scrollbar-color:#4b5563 transparent}.tabs-scroll-area[data-v-6ddecdb1]::-webkit-scrollbar-thumb{background:#4b5563}.tabs-scroll-area[data-v-6ddecdb1]::-webkit-scrollbar-thumb:hover{background:#6b7280}.tab-item[data-v-6ddecdb1]{color:#9ca3af}.tab-item[data-v-6ddecdb1]:hover{color:#f3f4f6;background:#374151}.tab-item.active[data-v-6ddecdb1]{color:#60a5fa;background:#1e3a5f;border-bottom-color:#60a5fa}.context-update-hint[data-v-6ddecdb1]{background:#1e3a5f;border-bottom-color:#2d4a6f}.hint-icon[data-v-6ddecdb1]{color:#60a5fa}.hint-text[data-v-6ddecdb1]{color:#93c5fd}.hint-update-btn[data-v-6ddecdb1]{color:#60a5fa;background:#1f2937;border-color:#2d4a6f}.hint-update-btn[data-v-6ddecdb1]:hover{background:#374151;border-color:#60a5fa}.assistant-content[data-v-6ddecdb1]{background:#1f2937}}[data-v-6ddecdb1] .general-chat-wrapper,[data-v-6ddecdb1] .j-general-chat-wrapper{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}[data-v-6ddecdb1] .chat-wrapper{-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-y:auto}.assistant-panel.mobile-panel-mode[data-v-6ddecdb1] .chat-wrapper{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.assistant-panel.mobile-panel-mode[data-v-6ddecdb1] .general-chat-wrapper,.assistant-panel.mobile-panel-mode[data-v-6ddecdb1] .j-general-chat-wrapper{overflow:visible}[data-v-6ddecdb1] .conversation-wrapper,[data-v-6ddecdb1] .team-chat-conversation-wrapper{box-sizing:border-box;margin:0 auto;padding:0 16px 0 32px;width:100%!important;min-width:0!important;max-width:680px!important}[data-v-6ddecdb1] .bubble,[data-v-6ddecdb1] .content,[data-v-6ddecdb1] .conversation-content,[data-v-6ddecdb1] .conversation-statement,[data-v-6ddecdb1] .desc,[data-v-6ddecdb1] .markdown-viewer{min-width:0!important;max-width:100%!important}[data-v-6ddecdb1] code,[data-v-6ddecdb1] pre{overflow-wrap:break-word;max-width:100%!important}[data-v-6ddecdb1] .user .content pre{background:0 0;margin:0;padding:0}[data-v-6ddecdb1] .user .content pre code{white-space:pre-wrap;word-break:break-word;font-family:sans-serif}[data-v-6ddecdb1] .conversation-item-desc.assistant,[data-v-6ddecdb1] .conversation-item-desc.user{padding-right:16px}[data-v-6ddecdb1] .conversation-item-desc,[data-v-6ddecdb1] .conversation-item-desc.assistant .bubble{min-width:0!important}[data-v-6ddecdb1] .input-wrapper-wrapper,[data-v-6ddecdb1] .j-input-wrapper-wrapper{box-sizing:border-box;width:100%;min-width:0;padding:12px 16px 24px 32px;overflow:visible}[data-v-6ddecdb1] .input-wrapper-wrapper-inner{width:100%;min-width:0;max-width:680px;margin:0 auto;overflow:visible}@media (max-width:1220px){[data-v-6ddecdb1] .input-wrapper-wrapper{left:unset!important;bottom:unset!important;will-change:auto!important;isolation:auto!important;position:relative!important;transform:none!important}}.assistant-content[data-v-6ddecdb1]{padding-bottom:8px}[data-v-6ddecdb1] .input-wrapper,[data-v-6ddecdb1] .input-wrapper.search-input-wrapper{width:100%!important;min-width:unset!important;--container-width:100%!important;max-width:100%!important}[data-v-6ddecdb1] .browser-extension-bar{margin:0 auto;width:100%!important;max-width:calc(100% - 32px)!important}[data-v-6ddecdb1] [class*=md\:min-w-]{min-width:unset!important}[data-v-6ddecdb1] .j-tool-call-result-sidebar,[data-v-6ddecdb1] .tool-call-result-sidebar{z-index:101!important;pointer-events:none!important;background:0 0!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}[data-v-6ddecdb1] .tool-call-result-sidebar>*{pointer-events:auto!important}[data-v-6ddecdb1] .tool-call-result-sidebar-inner{width:95%!important;max-width:95%!important;height:90%!important;max-height:90%!important;min-width:unset!important;z-index:102!important;border-radius:12px!important;box-shadow:0 4px 30px #00000026!important}[data-v-6ddecdb1] .tool-call-result-sidebar-mask{z-index:100!important;background-color:#0000001a!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.assistant-panel.mobile-panel-mode .chat-agent-wrapper[data-v-6ddecdb1] .j-tool-call-result-sidebar,.assistant-panel.mobile-panel-mode .chat-agent-wrapper[data-v-6ddecdb1] .tool-call-result-sidebar{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.assistant-panel.mobile-panel-mode .chat-agent-wrapper[data-v-6ddecdb1] .tool-call-result-sidebar-mask{width:100%!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.assistant-panel.mobile-panel-mode{--assistant-header-height:56px}.assistant-panel.mobile-panel-mode:has(.tabs-container){--assistant-header-height:100px}.assistant-panel.mobile-panel-mode .j-tool-call-result-sidebar,.assistant-panel.mobile-panel-mode .tool-call-result-sidebar{z-index:2000!important;pointer-events:none!important;background:#fff!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important;transform:translateZ(0)!important}.assistant-panel.mobile-panel-mode:has(.j-tool-call-result-sidebar) .assistant-header{display:none!important}.assistant-panel.mobile-panel-mode:has(.tool-call-result-sidebar) .assistant-header{display:none!important}.assistant-panel.mobile-panel-mode:has(.j-tool-call-result-sidebar){padding-top:0!important}.assistant-panel.mobile-panel-mode:has(.tool-call-result-sidebar){padding-top:0!important}@media (prefers-color-scheme:dark){.assistant-panel.mobile-panel-mode .j-tool-call-result-sidebar,.assistant-panel.mobile-panel-mode .tool-call-result-sidebar{background:#1f2937!important}}.assistant-panel.mobile-panel-mode .j-tool-call-result-sidebar>*,.assistant-panel.mobile-panel-mode .tool-call-result-sidebar>*{pointer-events:auto!important}.assistant-panel.mobile-panel-mode .tool-call-result-sidebar-mask{display:none!important}.assistant-panel.mobile-panel-mode .tool-call-result-sidebar-inner{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;overflow:hidden!important}@media (prefers-color-scheme:dark){.assistant-panel.mobile-panel-mode .tool-call-result-sidebar-inner{background:#1f2937!important}}.assistant-tab-tooltip{color:#fff;z-index:9999;white-space:nowrap;pointer-events:none;background-color:#232425;border-radius:6px;padding:8px 12px;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 4px 6px #0000001a}.assistant-tab-tooltip:before{content:"";border:6px solid #0000;border-top-width:0;border-bottom-color:#232425;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.tooltip-fade-enter-active{transition:opacity .15s ease-out}.tooltip-fade-leave-active{transition:opacity .1s ease-in}.tooltip-fade-enter-from,.tooltip-fade-leave-to{opacity:0}.mobile-assistant-modal-overlay[data-v-566856c2]{z-index:1000;background-color:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-assistant-modal-container[data-v-566856c2]{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:100%;height:90vh;max-height:90vh;animation:.3s ease-out slideUp-566856c2;display:flex;overflow:hidden}@keyframes slideUp-566856c2{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-assistant-modal-handle[data-v-566856c2]{background:#d9d9d9;border-radius:999px;flex-shrink:0;width:44px;height:4px;margin:10px auto 4px}.mobile-assistant-modal-header[data-v-566856c2]{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-assistant-modal-title[data-v-566856c2]{color:#232425;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.mobile-assistant-modal-actions[data-v-566856c2]{align-items:center;gap:8px;display:flex}.mobile-assistant-modal-history[data-v-566856c2]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.mobile-assistant-modal-history[data-v-566856c2]:hover{color:#374151;background:#f3f4f6}.mobile-assistant-modal-history[data-v-566856c2]:active{background:#e5e7eb}.mobile-assistant-modal-history .history-icon[data-v-566856c2]{width:20px;height:20px}.mobile-assistant-modal-close[data-v-566856c2]{cursor:pointer;color:#232425;background:linear-gradient(90deg,#fff,#fff),linear-gradient(-79deg,#f5f5f5 6%,#fff 50%,#fafafa 95%);border:1px solid #fff;border-radius:24px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 20px #0000001a}.mobile-assistant-modal-close[data-v-566856c2]:hover{background:#f5f5f5}.mobile-assistant-modal-close[data-v-566856c2]:active{background:#e5e5e5}.mobile-assistant-modal-close svg[data-v-566856c2]{width:24px;height:24px}.mobile-assistant-modal-body[data-v-566856c2]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.mobile-assistant-modal-body[data-v-566856c2] .assistant-panel{height:100%;min-height:0;max-height:unset;box-shadow:none;border:none;border-radius:0;margin-bottom:0;overflow:hidden}.mobile-assistant-modal-body[data-v-566856c2] .assistant-header .header-top,.mobile-assistant-modal-body[data-v-566856c2] .assistant-header .tabs-container{display:none}.mobile-assistant-modal-body[data-v-566856c2] .assistant-header{background:0 0;border:none;padding:0;position:static}.mobile-assistant-modal-body[data-v-566856c2] .history-panel{height:100%;max-height:none;box-shadow:none;z-index:200;border:none;border-radius:0;position:absolute;top:0;bottom:0;left:0;right:0}.mobile-assistant-modal-body[data-v-566856c2] .history-header{background:#f9fafb;padding:16px}.mobile-assistant-modal-body[data-v-566856c2] .history-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.mobile-assistant-modal-body[data-v-566856c2] .assistant-content{height:100%;min-height:0;overflow:hidden}.mobile-assistant-modal-body[data-v-566856c2] .chat-agent-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-assistant-modal-body[data-v-566856c2] .general-chat-wrapper,.mobile-assistant-modal-body[data-v-566856c2] .j-general-chat-wrapper{flex:1;min-height:0;overflow:hidden}.mobile-assistant-modal-body[data-v-566856c2] .chat-wrapper,.mobile-assistant-modal-body[data-v-566856c2] .j-chat-wrapper{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto!important}body:has(.mobile-assistant-modal-overlay) .mobile-bottom-fab-container:not(.built-in-mobile-bottom-fab):not(.email-detail-panel.panel-open .mobile-bottom-fab-container){display:none!important}body:has(.mobile-assistant-modal-overlay) .smart-command-button-wrapper{display:none!important}body:has(.mobile-assistant-modal-overlay) .email-detail-panel.panel-open .mobile-bottom-fab-container{display:flex!important}@media (prefers-color-scheme:dark){.mobile-assistant-modal-overlay[data-v-566856c2]{background-color:#000c}.mobile-assistant-modal-container[data-v-566856c2]{background:#1f2937}.mobile-assistant-modal-handle[data-v-566856c2]{background:#4b5563}.mobile-assistant-modal-header[data-v-566856c2]{background:#1f2937}.mobile-assistant-modal-title[data-v-566856c2]{color:#f3f4f6}.mobile-assistant-modal-history[data-v-566856c2]{color:#9ca3af}.mobile-assistant-modal-history[data-v-566856c2]:hover{color:#f3f4f6;background:#374151}.mobile-assistant-modal-history[data-v-566856c2]:active{background:#4b5563}.mobile-assistant-modal-close[data-v-566856c2]{color:#f3f4f6;background:linear-gradient(90deg,#374151,#374151);border-color:#4b5563;box-shadow:0 4px 20px #0000004d}.mobile-assistant-modal-close[data-v-566856c2]:hover{background:#4b5563}.mobile-assistant-modal-close[data-v-566856c2]:active{background:#6b7280}.mobile-assistant-modal-body[data-v-566856c2] .history-panel{background:#1f2937}.mobile-assistant-modal-body[data-v-566856c2] .history-header{background:#111827;border-bottom-color:#374151}.mobile-assistant-modal-body[data-v-566856c2] .history-title{color:#f3f4f6}.mobile-assistant-modal-body[data-v-566856c2] .history-item{color:#e5e7eb}.mobile-assistant-modal-body[data-v-566856c2] .history-item:hover{background:#374151}}.timezone-selector[data-v-b064f300]{z-index:100;position:relative}.timezone-trigger[data-v-b064f300]{align-items:center;gap:var(--gs-spacing-sm);padding:var(--gs-spacing-sm)var(--gs-spacing-md);background:var(--gs-color-secondary);border:1px solid var(--gs-color-border-light);border-radius:var(--gs-radius-compact);cursor:pointer;font-size:var(--gs-font-small);color:var(--gs-text-primary);transition:var(--gs-transition);display:flex}.timezone-trigger[data-v-b064f300]:hover{background:var(--gs-color-secondary-hover);border-color:var(--gs-color-border)}.timezone-trigger.open[data-v-b064f300]{background:var(--gs-color-secondary-hover);border-color:var(--gs-color-guide)}.trigger-icon[data-v-b064f300]{font-size:14px}.trigger-text[data-v-b064f300]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.trigger-arrow[data-v-b064f300]{color:var(--gs-text-secondary);margin-left:var(--gs-spacing-xs);font-size:10px}.timezone-dropdown[data-v-b064f300]{top:calc(100% + var(--gs-spacing-sm));background:var(--gs-bg-surface);border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-medium);width:320px;max-height:400px;box-shadow:var(--gs-shadow-dropdown);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.dropdown-enter-active[data-v-b064f300],.dropdown-leave-active[data-v-b064f300]{transition:all .2s}.dropdown-enter-from[data-v-b064f300],.dropdown-leave-to[data-v-b064f300]{opacity:0;transform:translateY(-8px)}.search-box[data-v-b064f300]{align-items:center;gap:var(--gs-spacing-sm);padding:var(--gs-spacing-md);border-bottom:1px solid var(--gs-color-border-light);background:var(--gs-bg-surface);display:flex}.search-icon[data-v-b064f300]{color:var(--gs-text-tertiary);font-size:14px}.search-input[data-v-b064f300]{font-size:var(--gs-font-small);color:var(--gs-text-primary);background:0 0;border:none;outline:none;flex:1}.search-input[data-v-b064f300]::placeholder{color:var(--gs-text-tertiary)}.clear-btn[data-v-b064f300]{background:var(--gs-color-secondary);cursor:pointer;width:20px;height:20px;color:var(--gs-text-secondary);transition:var(--gs-transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.clear-btn[data-v-b064f300]:hover{background:var(--gs-color-secondary-hover);color:var(--gs-text-primary)}.timezone-list[data-v-b064f300]{padding:var(--gs-spacing-sm)0;flex:1;overflow-y:auto}.timezone-group[data-v-b064f300]{margin-bottom:var(--gs-spacing-sm)}.group-label[data-v-b064f300]{font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.group-label[data-v-b064f300],.timezone-option[data-v-b064f300]{padding:var(--gs-spacing-sm)var(--gs-spacing-md)}.timezone-option[data-v-b064f300]{align-items:center;gap:var(--gs-spacing-md);cursor:pointer;text-align:left;width:100%;transition:var(--gs-transition-fast);background:0 0;border:none;display:flex}.timezone-option[data-v-b064f300]:hover{background:var(--gs-color-secondary)}.timezone-option.selected[data-v-b064f300]{background:var(--gs-color-guide-light)}.tz-info[data-v-b064f300]{flex:1;min-width:0}.tz-name[data-v-b064f300]{font-size:var(--gs-font-small);color:var(--gs-text-primary);font-weight:500}.tz-detail[data-v-b064f300]{font-size:var(--gs-font-mini);color:var(--gs-text-secondary);margin-top:1px}.check-icon[data-v-b064f300]{color:var(--gs-color-guide);font-size:14px;font-weight:600}.no-results[data-v-b064f300]{align-items:center;gap:var(--gs-spacing-sm);padding:var(--gs-spacing-2xl);color:var(--gs-text-tertiary);font-size:var(--gs-font-small);flex-direction:column;display:flex}.no-results-icon[data-v-b064f300]{opacity:.5;font-size:24px}@media (max-width:768px){.timezone-dropdown[data-v-b064f300]{width:280px;max-height:350px}.trigger-text[data-v-b064f300]{max-width:120px}}:root{--gs-color-primary:#232425;--gs-color-primary-hover:#393a3b;--gs-color-guide:#0f7fff;--gs-color-guide-hover:#0e72e5;--gs-color-guide-light:#0f7fff1a;--gs-color-secondary:#f5f5f5;--gs-color-secondary-hover:#e9e9e9;--gs-color-border:#e2e2e2;--gs-color-border-light:#f0f0f0;--gs-color-danger:#ef4444;--gs-color-danger-hover:#dc2626;--gs-color-warning:#f59e0b;--gs-color-warning-bg:#fffbee;--gs-color-success:#10b981;--gs-color-success-bg:#10b9811a;--gs-text-primary:#232425;--gs-text-secondary:#666;--gs-text-tertiary:#999;--gs-text-white:#fff;--gs-bg-page:#fafafa;--gs-bg-surface:#fff;--gs-bg-elevated:#fff;--gs-radius-large:30px;--gs-radius-medium:16px;--gs-radius-small:12px;--gs-radius-compact:8px;--gs-radius-mini:4px;--gs-spacing-xs:4px;--gs-spacing-sm:8px;--gs-spacing-md:12px;--gs-spacing-lg:16px;--gs-spacing-xl:20px;--gs-spacing-2xl:24px;--gs-spacing-3xl:32px;--gs-spacing-4xl:40px;--gs-shadow-button:0 2px 8px #23242526;--gs-shadow-card:0 4px 20px #00000014;--gs-shadow-modal:0 10px 25px #0003;--gs-shadow-dropdown:0 4px 12px #0000001f;--gs-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--gs-font-h1:36px;--gs-font-h2:28px;--gs-font-h3:22px;--gs-font-h4:18px;--gs-font-body:16px;--gs-font-small:14px;--gs-font-mini:12px;--gs-transition:all .25s ease;--gs-transition-fast:all .15s ease;--cal-google:#4285f4;--cal-outlook:#0078d4;--cal-apple:#ff3b30;--cal-personal:#0b8043;--cal-work:#f6bf26;--cal-shared:#8e24aa;--cal-time-indicator:#ea4335}@media (prefers-color-scheme:dark){:root{--gs-color-primary:#e4e4e4;--gs-color-primary-hover:#ccc;--gs-color-secondary:#2d2d2d;--gs-color-secondary-hover:#3d3d3d;--gs-color-border:#404040;--gs-color-border-light:#333;--gs-text-primary:#e4e4e4;--gs-text-secondary:#a0a0a0;--gs-text-tertiary:#707070;--gs-bg-page:#1a1a1a;--gs-bg-surface:#242424;--gs-bg-elevated:#2d2d2d;--gs-shadow-card:0 4px 20px #0000004d;--gs-shadow-modal:0 10px 25px #00000080}}@supports (padding:env(safe-area-inset-bottom)){.mobile-calendar-shell{padding-bottom:env(safe-area-inset-bottom)}}.mobile-3day-view,.mobile-agenda-view,.mobile-calendar-shell,.mobile-day-view,.mobile-month-view{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-calendar-shell *{-webkit-tap-highlight-color:transparent}.mobile-3day-view,.mobile-day-view,.mobile-month-view{-webkit-user-select:none;user-select:none}.time-grid-scroll{scroll-behavior:smooth}@media (max-width:767px){.ai-calendar-canvas.mobile-view>.calendar-main-panel,.ai-calendar-canvas.mobile-view>.calendar-sidebar{display:none}}.mini-calendar[data-v-6cb3c979]{-webkit-user-select:none;user-select:none}.mini-calendar-header[data-v-6cb3c979]{margin-bottom:var(--gs-spacing-md);justify-content:space-between}.mini-calendar-header[data-v-6cb3c979],.nav-btn[data-v-6cb3c979]{align-items:center;display:flex}.nav-btn[data-v-6cb3c979]{background:var(--gs-color-secondary);cursor:pointer;border-radius:var(--gs-radius-compact);width:28px;height:28px;color:var(--gs-text-secondary);transition:var(--gs-transition-fast);border:none;justify-content:center;font-size:16px}.nav-btn[data-v-6cb3c979]:hover{background:var(--gs-color-secondary-hover)}.month-title[data-v-6cb3c979],.nav-btn[data-v-6cb3c979]:hover{color:var(--gs-text-primary)}.month-title[data-v-6cb3c979]{font-size:var(--gs-font-small);font-weight:600}.weekday-row[data-v-6cb3c979]{margin-bottom:var(--gs-spacing-xs);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.weekday[data-v-6cb3c979]{text-align:center;font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);padding:var(--gs-spacing-xs)0;font-weight:500}.days-grid[data-v-6cb3c979]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell[data-v-6cb3c979]{aspect-ratio:1;cursor:pointer;border-radius:var(--gs-radius-compact);font-size:var(--gs-font-mini);color:var(--gs-text-primary);transition:var(--gs-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.day-cell[data-v-6cb3c979]:hover{background:var(--gs-color-secondary)}.day-cell.other-month[data-v-6cb3c979]{color:var(--gs-text-tertiary);opacity:.5}.day-cell.today[data-v-6cb3c979]{background:var(--gs-color-guide);color:var(--gs-text-white);font-weight:600}.day-cell.today[data-v-6cb3c979]:hover{background:var(--gs-color-guide-hover)}.day-cell.selected[data-v-6cb3c979]:not(.today){background:var(--gs-color-guide-light);color:var(--gs-color-guide);font-weight:600}.calendar-sidebar[data-v-41f22981]{padding:var(--gs-spacing-lg);flex-direction:column;transition:width .25s;display:flex}.calendar-sidebar.collapsed[data-v-41f22981]{width:64px;padding:var(--gs-spacing-md)var(--gs-spacing-sm)}.sidebar-header[data-v-41f22981]{gap:var(--gs-spacing-sm);margin-bottom:var(--gs-spacing-xl)}.collapse-btn[data-v-41f22981],.sidebar-header[data-v-41f22981]{align-items:center;display:flex}.collapse-btn[data-v-41f22981]{background:var(--gs-color-secondary);cursor:pointer;border-radius:var(--gs-radius-compact);width:32px;height:32px;color:var(--gs-text-secondary);transition:var(--gs-transition-fast);border:none;justify-content:center}.collapse-btn[data-v-41f22981]:hover{background:var(--gs-color-secondary-hover);color:var(--gs-text-primary)}.sidebar-title[data-v-41f22981]{font-size:var(--gs-font-h4);color:var(--gs-text-primary);font-weight:600}.mini-calendar-container[data-v-41f22981]{margin-bottom:var(--gs-spacing-2xl)}.scheduling-entry[data-v-41f22981]{margin-bottom:var(--gs-spacing-lg)}.scheduling-btn[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-sm);background:var(--gs-color-secondary);cursor:pointer;width:100%;color:var(--gs-text-primary);border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.scheduling-btn[data-v-41f22981]:hover{background:var(--gs-color-secondary-hover)}.scheduling-btn.active[data-v-41f22981]{background:var(--gs-color-guide-light,#1a73e81f);color:var(--gs-color-guide,#1a73e8)}.scheduling-icon[data-v-41f22981]{flex-shrink:0}.calendar-section[data-v-41f22981]{margin-bottom:var(--gs-spacing-lg)}.section-header[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-sm);padding:var(--gs-spacing-sm)var(--gs-spacing-xs);cursor:pointer;border-radius:var(--gs-radius-mini);transition:var(--gs-transition-fast);display:flex}.section-header[data-v-41f22981]:hover{background:var(--gs-color-secondary)}.section-icon[data-v-41f22981]{color:var(--gs-text-tertiary);width:12px;font-size:10px}.section-title[data-v-41f22981]{font-size:var(--gs-font-mini);color:var(--gs-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.calendar-list[data-v-41f22981]{padding-left:var(--gs-spacing-xl)}.calendar-item[data-v-41f22981]{padding:var(--gs-spacing-sm)0}.calendar-checkbox[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-sm);cursor:pointer;display:flex}.calendar-checkbox input[data-v-41f22981]{display:none}.calendar-color[data-v-41f22981]{border-radius:var(--gs-radius-mini);width:14px;height:14px;transition:var(--gs-transition-fast);flex-shrink:0}.calendar-checkbox input:not(:checked)+.calendar-color[data-v-41f22981]{opacity:.3}.calendar-info[data-v-41f22981]{flex-direction:column;flex:1;min-width:0;display:flex}.calendar-email[data-v-41f22981]{font-size:var(--gs-font-small);color:var(--gs-text-primary)}.calendar-email[data-v-41f22981],.calendar-name-sub[data-v-41f22981]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-name-sub[data-v-41f22981]{font-size:var(--gs-font-mini);color:var(--gs-text-tertiary)}.calendar-name[data-v-41f22981]{font-size:var(--gs-font-small);color:var(--gs-text-primary)}.account-list[data-v-41f22981]{padding-left:var(--gs-spacing-xl)}.account-item[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-md);padding:var(--gs-spacing-sm)0;display:flex}.account-icon[data-v-41f22981]{font-size:16px}.account-info[data-v-41f22981]{flex:1;min-width:0}.account-email[data-v-41f22981]{font-size:var(--gs-font-small);color:var(--gs-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-status[data-v-41f22981]{font-size:var(--gs-font-mini);color:var(--gs-text-tertiary)}.account-status.active[data-v-41f22981]{color:var(--gs-color-success)}.account-status.error[data-v-41f22981]{color:var(--gs-color-danger)}.add-account-btn[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-sm);padding:var(--gs-spacing-sm)var(--gs-spacing-md);margin-top:var(--gs-spacing-sm);border:1px dashed var(--gs-color-border);border-radius:var(--gs-radius-small);cursor:pointer;color:var(--gs-text-secondary);font-size:var(--gs-font-small);width:100%;transition:var(--gs-transition);background:0 0;display:flex}.add-account-btn[data-v-41f22981]:hover{background:var(--gs-color-secondary);border-color:var(--gs-color-guide);color:var(--gs-color-guide)}.add-icon[data-v-41f22981]{font-size:16px}.collapsed-icons[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-sm);padding-top:var(--gs-spacing-lg);flex-direction:column;display:flex}.collapsed-icon[data-v-41f22981]{background:var(--gs-color-secondary);border-radius:var(--gs-radius-compact);cursor:pointer;width:40px;height:40px;transition:var(--gs-transition-fast);border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.collapsed-icon[data-v-41f22981]:hover{background:var(--gs-color-secondary-hover)}.collapsed-icon.active[data-v-41f22981]{background:var(--gs-color-guide-light,#1a73e814);color:var(--gs-color-guide,#1a73e8)}.no-accounts-message[data-v-41f22981]{padding:var(--gs-spacing-md);gap:var(--gs-spacing-sm);flex-direction:column;display:flex}.no-accounts-message .message-text[data-v-41f22981]{color:var(--gs-text-secondary);margin:0;font-size:13px}.connect-btn[data-v-41f22981]{align-items:center;gap:var(--gs-spacing-sm);width:100%;padding:var(--gs-spacing-sm)var(--gs-spacing-md);border:1px solid var(--gs-color-border);border-radius:var(--gs-radius-compact);background:var(--gs-bg-surface);cursor:pointer;color:var(--gs-text-primary);transition:var(--gs-transition);font-size:13px;display:flex}.connect-btn[data-v-41f22981]:hover{background:var(--gs-color-secondary);border-color:var(--gs-color-guide)}.connect-btn.google[data-v-41f22981]:hover{color:#4285f4;border-color:#4285f4}.connect-btn.outlook[data-v-41f22981]:hover{color:#0078d4;border-color:#0078d4}.connect-btn .btn-icon[data-v-41f22981]{font-size:16px}.calendar-toolbar[data-v-1693ebae]{padding:var(--gs-spacing-md)var(--gs-spacing-lg);border-bottom:1px solid var(--gs-color-border);background:var(--gs-bg-surface)}.toolbar-row[data-v-1693ebae]{align-items:center;gap:var(--gs-spacing-md);flex-wrap:wrap;display:flex}.toolbar-spacer[data-v-1693ebae]{flex:1}.assistant-toggle-btn[data-v-1693ebae]{margin-left:auto}.assistant-toggle-btn .assistant-icon[data-v-1693ebae]{width:18px;height:18px}.assistant-toggle-btn.active[data-v-1693ebae]{background:var(--gs-color-guide-light,#e8f0fe);color:var(--gs-color-guide,#1a73e8)}.assistant-toggle-btn.active[data-v-1693ebae]:hover{background:var(--gs-color-guide-light,#e8f0fe);color:var(--gs-color-guide-hover,#1557b0)}.timezone-selector+.assistant-toggle-btn[data-v-1693ebae]{margin-left:0}.icon-btn[data-v-1693ebae]{background:var(--gs-color-secondary);cursor:pointer;border-radius:var(--gs-radius-compact);width:36px;height:36px;color:var(--gs-text-secondary);transition:var(--gs-transition-fast);border:none;justify-content:center;align-items:center;font-size:18px;display:flex}.icon-btn[data-v-1693ebae]:hover{background:var(--gs-color-secondary-hover);color:var(--gs-text-primary)}.menu-btn[data-v-1693ebae]{font-size:16px}.today-btn[data-v-1693ebae]{padding:var(--gs-spacing-sm)var(--gs-spacing-lg);border:1px solid var(--gs-color-border);cursor:pointer;border-radius:var(--gs-radius-small);font-size:var(--gs-font-small);color:var(--gs-text-primary);transition:var(--gs-transition);background:0 0;font-weight:500}.today-btn[data-v-1693ebae]:hover{background:var(--gs-color-secondary);border-color:var(--gs-color-border)}.nav-buttons[data-v-1693ebae]{align-items:center;gap:var(--gs-spacing-xs);display:flex}.current-date-title[data-v-1693ebae]{font-size:var(--gs-font-h4);color:var(--gs-text-primary);white-space:nowrap;margin:0;font-weight:600}.view-select[data-v-1693ebae]{padding:var(--gs-spacing-sm)var(--gs-spacing-lg)var(--gs-spacing-sm)var(--gs-spacing-md);border:1px solid var(--gs-color-border);background:var(--gs-bg-surface);cursor:pointer;border-radius:var(--gs-radius-small);font-size:var(--gs-font-small);color:var(--gs-text-primary);transition:var(--gs-transition-fast);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:110px;font-weight:500}.view-select[data-v-1693ebae]:focus,.view-select[data-v-1693ebae]:hover{border-color:var(--gs-color-primary)}.view-select[data-v-1693ebae]:focus{outline:none;box-shadow:0 0 0 2px #1a73e826}.create-btn[data-v-1693ebae]{align-items:center;gap:var(--gs-spacing-sm);padding:var(--gs-spacing-sm)var(--gs-spacing-xl);background:var(--gs-color-guide);cursor:pointer;border-radius:var(--gs-radius-large);height:36px;color:var(--gs-text-white);font-size:var(--gs-font-body);transition:var(--gs-transition);border:none;font-weight:500;display:flex}.create-btn[data-v-1693ebae]:hover{background:var(--gs-color-guide-hover);box-shadow:var(--gs-shadow-button)}.create-icon[data-v-1693ebae]{font-size:18px;font-weight:400}.create-event-btn[data-v-1693ebae]{padding:var(--gs-spacing-sm)var(--gs-spacing-lg);background:var(--gs-color-guide);cursor:pointer;border-radius:var(--gs-radius-large);height:36px;color:var(--gs-text-white);font-size:var(--gs-font-body);transition:var(--gs-transition);white-space:nowrap;border:none;align-items:center;gap:6px;font-weight:500;display:flex}.create-event-btn[data-v-1693ebae]:hover{background:var(--gs-color-guide-hover);box-shadow:var(--gs-shadow-button)}@media (max-width:768px){.calendar-toolbar[data-v-1693ebae]{padding:var(--gs-spacing-sm)var(--gs-spacing-md)}.toolbar-row[data-v-1693ebae]{gap:var(--gs-spacing-sm);flex-wrap:wrap}.current-date-title[data-v-1693ebae]{font-size:var(--gs-font-body);width:100%;margin-top:var(--gs-spacing-xs);order:10}.view-select[data-v-1693ebae]{min-width:80px;padding:var(--gs-spacing-xs)var(--gs-spacing-sm);font-size:12px}.today-btn[data-v-1693ebae]{padding:var(--gs-spacing-xs)var(--gs-spacing-md);font-size:12px}.icon-btn[data-v-1693ebae]{width:32px;height:32px;font-size:16px}.create-event-btn[data-v-1693ebae]{padding:var(--gs-spacing-xs)var(--gs-spacing-md);height:32px;font-size:var(--gs-font-small)}.timezone-selector[data-v-1693ebae]{width:100%;margin-top:var(--gs-spacing-sm);margin-left:0}}.event-card[data-v-75d2aefa]{border-radius:var(--gs-radius-compact);background:var(--event-bg,#0f7fff1a);cursor:pointer;transition:var(--gs-transition-fast);font-size:var(--gs-font-mini);z-index:1;box-sizing:border-box;display:flex;position:absolute;overflow:hidden}.event-card[data-v-75d2aefa]:hover{background:var(--event-bg-hover,#0f7fff26);z-index:2;box-shadow:var(--gs-shadow-card)}.event-card.selected[data-v-75d2aefa]{box-shadow:0 0 0 2px var(--gs-color-guide),var(--gs-shadow-card);z-index:3}.event-card.past[data-v-75d2aefa]{opacity:.5}.event-card.tentative[data-v-75d2aefa]{background:repeating-linear-gradient(-45deg,var(--event-bg,#0f7fff1a),var(--event-bg,#0f7fff1a)4px,transparent 4px,transparent 8px);border-left:3px solid var(--event-color,#4285f4)}.event-card.tentative[data-v-75d2aefa]:hover{background:repeating-linear-gradient(-45deg,var(--event-bg-hover,#0f7fff26),var(--event-bg-hover,#0f7fff26)4px,transparent 4px,transparent 8px)}.event-card.needs-action[data-v-75d2aefa]{border-left:3px dashed var(--event-color,#4285f4);background:repeating-linear-gradient(-45deg,var(--event-bg,#0f7fff1a),var(--event-bg,#0f7fff1a)4px,transparent 4px,transparent 8px)}.event-card.declined[data-v-75d2aefa]{opacity:.45}.event-card.declined .event-title[data-v-75d2aefa]{text-decoration:line-through}.event-card.dragging[data-v-75d2aefa]{opacity:.4;pointer-events:none}.event-card.all-day[data-v-75d2aefa]{margin:1px 0;position:relative}.resize-handle[data-v-75d2aefa]{cursor:ns-resize;border-radius:0 0 var(--gs-radius-compact)var(--gs-radius-compact);height:6px;position:absolute;bottom:0;left:0;right:0}.event-card:hover .resize-handle[data-v-75d2aefa]{background:var(--event-color,#4285f4);opacity:.4}.event-content[data-v-75d2aefa]{padding:var(--gs-spacing-xs)var(--gs-spacing-sm);flex-direction:column;flex:1;min-width:0}.event-content[data-v-75d2aefa],.event-title[data-v-75d2aefa]{display:flex;overflow:hidden}.event-title[data-v-75d2aefa]{color:var(--gs-text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:3px;font-weight:500}.email-source-badge[data-v-75d2aefa]{opacity:.7;flex-shrink:0}.event-location[data-v-75d2aefa],.event-time[data-v-75d2aefa]{color:var(--gs-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-top:2px;font-size:11px;overflow:hidden}.week-view[data-v-9168e472]{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.loading-overlay[data-v-9168e472]{z-index:10;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){.loading-overlay[data-v-9168e472]{background:#1a1a1ae6}}.loading-spinner[data-v-9168e472]{border:3px solid var(--gs-color-border);border-top-color:var(--gs-color-guide);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-9168e472}@keyframes spin-9168e472{to{transform:rotate(1turn)}}.all-day-section[data-v-9168e472]{border-bottom:1px solid var(--gs-color-border);background:var(--gs-bg-surface);flex-shrink:0;min-height:32px;display:flex}.all-day-label[data-v-9168e472]{width:56px;padding:var(--gs-spacing-sm);font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);text-align:right;flex-shrink:0}.all-day-grid[data-v-9168e472]{grid-template-columns:repeat(var(--day-count,7),1fr);padding:var(--gs-spacing-xs)0;flex:1;gap:2px;display:grid}.all-day-cell[data-v-9168e472]{min-height:24px;padding:0 2px}.day-headers-row[data-v-9168e472]{border-bottom:1px solid var(--gs-color-border);background:var(--gs-bg-surface);flex-shrink:0;display:flex}.time-label-spacer[data-v-9168e472]{flex-shrink:0;width:56px}.day-headers[data-v-9168e472]{grid-template-columns:repeat(var(--day-count,7),1fr);flex:1;display:grid}.day-header[data-v-9168e472]{padding:var(--gs-spacing-sm)0;text-align:center;flex-direction:column;align-items:center;display:flex}.day-name[data-v-9168e472]{font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);margin-bottom:var(--gs-spacing-xs);font-weight:600}.day-header.today .day-name[data-v-9168e472]{color:var(--gs-color-guide)}.day-number[data-v-9168e472]{width:32px;height:32px;font-size:var(--gs-font-body);color:var(--gs-text-primary);border-radius:var(--gs-radius-compact);justify-content:center;align-items:center;font-weight:500;display:flex}.day-number.today[data-v-9168e472]{background:var(--gs-color-guide);color:var(--gs-text-white)}.time-grid-container[data-v-9168e472]{flex:1;min-height:0;overflow:hidden auto}.time-grid-inner[data-v-9168e472]{min-height:1440px;display:flex;position:relative}.time-labels[data-v-9168e472]{flex-direction:column;flex-shrink:0;width:56px;display:flex}.time-label[data-v-9168e472]{min-height:60px;padding-right:var(--gs-spacing-sm);font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);text-align:right;flex:1;justify-content:flex-end;align-items:flex-start;display:flex;transform:translateY(-6px)}.time-label[data-v-9168e472]:first-child{padding-top:1px;transform:none}.day-columns[data-v-9168e472]{grid-template-columns:repeat(var(--day-count,7),1fr);flex:1;display:grid;position:relative}.day-column[data-v-9168e472]{border-right:1px solid var(--gs-color-border-light);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative}.day-column[data-v-9168e472]:last-child{border-right:none}.hour-slot[data-v-9168e472]{border-top:1px solid var(--gs-color-border-light);flex:1;min-height:60px}.current-time-indicator[data-v-9168e472]{z-index:4;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.current-time-dot[data-v-9168e472]{border-radius:50%;width:10px;height:10px;margin-left:-5px;box-shadow:0 0 4px #ea433566}.current-time-dot[data-v-9168e472],.current-time-line[data-v-9168e472]{background:var(--cal-time-indicator,#ea4335)}.current-time-line[data-v-9168e472]{flex:1;height:2px}.drag-selection[data-v-9168e472]{z-index:3;pointer-events:none;background:#1a73e826;border:1px solid #1a73e866;border-radius:4px;min-height:4px;position:absolute;left:0;right:0}@media (max-width:768px){.all-day-label[data-v-9168e472]{width:40px;padding:var(--gs-spacing-xs);font-size:10px}.time-label-spacer[data-v-9168e472],.time-labels[data-v-9168e472]{width:40px}.time-label[data-v-9168e472]{min-height:48px;padding-right:var(--gs-spacing-xs);font-size:10px}.time-grid-inner[data-v-9168e472]{min-height:1152px}.hour-slot[data-v-9168e472]{min-height:48px}.day-header[data-v-9168e472]{padding:var(--gs-spacing-xs)0}.day-name[data-v-9168e472]{font-size:10px}.day-number[data-v-9168e472]{width:24px;height:24px;font-size:var(--gs-font-small)}}.drag-ghost{border-radius:var(--gs-radius-compact);z-index:5;pointer-events:none;padding:var(--gs-spacing-xs)var(--gs-spacing-sm);box-sizing:border-box;background:#1a73e840;border:2px dashed #1a73e899;overflow:hidden}.drag-ghost-title{font-size:var(--gs-font-mini);color:var(--gs-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.drag-ghost-time{color:var(--gs-text-secondary);margin-top:2px;font-size:11px}.drag-time-tooltip{z-index:6;pointer-events:none;background:var(--gs-bg-elevated,#333);color:var(--gs-text-white,#fff);white-space:nowrap;box-shadow:var(--gs-shadow-card);border-radius:4px;padding:2px 6px;font-size:11px}.day-view[data-v-9163182e]{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.loading-overlay[data-v-9163182e]{z-index:10;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){.loading-overlay[data-v-9163182e]{background:#1a1a1ae6}}.loading-spinner[data-v-9163182e]{border:3px solid var(--gs-color-border);border-top-color:var(--gs-color-guide);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-9163182e}@keyframes spin-9163182e{to{transform:rotate(1turn)}}.all-day-section[data-v-9163182e]{padding:var(--gs-spacing-md);border-bottom:1px solid var(--gs-color-border);background:var(--gs-bg-surface);flex-shrink:0;align-items:flex-start;display:flex}.all-day-label[data-v-9163182e]{width:56px;font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);padding-top:var(--gs-spacing-xs);text-align:right;padding-right:var(--gs-spacing-sm);flex-shrink:0}.all-day-events[data-v-9163182e]{gap:var(--gs-spacing-xs);flex-direction:column;flex:1;display:flex}.time-grid-container[data-v-9163182e]{flex:1;min-height:0;overflow:hidden auto}.time-grid-inner[data-v-9163182e]{min-height:1440px;display:flex;position:relative}.time-labels[data-v-9163182e]{flex-direction:column;flex-shrink:0;width:56px;display:flex}.time-label[data-v-9163182e]{min-height:60px;padding-right:var(--gs-spacing-sm);font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);text-align:right;flex:1;justify-content:flex-end;align-items:flex-start;display:flex;transform:translateY(-6px)}.time-label[data-v-9163182e]:first-child{padding-top:1px;transform:none}.day-column[data-v-9163182e]{border-left:1px solid var(--gs-color-border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;display:flex;position:relative}.hour-slot[data-v-9163182e]{border-top:1px solid var(--gs-color-border-light);flex:1;min-height:60px}.current-time-indicator[data-v-9163182e]{z-index:4;pointer-events:none;align-items:center;display:flex;position:absolute;left:0;right:0}.current-time-dot[data-v-9163182e]{border-radius:50%;width:10px;height:10px;margin-left:-5px;box-shadow:0 0 4px #ea433566}.current-time-dot[data-v-9163182e],.current-time-line[data-v-9163182e]{background:var(--cal-time-indicator,#ea4335)}.current-time-line[data-v-9163182e]{flex:1;height:2px}.drag-selection[data-v-9163182e]{z-index:3;pointer-events:none;background:#1a73e826;border:1px solid #1a73e866;border-radius:4px;min-height:4px;position:absolute;left:80px;right:20px}@media (max-width:768px){.all-day-label[data-v-9163182e]{width:40px;padding-right:var(--gs-spacing-xs);font-size:10px}.time-labels[data-v-9163182e]{width:40px}.time-label[data-v-9163182e]{min-height:48px;padding-right:var(--gs-spacing-xs);font-size:10px}.time-grid-inner[data-v-9163182e]{min-height:1152px}.hour-slot[data-v-9163182e]{min-height:48px}.all-day-section[data-v-9163182e]{padding:var(--gs-spacing-sm)}}.month-view[data-v-6916183d]{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.loading-overlay[data-v-6916183d]{z-index:10;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}@media (prefers-color-scheme:dark){.loading-overlay[data-v-6916183d]{background:#1a1a1ae6}}.loading-spinner[data-v-6916183d]{border:3px solid var(--gs-color-border);border-top-color:var(--gs-color-guide);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin-6916183d}@keyframes spin-6916183d{to{transform:rotate(1turn)}}.weekday-headers[data-v-6916183d]{border-bottom:1px solid var(--gs-color-border);background:var(--gs-bg-surface);grid-template-columns:repeat(7,1fr);display:grid}.weekday-header[data-v-6916183d]{padding:var(--gs-spacing-md)var(--gs-spacing-sm);text-align:center;font-size:var(--gs-font-mini);color:var(--gs-text-tertiary);font-weight:600}.days-grid[data-v-6916183d]{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.day-cell[data-v-6916183d]{border-right:1px solid var(--gs-color-border-light);border-bottom:1px solid var(--gs-color-border-light);padding:var(--gs-spacing-xs);cursor:pointer;transition:var(--gs-transition-fast);overflow:hidden}.day-cell[data-v-6916183d]:hover{background:var(--gs-color-secondary)}.day-cell[data-v-6916183d]:nth-child(7n){border-right:none}.day-cell.other-month[data-v-6916183d]{background:var(--gs-bg-surface)}.day-cell.other-month .day-number[data-v-6916183d]{opacity:.4}.day-cell.selected[data-v-6916183d]{background:var(--gs-color-guide-light)}.day-header[data-v-6916183d]{text-align:center;margin-bottom:var(--gs-spacing-xs)}.day-number[data-v-6916183d]{width:28px;height:28px;font-size:var(--gs-font-small);color:var(--gs-text-primary);border-radius:var(--gs-radius-compact);justify-content:center;align-items:center;display:inline-flex}.day-number.today[data-v-6916183d]{background:var(--gs-color-guide);color:var(--gs-text-white);font-weight:600}.day-events[data-v-6916183d]{flex-direction:column;gap:2px;display:flex}.event-chip[data-v-6916183d]{align-items:center;gap:var(--gs-spacing-xs);padding:2px var(--gs-spacing-sm);border-radius:var(--gs-radius-mini);font-size:var(--gs-font-mini);color:var(--gs-text-white);cursor:pointer;white-space:nowrap;transition:var(--gs-transition-fast);display:flex;overflow:hidden}.event-chip[data-v-6916183d]:hover{opacity:.9;box-shadow:var(--gs-shadow-card)}.event-chip.selected[data-v-6916183d]{box-shadow:0 0 0 2px var(--gs-color-guide)}.event-time[data-v-6916183d]{opacity:.9;flex-shrink:0}.event-title[data-v-6916183d]{text-overflow:ellipsis;overflow:hidden}.more-events[data-v-6916183d]{padding:2px var(--gs-spacing-sm);font-size:var(--gs-font-mini);color:var(--gs-text-secondary);cursor:pointer;border-radius:var(--gs-radius-mini);transition:var(--gs-transition-fast)}.more-events[data-v-6916183d]:hover{background:var(--gs-color-secondary);color:var(--gs-color-guide)}@media (max-width:768px){.weekday-header[data-v-6916183d]{padding:var(--gs-spacing-sm)var(--gs-spacing-xs);font-size:10px}.day-cell[data-v-6916183d]{padding:2px}.event-chip .event-time[data-v-6916183d]{display:none}.event-chip[data-v-6916183d]{padding:2px var(--gs-spacing-xs);min-height:20px;font-size:10px}.day-number[data-v-6916183d]{width:24px;height:24px;font-size:var(--gs-font-mini)}.day-header[data-v-6916183d]{margin-bottom:1px}.more-events[data-v-6916183d]{padding:1px var(--gs-spacing-xs);font-size:10px}}.meeting-icon[data-v-0561e1ed]{flex-shrink:0}.meeting-icon[data-v-0561e1ed],.meeting-icon-fallback[data-v-0561e1ed]{vertical-align:middle;display:inline-block}.meeting-icon-fallback[data-v-0561e1ed]{line-height:1}.popover-overlay[data-v-ecd6501f]{z-index:1000;background:#0000001a;position:fixed;top:0;bottom:0;left:0;right:0}.event-popover[data-v-ecd6501f]{background:var(--gs-bg-surface,#fff);border-radius:var(--gs-radius-medium,16px);width:380px;min-width:340px;max-width:420px;max-height:480px;box-shadow:var(--gs-shadow-modal,0 10px 25px #0003);flex-direction:column;animation:.15s ease-out popoverIn-ecd6501f;display:flex;position:absolute;overflow:visible}@keyframes popoverIn-ecd6501f{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.popover-accent[data-v-ecd6501f]{flex-shrink:0;height:6px}.popover-header[data-v-ecd6501f]{padding:var(--gs-spacing-md,12px)var(--gs-spacing-lg,16px);justify-content:flex-end;padding-bottom:0;display:flex}.header-actions[data-v-ecd6501f]{gap:var(--gs-spacing-xs,4px);display:flex}.action-btn[data-v-ecd6501f]{cursor:pointer;border-radius:var(--gs-radius-compact,8px);width:36px;height:36px;color:var(--gs-text-tertiary,#999);transition:var(--gs-transition-fast,all .15s ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.action-btn[data-v-ecd6501f]:hover{color:var(--gs-text-primary,#232425)}.action-btn.close-btn[data-v-ecd6501f]:hover,.action-btn[data-v-ecd6501f]:hover{background:var(--gs-color-secondary,#f5f5f5)}.popover-content[data-v-ecd6501f]{padding:var(--gs-spacing-lg,16px)var(--gs-spacing-xl,20px);flex:1;overflow:visible auto}.event-title[data-v-ecd6501f]{font-size:var(--gs-font-h4,18px);color:var(--gs-text-primary,#232425);margin:0 0 var(--gs-spacing-lg,16px)0;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:1.4}[data-v-ecd6501f] .event-summary-row{padding:var(--gs-spacing-sm,8px)0;gap:var(--gs-spacing-sm,8px)}[data-v-ecd6501f] .event-summary-row__icon{width:20px;color:var(--gs-text-secondary,#5f6368);justify-content:center;margin-top:2px}[data-v-ecd6501f] .event-summary-row__content{font-size:var(--gs-font-small,13px);color:var(--gs-text-primary,#1a1a1a);word-wrap:break-word;overflow-wrap:break-word}[data-v-ecd6501f] .event-summary-row--stacked .event-summary-row__content{gap:2px}.row-icon-svg[data-v-ecd6501f]{font-size:14px;line-height:1;display:inline-flex}.date-line[data-v-ecd6501f]{font-weight:500}.time-line[data-v-ecd6501f]{color:var(--gs-text-secondary,#666);margin-top:2px}.location[data-v-ecd6501f]{color:var(--gs-text-secondary,#666)}.location[data-v-ecd6501f],.meeting-link[data-v-ecd6501f]{word-wrap:break-word;overflow-wrap:break-word}.meeting-link[data-v-ecd6501f]{color:var(--gs-color-guide,#3b82f6);font-size:var(--gs-font-small,13px);font-weight:500;text-decoration:none}.meeting-link[data-v-ecd6501f]:hover{text-decoration:underline}.description-snippet[data-v-ecd6501f]{color:var(--gs-text-secondary,#666);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-info-content[data-v-ecd6501f]{align-items:center;gap:var(--gs-spacing-xs,4px);color:var(--gs-text-secondary,#666);display:flex}.calendar-dot[data-v-ecd6501f]{border-radius:2px;width:8px;height:8px}.attendee-avatars[data-v-ecd6501f]{gap:0;display:flex}.avatar[data-v-ecd6501f]{border-radius:var(--gs-radius-compact,8px);background:var(--gs-color-secondary,#f5f5f5);width:28px;height:28px;color:var(--gs-text-secondary,#666);border:2px solid var(--gs-bg-surface,#fff);justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:flex}.avatar[data-v-ecd6501f]:first-child{margin-left:0}.avatar.accepted[data-v-ecd6501f]{background:var(--gs-color-success-bg,#dcfce7);color:var(--gs-color-success,#22c55e)}.avatar.declined[data-v-ecd6501f]{color:var(--gs-color-danger,#ef4444);background:#ef44441a}.avatar.tentative[data-v-ecd6501f]{background:var(--gs-color-warning-bg,#fef3c7);color:var(--gs-color-warning,#f59e0b)}.avatar.more[data-v-ecd6501f]{background:var(--gs-color-secondary,#f5f5f5);color:var(--gs-text-tertiary,#999);font-size:9px}[data-v-ecd6501f] .attachments-info .event-summary-row__content{flex-direction:column;gap:2px;display:flex}.attachment-file[data-v-ecd6501f]{font-size:var(--gs-font-small,13px);line-height:1.4}.attachment-link[data-v-ecd6501f]{color:var(--gs-color-guide,#0f7fff);text-decoration:none}.attachment-link[data-v-ecd6501f]:hover{text-decoration:underline}.attachment-name[data-v-ecd6501f]{color:var(--gs-text-secondary,#666)}.popover-rsvp[data-v-ecd6501f]{padding:var(--gs-spacing-sm,8px)var(--gs-spacing-xl,20px)0;border-top:1px solid var(--gs-color-border-light,#f0f0f0)}.rsvp-status[data-v-ecd6501f]{align-items:center;gap:var(--gs-spacing-xs,4px);font-size:var(--gs-font-mini,12px);color:var(--gs-text-secondary,#666);margin-bottom:var(--gs-spacing-sm,8px);display:flex}.rsvp-status-dot[data-v-ecd6501f]{background:var(--gs-text-tertiary,#999);border-radius:50%;width:8px;height:8px}.rsvp-status-dot.accepted[data-v-ecd6501f]{background:var(--gs-color-success,#22c55e)}.rsvp-status-dot.declined[data-v-ecd6501f]{background:var(--gs-color-danger,#ef4444)}.rsvp-status-dot.tentative[data-v-ecd6501f]{background:var(--gs-color-warning,#f59e0b)}.popover-rsvp .rsvp-buttons[data-v-ecd6501f]{gap:var(--gs-spacing-xs,4px);display:flex}.popover-rsvp .rsvp-btn[data-v-ecd6501f]{padding:var(--gs-spacing-xs,4px)var(--gs-spacing-sm,8px);border:1px solid var(--gs-color-border-light,#f0f0f0);background:var(--gs-bg-surface,#fff);border-radius:var(--gs-radius-small,6px);cursor:pointer;color:var(--gs-text-primary,#232425);transition:var(--gs-transition-fast,all .15s ease);white-space:nowrap;flex:1;font-size:11px;font-weight:500}.popover-rsvp .rsvp-btn[data-v-ecd6501f]:hover{background:var(--gs-color-secondary,#f5f5f5)}.popover-rsvp .rsvp-btn.active[data-v-ecd6501f]{background:var(--gs-color-guide,#0f7fff);color:var(--gs-text-white,#fff);border-color:var(--gs-color-guide,#0f7fff)}.popover-rsvp .rsvp-btn.propose-btn[data-v-ecd6501f]{flex:none;align-items:center;gap:4px;display:inline-flex}.propose-icon[data-v-ecd6501f]{font-size:13px;line-height:1;display:inline-flex}.popover-rsvp .rsvp-btn[data-v-ecd6501f]:disabled{opacity:.6;cursor:not-allowed}.rsvp-spinner[data-v-ecd6501f]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite rsvp-spin-ecd6501f;display:inline-block}@keyframes rsvp-spin-ecd6501f{to{transform:rotate(1turn)}}.popover-footer[data-v-ecd6501f]{padding:var(--gs-spacing-md,12px)var(--gs-spacing-xl,20px)var(--gs-spacing-lg,16px);border-top:1px solid var(--gs-color-border-light,#f0f0f0);flex-shrink:0}.more-details-btn[data-v-ecd6501f]{width:100%;padding:var(--gs-spacing-md,12px)var(--gs-spacing-lg,16px);background:var(--gs-color-guide,#0f7fff);color:var(--gs-text-white,#fff);font-size:var(--gs-font-small,14px);border-radius:var(--gs-radius-large,30px);cursor:pointer;transition:var(--gs-transition,all .25s ease);box-shadow:var(--gs-shadow-button,0 2px 8px #23242526);border:none;font-weight:500}.more-details-btn[data-v-ecd6501f]:hover{background:var(--gs-color-guide-hover,#0e72e5)}.dark-mode .popover-overlay[data-v-ecd6501f]{background:#0006}.dark-mode .event-popover[data-v-ecd6501f]{background:var(--gs-bg-surface,#242424);box-shadow:var(--gs-shadow-modal,0 10px 25px #00000080)}.dark-mode .popover-footer[data-v-ecd6501f]{border-color:var(--gs-color-border,#404040)}.dark-mode .event-title[data-v-ecd6501f],.dark-mode .info-text[data-v-ecd6501f]{color:var(--gs-text-primary,#e4e4e4)}.dark-mode .location[data-v-ecd6501f],.dark-mode .time-line[data-v-ecd6501f]{color:var(--gs-text-secondary,#a0a0a0)}.dark-mode .action-btn[data-v-ecd6501f]{color:var(--gs-text-tertiary,#707070)}.dark-mode .action-btn[data-v-ecd6501f]:hover{background:var(--gs-color-secondary,#2d2d2d);color:var(--gs-text-primary,#e4e4e4)}.dark-mode .popover-rsvp[data-v-ecd6501f],.dark-mode .popover-rsvp .rsvp-btn[data-v-ecd6501f]{border-color:var(--gs-color-border,#404040)}.dark-mode .popover-rsvp .rsvp-btn[data-v-ecd6501f]{background:var(--gs-bg-surface,#242424);color:var(--gs-text-primary,#e4e4e4)}.dark-mode .avatar[data-v-ecd6501f],.dark-mode .popover-rsvp .rsvp-btn[data-v-ecd6501f]:hover{background:var(--gs-color-secondary,#2d2d2d)}.dark-mode .avatar[data-v-ecd6501f]{color:var(--gs-text-secondary,#a0a0a0);border-color:var(--gs-bg-surface,#242424)}@media (prefers-color-scheme:dark){.popover-overlay[data-v-ecd6501f]{background:#0006}.event-popover[data-v-ecd6501f]{background:var(--gs-bg-surface,#242424);box-shadow:var(--gs-shadow-modal,0 10px 25px #00000080)}}@media (max-width:480px){.event-popover[data-v-ecd6501f]{width:calc(100vw - 32px);min-width:unset;max-width:calc(100vw - 32px);right:16px;left:16px!important}}.modal-overlay[data-v-0f02ee34]{z-index:400;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out fadeIn-0f02ee34;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn-0f02ee34{0%{opacity:0}to{opacity:1}}.modal-container[data-v-0f02ee34]{background:var(--color-bg-surface,#fafafa);border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:calc(100vh - 48px);animation:.2s ease-out slideUp-0f02ee34;display:flex;overflow:hidden;box-shadow:0 20px 25px #0000001a}@keyframes slideUp-0f02ee34{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-toolbar[data-v-0f02ee34]{background:var(--color-bg-page,#fff);border-bottom:1px solid var(--color-border,#e2e2e2);justify-content:space-between;padding:12px 16px}.modal-toolbar[data-v-0f02ee34],.toolbar-left[data-v-0f02ee34]{align-items:center;display:flex}.toolbar-left[data-v-0f02ee34]{gap:8px}.toolbar-right[data-v-0f02ee34]{gap:4px}.save-btn[data-v-0f02ee34],.toolbar-right[data-v-0f02ee34]{align-items:center;display:flex}.save-btn[data-v-0f02ee34]{color:#fff;cursor:pointer;background:#0078d4;border:none;border-radius:6px;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.save-btn[data-v-0f02ee34]:hover:not(:disabled){background:#006cbd}.save-btn[data-v-0f02ee34]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn[data-v-0f02ee34]{color:var(--color-text-secondary,#606366);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.toolbar-btn[data-v-0f02ee34]:hover{background:var(--color-bg-subtle,#f5f5f5)}.toolbar-btn.active[data-v-0f02ee34]{color:#0078d4;background:#0078d41a}.close-btn[data-v-0f02ee34]{width:32px;height:32px;color:var(--color-text-tertiary,#909499);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.close-btn[data-v-0f02ee34]:hover{background:var(--color-bg-subtle,#f5f5f5);color:var(--color-text-primary,#232425)}.modal-content[data-v-0f02ee34]{flex:1;min-height:0;display:flex}.form-panel[data-v-0f02ee34]{background:var(--color-bg-page,#fff);flex:1;padding:16px 20px;overflow-y:auto}.form-row[data-v-0f02ee34]{border-bottom:1px solid var(--color-border-light,#f0f0f0);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.form-row[data-v-0f02ee34]:last-child{border-bottom:none}.row-icon[data-v-0f02ee34]{width:24px;height:24px;color:var(--color-text-tertiary,#909499);flex-shrink:0;justify-content:center;display:flex}.row-icon[data-v-0f02ee34],.title-row[data-v-0f02ee34]{align-items:center}.title-input[data-v-0f02ee34]{color:var(--color-text-primary,#232425);background:0 0;border:none;outline:none;flex:1;font-size:22px;font-weight:600}.title-input[data-v-0f02ee34]::placeholder{color:var(--color-text-tertiary,#909499);font-weight:400}.meeting-toggle[data-v-0f02ee34]{background:var(--color-bg-subtle,#f5f5f5);color:var(--color-text-secondary,#606366);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.meeting-toggle input[data-v-0f02ee34]{display:none}.meeting-toggle[data-v-0f02ee34]:has(input:checked){color:#0078d4;background:#0078d41a}.attendees-wrapper[data-v-0f02ee34]{flex:1;align-items:center}.attendee-chips[data-v-0f02ee34],.attendees-wrapper[data-v-0f02ee34]{flex-wrap:wrap;gap:6px;display:flex}.attendee-chip[data-v-0f02ee34]{background:var(--color-bg-subtle,#f5f5f5);color:var(--color-text-primary,#232425);border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:flex}.attendee-chip button[data-v-0f02ee34]{color:var(--color-text-tertiary,#909499);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.attendee-chip button[data-v-0f02ee34]:hover,.attendee-input[data-v-0f02ee34]{color:var(--color-text-primary,#232425)}.attendee-input[data-v-0f02ee34]{background:0 0;border:none;outline:none;flex:1;min-width:150px;font-size:14px}.attendee-input[data-v-0f02ee34]::placeholder{color:var(--color-text-tertiary,#909499)}.attendee-input-container[data-v-0f02ee34]{flex:1;min-width:150px;position:relative}.contact-loading[data-v-0f02ee34]{color:var(--color-text-tertiary,#909499);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.contact-suggestions-dropdown[data-v-0f02ee34]{background:var(--color-bg-primary,#fff);border:1px solid var(--color-border,#e4e5e6);z-index:100;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.contact-suggestion-item[data-v-0f02ee34]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:background-color .15s;display:flex}.contact-suggestion-item.highlighted[data-v-0f02ee34],.contact-suggestion-item[data-v-0f02ee34]:hover{background:var(--color-bg-subtle,#f5f5f5)}.contact-avatar[data-v-0f02ee34]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px}.contact-avatar-placeholder[data-v-0f02ee34]{background:var(--color-bg-subtle,#e4e5e6);width:32px;height:32px;color:var(--color-text-secondary,#606266);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.contact-info[data-v-0f02ee34]{flex-direction:column;flex:1;min-width:0;display:flex}.contact-name[data-v-0f02ee34]{color:var(--color-text-primary,#232425);font-size:14px;font-weight:500}.contact-email[data-v-0f02ee34],.contact-name[data-v-0f02ee34]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-email[data-v-0f02ee34]{color:var(--color-text-tertiary,#909499);font-size:12px}.contact-platform[data-v-0f02ee34]{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.contact-platform.gmail[data-v-0f02ee34]{color:#d93025;background:#feeae9}.contact-platform.outlook[data-v-0f02ee34]{color:#0078d4;background:#e6f2ff}.optional-label[data-v-0f02ee34]{color:#0078d4;font-size:13px}.datetime-row[data-v-0f02ee34]{align-items:center}.datetime-controls[data-v-0f02ee34]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.date-input[data-v-0f02ee34],.time-select[data-v-0f02ee34]{border:1px solid var(--color-border,#e2e2e2);color:var(--color-text-primary,#232425);background:var(--color-bg-page,#fff);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px}.date-input[data-v-0f02ee34]:focus,.time-select[data-v-0f02ee34]:focus{border-color:#0078d4;outline:none}.to-label[data-v-0f02ee34]{color:var(--color-text-tertiary,#909499);font-size:14px}.option-btn[data-v-0f02ee34]{color:#0078d4;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex}.option-btn[data-v-0f02ee34]:hover{background:#0078d41a}.option-btn.active[data-v-0f02ee34]{background:#0078d426;font-weight:500}.tz-row[data-v-0f02ee34]{align-items:center}.tz-label[data-v-0f02ee34]{color:var(--color-text-secondary,#606366);font-variant-numeric:tabular-nums;flex:1;font-size:13px}.allday-toggle[data-v-0f02ee34],.inperson-toggle[data-v-0f02ee34]{color:var(--color-text-secondary,#606366);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.allday-toggle input[data-v-0f02ee34],.inperson-toggle input[data-v-0f02ee34]{accent-color:#0078d4}.form-input[data-v-0f02ee34]{border:1px solid var(--color-border,#e2e2e2);color:var(--color-text-primary,#232425);background:var(--color-bg-page,#fff);border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.form-input[data-v-0f02ee34]:focus{border-color:#0078d4;outline:none}.form-input[data-v-0f02ee34]::placeholder{color:var(--color-text-tertiary,#909499)}.description-row[data-v-0f02ee34]{align-items:flex-start}.description-textarea[data-v-0f02ee34]{border:1px solid var(--color-border,#e2e2e2);color:var(--color-text-primary,#232425);background:var(--color-bg-page,#fff);resize:vertical;border-radius:8px;flex:1;min-height:120px;padding:12px;font-family:inherit;font-size:14px}.description-textarea[data-v-0f02ee34]:focus{border-color:#0078d4;outline:none}.description-textarea[data-v-0f02ee34]::placeholder{color:var(--color-text-tertiary,#909499)}.description-editable[data-v-0f02ee34]:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary,#909499);pointer-events:none}.description-editable[data-v-0f02ee34] a{color:#2563eb;text-decoration:underline}.description-editable[data-v-0f02ee34] a:hover{color:#1d4ed8}.calendar-dot[data-v-0f02ee34]{border-radius:50%;width:12px;height:12px}.calendar-select[data-v-0f02ee34]{color:var(--color-text-primary,#232425);cursor:pointer;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:14px}.timeline-panel[data-v-0f02ee34]{background:var(--color-bg-surface,#fafafa);border-left:1px solid var(--color-border,#e2e2e2);flex-direction:column;width:280px;display:flex}.timeline-header[data-v-0f02ee34]{border-bottom:1px solid var(--color-border,#e2e2e2);justify-content:space-between;padding:12px 16px}.nav-btn[data-v-0f02ee34],.timeline-header[data-v-0f02ee34]{align-items:center;display:flex}.nav-btn[data-v-0f02ee34]{width:28px;height:28px;color:var(--color-text-secondary,#606366);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;transition:background .15s}.nav-btn[data-v-0f02ee34]:hover{background:var(--color-bg-subtle,#f5f5f5)}.timeline-date[data-v-0f02ee34]{color:var(--color-text-primary,#232425);font-size:14px;font-weight:500}.timeline-body[data-v-0f02ee34]{flex:1;overflow-y:auto}.hour-rows[data-v-0f02ee34],.timeline-body[data-v-0f02ee34]{position:relative}.hour-row[data-v-0f02ee34]{cursor:pointer;height:48px;display:flex}.hour-row[data-v-0f02ee34]:hover{background:#0078d408}.hour-label[data-v-0f02ee34]{text-align:right;width:48px;color:var(--color-text-tertiary,#909499);flex-shrink:0;padding-right:8px;font-size:11px}.hour-line[data-v-0f02ee34]{border-top:1px solid var(--color-border-light,#e8e8e8);flex:1}.event-block[data-v-0f02ee34]{cursor:grab;z-index:10;background:linear-gradient(135deg,#4caf50,#45a049);border-radius:6px;min-height:24px;position:absolute;left:52px;right:8px;box-shadow:0 2px 8px #4caf504d}.event-block[data-v-0f02ee34]:active{cursor:grabbing}.event-content[data-v-0f02ee34]{color:#fff;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:500;overflow:hidden}.event-time[data-v-0f02ee34]{display:block}.resize-handle[data-v-0f02ee34]{cursor:ns-resize;height:6px;position:absolute;left:0;right:0}.resize-handle.top[data-v-0f02ee34]{border-radius:6px 6px 0 0;top:0}.resize-handle.bottom[data-v-0f02ee34]{border-radius:0 0 6px 6px;bottom:0}.resize-handle[data-v-0f02ee34]:hover{background:#fff3}@media (prefers-color-scheme:dark){.modal-container[data-v-0f02ee34]{background:var(--color-bg-surface,#232425)}.form-panel[data-v-0f02ee34],.modal-toolbar[data-v-0f02ee34]{background:var(--color-bg-page,#1a1b1c)}.modal-toolbar[data-v-0f02ee34],.timeline-header[data-v-0f02ee34],.timeline-panel[data-v-0f02ee34]{border-color:var(--color-border,#3a3b3c)}.attendee-input[data-v-0f02ee34],.calendar-select[data-v-0f02ee34],.date-input[data-v-0f02ee34],.description-textarea[data-v-0f02ee34],.form-input[data-v-0f02ee34],.time-select[data-v-0f02ee34],.title-input[data-v-0f02ee34]{color:var(--color-text-primary,#fff);background:var(--color-bg-surface,#232425);border-color:var(--color-border,#3a3b3c)}.timeline-panel[data-v-0f02ee34]{background:var(--color-bg-surface,#232425)}.close-btn[data-v-0f02ee34]:hover,.nav-btn[data-v-0f02ee34]:hover,.toolbar-btn[data-v-0f02ee34]:hover{background:var(--color-bg-subtle,#2a2b2c)}.form-row[data-v-0f02ee34]{border-color:var(--color-border,#3a3b3c)}.attendee-chip[data-v-0f02ee34],.meeting-toggle[data-v-0f02ee34]{background:var(--color-bg-subtle,#2a2b2c)}.hour-line[data-v-0f02ee34]{border-color:var(--color-border,#3a3b3c)}}@media (max-width:768px){.modal-overlay[data-v-0f02ee34]{align-items:flex-end;padding:0}.modal-container[data-v-0f02ee34]{border-radius:16px 16px 0 0;max-width:100%;max-height:95vh}.modal-content[data-v-0f02ee34]{flex-direction:column}.timeline-panel[data-v-0f02ee34]{border-left:none;border-top:1px solid var(--color-border,#e2e2e2);width:100%;height:200px}.toolbar-btn span[data-v-0f02ee34]{display:none}.datetime-controls[data-v-0f02ee34]{flex-direction:column;align-items:flex-start}}.read-only-mode .calendar-select[data-v-0f02ee34],.read-only-mode .date-input[data-v-0f02ee34],.read-only-mode .form-input[data-v-0f02ee34],.read-only-mode .time-select[data-v-0f02ee34],.read-only-mode .title-input[data-v-0f02ee34]{pointer-events:none;color:var(--color-text-primary,#232425);background:0 0;border-color:#0000}.read-only-mode .title-input[data-v-0f02ee34]{font-size:20px;font-weight:600}.read-only-mode .allday-toggle[data-v-0f02ee34],.read-only-mode .attendee-chip button[data-v-0f02ee34],.read-only-mode .attendee-input-container[data-v-0f02ee34],.read-only-mode .inperson-toggle[data-v-0f02ee34],.read-only-mode .meeting-toggle[data-v-0f02ee34],.read-only-mode .option-btn[data-v-0f02ee34],.read-only-mode .optional-label[data-v-0f02ee34]{display:none}.read-only-mode .event-block[data-v-0f02ee34]{pointer-events:none}.read-only-mode .hour-row[data-v-0f02ee34]{cursor:default;pointer-events:none}.read-only-mode .resize-handle[data-v-0f02ee34]{display:none}.read-only-mode .nav-btn[data-v-0f02ee34]{pointer-events:none;opacity:.4}.description-display[data-v-0f02ee34]{color:var(--color-text-primary,#232425);word-wrap:break-word;overflow-wrap:break-word;flex:1;font-size:14px;line-height:1.6}.description-display[data-v-0f02ee34] a{color:#0078d4;text-decoration:underline}.description-empty[data-v-0f02ee34]{color:var(--color-text-secondary,#8a8a8a);flex:1;font-size:14px;font-style:italic}.rsvp-row[data-v-0f02ee34]{border-top:1px solid var(--color-border,#e2e2e2);margin-top:4px;padding-top:12px}.rsvp-content[data-v-0f02ee34]{flex:1}.rsvp-label[data-v-0f02ee34]{color:var(--color-text-secondary,#8a8a8a);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.rsvp-current[data-v-0f02ee34]{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.rsvp-current.accepted[data-v-0f02ee34]{color:#1e7e34;background:#e6f4ea}.rsvp-current.declined[data-v-0f02ee34]{color:#d32f2f;background:#fce8e8}.rsvp-current.tentative[data-v-0f02ee34]{color:#e65100;background:#fff3e0}.rsvp-buttons[data-v-0f02ee34]{gap:6px;display:flex}.rsvp-btn[data-v-0f02ee34]{border:1px solid var(--color-border,#e2e2e2);background:var(--color-bg-surface,#fafafa);cursor:pointer;color:var(--color-text-primary,#232425);border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.rsvp-btn[data-v-0f02ee34]:hover{background:var(--color-bg-hover,#f0f0f0)}.rsvp-btn.active[data-v-0f02ee34]{color:#fff;background:#0078d4;border-color:#0078d4}.rsvp-btn[data-v-0f02ee34]:disabled{opacity:.6;cursor:not-allowed}.rsvp-spinner[data-v-0f02ee34]{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite rsvpSpin-0f02ee34;display:inline-block}@keyframes rsvpSpin-0f02ee34{to{transform:rotate(1turn)}}.prep-row[data-v-0f02ee34]{border-top:1px solid var(--color-border,#e2e2e2);margin-top:4px;padding-top:12px}.meeting-link-display[data-v-0f02ee34]{color:#0078d4;font-size:14px;font-weight:500;text-decoration:none}.meeting-link-display[data-v-0f02ee34]:hover{text-decoration:underline}.prep-meeting-btn[data-v-0f02ee34]{background:var(--color-bg-surface,#fafafa);border:1px solid var(--color-border,#e2e2e2);color:var(--color-text-primary,#232425);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.prep-meeting-btn[data-v-0f02ee34]:hover{background:var(--color-bg-hover,#f0f0f0);color:#0078d4;border-color:#0078d4}.propose-panel[data-v-59753696]{border-top:1px solid var(--color-border,#e2e2e2);background:var(--color-bg-secondary,#fafafa);padding:12px 16px}.propose-header[data-v-59753696]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.propose-title[data-v-59753696]{color:var(--color-text-primary,#1a1a1a);font-size:14px;font-weight:600}.close-btn[data-v-59753696]{cursor:pointer;color:var(--color-text-secondary,#666);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.close-btn[data-v-59753696]:hover{color:var(--color-text-primary,#1a1a1a)}.time-section[data-v-59753696]{margin-bottom:10px}.time-label[data-v-59753696]{color:var(--color-text-secondary,#666);margin-bottom:4px;font-size:12px;font-weight:500}.time-display[data-v-59753696]{color:var(--color-text-primary,#1a1a1a);align-items:center;gap:6px;padding:6px 0;font-size:13px;display:flex}.time-icon[data-v-59753696]{font-size:14px}.datetime-controls[data-v-59753696]{align-items:center;gap:6px;display:flex}.date-input[data-v-59753696],.time-select[data-v-59753696]{border:1px solid var(--color-border,#e2e2e2);cursor:pointer;background:var(--color-bg,#fff);color:var(--color-text-primary,#1a1a1a);border-radius:6px;flex:1;min-width:0;padding:5px 8px;font-size:13px}.date-input[data-v-59753696]{flex:1.5}.date-input[data-v-59753696]:focus,.time-select[data-v-59753696]:focus{border-color:#0078d4;outline:none}.time-separator[data-v-59753696]{color:var(--color-text-secondary,#666);font-size:13px}.message-section[data-v-59753696]{margin-bottom:10px}.message-input[data-v-59753696]{border:1px solid var(--color-border,#e2e2e2);resize:vertical;background:var(--color-bg,#fff);width:100%;min-height:40px;max-height:100px;color:var(--color-text-primary,#1a1a1a);box-sizing:border-box;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.message-input[data-v-59753696]:focus{border-color:#0078d4;outline:none}.message-input[data-v-59753696]::placeholder{color:var(--color-text-placeholder,#999)}.recurring-warning[data-v-59753696]{color:#664d03;background:#fff3cd;border:1px solid #ffe69c;border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.warning-icon[data-v-59753696]{font-size:14px}.propose-actions[data-v-59753696]{justify-content:flex-end;gap:8px;display:flex}.cancel-btn[data-v-59753696],.send-btn[data-v-59753696]{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.cancel-btn[data-v-59753696]{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e2e2e2);color:var(--color-text-primary,#1a1a1a)}.cancel-btn[data-v-59753696]:hover:not(:disabled){background:var(--color-bg-hover,#f5f5f5)}.send-btn[data-v-59753696]{color:#fff;background:#0078d4;border:1px solid #0078d4;justify-content:center;align-items:center;min-width:110px;display:flex}.send-btn[data-v-59753696]:hover:not(:disabled){background:#106ebe}.send-btn[data-v-59753696]:disabled{opacity:.5;cursor:not-allowed}.rsvp-spinner[data-v-59753696]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-59753696;display:inline-block}@keyframes spin-59753696{to{transform:rotate(1turn)}}.dark .propose-panel[data-v-59753696],:root[data-theme=dark] .propose-panel[data-v-59753696]{background:var(--color-bg-secondary,#1e1e1e)}.dark .recurring-warning[data-v-59753696],:root[data-theme=dark] .recurring-warning[data-v-59753696]{color:#ffe69c;background:#332b00;border-color:#665600}.scheduling-panel[data-v-5fd26406]{background:var(--color-bg-primary,#fff);flex-direction:column;height:100%;display:flex}.scheduling-account-selector[data-v-5fd26406]{background:var(--color-bg-secondary,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);align-items:center;gap:8px;padding:10px 16px;display:flex}.scheduling-close-btn[data-v-5fd26406]{width:28px;height:28px;color:var(--color-text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .15s,color .15s;display:flex}.scheduling-close-btn[data-v-5fd26406]:hover{background:var(--color-bg-hover,#e5e7eb);color:var(--color-text-primary,#111827)}.scheduling-account-selector.single[data-v-5fd26406]{padding:8px 16px}.account-selector-label[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.account-selector-dropdown[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);max-width:320px;color:var(--color-text-primary,#111827);cursor:pointer;border-radius:6px;flex:1;padding:5px 10px;font-size:13px;transition:border-color .15s}.account-selector-dropdown[data-v-5fd26406]:focus,.account-selector-dropdown[data-v-5fd26406]:hover{border-color:var(--color-primary,#0069ff)}.account-selector-dropdown[data-v-5fd26406]:focus{outline:none;box-shadow:0 0 0 2px #0069ff1a}.account-selector-single[data-v-5fd26406]{color:var(--color-text-primary,#111827);font-size:13px;font-weight:500}.scheduling-tabs[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);gap:4px;padding:0 16px;display:flex}.tab-btn[data-v-5fd26406]{cursor:pointer;color:var(--color-text-secondary,#6b7280);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-btn.active[data-v-5fd26406],.tab-btn[data-v-5fd26406]:hover{color:var(--color-text-primary,#111827)}.tab-btn.active[data-v-5fd26406]{border-bottom-color:var(--color-text-primary,#111827);font-weight:600}.tab-count[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);border-radius:10px;padding:1px 8px;font-size:12px}.tab-content[data-v-5fd26406]{flex:1;padding:16px;overflow-y:auto}.tab-header[data-v-5fd26406]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tab-header h3[data-v-5fd26406]{margin:0;font-size:18px}.et-layout[data-v-5fd26406]{gap:0;height:100%;margin:-16px;display:flex}.et-list-section[data-v-5fd26406]{flex:1;min-width:0;padding:16px;overflow-y:auto}.btn-create[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.btn-create[data-v-5fd26406]:hover{opacity:.9}.btn-primary[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.btn-primary[data-v-5fd26406]:hover{opacity:.9}.btn-primary[data-v-5fd26406]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);color:var(--color-text-primary,#111827);border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.btn-text[data-v-5fd26406]{cursor:pointer;color:var(--color-primary,#0069ff);background:0 0;border:none;padding:4px 8px;font-size:13px}.btn-text.danger[data-v-5fd26406]{color:#ef4444}.btn-text-small[data-v-5fd26406]{color:var(--color-primary,#0069ff);padding:2px 4px;font-size:12px}.btn-icon[data-v-5fd26406],.btn-text-small[data-v-5fd26406]{cursor:pointer;background:0 0;border:none}.btn-icon[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);border-radius:4px;padding:4px}.btn-icon[data-v-5fd26406]:hover{background:var(--color-bg-tertiary,#f3f4f6)}.btn-icon-sm[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);justify-content:center;align-items:center;padding:6px;display:flex}.btn-icon-sm[data-v-5fd26406]:hover{color:var(--color-text-primary,#111827);background:var(--color-bg-tertiary,#f3f4f6)}.btn-icon-small[data-v-5fd26406]{color:#ef4444;padding:0 4px;font-size:16px}.btn-close[data-v-5fd26406],.btn-icon-small[data-v-5fd26406]{cursor:pointer;background:0 0;border:none}.btn-close[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:24px}.btn-copy-link[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;color:var(--color-text-primary,#111827);white-space:nowrap;background:#fff;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.btn-copy-link[data-v-5fd26406]:hover{background:var(--color-bg-tertiary,#f3f4f6)}.empty-state[data-v-5fd26406],.loading-state[data-v-5fd26406]{text-align:center;color:var(--color-text-secondary,#6b7280);padding:40px 20px}.empty-icon[data-v-5fd26406]{margin-bottom:12px;font-size:48px}.empty-state h4[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin:0 0 8px}.empty-state p[data-v-5fd26406]{margin:0 0 16px;font-size:14px}.et-user-header[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);align-items:center;gap:10px;margin-bottom:4px;padding:8px 0 12px;display:flex}.et-user-avatar[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.et-user-name[data-v-5fd26406]{color:var(--color-text-primary,#111827);font-size:14px;font-weight:500}.event-types-list[data-v-5fd26406]{flex-direction:column;gap:0;display:flex}.event-type-card[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);cursor:pointer;align-items:center;gap:12px;padding:14px 12px;transition:background .15s;display:flex}.event-type-card[data-v-5fd26406]:hover{background:var(--color-bg-secondary,#f9fafb)}.event-type-card.selected[data-v-5fd26406]{background:var(--color-bg-secondary,#f3f4f6)}.event-type-card.inactive[data-v-5fd26406]{opacity:.6}.et-checkbox-col[data-v-5fd26406]{flex-shrink:0}.et-color-dot[data-v-5fd26406]{border-radius:50%;width:10px;height:10px}.et-content[data-v-5fd26406]{flex:1;min-width:0}.et-name[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin:0;font-size:14px;font-weight:600}.et-subtitle[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);margin-top:2px;font-size:12px}.et-sep[data-v-5fd26406]{margin:0 2px}.et-inactive-badge[data-v-5fd26406]{color:#ef4444;background:#fef2f2;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:11px}.et-account-badge[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;max-width:180px;font-size:11px;display:inline-flex;overflow:hidden}.et-account-badge svg[data-v-5fd26406]{flex-shrink:0}.field-hint[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);margin:2px 0 6px;font-size:12px}.et-card-actions[data-v-5fd26406]{flex-shrink:0;align-items:center;gap:2px;display:flex}.et-detail-sidebar[data-v-5fd26406]{border-left:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow-y:auto}.detail-sidebar-header[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:flex-start;padding:20px 16px 16px;display:flex}.detail-title-row[data-v-5fd26406]{align-items:flex-start;gap:10px;display:flex}.detail-color-dot[data-v-5fd26406]{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.detail-label[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:11px}.detail-title[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin:0;font-size:16px;font-weight:700}.detail-type[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);margin-top:2px;font-size:12px}.btn-close-sidebar[data-v-5fd26406]{cursor:pointer;color:var(--color-text-tertiary,#9ca3af);background:0 0;border:none;padding:0 4px;font-size:20px}.btn-close-sidebar[data-v-5fd26406]:hover{color:var(--color-text-primary,#111827)}.detail-sidebar-body[data-v-5fd26406]{flex:1;overflow-y:auto}.detail-section[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb)}.detail-section-header[data-v-5fd26406]{color:var(--color-text-primary,#111827);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.detail-section-header[data-v-5fd26406]::-webkit-details-marker{display:none}.detail-section-header svg[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);transition:transform .2s}.detail-section[open] .detail-section-header svg[data-v-5fd26406]{transform:rotate(180deg)}.detail-section-content[data-v-5fd26406]{padding:0 16px 16px}.detail-info-row[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);align-items:center;gap:8px;font-size:13px;display:flex}.detail-account-selector[data-v-5fd26406]{gap:6px}.inline-account-select[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-primary,#fff);color:var(--color-text-primary,#111827);cursor:pointer;border-radius:5px;flex:1;padding:4px 8px;font-size:13px;transition:border-color .15s}.inline-account-select[data-v-5fd26406]:focus,.inline-account-select[data-v-5fd26406]:hover{border-color:var(--color-primary,#0069ff)}.inline-account-select[data-v-5fd26406]:focus{outline:none;box-shadow:0 0 0 2px #0069ff1a}.avail-subsection[data-v-5fd26406]{margin-bottom:14px}.avail-subsection[data-v-5fd26406]:last-child{margin-bottom:0}.avail-label[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin-bottom:4px;font-size:13px;font-weight:500}.avail-value[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:12px;line-height:1.5}.avail-link[data-v-5fd26406]{color:var(--color-primary,#0069ff);cursor:default;text-decoration:underline}.avail-schedule-desc[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);background:var(--color-bg-secondary,#f9fafb);border:1px solid var(--color-border,#e5e7eb);border-radius:6px;margin-top:2px;padding:8px 12px;font-size:12px;font-style:italic}.avail-weekly-label[data-v-5fd26406]{color:var(--color-text-primary,#111827);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.avail-weekly-hours[data-v-5fd26406]{flex-direction:column;gap:6px;display:flex}.avail-day-row[data-v-5fd26406]{align-items:center;gap:10px;font-size:12px;display:flex}.avail-day-circle[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);width:24px;height:24px;color:var(--color-text-tertiary,#9ca3af);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.avail-day-circle.active[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff}.avail-day-hours[data-v-5fd26406]{color:var(--color-text-primary,#111827);font-size:13px}.avail-day-unavail[data-v-5fd26406]{font-style:italic}.avail-day-unavail[data-v-5fd26406],.avail-tz[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);font-size:12px}.avail-tz[data-v-5fd26406]{margin-top:10px}.detail-sidebar-footer[data-v-5fd26406]{border-top:1px solid var(--color-border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.btn-preview[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;color:var(--color-text-primary,#111827);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:flex}.btn-preview[data-v-5fd26406]:hover{background:var(--color-bg-tertiary,#f3f4f6)}.btn-text-action[data-v-5fd26406]{cursor:pointer;color:var(--color-primary,#0069ff);background:0 0;border:none;padding:6px 8px;font-size:13px}.btn-text-action.danger[data-v-5fd26406]{color:#ef4444}.sharing-section[data-v-5fd26406]{background:var(--color-bg-secondary,#f9fafb);border-radius:8px;margin-bottom:12px;padding:10px 14px}.sharing-row[data-v-5fd26406]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sharing-label[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);white-space:nowrap;font-size:13px;font-weight:500}.scheduling-link[data-v-5fd26406]{color:var(--color-primary,#0069ff);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:flex}.scheduling-link[data-v-5fd26406]:hover{text-decoration:underline}.copy-badge[data-v-5fd26406]{color:#10b981;white-space:nowrap;font-size:12px;font-weight:500}.schedules-list[data-v-5fd26406]{flex-direction:column;gap:12px;display:flex}.schedule-card[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:16px}.sched-header[data-v-5fd26406]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sched-header h4[data-v-5fd26406]{margin:0;font-size:15px}.default-badge[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px}.sched-tz[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:13px}.tz-selector-row[data-v-5fd26406]{gap:6px}.tz-clear-btn[data-v-5fd26406],.tz-selector-row[data-v-5fd26406]{align-items:center;display:flex}.tz-clear-btn[data-v-5fd26406]{cursor:pointer;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;justify-content:center;width:28px;height:28px;font-size:12px;transition:all .15s}.tz-clear-btn[data-v-5fd26406]:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.schedule-tz-selector[data-v-5fd26406]{width:100%}.schedule-tz-selector[data-v-5fd26406] .dropdown-trigger{border-radius:6px;height:36px;padding:8px 10px}.sched-hours[data-v-5fd26406]{gap:4px;display:grid}.day-row[data-v-5fd26406]{align-items:center;padding:4px 0;font-size:13px;display:flex}.day-name[data-v-5fd26406]{width:90px;font-weight:500}.day-hours[data-v-5fd26406]{gap:8px;display:flex}.time-window[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);border-radius:4px;padding:2px 8px}.day-unavailable[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);font-style:italic}.sched-actions[data-v-5fd26406]{border-top:1px solid var(--color-border,#e5e7eb);gap:8px;margin-top:12px;padding-top:12px;display:flex}.bookings-list[data-v-5fd26406]{flex-direction:column;gap:10px;display:flex}.booking-filters[data-v-5fd26406]{gap:4px;display:flex}.filter-btn[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.filter-btn.active[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff;border-color:var(--color-primary,#0069ff)}.booking-card[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;padding:12px 16px}.booking-card.cancelled[data-v-5fd26406]{opacity:.6}.booking-header[data-v-5fd26406]{justify-content:space-between;align-items:center;display:flex}.booking-header h4[data-v-5fd26406]{margin:0;font-size:14px}.status-badge[data-v-5fd26406]{border-radius:4px;padding:2px 8px;font-size:11px}.status-badge.confirmed[data-v-5fd26406]{color:#059669;background:#ecfdf5}.status-badge.cancelled[data-v-5fd26406]{color:#ef4444;background:#fef2f2}.status-badge.rescheduled[data-v-5fd26406]{color:#ca8a04;background:#fefce8}.booking-details[data-v-5fd26406]{margin-top:8px}.booking-row[data-v-5fd26406]{gap:8px;padding:2px 0;font-size:13px;display:flex}.booking-label[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);min-width:70px}.booking-actions[data-v-5fd26406]{border-top:1px solid var(--color-border,#e5e7eb);margin-top:8px;padding-top:8px}.modal-overlay[data-v-5fd26406]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content[data-v-5fd26406]{background:var(--color-bg-primary,#fff);border-radius:12px;flex-direction:column;width:480px;max-height:85vh;display:flex}.modal-content.modal-large[data-v-5fd26406]{width:560px}.modal-header[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-5fd26406]{margin:0}.modal-body[data-v-5fd26406]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-5fd26406]{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.confirm-dialog[data-v-5fd26406]{max-width:400px}.confirm-dialog-body[data-v-5fd26406]{padding:16px 20px}.confirm-dialog-body p[data-v-5fd26406]{color:var(--color-text-secondary,#4b5563);margin:0;font-size:14px;line-height:1.5}.btn-danger[data-v-5fd26406]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:8px 16px;font-size:13px}.btn-danger[data-v-5fd26406]:hover{background:#dc2626}.form-group[data-v-5fd26406]{margin-bottom:12px}.form-group label[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-group input[type=number][data-v-5fd26406],.form-group input[type=text][data-v-5fd26406],.form-group select[data-v-5fd26406],.form-group textarea[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:14px}.form-group input[type=color][data-v-5fd26406]{cursor:pointer;height:36px;padding:2px}.form-row[data-v-5fd26406]{gap:12px;display:flex}.form-row .form-group[data-v-5fd26406]{flex:1}.checkbox-group label[data-v-5fd26406]{cursor:pointer;align-items:center;gap:8px;display:flex}.checkbox-group input[type=checkbox][data-v-5fd26406]{width:auto}.section-title[data-v-5fd26406]{margin:16px 0 8px;font-size:14px}.custom-question-item[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f9fafb);border-radius:8px;margin-bottom:10px;padding:12px}.cq-header[data-v-5fd26406]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cq-number[data-v-5fd26406]{font-size:12px;font-weight:600}.btn-icon-sm[data-v-5fd26406],.cq-number[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280)}.btn-icon-sm[data-v-5fd26406]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1}.btn-icon-sm[data-v-5fd26406]:hover{background:var(--color-bg-hover,#f3f4f6)}.btn-icon-sm.danger[data-v-5fd26406]:hover{color:#ef4444;background:#fef2f2}.advanced-options[data-v-5fd26406]{margin-top:12px}.advanced-options summary[data-v-5fd26406]{cursor:pointer;color:var(--color-text-secondary,#6b7280);margin-bottom:12px;font-size:13px}.weekly-hours-editor[data-v-5fd26406]{flex-direction:column;gap:8px;display:flex}.day-editor[data-v-5fd26406]{border-bottom:1px solid var(--color-border-light,#f3f4f6);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.day-toggle[data-v-5fd26406]{cursor:pointer;align-items:center;gap:8px;min-width:120px;display:flex}.day-label[data-v-5fd26406]{font-size:14px}.time-inputs[data-v-5fd26406]{flex-direction:column;gap:6px;display:flex}.time-window-editor[data-v-5fd26406]{align-items:center;gap:6px;display:flex}.time-window-editor input[type=time][data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);border-radius:4px;padding:4px 8px;font-size:13px}.time-window-editor span[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:13px}.unavailable-label[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);font-size:13px;font-style:italic}.mt-2[data-v-5fd26406]{margin-top:8px}.btn-sm[data-v-5fd26406]{padding:4px 12px;font-size:12px}.schedule-card-v2[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:12px;padding:0;overflow:hidden}.sched-header-v2[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-secondary,#f9fafb);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sched-header-v2 h4[data-v-5fd26406]{margin:0;font-size:15px}.sched-header-left[data-v-5fd26406]{align-items:center;gap:8px;display:flex}.sched-header-actions[data-v-5fd26406]{gap:4px;display:flex}.sched-tz-bar[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);border-bottom:1px solid var(--color-border-light,#f3f4f6);align-items:center;gap:6px;padding:10px 16px;font-size:13px;display:flex}.weekly-hours-display[data-v-5fd26406]{padding:4px 0}.day-row-v2[data-v-5fd26406]{border-bottom:1px solid var(--color-border-light,#f3f4f6);align-items:center;gap:12px;padding:8px 16px;display:flex}.day-row-v2[data-v-5fd26406]:last-child{border-bottom:none}.day-toggle-indicator[data-v-5fd26406]{flex-shrink:0}.day-abbrev-circle[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);width:28px;height:28px;color:var(--color-text-tertiary,#9ca3af);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.day-abbrev-circle.active[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff}.day-name-v2[data-v-5fd26406]{width:80px;color:var(--color-text-primary,#111827);flex-shrink:0;font-size:13px;font-weight:500}.day-hours-v2[data-v-5fd26406]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.time-window-pill[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);color:var(--color-text-primary,#111827);white-space:nowrap;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:500}.day-unavailable-v2[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);font-size:12px;font-style:italic}.modal-wizard[data-v-5fd26406]{width:580px}.wizard-stepper[data-v-5fd26406]{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:center;gap:0;padding:16px 20px}.wizard-step[data-v-5fd26406],.wizard-stepper[data-v-5fd26406]{align-items:center;display:flex}.wizard-step[data-v-5fd26406]{cursor:default;gap:8px;padding:4px 8px}.wizard-step.completed[data-v-5fd26406]{cursor:pointer}.step-number[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);width:28px;height:28px;color:var(--color-text-tertiary,#9ca3af);border:2px solid var(--color-border,#e5e7eb);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.wizard-step.active .step-number[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff;border-color:var(--color-primary,#0069ff)}.wizard-step.completed .step-number[data-v-5fd26406]{color:#fff;background:#10b981;border-color:#10b981}.step-label[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);font-size:13px;font-weight:500}.wizard-step.active .step-label[data-v-5fd26406],.wizard-step.completed .step-label[data-v-5fd26406]{color:var(--color-text-primary,#111827)}.step-connector[data-v-5fd26406]{background:var(--color-border,#e5e7eb);width:60px;height:2px;margin:0 8px}.wizard-step-content[data-v-5fd26406]{min-height:200px}.step-title[data-v-5fd26406]{margin:0 0 4px;font-size:15px}.step-desc[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);margin:0 0 16px;font-size:13px}.schedule-selection[data-v-5fd26406]{flex-direction:column;gap:8px;display:flex}.schedule-option[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.schedule-option.selected[data-v-5fd26406],.schedule-option[data-v-5fd26406]:hover{border-color:var(--color-primary,#0069ff);background:#f0f6ff}.schedule-option-radio[data-v-5fd26406]{flex-shrink:0}.radio-dot[data-v-5fd26406]{border:2px solid var(--color-border,#d1d5db);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.radio-dot.active[data-v-5fd26406]{border-color:var(--color-primary,#0069ff)}.radio-dot.active[data-v-5fd26406]:after{content:"";background:var(--color-primary,#0069ff);border-radius:50%;width:10px;height:10px}.schedule-option-info[data-v-5fd26406]{flex:1}.schedule-option-name[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin-bottom:4px;font-size:14px;font-weight:600}.schedule-option-preview[data-v-5fd26406]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.mini-day[data-v-5fd26406]{background:var(--color-bg-tertiary,#f3f4f6);width:20px;height:20px;color:var(--color-text-tertiary,#9ca3af);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.mini-day.active[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff}.schedule-option-tz[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);margin-left:4px;font-size:11px}.form-section[data-v-5fd26406]{border-top:1px solid var(--color-border-light,#f3f4f6);margin-top:16px;padding-top:16px}.section-desc[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);margin:0 0 12px;font-size:12px}.window-type-options[data-v-5fd26406]{flex-direction:column;gap:6px;display:flex}.window-option[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.window-option.selected[data-v-5fd26406],.window-option[data-v-5fd26406]:hover{border-color:var(--color-primary,#0069ff)}.window-option.selected[data-v-5fd26406]{background:#f0f6ff}.window-option input[type=radio][data-v-5fd26406]{accent-color:var(--color-primary,#0069ff);margin-top:2px}.window-option-content[data-v-5fd26406]{flex-direction:column;gap:2px;display:flex}.window-option-title[data-v-5fd26406]{color:var(--color-text-primary,#111827);font-size:13px;font-weight:600}.window-option-desc[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:12px}.window-details[data-v-5fd26406]{margin-top:12px}.rolling-days-chips[data-v-5fd26406]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;background:#fff;border-radius:16px;padding:6px 14px;font-size:13px;transition:all .15s}.chip.active[data-v-5fd26406],.chip[data-v-5fd26406]:hover{border-color:var(--color-primary,#0069ff)}.chip.active[data-v-5fd26406]{background:var(--color-primary,#0069ff);color:#fff}.custom-days-input[data-v-5fd26406]{align-items:center;gap:4px;display:flex}.custom-days-input input[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);text-align:center;border-radius:6px;width:60px;padding:5px 8px;font-size:13px}.custom-days-input span[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:13px}.weekly-hours-editor-v2[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.day-editor-v2[data-v-5fd26406]{border-bottom:1px solid var(--color-border-light,#f3f4f6);align-items:center;gap:12px;padding:10px 14px;display:flex}.day-editor-v2[data-v-5fd26406]:last-child{border-bottom:none}.day-editor-left[data-v-5fd26406]{align-items:center;gap:10px;min-width:140px;display:flex}.day-editor-right[data-v-5fd26406]{flex-direction:column;flex:1;gap:6px;display:flex}.toggle-switch[data-v-5fd26406]{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.toggle-switch input[data-v-5fd26406]{opacity:0;width:0;height:0}.toggle-slider[data-v-5fd26406]{background:#d1d5db;border-radius:20px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-slider[data-v-5fd26406]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.toggle-slider[data-v-5fd26406]{background:var(--color-primary,#0069ff)}.toggle-switch input:checked+.toggle-slider[data-v-5fd26406]:before{transform:translate(16px)}.day-label-v2[data-v-5fd26406]{color:var(--color-text-primary,#111827);font-size:13px;font-weight:500}.day-label-v2.disabled[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af)}.time-window-editor-v2[data-v-5fd26406]{align-items:center;gap:6px;display:flex}.time-input-v2[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);border-radius:6px;width:110px;padding:5px 8px;font-size:13px}.time-separator[data-v-5fd26406]{color:var(--color-text-secondary,#6b7280);font-size:13px}.btn-icon-tiny[data-v-5fd26406]{cursor:pointer;color:var(--color-text-tertiary,#9ca3af);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;display:flex}.btn-icon-tiny[data-v-5fd26406]:hover{color:var(--color-text-primary,#111827);background:var(--color-bg-tertiary,#f3f4f6)}.btn-add-window[data-v-5fd26406]{border:1px dashed var(--color-border,#d1d5db);cursor:pointer;width:28px;height:28px;color:var(--color-text-tertiary,#9ca3af);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-add-window[data-v-5fd26406]:hover{border-color:var(--color-primary,#0069ff);color:var(--color-primary,#0069ff)}.unavailable-label-v2[data-v-5fd26406]{color:var(--color-text-tertiary,#9ca3af);flex:1;font-size:13px;font-style:italic}.copy-day-dropdown[data-v-5fd26406]{border:1px solid var(--color-border,#e5e7eb);z-index:1100;background:#fff;border-radius:8px;min-width:180px;padding:12px;position:fixed;box-shadow:0 4px 12px #00000026}.copy-day-title[data-v-5fd26406]{color:var(--color-text-primary,#111827);margin-bottom:8px;font-size:13px;font-weight:600}.copy-day-option[data-v-5fd26406]{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.copy-day-option input[type=checkbox][data-v-5fd26406]{accent-color:var(--color-primary,#0069ff)}.copy-day-actions[data-v-5fd26406]{border-top:1px solid var(--color-border-light,#f3f4f6);justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;display:flex}@media (prefers-color-scheme:dark){.scheduling-panel[data-v-5fd26406]{--color-bg-primary:#1a1a1a;--color-bg-secondary:#242424;--color-bg-tertiary:#2d2d2d;--color-bg-hover:#3d3d3d;--color-bg-subtle:#2d2d2d;--color-text-primary:#e4e4e4;--color-text-secondary:#a0a0a0;--color-text-tertiary:#707070;--color-border:#404040;--color-border-light:#333;--color-primary:#4a9eff}}@media (max-width:768px){.scheduling-tabs[data-v-5fd26406]{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-btn[data-v-5fd26406]{white-space:nowrap;padding:10px 12px;font-size:13px}}.mobile-calendar-header[data-v-7cd987ff]{background:var(--bg-primary,#fff);border-bottom:1px solid var(--border-color,#e5e7eb);z-index:10;-webkit-user-select:none;user-select:none;flex-shrink:0}.header-title-bar[data-v-7cd987ff]{gap:4px;padding:8px 12px}.header-btn[data-v-7cd987ff],.header-title-bar[data-v-7cd987ff]{align-items:center;display:flex}.header-btn[data-v-7cd987ff]{cursor:pointer;color:var(--text-primary,#1f2937);background:0 0;border:none;border-radius:8px;justify-content:center;padding:8px}.header-btn[data-v-7cd987ff]:active{background:var(--bg-hover,#f3f4f6)}.today-btn[data-v-7cd987ff]{color:var(--primary-color,#4285f4);padding:6px 12px;font-size:13px;font-weight:500}.header-title[data-v-7cd987ff]{cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:4px;padding:4px 0;display:flex}.month-title[data-v-7cd987ff]{color:var(--text-primary,#1f2937);font-size:18px;font-weight:600}.expand-chevron[data-v-7cd987ff]{transition:transform .2s}.expand-chevron.expanded[data-v-7cd987ff]{transform:rotate(180deg)}.header-menu-wrapper[data-v-7cd987ff]{position:relative}.view-menu-backdrop[data-v-7cd987ff]{z-index:99;position:fixed;top:0;bottom:0;left:0;right:0}.view-menu[data-v-7cd987ff]{background:var(--bg-primary,#fff);z-index:100;border-radius:12px;min-width:160px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 24px #00000026}.view-menu-item[data-v-7cd987ff]{cursor:pointer;width:100%;color:var(--text-primary,#1f2937);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.view-menu-item.active[data-v-7cd987ff],.view-menu-item[data-v-7cd987ff]:active{background:var(--bg-active,#e8f0fe);color:var(--primary-color,#4285f4)}.view-icon[data-v-7cd987ff]{width:18px;height:18px;color:var(--text-secondary,#6b7280);flex-shrink:0}.view-menu-item.active .view-icon[data-v-7cd987ff]{color:var(--color-primary,#4285f4)}.week-strip-wrapper[data-v-7cd987ff]{overflow:hidden}.week-strip[data-v-7cd987ff]{padding:0 4px 6px}.week-day-names[data-v-7cd987ff]{text-align:center;grid-template-columns:repeat(7,1fr);padding:0 0 2px;display:grid}.week-day-name[data-v-7cd987ff]{color:var(--text-secondary,#6b7280);font-size:11px;font-weight:500}.week-dates[data-v-7cd987ff]{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.week-date-btn[data-v-7cd987ff]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.week-date-btn[data-v-7cd987ff]:active{background:var(--bg-hover,#f3f4f6)}.date-number[data-v-7cd987ff]{width:32px;height:32px;color:var(--text-primary,#1f2937);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.week-date-btn.today .date-number[data-v-7cd987ff]{background:var(--primary-color,#4285f4);color:#fff}.week-date-btn.selected:not(.today) .date-number[data-v-7cd987ff]{background:var(--bg-active,#e8f0fe);color:var(--primary-color,#4285f4)}.event-dots[data-v-7cd987ff]{align-items:center;gap:2px;height:6px;display:flex}.event-dot[data-v-7cd987ff]{border-radius:50%;width:4px;height:4px}.expanded-month[data-v-7cd987ff]{border-top:1px solid var(--border-light,#f3f4f6);padding:0 4px 8px}.month-grid[data-v-7cd987ff]{flex-direction:column;display:flex}.month-week[data-v-7cd987ff]{grid-template-columns:repeat(7,1fr);display:grid}.month-day-btn[data-v-7cd987ff]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.month-day-btn[data-v-7cd987ff]:active{background:var(--bg-hover,#f3f4f6)}.month-day-btn .date-number[data-v-7cd987ff]{width:28px;height:28px;font-size:13px}.month-day-btn.other-month .date-number[data-v-7cd987ff]{color:var(--text-tertiary,#d1d5db)}.month-day-btn.today .date-number[data-v-7cd987ff]{background:var(--primary-color,#4285f4);color:#fff}.month-day-btn.selected:not(.today) .date-number[data-v-7cd987ff]{background:var(--bg-active,#e8f0fe);color:var(--primary-color,#4285f4)}.month-expand-enter-active[data-v-7cd987ff],.month-expand-leave-active[data-v-7cd987ff]{transition:max-height .3s,opacity .2s;overflow:hidden}.month-expand-enter-from[data-v-7cd987ff],.month-expand-leave-to[data-v-7cd987ff]{opacity:0;max-height:0}.month-expand-enter-to[data-v-7cd987ff],.month-expand-leave-from[data-v-7cd987ff]{opacity:1;max-height:300px}.mobile-day-view[data-v-4c1d5b91]{touch-action:pan-y;flex-direction:column;height:100%;display:flex;overflow:hidden}.all-day-section[data-v-4c1d5b91]{border-bottom:1px solid var(--border-light,#f3f4f6);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:4px 8px;display:flex}.all-day-event[data-v-4c1d5b91]{background:color-mix(in srgb,var(--event-color)15%,transparent);cursor:pointer;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:13px;display:flex}.all-day-dot[data-v-4c1d5b91]{background:var(--event-color);border-radius:2px;flex-shrink:0;width:8px;height:8px}.all-day-title[data-v-4c1d5b91]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-grid-scroll[data-v-4c1d5b91]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow:hidden auto}.time-grid[data-v-4c1d5b91]{min-height:1440px;position:relative}.hour-row[data-v-4c1d5b91]{border-bottom:1px solid var(--border-light,#f3f4f6);height:60px;display:flex}.hour-label[data-v-4c1d5b91]{width:50px;color:var(--text-secondary,#6b7280);text-align:right;flex-shrink:0;padding-right:8px;font-size:11px;position:relative;top:-6px}.hour-cell[data-v-4c1d5b91]{border-left:1px solid var(--border-light,#f3f4f6);flex:1}.event-column[data-v-4c1d5b91]{pointer-events:none;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.event-column-spacer[data-v-4c1d5b91]{flex-shrink:0;width:58px}.event-column-content[data-v-4c1d5b91]{pointer-events:auto;border-left:1px solid #0000;flex:1;position:relative}.current-time-line[data-v-4c1d5b91]{z-index:5;pointer-events:none;position:absolute;left:42px;right:0}.time-dot[data-v-4c1d5b91]{background:#ea4335;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-5px}.time-line[data-v-4c1d5b91]{background:#ea4335;height:2px;margin-left:4px}.time-event[data-v-4c1d5b91]{box-sizing:border-box;cursor:pointer;background:color-mix(in srgb,var(--event-color)12%,var(--bg-primary,#fff));border:1px solid color-mix(in srgb,var(--event-color)30%,transparent);z-index:2;border-radius:6px;transition:box-shadow .15s;display:flex;position:absolute;overflow:hidden}.time-event[data-v-4c1d5b91]:active{box-shadow:0 2px 8px #00000026}.event-color-bar[data-v-4c1d5b91]{border-radius:4px 0 0 4px;flex-shrink:0;width:4px}.event-content[data-v-4c1d5b91]{flex:1;min-width:0;padding:4px 8px;overflow:hidden}.event-title[data-v-4c1d5b91]{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.short-event .event-title[data-v-4c1d5b91]{font-size:12px}.event-time[data-v-4c1d5b91]{color:var(--text-secondary,#6b7280);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.join-btn[data-v-4c1d5b91]{background:var(--primary-color,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:500}.join-btn[data-v-4c1d5b91]:active{opacity:.8}.mobile-3day-view[data-v-5d4c13f3]{touch-action:pan-y;flex-direction:column;height:100%;display:flex;overflow:hidden}.all-day-section[data-v-5d4c13f3]{border-bottom:1px solid var(--border-light,#f3f4f6);flex-shrink:0;padding:2px 0;display:flex}.all-day-spacer[data-v-5d4c13f3]{flex-shrink:0;width:46px}.all-day-column[data-v-5d4c13f3]{flex-direction:column;flex:1;gap:1px;min-width:0;padding:0 1px;display:flex;overflow:hidden}.all-day-chip[data-v-5d4c13f3]{background:color-mix(in srgb,var(--event-color)15%,transparent);border-left:3px solid var(--event-color);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:3px;padding:2px 4px;font-size:11px;overflow:hidden}.day-headers[data-v-5d4c13f3]{border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0;padding:4px 0;display:flex}.header-spacer[data-v-5d4c13f3]{flex-shrink:0;width:46px}.day-header[data-v-5d4c13f3]{flex-direction:column;flex:1;align-items:center;gap:1px;display:flex}.day-name[data-v-5d4c13f3]{color:var(--text-secondary,#6b7280);text-transform:uppercase;font-size:11px;font-weight:500}.day-number[data-v-5d4c13f3]{width:28px;height:28px;color:var(--text-primary,#1f2937);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.day-number.today[data-v-5d4c13f3]{background:var(--primary-color,#4285f4);color:#fff}.time-grid-scroll[data-v-5d4c13f3]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.time-grid[data-v-5d4c13f3]{min-height:1440px;position:relative}.hour-row[data-v-5d4c13f3]{border-bottom:1px solid var(--border-light,#f3f4f6);height:60px;display:flex}.hour-label[data-v-5d4c13f3]{width:42px;color:var(--text-secondary,#6b7280);text-align:right;flex-shrink:0;padding-right:4px;font-size:10px;position:relative;top:-5px}.hour-cell[data-v-5d4c13f3]{border-left:1px solid var(--border-light,#f3f4f6);flex:1}.event-columns[data-v-5d4c13f3]{pointer-events:none;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.event-columns-spacer[data-v-5d4c13f3]{flex-shrink:0;width:47px}.event-column[data-v-5d4c13f3]{pointer-events:auto;flex:1;min-width:0;margin-left:1px;position:relative}.event-column[data-v-5d4c13f3]:nth-child(2){margin-left:0}.current-time-line[data-v-5d4c13f3]{z-index:5;pointer-events:none;position:absolute;left:46px;right:0}.time-line[data-v-5d4c13f3]{background:#ea4335;height:2px}.time-event[data-v-5d4c13f3]{box-sizing:border-box;cursor:pointer;background:color-mix(in srgb,var(--event-color,#4285f4)12%,var(--bg-primary,#fff));border:1px solid color-mix(in srgb,var(--event-color,#4285f4)30%,transparent);z-index:2;--event-color:#4285f4;border-radius:4px;display:flex;position:absolute;overflow:hidden}.event-color-bar[data-v-5d4c13f3]{flex-shrink:0;width:3px}.event-body[data-v-5d4c13f3]{flex:1;min-width:0;padding:2px 4px;overflow:hidden}.event-title[data-v-5d4c13f3]{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.mobile-agenda-view[data-v-48d6fb9b]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));overflow-y:auto}.empty-state[data-v-48d6fb9b]{height:200px;color:var(--text-secondary,#6b7280);justify-content:center;align-items:center;font-size:15px;display:flex}.date-group[data-v-48d6fb9b]{margin-bottom:4px}.date-header[data-v-48d6fb9b]{z-index:5;color:var(--text-secondary,#6b7280);background:var(--bg-primary,#fff);padding:10px 16px 6px;font-size:14px;font-weight:600;position:sticky;top:0}.date-header.today[data-v-48d6fb9b]{color:var(--primary-color,#4285f4)}.agenda-event[data-v-48d6fb9b]{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.agenda-event[data-v-48d6fb9b]:active{background:var(--bg-hover,#f3f4f6)}.event-color-bar[data-v-48d6fb9b]{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;min-height:36px}.event-info[data-v-48d6fb9b]{flex:1;min-width:0}.event-title[data-v-48d6fb9b]{color:var(--text-primary,#1f2937);font-size:15px;font-weight:500}.event-meta[data-v-48d6fb9b],.event-title[data-v-48d6fb9b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-meta[data-v-48d6fb9b]{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:13px}.event-attendees[data-v-48d6fb9b]{color:var(--text-tertiary,#9ca3af);margin-top:2px;font-size:12px}.join-btn[data-v-48d6fb9b]{background:var(--primary-color,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;align-self:center;padding:6px 14px;font-size:13px;font-weight:500}.join-btn[data-v-48d6fb9b]:active{opacity:.8}.no-events[data-v-48d6fb9b]{color:var(--text-tertiary,#d1d5db);padding:8px 16px 8px 32px;font-size:13px;font-style:italic}.mobile-month-view[data-v-3da85368]{touch-action:pan-y;flex-direction:column;height:100%;display:flex;overflow:hidden}.month-grid-section[data-v-3da85368]{flex-shrink:0;padding:4px 8px 8px}.month-day-names[data-v-3da85368]{text-align:center;grid-template-columns:repeat(7,1fr);padding:4px 0;display:grid}.month-day-names span[data-v-3da85368]{color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.month-grid[data-v-3da85368]{flex-direction:column;display:flex}.month-week-row[data-v-3da85368]{grid-template-columns:repeat(7,1fr);display:grid}.month-cell[data-v-3da85368]{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.month-cell[data-v-3da85368]:active{background:var(--bg-hover,#f3f4f6)}.cell-number[data-v-3da85368]{width:32px;height:32px;color:var(--text-primary,#1f2937);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.month-cell.other-month .cell-number[data-v-3da85368]{color:var(--text-tertiary,#d1d5db)}.month-cell.today .cell-number[data-v-3da85368]{background:var(--primary-color,#4285f4);color:#fff}.month-cell.selected:not(.today) .cell-number[data-v-3da85368]{background:var(--bg-active,#e8f0fe);color:var(--primary-color,#4285f4)}.cell-dots[data-v-3da85368]{gap:2px;height:6px;display:flex}.cell-dot[data-v-3da85368]{border-radius:50%;width:4px;height:4px}.day-events-section[data-v-3da85368]{-webkit-overflow-scrolling:touch;border-top:1px solid var(--border-color,#e5e7eb);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.day-events-header[data-v-3da85368]{color:var(--text-primary,#1f2937);background:var(--bg-primary,#fff);z-index:2;padding:12px 16px 8px;font-size:15px;font-weight:600;position:sticky;top:0}.no-events[data-v-3da85368]{text-align:center;color:var(--text-tertiary,#9ca3af);padding:16px;font-size:14px}.day-event[data-v-3da85368]{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.day-event[data-v-3da85368]:active{background:var(--bg-hover,#f3f4f6)}.event-color-bar[data-v-3da85368]{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;min-height:32px}.event-info[data-v-3da85368]{flex:1;min-width:0}.event-title[data-v-3da85368]{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.event-time[data-v-3da85368]{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:13px}.mobile-event-detail[data-v-a5935d7b]{background:var(--bg-primary,#fff);z-index:200;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.slide-right-enter-active[data-v-a5935d7b],.slide-right-leave-active[data-v-a5935d7b]{transition:transform .3s}.slide-right-enter-from[data-v-a5935d7b],.slide-right-leave-to[data-v-a5935d7b]{transform:translate(100%)}.detail-topbar[data-v-a5935d7b]{padding:calc(8px + env(safe-area-inset-top,0px))12px 8px;border-bottom:1px solid var(--border-light,#f3f4f6);flex-shrink:0;justify-content:space-between}.back-btn[data-v-a5935d7b],.detail-topbar[data-v-a5935d7b]{align-items:center;display:flex}.back-btn[data-v-a5935d7b]{cursor:pointer;color:var(--primary-color,#4285f4);background:0 0;border:none;gap:4px;padding:6px 4px;font-size:15px}.topbar-actions[data-v-a5935d7b]{gap:8px;display:flex}.action-btn[data-v-a5935d7b]{cursor:pointer;color:var(--primary-color,#4285f4);background:0 0;border:none;padding:6px 8px;font-size:14px}.action-btn.danger[data-v-a5935d7b]{color:#dc2626}.detail-scroll[data-v-a5935d7b]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.detail-content[data-v-a5935d7b]{padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}.event-title[data-v-a5935d7b]{color:var(--text-primary,#1f2937);margin:0 0 4px;font-size:22px;font-weight:600}.calendar-badge[data-v-a5935d7b]{color:var(--text-secondary,#6b7280);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.calendar-dot[data-v-a5935d7b]{border-radius:3px;width:10px;height:10px}.rsvp-section[data-v-a5935d7b]{margin-bottom:20px}.rsvp-buttons[data-v-a5935d7b]{gap:8px;margin-bottom:8px;display:flex}.rsvp-btn[data-v-a5935d7b]{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-primary,#fff);cursor:pointer;color:var(--text-primary,#1f2937);border-radius:8px;flex:1;padding:10px 8px;font-size:14px;font-weight:500;transition:all .15s}.rsvp-btn.active[data-v-a5935d7b]{background:var(--primary-color,#4285f4);color:#fff;border-color:var(--primary-color,#4285f4)}.rsvp-btn[data-v-a5935d7b]:disabled{opacity:.6}.propose-link[data-v-a5935d7b]{color:var(--primary-color,#4285f4);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px}.detail-row[data-v-a5935d7b]{border-bottom:1px solid var(--border-light,#f9fafb);gap:12px;padding:12px 0;display:flex}.detail-row.clickable[data-v-a5935d7b]{cursor:pointer}.row-icon[data-v-a5935d7b]{color:var(--text-secondary,#6b7280);flex-shrink:0;margin-top:1px}.row-primary[data-v-a5935d7b]{color:var(--text-primary,#1f2937);font-size:14px}.row-primary.link[data-v-a5935d7b]{color:var(--primary-color,#4285f4)}.row-primary.description[data-v-a5935d7b]{word-break:break-word;line-height:1.5}.row-primary.description[data-v-a5935d7b],.row-secondary[data-v-a5935d7b]{color:var(--text-secondary,#6b7280);font-size:13px}.row-secondary[data-v-a5935d7b]{margin-top:2px}.attendee-list[data-v-a5935d7b]{margin-top:8px}.attendee[data-v-a5935d7b]{color:var(--text-primary,#1f2937);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.attendee-status[data-v-a5935d7b]{text-align:center;flex-shrink:0;width:16px}.organizer-tag[data-v-a5935d7b]{color:var(--text-secondary,#6b7280);font-size:12px}.show-more-btn[data-v-a5935d7b]{cursor:pointer;color:var(--primary-color,#4285f4);background:0 0;border:none;margin-top:4px;padding:6px 0;font-size:13px}.ask-genspark-link[data-v-a5935d7b]{border:1px solid var(--border-color,#e5e7eb);background:var(--bg-secondary,#f9fafb);cursor:pointer;width:100%;color:var(--text-primary,#1f2937);text-align:center;border-radius:12px;margin-top:24px;padding:14px;font-size:14px;display:block}.ask-genspark-link[data-v-a5935d7b]:active{background:var(--bg-hover,#f3f4f6)}.mobile-event-form[data-v-4b7d06a2]{background:var(--bg-primary,#fff);z-index:200;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.slide-up-enter-active[data-v-4b7d06a2],.slide-up-leave-active[data-v-4b7d06a2]{transition:transform .3s}.slide-up-enter-from[data-v-4b7d06a2],.slide-up-leave-to[data-v-4b7d06a2]{transform:translateY(100%)}.form-topbar[data-v-4b7d06a2]{padding:calc(10px + env(safe-area-inset-top,0px))16px 10px;border-bottom:1px solid var(--border-light,#f3f4f6);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cancel-btn[data-v-4b7d06a2]{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px}.form-title[data-v-4b7d06a2]{color:var(--text-primary,#1f2937);font-size:16px;font-weight:600}.save-btn[data-v-4b7d06a2]{background:var(--primary-color,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:14px;font-weight:500}.save-btn[data-v-4b7d06a2]:disabled{opacity:.5}.form-scroll[data-v-4b7d06a2]{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.form-content[data-v-4b7d06a2]{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.form-group[data-v-4b7d06a2]{border-bottom:1px solid var(--border-light,#f3f4f6);margin-bottom:16px;padding-bottom:16px}.form-row[data-v-4b7d06a2]{align-items:flex-start;gap:12px;display:flex}.row-icon[data-v-4b7d06a2]{color:var(--text-secondary,#6b7280);flex-shrink:0;margin-top:10px}.row-icon-spacer[data-v-4b7d06a2]{flex-shrink:0;width:18px}.form-input[data-v-4b7d06a2]{color:var(--text-primary,#1f2937);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px}.form-input[data-v-4b7d06a2]::placeholder{color:var(--text-tertiary,#d1d5db)}.title-input[data-v-4b7d06a2]{padding:12px 0;font-size:20px;font-weight:500}.form-textarea[data-v-4b7d06a2]{resize:none;width:100%;min-height:80px}.toggle-row[data-v-4b7d06a2]{border-bottom:1px solid var(--border-light,#f3f4f6);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;display:flex}.form-label[data-v-4b7d06a2]{color:var(--text-primary,#1f2937);font-size:15px}.toggle[data-v-4b7d06a2]{width:44px;height:24px;position:relative}.toggle input[data-v-4b7d06a2]{opacity:0;width:0;height:0}.toggle-slider[data-v-4b7d06a2]{cursor:pointer;background:#ccc;border-radius:24px;transition:all .2s;position:absolute;top:0;bottom:0;left:0;right:0}.toggle-slider[data-v-4b7d06a2]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;bottom:2px;left:2px}.toggle input:checked+.toggle-slider[data-v-4b7d06a2]{background:var(--primary-color,#4285f4)}.toggle input:checked+.toggle-slider[data-v-4b7d06a2]:before{transform:translate(20px)}.datetime-group[data-v-4b7d06a2]{flex-direction:column;gap:8px;display:flex}.datetime-inputs[data-v-4b7d06a2]{flex:1;align-items:center;gap:8px;display:flex}.datetime-label[data-v-4b7d06a2]{color:var(--text-secondary,#6b7280);align-items:center;gap:6px;font-size:14px;display:flex}.date-input[data-v-4b7d06a2],.time-input[data-v-4b7d06a2]{padding:8px 10px}.date-input[data-v-4b7d06a2],.form-select[data-v-4b7d06a2],.time-input[data-v-4b7d06a2]{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#1f2937);background:var(--bg-primary,#fff);border-radius:8px;font-size:14px}.form-select[data-v-4b7d06a2]{flex:1;padding:10px 12px}.mobile-calendar-bottom-bar[data-v-4fd08489]{padding:24px 24px calc(20px + env(safe-area-inset-bottom,0px));z-index:999;pointer-events:none;background:linear-gradient(#0000 0,#ffffffb3 40%,#ffffffe6);border:none;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar-left[data-v-4fd08489],.bottom-bar-right[data-v-4fd08489]{pointer-events:auto;align-items:center;gap:12px;display:flex}.bar-btn[data-v-4fd08489]{color:#1f2937;cursor:pointer;background-color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000026}.bar-btn[data-v-4fd08489]:hover:not(:disabled){background-color:#f3f4f6;transform:scale(1.1);box-shadow:0 4px 12px #0003}.bar-btn[data-v-4fd08489]:active:not(:disabled){transform:scale(.95)}.bar-icon[data-v-4fd08489]{width:20px;height:20px}@media (prefers-color-scheme:dark){.mobile-calendar-bottom-bar[data-v-4fd08489]{background:linear-gradient(#0000 0,#111827b3 40%,#111827e6)}.bar-btn[data-v-4fd08489]{color:#f3f4f6;background-color:#374151}.bar-btn[data-v-4fd08489]:hover:not(:disabled){background-color:#4b5563}}.mobile-genspark-panel[data-v-9c5ccb25]{background:var(--bg-primary,#fff);z-index:200;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.slide-up-enter-active[data-v-9c5ccb25],.slide-up-leave-active[data-v-9c5ccb25]{transition:transform .3s}.slide-up-enter-from[data-v-9c5ccb25],.slide-up-leave-to[data-v-9c5ccb25]{transform:translateY(100%)}.panel-topbar[data-v-9c5ccb25]{padding:calc(10px + env(safe-area-inset-top,0px))12px 10px;border-bottom:1px solid var(--border-light,#f3f4f6);align-items:center;gap:8px;display:flex}.close-btn[data-v-9c5ccb25]{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;padding:4px}.panel-title[data-v-9c5ccb25]{color:var(--text-primary,#1f2937);text-align:center;flex:1;font-size:16px;font-weight:600}.panel-content[data-v-9c5ccb25]{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-area[data-v-9c5ccb25]{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.context-badge[data-v-9c5ccb25]{background:var(--bg-active,#e8f0fe);color:var(--primary-color,#4285f4);border-radius:8px;margin-bottom:16px;padding:8px 12px;font-size:13px}.welcome-message[data-v-9c5ccb25]{color:var(--text-secondary,#6b7280);font-size:14px;line-height:1.6}.welcome-message p[data-v-9c5ccb25]{margin:0 0 8px}.welcome-message ul[data-v-9c5ccb25]{margin:0;padding-left:20px}.welcome-message li[data-v-9c5ccb25]{margin-bottom:4px}.input-area[data-v-9c5ccb25]{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light,#f3f4f6);gap:8px;display:flex}.chat-input[data-v-9c5ccb25]{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#1f2937);border-radius:24px;outline:none;flex:1;padding:10px 16px;font-size:14px}.chat-input[data-v-9c5ccb25]:focus{border-color:var(--primary-color,#4285f4)}.send-btn[data-v-9c5ccb25]{background:var(--primary-color,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.send-btn[data-v-9c5ccb25]:active{opacity:.8}.drawer-overlay[data-v-0561ba6a]{z-index:100;background:#0006;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-panel[data-v-0561ba6a]{background:var(--bg-primary,#fff);flex-direction:column;width:80vw;max-width:320px;height:100%;display:flex;box-shadow:4px 0 16px #0000001a}.drawer-header[data-v-0561ba6a]{padding:calc(16px + env(safe-area-inset-top,0px))20px 16px;border-bottom:1px solid var(--border-light,#f3f4f6);justify-content:space-between;align-items:center;display:flex}.drawer-header h3[data-v-0561ba6a]{color:var(--text-primary,#1f2937);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-0561ba6a]{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px}.drawer-content[data-v-0561ba6a]{flex:1;padding:12px 0;overflow-y:auto}.empty-state[data-v-0561ba6a]{text-align:center;color:var(--text-secondary,#6b7280);padding:20px}.account-group[data-v-0561ba6a]{margin-bottom:16px}.account-header[data-v-0561ba6a]{color:var(--text-secondary,#6b7280);align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.account-icon[data-v-0561ba6a]{font-size:16px}.account-email[data-v-0561ba6a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-list[data-v-0561ba6a]{padding:0 12px}.calendar-item[data-v-0561ba6a]{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.calendar-item[data-v-0561ba6a]:active{background:var(--bg-hover,#f3f4f6)}.calendar-item input[type=checkbox][data-v-0561ba6a]{width:18px;height:18px;accent-color:var(--primary-color,#4285f4);flex-shrink:0}.calendar-name[data-v-0561ba6a]{color:var(--text-primary,#1f2937);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.calendar-color-dot[data-v-0561ba6a]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.drawer-footer[data-v-0561ba6a]{border-top:1px solid var(--border-light,#f3f4f6);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}.settings-link[data-v-0561ba6a]{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.drawer-enter-active[data-v-0561ba6a],.drawer-leave-active[data-v-0561ba6a]{transition:opacity .2s}.drawer-enter-active .drawer-panel[data-v-0561ba6a],.drawer-leave-active .drawer-panel[data-v-0561ba6a]{transition:transform .3s}.drawer-enter-from[data-v-0561ba6a],.drawer-leave-to[data-v-0561ba6a]{opacity:0}.drawer-enter-from .drawer-panel[data-v-0561ba6a],.drawer-leave-to .drawer-panel[data-v-0561ba6a]{transform:translate(-100%)}.propose-sheet-overlay[data-v-f0ebad8d]{z-index:210;background:#0006;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.propose-sheet[data-v-f0ebad8d]{background:var(--bg-primary,#fff);width:100%;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;max-height:80vh;overflow-y:auto}.sheet-handle[data-v-f0ebad8d]{background:var(--border-color,#e5e7eb);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-title[data-v-f0ebad8d]{color:var(--text-primary,#1f2937);margin:0 0 16px;font-size:18px;font-weight:600}.sheet-form[data-v-f0ebad8d]{flex-direction:column;margin-bottom:20px}.sheet-form[data-v-f0ebad8d],.time-row[data-v-f0ebad8d]{gap:12px;display:flex}.time-row .sheet-label[data-v-f0ebad8d]{flex:1}.sheet-label[data-v-f0ebad8d]{color:var(--text-secondary,#6b7280);flex-direction:column;gap:4px;font-size:13px;display:flex}.sheet-input[data-v-f0ebad8d]{background:var(--bg-primary,#fff)}.sheet-input[data-v-f0ebad8d],.sheet-textarea[data-v-f0ebad8d]{border:1px solid var(--border-color,#e5e7eb);color:var(--text-primary,#1f2937);border-radius:8px;padding:10px 12px;font-size:14px}.sheet-textarea[data-v-f0ebad8d]{resize:none}.submit-btn[data-v-f0ebad8d]{background:var(--primary-color,#4285f4);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:500}.submit-btn[data-v-f0ebad8d]:disabled{opacity:.5}.submit-btn[data-v-f0ebad8d]:active:not(:disabled){opacity:.9}.slide-up-enter-active[data-v-f0ebad8d],.slide-up-leave-active[data-v-f0ebad8d]{transition:opacity .2s,transform .3s}.slide-up-enter-from[data-v-f0ebad8d],.slide-up-leave-to[data-v-f0ebad8d]{opacity:0}.slide-up-enter-from .propose-sheet[data-v-f0ebad8d],.slide-up-leave-to .propose-sheet[data-v-f0ebad8d]{transform:translateY(100%)}.recurring-sheet-overlay[data-v-b21b400c]{z-index:210;background:#0006;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.recurring-sheet[data-v-b21b400c]{background:var(--bg-primary,#fff);width:100%;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0}.sheet-handle[data-v-b21b400c]{background:var(--border-color,#e5e7eb);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.sheet-title[data-v-b21b400c]{color:var(--text-primary,#1f2937);margin:0 0 16px;font-size:18px;font-weight:600}.scope-options[data-v-b21b400c]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.scope-option[data-v-b21b400c]{color:var(--text-primary,#1f2937);cursor:pointer;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.scope-option input[type=radio][data-v-b21b400c]{width:18px;height:18px;accent-color:var(--primary-color,#4285f4)}.sheet-actions[data-v-b21b400c]{gap:12px;display:flex}.cancel-btn[data-v-b21b400c],.confirm-btn[data-v-b21b400c]{cursor:pointer;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:500}.cancel-btn[data-v-b21b400c]{background:var(--bg-secondary,#f3f4f6);color:var(--text-primary,#1f2937);border:none}.confirm-btn[data-v-b21b400c]{background:var(--primary-color,#4285f4);color:#fff;border:none}.confirm-btn.danger[data-v-b21b400c]{background:#dc2626}.cancel-btn[data-v-b21b400c]:active,.confirm-btn[data-v-b21b400c]:active{opacity:.85}.slide-up-enter-active[data-v-b21b400c],.slide-up-leave-active[data-v-b21b400c]{transition:opacity .2s,transform .3s}.slide-up-enter-from[data-v-b21b400c],.slide-up-leave-to[data-v-b21b400c]{opacity:0}.slide-up-enter-from .recurring-sheet[data-v-b21b400c],.slide-up-leave-to .recurring-sheet[data-v-b21b400c]{transform:translateY(100%)}.mobile-calendar-shell[data-v-9b467a89]{background:var(--bg-primary,#fff);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.mobile-view-container[data-v-9b467a89]{flex:1;position:relative;overflow:hidden}.ai-calendar-canvas[data-v-a7379d0e]{background:var(--gs-bg-page);width:100%;height:100%;font-family:var(--gs-font-family);--calendar-bg:var(--gs-bg-page);--calendar-surface:var(--gs-bg-surface);--calendar-border:var(--gs-color-border);--calendar-text:var(--gs-text-primary);--calendar-text-secondary:var(--gs-text-secondary);grid-template-rows:1fr;grid-template-columns:236px 1fr;display:grid;overflow:hidden}.ai-calendar-canvas[data-v-a7379d0e]:has(.calendar-sidebar.collapsed){grid-template-columns:64px 1fr}.ai-calendar-canvas.no-sidebar[data-v-a7379d0e]{grid-template-columns:1fr}.ai-calendar-canvas.split-panes[data-v-a7379d0e]{background:0 0;gap:8px}.ai-calendar-canvas.split-panes .calendar-sidebar[data-v-a7379d0e]{border-right:none}.ai-calendar-canvas.split-panes .calendar-main-panel[data-v-a7379d0e]{background:var(--gs-bg-surface);border:1px solid var(--gs-color-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000012}.calendar-sidebar[data-v-a7379d0e]{border-right:1px solid var(--gs-color-border);background:var(--gs-bg-surface);overflow-y:auto}.calendar-main-panel[data-v-a7379d0e]{background:var(--gs-bg-page);flex-direction:column;min-height:0;display:flex;overflow:hidden}.calendar-view-container[data-v-a7379d0e]{flex:1;min-height:0;overflow:hidden}.ai-calendar-canvas.mobile-view[data-v-a7379d0e]{flex-direction:column;grid-template-columns:none;max-height:100%;display:flex}.ai-calendar-canvas.mobile-view .calendar-main-panel[data-v-a7379d0e]{border:none;flex:1;width:100%;min-height:0;padding-bottom:76px;overflow:hidden}.ai-calendar-canvas.mobile-view .calendar-sidebar[data-v-a7379d0e]{border:none;flex:1;width:100%;min-height:0;padding-bottom:76px;overflow-y:auto}.mobile-nav[data-v-a7379d0e]{padding:var(--gs-spacing-sm)0;padding-bottom:max(var(--gs-spacing-sm),env(safe-area-inset-bottom));background:var(--gs-bg-surface);border-top:1px solid var(--gs-color-border);z-index:100;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button[data-v-a7379d0e]{padding:var(--gs-spacing-sm)var(--gs-spacing-lg);color:var(--gs-text-secondary);cursor:pointer;border-radius:var(--gs-radius-compact);transition:var(--gs-transition-fast);background:0 0;border:none;flex-direction:column;align-items:center;display:flex}.mobile-nav button[data-v-a7379d0e]:hover{background:var(--gs-color-secondary)}.mobile-nav button.active[data-v-a7379d0e]{color:var(--gs-color-guide);background:var(--gs-color-guide-light)}.mobile-nav .nav-icon[data-v-a7379d0e]{margin-bottom:2px;font-size:20px}.mobile-nav .nav-label[data-v-a7379d0e]{font-size:var(--gs-font-mini);font-weight:500}@media (min-width:768px) and (max-width:1024px){.ai-calendar-canvas[data-v-a7379d0e]{grid-template-columns:236px 1fr}}.recurring-delete-overlay[data-v-a7379d0e]{z-index:999999;background-color:#00000080;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.recurring-delete-dialog[data-v-a7379d0e]{box-sizing:border-box;color:#333;background-color:#fff;border-radius:8px;width:90%;max-width:400px;padding:20px;animation:.15s ease-out forwards recurringDeleteZoomIn-a7379d0e;box-shadow:0 4px 25px #00000026}@keyframes recurringDeleteZoomIn-a7379d0e{0%{transform:scale(.95)}to{transform:scale(1)}}.recurring-delete-header[data-v-a7379d0e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.recurring-delete-header h3[data-v-a7379d0e]{margin:0;font-size:16px}.recurring-delete-close[data-v-a7379d0e]{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;line-height:24px;display:flex}.recurring-delete-close[data-v-a7379d0e]:hover{color:#333}.recurring-delete-message[data-v-a7379d0e]{color:#555;margin:0 0 16px;font-size:14px}.recurring-delete-options[data-v-a7379d0e]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.recurring-delete-option[data-v-a7379d0e]{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:background-color .15s;display:flex}.recurring-delete-option[data-v-a7379d0e]:hover{background-color:#f5f5f5}.recurring-delete-option input[type=radio][data-v-a7379d0e]{accent-color:#ff3d3d;cursor:pointer;width:16px;height:16px}.recurring-delete-actions[data-v-a7379d0e]{justify-content:space-between;gap:8px;display:flex}.recurring-delete-cancel[data-v-a7379d0e],.recurring-delete-confirm[data-v-a7379d0e]{cursor:pointer;border:1px solid;border-radius:8px;flex:1;height:40px;padding:10px 16px;font-size:16px;font-weight:500;transition:all .2s}.recurring-delete-cancel[data-v-a7379d0e]{color:#333;background-color:#f5f5f5;border-color:#f5f5f5}.recurring-delete-cancel[data-v-a7379d0e]:hover{background:#eaeaea;border-color:#eaeaea}.recurring-delete-confirm[data-v-a7379d0e]{color:#fff;background-color:#ff3d3d;border-color:#ff3d3d}.recurring-delete-confirm[data-v-a7379d0e]:hover{background-color:#e53935;border-color:#e53935}.recurring-delete-confirm[data-v-a7379d0e]:active{background-color:#d32f2f}.recurring-edit-confirm[data-v-a7379d0e]{background-color:#1a73e8;border-color:#1a73e8}.recurring-edit-confirm[data-v-a7379d0e]:hover{background-color:#1565c0;border-color:#1565c0}.recurring-edit-confirm[data-v-a7379d0e]:active{background-color:#0d47a1}@media (prefers-color-scheme:dark){.recurring-delete-dialog[data-v-a7379d0e]{color:#f0f0f0;background-color:#282828;box-shadow:0 4px 20px #0006}.recurring-delete-header h3[data-v-a7379d0e]{color:#f0f0f0}.recurring-delete-close[data-v-a7379d0e]{color:#b4b4b4}.recurring-delete-close[data-v-a7379d0e]:hover{color:#f0f0f0}.recurring-delete-message[data-v-a7379d0e]{color:#b4b4b4}.recurring-delete-option[data-v-a7379d0e]:hover{background-color:#373737}.recurring-delete-cancel[data-v-a7379d0e]{color:#f0f0f0;background-color:#3c3c3c;border-color:#3c3c3c}.recurring-delete-cancel[data-v-a7379d0e]:hover{background:#464646}.recurring-delete-confirm[data-v-a7379d0e]{background-color:#d32f2f;border-color:#d32f2f}.recurring-delete-confirm[data-v-a7379d0e]:hover{background-color:#c62828;border-color:#e53935}.recurring-edit-confirm[data-v-a7379d0e]{background-color:#1565c0;border-color:#1565c0}.recurring-edit-confirm[data-v-a7379d0e]:hover{background-color:#0d47a1;border-color:#1565c0}}.propose-overlay[data-v-a7379d0e]{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.propose-modal[data-v-a7379d0e]{background:var(--color-bg,#fff);border-radius:12px;width:460px;max-width:90vw;overflow:hidden;box-shadow:0 8px 32px #0003}
