@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family-sans-serif: 'Inter', system-ui, -apple-system, sans-serif;--bs-body-font-family: var(--font-family-sans-serif);--app-bg: #f5f7fa;--sidebar-bg: #ffffff;--sidebar-border: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--primary-color: #4f46e5;--primary-hover: #4338ca;--border-color: #e2e8f0;--card-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)}[data-bs-theme=dark]{--app-bg: #0f172a;--sidebar-bg: #1e293b;--sidebar-border: #334155;--text-primary: #f8fafc;--text-secondary: #94a3b8;--primary-color: #6366f1;--primary-hover: #818cf8;--border-color: #334155;--card-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.5), 0 1px 2px -1px rgb(0 0 0 / 0.5)}body{background-color:var(--app-bg);color:var(--text-primary);font-family:var(--bs-body-font-family);-webkit-font-smoothing:antialiased}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}.event-card{border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 24px rgba(0,0,0,.04);border-radius:12px;overflow:hidden;background:#fff}.event-sidebar{background-color:#fafafa;border-left:1px solid #f0f0f0;height:100%;min-height:500px}@media(max-width: 767px){.event-sidebar{border-left:none;border-top:1px solid #f0f0f0;min-height:auto}}.avatar-circle{width:36px;height:36px;background-color:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#495057;font-size:14px;flex-shrink:0;overflow:hidden}.avatar-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}.status-indicator{width:18px;height:18px;border-radius:50%;border:2px solid #fff;position:absolute;bottom:-4px;right:-4px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.status-indicator.status-accepted{background-color:#198754}.status-indicator.status-tentative{background-color:#ffc107}.status-indicator.status-declined{background-color:#dc3545}.icon-box{width:24px;display:flex;justify-content:center;color:#6c757d}.border-dashed{border-style:dashed !important}.hover-bg-light:hover{background-color:rgba(0,0,0,.03)}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:1.5rem 1rem;position:fixed;height:100vh;z-index:1000;transition:transform .3s ease}@media(max-width: 768px){.sidebar{transform:translateX(-100%)}.sidebar.mobile-open{transform:translateX(0)}}.main-content{flex:1;margin-left:260px;padding:2rem;max-width:1200px}@media(max-width: 768px){.main-content{margin-left:0;padding:1rem;width:100%}}.mobile-menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:999;background:var(--primary-color);color:#fff;border:none;border-radius:.375rem;padding:.5rem;width:40px;height:40px;cursor:pointer}@media(max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}.brand{margin-bottom:2rem;padding:0 .75rem}.brand a{font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;flex-direction:column;gap:.25rem}.nav-links a{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;color:var(--text-secondary);font-weight:500;transition:all .2s}.nav-links a:hover{background-color:var(--app-bg);color:var(--text-primary);text-decoration:none}.nav-links a.active{background-color:#eff6ff;color:var(--primary-color)}.user-profile{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.user-profile .profile-link{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.user-profile .profile-link:hover{background-color:#f0f4f8;text-decoration:none}.user-profile .profile-link .avatar{width:32px;height:32px;background-color:#e0e7ff;color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-profile .profile-link .info{display:flex;flex-direction:column}.user-profile .profile-link .info .name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.user-profile .logout{font-size:.75rem;color:var(--text-secondary)}.card{background:#fff;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:var(--card-shadow);margin-bottom:1.5rem}.card .card-header{background:rgba(0,0,0,0);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-weight:600;color:var(--text-primary)}.card .card-body{padding:1.5rem}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);font-weight:500;padding:.5rem 1rem;border-radius:.375rem}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.form-control{border-color:var(--border-color);padding:.6rem 1rem;border-radius:.375rem}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.list-group-item{border-color:rgba(0,0,0,0) !important}.list-group-item:focus,.list-group-item:focus-within,.list-group-item:focus-visible{outline:none !important;box-shadow:none !important;border-color:rgba(0,0,0,0) !important;z-index:auto !important}.list-group-item form{outline:none !important;border:none !important;box-shadow:none !important}.list-group-item form:focus,.list-group-item form:focus-within,.list-group-item form:focus-visible{outline:none !important;border:none !important;box-shadow:none !important}.list-group-item input[type=checkbox]:focus,.list-group-item input[type=radio]:focus{outline:2px solid var(--primary-color) !important;outline-offset:2px}.list-group .list-group-item:focus{box-shadow:none !important;outline:none !important;border-color:rgba(0,0,0,0) !important}.timeline{margin-left:0;padding-left:1rem;border-left:2px solid var(--border-color);list-style:none}.link-hover-underline{text-decoration:none}.link-hover-underline:hover{text-decoration:underline}.timeline-item{position:relative;padding-left:1.5rem;margin-bottom:1rem}.timeline-item:before{content:"";position:absolute;left:-1.4rem;top:.25rem;width:.75rem;height:.75rem;background:#fff;border:2px solid var(--text-secondary);border-radius:50%}.timeline-item h6{font-size:.875rem;margin-bottom:.25rem;color:var(--text-secondary)}.timeline-item .content{color:var(--text-primary);font-size:.95rem;line-height:1.6}.timeline-item .content p{margin-bottom:.75rem}.timeline-item .content p:last-child{margin-bottom:0}.timeline-item .content h1,.timeline-item .content h2,.timeline-item .content h3,.timeline-item .content h4,.timeline-item .content h5,.timeline-item .content h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.timeline-item .content h1{font-size:1.5rem}.timeline-item .content h2{font-size:1.25rem}.timeline-item .content h3{font-size:1.1rem}.timeline-item .content h4{font-size:1rem}.timeline-item .content ul,.timeline-item .content ol{margin-bottom:.75rem;padding-left:1.5rem}.timeline-item .content ul li,.timeline-item .content ol li{margin-bottom:.25rem}.timeline-item .content blockquote{border-left:3px solid var(--border-color);padding-left:1rem;margin:.75rem 0;color:var(--text-secondary);font-style:italic}.timeline-item .content code{background:var(--app-bg);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.timeline-item .content pre{background:var(--app-bg);padding:.75rem;border-radius:.375rem;overflow-x:auto;margin-bottom:.75rem}.timeline-item .content pre code{background:rgba(0,0,0,0);padding:0}.timeline-item .content a{color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.timeline-item .content a:hover{color:var(--primary-hover)}.timeline-item .content strong{font-weight:600}.timeline-item .content em{font-style:italic}.timeline-item .note-delete-btn{opacity:0;transition:opacity .2s ease;font-size:.875rem;padding:.25rem}.timeline-item .note-delete-btn:hover{opacity:1 !important;color:#dc2626 !important}.timeline-item:hover .note-delete-btn{opacity:.5}.notes-list{margin-left:0;padding-left:0;list-style:none}.notes-list .timeline-item{position:relative;padding-left:0;margin-bottom:2rem}.notes-list .timeline-item:before{display:none}.notes-list .timeline-item .content{color:var(--text-primary);font-size:.95rem;line-height:1.6}.notes-list .timeline-item .content p{margin-bottom:.75rem}.notes-list .timeline-item .content p:last-child{margin-bottom:0}.notes-list .timeline-item .content h1,.notes-list .timeline-item .content h2,.notes-list .timeline-item .content h3,.notes-list .timeline-item .content h4,.notes-list .timeline-item .content h5,.notes-list .timeline-item .content h6{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.notes-list .timeline-item .content h1{font-size:1.5rem}.notes-list .timeline-item .content h2{font-size:1.25rem}.notes-list .timeline-item .content h3{font-size:1.1rem}.notes-list .timeline-item .content h4{font-size:1rem}.notes-list .timeline-item .content ul,.notes-list .timeline-item .content ol{margin-bottom:.75rem;padding-left:1.5rem}.notes-list .timeline-item .content ul li,.notes-list .timeline-item .content ol li{margin-bottom:.25rem}.notes-list .timeline-item .content blockquote{border-left:3px solid var(--border-color);padding-left:1rem;margin:.75rem 0;color:var(--text-secondary);font-style:italic}.notes-list .timeline-item .content code{background:var(--app-bg);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace}.notes-list .timeline-item .content pre{background:var(--app-bg);padding:.75rem;border-radius:.375rem;overflow-x:auto;margin-bottom:.75rem}.notes-list .timeline-item .content pre code{background:rgba(0,0,0,0);padding:0}.notes-list .timeline-item .content a{color:var(--primary-color);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.notes-list .timeline-item .content a:hover{color:var(--primary-hover)}.notes-list .timeline-item .content strong{font-weight:600}.notes-list .timeline-item .content em{font-style:italic}.note-item{transition:background-color .2s ease}.note-item:hover{background-color:rgba(0,0,0,.01)}.note-item .note-timestamp-link:hover{text-decoration:underline !important}.note-item .note-delete-btn{opacity:0;transition:opacity .2s ease;font-size:.875rem;padding:.25rem}.note-item .note-delete-btn:hover{opacity:1 !important;color:#dc2626 !important}.note-item:hover .note-delete-btn{opacity:.5}.reminder-clean-item{background-color:rgba(0,0,0,0) !important;background:rgba(0,0,0,0) !important;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.reminder-clean-item:hover{background-color:rgba(0,0,0,0) !important;background:rgba(0,0,0,0) !important}.reminder-clean-item:hover .trash-reveal-btn{opacity:.5 !important}.timeline-row{position:relative}.timeline-row:last-child{margin-bottom:0 !important}.timeline-time{font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:.75rem 0;border-bottom:1px solid var(--border-color)}.contact-list li:last-child{border-bottom:none}.contact-item{display:flex;align-items:center;justify-content:space-between}.contact-item .details{display:flex;flex-direction:column}.contact-item .details .name{font-weight:500;color:var(--text-primary)}.contact-item .details .meta{font-size:.875rem;color:var(--text-secondary)}.contact-email-item{word-break:break-word;overflow-wrap:break-word;min-width:0}.contact-email-item .suppress-btn{opacity:0;transition:opacity .15s ease-in-out}.contact-email-item:hover .suppress-btn{opacity:1}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-4{width:1rem}.h-4{height:1rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-8{width:2rem}.h-8{height:2rem}.w-12{width:3rem}.h-12{height:3rem}.me-2{margin-right:.5rem}.me-1{margin-right:.25rem}@media(max-width: 768px){.row{margin:0}.col-md-8,.col-md-4{max-width:100%;padding:0}.card{margin-bottom:1rem}.main-content{padding-top:4rem}h1,.h1{font-size:1.5rem}h2,.h2{font-size:1.25rem}}dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(2px)}.dialog-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);z-index:9998}.dialog-backdrop.active{display:block}dialog[open]:not(:modal){position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:9999;margin:0}dialog[open]{z-index:9999}.segmented-control{display:inline-flex;background:#f1f3f5;border-radius:.5rem;padding:.25rem;gap:.125rem}@media(max-width: 768px){.segmented-control{width:100%;display:flex;padding:.125rem}}.segmented-control .segment{padding:.5rem 1rem;border:none;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s ease;text-decoration:none}@media(max-width: 768px){.segmented-control .segment{flex:1;text-align:center;padding:.375rem .25rem;font-size:.75rem}}.segmented-control .segment:hover{color:var(--text-primary);text-decoration:none}.segmented-control .segment.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-quick-action{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 1rem;font-weight:500;color:#475569;display:flex;align-items:center;justify-content:flex-start;transition:all .2s ease;width:100%;margin-bottom:0;text-align:left}.btn-quick-action i{font-size:1.1rem;margin-right:.75rem;color:#64748b;display:inline-block;vertical-align:middle;transition:color .2s ease}.btn-quick-action:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-quick-action:hover i{color:#64748b}.btn-quick-action:active{background-color:#f1f5f9;transform:translateY(0)}.settings-container{max-width:800px;margin:0 auto}.settings-container h1{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--text-primary)}.settings-container .settings-section{background:#fff;border:1px solid var(--border-color);border-radius:.75rem;padding:2rem;box-shadow:var(--card-shadow)}.settings-container .settings-section .form-group{margin-bottom:1.5rem}.settings-container .settings-section .form-group:last-child{margin-bottom:2rem}.settings-container .settings-section .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem}.settings-container .settings-section .form-group .form-control{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.95rem;transition:all .2s ease}.settings-container .settings-section .form-group .form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.settings-container .settings-section .form-group small{display:block;margin-top:.375rem;font-size:.85rem}.settings-container .form-actions{display:flex;gap:1rem;margin-top:2rem}.settings-container .form-actions .btn-primary{background-color:var(--primary-color);color:#fff;border:none;padding:.625rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.settings-container .form-actions .btn-primary:hover{background-color:var(--primary-hover)}.settings-container #error_explanation{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.settings-container #error_explanation h2{font-size:.95rem;color:#991b1b;margin-bottom:.5rem}.settings-container #error_explanation ul{list-style:none;padding:0}.settings-container #error_explanation ul li{color:#7f1d1d;font-size:.9rem;margin-bottom:.25rem}.settings-container #error_explanation ul li:before{content:"• ";margin-right:.5rem}.settings-container .btn-group[data-controller=theme] .btn{min-width:90px;text-align:center;justify-content:center}.transition-base{transition:all .2s ease}.hover-scale:hover{transform:scale(1.02)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid var(--border-color);z-index:1001;padding:0 12px;align-items:center;justify-content:space-between}@media(max-width: 768px){.mobile-header{display:flex}}.mobile-hamburger{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0}.mobile-hamburger .hamburger-line{width:22px;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s ease}.mobile-logo{position:absolute;left:50%;transform:translateX(-50%)}.mobile-logo a{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--text-primary);text-decoration:none}.mobile-logo svg{height:24px;width:auto}.mobile-search-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none}.mobile-search-btn:hover{color:var(--text-primary)}.mobile-menu-overlay{display:none;position:fixed;top:60px;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:1000}.mobile-menu-overlay.open{display:block}.mobile-menu-dropdown{display:none;position:fixed;top:60px;left:0;right:0;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.15);z-index:1002;max-height:calc(100vh - 60px);overflow-y:auto}.mobile-menu-dropdown.open{display:block}.mobile-nav-item{display:flex;align-items:center;gap:14px;padding:14px 20px;color:var(--text-secondary);font-size:15px;text-decoration:none;border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.mobile-nav-item:hover{background:#f8fafc;color:var(--text-primary);text-decoration:none}.mobile-nav-item.active{background:#ede9fe;color:var(--primary-color);font-weight:500}.mobile-nav-item svg{flex-shrink:0}.mobile-nav-divider{height:8px;background:#f1f5f9}.sidebar-search .search-trigger{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-subtle, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .15s ease}.sidebar-search .search-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.sidebar-search .search-trigger svg{flex-shrink:0;opacity:.6}.sidebar-search .search-trigger .search-trigger-text{flex:1;text-align:left}.sidebar-search .search-trigger .search-trigger-shortcut{font-size:.75rem;padding:.125rem .375rem;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#94a3b8}.shortcut-hint{font-size:.7rem;padding:.1rem .35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;color:#94a3b8;font-family:system-ui,-apple-system,sans-serif;letter-spacing:.02em}.search-modal{padding:0;border:none;border-radius:.75rem;width:90%;max-width:560px;max-height:70vh;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background:#fff}.search-modal::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}.search-modal[open]{display:flex;flex-direction:column}.search-modal-content{display:flex;flex-direction:column;height:100%;max-height:70vh}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid #e2e8f0}.search-input-icon{color:#94a3b8;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:1rem;background:rgba(0,0,0,0);color:var(--text-primary)}.search-input::placeholder{color:#94a3b8}.search-close-btn{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.search-close-btn:hover{color:#64748b}.search-results{flex:1;overflow-y:auto;padding:.5rem 0;min-height:200px;max-height:calc(70vh - 120px)}.search-section-title{padding:.5rem 1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.search-result{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;cursor:pointer;transition:background .1s ease}.search-result:hover,.search-result.selected{background:#f1f5f9}.search-result-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:1rem}.search-result-icon.person{background:#dbeafe}.search-result-icon.note{background:#fef3c7}.search-result-icon.event{background:#dcfce7}.search-result-icon.reminder{background:#fce7f3}.search-result-icon.recent{background:#f1f5f9}.search-result-avatar{width:32px;height:32px;flex-shrink:0}.search-result-avatar img{width:32px;height:32px;object-fit:cover}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-title mark{background:#fef08a;color:inherit;padding:0}.search-result-title-suffix{margin-left:.5rem;font-size:.8125rem;font-weight:400;color:#94a3b8}.search-result-subtitle{font-size:.8125rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-empty{padding:2rem 1rem;text-align:center;color:#64748b}.search-no-results strong{display:block;color:var(--text-primary);margin-bottom:.5rem}.search-no-results p{margin-bottom:1rem;font-size:.875rem}.search-loading{padding:2rem 1rem;text-align:center;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:.75rem}.search-spinner{width:24px;height:24px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-section-title{display:flex;align-items:center;justify-content:space-between}.search-section-title .search-section-count{font-weight:400;color:#94a3b8;font-size:.6875rem}.search-more-link{text-align:center;padding:.5rem 1rem;border-top:1px solid #f1f5f9}.search-more-link a{color:var(--primary-color);font-size:.8125rem;font-weight:500;text-decoration:none}.search-more-link a:hover{text-decoration:underline}.search-see-all{text-align:center;padding:.875rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.search-see-all a{color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:none}.search-see-all a:hover{text-decoration:underline}.search-clear-recent{background:none;border:none;color:#6366f1;font-size:.75rem;cursor:pointer;padding:0}.search-clear-recent:hover{text-decoration:underline}.search-tips{text-align:left;max-width:280px;margin:0 auto}.search-tips strong{display:block;margin-bottom:.5rem;color:var(--text-primary)}.search-tips ul{margin:0;padding-left:1.25rem;font-size:.875rem}.search-tips ul li{margin-bottom:.25rem}.search-footer{display:flex;gap:1rem;padding:.625rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;color:#64748b}.search-hint{display:flex;align-items:center;gap:.25rem}.search-hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.125rem .375rem;font-size:.6875rem;font-family:inherit;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:.25rem;box-shadow:0 1px 0 #e2e8f0}@media(max-width: 768px){.search-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;margin:0}.search-modal-content{max-height:100vh}.search-results{max-height:calc(100vh - 120px)}.search-footer{display:none}}.mobile-top-bar{display:none}.bottom-nav{display:none !important}@media(max-width: 768px){.sidebar{display:none !important}.mobile-menu-toggle{display:none !important}.main-content{padding-top:76px;padding-bottom:20px;margin-left:0;width:100%}}.legal-container{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.legal-header{padding:2rem 1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center}.legal-header .logo-link{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:1.25rem}.legal-header .logo-link:hover{text-decoration:none}.legal-header .logo-link svg{width:32px;height:32px}.legal-content{flex:1;max-width:800px;margin:0 auto;padding:3rem 2rem;width:100%}.legal-content h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary)}.legal-content h2{font-size:1.35rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.legal-content h3{font-size:1.1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.legal-content p{line-height:1.6;margin-bottom:1rem;color:var(--text-secondary)}.legal-content ul{margin-left:1.5rem;margin-bottom:1rem}.legal-content ul li{margin-bottom:.5rem;color:var(--text-secondary);line-height:1.6}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content .providers-table{width:100%;border-collapse:collapse;margin:1.5rem 0;background-color:#f9fafb;border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden}.legal-content .providers-table thead{background-color:#f3f4f6;border-bottom:2px solid var(--border-color)}.legal-content .providers-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.95rem}.legal-content .providers-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.legal-content .providers-table td:first-child{font-weight:500;color:var(--text-primary)}.legal-content .providers-table tbody tr:last-child td{border-bottom:none}.legal-footer{padding:2rem 1rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#f9fafb}.legal-footer .legal-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.legal-footer .legal-link:hover{color:var(--primary-color);text-decoration:underline}.legal-footer .separator{color:var(--border-color)}@media(max-width: 768px){.legal-header{padding:1.5rem 1rem}.legal-content{padding:1.5rem 1rem}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.1rem}.legal-footer{padding:1.5rem 1rem;flex-wrap:wrap;justify-content:center}}.form-control,.form-select,input[type=text],input[type=email],input[type=tel],input[type=date],textarea{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem .875rem;font-size:1rem;transition:all .2s ease}.form-control:focus,.form-select:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=date]:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(79,70,229,.1);outline:none}.form-control::placeholder,.form-select::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=date]::placeholder,textarea::placeholder{color:#9ca3af;opacity:.7}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem;text-transform:none}#new_contact .mb-3,.form-container .mb-3{margin-bottom:1rem}#new_contact,.form-container{max-width:650px}.note-body{color:var(--text-primary);font-size:.95rem;line-height:1.5}.note-body p{margin-bottom:.5rem}.note-body p:last-child{margin-bottom:0}.note-body h1,.note-body h2,.note-body h3,.note-body h4,.note-body h5,.note-body h6{margin-top:.75rem;margin-bottom:.25rem;font-weight:600;line-height:1.3;color:var(--text-primary);font-size:.95rem}.note-body h1:first-child,.note-body h2:first-child,.note-body h3:first-child,.note-body h4:first-child,.note-body h5:first-child,.note-body h6:first-child{margin-top:0}.note-body ul,.note-body ol{margin-bottom:.5rem;padding-left:1.5rem}.note-body ul li,.note-body ol li{margin-bottom:.1rem}.note-body ul:last-child,.note-body ol:last-child{margin-bottom:0}.note-body blockquote{border-left:3px solid var(--primary-color);padding-left:1rem;margin:.75rem 0;color:var(--text-secondary);font-style:italic}.note-body blockquote p{margin-bottom:0}.note-body blockquote:last-child{margin-bottom:0}.note-body code{background:var(--app-bg);padding:.125rem .375rem;border-radius:.25rem;font-size:.875em;font-family:"Monaco","Menlo",monospace}.note-body pre{background:var(--app-bg);padding:.75rem;border-radius:.375rem;overflow-x:auto;margin-bottom:.75rem}.note-body pre code{background:rgba(0,0,0,0);padding:0}.note-body pre:last-child{margin-bottom:0}.note-body a{color:var(--primary-color);text-decoration:none}.note-body a:hover{text-decoration:underline}.edit-note-trigger.mt-2{margin-top:.25rem !important}.note-content,.timeline-note-content{font-size:.95rem !important;line-height:1.5 !important;color:var(--text-primary);word-wrap:break-word;overflow-wrap:break-word}.note-content h1,.timeline-note-content h1,.note-content h2,.timeline-note-content h2,.note-content h3,.timeline-note-content h3,.note-content h4,.timeline-note-content h4,.note-content h5,.timeline-note-content h5,.note-content h6,.timeline-note-content h6{font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.3;color:var(--text-primary)}.note-content h1:first-child,.timeline-note-content h1:first-child,.note-content h2:first-child,.timeline-note-content h2:first-child,.note-content h3:first-child,.timeline-note-content h3:first-child,.note-content h4:first-child,.timeline-note-content h4:first-child,.note-content h5:first-child,.timeline-note-content h5:first-child,.note-content h6:first-child,.timeline-note-content h6:first-child{margin-top:0}.note-content h1,.timeline-note-content h1{font-size:1.25rem}.note-content h2,.timeline-note-content h2{font-size:1.15rem}.note-content h3,.timeline-note-content h3{font-size:1.05rem}.note-content h4,.timeline-note-content h4{font-size:1rem}.timeline-note-content{font-size:.875rem !important}.timeline-note-content h1,.timeline-note-content h2,.timeline-note-content h3,.timeline-note-content h4,.timeline-note-content h5,.timeline-note-content h6{font-size:.875rem !important;font-weight:600 !important;margin-top:.5rem !important;margin-bottom:.25rem !important}.timeline-note-content p{margin-bottom:.75rem}.timeline-note-content p:last-child{margin-bottom:0}.timeline-note-content ul,.timeline-note-content ol{margin-bottom:.75rem;padding-left:1.5rem}.timeline-note-content ul li,.timeline-note-content ol li{margin-bottom:.25rem}.timeline-note-content ul:last-child,.timeline-note-content ol:last-child{margin-bottom:0}.timeline-note-content h5{font-size:.96rem}.timeline-note-content h6{font-size:.9rem}.timeline-note-content p{margin-top:0 !important;margin-bottom:0 !important}.timeline-note-content br{display:block;content:"";margin:0 !important}.timeline-note-content ul,.timeline-note-content ol{margin-top:0 !important;margin-bottom:0 !important;padding-left:1.5rem}.timeline-note-content ul li,.timeline-note-content ol li{margin-top:0 !important;margin-bottom:0 !important}.timeline-note-content strong,.timeline-note-content b{font-weight:600;color:var(--text-primary)}.timeline-note-content em,.timeline-note-content i{font-style:italic;color:var(--text-primary)}.timeline-note-content u{text-decoration:underline}.timeline-note-content code{background-color:#f3f4f6;color:#d946ef;padding:.125rem .375rem;border-radius:.25rem;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.875rem}.timeline-note-content pre{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.375rem;padding:1rem;overflow-x:auto;margin:.75rem 0}.timeline-note-content pre code{background-color:rgba(0,0,0,0);color:var(--text-primary);padding:0;border-radius:0}.timeline-note-content blockquote{border-left:3px solid var(--primary-color);margin:.75rem 0;padding-left:1rem;color:var(--text-secondary);font-style:italic}.timeline-note-content a{color:var(--primary-color);text-decoration:none}.timeline-note-content a:hover{text-decoration:underline}@media(max-width: 768px){.timeline-note-content{font-size:.9rem}.timeline-note-content h1{font-size:1.25rem}.timeline-note-content h2{font-size:1.125rem}.timeline-note-content h3{font-size:1rem}.timeline-note-content h4{font-size:.95rem}.timeline-note-content h5{font-size:.9rem}.timeline-note-content h6{font-size:.85rem}}.note-content-compact{font-size:1rem;line-height:1.5}.note-content-compact h1,.note-content-compact h2,.note-content-compact h3,.note-content-compact h4,.note-content-compact h5,.note-content-compact h6{font-size:inherit;margin:.5rem 0 .25rem 0}.note-content-compact p{margin:.25rem 0}.note-content-compact ul,.note-content-compact ol{margin:.5rem 0;padding-left:1.25rem}.note-content-compact ul li,.note-content-compact ol li{margin:.125rem 0}.note-content-compact pre{font-size:.875rem;padding:.5rem}.trash-reveal-btn{transition:all .2s ease;opacity:0 !important;color:#9ca3af !important;text-decoration:none !important}.trash-reveal-btn:hover{color:#dc2626 !important;transform:scale(1.1);opacity:1 !important}.reminder-clean-item:hover .trash-reveal-btn{opacity:.5 !important}.meeting-row .meeting-actions{opacity:0;transition:opacity .15s ease}.meeting-row:hover .meeting-actions{opacity:1}.meeting-row.next-meeting{background:linear-gradient(to right, rgba(13, 110, 253, 0.06), transparent);border-left:3px solid #0d6efd;margin-left:-3px;padding-left:3px;border-radius:4px}.custom-tooltip{position:relative}.custom-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-5px);background-color:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:1000}.custom-tooltip:hover::after{opacity:1;visibility:visible}.note-item .note-delete-btn{opacity:0;transition:opacity .2s}.note-item:hover .note-delete-btn{opacity:1}.note-content p,.timeline-note-content p{margin-bottom:.5rem}.note-content ul,.timeline-note-content ul,.note-content ol,.timeline-note-content ol{margin-bottom:.5rem}.note-content li,.timeline-note-content li{margin-bottom:.1rem}.note-content h1,.timeline-note-content h1,.note-content h2,.timeline-note-content h2,.note-content h3,.timeline-note-content h3,.note-content h4,.timeline-note-content h4,.note-content h5,.timeline-note-content h5,.note-content h6,.timeline-note-content h6{margin-top:.75rem;margin-bottom:.25rem;font-weight:600}.note-content *:last-child,.timeline-note-content *:last-child{margin-bottom:0}.timeline-title-row h6{margin:0 !important;padding:0 !important;line-height:1 !important;font-size:1rem !important;font-weight:600 !important}.timeline-add-note-action{opacity:0;pointer-events:none;transition:opacity .2s ease}.timeline-event-card:hover .timeline-add-note-action{opacity:1;pointer-events:auto}.timeline-event-card{transition:background-color .2s ease;padding:.5rem;margin:-0.5rem}.timeline-event-card:hover{background-color:rgba(0,0,0,.02);border-radius:.375rem}.attendee-chip{display:inline-flex;align-items:center;padding:6px 12px 6px 8px;border:1px solid #dee2e6;border-radius:20px;background-color:#fff;transition:background-color .2s}.attendee-chip:hover{background-color:#f8f9fa}.description-truncated{max-height:10em;overflow:hidden;position:relative}.description-truncated::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40px;background:linear-gradient(transparent, white)}[data-bs-theme=dark] .card,[data-bs-theme=dark] .event-card{background-color:var(--sidebar-bg);border-color:var(--border-color)}[data-bs-theme=dark] .card-header{background-color:hsla(0,0%,100%,.03);border-bottom-color:var(--border-color);color:var(--text-primary)}[data-bs-theme=dark] .card-body{color:var(--text-primary)}[data-bs-theme=dark] .event-sidebar{background-color:var(--bs-tertiary-bg);border-color:var(--border-color)}[data-bs-theme=dark] .avatar-circle{background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}[data-bs-theme=dark] .status-indicator{border-color:var(--bs-body-bg)}[data-bs-theme=dark] .icon-box{color:var(--text-secondary)}[data-bs-theme=dark] .hover-bg-light:hover{background-color:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .bg-white{background-color:var(--sidebar-bg) !important}[data-bs-theme=dark] .text-dark{color:var(--text-primary) !important}[data-bs-theme=dark] .text-muted{color:var(--text-secondary) !important}[data-bs-theme=dark] .list-group-item{background-color:var(--sidebar-bg);border-color:var(--border-color);color:var(--text-primary)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:var(--app-bg);border-color:var(--border-color);color:var(--text-primary)}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:var(--app-bg);color:var(--text-primary);border-color:var(--primary-color)}[data-bs-theme=dark] .segmented-control{background-color:var(--sidebar-bg);border:1px solid var(--border-color)}[data-bs-theme=dark] .segmented-control .segment{color:var(--text-secondary)}[data-bs-theme=dark] .segmented-control .segment:hover{color:var(--text-primary);background-color:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .segmented-control .segment.active{background-color:var(--primary-color);color:#fff}[data-bs-theme=dark] .bg-light{background-color:hsla(0,0%,100%,.05) !important;color:var(--text-primary) !important;border-color:var(--border-color) !important}[data-bs-theme=dark] .settings-section{background-color:var(--sidebar-bg);border-color:var(--border-color)}[data-bs-theme=dark] .btn-quick-action{background-color:var(--sidebar-bg);border-color:var(--border-color);color:var(--text-primary)}[data-bs-theme=dark] .btn-quick-action:hover{background-color:hsla(0,0%,100%,.05);border-color:var(--primary-color);color:var(--text-primary)}[data-bs-theme=dark] .btn-quick-action:hover i{color:var(--text-primary)}[data-bs-theme=dark] .attendee-chip{background-color:var(--sidebar-bg);border-color:var(--border-color);color:var(--text-primary)}[data-bs-theme=dark] .attendee-chip:hover{background-color:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .mobile-header{background-color:var(--sidebar-bg);border-color:var(--border-color)}[data-bs-theme=dark] .mobile-hamburger .hamburger-line{background:var(--text-primary)}[data-bs-theme=dark] .mobile-menu-dropdown{background-color:var(--sidebar-bg);box-shadow:0 10px 40px rgba(0,0,0,.4)}[data-bs-theme=dark] .mobile-nav-item{color:var(--text-secondary);border-bottom-color:var(--border-color)}[data-bs-theme=dark] .mobile-nav-item:hover{background:hsla(0,0%,100%,.05);color:var(--text-primary)}[data-bs-theme=dark] .mobile-nav-item.active{background:rgba(99,102,241,.15);color:var(--primary-color)}[data-bs-theme=dark] .mobile-nav-divider{background:var(--border-color)}[data-bs-theme=dark] .mobile-menu-overlay{background:rgba(0,0,0,.5)}[data-bs-theme=dark] .sidebar-search .search-trigger{background:hsla(0,0%,100%,.05);border-color:var(--border-color);color:var(--text-secondary)}[data-bs-theme=dark] .sidebar-search .search-trigger:hover{background:hsla(0,0%,100%,.1);border-color:var(--border-color)}[data-bs-theme=dark] .sidebar-search .search-trigger .search-trigger-shortcut{background:hsla(0,0%,100%,.1);border-color:var(--border-color);color:var(--text-secondary)}[data-bs-theme=dark] .shortcut-hint{background:hsla(0,0%,100%,.1);border-color:var(--border-color);color:var(--text-secondary)}[data-bs-theme=dark] .search-modal{background:var(--sidebar-bg);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}[data-bs-theme=dark] .search-input-wrapper{border-bottom-color:var(--border-color)}[data-bs-theme=dark] .search-input-icon{color:var(--text-secondary)}[data-bs-theme=dark] .search-input{color:var(--text-primary)}[data-bs-theme=dark] .search-input::placeholder{color:var(--text-secondary)}[data-bs-theme=dark] .search-close-btn{color:var(--text-secondary)}[data-bs-theme=dark] .search-close-btn:hover{color:var(--text-primary)}[data-bs-theme=dark] .search-section-title{color:var(--text-secondary)}[data-bs-theme=dark] .search-result:hover,[data-bs-theme=dark] .search-result.selected{background:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .search-result-icon.person{background:rgba(59,130,246,.2)}[data-bs-theme=dark] .search-result-icon.note{background:rgba(245,158,11,.2)}[data-bs-theme=dark] .search-result-icon.event{background:rgba(34,197,94,.2)}[data-bs-theme=dark] .search-result-icon.reminder{background:rgba(236,72,153,.2)}[data-bs-theme=dark] .search-result-icon.recent{background:hsla(0,0%,100%,.1)}[data-bs-theme=dark] .search-result-title{color:var(--text-primary)}[data-bs-theme=dark] .search-result-title mark{background:rgba(250,204,21,.4);color:inherit}[data-bs-theme=dark] .search-result-title-suffix{color:var(--text-secondary)}[data-bs-theme=dark] .search-result-subtitle{color:var(--text-secondary)}[data-bs-theme=dark] .search-empty{color:var(--text-secondary)}[data-bs-theme=dark] .search-no-results strong{color:var(--text-primary)}[data-bs-theme=dark] .search-loading{color:var(--text-secondary)}[data-bs-theme=dark] .search-spinner{border-color:hsla(0,0%,100%,.1);border-top-color:#6366f1}[data-bs-theme=dark] .search-clear-recent{color:#818cf8}[data-bs-theme=dark] .search-clear-recent:hover{color:#a5b4fc}[data-bs-theme=dark] .search-footer{border-top-color:var(--border-color);background:hsla(0,0%,100%,.03);color:var(--text-secondary)}[data-bs-theme=dark] .search-hint kbd{background:hsla(0,0%,100%,.1);border-color:var(--border-color);color:var(--text-primary);box-shadow:0 1px 0 var(--border-color)}.google-btn-dark{display:none}.pagination-input{width:3.5rem;padding:.25rem .5rem;border:1px solid #dee2e6;border-radius:.375rem;text-align:center;font-size:.875rem;background:rgba(0,0,0,0);color:var(--text-primary)}.pagination-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(99,102,241,.15)}.pagination-input::-webkit-outer-spin-button,.pagination-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagination-input{-moz-appearance:textfield}[data-bs-theme=dark] .google-btn-light{display:none}[data-bs-theme=dark] .google-btn-dark{display:block}[data-bs-theme=dark] .btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-color)}[data-bs-theme=dark] .btn-outline-secondary:hover,[data-bs-theme=dark] .btn-outline-secondary:focus,[data-bs-theme=dark] .btn-outline-secondary:active{color:var(--text-primary);background-color:hsla(0,0%,100%,.05);border-color:var(--text-secondary)}.filter-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);margin-bottom:20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:10px 16px;font-size:14px;color:var(--text-secondary);text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;transition:all .15s;white-space:nowrap}.filter-tab:hover{color:var(--text-primary);text-decoration:none}.filter-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.note-card{border:1px solid var(--border-color);border-radius:8px;padding:16px;margin-bottom:12px;transition:all .15s;cursor:pointer;background:var(--sidebar-bg)}.note-card:hover{border-color:var(--primary-color);background:rgba(99,102,241,.02)}.note-preview{color:var(--text-secondary);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-meta{font-size:12px;color:#adb5bd;white-space:nowrap}.note-type-badge{font-size:10px;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:2px}.badge-meeting{background:#e0f2fe;color:#0284c7}.badge-contact{background:#dcfce7;color:#16a34a}.badge-self{background:#f3e8ff;color:#9333ea}[data-bs-theme=dark] .badge-meeting{background:rgba(2,132,199,.2);color:#7dd3fc}[data-bs-theme=dark] .badge-contact{background:rgba(22,163,74,.2);color:#86efac}[data-bs-theme=dark] .badge-self{background:rgba(147,51,234,.2);color:#d8b4fe}.share-dialog{border:none;border-radius:.5rem;padding:0;width:95%;max-width:520px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.share-dialog .card-header{padding:16px 20px}.share-dialog .card-body{padding:20px}.share-url-box{background:#f8fafc;border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;min-width:0}.share-url{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;color:var(--text-secondary);flex:1;min-width:0}.share-link-banner{background:linear-gradient(135deg, #e0f2fe 0%, #dbeafe 100%);border:1px solid #bae6fd;border-radius:8px;padding:10px 16px}.share-link-banner .share-url{font-size:12px}[data-bs-theme=dark] .share-link-banner{background:linear-gradient(135deg, rgba(2, 132, 199, 0.15) 0%, rgba(37, 99, 235, 0.15) 100%);border-color:rgba(56,189,248,.3)}[data-bs-theme=dark] .share-url-box{background:rgba(0,0,0,.2)}.meeting-link-callout{background:linear-gradient(135deg, #e0f2fe 0%, #dbeafe 100%);border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px}[data-bs-theme=dark] .meeting-link-callout{background:linear-gradient(135deg, rgba(2, 132, 199, 0.15) 0%, rgba(37, 99, 235, 0.15) 100%);border-color:rgba(56,189,248,.3)}.attendee-chip.external-attendee{background:#f8f9fa;border-style:dashed}[data-bs-theme=dark] .attendee-chip.external-attendee{background:hsla(0,0%,100%,.05)}.public-note-page{max-width:720px;margin:0 auto;padding:48px 24px;min-height:100vh;display:flex;flex-direction:column}.public-note-page article{flex:1}.public-note-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}.public-note-title{font-size:1.75rem;font-weight:600;color:#1e293b;margin-bottom:8px}.public-note-date{color:#64748b;font-size:14px}.public-note-content{font-size:16px;line-height:1.7;color:#334155}.public-note-content h1,.public-note-content h2,.public-note-content h3,.public-note-content h4,.public-note-content h5,.public-note-content h6{color:#1e293b;margin-top:1.5em;margin-bottom:.5em}.public-note-content h1{font-size:1.5rem}.public-note-content h2{font-size:1.25rem}.public-note-content h3{font-size:1.1rem}.public-note-content p{margin-bottom:1em}.public-note-content ul,.public-note-content ol{margin-bottom:1em;padding-left:1.5em}.public-note-content li{margin-bottom:.5em}.public-note-content code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:.9em}.public-note-content pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;overflow-x:auto}.public-note-content blockquote{border-left:3px solid #e2e8f0;padding-left:16px;margin:1em 0;color:#64748b}.powered-by{text-align:center;padding:24px;color:#94a3b8;font-size:13px;border-top:1px solid #e2e8f0;margin-top:48px}.powered-by-logo{width:16px;height:16px}@media(max-width: 768px){.public-note-page{padding:24px 16px}.public-note-title{font-size:1.5rem}.filter-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;mask-image:linear-gradient(to right, black calc(100% - 24px), transparent 100%);-webkit-mask-image:linear-gradient(to right, black calc(100% - 24px), transparent 100%)}.filter-tab{padding:8px 12px;font-size:13px}}.mobile-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--primary-color);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.4);cursor:pointer;z-index:100;transition:transform .15s,box-shadow .15s}.mobile-fab svg{width:24px;height:24px}.mobile-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(79,70,229,.5)}.mobile-fab:active{transform:scale(0.95)}.search-page{max-width:900px;margin:0 auto}.search-page-header{margin-bottom:1.5rem}.search-page-header h1{margin-bottom:1rem}.search-input-large{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;transition:border-color .15s,box-shadow .15s}.search-input-large:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.search-input-large .search-input-icon-lg{color:#94a3b8;flex-shrink:0}.search-input-large .search-form{flex:1;display:flex;align-items:center}.search-input-large .search-page-input{flex:1;border:none;outline:none;font-size:1rem;background:rgba(0,0,0,0);color:var(--text-primary)}.search-input-large .search-page-input::placeholder{color:#94a3b8}.search-input-large .search-clear-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:background .15s}.search-input-large .search-clear-btn:hover{background:#e2e8f0;color:#1e293b}.search-filters{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1.25rem;font-size:.875rem;background:#f1f5f9;color:#64748b;text-decoration:none;transition:all .15s}.filter-pill:hover{background:#e2e8f0;text-decoration:none;color:#475569}.filter-pill.active{background:var(--primary-color);color:#fff}.filter-pill.active .filter-count{background:hsla(0,0%,100%,.2)}.filter-pill .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500;background:#e2e8f0}.search-sort{display:flex;align-items:center;gap:.5rem}.search-sort .sort-label{font-size:.875rem;color:#64748b;white-space:nowrap}.search-sort .sort-form{display:inline-flex}.search-sort .sort-select{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:var(--text-primary);background:#fff;cursor:pointer}.search-sort .sort-select:focus{outline:none;border-color:var(--primary-color)}.search-results-summary{display:flex;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border-radius:.5rem;font-size:.875rem;color:#64748b}.search-results-summary strong{color:var(--text-primary)}.search-results-container{background:#fff;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden}.search-section{border-bottom:1px solid #e2e8f0}.search-section:last-child{border-bottom:none}.search-section-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.search-section-header h2{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.search-section-header h2 .section-icon{color:#64748b}.search-section-header .view-all-link{font-size:.8125rem;color:var(--primary-color);font-weight:500;text-decoration:none}.search-section-header .view-all-link:hover{text-decoration:underline}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s;text-decoration:none;color:inherit}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc;text-decoration:none}.search-result-item.resolved{opacity:.7}.result-avatar{width:40px;height:40px;flex-shrink:0}.result-avatar img{width:40px;height:40px;object-fit:cover}.result-icon{width:44px;height:44px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.result-icon.note{background:#fef3c7}.result-icon.event{background:#dcfce7}.result-icon.reminder{background:#fce7f3}.result-content{flex:1;min-width:0}.result-title{font-weight:500;color:var(--text-primary);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.result-title mark{background:#fef08a;color:inherit;padding:.0625rem .1875rem;border-radius:.1875rem}.result-company-badge{display:inline-flex;background:#ede9fe;color:#6366f1;font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem;font-weight:500}.result-meta{display:flex;gap:1rem;font-size:.8125rem;color:#64748b}.result-meta span{display:flex;align-items:center;gap:.25rem}.result-date{font-size:.8125rem;color:#94a3b8;flex-shrink:0;text-align:right;white-space:nowrap}.search-pagination{display:flex;justify-content:center;padding:1rem;border-top:1px solid #e2e8f0}.search-empty-state{text-align:center;padding:4rem 2rem;color:#64748b}.search-empty-state .search-empty-icon{font-size:3rem;margin-bottom:1rem}.search-empty-state h3{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem}.search-empty-state p{margin-bottom:1.5rem;font-size:.875rem}.search-tips-box{max-width:400px;margin:0 auto;text-align:left;padding:2rem;background:#fff;border-radius:.75rem;border:1px solid #e2e8f0}.search-tips-box h3{font-size:1rem;color:var(--text-primary);margin-bottom:1rem}.search-tips-box ul{list-style:none;padding:0;margin:0 0 1.5rem}.search-tips-box ul li{padding:.5rem 0;font-size:.875rem;color:#64748b}.search-tips-box ul li strong{color:var(--text-primary)}.search-tips-box .keyboard-hint{text-align:center;font-size:.875rem;color:#94a3b8;margin:0}.search-tips-box .keyboard-hint kbd{display:inline-block;padding:.25rem .5rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;font-family:monospace;font-size:.8125rem;margin-right:.25rem}@media(max-width: 768px){.search-page-header h1{font-size:1.25rem}.search-input-large{padding:.75rem 1rem}.search-filters{flex-direction:column;align-items:stretch;gap:.75rem}.filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;padding:.5rem .875rem;font-size:.8125rem}.search-sort{justify-content:flex-end}.search-result-item{padding:.75rem 1rem}.result-avatar,.result-icon{width:40px;height:40px;font-size:.8125rem}.result-date{display:none}.result-meta{flex-wrap:wrap;gap:.5rem}}[data-bs-theme=dark] .search-input-large{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .search-input-large:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.2)}[data-bs-theme=dark] .search-input-large .search-clear-btn{background:#334155;color:#94a3b8}[data-bs-theme=dark] .search-input-large .search-clear-btn:hover{background:#475569;color:#f1f5f9}[data-bs-theme=dark] .filter-pill{background:#334155;color:#94a3b8}[data-bs-theme=dark] .filter-pill:hover{background:#475569;color:#cbd5e1}[data-bs-theme=dark] .filter-pill.active{background:var(--primary-color);color:#fff}[data-bs-theme=dark] .filter-pill .filter-count{background:#475569}[data-bs-theme=dark] .sort-select{background:#1e293b;border-color:#334155;color:var(--text-primary)}[data-bs-theme=dark] .sort-select:focus{border-color:var(--primary-color)}[data-bs-theme=dark] .search-results-summary{background:#1e293b;color:#94a3b8}[data-bs-theme=dark] .search-results-container{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .search-section{border-color:#334155}[data-bs-theme=dark] .search-section-header{background:#0f172a;border-color:#334155}[data-bs-theme=dark] .search-section-header h2 .section-icon{color:#94a3b8}[data-bs-theme=dark] .search-result-item{border-color:#334155}[data-bs-theme=dark] .search-result-item:hover{background:#334155}[data-bs-theme=dark] .result-title mark{background:#854d0e;color:#fef08a}[data-bs-theme=dark] .result-company-badge{background:rgba(99,102,241,.2);color:#a5b4fc}[data-bs-theme=dark] .result-icon.note{background:rgba(254,243,199,.15)}[data-bs-theme=dark] .result-icon.event{background:rgba(220,252,231,.15)}[data-bs-theme=dark] .result-icon.reminder{background:rgba(252,231,243,.15)}[data-bs-theme=dark] .result-meta{color:#94a3b8}[data-bs-theme=dark] .result-date{color:#64748b}[data-bs-theme=dark] .search-pagination{border-color:#334155}[data-bs-theme=dark] .search-empty-state{color:#94a3b8}[data-bs-theme=dark] .search-empty-state h3{color:var(--text-primary)}[data-bs-theme=dark] .search-tips-box{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .search-tips-box h3{color:var(--text-primary)}[data-bs-theme=dark] .search-tips-box ul li{color:#94a3b8}[data-bs-theme=dark] .search-tips-box ul li strong{color:var(--text-primary)}[data-bs-theme=dark] .search-tips-box .keyboard-hint{color:#64748b}[data-bs-theme=dark] .search-tips-box .keyboard-hint kbd{background:#334155;border-color:#475569;color:#cbd5e1}.group-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.group-color-dot-lg{width:16px;height:16px;border-radius:50%;display:inline-block;flex-shrink:0}.group-color-blue{background-color:#3b82f6}.group-color-green{background-color:#10b981}.group-color-yellow{background-color:#f59e0b}.group-color-purple{background-color:#8b5cf6}.group-color-pink{background-color:#ec4899}.group-color-orange{background-color:#f97316}.group-color-red{background-color:#ef4444}.group-color-teal{background-color:#14b8a6}.group-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;gap:.35rem;text-decoration:none;transition:opacity .15s ease}.group-badge:hover{opacity:.8;text-decoration:none}.group-badge-blue{background-color:#dbeafe;color:#1e40af}.group-badge-green{background-color:#d1fae5;color:#065f46}.group-badge-yellow{background-color:#fef3c7;color:#92400e}.group-badge-purple{background-color:#ede9fe;color:#5b21b6}.group-badge-pink{background-color:#fce7f3;color:#9d174d}.group-badge-orange{background-color:#ffedd5;color:#c2410c}.group-badge-red{background-color:#fee2e2;color:#b91c1c}.group-badge-teal{background-color:#ccfbf1;color:#0f766e}.group-card{transition:box-shadow .15s ease,transform .15s ease}.group-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.group-color-picker{display:flex;gap:.5rem;flex-wrap:wrap}.group-color-option{cursor:pointer}.group-color-radio{display:none}.group-color-radio:checked+.group-color-swatch{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-color)}.group-color-swatch{display:block;width:28px;height:28px;border-radius:50%;transition:box-shadow .15s ease}.group-color-swatch:hover{box-shadow:0 0 0 2px #fff,0 0 0 4px #cbd5e1}.contact-groups-section .group-badge{margin-right:.25rem;margin-bottom:.25rem}.add-member-results{max-height:300px;overflow-y:auto}.add-member-item{display:flex;align-items:center;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}.add-member-item:hover{background-color:#f1f5f9}.add-member-item.already-member{opacity:.5;cursor:default}.add-member-item.already-member:hover{background-color:rgba(0,0,0,0)}.group-member-item{position:relative}.group-member-delete{opacity:0;transition:opacity .15s ease}.group-member-item:hover .group-member-delete{opacity:1}.group-show-header .group-color-dot-lg{margin-top:.6rem}@media(min-width: 768px){.group-show-header{display:flex;justify-content:space-between;align-items:flex-start}.group-show-header>.d-flex:first-child{flex:1;margin-bottom:0 !important}}[data-bs-theme=dark] .group-badge-blue{background-color:#1e3a5f;color:#93c5fd}[data-bs-theme=dark] .group-badge-green{background-color:#064e3b;color:#6ee7b7}[data-bs-theme=dark] .group-badge-yellow{background-color:#78350f;color:#fcd34d}[data-bs-theme=dark] .group-badge-purple{background-color:#4c1d95;color:#c4b5fd}[data-bs-theme=dark] .group-badge-pink{background-color:#831843;color:#f9a8d4}[data-bs-theme=dark] .group-badge-orange{background-color:#7c2d12;color:#fdba74}[data-bs-theme=dark] .group-badge-red{background-color:#7f1d1d;color:#fca5a5}[data-bs-theme=dark] .group-badge-teal{background-color:#134e4a;color:#5eead4}[data-bs-theme=dark] .group-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-bs-theme=dark] .group-color-radio:checked+.group-color-swatch{box-shadow:0 0 0 2px #1e293b,0 0 0 4px var(--primary-color)}[data-bs-theme=dark] .group-color-swatch:hover{box-shadow:0 0 0 2px #1e293b,0 0 0 4px #475569}[data-bs-theme=dark] .add-member-item:hover{background-color:#334155}[data-bs-theme=dark] .add-member-item{background-color:rgba(0,0,0,0);color:#f8fafc}[data-bs-theme=dark] .add-member-item:hover{background-color:#334155}[data-bs-theme=dark] .group-member-item{position:relative;border-bottom-color:#334155}[data-bs-theme=dark] .group-member-delete{opacity:0;transition:opacity .15s ease;color:#94a3b8}[data-bs-theme=dark] .group-member-item:hover .group-member-delete{opacity:1;color:#f87171}[data-bs-theme=dark] .group-show-header{border-bottom-color:#334155}[data-bs-theme=dark] .group-show-header h1,[data-bs-theme=dark] .group-show-header h2,[data-bs-theme=dark] .group-show-header h3{color:#f8fafc}[data-bs-theme=dark] .group-show-header p{color:#cbd5e1}[data-bs-theme=dark] .custom-color-section p{color:#94a3b8}[data-bs-theme=dark] .stat-card{background-color:#334155;color:#f8fafc}[data-bs-theme=dark] .nav-tabs-custom{border-bottom-color:#334155}[data-bs-theme=dark] .nav-tabs-custom .nav-link{color:#94a3b8}[data-bs-theme=dark] .nav-tabs-custom .nav-link.active{color:#60a5fa;border-bottom-color:#60a5fa}[data-bs-theme=dark] .reconnect-alert{background-color:#334155;border-left-color:#f59e0b;color:#f8fafc}[data-bs-theme=dark] .reconnect-alert.reconnect-urgent{background-color:#7f1d1d;border-left-color:#ef4444}[data-bs-theme=dark] .last-contact{color:#94a3b8}[data-bs-theme=dark] .last-contact.overdue{color:#fca5a5}[data-bs-theme=dark] .member-row:hover{background-color:#334155}[data-bs-theme=dark] .filter-pill{background-color:#334155;color:#cbd5e1;border-color:#475569}[data-bs-theme=dark] .filter-pill.active{background-color:#3b82f6;color:#fff}.group-member-item{position:relative;border-bottom:1px solid #f1f5f9}.group-member-delete{opacity:0;transition:opacity .15s ease;color:#94a3b8;cursor:pointer}.group-member-item:hover .group-member-delete{opacity:1}[data-bs-theme=dark] .group-member-item{border-bottom-color:#334155}[data-bs-theme=dark] .group-member-delete{color:#94a3b8}[data-bs-theme=dark] .group-member-delete:hover{color:#ef4444}[data-bs-theme=dark] .group-form input[type=text],[data-bs-theme=dark] .group-form input[type=email],[data-bs-theme=dark] .group-form textarea{background-color:#1e293b;border-color:#475569;color:#f8fafc}[data-bs-theme=dark] .group-form input[type=text]::placeholder,[data-bs-theme=dark] .group-form input[type=email]::placeholder,[data-bs-theme=dark] .group-form textarea::placeholder{color:#64748b}[data-bs-theme=dark] .group-form input[type=text]:focus,[data-bs-theme=dark] .group-form input[type=email]:focus,[data-bs-theme=dark] .group-form textarea:focus{background-color:#1e293b;border-color:#3b82f6;color:#f8fafc}[data-bs-theme=dark] .group-color-picker .group-color-option:has(input:checked) .group-color-swatch{box-shadow:0 0 0 2px #1e293b,0 0 0 4px #60a5fa}[data-bs-theme=dark] .custom-color-section p{color:#94a3b8}[data-bs-theme=dark] .custom-color-section input[type=text]{background-color:#1e293b;border-color:#475569;color:#f8fafc}[data-bs-theme=dark] .custom-color-section input[type=text]::placeholder{color:#64748b}[data-bs-theme=dark] .custom-color-section input[type=text]:focus{background-color:#1e293b;border-color:#3b82f6;color:#f8fafc}[data-bs-theme=dark] .custom-color-section input[type=color]{background-color:#1e293b;border-color:#475569;cursor:pointer}[data-bs-theme=dark] .groups-list{background-color:#1e293b;border-color:#334155}[data-bs-theme=dark] .group-list-item{background-color:#1e293b;border-bottom-color:#334155;color:#f8fafc}[data-bs-theme=dark] .group-list-item:hover{background-color:#334155}[data-bs-theme=dark] .group-name{color:#f8fafc}[data-bs-theme=dark] .group-description{color:#94a3b8}[data-bs-theme=dark] .group-members{color:#94a3b8}[data-bs-theme=dark] .more-members{color:#94a3b8}[data-bs-theme=dark] .avatar-circle{background-color:#334155;border-color:#475569;color:#cbd5e1;box-shadow:0 0 0 .5px #475569}[data-bs-theme=dark] .count-badge{background-color:#334155;color:#cbd5e1}[data-bs-theme=dark] .group-meta{color:#94a3b8}[data-bs-theme=dark] .group-show-header{border-bottom-color:#334155}[data-bs-theme=dark] .stat-card{background-color:#334155;color:#f8fafc}[data-bs-theme=dark] .nav-tabs-custom{border-bottom-color:#334155}[data-bs-theme=dark] .nav-tabs-custom .nav-link{color:#94a3b8}[data-bs-theme=dark] .nav-tabs-custom .nav-link.active{color:#60a5fa}[data-bs-theme=dark] .nav-tabs-custom .nav-link.active::after{background-color:#60a5fa}[data-bs-theme=dark] .activity-item{border-bottom-color:#334155}[data-bs-theme=dark] .activity-icon{background-color:#334155}[data-bs-theme=dark] dialog{background-color:#1e293b;color:#f8fafc}[data-bs-theme=dark] .card{background-color:#1e293b;border-color:#334155;color:#f8fafc}[data-bs-theme=dark] .card .card-header{background-color:#0f172a;border-bottom-color:#334155}[data-bs-theme=dark] .card .card-body{background-color:#1e293b}[data-bs-theme=dark] .add-member-results{background-color:#1e293b}[data-bs-theme=dark] .add-member-item{color:#f8fafc}[data-bs-theme=dark] .add-member-item:hover{background-color:#334155}[data-bs-theme=dark] .form-control{background-color:#1e293b;border-color:#475569;color:#f8fafc}[data-bs-theme=dark] .form-control::placeholder{color:#64748b}[data-bs-theme=dark] .form-control:focus{background-color:#1e293b;border-color:#3b82f6;color:#f8fafc}[data-bs-theme=dark] .btn-outline-secondary:hover,[data-bs-theme=dark] .btn-outline-secondary:focus{background-color:#334155;border-color:#475569;color:#f8fafc}.groups-list{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.group-list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #f1f5f9;color:inherit;transition:background-color .15s ease}.group-list-item:hover{background-color:#f8fafc}.group-list-item:last-child{border-bottom:none}[data-bs-theme=dark] .groups-list{background-color:#1e293b;border-color:#334155}[data-bs-theme=dark] .group-list-item{border-bottom-color:#334155}[data-bs-theme=dark] .group-list-item:hover{background-color:#334155}[data-bs-theme=dark] .group-name{color:#f8fafc}[data-bs-theme=dark] .group-description{color:#94a3b8}[data-bs-theme=dark] .group-members{color:#94a3b8}[data-bs-theme=dark] .more-members{color:#94a3b8}[data-bs-theme=dark] .avatar-circle{border-color:#1e293b;box-shadow:0 0 0 .5px #334155;background-color:#334155;color:#cbd5e1}[data-bs-theme=dark] .count-badge{background-color:#334155;color:#cbd5e1}[data-bs-theme=dark] .group-meta{color:#94a3b8}.group-info{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.group-info .group-color-dot{margin-top:.5rem}.group-details{display:flex;flex-direction:column;min-width:0}.group-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.5rem}.group-name{font-weight:600;font-size:.95rem;flex-shrink:0}.group-description{font-size:.8rem;color:#64748b;line-height:1.4;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-members{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#64748b;flex-wrap:wrap}.avatar-group{display:flex;align-items:center;gap:-0.35rem;margin-right:.25rem}.avatar-circle{width:28px;height:28px;border-radius:50%;border:1.5px solid #fff;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;font-weight:600;color:#495057;font-size:.7rem;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 .5px #e2e8f0;margin-left:-10px}.avatar-circle:first-child{margin-left:0}.avatar-circle img{width:100%;height:100%;object-fit:cover}.more-members{font-size:.75rem;color:#64748b;white-space:nowrap}.group-meta{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#64748b;white-space:nowrap}.count-badge{background-color:#f1f5f9;padding:.25rem .6rem;border-radius:.25rem;font-weight:500}.group-timeline-item:last-child{border-bottom:none !important}.avatar-group-mini{display:flex;flex-direction:row;padding-left:8px}.avatar-group-mini img:first-child{margin-left:0 !important}.nav-tabs{border-bottom-color:#dee2e6}.nav-tabs .nav-link{color:#6c757d;border:none;border-bottom:2px solid rgba(0,0,0,0);padding:.75rem 1rem}.nav-tabs .nav-link:hover{color:#495057;border-bottom-color:#dee2e6}.nav-tabs .nav-link.active{color:#0d6efd;border-bottom-color:#0d6efd;background:rgba(0,0,0,0)}[data-bs-theme=dark] .nav-tabs{border-bottom-color:#334155}[data-bs-theme=dark] .nav-tabs .nav-link{color:#94a3b8}[data-bs-theme=dark] .nav-tabs .nav-link:hover{color:#f8fafc;border-bottom-color:#475569}[data-bs-theme=dark] .nav-tabs .nav-link.active{color:#60a5fa;border-bottom-color:#60a5fa;background:rgba(0,0,0,0)}[data-bs-theme=dark] .group-timeline-item{border-bottom-color:#334155 !important}[data-bs-theme=dark] .avatar-group-mini img{border-color:#1e293b !important}[data-bs-theme=dark] .insights-bar{background:#334155}[data-bs-theme=dark] .insights-bar.current{background:#3b82f6}[data-bs-theme=dark] .member-engagement-list .border-bottom{border-color:#334155 !important}.insights-bar{background:#e2e8f0;border-radius:4px 4px 0 0;transition:background-color .2s}.insights-bar.current{background:#3b82f6}.insights-weekly-chart{overflow:visible}.member-engagement-list .border-bottom:last-child{border-bottom:none !important}.member-engagement-list .progress{background-color:#e2e8f0}.member-engagement-list .progress-bar{background-color:#3b82f6}.insights-bar{position:relative;cursor:pointer;overflow:visible}.insights-bar:hover{background:#cbd5e1}.insights-bar.current:hover{background:#60a5fa}.bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1e293b;border:1px solid #475569;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#f8fafc}.bar-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid rgba(0,0,0,0);border-top-color:#475569}.bar-tooltip .tooltip-hours{font-weight:600;color:#60a5fa}.bar-tooltip .tooltip-meetings{color:#94a3b8}.insights-bar.last-bars .bar-tooltip{left:auto;right:0;transform:translateX(0)}.insights-bar.last-bars .bar-tooltip::after{left:auto;right:10px;transform:translateX(0)}.insights-bar:hover .bar-tooltip{opacity:1;visibility:visible}.month-nav{display:flex;align-items:center;gap:.5rem}.month-nav-btn{background:rgba(0,0,0,0);border:1px solid #cbd5e1;color:#64748b;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;text-decoration:none}.month-nav-btn:hover:not(.disabled){background:#f1f5f9;color:#1e293b;border-color:#94a3b8}.month-nav-btn.disabled{cursor:not-allowed}.month-label{font-weight:500;min-width:110px;text-align:center;font-size:.875rem}.zero-hours-section{background:#f1f5f9;border-radius:8px;padding:1rem}.zero-member-pill{display:flex;align-items:center;gap:.5rem;background:#e2e8f0;border-radius:9999px;padding:.25rem .75rem .25rem .25rem;color:#475569;transition:background .2s}.zero-member-pill:hover{background:#cbd5e1;color:#1e293b}[data-bs-theme=dark] .member-engagement-list .progress{background-color:#334155}[data-bs-theme=dark] .member-engagement-list .progress-bar{background-color:#60a5fa}[data-bs-theme=dark] .month-nav-btn{border-color:#475569;color:#94a3b8}[data-bs-theme=dark] .month-nav-btn:hover:not(.disabled){background:#334155;color:#f8fafc;border-color:#64748b}[data-bs-theme=dark] .zero-hours-section{background:#1e293b}[data-bs-theme=dark] .zero-member-pill{background:#334155;color:#94a3b8}[data-bs-theme=dark] .zero-member-pill:hover{background:#475569;color:#f8fafc}[data-bs-theme=dark] .insights-bar:hover{background:#475569}[data-bs-theme=dark] .insights-bar.current:hover{background:#60a5fa}.group-filter-section{padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.filter-chip{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid #e2e8f0;background:#fff;color:#64748b;transition:all .15s ease}.filter-chip:hover{border-color:#cbd5e1;background:#f1f5f9;color:#475569;text-decoration:none}.filter-chip .group-color-dot{width:8px;height:8px;border-radius:50%;margin-right:.5rem;flex-shrink:0}.filter-chip.included{background:#6366f1;border-color:#6366f1;color:#fff}.filter-chip.included .group-color-dot{background:#fff !important}.filter-chip.included:hover{background:#4f46e5;border-color:#4f46e5;color:#fff}.filter-chip.excluded{background:#fef2f2;border-color:#fecaca;color:#dc2626}.filter-chip.excluded:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.filter-description{padding-left:0}[data-bs-theme=dark] .group-filter-section{background:#1e293b;border-color:#334155}[data-bs-theme=dark] .filter-chip{background:#334155;border-color:#475569;color:#94a3b8}[data-bs-theme=dark] .filter-chip:hover{background:#475569;border-color:#64748b;color:#f8fafc}[data-bs-theme=dark] .filter-chip.included{background:#6366f1;border-color:#6366f1;color:#fff}[data-bs-theme=dark] .filter-chip.included:hover{background:#818cf8;border-color:#818cf8}[data-bs-theme=dark] .filter-chip.excluded{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-bs-theme=dark] .filter-chip.excluded:hover{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.time-breakdown{display:flex;height:32px;border-radius:8px;overflow:visible;background:var(--border-color)}.time-segment{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;transition:all .3s;position:relative}.time-segment.solo{background:linear-gradient(135deg, #8b5cf6, #7c3aed)}.time-segment.meetings{background:linear-gradient(135deg, #3b82f6, #2563eb)}.time-segment:hover{filter:brightness(1.1)}.chart-bar{width:100%;transition:all .2s;cursor:pointer;position:relative}.chart-bar:hover{filter:brightness(1.2)}.bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#1e293b;border:1px solid #475569;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.3);margin-bottom:8px;pointer-events:none}.bar-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:#475569}.bar-tooltip .tooltip-hours{font-weight:600;color:#60a5fa;font-size:.85rem}.bar-tooltip .tooltip-label{color:#94a3b8;font-size:.7rem;margin-top:2px}.time-segment:hover .bar-tooltip,.chart-bar:hover .bar-tooltip{opacity:1;visibility:visible}[data-bs-theme=dark] .time-breakdown{background:#334155}[data-bs-theme=dark] .bar-tooltip{background:#1e293b;border-color:#475569}[data-bs-theme=dark] .bar-tooltip::after{border-top-color:#475569}[data-bs-theme=light] .bar-tooltip{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-bs-theme=light] .bar-tooltip::after{border-top-color:#e2e8f0}[data-bs-theme=light] .bar-tooltip .tooltip-hours{color:#3b82f6}[data-bs-theme=light] .bar-tooltip .tooltip-label{color:#64748b}
