.actions-panel{padding:var(--spacing-lg)}.actions-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-md)}.actions-add{display:grid;grid-template-columns:1fr 140px 120px 160px auto;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.actions-list{list-style:none;display:grid;gap:var(--spacing-sm)}.task-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary)}.task-main{display:flex;gap:var(--spacing-md);align-items:center}.status-chip{padding:4px 8px;border-radius:var(--radius-full);border:1px solid var(--color-divider);background:var(--color-bg-secondary);text-transform:capitalize}.task-title{font-weight:600}.task-desc{font-size:12px}.task-meta{display:flex;gap:var(--spacing-md);font-size:12px}.task-actions{display:flex;gap:var(--spacing-sm)}.meeting-mode{padding:var(--spacing-lg)}.meeting-mode-header{display:flex;align-items:center;justify-content:space-between}.timer{font-variant-numeric:tabular-nums;font-weight:600}.agenda{display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0;flex-wrap:wrap}.agenda-item{padding:6px 10px;border:1px solid var(--color-divider);border-radius:var(--radius-full)}.agenda-item.active{background:var(--color-primary-light);border-color:var(--color-primary)}.notes textarea{width:100%;min-height:120px}.meeting-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.comm-quick-actions{padding:var(--spacing-lg)}.comm-controls{display:grid;grid-template-columns:1fr 160px auto auto;gap:var(--spacing-sm)}.comm-draft .draft-content{white-space:pre-wrap;border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-primary)}.global-search-overlay{position:fixed;inset:0;background:#0003;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000}.global-search{width:min(720px,90vw);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.global-search input{width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--color-divider)}.search-results{list-style:none;display:grid;gap:0;max-height:50vh;overflow:auto}.search-results li{display:flex;gap:var(--spacing-sm);align-items:center;padding:10px 16px;border-bottom:1px solid var(--color-divider);cursor:pointer}.search-results li:hover{background:var(--color-bg-secondary)}.search-results .badge{padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-secondary);border:1px solid var(--color-divider);font-size:12px;text-transform:uppercase}.calendar-view{padding:var(--spacing-lg)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm)}.week-day{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg-primary);padding:var(--spacing-sm);min-height:120px}.day-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.week-day ul{list-style:none;display:grid;gap:6px}.week-day li{font-size:12px}.btn{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-bg-primary)}.btn.primary{background:var(--color-primary);color:#fff;border-color:transparent}.btn.subtle{background:var(--color-bg-secondary)}.btn.danger{color:var(--color-error)}.muted{color:var(--color-text-secondary)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(384px) translateY(-8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0) translateY(0)}to{opacity:0;transform:translate(384px) translateY(-8px)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-active);animation:toast-slide-in .3s ease-out;pointer-events:auto;max-width:400px;min-width:300px;position:relative;overflow:hidden;border-left:4px solid}.toast.exiting{animation:toast-slide-out .3s ease-out forwards}.toast-success{border-left-color:#10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left-color:#ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-info .toast-icon{color:#3b82f6}.toast-content{display:flex;align-items:flex-start;gap:var(--space-md);flex:1;min-width:0}.toast-icon{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.toast-body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1}.toast-title{font-size:14px;font-weight:600;color:var(--color-text-primary);line-height:1.3;word-break:break-word}.toast-message{font-size:13px;color:var(--color-text-secondary);line-height:1.4;word-break:break-word}.toast-action-btn{flex-shrink:0;padding:4px 12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all var(--duration-fast) var(--easing-standard);white-space:nowrap}.toast-action-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.toast-action-btn:active{transform:scale(.98)}.toast-close{flex-shrink:0;width:24px;height:24px;padding:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--easing-standard)}.toast-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.toast-close:active{transform:scale(.9)}@media(max-width:640px){.toast-container{bottom:16px;right:16px;left:16px}.toast{min-width:unset;max-width:unset;width:100%}.toast-action-btn{display:none}.toast-body{flex:1}}@media(prefers-reduced-motion:reduce){.toast{animation:none;opacity:1;transform:none}.toast.exiting{animation:none;opacity:0}}.toast-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toast-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar{position:fixed;top:0;left:0;right:0;height:56px;background-color:#fffffff2;border-bottom:1px solid var(--color-divider);z-index:100;display:flex;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar-container{width:100%;height:100%;padding:0 var(--space-2xl) 0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl)}.navbar-left{display:flex;align-items:center;gap:var(--space-lg);min-width:0}.navbar-brand{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 8px;border-radius:14px;transition:background-color .2s ease,transform .2s ease}.navbar-brand:hover{background-color:var(--color-bg-secondary)}.navbar-brand:active{transform:translateY(1px)}.navbar-brand-mark{width:34px;height:34px;border-radius:16px;background:linear-gradient(145deg,#4a90e2,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;letter-spacing:-.5px;box-shadow:0 4px 6px #0000004d,0 1px 3px #0003,inset 0 1px #fff3}.navbar-brand-logo{flex-shrink:0}.navbar-brand-name{font-size:14px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em}.navbar-title{flex:1;display:flex;align-items:center;justify-content:flex-start;min-width:0}.navbar-title h1{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.navbar-right{display:flex;align-items:center;gap:var(--space-lg);flex-shrink:0;padding-right:var(--space-lg)}.navbar-notes-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#f5f3f0,#ebe8e4);border:1px solid #d4d0c8;border-radius:20px;color:#6b6355;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.navbar-notes-btn:hover{background:linear-gradient(135deg,#b8860b,#d4a012);border-color:#b8860b;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #b8860b40}.navbar-notes-btn.active{background:linear-gradient(135deg,#b8860b,#d4a012);border-color:#b8860b;color:#fff}.navbar-notes-btn.has-client{background:linear-gradient(135deg,#fef9e7,#fef3c7);border-color:#b8860b;color:#92400e}.navbar-notes-btn.has-client:hover{background:linear-gradient(135deg,#b8860b,#d4a012);color:#fff}.navbar-notes-label{font-weight:500}.navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--duration-normal) var(--easing-standard);flex-shrink:0;position:relative}.navbar-icon-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.navbar-icon-btn:active{background-color:var(--color-bg-tertiary)}.navbar-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar-icon-btn svg{width:20px;height:20px}.navbar-divider{width:1px;height:28px;background-color:var(--color-divider);margin:0 var(--space-sm)}.navbar-user{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard);white-space:nowrap;background:transparent;border:none;font-family:inherit;font-size:inherit}.navbar-user:hover{background-color:var(--color-bg-secondary)}.navbar-user-wrapper{position:relative}.navbar-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.navbar-user-name{font-size:14px;font-weight:500;color:var(--color-text-primary);max-width:100px;overflow:hidden;text-overflow:ellipsis}.navbar-avatar-modern{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navbar-chevron{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}.navbar-chevron.open{transform:rotate(180deg)}.navbar-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 40px #0000001f;z-index:1000;overflow:hidden;animation:fadeInScale .2s ease-out}.dropdown-user-card{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dropdown-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-user-info{flex:1;min-width:0}.dropdown-user-name{font-size:15px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:13px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dropdown-divider{height:1px;background:#e5e7eb}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#374151;transition:background-color .15s ease;text-align:left;font-family:inherit}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item svg{color:#6b7280;flex-shrink:0}.dropdown-signout{color:#dc2626}.dropdown-signout:hover{background-color:#fef2f2}.dropdown-signout svg{color:#dc2626}.dropdown-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb}.dropdown-footer a,.dropdown-footer-link{font-size:12px;color:#6b7280;text-decoration:none;transition:color .15s ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.dropdown-footer a:hover,.dropdown-footer-link:hover{color:#374151;text-decoration:underline}.dropdown-footer span{font-size:12px;color:#9ca3af}.dropdown-version{font-family:monospace;font-size:11px}.dropdown-firm-selector{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:0 12px 8px;padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s ease}.dropdown-firm-selector:hover{background:#e5e7eb;border-color:#d1d5db}.dropdown-firm-selector svg:first-child{color:#6b7280}.dropdown-firm-selector span{flex:1;text-align:left}.dropdown-section-label{padding:8px 16px 4px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.dropdown-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.dropdown-toggle{justify-content:flex-start}.toggle-switch{margin-left:auto;width:40px;height:22px;background:#e5e7eb;border-radius:11px;position:relative;transition:background-color .2s ease}.toggle-switch.on{background:#3b82f6}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-switch.on .toggle-thumb{transform:translate(18px)}.dropdown-shortcut{margin-left:auto;font-size:12px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:monospace}.dropdown-new-badge{margin-left:auto;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.shortcuts-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease}.shortcuts-modal{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:scaleIn .2s ease}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.shortcuts-modal h2{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.shortcuts-grid{display:flex;flex-direction:column;gap:12px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6}.shortcut-row:last-child{border-bottom:none}.shortcut-key{font-family:monospace;font-size:13px;background:#f3f4f6;padding:4px 8px;border-radius:6px;color:#374151;border:1px solid #e5e7eb}.shortcut-row span:last-child{color:#6b7280;font-size:14px}.shortcuts-close{margin-top:20px;width:100%;padding:10px 16px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.shortcuts-close:hover{background:#1f2937}.navbar-dropdown-arrow{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--duration-normal) var(--easing-standard)}.navbar-dropdown-arrow.open{transform:rotate(180deg)}.navbar-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;width:280px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-divider);box-shadow:0 10px 40px #0000001f;z-index:1000;overflow:hidden;animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.navbar-dropdown-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.navbar-dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.navbar-dropdown-info{display:flex;flex-direction:column;gap:2px;min-width:0}.navbar-dropdown-name{font-size:14px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-dropdown-email{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-dropdown-divider{height:1px;background:var(--color-divider);margin:var(--space-sm) 0}.navbar-dropdown-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:all var(--duration-normal) var(--easing-standard);text-align:left;font-family:inherit}.navbar-dropdown-item:hover{background-color:var(--color-bg-secondary)}.navbar-dropdown-item svg{width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary)}.navbar-dropdown-item.navbar-dropdown-logout{color:var(--color-error)}.navbar-dropdown-item.navbar-dropdown-logout:hover{background-color:#ef444414}.navbar-dropdown-item.navbar-dropdown-logout svg{color:var(--color-error)}.navbar-dropdown-version{padding:var(--space-sm) var(--space-lg);font-size:12px;color:var(--color-text-secondary);text-align:center}.navbar-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--color-error);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}@media(max-width:1024px){.navbar{left:0}.navbar-container{padding:0 var(--space-xl)}.navbar-brand-name,.navbar-user-name{display:none}.navbar-title h1{font-size:18px}}@media(max-width:768px){.navbar{left:0;padding:0 var(--space-lg)}.navbar-container{padding:0 var(--space-lg);gap:var(--space-lg)}.navbar-title,.navbar-brand-name{display:none}.navbar-right{padding-right:0}}.notifications-overlay{position:fixed;inset:0;z-index:199;background-color:transparent}.notifications-panel{position:fixed;top:56px;right:var(--space-lg);width:380px;max-height:600px;background-color:#fffffffa;border-radius:12px;border:1px solid var(--color-divider);box-shadow:0 20px 60px #00000026;z-index:200;display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideDown .2s ease-out}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-divider);gap:var(--space-md)}.notifications-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary)}.unread-badge{font-size:12px;font-weight:600;color:var(--color-success);background-color:#22c55e1a;padding:2px 8px;border-radius:6px}.notifications-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;background-color:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background-color .2s ease,color .2s ease;border-radius:6px}.notifications-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.notifications-list{flex:1;overflow-y:auto;min-height:0}.notification-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-divider);background-color:transparent;cursor:pointer;transition:background-color .2s ease}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#3b82f60d}.notification-item:hover{background-color:var(--color-bg-secondary)}.notification-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background-color:#3b82f61a}.notification-icon{color:var(--color-primary)}.notification-icon.success{color:var(--color-success);background-color:transparent}.notification-icon.error{color:var(--color-error)}.notification-icon.info{color:var(--color-info)}.notification-icon.reminder{color:var(--color-warning)}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;line-height:1.3}.notification-message{font-size:13px;color:var(--color-text-secondary);margin:0 0 6px;line-height:1.4}.notification-timestamp{font-size:12px;color:var(--color-text-tertiary);margin:0}.notification-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:transparent;border:none;cursor:pointer;color:var(--color-text-tertiary);transition:color .2s ease,background-color .2s ease;border-radius:4px;flex-shrink:0}.notification-dismiss:hover{color:var(--color-text-secondary);background-color:#0000000d}.notifications-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-tertiary);font-size:14px}.notifications-footer{display:flex;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-divider);background-color:var(--color-bg-secondary)}.clear-all-btn{flex:1;padding:6px 12px;background-color:transparent;border:none;cursor:pointer;color:var(--color-primary);font-size:13px;font-weight:500;border-radius:6px;transition:background-color .2s ease}.clear-all-btn:hover{background-color:#3b82f61a}.policy-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;cursor:pointer}.policy-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;z-index:1001;max-width:800px;max-height:80vh;width:90%;overflow:hidden;display:flex;flex-direction:column}.policy-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-divider);background-color:var(--color-bg-primary);flex-shrink:0}.policy-modal-header h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.policy-modal-close{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px}.policy-modal-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.policy-modal-content{overflow-y:auto;padding:24px;color:var(--color-text-primary);font-size:14px;line-height:1.6;background-color:var(--color-bg-primary)}.policy-modal-content h1,.policy-modal-content h2,.policy-modal-content h3{margin:16px 0 8px;font-weight:600}.policy-modal-content h1{font-size:20px}.policy-modal-content h2{font-size:16px}.policy-modal-content h3{font-size:14px}.policy-modal-content p{margin:8px 0}.policy-modal-content ul,.policy-modal-content ol{margin:8px 0;padding-left:20px}.policy-modal-content li{margin:4px 0}.policy-modal-content a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}.policy-modal-content a:hover{text-decoration:underline}.policy-modal-content::-webkit-scrollbar{width:8px}.policy-modal-content::-webkit-scrollbar-track{background-color:var(--color-bg-secondary)}.policy-modal-content::-webkit-scrollbar-thumb{background-color:var(--color-divider);border-radius:4px}.policy-modal-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.policy-modal{background-color:#1e1e1efa}.policy-modal-header{background-color:#1e1e1efa;border-bottom-color:#ffffff1a}.policy-modal-content{background-color:#1e1e1efa}.notifications-panel{background-color:#1a1a1afa}.notification-item.unread{background-color:#3b82f614}}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:8px;border-radius:8px;transition:background .2s}.mobile-menu-toggle:hover{background:var(--color-bg-tertiary)}@media(max-width:640px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.navbar-brand-name,.navbar-user-name,.navbar-notes-label{display:none}}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}.mobile-menu-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--color-bg-primary);box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;animation:slideIn .25s ease;z-index:1001}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--color-border)}.mobile-menu-header span{font-size:18px;font-weight:600;color:var(--color-text-primary);flex:1}.mobile-menu-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:6px}.mobile-menu-close:hover{background:var(--color-bg-tertiary)}.mobile-menu-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.mobile-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:none;border-radius:10px;color:var(--color-text-primary);font-size:15px;font-weight:500;cursor:pointer;transition:background .15s;text-align:left}.mobile-menu-item:hover{background:var(--color-bg-tertiary)}.mobile-menu-item svg{color:var(--color-text-secondary)}.mobile-menu-footer{padding:16px;border-top:1px solid var(--color-border)}.mobile-menu-logout{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:none;border-radius:10px;color:#ef4444;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.mobile-menu-logout:hover{background:#ef44441a}.mobile-menu-logout svg{color:#ef4444}.schedule-meeting-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;animation:fadeIn .2s ease-out}.schedule-meeting-modal{background:#fff;border-radius:16px;box-shadow:var(--card-shadow-elevated);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:1px solid var(--color-border)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:#111827;margin:0}.modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s,color .2s}.modal-close:hover{background-color:#f3f4f6;color:#111827}.modal-form{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.required{color:#ef4444}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.error-message{padding:12px 16px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;font-size:14px;color:#991b1b}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:12px;border-top:1px solid #e5e7eb;margin-top:20px}.btn{padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background-color:#e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.schedule-mode-toggle{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.mode-btn:hover{border-color:#3b82f6;color:#3b82f6}.mode-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.cal-link-mode{padding:24px}.client-prefill-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;margin-bottom:16px}.client-prefill-info p{font-size:12px;font-weight:600;color:#166534;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.client-prefill-info ul{margin:0;padding:0;list-style:none}.client-prefill-info li{font-size:14px;color:#15803d;padding:2px 0}.cal-link-box{display:flex;gap:8px}.cal-link-input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-family:SF Mono,Monaco,Courier New,monospace;background:#f9fafb;color:#374151}.copy-btn{display:flex;align-items:center;justify-content:center;width:40px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.cal-link-hint{font-size:13px;color:#6b7280;line-height:1.5;margin:16px 0 0}[data-theme=dark] .schedule-meeting-modal{background:var(--card-bg, #1e293b);border-color:var(--color-border, #334155)}[data-theme=dark] .modal-header{border-color:var(--color-border, #334155)}[data-theme=dark] .modal-header h2{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .schedule-mode-toggle{background:var(--bg-secondary, #0f172a);border-color:var(--color-border, #334155)}[data-theme=dark] .mode-btn{background:var(--card-bg, #1e293b);border-color:var(--color-border, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .mode-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}[data-theme=dark] .form-group label{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .cal-link-input{background:var(--bg-secondary, #0f172a);border-color:var(--color-border, #334155);color:var(--text-primary, #f1f5f9)}[data-theme=dark] .copy-btn{background:var(--card-bg, #1e293b);border-color:var(--color-border, #334155);color:var(--text-secondary, #94a3b8)}[data-theme=dark] .modal-actions{border-color:var(--color-border, #334155)}[data-theme=dark] .btn-secondary{background:var(--bg-secondary, #334155);color:var(--text-primary, #f1f5f9)}.sidebar{width:80px;background:linear-gradient(180deg,#252528,#1c1c1e);border-right:1px solid rgba(255,255,255,.1);padding:20px 8px;display:flex;flex-direction:column;position:fixed;left:0;top:56px;height:calc(100vh - 100px);overflow-y:auto;z-index:40;box-shadow:1px 0 8px #00000026}.sidebar .brand-mark,.sidebar .brand-name,.sidebar-brand{display:none}.nav-section{display:flex;flex-direction:column;gap:16px}.nav-item{width:100%;height:60px;border-radius:14px;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#b8c4ce;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;position:relative;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-item:hover{background:linear-gradient(145deg,#ffffff1f,#ffffff0f);color:#fff;transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff1a inset}.nav-item.active{background:linear-gradient(145deg,#3b82f640,#3b82f61f);color:#fff;font-weight:600;border-color:#3b82f680;box-shadow:0 0 20px #3b82f64d,0 4px 12px #0003,0 0 0 1px #3b82f666 inset}.nav-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:26px;background:linear-gradient(180deg,#60a5fa,#3b82f6);border-radius:0 3px 3px 0;box-shadow:0 0 10px #3b82f699}.nav-item.secondary{height:56px;color:#a0aec0;font-weight:500;background:linear-gradient(145deg,#ffffff08,#ffffff03);border-color:#ffffff0a}.nav-item.secondary:hover{color:#fff;background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border-color:#ffffff1a;box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff14 inset}.nav-item svg{width:22px;height:22px;stroke-width:1.8;color:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.nav-item:hover svg{transform:scale(1.08);color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.nav-item.active svg{color:#fff;filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.nav-label{font-size:10px;font-weight:inherit;line-height:1.2;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center;gap:1px;max-width:70px;word-break:break-word;white-space:normal;overflow:hidden;text-overflow:ellipsis}.nav-badge{font-size:8px;font-weight:600;padding:1px 3px;border-radius:2px;background:#007aff33;color:#007aff;text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.nav-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 50%,transparent 100%);margin:20px 8px}.sidebar-bottom{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-border)}@media(max-width:1024px){.sidebar{width:72px;padding:16px 6px}.nav-section{gap:14px}.nav-item{height:54px;border-radius:12px}.nav-item.secondary{height:50px}.nav-label{font-size:9px}.nav-divider{margin:16px 6px}}@media(max-width:768px){.sidebar{width:70px;padding:14px 8px}.nav-section{gap:12px}.brand-name{display:none}.nav-item{height:52px;border-radius:10px}.nav-item.secondary{height:48px}.nav-label{font-size:9px}.nav-divider{margin:14px 6px}}@media(max-width:640px){.sidebar{display:none!important}}.footer{position:fixed;bottom:0;left:0;right:0;height:44px;background-color:#fffffff2;border-top:1px solid var(--color-divider);z-index:100;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.footer-container{width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding-left:var(--space-lg)}.footer-text{margin:0;font-size:13px;color:var(--color-text-secondary);font-weight:500}@media(prefers-color-scheme:dark){.footer{background-color:#1e1e1ef2}}@media(max-width:1024px){.footer-container{padding:0 var(--space-2xl) 0 calc(160px + var(--space-2xl))}}@media(max-width:768px){.footer{height:40px}.footer-container{padding:0 var(--space-lg) 0 calc(70px + var(--space-lg))}.footer-text,.footer-link{font-size:11px}}.policy-overlay{position:fixed;inset:0;background-color:#00000080;z-index:299;animation:fadeIn .2s ease-out}.policy-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:80vh;background-color:#fffffffa;border-radius:12px;border:1px solid var(--color-divider);box-shadow:0 25px 50px #0003;z-index:300;display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.policy-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xl);border-bottom:1px solid var(--color-divider);flex-shrink:0}.policy-header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.policy-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:24px;transition:color .2s ease,background-color .2s ease;border-radius:6px}.policy-close:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.policy-content{flex:1;overflow-y:auto;padding:var(--space-2xl);color:var(--color-text-primary);font-size:14px;line-height:1.6}.policy-content h3{font-size:15px;font-weight:600;color:var(--color-text-primary);margin-top:16px;margin-bottom:8px}.policy-content p{margin:8px 0;color:var(--color-text-secondary)}.policy-content li{margin:4px 0 4px 20px;color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.policy-modal{background-color:#1a1a1afa}}@media(max-width:768px){.policy-modal{width:95%;max-height:90vh}.policy-header{padding:var(--space-lg)}.policy-content{padding:var(--space-lg);font-size:13px}.policy-header h2{font-size:18px}}.layout{display:flex;min-height:100vh;width:100%;background-color:var(--color-bg-secondary)}.layout-container{display:flex;flex-direction:column;flex:1;margin-left:180px;overflow-y:auto;transition:margin-left var(--duration-normal) var(--easing-standard)}.layout-navbar{position:fixed;top:0;left:180px;right:0;height:56px;z-index:100;transition:left var(--duration-normal) var(--easing-standard)}.layout-main{flex:1;overflow-y:auto;overflow-x:hidden;margin-top:56px;margin-bottom:44px;background-color:var(--color-bg-secondary);transition:margin-left var(--duration-normal) var(--easing-standard);display:flex;flex-direction:column;min-height:0}.layout-content{max-width:none;margin:0;padding:0;width:100%;flex:1;box-sizing:border-box;display:block;min-height:0}.page-wrapper{width:100%;display:flex;flex-direction:column}@media(max-width:1024px){.layout-container{margin-left:160px}.layout-navbar{left:160px}.layout-content{padding:var(--space-2xl) var(--space-xl)}}@media(max-width:768px){.layout{flex-direction:column}.layout-container{margin-left:70px}.layout-navbar{left:70px}.layout-main{margin-top:56px}.layout-content{padding:var(--space-xl) var(--space-lg)}}@media(max-width:640px){.layout-container{margin-left:0}.layout-navbar{left:0}.layout-main{margin-top:56px;margin-bottom:0}.layout-content{padding:var(--space-lg) var(--space-md)}}.command-center{background:var(--color-bg-primary);border-radius:18px;box-shadow:0 8px 22px #00000014;overflow:hidden;width:100%;max-width:100%;margin:0 0 20px;padding:18px 20px 22px;border:1px solid rgba(0,0,0,.06)}.command-center-header{padding:4px 6px 12px}.command-center-header h2{margin:0;font-size:26px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.4px}.command-center-tabs{padding:0 2px 12px}.tab-track{display:flex;gap:8px;background:transparent;border-radius:0;padding:0}.tab-pill{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.tab-pill.active{color:#1d4ed8;border-bottom-color:#2563eb;border-bottom-width:3px;font-weight:700}.tab-pill:hover:not(.active){color:#111827;border-bottom-color:#d1d5db;border-bottom-width:2px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--badge-neutral-bg);border-radius:999px;font-size:13px;font-weight:700;color:var(--badge-neutral-text)}.tab-pill.active .tab-badge{background:var(--badge-info-bg);color:var(--badge-info-text)}.tab-badge.alert-badge,.tab-pill.has-alerts .tab-badge{min-width:8px;width:8px;height:8px;padding:0;font-size:0;background:#ef4444;box-shadow:0 0 0 2px #fff}.command-center-content{padding:6px 0 0;min-height:220px;max-height:calc(100vh - 200px);overflow-y:auto}.command-center-content::-webkit-scrollbar{width:6px}.command-center-content::-webkit-scrollbar-track{background:transparent}.command-center-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.command-center-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.command-center .meetings-list{display:flex;flex-direction:column;gap:8px}.command-center .meeting-card-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;text-align:left}.command-center .meeting-card-btn:hover{background:#f0f4f8;box-shadow:0 6px 16px #3b82f61a;border-color:#bfdbfe;transform:translateY(-1px)}.command-center .meeting-card-btn:active{transform:translateY(0);box-shadow:0 2px 8px #3b82f60f}.command-center .meeting-time-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:999px;font-size:13px;font-weight:700;color:#1e40af;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 8px #1e40af1f;transition:all .2s ease}.command-center .meeting-card-btn:hover .meeting-time-badge{box-shadow:0 4px 12px #1e40af2e}.command-center .meeting-time-badge svg{flex-shrink:0}.command-center .meeting-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.command-center .meeting-title{font-size:13px;color:#111827;font-weight:600;line-height:1.3;margin:0;padding:0}.command-center .meeting-client-name{font-size:12px;color:#6b7280;font-weight:500;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-center .meeting-arrow{font-size:18px;color:#bfdbfe;font-weight:700;flex-shrink:0;transition:all .2s ease}.command-center .meeting-card-btn:hover .meeting-arrow{color:#1e40af;transform:translate(2px)}.action-btn{padding:9px 18px;border:none;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap;min-width:fit-content;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e40af);box-shadow:0 3px 8px #3b82f638}.action-btn.compact{padding:8px 16px;font-size:13px}.action-btn.join{background:linear-gradient(135deg,#3b82f6,#1e40af)}.action-btn.open{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.action-btn.view-brief{background:linear-gradient(135deg,#6366f1,#4f46e5)}.action-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #3b82f64d}.action-btn:active{transform:translateY(0)}.command-center .tasks-list{display:flex;flex-direction:column;gap:8px}.command-center .task-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:10px;transition:all .25s ease}.command-center .task-card:hover{background:#f3f4f6;box-shadow:0 4px 12px #0000000f;border-color:#00000014}.command-center .task-card.task-done{opacity:.6;background:#f0fdf4}.command-center .task-checkbox{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:pointer;color:#6b7280;transition:color .25s ease;flex-shrink:0;padding:0}.command-center .task-checkbox:hover{color:#3b82f6}.command-center .task-card.task-done .task-checkbox{color:#22c55e}.command-center .task-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.command-center .task-title{font-size:13px;font-weight:600;color:#111827;line-height:1.3}.command-center .task-meta{display:flex;flex-wrap:wrap;gap:4px}.command-center .ai-badge,.command-center .priority-badge,.command-center .due-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap}.command-center .ai-badge{background:#e0e7ff;color:#1d4ed8}.command-center .priority-badge{background:#fce7f3;color:#be185d}.command-center .priority-badge.priority-critical{background:#fee2e2;color:#991b1b}.command-center .priority-badge.priority-high{background:#fed7aa;color:#92400e}.command-center .due-badge{background:#f3e8ff;color:#6b21a8}.command-center .alerts-list{display:flex;flex-direction:column;gap:8px}.command-center .alert-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#f9fafb;border:1px solid rgba(0,0,0,.06);border-radius:10px;transition:all .25s ease}.command-center .alert-card:hover{background:#f3f4f6;box-shadow:0 4px 12px #0000000f;border-color:#00000014}.command-center .alert-badge{display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;background:#fed7aa;border-radius:8px;font-size:11px;font-weight:700;color:#92400e;text-align:center;flex-shrink:0;padding:0 4px}.command-center .alert-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.command-center .alert-title{font-size:13px;font-weight:600;color:#111827;line-height:1.3}.command-center .alert-description{font-size:12px;color:#6b7280}.command-center .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#9ca3af;font-size:13px}.command-center .empty-state p{margin:0;font-weight:500}.command-center .loading-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;font-size:13px}@media(max-width:768px){.command-center{width:100%;max-width:100%}.command-center-header{padding:20px 24px 16px}.command-center-header h2{font-size:24px}.tab-track{grid-template-columns:1fr}.command-center-content{padding:12px 0}.command-center .meeting-card{grid-template-columns:1fr;gap:10px;padding:14px}.command-center .meeting-client-block,.command-center .meeting-action{justify-content:flex-start}.meeting-time{font-size:16px}.meeting-topic{font-size:13px}.action-btn{padding:8px 14px;font-size:12px}}.calcom-meeting{border-left:3px solid #4f46e5}.calcom-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}.task-row:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.task-row.task-done{opacity:.6;background:#f9fafb}.task-row.task-done .task-title{text-decoration:line-through;color:#9ca3af}.task-header{display:flex;justify-content:space-between;align-items:flex-start}.task-badges{display:flex;gap:6px;flex-wrap:wrap}.task-status-toggle{background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;transition:color .2s;display:flex;align-items:center;justify-content:center}.task-status-toggle:hover,.task-row.task-done .task-status-toggle{color:#10b981}.task-content{display:flex;flex-direction:column;gap:4px}.task-title{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4}.task-description{font-size:13px;color:#6b7280;line-height:1.4}.task-client{font-size:12px;color:#9ca3af;font-style:italic}.task-due{font-size:12px;color:#6b7280}.priority-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.priority-pill.priority-critical{background:#fee2e2;color:#dc2626}.priority-pill.priority-high{background:#fed7aa;color:#ea580c}.priority-pill.priority-medium{background:#fef3c7;color:#d97706}.priority-pill.priority-low{background:#dbeafe;color:#2563eb}.priority-dot{width:6px;height:6px;border-radius:50%}.priority-dot.critical{background:#dc2626}.priority-dot.high{background:#ea580c}.priority-dot.medium{background:#d97706}.priority-dot.low{background:#2563eb}.ai-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-transform:uppercase;letter-spacing:.5px}.alert-type-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;background:#fef3c7;color:#d97706;text-transform:uppercase;letter-spacing:.5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.empty-state p{margin-top:12px;font-size:14px}.loading-state{display:flex;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;font-size:14px}@media(max-width:768px){.task-badges{flex-direction:column;align-items:flex-start}.task-header{flex-direction:column;gap:8px}}.suitability-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9998;padding:20px}.suitability-modal-container{background:#fff;border-radius:12px;box-shadow:var(--card-shadow-elevated);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow-y:auto;animation:slideUp .3s ease-out;border:1px solid var(--color-border)}.suitability-header{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:24px 32px;display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid #ddd}.header-icon{flex-shrink:0;margin-top:4px}.suitability-header h1{margin:0 0 4px;font-size:24px;font-weight:700}.suitability-header p{margin:0;font-size:14px;opacity:.95}.suitability-modal-container>div:not(.suitability-header):not(.suitability-actions){padding:24px 32px;flex:1;overflow-y:auto}.recommendation-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:24px}.recommendation-preview h3{margin-top:0;color:#1f2937;font-size:16px}.advice-type{margin:8px 0 12px;color:#6b7280;font-size:14px}.recommendation-text{background:#fff;padding:12px;border-radius:6px;border-left:4px solid #2563eb;color:#374151;font-size:14px;line-height:1.5;max-height:150px;overflow-y:auto}.verification-checklist h3{margin-top:0;color:#1f2937;font-size:16px;margin-bottom:16px}.checklist-item{margin-bottom:16px}.checkbox-with-text{display:flex;gap:12px;cursor:pointer;padding:12px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.checkbox-with-text:hover{border-color:#d1d5db;background:#f3f4f6}.checkbox-with-text input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#10b981;flex-shrink:0;margin-top:2px}.checkbox-content{flex:1}.checkbox-content strong{display:block;color:#1f2937;margin-bottom:4px}.checkbox-content p{margin:0;color:#6b7280;font-size:13px;line-height:1.4}.checkbox-with-text input:checked+.checkbox-content strong{color:#10b981}.suitability-form{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;margin-top:20px}.suitability-form h3{margin-top:0;color:#16a34a;font-size:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;color:#1f2937;font-weight:600;margin-bottom:6px;font-size:14px}.label-hint{margin:0 0 8px;color:#6b7280;font-size:12px;font-weight:400}.suitability-textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;line-height:1.5;color:#1f2937}.suitability-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.suitability-textarea::placeholder{color:#9ca3af}.compliance-note{display:flex;gap:10px;align-items:flex-start;background:#fff;padding:12px;border-radius:6px;margin-top:12px;border-left:3px solid #16a34a}.compliance-note svg{color:#16a34a;flex-shrink:0;margin-top:2px}.compliance-note p{margin:0;font-size:12px;color:#374151}.compliance-note strong{color:#16a34a}.error-message{background:#fee2e2;color:#dc2626;padding:12px;border-radius:6px;border-left:4px solid #dc2626;font-size:13px;margin-top:12px}.rejection-form{padding:24px 32px}.warning-box{background:#fef2f2;border:2px solid #fee2e2;border-radius:8px;padding:16px;margin-bottom:20px;display:flex;gap:12px}.warning-box svg{color:#dc2626;flex-shrink:0}.warning-box h3{margin:0 0 4px;color:#7f1d1d;font-size:16px}.warning-box p{margin:0;color:#991b1b;font-size:14px}.success-message,.rejection-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center}.success-message svg{color:#10b981;margin-bottom:16px}.rejection-message svg{color:#dc2626;margin-bottom:16px}.success-message h2,.rejection-message h2{margin:0 0 8px;font-size:24px}.success-message p,.rejection-message p{margin:8px 0;color:#6b7280}.compliance-text{font-size:12px;color:#9ca3af;font-style:italic}.suitability-actions{padding:20px 32px;background:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}button{padding:12px 20px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-approve,.btn-approve-confirm{background:#10b981;color:#fff;flex-grow:1;justify-content:center}.btn-approve.enabled:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 16px #10b9814d}.btn-approve.disabled,.btn-approve-confirm:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.btn-reject,.btn-reject-confirm{background:#ef4444;color:#fff}.btn-reject:hover,.btn-reject-confirm:hover:not(:disabled){background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 16px #ef44444d}.btn-reject:disabled,.btn-reject-confirm:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.btn-back{background:#6b7280;color:#fff}.btn-back:hover:not(:disabled){background:#4b5563}.btn-close{background:#2563eb;color:#fff;padding:12px 32px;margin-top:16px}.btn-close:hover{background:#1d4ed8;transform:translateY(-2px)}.spinner{animation:spin .8s linear infinite}@media(max-width:768px){.suitability-modal-container{max-width:100%;max-height:100vh;border-radius:0}.suitability-header,.suitability-modal-container>div:not(.suitability-header):not(.suitability-actions),.suitability-actions{padding:16px 20px}.suitability-actions{flex-direction:column}button{width:100%}}.client-selector{position:relative;width:100%}.client-header-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.client-header-selector{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;cursor:pointer;border-radius:6px;transition:background .15s ease}.client-header-selector:hover{background:#0000000d}.client-header-name{font-size:16px;font-weight:600;color:#1f2937}.client-header-role{font-size:13px;color:#6b7280}.client-header-placeholder{font-size:14px;color:#9ca3af}.client-header-chevron{color:#6b7280;transition:transform .2s ease}.client-header-chevron.open{transform:rotate(180deg)}.client-header-summary{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.client-header-alerts{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fef3c7;color:#d97706;border-radius:4px;font-weight:500;cursor:pointer;transition:all .15s ease}.client-header-alerts.critical{background:#fee2e2;color:#dc2626}.client-header-alerts:hover{transform:translateY(-1px)}.client-header-contact{color:#6b7280}.client-alerts-wrapper{position:relative;display:inline-flex}.client-alerts-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;padding:8px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:100;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.client-alerts-popover:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e5e7eb}.client-alerts-popover:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #ffffff}.client-alerts-wrapper:hover .client-alerts-popover{opacity:1;visibility:visible}.alert-popover-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#374151}.alert-popover-item.critical{color:#dc2626;font-weight:500}.alert-popover-item.warning{color:#d97706}.alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.alert-dot.critical{background:#dc2626}.alert-dot.warning{background:#f59e0b}.client-schedule-wrapper{position:relative;display:inline-flex}.client-header-contact.needs-meeting{color:#d97706;cursor:pointer}.client-schedule-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:100;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.client-schedule-popover:before{content:"";position:absolute;top:-6px;right:20px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #e5e7eb}.client-schedule-popover:after{content:"";position:absolute;top:-5px;right:21px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #ffffff}.client-schedule-wrapper:hover .client-schedule-popover{opacity:1;visibility:visible}.schedule-popover-header{font-size:12px;color:#6b7280;margin-bottom:8px}.schedule-popover-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:#7ca88f;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.schedule-popover-btn:hover{background:#6b9478}.client-selector-card,.client-card-header{display:none}.client-card-main{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.client-card-main:hover{background:#22c55e14}.client-card-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.client-card-name{font-size:15px;font-weight:600;color:#1f2937}.client-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.client-meta-income{font-weight:500;color:#059669}.client-meta-dot{color:#d1d5db}.client-meta-risk{display:flex;align-items:center;gap:3px;font-weight:500}.client-card-switch{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:#6b7280;background:#0000000d;border-radius:6px}.client-card-switch svg{transition:transform .2s ease}.client-card-switch svg.open{transform:rotate(180deg)}.client-selector-empty-state{border:2px dashed #d1d5db;background:#f9fafb}.client-selector-empty-state:hover{border-color:#9ca3af;background:#f3f4f6}.client-empty-icon{color:#9ca3af}.client-selector-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--color-divider);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-selector-button:hover{background-color:var(--color-bg-tertiary, rgba(0, 0, 0, .04));border-color:var(--color-text-secondary)}.client-selector-button:active{background-color:#00000014}.client-selector-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.client-selector-clear{flex-shrink:0;color:var(--color-text-secondary);transition:color .2s ease}.client-selector-clear:hover{color:var(--color-text-primary)}.client-selector-chevron{flex-shrink:0;color:var(--color-text-secondary);transition:transform .2s ease}.client-selector-chevron.open{transform:rotate(180deg)}.client-selector-overlay{position:fixed;inset:0;z-index:99;background-color:transparent}.client-selector-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;background-color:var(--color-bg-primary);border:1px solid var(--color-divider);border-radius:10px;box-shadow:0 10px 30px #0000001f;overflow:hidden;animation:slideDown .15s ease-out}.client-selector-search{display:flex;align-items:center;padding:8px;border-bottom:1px solid var(--color-divider);background-color:var(--color-bg-secondary)}.client-selector-input{flex:1;width:100%;border:1px solid var(--color-divider);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:border-color .2s ease}.client-selector-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-bg-primary)}.client-selector-input::placeholder{color:var(--color-text-tertiary)}.client-selector-list{max-height:280px;overflow-y:auto;display:flex;flex-direction:column}.client-selector-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background-color:transparent;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid rgba(0,0,0,.02)}.client-selector-option:last-child{border-bottom:none}.client-selector-option:hover{background-color:var(--color-bg-secondary)}.client-selector-option.selected{background-color:#22c55e1a}.client-option-general{color:#6b7280;font-style:italic}.client-option-general.selected{background-color:#6b72801a}.client-option-icon{color:#9ca3af}.client-option-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#7ca88f,#5a8367);color:#fff;font-size:13px;font-weight:600;border-radius:50%;flex-shrink:0}.client-option-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.client-option-name{display:block;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-option-details{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.detail-dot{color:#d1d5db}.client-option-email{display:block;font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-option-check{color:#22c55e;flex-shrink:0}.client-selector-empty{display:flex;align-items:center;justify-content:center;padding:20px 12px;color:var(--color-text-tertiary);font-size:13px;text-align:center}.client-selector-empty p{margin:0}.client-selector-list::-webkit-scrollbar{width:6px}.client-selector-list::-webkit-scrollbar-track{background-color:transparent}.client-selector-list::-webkit-scrollbar-thumb{background-color:var(--color-divider);border-radius:3px}.client-selector-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary)}@media(prefers-color-scheme:dark){.client-selector-dropdown{box-shadow:0 10px 30px #0006}.client-selector-option.selected{background-color:#3b82f626}}@media(max-width:640px){.client-selector{max-width:100%}.client-selector-dropdown{max-width:calc(100vw - 20px);left:50%;transform:translate(-50%)}.client-selector-list{max-height:200px}}.inline-task-list{margin-top:16px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.inline-task-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.inline-task-title{font-size:13px;font-weight:600;color:#374151}.inline-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#6366f1;background:#eef2ff;border-radius:10px}.inline-tasks{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.inline-task-row{display:flex;flex-direction:column;gap:6px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s}.inline-task-row:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.inline-task-badges{display:flex;gap:4px;flex-wrap:wrap}.inline-task-title{font-size:13px;font-weight:500;color:#1f2937;line-height:1.4}.inline-task-more{font-size:12px;color:#6b7280;font-style:italic;margin-bottom:8px;padding-left:8px}.inline-task-view-all{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;color:#6366f1;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.inline-task-view-all:hover{background:#eef2ff;border-color:#c7d2fe}@media(max-width:768px){.inline-task-list{margin-top:12px;padding:10px}.inline-task-badges{flex-direction:row;gap:4px}}.ai-message-parsed{display:flex;flex-direction:column;gap:12px}.ai-message-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-bottom:4px}.ai-avatar{font-size:14px}.ai-label{font-weight:600;color:#374151}.ai-timestamp{color:#9ca3af}.ai-message-main{font-size:14px;line-height:1.6;color:#1f2937}.ai-alert-card{display:flex;align-items:center;gap:6px;padding:2px 10px;height:20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:4px;margin-top:6px}.ai-alert-icon{flex-shrink:0;color:#d97706;display:flex;align-items:center}.ai-alert-icon svg{width:12px;height:12px}.ai-alert-content{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden}.ai-alert-label{font-size:10px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.ai-alert-content p{margin:0;font-size:11px;color:#78350f;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-profile-note{font-size:12px;color:#6b7280;padding:8px 12px;background:#f3f4f6;border-radius:6px;margin-top:4px}.ai-followup-section{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.ai-followup-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:10px}.ai-followup-options{display:flex;flex-wrap:wrap;gap:8px}.ai-followup-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;transition:all .2s ease}.ai-followup-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.ai-followup-btn:active{transform:translateY(0)}.ai-followup-btn svg{color:#6b7280}.ai-followup-btn:first-child{background:#7ca88f;color:#fff;border-color:#6b9478}.ai-followup-btn:first-child:hover{background:#6b9478;border-color:#5a8367}.ai-followup-btn:first-child svg{color:#fff}.ai-markdown h3.ai-h3{font-size:14px;font-weight:700;color:#1e293b;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0;text-transform:none}.ai-markdown h4.ai-h4{font-size:13px;font-weight:600;color:#334155;margin:12px 0 6px}.ai-markdown strong{font-weight:600;color:#1e293b}.ai-markdown ul.ai-list{margin:8px 0;padding-left:20px;list-style:none}.ai-markdown ul.ai-list li{position:relative;margin-bottom:6px;line-height:1.5}.ai-markdown ul.ai-list li:before{content:"•";color:#3b82f6;font-weight:700;position:absolute;left:-16px}.ai-markdown .ai-warning{background:#fef3c7;border-left:3px solid #f59e0b;padding:8px 12px;margin:10px 0;border-radius:0 6px 6px 0;font-size:13px}.ai-markdown .ai-critical{background:#fee2e2;border-left:3px solid #ef4444;padding:8px 12px;margin:10px 0;border-radius:0 6px 6px 0;font-size:13px}.ai-markdown .ai-tip{background:#dbeafe;border-left:3px solid #3b82f6;padding:8px 12px;margin:10px 0;border-radius:0 6px 6px 0;font-size:13px}.ai-markdown p{margin:8px 0;line-height:1.6}.ai-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.ai-markdown th,.ai-markdown td{padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.ai-markdown th{background:#f8fafc;font-weight:600}.ai-advisor{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;border:1px solid rgba(0,0,0,.06);overflow:hidden}.ai-advisor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0;flex-shrink:0}.ai-advisor-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.compass-icon{color:#3b82f6}.ai-advisor-title{font-size:15px;font-weight:600;color:#1a1a1a;white-space:nowrap}.ai-advisor-header-right{display:flex;align-items:center;gap:8px}.ai-advisor-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:#888;padding:4px 8px;background:#f5f5f5;border-radius:12px}.ai-advisor-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#999;border-radius:8px;cursor:pointer;transition:all .15s ease}.ai-advisor-clear:hover{background:#fee2e2;color:#dc2626}.ai-advisor-chat{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.ai-advisor-chat::-webkit-scrollbar{width:6px}.ai-advisor-chat::-webkit-scrollbar-track{background:transparent}.ai-advisor-chat::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.ai-advisor-chat::-webkit-scrollbar-thumb:hover{background:#ccc}.ai-advisor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:40px 20px;gap:16px}.ai-advisor-empty-icon{font-size:48px;margin-bottom:8px;color:#3b82f6;opacity:.6}.ai-advisor-empty h3{font-size:20px;font-weight:600;color:#1a1a1a;margin:0}.ai-advisor-empty p{font-size:14px;color:#666;margin:0;max-width:280px}.ai-advisor-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;max-width:400px}.ai-advisor-prompt{padding:10px 16px;font-size:13px;font-weight:500;color:#444;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px;cursor:pointer;transition:all .15s ease;text-align:left}.ai-advisor-prompt:hover:not(:disabled){background:#eee;border-color:#ddd;transform:translateY(-1px)}.ai-advisor-prompt:disabled{opacity:.5;cursor:not-allowed}.ai-advisor-message{display:flex;max-width:85%;animation:messageIn .2s ease-out}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-advisor-message.user{margin-left:auto}.ai-advisor-message.assistant{margin-right:auto}.ai-advisor-message-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;color:#1a1a1a}.ai-advisor-message-content p{margin:0;white-space:pre-wrap}.ai-advisor-message.user .ai-advisor-message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff!important;border-bottom-right-radius:4px;font-weight:500}.ai-advisor-message.user .ai-advisor-message-content p{color:#fff!important}.ai-advisor-message.assistant .ai-advisor-message-content{background:#f5f5f5;border-bottom-left-radius:4px}.ai-advisor-message.guardrail .ai-advisor-message-content{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px 16px 16px 4px}.ai-advisor-message.error .ai-advisor-message-content{background:#fee2e2;border-left:3px solid #dc2626;border-radius:4px 16px 16px 4px}.ai-advisor-actions{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.ai-advisor-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#888;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-advisor-actions button:hover:not(:disabled){background:#0000000d;color:#333}.ai-advisor-actions button:disabled{opacity:.4;cursor:not-allowed}.ai-advisor-actions button.saved{color:#10b981}.ai-advisor-retry{margin-top:12px;padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease}.ai-advisor-retry:hover{background:#1d4ed8}.ai-advisor-message.loading .ai-advisor-message-content{background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-advisor-typing{display:flex;align-items:center;gap:6px;font-size:13px;color:#15803d;font-weight:500}.ai-advisor-typing .dots{display:flex;gap:3px}.ai-advisor-typing .dots span{width:5px;height:5px;background:#22c55e;border-radius:50%;animation:typingDot 1.4s infinite ease-in-out}.ai-advisor-typing .dots span:nth-child(1){animation-delay:0s}.ai-advisor-typing .dots span:nth-child(2){animation-delay:.2s}.ai-advisor-typing .dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-advisor-stop{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;color:#dc2626;background:#fef2f2;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-advisor-stop:hover{background:#fee2e2;color:#b91c1c}.ai-advisor-input-area{padding:12px 16px;background:#fafafa;border-top:1px solid #f0f0f0;flex-shrink:0}.ai-advisor-quick-prompts{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px}.ai-advisor-quick-prompts::-webkit-scrollbar{height:0}.ai-advisor-quick-prompts button{flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:500;color:#555;background:#fff;border:1px solid #e5e5e5;border-radius:16px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ai-advisor-quick-prompts button:hover:not(:disabled){background:#f5f5f5;border-color:#ddd}.ai-advisor-quick-prompts button:disabled{opacity:.5;cursor:not-allowed}.ai-advisor-input-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e5e5;border-radius:24px;transition:all .15s ease}.ai-advisor-input-row:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31a}.ai-advisor-input-row input{flex:1;padding:6px 4px;font-size:14px;border:none;outline:none;background:transparent;color:#1a1a1a}.ai-advisor-input-row input::placeholder{color:#999}.ai-advisor-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:#0071e3;color:#fff;border-radius:50%;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ai-advisor-send:hover:not(:disabled){background:#005bb5;transform:scale(1.05)}.ai-advisor-send:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.ai-advisor-send.stop{background:#dc2626}.ai-advisor-send.stop:hover{background:#b91c1c}.ai-advisor-footer{padding:8px 16px;text-align:center;font-size:11px;color:#999;background:#fafafa;border-top:1px solid #f0f0f0;flex-shrink:0}@media(max-width:768px){.ai-advisor{border-radius:0}.ai-advisor-header{padding:10px 12px}.ai-advisor-header-left{gap:8px}.ai-advisor-title{font-size:14px}.ai-advisor-badge{display:none}.ai-advisor-chat{padding:16px 12px}.ai-advisor-message{max-width:90%}.ai-advisor-message-content{padding:10px 14px;font-size:14px}.ai-advisor-empty{padding:32px 16px}.ai-advisor-empty h3{font-size:18px}.ai-advisor-prompts{max-width:100%}.ai-advisor-prompt{padding:8px 14px;font-size:12px}.ai-advisor-input-area{padding:10px 12px}.ai-advisor-input-row{padding:6px 10px}.ai-advisor-input-row input{font-size:16px}.ai-advisor-send{width:34px;height:34px}.ai-advisor-footer{padding:6px 12px;font-size:10px}}@media(max-width:480px){.ai-advisor-message{max-width:95%}.ai-advisor-quick-prompts button{padding:5px 10px;font-size:11px}}.onboarding-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2147483647;opacity:0;transition:opacity .3s ease;isolation:isolate}.onboarding-overlay.visible{opacity:1}.onboarding-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 3px #3b82f699,0 0 0 9999px #00000059;z-index:2147483646;pointer-events:none;transition:all .4s ease}.onboarding-spotlight-target{position:relative;z-index:2147483645!important;border-radius:8px;box-shadow:0 0 0 3px #3b82f699;transition:box-shadow .3s ease}.onboarding-modal.with-spotlight{margin-left:200px}.onboarding-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:40px;position:relative;z-index:2147483647;transform:scale(.9) translateY(20px);opacity:0;transition:all .3s ease;box-shadow:0 25px 50px -12px #00000040}.onboarding-modal.visible{transform:scale(1) translateY(0);opacity:1}.onboarding-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;transition:all .15s ease}.onboarding-close:hover{background:#f3f4f6;color:#374151}.onboarding-content{text-align:center;margin-bottom:32px}.onboarding-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:24px;color:#3b82f6;margin-bottom:24px}.onboarding-content h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 12px}.onboarding-content p{font-size:15px;line-height:1.6;color:#6b7280;margin:0 0 20px}.onboarding-highlight{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:500;border-radius:8px}.onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.progress-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;transition:all .2s ease}.progress-dot.active{width:24px;border-radius:4px;background:#3b82f6}.progress-dot.completed{background:#10b981}.onboarding-actions{display:flex;justify-content:space-between;align-items:center}.onboarding-skip{background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .15s ease}.onboarding-skip:hover{color:#374151;background:#f3f4f6}.onboarding-next{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.onboarding-next:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}@media(max-width:520px){.onboarding-modal{margin:20px;padding:32px 24px}.onboarding-content h2{font-size:20px}}.today-shell{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden}.page-body.today-two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;padding:20px;overflow-y:auto;height:calc(100vh - 56px)}.today-left-half{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-right:10px}.today-right-half{display:flex;flex-direction:column;overflow-y:auto;padding-left:10px}.today-container{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:1920px;margin:0 auto;padding:var(--space-lg);padding-bottom:var(--space-lg);min-height:100vh;overflow-y:auto}.alert-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border:1px solid;border-left:4px solid;box-shadow:var(--card-shadow-rest);animation:slideDown .3s ease-out;transition:all var(--duration-normal) var(--easing-standard)}.alert-banner:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-banner.warning{background-color:#fef8f3;border-color:#d4a373;border-left-color:#d4a373}.alert-banner.critical{background-color:#fdf6f6;border-color:#d4858f;border-left-color:#d4858f}.alert-banner.success{background-color:#f3f9f6;border-color:#8fc493;border-left-color:#8fc493}.alert-content{display:flex;align-items:flex-start;gap:var(--space-lg);flex:1}.alert-icon{flex-shrink:0;color:#d4a373;margin-top:2px}.alert-text{display:flex;flex-direction:column;gap:var(--space-xs)}.alert-title{font-size:14px;font-weight:600;color:var(--color-text-primary)}.alert-description{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.alert-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:#0000000d;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--easing-standard)}.alert-close:hover{background:#0000001a;color:var(--color-text-primary)}.today-summary{background:linear-gradient(135deg,#0071e30f,#0071e305);border:1px solid var(--color-divider);border-radius:var(--radius-xl);padding:var(--space-md);box-shadow:var(--card-shadow-rest);transition:all var(--duration-normal) var(--easing-standard)}.today-summary:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm)}.summary-item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:linear-gradient(180deg,#fff,#f9fbff);border-radius:var(--radius-lg);border:1px solid var(--color-divider);box-shadow:var(--card-shadow-rest);transition:all var(--duration-normal) var(--easing-standard)}.summary-item:hover{background-color:#fff;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.summary-icon{font-size:24px;flex-shrink:0}.summary-text{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.summary-detail{font-size:13px;color:var(--color-text-secondary)}.next-priority{background:linear-gradient(135deg,#d4b88f,#c4a878);border:2px solid #d4b88f;border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--card-shadow-hover);transition:all var(--duration-normal) var(--easing-standard)}.next-priority:hover{box-shadow:var(--card-shadow-elevated);transform:translateY(-2px)}.priority-snoozed{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-bg-secondary);border:1px dashed var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-sm);color:var(--color-text-secondary)}.snoozed-dot{width:8px;height:8px;border-radius:50%;background:#d4a373}.snoozed-text{font-size:13px;flex:1}.snoozed-undo{border:1px solid var(--color-divider);background:var(--color-bg-primary);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;cursor:pointer;color:var(--color-text-primary)}.priority-content{display:flex;align-items:center;gap:var(--space-sm);justify-content:space-between}.priority-icon{color:#fff;flex-shrink:0;animation:pulse 2s infinite;width:16px;height:16px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.priority-text{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;color:#fff}.priority-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;opacity:.9}.priority-action{font-size:13px;font-weight:600;line-height:1.3}.priority-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.priority-snooze{padding:4px 12px;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);white-space:nowrap}.priority-snooze:hover{background-color:#ffffff4d}.priority-dismiss{width:28px;height:28px;padding:0;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);font-size:16px;font-weight:400;cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);display:flex;align-items:center;justify-content:center;flex-shrink:0}.priority-dismiss:hover{background-color:#ffffff4d}.priority-breakdown{display:flex;gap:var(--space-md);align-items:center;margin-top:var(--space-sm);font-size:12px;font-weight:600}.priority-critical{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#d4858f1a;color:#a85a68;border-radius:4px}.priority-important{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#d4a3731a;color:#a87a3f;border-radius:4px}.priority-followup{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#eab3081a;color:#ca8a04;border-radius:4px}.metrics-dashboard,.week-outlook{display:flex;flex-direction:column;gap:var(--space-md)}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-sm)}.week-card{background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);padding:var(--space-sm);display:flex;flex-direction:column;gap:4px;box-shadow:none;transition:all .2s ease}.week-card:hover{border-color:#00000014;box-shadow:0 2px 8px #0000000f}.week-day{font-weight:700;color:var(--color-text-primary);font-size:12px}.week-count{font-size:20px;font-weight:700}.week-focus{font-size:11px;color:var(--color-text-secondary)}.week-highlight{font-size:10px;color:var(--color-primary);font-weight:600}.density-compact .today-container{gap:var(--space-md);padding:var(--space-md)}.density-compact .alert-banner{padding:var(--space-md) var(--space-lg)}.density-compact .alert-title{font-size:13px}.density-compact .alert-description{font-size:12px}.density-compact .today-summary{padding:var(--space-sm)}.density-compact .summary-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.density-compact .summary-item{padding:var(--space-xs)}.density-compact .summary-label{font-size:13px}.density-compact .summary-detail{font-size:12px}.density-compact .priority-content{gap:var(--space-xs)}.density-compact .priority-label{font-size:9px}.density-compact .priority-action{font-size:12px}.density-compact .priority-snooze{padding:3px 10px;font-size:11px}.density-compact .priority-dismiss{width:24px;height:24px}.density-compact .metrics-dashboard{gap:var(--space-sm)}.density-compact .week-grid{gap:var(--space-xs)}.density-compact .week-card{padding:var(--space-xs)}.density-compact .week-count{font-size:18px}.density-compact .week-focus{font-size:10px}@media(max-height:900px){.today-container{gap:var(--space-md)}.today-summary{padding:var(--space-sm)}.summary-item{padding:var(--space-xs)}.week-grid{gap:var(--space-xs)}}@media(max-height:800px){.today-container{gap:var(--space-sm)}.alert-description,.summary-detail{-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.week-focus{display:none}}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-full);border:1px solid var(--color-divider);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:12px}.pill.active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.compact-summary{padding:var(--space-sm);color:var(--color-text-secondary);font-size:12px}.compact-line{display:flex;flex-wrap:wrap;gap:8px}.historical-trends{display:flex;flex-direction:column;gap:var(--space-md)}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.trend-card{background:var(--color-bg-primary);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-xs)}.trend-header{display:flex;align-items:center;justify-content:space-between}.trend-label{font-weight:600;color:var(--color-text-primary)}.trend-change{font-weight:700;font-size:13px}.trend-change.positive{color:#16a34a}.trend-change.negative{color:#d4858f}.trend-bars{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:4px;height:70px}.trend-bar{width:100%;background:linear-gradient(180deg,#0071e373,#0071e30d);border-radius:6px 6px 2px 2px;border:1px solid rgba(0,113,227,.12)}.metrics-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:var(--space-sm);width:100%}.metric-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:none;transition:all var(--duration-normal) var(--easing-standard);cursor:pointer;position:relative;overflow:hidden}.metric-card:hover{border-color:#00000014;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.metric-card.primary{border-left:4px solid #0071e3;background:transparent}.metric-card.primary:hover{border-color:#0071e3;box-shadow:0 4px 12px #0071e31f}.metric-card.primary .metric-icon{color:#0071e3}.metric-card.warning{border-left:4px solid #d4a373;background:transparent}.metric-card.warning:hover{border-color:#d4a373;box-shadow:0 4px 12px #d4a3731f}.metric-card.warning .metric-icon{color:#d4a373}.metric-card.alert{border-left:4px solid #d4858f;background:transparent}.metric-card.alert:hover{border-color:#d4858f;box-shadow:0 4px 12px #d4858f1f}.metric-card.alert .metric-icon{color:#d4858f}.metric-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--color-bg-secondary);transition:all var(--duration-normal) var(--easing-standard)}.metric-card:hover .metric-icon{background-color:var(--color-bg-tertiary);transform:scale(1.1)}.metric-content{display:flex;flex-direction:column;gap:var(--space-xs)}.metric-label{font-size:10px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.4px}.metric-value{font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.1}.metric-change-row{display:flex;align-items:center;gap:var(--space-md);font-size:12px;margin-top:var(--space-xs)}.metric-trend{display:flex;align-items:center;gap:2px;padding:2px 6px;background-color:#8fc4931a;border-radius:var(--radius-sm);color:#8fc493;font-weight:500}.metric-trend.up{background-color:#8fc4931a;color:#8fc493}.metric-trend.down{background-color:#d4858f1a;color:#d4858f}.metric-change{font-size:13px;font-weight:500}.metric-change.positive{color:#6b9478}.metric-change.neutral{color:var(--color-text-tertiary)}.metric-change.negative{color:#d4858f}.today-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md)}.meetings-section{display:flex;flex-direction:column;gap:var(--space-md)}.meeting-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.filters{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-text-secondary)}.filters select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.section-hint{font-size:12px;color:var(--color-text-tertiary)}.section-header h2{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em}.btn-secondary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--easing-standard)}.meetings-list{display:flex;flex-direction:column;gap:var(--space-sm)}.meeting-card{display:grid;grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-primary);border:2px solid var(--color-divider);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--easing-standard);position:relative}.meeting-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);background-color:var(--color-bg-secondary);transform:translateY(-2px)}.meeting-card[draggable=true]{cursor:grab}.meeting-card[draggable=true]:active{cursor:grabbing}.meeting-card[data-status=pending]{border-left-color:#d4a373}.meeting-card[data-health=urgent]{border-left-color:#d4858f;background-color:#d4858f05}.meeting-card[data-health=monitor]{border-left-color:#d4a373;background-color:#d4a37305}.meeting-time{display:flex;align-items:baseline;gap:var(--space-md)}.time-badge{display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:14px;font-weight:600}.time-until{font-size:13px;color:var(--color-text-tertiary);font-weight:500}.meeting-details{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);flex:1}.meeting-client-info{display:flex;align-items:flex-start;gap:var(--space-lg);flex:1;min-width:0}.meeting-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;background-color:var(--color-bg-tertiary)}.meeting-text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.meeting-header{display:flex;align-items:center;gap:var(--space-sm);justify-content:space-between}.meeting-client{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.health-indicator{font-size:16px;flex-shrink:0;transition:transform var(--duration-normal) var(--easing-standard)}.health-indicator[data-health=healthy]{color:#8fc493}.health-indicator[data-health=monitor]{color:#d4a373}.health-indicator[data-health=urgent]{color:#d4858f;animation:pulse-urgent 1s infinite}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.6}}.meeting-type{font-size:13px;color:var(--color-text-tertiary);font-weight:500;margin:0}.meeting-risk{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.meeting-risk[data-risk=high]{color:#d4858f}.meeting-risk[data-risk=medium]{color:#d4a373}.meeting-risk[data-risk=low]{color:#8fc493}.meeting-portfolio{font-size:12px;color:var(--color-text-secondary);font-weight:500;margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.meeting-portfolio .positive{color:#6b9478;font-weight:600}.meeting-portfolio .negative{color:#d4858f;font-weight:600}.meeting-notes-preview{margin-top:var(--space-xs);position:relative;cursor:help}.notes-label{font-size:11px;color:var(--color-text-tertiary);font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.meeting-notes-preview:hover:after{content:attr(title);position:absolute;bottom:100%;left:0;right:0;background-color:var(--color-text-primary);color:#fff;padding:var(--space-md);border-radius:var(--radius-md);font-size:12px;line-height:1.4;white-space:normal;word-wrap:break-word;z-index:10;box-shadow:var(--shadow-lg);animation:tooltipFadeIn .2s ease-out;pointer-events:none;max-width:300px;margin-bottom:var(--space-sm)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.meeting-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.prep-status-done{color:#059669;font-weight:600;display:inline-flex;align-items:center;gap:var(--space-sm)}.btn-primary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);box-shadow:var(--shadow-xs);white-space:nowrap}.btn-primary:hover{background-color:var(--color-primary-hover, #0056b3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-bg-secondary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:18px;transition:all var(--duration-normal) var(--easing-standard)}.btn-icon:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.meeting-status-badge{position:absolute;top:var(--space-lg);right:var(--space-lg);padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.meeting-status-badge.pending{background-color:#fef3c7;color:#92400e}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl);text-align:center;color:var(--color-text-tertiary)}.empty-state svg{color:var(--color-text-tertiary);opacity:.5}.empty-state p{margin:0;font-size:14px}.activity-section{display:flex;flex-direction:column;gap:var(--space-2xl)}.activity-card,.pinned-clients-card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-2xl);background-color:var(--color-bg-primary);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.activity-list{display:flex;flex-direction:column;gap:var(--space-sm)}.activity-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);transition:all var(--duration-normal) var(--easing-standard);cursor:pointer;border-left:3px solid transparent;position:relative}.activity-item:hover{background-color:var(--color-bg-tertiary);transform:translate(4px)}.activity-item[data-priority=high]{border-left-color:#ef4444;background-color:#ef444408}.priority-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#ef4444;color:#fff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0;margin-left:auto}.activity-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0}.activity-item[data-type=email] .activity-icon{background-color:#dbeafe;color:#0071e3}.activity-item[data-type=task] .activity-icon{background-color:#d1fae5;color:#059669}.activity-item[data-type=call] .activity-icon{background-color:#fce7f3;color:#ec4899}.activity-item[data-type=alert] .activity-icon{background-color:#fee2e2;color:#ef4444}.activity-content{display:flex;flex-direction:column;gap:var(--space-xs);flex:1;min-width:0}.activity-text{font-size:13px;font-weight:500;color:var(--color-text-primary);margin:0;line-height:1.3}.activity-client{font-size:12px;color:var(--color-text-tertiary);margin:0}.activity-time{font-size:12px;color:var(--color-text-tertiary);font-weight:500;white-space:nowrap}.pinned-clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-lg)}.pinned-client{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-bg-secondary);border:2px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);text-decoration:none;color:var(--color-text-primary);position:relative}.pinned-client:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border);transform:translateY(-3px);box-shadow:var(--shadow-md)}.pinned-client[data-health=urgent]{border-color:#ef4444;background-color:#ef444408}.pinned-client[data-health=monitor]{border-color:#f59e0b;background-color:#f59e0b08}.client-avatar-container{position:relative;width:40px;height:40px}.client-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:var(--color-bg-tertiary)}.health-dot{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;font-size:12px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;border:2px solid var(--color-bg-primary);transition:all var(--duration-normal) var(--easing-standard)}.health-dot[data-health=healthy]{color:#10b981}.health-dot[data-health=monitor]{color:#f59e0b}.health-dot[data-health=urgent]{color:#ef4444;animation:pulse-urgent 1s infinite}.client-name{font-size:12px;font-weight:600;text-align:center;line-height:1.2;word-break:break-word}.quick-actions-bar{display:flex;gap:var(--space-lg);padding:var(--space-2xl);background-color:var(--color-bg-primary);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap}.quick-action{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background-color:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--easing-standard));color:var(--color-text-primary);font-size:14px;font-weight:500}.quick-action:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--shadow-sm) )}.quick-action:active{transform:translateY(0);box-shadow:var(--shadow-xs) )}.quick-action svg{flex-shrink:0}@media(max-width:1280px){.today-main-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.today-container{gap:var(--space-2xl)}.metrics-grid{grid-template-columns:1fr}.meeting-card{grid-template-columns:1fr;gap:var(--space-md)}.time-badge{width:100%}.meeting-details{flex-direction:column;align-items:flex-start}.meeting-actions{width:100%}.btn-primary{flex:1}.activity-section{gap:var(--space-lg)}.pinned-clients-list{grid-template-columns:repeat(3,1fr)}.quick-actions-bar{flex-direction:column}.quick-action{flex:1;justify-content:center}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.pinned-clients-list{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:24px}}.calendar-modal{display:none;position:fixed;inset:0;background-color:#0000004d;border-radius:var(--radius-lg);z-index:100}.calendar-modal.open{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.page-footer{margin-top:var(--space-2xl);padding:var(--space-2xl) 0 var(--space-lg) 0;border-top:1px solid rgba(0,0,0,.04);background:transparent}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);flex-wrap:wrap;padding:0 var(--space-xl)}.footer-info{flex:1}.footer-text{font-size:13px;color:var(--color-text-tertiary);margin:0}.footer-links{display:flex;gap:var(--space-2xl);align-items:center}.footer-link{font-size:13px;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-normal) var(--easing-standard)}.footer-link:hover{color:var(--color-text-primary)}.today-shell{width:100%;max-width:none;margin:0 auto;padding:var(--space-xl) var(--space-2xl)}.top-nav{display:none}.hamburger-menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-primary);transition:all .2s ease}.hamburger-menu:hover{background:var(--color-bg-tertiary);border-color:var(--color-text-secondary)}.dashboards-nav-button{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:8px 16px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-primary);font-size:14px;font-weight:600;transition:all .2s ease;white-space:nowrap}.dashboards-nav-button:hover{background:#0d6efd;border-color:#0d6efd;color:#fff}.brand{display:flex;align-items:center;gap:var(--space-md)}.brand-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.02em;color:#fff;background:#0d6efd;box-shadow:0 6px 14px #0d6efd40}.brand-text{font-weight:700;letter-spacing:-.01em}.search-bar{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-md);padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.search-bar input{width:100%;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:14px}.search-icon{color:var(--color-text-tertiary)}.nav-actions{display:flex;align-items:center;gap:var(--space-md)}.btn{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--easing-standard)}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.btn.secondary{background:var(--color-bg-secondary)}.profile{color:var(--color-text-secondary);font-size:13px}.page-body{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:28px}.focus-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.15);background:linear-gradient(180deg,#fffbf5,#fff8f0);box-shadow:0 2px 4px #f59e0b14}.focus-left{display:flex;align-items:center;gap:var(--space-md)}.focus-icon{width:28px;height:28px;border-radius:var(--radius-md);background:#f59e0b40;display:flex;align-items:center;justify-content:center;color:#b45309}.focus-text{display:flex;flex-direction:column;gap:2px}.focus-label{font-size:12px;font-weight:700;letter-spacing:.2px;color:#b45309}.focus-main{font-size:14px;font-weight:600;color:var(--color-text-primary)}.focus-actions{display:flex;align-items:center;gap:var(--space-sm)}.focus-btn{padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.focus-btn.primary{background:#f59e0b;color:#fff;border:none}.focus-btn.primary:hover{background:#d97706;transform:translateY(-1px)}.focus-btn.ghost{background:transparent;color:var(--color-text-secondary);border:1px solid rgba(0,0,0,.1)}.focus-btn.ghost:hover{background:#0000000a;color:var(--color-text-primary)}.layout-grid{display:none}.left-col,.right-col{display:flex;flex-direction:column;gap:32px}.right-col{display:none;position:relative;min-width:320px}.card{background:var(--color-bg-primary);border:none;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg) var(--space-xl);border-bottom:1px solid rgba(0,0,0,.06)}.card-title{font-size:16px;font-weight:600;letter-spacing:0px;color:var(--color-text-primary)}.card-subtitle{font-size:13px;color:var(--color-text-secondary);font-weight:500}.card-body{padding:var(--space-lg) var(--space-xl)}.meeting-list{list-style:none;margin:0;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.meeting-row{display:grid;grid-template-columns:120px 1fr;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:none;border-bottom:1px solid rgba(0,0,0,.04);border-radius:0;transition:background-color .2s ease}.meeting-row:hover{background-color:#00000005}.meeting-time{font-weight:700;color:var(--color-text-primary)}.meeting-info{display:grid;grid-template-columns:1fr;gap:4px}.meeting-client{font-weight:700}.meeting-type{font-size:13px;color:var(--color-text-secondary)}.meeting-prep{font-size:12px;color:var(--color-text-tertiary)}.meeting-link{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none}.empty{padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:13px;background-color:#00000005;border-radius:8px;margin:var(--space-lg);line-height:1.5}.active-list{list-style:none;margin:0;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.active-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.active-priority{font-size:12px;font-weight:800;letter-spacing:.3px;display:inline-flex;align-items:center;gap:8px}.active-priority .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.active-content{display:flex;flex-direction:column;gap:2px}.active-title{font-weight:700}.active-due{font-size:12px;color:var(--color-text-secondary)}.active-actions{display:inline-flex;align-items:center;gap:var(--space-md)}.link{background:transparent;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease;font-size:13px}.link:hover{background-color:#0000000a}.link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.link.muted{color:var(--color-text-secondary)}.link.muted:hover{color:var(--color-text-primary);background-color:#0000000a}.scrollable-content{display:flex;flex-direction:column;gap:0;max-height:156px;overflow-y:auto;padding:0 var(--space-lg)}.scrollable-content::-webkit-scrollbar{width:6px}.scrollable-content::-webkit-scrollbar-track{background:transparent}.scrollable-content::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.alert-list{list-style:none;margin:0;padding:var(--space-lg) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);max-height:144px;overflow-y:auto}.alert-list::-webkit-scrollbar{width:6px}.alert-list::-webkit-scrollbar-track{background:transparent}.alert-list::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:3px}.alert-list::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.alert-row{display:grid;grid-template-columns:40px 1fr;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.alert-icon{display:flex;align-items:center;justify-content:center;font-size:18px}.alert-body{display:flex;flex-direction:column;gap:6px}.alert-top{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.alert-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.alert-client{font-weight:700}.alert-impact{font-size:12px;color:var(--color-text-secondary)}.alert-link{font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:none}.metric-card{padding:var(--space-lg) var(--space-xl)}.metric-block{display:flex;flex-direction:column;gap:6px;padding:var(--space-md) 0;border-bottom:1px solid var(--color-divider)}.metric-block:last-child{border-bottom:none}.metric-label{font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--color-text-tertiary)}.metric-value{font-size:22px;font-weight:800;letter-spacing:-.02em}.metric-value.sm{font-size:18px}.metric-change{font-size:12px;font-weight:700}.metric-change.up{color:#16a34a}.metric-change.down{color:#ef4444}.metric-note{font-size:12px;color:var(--color-text-secondary)}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:end}.metric-filters{display:inline-flex;align-items:center;gap:var(--space-sm)}.pill{padding:8px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#0000000a;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.pill:hover{background:#00000014;border-color:#00000026}.pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboards-panel{display:flex;flex-direction:column;height:100%;background:var(--color-bg-primary);border-left:1px solid var(--color-divider);overflow:hidden}.dashboards-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-divider)}.dashboards-panel-title{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:pointer;color:var(--color-text-secondary);font-size:16px;transition:all .2s ease}.close-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dashboards-panel-content{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard-metric-card{padding:var(--space-lg);background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.metric-card-label{font-size:11px;font-weight:700;color:var(--color-text-secondary);letter-spacing:.05em}.metric-card-value{font-size:28px;font-weight:800;color:var(--color-text-primary)}.metric-card-value-sm{font-size:18px;font-weight:700;color:var(--color-text-primary)}.metric-card-change{font-size:12px;font-weight:600}.metric-card-change.up{color:#28a745}.metric-card-change.down{color:#dc3545}.metric-card-note{font-size:11px;color:var(--color-text-secondary)}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-sm)}.week-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);padding:var(--space-lg) var(--space-xl)}.week-day-card{background:var(--color-bg-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.week-day-name{font-size:12px;font-weight:800;color:var(--color-text-tertiary);letter-spacing:.4px}.week-day-count{font-size:18px;font-weight:800}.week-day-focus{font-size:12px;color:var(--color-text-secondary)}.footer-content a{color:var(--color-text-secondary);text-decoration:none;font-size:13px}.footer-content a:hover{color:var(--color-text-primary)}@media(max-width:1200px){.page-body.today-two-column{grid-template-columns:1fr}.today-right-half{padding-left:0}}@media(max-width:1024px){.layout-grid{grid-template-columns:1fr}.page-body.today-two-column{grid-template-columns:1fr;gap:15px;padding:15px}}@media(max-width:720px){.top-nav{flex-wrap:wrap;gap:var(--space-md)}.search-bar{order:3;width:100%}.page-body.today-two-column{grid-template-columns:1fr;gap:12px;padding:12px;height:calc(100vh - 56px)}.today-left-half{padding-right:0}}@media(max-width:640px){.page-body.today-two-column{display:flex;flex-direction:column;gap:0;padding:8px;height:auto;min-height:calc(100vh - 56px);background:var(--color-bg-secondary)}.today-left-half{width:100%;padding:0;order:1}.today-right-half{width:100%;padding:0;order:2}.today-agenda-card{padding:16px;border-radius:12px;margin:0 0 8px;background:var(--color-bg-primary)}.agenda-title{font-size:22px;margin-bottom:12px}.agenda-tabs{margin-bottom:12px}.meeting-card{padding:14px;margin-bottom:8px;border-radius:10px}.meeting-time{font-size:13px;padding:6px 10px}.meeting-title{font-size:14px;line-height:1.4}.task-card{padding:12px 14px}.compass-section{padding:16px;margin:0 0 8px;border-radius:12px;background:var(--color-bg-primary)}.compass-title{font-size:16px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.metric-card{padding:12px;border-radius:10px}.metric-value{font-size:20px}.metric-label{font-size:11px}.pinned-clients-section{padding:16px;margin:0 0 8px;border-radius:12px;background:var(--color-bg-primary)}.pinned-clients-list{grid-template-columns:1fr;gap:6px}.pinned-client-card{padding:12px;border-radius:8px}.section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.section-title{font-size:16px}.section-actions{flex-shrink:0}.section-actions button{padding:6px 12px;font-size:12px}}.dashboards-page{padding:24px 32px;max-width:1200px;margin:0 auto}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-header h1{font-size:24px;font-weight:700;color:#111827;margin:0}.dash-alert{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:14px;font-weight:500}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;gap:16px;align-items:flex-start}.metric-icon{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.metric-content{flex:1;min-width:0}.metric-label{font-size:13px;color:#6b7280;margin-bottom:4px}.metric-value{font-size:24px;font-weight:700;color:#111827;line-height:1.2}.metric-trend{display:flex;align-items:center;gap:4px;font-size:13px;margin-top:4px}.metric-trend.up{color:#10b981}.metric-trend.down{color:#ef4444}.metric-trend.warning{color:#f59e0b}.metric-trend.neutral{color:#6b7280}.dash-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dash-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.dash-section h2{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.attention-list{display:flex;flex-direction:column;gap:8px}.attention-item{display:block;width:100%;text-align:left;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.attention-item:hover{background:#f3f4f6;border-color:#d1d5db}.attention-item.high{border-left:3px solid #ef4444}.attention-item.medium{border-left:3px solid #f59e0b}.attention-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.attention-issue{font-size:13px;color:#6b7280}.dash-link{display:inline-block;margin-top:12px;font-size:13px;color:#3b82f6;background:none;border:none;padding:0;cursor:pointer}.dash-link:hover{color:#2563eb;text-decoration:underline}.priorities-list{display:flex;flex-direction:column;gap:8px}.priority-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.priority-item.urgent{background:#fef2f2}.priority-number{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#374151;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.priority-item.urgent .priority-number{background:#fecaca;color:#991b1b}.priority-text{font-size:14px;color:#374151;line-height:1.4}.dash-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#6b7280;font-size:14px}.dash-loading .spin{animation:spin 1s linear infinite}.dash-empty{padding:24px;text-align:center;color:#9ca3af;font-size:14px}@media(max-width:1024px){.dash-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboards-page{padding:16px}.dash-header{flex-direction:column;align-items:flex-start;gap:12px}.dash-metrics,.dash-columns{grid-template-columns:1fr}}@media(max-width:640px){.dashboards-page{padding:12px}.dashboards-header{flex-direction:column;gap:12px;align-items:flex-start}.dashboards-title{font-size:22px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card{padding:14px}.dashboard-chart{height:200px}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px}.stat-value{font-size:20px}}.error-alert-component{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;animation:errorSlideIn .3s ease-out}.error-alert-component.banner{border-radius:0;border-left:none;border-top:4px solid #ef4444;margin:0;padding:16px 24px}.error-alert-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#dc2626;margin-top:1px}.error-alert-content{flex:1;min-width:0}.error-alert-title{font-size:14px;font-weight:600;color:#991b1b;margin-bottom:4px;line-height:1.4}.error-alert-message{font-size:14px;font-weight:500;color:#b91c1c;line-height:1.5;word-break:break-word}.error-alert-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.error-alert-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.error-alert-btn.retry{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.error-alert-btn.retry:hover{background:#fecaca;border-color:#f87171}.error-alert-btn.retry:active{transform:scale(.98)}.error-alert-btn.action{background:#ef4444;color:#fff}.error-alert-btn.action:hover{background:#dc2626}.error-alert-btn.action:active{transform:scale(.98)}.error-alert-btn.dismiss{background:transparent;color:#b91c1c;padding:6px}.error-alert-btn.dismiss:hover{background:#fecaca}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.error-alert-component.shake{animation:errorShake .4s ease}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}[data-theme=dark] .error-alert-component{background:linear-gradient(135deg,#7f1d1d4d,#991b1b33);border-color:#f8717166}[data-theme=dark] .error-alert-icon{color:#f87171}[data-theme=dark] .error-alert-title{color:#fca5a5}[data-theme=dark] .error-alert-message{color:#fecaca}[data-theme=dark] .error-alert-btn.retry{background:#7f1d1d66;color:#fca5a5;border-color:#f8717166}[data-theme=dark] .error-alert-btn.retry:hover{background:#7f1d1d99}[data-theme=dark] .error-alert-btn.dismiss{color:#fca5a5}[data-theme=dark] .error-alert-btn.dismiss:hover{background:#7f1d1d66}@media(max-width:480px){.error-alert-component{flex-wrap:wrap;padding:12px}.error-alert-content{flex:1 1 calc(100% - 40px)}.error-alert-actions{width:100%;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #fecaca}.error-alert-btn{padding:8px 14px}}@media(prefers-reduced-motion:reduce){.error-alert-component,.error-alert-component.shake{animation:none}}.error-alert-btn:focus-visible{outline:2px solid #dc2626;outline-offset:2px}[data-theme=dark] .error-alert-btn:focus-visible{outline-color:#f87171}:root{--form-primary: #4f46e5;--form-primary-light: #6366f1;--form-primary-subtle: rgba(99, 102, 241, .08);--form-success: #10b981;--form-success-light: #d1fae5;--form-warning: #f59e0b;--form-error: #ef4444;--form-text: #1f2937;--form-text-muted: #6b7280;--form-text-light: #9ca3af;--form-border: #e5e7eb;--form-border-focus: #4f46e5;--form-bg: #ffffff;--form-bg-subtle: #f9fafb;--form-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--form-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--form-shadow-focus: 0 0 0 4px rgba(79, 70, 229, .12);--form-radius: 10px;--form-radius-lg: 16px;--form-transition: all .2s cubic-bezier(.4, 0, .2, 1)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:8px}.form-grid.three-column{grid-template-columns:repeat(3,1fr)}.form-grid.four-column{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.form-grid{grid-template-columns:1fr}.form-grid.three-column,.form-grid.four-column{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-grid,.form-grid.three-column,.form-grid.four-column{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;position:relative}.form-field label,.form-label{font-size:13px;font-weight:600;color:var(--form-text);margin-bottom:8px;display:flex;align-items:center;gap:6px;letter-spacing:-.01em}.form-field label .required,.form-label .required{color:var(--form-error);font-weight:400}.form-field input,.form-field select,.form-field textarea,.form-input{padding:12px 16px;border:1.5px solid var(--form-border);border-radius:var(--form-radius);font-size:15px;font-family:inherit;font-weight:450;transition:var(--form-transition);background:var(--form-bg);width:100%;box-sizing:border-box;color:var(--form-text)}.form-field input::placeholder,.form-field textarea::placeholder,.form-input::placeholder{color:var(--form-text-light);font-weight:400}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-input:focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-shadow-focus);background:#fff}.form-field input:hover:not(:focus):not(:disabled),.form-field select:hover:not(:focus):not(:disabled),.form-input:hover:not(:focus):not(:disabled){border-color:#c7d2fe}.form-field input:disabled,.form-field select:disabled,.form-input:disabled{background:var(--form-bg-subtle);color:var(--form-text-light);cursor:not-allowed;border-color:var(--form-border)}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px;cursor:pointer}.form-field textarea{resize:vertical;min-height:120px;line-height:1.6}.field-helper,.field-helper-text,.form-hint{font-size:12px;color:var(--form-text-muted);margin-top:8px;line-height:1.5;display:flex;align-items:center;gap:4px}.field-helper-text:before{content:""}.form-field.has-error input,.form-field.has-error select,.input-error{border-color:var(--form-error)}.form-field.has-error input:focus,.input-error:focus{box-shadow:0 0 0 4px #ef44441f}.field-error-text{font-size:12px;color:var(--form-error);margin-top:6px;display:flex;align-items:center;gap:4px}.field-warning-text{font-size:12px;color:#f59e0b;margin-top:6px;display:flex;align-items:center;gap:4px}.field-warning-text:before{content:"⚠️"}.section-card{background:var(--form-bg);border-radius:var(--form-radius-lg);margin-bottom:16px;box-shadow:var(--form-shadow-sm);overflow:hidden;border:1px solid var(--form-border);transition:var(--form-transition)}.section-card:hover{box-shadow:var(--form-shadow-md)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;cursor:pointer;background:var(--form-bg);border-bottom:1px solid transparent;transition:var(--form-transition);-webkit-user-select:none;user-select:none}.section-header:hover{background:linear-gradient(135deg,var(--form-bg-subtle) 0%,#f3f4f6 100%)}.section-header.expanded{border-bottom:1px solid var(--form-border);background:linear-gradient(135deg,#fafafa,#f5f5f5)}.section-title{font-size:15px;font-weight:700;color:var(--form-text);display:flex;align-items:center;gap:12px;margin:0;letter-spacing:-.02em}.section-title-text{display:flex;align-items:center;gap:10px}.section-completion{font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;transition:var(--form-transition)}.section-completion[data-complete=true],.section-completion.complete{background:var(--form-success-light);color:var(--form-success)}.section-completion[data-complete=false],.section-completion:not(.complete){background:#fef3c7;color:#d97706}.section-chevron{width:20px;height:20px;color:var(--form-text-muted);transition:transform .3s cubic-bezier(.4,0,.2,1)}.section-header.expanded .section-chevron{transform:rotate(180deg)}.section-content{padding:24px;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.section-controls{margin-top:20px;padding-top:16px;border-top:1px dashed var(--form-border)}.na-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--form-text-muted);cursor:pointer;padding:6px 12px;border-radius:6px;transition:var(--form-transition)}.na-toggle:hover{background:var(--form-bg-subtle);color:var(--form-text)}.na-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--form-primary);cursor:pointer}.segmented-date-input{display:flex;align-items:center;gap:8px}.segmented-date-input input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.segmented-date-input input.date-mm,.segmented-date-input input.date-dd{width:56px;padding:12px 8px}.segmented-date-input input.date-yyyy{width:80px;padding:12px 8px}.date-separator{color:var(--form-text-light);font-weight:500;-webkit-user-select:none;user-select:none}.currency-input-wrapper{position:relative}.currency-input-wrapper:before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--form-text-muted);font-weight:500;pointer-events:none}.currency-input-wrapper input{padding-left:28px}.checkbox-field{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--form-bg-subtle);border-radius:var(--form-radius);cursor:pointer;transition:var(--form-transition);border:1.5px solid transparent}.checkbox-field:hover{background:#f3f4f6;border-color:var(--form-border)}.checkbox-field input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--form-primary);cursor:pointer;flex-shrink:0}.checkbox-field .checkbox-content{flex:1}.checkbox-field .checkbox-label{font-weight:600;color:var(--form-text);margin-bottom:4px}.checkbox-field .checkbox-description{font-size:13px;color:var(--form-text-muted);line-height:1.4}.array-field-container{display:flex;flex-direction:column;gap:12px}.array-field-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--form-bg-subtle);border-radius:var(--form-radius);border:1px solid var(--form-border)}.array-field-row input{flex:1}.array-field-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--form-text-muted);cursor:pointer;transition:var(--form-transition)}.array-field-remove:hover{background:#fee2e2;color:var(--form-error)}.array-field-add{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--form-primary-subtle);border:1.5px dashed var(--form-primary-light);border-radius:var(--form-radius);color:var(--form-primary);font-weight:600;font-size:13px;cursor:pointer;transition:var(--form-transition)}.array-field-add:hover{background:#e0e7ff;border-style:solid}.stock-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px}.stock-table th{text-align:left;font-size:12px;font-weight:600;color:var(--form-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;background:var(--form-bg-subtle);border-bottom:1px solid var(--form-border)}.stock-table th:first-child{border-radius:var(--form-radius) 0 0 0}.stock-table th:last-child{border-radius:0 var(--form-radius) 0 0}.stock-table td{padding:12px 16px;border-bottom:1px solid var(--form-border);vertical-align:middle}.stock-table tr:last-child td{border-bottom:none}.stock-table input{width:100%;min-width:80px}.field-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--form-border);border-radius:50%;color:var(--form-text-muted);font-size:11px;font-weight:700;cursor:help}.field-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:var(--form-text);color:#fff;font-size:12px;font-weight:400;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--form-transition);z-index:100}.field-tooltip:hover:after{opacity:1;visibility:visible}.info-tooltip-trigger{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:6px;vertical-align:middle}.info-tooltip-trigger.inline{display:inline-flex}.info-tooltip-icon{color:var(--color-primary, #3b82f6);opacity:.7;transition:opacity .2s ease,transform .2s ease}.info-tooltip-trigger:hover .info-tooltip-icon{opacity:1;transform:scale(1.1)}.info-tooltip-popup{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:320px;max-width:90vw;padding:16px;background:#1e293b;color:#f8fafc;font-size:13px;line-height:1.5;border-radius:10px;box-shadow:0 10px 40px #0000004d;z-index:1000;animation:infoTooltipFadeIn .2s ease-out}.info-tooltip-popup:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#1e293b}@keyframes infoTooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.info-tooltip-title{font-size:14px;font-weight:600;color:#60a5fa;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.info-tooltip-description{color:#e2e8f0;margin-bottom:0}.info-tooltip-learn-more{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#94a3b8}.info-tooltip-learn-more strong{color:#fbbf24}.label-with-info{display:inline-flex;align-items:center;gap:2px}.required-asterisk{color:var(--color-danger, #ef4444);margin-left:2px}@media(max-width:640px){.info-tooltip-popup{width:280px;left:auto;right:-10px;transform:none}.info-tooltip-popup:before{left:auto;right:16px;transform:none}}.profile-sidebar{width:280px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-right:1px solid var(--form-border);padding:24px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--form-radius);cursor:pointer;transition:var(--form-transition);margin-bottom:4px}.sidebar-nav-item:hover{background:#fff;box-shadow:var(--form-shadow-sm)}.sidebar-nav-item.active{background:#fff;box-shadow:var(--form-shadow-md);border-left:3px solid var(--form-primary)}.sidebar-nav-item span{font-size:14px;font-weight:500;color:var(--form-text)}.sidebar-nav-item .nav-completion{font-size:11px;font-weight:600;color:var(--form-text-muted)}.radio-group{display:flex;flex-wrap:wrap;gap:12px}.radio-option{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--form-bg);border:1.5px solid var(--form-border);border-radius:var(--form-radius);cursor:pointer;transition:var(--form-transition)}.radio-option:hover{border-color:var(--form-primary-light);background:var(--form-primary-subtle)}.radio-option.selected{border-color:var(--form-primary);background:var(--form-primary-subtle)}.radio-option input[type=radio]{accent-color:var(--form-primary)}.radio-option label{margin:0;cursor:pointer;font-weight:500}.client-type-selector{display:flex;gap:12px;flex-wrap:wrap}.client-type-option{flex:1;min-width:140px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:var(--form-bg);border:2px solid var(--form-border);border-radius:var(--form-radius-lg);cursor:pointer;transition:var(--form-transition)}.client-type-option:hover{border-color:var(--form-primary-light);transform:translateY(-2px);box-shadow:var(--form-shadow-md)}.client-type-option.selected{border-color:var(--form-primary);background:var(--form-primary-subtle)}.client-type-option .type-icon{font-size:28px}.client-type-option .type-label{font-weight:600;color:var(--form-text)}@media(max-width:768px){.section-header{padding:14px 18px}.section-content{padding:18px}.form-field input,.form-field select,.form-input{padding:11px 14px;font-size:16px}.client-type-selector{flex-direction:column}.client-type-option{flex-direction:row;padding:16px}}.form-field.field-highlight{animation:fieldHighlightPulse 2s ease-out}@keyframes fieldHighlightPulse{0%{background:linear-gradient(135deg,#b8860b40,#d9770626);box-shadow:0 0 0 4px #b8860b4d;border-radius:8px}50%{background:linear-gradient(135deg,#b8860b26,#d9770614);box-shadow:0 0 0 2px #b8860b33;border-radius:8px}to{background:transparent;box-shadow:none;border-radius:8px}}.client-profile-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.client-profile-page{display:flex;flex-direction:column;height:92vh;max-width:1200px;width:100%;background:#f8fafc;overflow:hidden;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;flex-shrink:0}.profile-header-left{display:flex;align-items:center;gap:16px}.profile-header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.03em}.btn-send-invite{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-send-invite:hover:not(:disabled){background:linear-gradient(135deg,#c7d2fe,#a5b4fc);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.btn-send-invite:disabled{opacity:.6;cursor:not-allowed}.btn-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.profile-progress-bar{padding:16px 28px;background:#fff;border-bottom:1px solid #e2e8f0}.age-warning-banner{margin:16px 28px 0;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d;display:flex;align-items:center;gap:10px}.validation-warnings-banner{margin:16px 28px 0;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;box-shadow:0 4px 12px #fbbf2426}.loading-banner{margin:16px 28px 0;padding:20px;text-align:center;color:#64748b;font-size:14px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.error-banner{margin:16px 28px 0;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.profile-content{flex:1;overflow-y:auto;padding:24px 28px;scroll-behavior:smooth}.profile-footer{padding:16px 28px;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}@media(max-width:768px){.client-profile-overlay{padding:0}.client-profile-page{height:100vh;max-width:100%;border-radius:0}.profile-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.profile-header h1{font-size:20px}.profile-actions{width:100%;justify-content:flex-end}.btn-send-invite span{display:none}.profile-content{padding:16px 20px}.profile-footer{padding:12px 20px}.btn-save-large{width:100%}}.profile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.profile-empty-state svg{width:64px;height:64px;color:#cbd5e1;margin-bottom:20px}.profile-empty-state h3{font-size:18px;font-weight:600;color:#334155;margin:0 0 8px}.profile-empty-state p{font-size:14px;color:#64748b;margin:0}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-field{height:44px;margin-bottom:16px}.skeleton-label{height:14px;width:100px;margin-bottom:8px}.profile-quick-nav{position:sticky;top:24px;padding:16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:24px}.quick-nav-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.quick-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:4px}.quick-nav-item:hover{background:#f8fafc}.quick-nav-item.active{background:#eef2ff}.quick-nav-item span{font-size:13px;font-weight:500;color:#334155}.quick-nav-item .completion-dot{width:8px;height:8px;border-radius:50%}.quick-nav-item .completion-dot.complete{background:#10b981}.quick-nav-item .completion-dot.incomplete{background:#fbbf24}.quick-nav-item .completion-dot.empty{background:#e2e8f0}.client-insights-redesign{display:flex;flex-direction:column;gap:20px;padding:8px;height:100%;overflow-y:auto}.action-required-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7,#fff);border:1px solid rgba(217,119,6,.15);border-left:4px solid #d97706;border-radius:16px;padding:20px;box-shadow:0 1px 3px #d9770614,0 4px 12px #d977060a;position:relative;overflow:hidden}.action-required-banner:before{content:"";position:absolute;top:0;right:0;width:200px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6));pointer-events:none}.action-banner-header{margin-bottom:12px;position:relative}.action-banner-header h3{margin:0;font-size:14px;font-weight:600;color:#92400e;letter-spacing:-.01em}.alerts-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.alert-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.06);border-left:3px solid #d97706;box-shadow:0 1px 2px #00000005;transition:all .2s ease}.alert-row:hover{box-shadow:0 2px 8px #0000000f;background:#fffbeb}.alert-row-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center}.alert-row-content{flex:1;display:flex;flex-direction:column;gap:1px}.alert-row-title{font-size:12px;font-weight:600;color:#1f2937}.alert-row-message{font-size:11px;color:#6b7280}.goal-progress-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#fff);border:1px solid rgba(34,197,94,.15);border-left:4px solid #16a34a;border-radius:16px;padding:18px 20px;box-shadow:0 1px 3px #22c55e0f}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.goal-label{font-size:13px;font-weight:600;color:#166534;letter-spacing:-.01em}.goal-timeline{font-size:11px;color:#6b7280;background:#fff;padding:4px 10px;border-radius:6px;font-weight:500;border:1px solid rgba(0,0,0,.04)}.goal-progress-bar{height:8px;background:#fffc;border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.goal-progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #22c55e4d}.goal-progress-text{margin-top:8px;font-size:12px;color:#166534;font-weight:600;text-align:right;letter-spacing:.01em}.health-metrics-row{display:flex;gap:16px;align-items:stretch}.health-score-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px 24px;min-width:220px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;transition:all .3s ease}.health-score-card:hover{box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a;transform:translateY(-2px)}.score-circle{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;box-shadow:0 4px 12px #00000026,inset 0 1px #fff3;letter-spacing:-.02em}.score-details{display:flex;flex-direction:column;gap:6px}.score-title{font-size:14px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.score-stage{display:flex;align-items:center;gap:10px}.stage-pill{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 4px #10b98140}.age-label{font-size:12px;color:#9ca3af;font-weight:500}.metrics-strip{flex:1;display:flex;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:16px 12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005;transition:all .3s ease}.metrics-strip:hover{box-shadow:0 2px 8px #0000000f,0 8px 24px #0000000a}.metric-item{flex:1;text-align:center;padding:0 16px;position:relative}.metric-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-weight:600}.metric-value{font-size:20px;font-weight:700;color:#1f2937;margin-bottom:4px;letter-spacing:-.02em}.metric-trend{font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:4px}.metric-divider{width:1px;height:48px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.08),transparent)}.planning-section{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.section-header{margin:0 0 16px;font-size:14px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planning-card{background:#fafafa;border:1px solid rgba(0,0,0,.04);border-radius:12px;overflow:hidden;transition:all .2s ease}.planning-card:hover{border-color:#00000014;box-shadow:0 2px 8px #0000000a}.planning-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:all .2s ease;border-bottom:1px solid transparent}.planning-card-header.static{cursor:default;border-bottom:1px solid rgba(0,0,0,.04)}.planning-card-header:hover{background:#00000005}.planning-card-header.static:hover{background:transparent}.planning-card-header svg{color:#6b7280}.expand-arrow{margin-left:auto;font-size:10px;color:#9ca3af;transition:transform .2s ease}.planning-card-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:8px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checklist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-radius:8px;font-size:13px;border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.checklist-item:hover{border-color:#00000014;box-shadow:0 1px 4px #0000000a}.checklist-text{flex:1;color:#374151;font-weight:500}.checklist-status{font-size:11px;color:#9ca3af;font-weight:500}.checklist-menu-wrapper{position:relative;margin-left:auto}.checklist-menu-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#9ca3af;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.checklist-menu-btn:hover{background:#0000000d;color:#6b7280}.checklist-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:100;min-width:160px;animation:dropdownFade .15s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.checklist-dropdown-item{display:block;width:100%;padding:10px 14px;text-align:left;background:none;border:none;font-size:13px;color:#374151;cursor:pointer;transition:background .15s ease}.checklist-dropdown-item:hover{background:linear-gradient(135deg,#fefce8,#fef9c3);color:#92400e}.checklist-dropdown-item:first-child{border-radius:8px 8px 0 0}.checklist-dropdown-item:last-child{border-radius:0 0 8px 8px}.checklist-dropdown-item:only-child{border-radius:8px}.checklist-status.missing{color:#d97706}.checklist-status.complete{color:#059669}.insights-skeleton{animation:fadeIn .3s ease-in}.insights-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.insights-header{padding:20px;border-bottom:1px solid rgba(0,0,0,.04);background:#00000003}.insights-body{padding:20px}.skeleton-title,.skeleton-line,.skeleton-circle{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skeleton-circle{border-radius:50%}.skeleton-metric-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-profile-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000005}.empty-profile-content{padding:40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.empty-profile-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#9ca3af;box-shadow:0 4px 12px #0000000f}.empty-profile-text h4{margin:0;font-size:17px;font-weight:600;color:#1f2937;letter-spacing:-.01em}.empty-profile-text p{margin:6px 0 0;font-size:14px;color:#6b7280;line-height:1.6;max-width:280px}.btn-complete-profile{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#b8860b,#996515);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #b8860b33,0 4px 12px #b8860b26;letter-spacing:.01em}.btn-complete-profile:hover{background:linear-gradient(135deg,#996515,#7a5012);box-shadow:0 4px 8px #b8860b40,0 8px 24px #b8860b33;transform:translateY(-2px)}@media(max-width:900px){.health-metrics-row{flex-direction:column}.health-score-card{min-width:auto}.metrics-strip{flex-wrap:wrap;padding:12px}.metric-divider{display:none}.metric-item{min-width:45%;padding:12px 8px}.planning-grid{grid-template-columns:1fr}.other-alerts{flex-direction:column}}.client-insights-redesign::-webkit-scrollbar{width:6px}.client-insights-redesign::-webkit-scrollbar-track{background:transparent}.client-insights-redesign::-webkit-scrollbar-thumb{background:#00000014;border-radius:3px}.client-insights-redesign::-webkit-scrollbar-thumb:hover{background:#0000001f}.no-data-note{padding:12px 16px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid rgba(202,138,4,.15);border-radius:8px;color:#92400e;font-size:12px;font-style:italic;text-align:center}.score-title{display:flex;align-items:center;gap:6px}.health-score-info-wrapper{position:relative;display:inline-flex;align-items:center}.health-score-info-icon{color:#9ca3af;cursor:pointer;transition:color .15s ease}.health-score-info-wrapper:hover .health-score-info-icon{color:#b8860b}.health-score-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:340px;background:#fff;border:1px solid rgba(184,134,11,.2);border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px;z-index:200;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none}.health-score-info-wrapper:hover .health-score-tooltip{opacity:1;visibility:visible;pointer-events:auto}.health-score-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(184,134,11,.2)}.health-score-tooltip:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid white}.health-score-tooltip .tooltip-header{font-size:13px;font-weight:600;color:#b8860b;margin-bottom:10px;display:flex;align-items:center;gap:6px}.health-score-tooltip .tooltip-content{font-size:12px;color:#4b5563;line-height:1.5}.health-score-tooltip .tooltip-content p{margin:0 0 8px}.health-score-tooltip .tooltip-content ul{margin:0;padding-left:16px}.health-score-tooltip .tooltip-content li{margin-bottom:4px}.health-score-tooltip .tooltip-content li strong{color:#374151}.health-score-tooltip .tooltip-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.3),transparent);margin:12px 0}.email-context-collapsed{display:flex;align-items:flex-start;padding:12px 8px}.context-toggle-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--color-bg-secondary, #f5f5f7);border:1px solid var(--color-border, #e0e0e0);border-radius:var(--radius-md, 8px);padding:10px 12px;cursor:pointer;color:var(--color-text-secondary, #666);font-size:11px;font-weight:500;transition:all .2s ease}.context-toggle-btn:hover{background:var(--color-primary-light, #f0f4ff);color:var(--color-primary, #0a84ff);border-color:var(--color-primary, #0a84ff)}.email-context-panel{width:280px;min-width:280px;max-width:280px;background:var(--color-bg-primary, #ffffff);border-left:1px solid var(--color-border, #e0e0e0);display:flex;flex-direction:column;height:100%;overflow:hidden}.context-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--color-border, #e0e0e0);background:var(--color-bg-secondary, #f5f5f7);flex-shrink:0}.context-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text-primary, #1d1d1f)}.context-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary, #666);border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.context-close-btn:hover{background:var(--color-bg-tertiary, #efefef);color:var(--color-text-primary, #1d1d1f)}.context-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;gap:12px;color:var(--color-text-secondary, #666);font-size:13px}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #0a84ff);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.context-content{flex:1;overflow-y:auto;padding:8px 0}.context-section{border-bottom:1px solid var(--color-divider, #f0f0f0)}.context-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.section-header:hover{background:var(--color-bg-secondary, #f5f5f7)}.section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-primary, #1d1d1f)}.section-title svg{color:var(--color-text-tertiary, #999)}.section-actions{display:flex;align-items:center;gap:6px}.section-header>svg{color:var(--color-text-tertiary, #999)}.copy-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-tertiary, #999);border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.copy-btn:hover{background:var(--color-bg-tertiary, #efefef);color:var(--color-primary, #0a84ff)}.copy-btn svg{color:inherit}.badge{background:var(--badge-info-bg, #dbeafe);color:var(--badge-info-text, #0c4a6e);font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-full, 9999px);margin-left:4px}.alert-badge{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.section-content{padding:0 16px 12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--color-divider, #f0f0f0)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:12px;color:var(--color-text-secondary, #666)}.stat-value{font-size:12px;font-weight:500;color:var(--color-text-primary, #1d1d1f);text-align:right;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birthday-alert{margin-top:8px;padding:8px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius-md, 8px);font-size:12px;font-weight:500;color:#92400e;text-align:center}.empty-state{font-size:12px;color:var(--color-text-tertiary, #999);font-style:italic;padding:8px 0}.task-list{display:flex;flex-direction:column;gap:6px}.task-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--color-bg-secondary, #f5f5f7);border-radius:var(--radius-sm, 6px);font-size:12px}.task-priority{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.task-priority.priority-critical,.task-priority.priority-high{background:var(--color-error, #ff3b30)}.task-priority.priority-medium{background:var(--color-warning, #ff9500)}.task-priority.priority-low{background:var(--color-text-tertiary, #999)}.task-title{color:var(--color-text-primary, #1d1d1f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-items{font-size:11px;color:var(--color-text-tertiary, #999);text-align:center;padding-top:4px}.context-block{margin-bottom:12px}.context-block:last-child{margin-bottom:0}.context-block-label{font-size:11px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.context-block-text{font-size:12px;line-height:1.5;color:var(--color-text-primary, #1d1d1f);background:var(--color-bg-secondary, #f5f5f7);padding:10px 12px;border-radius:var(--radius-md, 8px);border-left:3px solid var(--color-primary, #0a84ff)}.alerts-section .section-title svg{color:var(--color-warning, #ff9500)}.alert-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm, 6px);font-size:12px;line-height:1.4;margin-bottom:6px}.alert-item:last-child{margin-bottom:0}.alert-item svg{flex-shrink:0;margin-top:1px}.alert-item.alert-high{background:var(--badge-error-bg, #fee2e2);color:var(--badge-error-text, #991b1b)}.alert-item.alert-high svg{color:var(--color-error, #ff3b30)}.alert-item.alert-medium{background:var(--badge-warning-bg, #fef3c7);color:var(--badge-warning-text, #92400e)}.alert-item.alert-medium svg{color:var(--color-warning, #ff9500)}.alert-item.alert-low{background:var(--badge-info-bg, #dbeafe);color:var(--badge-info-text, #0c4a6e)}.alert-item.alert-low svg{color:var(--color-info, #0a84ff)}@media(max-width:768px){.email-context-panel{position:absolute;top:0;right:0;bottom:0;z-index:10;box-shadow:-4px 0 16px #0000001a}}@media(prefers-color-scheme:dark){.email-context-panel{background:var(--bg-primary, #1f2937);border-color:var(--border-color, #374151)}.context-header{background:var(--bg-secondary, #111827);border-color:var(--border-color, #374151)}.context-header h3{color:var(--text-primary, #f9fafb)}.section-header:hover{background:var(--bg-secondary, #111827)}.section-title,.stat-value,.task-title,.context-block-text{color:var(--text-primary, #f9fafb)}.stat-label,.context-block-label{color:var(--text-secondary, #9ca3af)}.stat-row{border-color:var(--border-color, #374151)}.task-item,.context-block-text{background:var(--bg-secondary, #111827)}}.email-composer-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:row;box-shadow:0 20px 60px #0000004d;overflow:hidden}.email-composer-modal.with-context{max-width:720px}.email-composer-modal.with-context.context-expanded{max-width:980px}.email-composer-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.email-composer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.email-composer-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.email-composer-body{padding:20px;flex:1;overflow-y:auto}.email-field{margin-bottom:16px;display:flex;align-items:center;gap:12px}.email-field label{width:60px;font-size:13px;font-weight:500;color:#6b7280;flex-shrink:0}.email-field input{flex:1;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.email-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-cc{background:none;border:1px dashed #d1d5db;padding:6px 12px;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s}.btn-cc:hover{border-color:#3b82f6;color:#3b82f6}.email-body-field{flex-direction:column;align-items:stretch}.email-body-field textarea{width:100%;padding:14px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;min-height:200px;transition:border-color .2s,box-shadow .2s}.email-body-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.email-options{margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.email-compliance-notice{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;color:#166534}.email-composer-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.footer-left{display:flex;gap:8px}.footer-right{display:flex;gap:12px}.btn-icon{background:none;border:1px solid #e5e7eb;padding:8px;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#111827}.email-composer-footer .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px}.email-preview-container{padding:20px;flex:1;overflow-y:auto}.email-preview-header{margin-bottom:16px}.btn-text{background:none;border:none;color:#3b82f6;font-size:13px;cursor:pointer;padding:0}.btn-text:hover{text-decoration:underline}.email-preview{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.preview-field{padding:10px 16px;border-bottom:1px solid #f3f4f6;font-size:13px;display:flex;gap:8px}.preview-label{color:#6b7280;min-width:60px}.preview-subject{font-weight:600;color:#111827}.preview-divider{height:1px;background:#e5e7eb}.preview-body{padding:20px 16px;font-size:14px;line-height:1.6;color:#374151;min-height:200px}.preview-footer{padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:11px;color:#6b7280}.preview-footer p{margin:4px 0}.email-setup-guide{display:flex;flex-direction:column;height:100%}.setup-guide-content{flex:1;padding:32px 24px;text-align:center;overflow-y:auto}.setup-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3b82f6}.setup-guide-content h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#111827}.setup-guide-content>p{margin:0 0 24px;font-size:14px;color:#6b7280;line-height:1.6}.setup-steps{text-align:left;max-width:400px;margin:0 auto 24px}.setup-step{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}.step-number{width:28px;height:28px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.step-content strong{display:block;font-size:14px;color:#111827;margin-bottom:4px}.step-content p{margin:0;font-size:13px;color:#6b7280}.setup-benefits{background:#f8fafc;border-radius:12px;padding:16px 20px;text-align:left;max-width:400px;margin:0 auto}.setup-benefits h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.setup-benefits ul{margin:0;padding:0;list-style:none}.setup-benefits li{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b5563;margin-bottom:8px}.setup-benefits li:last-child{margin-bottom:0}.setup-benefits li svg{color:#10b981;flex-shrink:0}.setup-guide-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.setup-guide-footer .btn-primary{display:flex;align-items:center;gap:8px}@media(max-width:900px){.email-composer-modal.with-context.context-expanded{max-width:95vw}}@media(max-width:768px){.email-composer-modal{flex-direction:column;max-width:95vw;max-height:95vh}.email-composer-modal.with-context,.email-composer-modal.with-context.context-expanded{max-width:95vw;position:relative}.email-composer-main{flex:1}.email-composer-modal.with-context .email-context-panel{position:absolute;top:0;right:0;bottom:0;z-index:10;box-shadow:-4px 0 16px #00000026}}@media(prefers-color-scheme:dark){.email-composer-modal{background:var(--bg-primary, #1f2937);color:var(--text-primary, #f9fafb)}.email-composer-header,.email-composer-footer{background:var(--bg-secondary, #111827);border-color:var(--border-color, #374151)}.email-field input,.email-body-field textarea{background:var(--bg-secondary, #111827);border-color:var(--border-color, #374151);color:var(--text-primary, #f9fafb)}}@keyframes skeleton-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:1000px 100%;animation:skeleton-shimmer 2s infinite ease-in-out;border-radius:var(--radius-md);display:block}.skeleton-text{height:16px;width:100%;border-radius:var(--radius-sm)}.skeleton-circle{border-radius:50%;aspect-ratio:1}.skeleton-rectangle{border-radius:var(--radius-lg);width:100%}.skeleton-button{height:40px;border-radius:var(--radius-md);width:100%}.skeleton-header{height:32px;border-radius:var(--radius-lg);width:100%}.skeleton-metric{height:20px;border-radius:var(--radius-sm);width:100%}.skeleton-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;gap:var(--space-lg);animation:skeleton-fade-in .3s ease-out}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton-card-header{display:flex;align-items:flex-start;gap:var(--space-md)}.skeleton-card-header .skeleton-circle{width:40px;height:40px;flex-shrink:0}.skeleton-card-header>div:last-child{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton-card-divider{height:1px;background:var(--color-divider);margin:var(--space-xs) 0}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-metric{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--card-shadow-rest);display:flex;flex-direction:column;gap:var(--space-sm);animation:skeleton-fade-in .3s ease-out}.skeleton-client-list{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-client-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-divider);box-shadow:var(--card-shadow-rest)}.skeleton-client-item .skeleton-circle{width:36px;height:36px;flex-shrink:0}.skeleton-client-item>div:last-child{flex:1;display:flex;flex-direction:column}.skeleton-grid{display:grid;gap:var(--space-lg);width:100%}.skeleton-loading-container{display:flex;flex-direction:column;gap:var(--space-lg);animation:skeleton-fade-in .3s ease-out}.skeleton-group{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-group-header{display:flex;justify-content:space-between;align-items:center}.skeleton-group-header .skeleton{height:20px}.skeleton-group-header .skeleton:first-child{width:40%}.skeleton-group-header .skeleton:last-child{width:20%}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--color-bg-tertiary)}.skeleton-card,.skeleton-metric,.skeleton-client-item{animation:none}}@media(max-width:768px){.skeleton-card{padding:var(--space-md)}.skeleton-metric{padding:var(--space-sm)}.skeleton-grid{gap:var(--space-md)}}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#383838,#2a2a2a 75%)}.skeleton-card,.skeleton-metric,.skeleton-client-item{border-color:#444}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl, 2rem);min-height:300px;gap:var(--spacing-lg, 1.5rem);border-radius:var(--radius-lg, 12px);background:var(--color-bg-secondary);border:1px solid var(--color-border);animation:fadeIn .3s ease-out;transition:all .2s ease}.empty-state--sm{min-height:200px;padding:var(--spacing-lg, 1.5rem);gap:var(--spacing-md, 1rem)}.empty-state--md{min-height:300px;padding:var(--spacing-xl, 2rem);gap:var(--spacing-lg, 1.5rem)}.empty-state--lg{min-height:400px;padding:var(--spacing-2xl, 3rem);gap:var(--spacing-xl, 2rem)}.empty-state__visual{display:flex;align-items:center;justify-content:center;width:100%}.empty-state__icon{display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-text-secondary);opacity:.6;animation:float 3s ease-in-out infinite}.empty-state__illustration{max-width:100%;height:auto;max-height:200px;opacity:.8;animation:slideUp .5s ease-out}.empty-state__content{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);max-width:400px}.empty-state__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.4}.empty-state__description{font-size:.95rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.empty-state__actions{display:flex;flex-direction:column;gap:var(--spacing-sm, .75rem);width:100%;max-width:300px;margin-top:var(--spacing-md, 1rem)}@media(min-width:640px){.empty-state__actions{flex-direction:row;gap:var(--spacing-md, 1rem);justify-content:center}}.empty-state__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md, 8px);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:1}.empty-state__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.empty-state__button:active{transform:translateY(0)}.empty-state__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.empty-state__button--primary{background:var(--color-primary);color:#fff;font-weight:600}.empty-state__button--primary:hover{background:var(--color-primary-dark, #0051cc)}[data-theme=dark] .empty-state__button--primary:hover{background:var(--color-primary-light, #4c9aff)}.empty-state__button--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.empty-state__button--secondary:hover{background:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .empty-state__button--secondary:hover{background:var(--color-bg-primary);border-color:var(--color-text-secondary)}.empty-state__button-icon{display:flex;align-items:center;font-size:1.1em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.empty-state,.empty-state__illustration,.empty-state__icon,.empty-state__button{animation:none}.empty-state__button:hover{transform:none}}@media(max-width:640px){.empty-state{padding:var(--spacing-lg, 1.5rem);min-height:250px}.empty-state--lg{padding:var(--spacing-xl, 2rem);min-height:300px}.empty-state__icon{font-size:2.5rem}.empty-state__title{font-size:1.25rem}.empty-state__description{font-size:.9rem}.empty-state__button{width:100%;padding:.65rem 1.25rem;font-size:.9rem}}[data-theme=dark] .empty-state{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .empty-state__icon{color:var(--color-text-secondary)}[data-theme=dark] .empty-state__title{color:var(--color-text-primary)}[data-theme=dark] .empty-state__description{color:var(--color-text-secondary)}:root{--color-primary: #3b82f6;--color-text-primary: #000;--color-text-secondary: #666;--color-accent: #10b981;--color-danger: #ef4444}.clients-page{display:flex;flex-direction:column;gap:0;padding:0;height:100%;overflow:hidden}.clients-title{font-size:32px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.03em;line-height:1.1;flex-shrink:0}.clients-container{display:grid;grid-template-columns:320px 1fr;gap:1px;flex:1;min-height:0;overflow:hidden;background:#0000000f}.clients-card{gap:0;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow-rest);transition:all var(--duration-normal) var(--easing-standard);height:100%;display:flex;flex-direction:column}.clients-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.clients-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid rgba(0,0,0,.04);background:#00000003;flex-shrink:0;gap:12px}.client-meta-strip{display:flex;gap:16px;align-items:center;margin-top:4px;flex-wrap:wrap}.meta-item{font-size:11px;color:#9ca3af;font-weight:400;display:flex;align-items:center;gap:4px}.clients-header h3{font-size:15px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin:0;flex:1}.btn-add-client{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);box-shadow:0 2px 6px #3b82f640}.btn-add-client:hover{background:#2563eb;transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.btn-add-client:active{transform:translateY(0);box-shadow:var(--card-shadow-rest)}.clients-search{display:flex;align-items:center;gap:8px;padding:0 12px;margin:10px 12px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:10px;color:var(--color-text-secondary);transition:all .2s ease;flex-shrink:0}.clients-search:focus-within{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #3b82f614}.search-input{flex:1;border:none;background:none;padding:8px 0;font-size:13px;color:var(--color-text-primary);outline:none;font-weight:400}.clients-sort{margin:0 16px 12px}.sort-select{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;font-size:12px;color:var(--color-text-secondary);cursor:pointer;outline:none}.search-input::placeholder{color:var(--color-text-secondary);font-weight:400}.clients-list{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;padding:0;min-height:0}.client-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);text-align:left;position:relative;font-size:13px;flex-shrink:0}.client-list-item:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:#0000000a}.client-list-item:last-child:after{display:none}.client-list-item:hover{background:#00000005}.client-list-item.selected{background:#3b82f60f;border-left-color:var(--color-primary)}.client-list-item.selected:after{display:none}.client-list-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:-.01em;box-shadow:0 2px 8px #3b82f633}.client-list-info{flex:1;min-width:0}.client-list-name{font-size:13px;font-weight:600;color:var(--color-text-primary);margin:0 0 2px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-list-email{font-size:11px;color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-list-actions{display:flex;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s ease}.client-list-item:hover .client-list-actions,.client-list-item.selected .client-list-actions{opacity:1}.client-contact-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.client-contact-btn:hover{background:#e5e7eb;color:#3b82f6}.client-contact-btn:active{transform:scale(.95)}.client-attention-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26;flex-shrink:0}.empty-state{text-align:center;padding:40px 20px;color:var(--color-text-secondary);font-size:13px;margin:0;font-weight:400}.clients-list-empty{display:flex;align-items:center;justify-content:center;flex:1;padding:var(--spacing-lg, 1.5rem);min-height:0}.client-preview-card{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow-rest);height:100%;min-height:0;transition:all var(--duration-normal) var(--easing-standard)}.client-preview-card:hover{box-shadow:var(--card-shadow-hover)}.client-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center;font-size:14px;font-weight:400;padding:40px}.client-preview-empty .empty-state-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:320px}.client-preview-empty .empty-state-content h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.client-preview-empty .empty-state-content p{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.client-preview-empty .empty-state-content .btn-primary{display:flex;align-items:center;gap:6px;margin-top:8px}.client-preview-content{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.client-header-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;flex-shrink:0;flex-wrap:wrap;min-height:fit-content}.client-header-left{display:flex;align-items:center;gap:12px;min-width:0;flex-shrink:0}.client-preview-header{display:none}.client-preview-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;letter-spacing:-.02em;box-shadow:0 2px 8px #3b82f633;flex-shrink:0}.client-header-info{min-width:0}.client-preview-name{font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 2px;letter-spacing:-.02em;line-height:1.1;word-wrap:break-word}.client-preview-status{font-size:11px;color:var(--color-text-secondary);margin:0;font-weight:400}.client-header-buttons{display:flex;gap:12px;align-items:center;margin-top:4px}.btn-view-profile{font-size:12px;color:#6b7280;background:transparent;border:1px solid rgba(0,0,0,.12);padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center}.btn-view-profile:hover{color:#374151;background:#0000000a;border-color:#0003;transform:translateY(-1px)}.btn-view-profile:active{transform:translateY(0);background:#0000000f}.btn-send-invite{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#fff;background:linear-gradient(135deg,#b8860b,#996515);border:none;padding:7px 14px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #b8860b33,0 2px 6px #b8860b26;letter-spacing:.01em}.btn-send-invite:hover{background:linear-gradient(135deg,#996515,#7a5012);transform:translateY(-2px);box-shadow:0 2px 4px #b8860b40,0 6px 16px #b8860b33}.btn-send-invite:active{transform:translateY(0);box-shadow:0 1px 2px #b8860b33}.client-header-tabs{display:flex;gap:8px;border-bottom:none;padding:0;align-items:center;flex:1;justify-content:center;min-width:200px}.client-header-tabs .tab-button{padding:10px 16px;font-size:13px;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid transparent}.client-header-tabs .tab-button:hover{color:var(--color-text-primary)}.client-header-tabs .tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}padding: 10px 16px; background: none; border: none; font-size: 13px; font-weight: 500; color: var(--color-text-secondary); cursor: pointer; transition: all .2s cubic-bezier(.4,0,.2,1); letter-spacing: -.01em; } .header-tab-button:hover{color:var(--color-text-primary);background:#00000005}.header-tab-button.active{color:var(--color-primary);font-weight:700;border-bottom:2px solid var(--color-primary)}.client-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-header-primary{padding:8px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #3b82f633;letter-spacing:-.01em;white-space:nowrap}.btn-header-primary:hover{background:#2563eb;box-shadow:0 4px 10px #3b82f640}.btn-header-primary:active{transform:translateY(1px)}.btn-header-primary:disabled{opacity:.6;cursor:not-allowed}.btn-header-secondary{padding:8px 14px;background:#fff;color:var(--color-primary);border:1px solid rgba(59,130,246,.3);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #3b82f61a;letter-spacing:-.01em;white-space:nowrap}.btn-header-secondary:hover{background:#eff6ff;border-color:#3b82f680;box-shadow:0 2px 6px #3b82f626}.client-toolbar,.client-tabs{display:none}.btn-toolbar-primary{padding:7px 14px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all var(--duration-normal) var(--easing-standard);box-shadow:0 2px 6px #3b82f640;letter-spacing:-.01em}.btn-toolbar-primary:hover{background:#2563eb;box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.btn-toolbar-primary:active{transform:translateY(0);box-shadow:var(--card-shadow-rest)}.btn-toolbar-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-toolbar-secondary{padding:7px 14px;background:#0000000a;color:var(--color-text-primary);border:1px solid rgba(0,0,0,.06);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:-.01em}.btn-toolbar-secondary:hover{background:#0000000f;border-color:#0000001a}.select-toolbar{padding:7px 10px;border:1px solid rgba(0,0,0,.1);border-radius:7px;font-size:12px;color:var(--color-text-primary);background:#fff;cursor:pointer;outline:none;transition:all .2s;font-weight:500}.select-toolbar:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.client-tabs{display:flex;border-bottom:1px solid rgba(0,0,0,.08);background:#fff;padding:0 16px;flex-shrink:0}.tab-button{position:relative;padding:12px 20px;background:none;border:none;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;border-bottom:2px solid transparent}.tab-button:hover{color:var(--color-text-primary);background:#00000005}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700;background:#3b82f614;box-shadow:inset 0 -2px 0 var(--color-primary)}.tab-button:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--color-primary),0 0 0 3px #3b82f640}@media(max-width:1024px){.client-header-bar{gap:12px;padding:12px}.client-header-tabs{flex:0;justify-content:flex-start;min-width:auto}.header-tab-button{padding:8px 12px}.btn-header-primary,.btn-header-secondary{padding:7px 12px;font-size:12px}}@media(max-width:768px){.client-header-bar{flex-direction:column;align-items:stretch;gap:8px}.client-header-left,.client-header-tabs,.client-header-actions{width:100%}.client-header-tabs{justify-content:space-around}.client-header-actions{display:flex;gap:6px}.btn-header-primary,.btn-header-secondary{flex:1;text-align:center;padding:8px 10px}}.client-tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;background:transparent}.tab-panel{flex:1;overflow:hidden;padding:0;min-height:0;max-height:100%;display:flex;flex-direction:column;background:transparent}.tab-panel::-webkit-scrollbar{width:6px}.tab-panel::-webkit-scrollbar-track{background:transparent}.tab-panel::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.tab-panel::-webkit-scrollbar-thumb:hover{background:#00000026}.summary-two-column{display:grid;grid-template-columns:1fr .65fr;gap:16px;padding:16px;overflow:auto;flex:1}.summary-left-column,.summary-right-column{display:flex;flex-direction:column;gap:12px;min-width:0;overflow-y:auto;overflow-x:hidden}@media(max-width:1024px){.summary-two-column{grid-template-columns:1fr;gap:12px;padding:12px}}.client-snapshot-card{padding:0;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;transition:all .2s ease}.client-snapshot-card:hover{box-shadow:0 4px 10px #0000000f}.client-snapshot-card .clients-header{padding:16px;border-bottom:1px solid rgba(0,0,0,.04)}.client-preview-section{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.section-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.06em}.glance-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.glance-item{display:flex;flex-direction:column;gap:3px;padding:10px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:8px;transition:all .2s ease}.glance-item:hover{background:#00000008;border-color:#00000014}.glance-label{font-size:10px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.glance-value{font-size:14px;font-weight:600;color:var(--color-text-primary);text-transform:capitalize;letter-spacing:-.01em;line-height:1.2}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-item{display:flex;flex-direction:column;gap:3px;padding:10px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:8px}.info-label{font-size:10px;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:14px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;text-transform:capitalize;line-height:1.2}.goals-list{display:flex;flex-direction:column;gap:6px}.goal-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:8px;font-size:12px;transition:all .2s ease}.goal-item:hover{background:#00000008;border-color:#00000014}.goal-title{font-weight:500;color:var(--color-text-primary);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-status{padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;text-transform:capitalize;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.goal-status.on-track{background:#10b9811f;color:#047857}.goal-status.at-risk{background:#ef44441f;color:#dc2626}.goal-status.completed{background:#3b82f61f;color:#2563eb}.accounts-compact{display:flex;flex-direction:column;gap:8px}.account-total-compact{display:flex;justify-content:space-between;align-items:center;padding:10px;background:linear-gradient(135deg,#3b82f614,#3b82f61f);border-radius:8px;border:1px solid rgba(59,130,246,.2)}.account-label{font-size:10px;color:#2563eb;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.account-value{font-size:16px;font-weight:700;color:#1e40af;letter-spacing:-.02em}.accounts-list-compact{display:flex;flex-direction:column;gap:6px}.account-item-compact{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:8px;font-size:12px;transition:all .2s ease}.account-item-compact:hover{background:#00000008;border-color:#00000014}.account-item-compact .account-name{color:var(--color-text-primary);font-weight:500;text-transform:capitalize;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-item-compact .account-balance{color:var(--color-text-secondary);font-weight:600;letter-spacing:-.01em;flex-shrink:0}.tax-notes{font-size:12px;line-height:1.4;color:var(--color-text-secondary);margin:0;padding:10px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:8px}.constraints-list{display:flex;flex-direction:column;gap:6px}.constraint-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#00000005;border:1px solid rgba(0,0,0,.04);border-radius:8px;font-size:12px;color:var(--color-text-secondary)}.constraint-icon{flex-shrink:0;color:#d97706}.ai-actions-helper{font-size:12px;color:#6b7280;margin:0 0 16px;padding:0 12px;font-weight:400}.actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0 12px 12px}.action-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center}.action-card:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 4px 16px #3b82f61f;transform:translateY(-2px)}.action-card:disabled{opacity:.5;cursor:not-allowed}.action-card-primary{background:linear-gradient(135deg,#3b82f60a,#3b82f605);border:1.5px solid rgba(59,130,246,.2);box-shadow:0 2px 8px #3b82f614}.action-card-primary:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 6px 20px #3b82f62e;background:linear-gradient(135deg,#3b82f614,#3b82f60a)}.action-icon{font-size:32px;line-height:1}.action-title{font-size:13px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.action-desc{font-size:11px;color:var(--color-text-secondary);line-height:1.4}.planning-content{display:flex;flex-direction:column;gap:16px}.panel-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.panel-subtitle{font-size:13px;color:var(--color-text-secondary);margin:-8px 0 0}.planning-placeholder{padding:40px 20px;text-align:center;background:#00000005;border:1px dashed rgba(0,0,0,.1);border-radius:10px;color:var(--color-text-secondary);font-size:13px}.client-preview-actions{display:flex;gap:8px;padding:10px 16px;border-top:1px solid rgba(0,0,0,.06);background:#00000003;flex-shrink:0;min-height:fit-content}.btn-primary,.btn-secondary{flex:1;padding:9px 12px;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #3b82f640}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#0000000a;color:var(--color-text-primary);border:1px solid rgba(0,0,0,.06)}.btn-secondary:hover{background:#0000000f;border-color:#0000001a}.btn-danger{padding:8px 16px;background:var(--color-danger);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#dc2626;box-shadow:0 2px 8px #ef444433}.btn-danger:active{transform:translateY(1px)}.notes-section{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 6px #0000000a}.notes-list{display:flex;flex-direction:column;gap:12px;padding:16px}.note-card{padding:12px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.note-card:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.note-edit-mode{display:flex;flex-direction:column;gap:8px}.note-copy-btn{text-decoration:none!important}@media(max-width:1200px){.clients-container{grid-template-columns:280px 1fr;gap:10px}.clients-page{gap:16px;padding:16px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.modal-header h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.modal-close{background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#0000000d;color:#000}.modal-body{padding:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#000}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}@media(max-width:768px){.clients-container{grid-template-columns:1fr;gap:0}.clients-card{display:none}.client-preview-card{border-radius:0}.modal-content{max-width:100%;border-radius:12px 12px 0 0;margin-top:auto}}.generate-email-btn-clients{display:flex;align-items:center;gap:8px;padding:10px 18px!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133}.generate-email-btn-clients:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.generate-email-btn-clients:active{transform:translateY(0)}.generate-email-btn-clients:disabled{opacity:.6;cursor:not-allowed;transform:none}.client-meta-strip{display:flex;gap:12px;align-items:center;margin-top:6px;flex-wrap:wrap}.meta-item{font-size:11px;color:#6b7280;font-weight:500;display:flex;align-items:center;gap:4px}.meta-icon{flex-shrink:0;opacity:.7}.status-excellent{color:#059669!important;font-weight:600}.status-good{color:#10b981!important}.status-warning{color:#f59e0b!important;font-weight:600}.status-critical{color:#ef4444!important;font-weight:600}.meta-item:before{content:"•";color:#d1d5db;font-size:8px}.meta-item:first-child:before{display:none}.meta-muted{opacity:.6}.actions-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 4px 16px #0000001f;min-width:200px;padding:6px;z-index:100;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu button{width:100%;text-align:left;padding:8px 12px;border:none;background:none;font-size:13px;font-weight:500;color:#1f2937;cursor:pointer;border-radius:6px;transition:background .15s;display:flex;align-items:center;gap:10px}.dropdown-menu button svg{flex-shrink:0;opacity:.7}.dropdown-menu button:hover:not(:disabled){background:#f3f4f6}.dropdown-menu button:disabled{opacity:.5;cursor:not-allowed}.dropdown-divider{height:1px;background:#0000000f;margin:4px 0}.clients-header-compact{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);background:#00000003;flex-shrink:0;gap:12px}.btn-icon{flex-shrink:0;margin-right:6px}.btn-header-primary,.btn-header-secondary{display:flex;align-items:center;justify-content:center}.btn-icon-only{padding:8px!important;min-width:auto!important}.btn-icon-only svg{margin:0!important}.btn-add-compact{padding:6px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-add-compact:hover{background:#2563eb;transform:translateY(-1px)}.header-toolbar{display:flex;gap:8px;align-items:center}.search-compact{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;width:140px;outline:none}.search-compact:focus{border-color:var(--color-primary)}.sort-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;outline:none}.sort-select:focus{border-color:var(--color-primary)}.item-count{font-size:12px;color:#9ca3af;font-weight:500}.client-content{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.client-content-layout{display:flex;flex:1;min-height:0;gap:0}.client-sidebar-actions{width:220px;padding:16px 12px;background:#f9fafb;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:8px;flex-shrink:0;overflow-y:auto}.actions-header{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:0 4px 8px;margin-bottom:4px}.action-button-vertical{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#1f2937;cursor:pointer;transition:all .2s ease;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.action-button-vertical:hover:not(:disabled){background:#007aff;color:#fff;border-color:#007aff}.action-button-vertical.active{background:#007aff;color:#fff;border-color:#007aff;font-weight:600}.action-button-vertical:disabled{opacity:.5;cursor:not-allowed}.action-button-vertical .action-label{display:block}.sidebar-divider{height:1px;background:#00000014;margin:8px 0}.client-content-right{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px 28px}.client-tabs-bar{display:flex;align-items:center;gap:0;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa;padding:0 20px;flex-shrink:0}.client-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.client-tab:hover{color:#1f2937;background:#00000005}.client-tab.active{color:var(--color-primary, #b8860b);border-bottom-color:var(--color-primary, #b8860b);font-weight:600}.client-tab.client-tab-action{margin-left:auto;margin-bottom:0;padding:8px 16px;background:linear-gradient(135deg,#b8860b,#996515);color:#fff;border-radius:8px;border-bottom:none;font-weight:600;font-size:13px;box-shadow:0 1px 2px #b8860b33,0 2px 6px #b8860b26;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-tab.client-tab-action:hover{background:linear-gradient(135deg,#996515,#7a5012);color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #b8860b40,0 6px 16px #b8860b33}.client-tab.client-tab-action:active{transform:translateY(0)}.client-content-full{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 28px}.content-tabs{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;padding:0 28px;flex-shrink:0}.tab-button{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative;bottom:-1px}.tab-button:hover{color:#1f2937;background:#00000005}.tab-button.active{color:#007aff;border-bottom-color:#007aff}.tab-content{flex:1;overflow-y:auto;padding:32px 28px 0;min-height:0}.notes-tab-content,.brief-tab-content,.profile-tab-content{max-width:1200px;margin:0 auto;width:100%;padding-bottom:32px}.brief-content-center{display:flex;justify-content:center;align-items:center;min-height:400px}.brief-card{text-align:center;padding:48px 32px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);max-width:480px;width:100%}.brief-icon{margin-bottom:24px}.brief-card h3{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.brief-card p{font-size:14px;color:#6b7280;line-height:1.5;margin:0 0 32px}.btn-generate-brief{min-width:140px}.notes-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.notes-toolbar .header-toolbar{display:flex;gap:8px;flex:1}.ai-actions-section{padding:0 28px 32px;background:#fff;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.client-metadata-section{margin:20px 0;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.04)}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.metadata-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:#00000005;border-radius:8px}.metadata-item.status-excellent,.metadata-item.status-good{background:#10b9810f}.metadata-item.status-warning{background:#fb923c0f}.metadata-item.status-critical{background:#ef44440f}.metadata-icon{color:#6b7280}.metadata-item.status-excellent .metadata-icon,.metadata-item.status-good .metadata-icon{color:#10b981}.metadata-item.status-warning .metadata-icon{color:#f97316}.metadata-item.status-critical .metadata-icon{color:#ef4444}.metadata-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:14px;font-weight:600;color:#1f2937}.metadata-item.status-excellent .metadata-value,.metadata-item.status-good .metadata-value{color:#10b981}.metadata-item.status-warning .metadata-value{color:#f97316}.metadata-item.status-critical .metadata-value{color:#ef4444}.insights-actions-label{font-size:12px;color:#9ca3af;font-weight:500;margin:16px 0 12px}.content-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.communications-list{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.comm-item{padding:12px;border-bottom:1px solid #e5e7eb;transition:background .15s}.comm-item:hover{background:#fafafa}.comm-item:last-child{border-bottom:none}.comm-subject{font-size:13px;color:#374151;font-weight:600;margin-bottom:4px}.comm-body{font-size:12px;color:#4b5563;white-space:pre-wrap;margin-bottom:4px;line-height:1.5}.comm-timestamp{font-size:11px;color:#9ca3af}.section-header-collapsible{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;transition:all .2s ease}.section-header-collapsible:hover{opacity:.7}.section-header-collapsible .section-title-row{display:flex;align-items:center;gap:8px}.insights-count{font-size:12px;color:#9ca3af;font-weight:400;margin-left:8px}.section-header{margin-bottom:16px}.section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.section-icon{color:#3b82f6;flex-shrink:0}.section-header h3{font-size:16px;font-weight:700;color:#0f172a;margin:0}.section-subtitle{font-size:13px;color:#64748b;margin:0}.actions-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.action-card-compact{display:flex;align-items:center;justify-content:center;gap:0;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:13px;font-weight:500;color:#0f172a;text-align:center}.action-card-compact:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61f;transform:translateY(-1px)}.action-card-compact:active:not(:disabled){transform:translateY(0)}.action-card-compact:disabled{opacity:.5;cursor:not-allowed}.action-icon-modern{display:none}.action-label{flex:1;line-height:1.3}@media(max-width:1200px){.content-layout{grid-template-columns:1fr}.summary-right-column{position:static}}.invite-description{color:var(--color-text-secondary);font-size:14px;line-height:1.6;margin-bottom:16px}.invite-description strong{color:var(--color-text-primary)}.invite-info{background:#f8fafc;border-radius:8px;padding:16px;margin-top:16px}.invite-info .info-item.email-recipient{display:flex;align-items:center;gap:10px;padding:12px;font-size:13px;color:var(--color-text-secondary);background:#fff;border-radius:6px;border:1px solid #e5e7eb;margin-bottom:16px}.invite-info .info-item.email-recipient strong{color:var(--color-primary, #3b82f6)}.invite-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.invite-feature{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.invite-feature-icon{font-size:24px;margin-bottom:8px}.invite-feature-text{font-size:11px;color:var(--color-text-secondary, #6b7280);line-height:1.3}@media(max-width:500px){.invite-features-grid{grid-template-columns:repeat(2,1fr)}}.invite-info .info-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:var(--color-text-secondary)}.invite-info .info-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)}.invite-info .info-item strong{color:var(--color-text-primary)}.invite-result{text-align:center;padding:24px}.invite-result.success{background:#f0fdf4;border-radius:8px}.invite-result.warning{background:#fffbeb;border-radius:8px}.invite-result-icon{font-size:48px;margin-bottom:16px}.invite-result-message{font-size:16px;color:var(--color-text-primary);margin-bottom:16px}.access-code-display{margin-top:20px;text-align:left}.access-code-display label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.code-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px 16px}.code-box .code{font-family:SF Mono,Monaco,monospace;font-size:24px;font-weight:600;letter-spacing:4px;color:var(--color-primary);flex:1}.code-box .btn-copy{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.code-box .btn-copy:hover{background:#2563eb}.form-group textarea{width:100%;padding:12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px}.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}@media(max-width:640px){.clients-page{padding:12px}.clients-page-header{flex-direction:column;gap:12px;align-items:stretch}.clients-title{font-size:22px}.clients-search-bar{width:100%}.clients-filters{flex-wrap:wrap;gap:8px}.clients-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.clients-grid{grid-template-columns:1fr;gap:12px}.client-card{padding:14px}.client-name{font-size:16px}.add-client-btn{width:100%;justify-content:center}.clients-table th:nth-child(4),.clients-table td:nth-child(4),.clients-table th:nth-child(5),.clients-table td:nth-child(5){display:none}}.workflows-page{padding:32px;max-width:1200px;margin:0 auto}.workflows-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.workflows-header h1{font-size:28px;font-weight:700;color:#111827;margin:0}.workflows-header p{color:#6b7280;margin:4px 0 0}.workflows-stats{display:flex;gap:24px}.workflows-stats .stat{text-align:center}.workflows-stats .stat-value{display:block;font-size:28px;font-weight:700;color:#111827}.workflows-stats .stat-label{font-size:13px;color:#6b7280}.workflows-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.workflows-tabs .tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .15s ease}.workflows-tabs .tab:hover{background:#f3f4f6;color:#111827}.workflows-tabs .tab.active{background:#3b82f6;color:#fff}.workflows-filter{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#4b5563;cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.template-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .15s ease}.template-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.template-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#eff6ff;color:#3b82f6;border-radius:10px;flex-shrink:0}.template-content{flex:1;min-width:0}.template-content h3{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.template-content p{font-size:13px;color:#6b7280;margin:0 0 12px}.template-meta{display:flex;gap:16px;font-size:12px;color:#9ca3af}.template-meta span{display:flex;align-items:center;gap:4px}.start-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease;flex-shrink:0}.start-btn:hover{background:#2563eb}.active-workflows{display:flex;flex-direction:column;gap:20px}.workflow-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.workflow-card.completed{border-color:#10b981}.workflow-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.workflow-info h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.workflow-info p{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin:0}.workflow-info .separator{color:#d1d5db}.workflow-progress{display:flex;align-items:center;gap:12px}.progress-ring{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;font-size:13px;font-weight:700}.workflow-card.completed .progress-ring{background:linear-gradient(135deg,#10b981,#059669)}.progress-text{font-size:13px;color:#6b7280}.workflow-steps{padding:12px}.step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .15s ease}.step:hover{background:#f9fafb}.step-icon{color:#d1d5db;flex-shrink:0}.step-icon.completed{color:#10b981}.step-title{flex:1;font-size:14px;color:#374151}.step.completed .step-title{color:#9ca3af;text-decoration:line-through}.step-date{font-size:12px;color:#9ca3af}.step-arrow{color:#d1d5db}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#9ca3af}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p{margin:0 0 24px}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{padding:12px 24px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-secondary:hover{background:#f9fafb}.modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header h2{font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.close-btn:hover{color:#111827}.modal-body{padding:24px;overflow-y:auto}.selected-template{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:24px}.selected-template h3{font-size:15px;font-weight:600;margin:0 0 4px}.selected-template p{font-size:13px;color:#6b7280;margin:0}.form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.select-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827}.select-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.steps-preview{background:#f9fafb;border-radius:12px;padding:16px}.steps-preview h4{font-size:13px;font-weight:600;color:#374151;margin:0 0 12px}.steps-preview ol{margin:0;padding-left:20px}.steps-preview li{font-size:13px;color:#6b7280;padding:4px 0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}@media(max-width:768px){.workflows-page{padding:20px}.workflows-header{flex-direction:column;gap:16px}.templates-grid{grid-template-columns:1fr}.template-card{flex-direction:column;align-items:stretch}.start-btn{width:100%;justify-content:center}}@media(max-width:640px){.workflows-page{padding:12px}.workflows-header{flex-direction:column;gap:12px;align-items:flex-start}.workflows-title{font-size:22px}.workflows-grid{grid-template-columns:1fr;gap:12px}.workflow-card{padding:14px}.workflow-steps{gap:8px}.workflow-step{padding:10px;font-size:13px}.workflow-actions{flex-direction:column;gap:8px}.workflow-actions button{width:100%}}.meeting-brief-page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827)}.brief-header{padding:24px 32px;border-bottom:1px solid rgba(0,0,0,.06);background:var(--color-bg-primary, #ffffff);display:flex;align-items:center;justify-content:space-between;gap:16px}.header-actions{display:flex;align-items:center;gap:12px}.header-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.header-action-btn.export-btn{background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #111827);border-color:#0000001a}.header-action-btn.export-btn:hover{background:var(--color-bg-tertiary, #f3f4f6);border-color:#00000026}.header-action-btn.reminder-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 6px #f59e0b33}.header-action-btn.reminder-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 10px #f59e0b4d;transform:translateY(-1px)}.header-action-btn.email-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 8px #6366f133}.header-action-btn.email-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.header-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.header-action-btn:active:not(:disabled){transform:translateY(0)}.back-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:var(--color-bg-secondary, #f9fafb);color:var(--color-text-primary, #111827);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:var(--color-bg-tertiary, #f3f4f6);border-color:#00000026}.back-btn:active{transform:scale(.98)}.brief-content{flex:1;padding:32px;max-width:900px;margin:0 auto;width:100%;overflow-y:auto}.brief-section{margin-bottom:28px}.brief-section:last-child{margin-bottom:0}.brief-header-section{background:linear-gradient(135deg,#f0f9ff,#f5f3ff);border:1px solid rgba(59,130,246,.2);border-radius:14px;padding:24px;margin-bottom:20px}.brief-title{margin:0 0 20px;font-size:28px;font-weight:700;color:var(--color-text-primary, #111827);letter-spacing:-.4px}.meeting-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.meta-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffffb3;border-radius:10px;border:1px solid rgba(0,0,0,.05)}.meta-icon{color:var(--color-primary, #3b82f6);flex-shrink:0}.meta-label{font-size:12px;color:var(--color-text-secondary, #4b5563);font-weight:600;text-transform:uppercase;letter-spacing:.3px;min-width:50px}.meta-value{font-size:14px;font-weight:600;color:var(--color-text-primary, #111827)}.client-link{background:none;border:none;color:var(--color-primary, #3b82f6);font-size:14px;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.client-link:hover{color:#1e40af;text-decoration:underline}.ai-meta-strip{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.2);border-radius:10px;margin-bottom:28px;font-size:13px}.ai-meta-left{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary, #4b5563)}.ai-icon{color:#8b5cf6;flex-shrink:0}.ai-meta-text{font-weight:500}.regenerate-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--color-primary, #3b82f6);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.regenerate-btn:hover:not(:disabled){background:#3b82f61a}.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-small{animation:spin 1.5s linear infinite}.section-title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--color-text-primary, #111827);letter-spacing:-.2px}.section-content{padding:18px;background:var(--color-bg-secondary, #f9fafb);border:1px solid rgba(0,0,0,.06);border-radius:12px}.content-list{margin:0;padding:0;list-style:none}.content-list li{margin:10px 0;font-size:14px;line-height:1.6;color:var(--color-text-primary, #111827)}.agenda-item{padding-left:8px;margin:12px 0}.interactive-list{padding:0}.interactive-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:8px 0;border-radius:8px;transition:all .2s ease;list-style:none}.interactive-item:hover{background:#00000005}.interactive-item.covered{opacity:.6}.interactive-item.covered .item-text{text-decoration:line-through;color:var(--color-text-secondary, #4b5563)}.item-checkbox{flex-shrink:0;background:none;border:none;color:var(--color-primary, #3b82f6);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.item-checkbox:hover{background:#3b82f61a}.item-checkbox:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.item-text{flex:1;font-size:14px;line-height:1.5;color:var(--color-text-primary, #111827)}.follow-ups-list{padding:0}.follow-up-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;margin:8px 0;border-radius:8px;background:transparent;transition:all .2s ease;list-style:none}.follow-up-item:hover{background:#00000005}.follow-up-item.covered{opacity:.6}.follow-up-item.covered .item-text{text-decoration:line-through;color:var(--color-text-secondary, #4b5563)}.follow-up-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.task-btn{flex-shrink:0;padding:6px 10px;border:1px solid rgba(59,130,246,.3);border-radius:6px;background:transparent;color:var(--color-primary, #3b82f6);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.task-btn:hover{background:#3b82f61a;border-color:var(--color-primary, #3b82f6)}.task-btn:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.no-items{margin:0;font-size:14px;color:var(--color-text-secondary, #4b5563);font-style:italic}.loading-sections{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-list{display:flex;flex-direction:column;gap:12px}.skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;animation:loading 1.5s infinite}.skeleton-line:nth-child(1){width:90%}.skeleton-line:nth-child(2){width:85%}.skeleton-line:nth-child(3){width:80%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:var(--color-text-secondary, #4b5563);background:#fef2f2;border:1px solid rgba(220,38,38,.2);border-radius:12px;margin:32px 0}.error-state svg{color:#dc2626;margin-bottom:16px}.error-state h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text-primary, #111827)}.error-state p{margin:0 0 20px;font-size:14px;line-height:1.5}.btn-retry{padding:10px 16px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-retry:hover:not(:disabled){background:#b91c1c}.btn-retry:disabled{opacity:.6;cursor:not-allowed}.btn-retry:active:not(:disabled){transform:scale(.98)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fef3c7;border:1px solid rgba(202,138,4,.3);border-radius:8px;margin-bottom:28px}.error-banner svg{color:#ca8a04;flex-shrink:0}.error-banner span{font-size:13px;color:var(--color-text-primary, #111827);flex:1}.banner-retry{flex-shrink:0;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#ca8a04;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid rgba(202,138,4,.3)}.banner-retry:hover:not(:disabled){background:#ca8a041a}.banner-retry:disabled{opacity:.6;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;color:var(--color-text-tertiary, #9ca3af)}.empty-state p{font-size:16px;margin:16px 0 20px}.empty-state svg{margin-bottom:16px}.link-button{background:none;border:none;color:var(--color-primary, #3b82f6);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .2s ease;padding:0}.link-button:hover{color:#1e40af}.task-creation-toast,.task-feedback-toast{position:fixed;bottom:24px;right:24px;padding:12px 16px;background:#10b981;color:#fff;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #00000026;animation:slideUp .3s ease;z-index:1000}.client-snapshot-section{border-top:1px solid rgba(0,0,0,.06);padding:20px 24px;background:var(--color-bg-secondary, #f9fafb);margin:20px -24px 0}.client-snapshot-section .section-title{color:var(--color-text-secondary, #6b7280);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.snapshot-chips{display:flex;flex-wrap:wrap;gap:12px}.snapshot-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-primary, #ffffff);border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:13px;color:var(--color-text-primary, #111827);transition:all .2s ease}.snapshot-chip:hover{border-color:#0003;box-shadow:0 2px 8px #00000014}.chip-icon{color:var(--color-text-secondary, #6b7280);flex-shrink:0}.chip-label{font-size:11px;color:var(--color-text-secondary, #6b7280);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.chip-value{font-weight:600;color:var(--color-text-primary, #111827)}.resources-section{padding:20px 24px;background:var(--color-bg-primary, #ffffff);border-bottom:1px solid rgba(0,0,0,.06)}.resources-buttons{display:flex;flex-wrap:wrap;gap:10px}.resource-button{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-bg-secondary, #f9fafb);border:1px solid rgba(0,0,0,.12);border-radius:20px;font-size:13px;color:var(--color-text-primary, #111827);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.resource-button:hover{background:var(--color-bg-tertiary, #f3f4f6);border-color:#0000002e;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.resource-button:active{transform:translateY(0)}.resource-button svg{flex-shrink:0;color:var(--color-text-secondary, #6b7280)}.prospect-section{padding:20px 24px;background:#3b82f60a;border-left:3px solid rgb(59,130,246);margin-top:8px}.prospect-section .section-title{color:#3b82f6;margin-bottom:18px}.prospect-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.prospect-column{display:flex;flex-direction:column}.prospect-column.known .column-title{color:#22c55e}.prospect-column.need .column-title{color:#f97316}.column-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.prospect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.prospect-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-primary, #111827);line-height:1.4}.prospect-icon{flex-shrink:0;margin-top:2px}.prospect-column.known .prospect-icon{color:#22c55e}.prospect-column.need .prospect-icon{color:#f97316}.notes-checklist-section{padding:20px 24px;background:var(--color-bg-primary, #ffffff);border-top:1px solid rgba(0,0,0,.06);margin-top:8px}.notes-checklist-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}.notes-area,.checklist-area{display:flex;flex-direction:column}.notes-label,.checklist-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;color:var(--color-text-secondary, #6b7280)}.notes-textarea{flex:1;min-height:140px;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:13px;color:var(--color-text-primary, #111827);background:var(--color-bg-secondary, #f9fafb);resize:vertical;transition:all .2s ease}.notes-textarea:focus{outline:none;border-color:#3b82f6;background:var(--color-bg-primary, #ffffff);box-shadow:0 0 0 3px #3b82f61a}.notes-hint,.checklist-hint{font-size:11px;color:var(--color-text-tertiary, #9ca3af);margin-top:8px}.checklist-items{display:flex;flex-direction:column;gap:10px;flex:1}.checklist-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-primary, #111827);cursor:pointer;-webkit-user-select:none;user-select:none}.checklist-input{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;accent-color:rgb(59,130,246)}.checklist-text{line-height:1.4;transition:all .2s ease}.checklist-text.checked{text-decoration:line-through;color:var(--color-text-secondary, #6b7280)}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.brief-header{padding:16px 20px}.brief-content{padding:20px;max-width:100%}.brief-title{font-size:24px}.meeting-meta{grid-template-columns:1fr}.brief-section{margin-bottom:20px}.section-title{font-size:16px}.ai-meta-strip{flex-direction:column;align-items:flex-start;gap:12px}.follow-up-item{flex-direction:column;align-items:flex-start}.follow-up-main{width:100%}.task-btn{align-self:flex-start;margin-left:30px}.snapshot-chips{gap:10px}.snapshot-chip{padding:7px 10px;font-size:12px}.chip-icon{width:14px;height:14px}.resources-buttons{gap:8px}.resource-button{padding:7px 12px;font-size:12px}.prospect-columns{gap:20px}.notes-checklist-container{gap:24px}.notes-textarea{min-height:120px}}@media(max-width:480px){.brief-header{padding:14px 16px}.brief-content{padding:16px}.brief-title{font-size:22px;margin-bottom:16px}.brief-header-section{padding:16px}.meta-item{padding:10px}.meta-label{font-size:11px}.meta-value{font-size:13px}.section-content{padding:14px}.interactive-item,.follow-up-item{padding:8px}.task-btn{padding:5px 8px;font-size:11px}.ai-meta-strip{font-size:12px;padding:10px 12px}.regenerate-btn{padding:5px 10px;font-size:12px}.task-creation-toast{bottom:16px;right:16px;font-size:13px}.client-snapshot-section{margin:0 -16px;padding:16px}.snapshot-chips{flex-direction:column;gap:8px}.snapshot-chip{padding:6px 10px;font-size:11px}.resources-section{padding:16px}.resources-buttons{flex-direction:column;gap:6px}.resource-button{width:100%;justify-content:flex-start;padding:10px 12px;font-size:12px}.prospect-section{padding:16px}.prospect-columns{grid-template-columns:1fr;gap:16px}.notes-checklist-section{padding:16px}.notes-checklist-container{grid-template-columns:1fr;gap:20px}.notes-textarea{min-height:100px;font-size:12px}.checklist-items{gap:8px}.checklist-item,.notes-label,.checklist-label{font-size:12px}}.resources-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.resources-header-row .section-title{margin-bottom:0}.generate-email-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f133}.generate-email-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.generate-email-btn:active{transform:translateY(0)}.generate-email-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.notes-actions{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:flex-end}.save-notes-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #10b98133}.save-notes-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.save-notes-btn:active{transform:translateY(0)}.save-notes-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.email-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.email-modal{background:var(--color-bg-primary, #ffffff);border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.email-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.email-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text-primary, #111827)}.modal-close-btn{background:none;border:none;font-size:24px;color:#0006;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close-btn:hover{background:#0000000d;color:#000000b3}.email-modal-body{padding:24px;overflow-y:auto;flex:1}.email-field{margin-bottom:20px}.email-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--color-text-primary, #111827)}.email-input,.email-textarea{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:14px;font-family:inherit;color:var(--color-text-primary, #111827);background:var(--color-bg-primary, #ffffff);transition:border-color .2s ease}.email-input:focus,.email-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.email-textarea{resize:vertical;min-height:300px;line-height:1.6}.email-note{margin-top:16px;padding:12px 16px;background:#6366f10d;border-left:3px solid #6366f1;border-radius:6px;font-size:13px;color:#000000b3;line-height:1.5}.email-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);background:var(--color-bg-secondary, #f9fafb)}.email-copy-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.email-copy-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.email-close-btn{padding:10px 20px;background:var(--color-bg-tertiary, #f3f4f6);color:var(--color-text-primary, #111827);border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.email-close-btn:hover{background:var(--color-bg-secondary, #e5e7eb);border-color:#00000026}@media(max-width:768px){.email-modal{max-width:100%;max-height:100vh;border-radius:0}.email-modal-body{padding:16px}.email-textarea{min-height:200px}}.client-ataglance-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(59,130,246,.15);border-radius:16px;padding:24px;margin-bottom:20px}.client-ataglance-section .section-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1e40af;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(59,130,246,.2)}.ataglance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1024px){.ataglance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ataglance-grid{grid-template-columns:1fr}}.ataglance-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(0,0,0,.05)}.ataglance-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.ataglance-items{display:flex;flex-direction:column;gap:10px}.ataglance-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.ataglance-label{font-size:13px;color:#64748b}.ataglance-value{font-size:14px;font-weight:600;color:#1e293b}.ataglance-value.risk-conservative{color:#059669}.ataglance-value.risk-moderate{color:#d97706}.ataglance-value.risk-aggressive{color:#dc2626}.ataglance-goal{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.ataglance-goal svg{color:#6366f1;flex-shrink:0}.ataglance-empty{font-size:13px;color:#94a3b8;font-style:italic}.ataglance-more{font-size:12px;color:#6366f1;font-weight:500;margin-top:4px}.ataglance-footer{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08);font-size:13px;color:#64748b}.ataglance-footer svg{color:#94a3b8}[data-theme=dark] .client-ataglance-section{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#3b82f64d}[data-theme=dark] .client-ataglance-section .section-title{color:#60a5fa;border-color:#3b82f64d}[data-theme=dark] .ataglance-card{background:#1e293b;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .ataglance-card-title{color:#94a3b8;border-color:#334155}[data-theme=dark] .ataglance-label{color:#94a3b8}[data-theme=dark] .ataglance-value{color:#f1f5f9}[data-theme=dark] .ataglance-goal{color:#e2e8f0}[data-theme=dark] .ataglance-empty{color:#64748b}[data-theme=dark] .ataglance-footer{border-color:#ffffff1a;color:#94a3b8}.advisor-alerts-section{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid rgba(234,179,8,.3);border-radius:16px;padding:20px 24px;margin-bottom:20px}.alerts-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#92400e;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(234,179,8,.3)}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;background:#fff;box-shadow:0 1px 3px #00000014}.alert-icon{font-size:18px;flex-shrink:0;line-height:1.4}.alert-content{display:flex;flex-direction:column;gap:4px;flex:1}.alert-text{font-size:14px;font-weight:600;color:#1e293b}.alert-action{font-size:13px;color:#64748b;font-style:italic}.alert-item.alert-critical{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:1px solid rgba(239,68,68,.2)}.alert-item.alert-critical .alert-text{color:#991b1b}.alert-item.alert-warning{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid rgba(234,179,8,.2)}.alert-item.alert-warning .alert-text{color:#92400e}.alert-item.alert-info{background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid rgba(59,130,246,.2)}.alert-item.alert-info .alert-text{color:#1e40af}.alert-item.alert-success{background:linear-gradient(135deg,#dcfce7,#f0fdf4);border:1px solid rgba(34,197,94,.2)}.alert-item.alert-success .alert-text{color:#166534}.questions-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(14,165,233,.2);border-radius:16px;padding:20px 24px;margin-bottom:20px}.questions-section .section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#0369a1;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(14,165,233,.2)}.questions-list{display:flex;flex-direction:column;gap:10px}.question-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000000d}.question-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700;border-radius:50%;flex-shrink:0}.question-text{font-size:14px;color:#334155;line-height:1.4}.question-item.question-priority{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px solid rgba(234,179,8,.3)}.question-item.question-priority .question-number{background:#fbbf24;color:#fff}.question-item.question-priority .question-text{font-weight:600;color:#92400e}[data-theme=dark] .advisor-alerts-section{background:linear-gradient(135deg,#422006,#1c1917);border-color:#eab30866}[data-theme=dark] .alerts-title{color:#fbbf24;border-color:#eab3084d}[data-theme=dark] .alert-item{background:#1e293b}[data-theme=dark] .alert-text{color:#f1f5f9}[data-theme=dark] .alert-action{color:#94a3b8}[data-theme=dark] .alert-item.alert-critical{background:linear-gradient(135deg,#450a0a,#1e293b)}[data-theme=dark] .alert-item.alert-critical .alert-text{color:#fca5a5}[data-theme=dark] .alert-item.alert-warning{background:linear-gradient(135deg,#422006,#1e293b)}[data-theme=dark] .alert-item.alert-warning .alert-text{color:#fcd34d}[data-theme=dark] .alert-item.alert-info{background:linear-gradient(135deg,#1e3a5f,#1e293b)}[data-theme=dark] .alert-item.alert-info .alert-text{color:#93c5fd}[data-theme=dark] .alert-item.alert-success{background:linear-gradient(135deg,#14532d,#1e293b)}[data-theme=dark] .alert-item.alert-success .alert-text{color:#86efac}[data-theme=dark] .questions-section{background:linear-gradient(135deg,#0c4a6e,#0f172a);border-color:#0ea5e94d}[data-theme=dark] .questions-section .section-title{color:#38bdf8;border-color:#0ea5e94d}[data-theme=dark] .question-item{background:#1e293b}[data-theme=dark] .question-number{background:#0369a1;color:#fff}[data-theme=dark] .question-text{color:#e2e8f0}[data-theme=dark] .question-item.question-priority{background:linear-gradient(135deg,#422006,#1e293b)}[data-theme=dark] .question-item.question-priority .question-text{color:#fcd34d}@media(max-width:640px){.advisor-alerts-section,.questions-section{padding:16px}.alert-item,.question-item{padding:10px 12px}.alert-text,.question-text{font-size:13px}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#64748b}.loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:16px;color:#3b82f6}.loading-state p{font-size:14px;color:#64748b}.ataglance-value.exp-beginner{color:#7c3aed;background:#ede9fe;padding:2px 8px;border-radius:4px;font-size:12px}.ataglance-value.exp-intermediate{color:#0369a1;background:#e0f2fe;padding:2px 8px;border-radius:4px;font-size:12px}.ataglance-value.exp-advanced,.ataglance-value.exp-expert{color:#166534;background:#dcfce7;padding:2px 8px;border-radius:4px;font-size:12px}[data-theme=dark] .ataglance-value.exp-beginner{color:#c4b5fd;background:#4c1d95}[data-theme=dark] .ataglance-value.exp-intermediate{color:#7dd3fc;background:#0c4a6e}[data-theme=dark] .ataglance-value.exp-advanced,[data-theme=dark] .ataglance-value.exp-expert{color:#86efac;background:#14532d}.last-meeting-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid rgba(139,92,246,.2);border-radius:16px;padding:20px 24px;margin-bottom:20px}.last-meeting-section .section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#7c3aed;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(139,92,246,.2)}.last-meeting-content{display:flex;flex-direction:column;gap:16px}.last-meeting-loading{display:flex;align-items:center;gap:10px;padding:16px;color:#64748b;font-size:14px}.last-meeting-points,.last-meeting-actions{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.last-meeting-points h4,.last-meeting-actions h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin:0 0 10px}.last-meeting-points ul,.last-meeting-actions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.last-meeting-points li,.last-meeting-actions li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#374151;line-height:1.5}.last-meeting-actions li svg{color:#8b5cf6;flex-shrink:0;margin-top:3px}.last-meeting-checklist-summary{padding:10px 16px;background:#8b5cf61a;border-radius:8px}.checklist-status{font-size:13px;color:#7c3aed;font-weight:500}.first-meeting-notice{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f}.first-meeting-notice svg{color:#8b5cf6;flex-shrink:0}.first-meeting-notice strong{display:block;font-size:15px;color:#1e293b;margin-bottom:4px}.first-meeting-notice p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.no-items-inline{font-style:italic;color:#94a3b8}[data-theme=dark] .last-meeting-section{background:linear-gradient(135deg,#2e1065,#1e1b4b);border-color:#8b5cf64d}[data-theme=dark] .last-meeting-section .section-title{color:#a78bfa;border-color:#8b5cf64d}[data-theme=dark] .last-meeting-points,[data-theme=dark] .last-meeting-actions,[data-theme=dark] .first-meeting-notice{background:#1e293b}[data-theme=dark] .last-meeting-points h4,[data-theme=dark] .last-meeting-actions h4{color:#94a3b8}[data-theme=dark] .last-meeting-points li,[data-theme=dark] .last-meeting-actions li{color:#e2e8f0}[data-theme=dark] .first-meeting-notice strong{color:#f1f5f9}[data-theme=dark] .first-meeting-notice p{color:#94a3b8}.portfolio-card .ataglance-card-title{display:flex;align-items:center;gap:6px}.portfolio-card .ataglance-card-title svg{color:#10b981}.ataglance-loading{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;padding:8px 0}.portfolio-value{font-size:16px!important;color:#059669!important}.ytd-return{display:flex;align-items:center;gap:4px}.ytd-return.positive{color:#059669!important}.ytd-return.negative{color:#dc2626!important}.allocation-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.allocation-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;display:flex}.allocation-segment{height:100%;transition:width .3s ease}.allocation-segment.stocks{background:#3b82f6}.allocation-segment.bonds{background:#10b981}.allocation-segment.cash{background:#f59e0b}.allocation-segment.other{background:#8b5cf6}[data-theme=dark] .allocation-bar{background:#334155}.resources-section.collapsible{padding:0}.section-collapse-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;cursor:pointer;transition:background .2s ease}.section-collapse-toggle:hover{background:#00000005}.section-collapse-toggle .section-title{margin:0;display:flex;align-items:center;gap:8px}.section-collapse-toggle svg:last-child{color:#64748b}.resources-section.collapsible .resources-buttons{padding:0 20px 16px}[data-theme=dark] .section-collapse-toggle:hover{background:#ffffff05}.priority-item{background:#ef44440d;border-left:3px solid #ef4444}.item-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.item-badge.priority{background:#fef2f2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}[data-theme=dark] .priority-item{background:#ef44441a}[data-theme=dark] .item-badge.priority{background:#450a0a;color:#fca5a5;border-color:#ef44444d}.followups-section .section-title{display:flex;align-items:center;gap:8px;color:#64748b}.followups-section .section-title svg{color:#94a3b8}@media print{.meeting-brief-page{background:#fff!important}.brief-header{display:none!important}.brief-content{padding:20px!important;max-width:100%!important}.brief-header-section{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ai-meta-strip,.regenerate-btn,.task-btn,.save-notes-btn,.notes-actions,.section-collapse-toggle svg:last-child,.header-actions{display:none!important}.brief-section{page-break-inside:avoid;margin-bottom:16px!important}.client-ataglance-section,.last-meeting-section,.advisor-alerts-section,.questions-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ataglance-grid{grid-template-columns:repeat(2,1fr)!important}.notes-checklist-container{grid-template-columns:1fr!important}.notes-textarea{border:1px solid #e2e8f0!important;min-height:80px!important}.section-content{background:#f9fafb!important}.interactive-item:hover,.follow-up-item:hover{background:transparent!important}.resources-section.collapsible .section-collapse-toggle{padding:12px 16px!important}.resources-section.collapsible .resources-buttons{display:flex!important;padding:0 16px 12px!important}.alert-item,.question-item,.ataglance-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}.notes-checklist-section,.followups-section{page-break-before:always}}@media(max-width:768px){.header-actions{flex-wrap:wrap;gap:8px}.header-action-btn{padding:8px 12px;font-size:13px}.header-action-btn span:not(.spinner-small){display:none}.last-meeting-section{padding:16px}.first-meeting-notice{flex-direction:column;text-align:center}.allocation-row{margin-top:8px}}@media(max-width:480px){.brief-header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{width:100%;justify-content:flex-start}.header-action-btn{flex:1;justify-content:center}.header-action-btn span:not(.spinner-small){display:inline;font-size:12px}}.login-page{display:flex;min-height:100vh;background:#fff}.login-features-panel{position:relative;flex:1;display:none;flex-direction:column;justify-content:center;padding:60px;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);overflow:hidden;opacity:0;transform:translate(-20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.login-features-panel.animate-in{opacity:1;transform:translate(0)}.features-bg-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none}.features-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.features-content{position:relative;z-index:1;max-width:520px}.features-brand{display:flex;align-items:center;gap:14px;margin-bottom:48px;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.2s}.features-brand-name{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em}.features-headline{font-size:42px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.3s}.features-subheadline{font-size:17px;color:#94a3b8;line-height:1.7;margin:0 0 48px;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.4s}.features-list{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.feature-item{display:flex;align-items:flex-start;gap:16px;opacity:0;animation:fadeInUp .5s ease forwards}.feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f626;border:1px solid rgba(59,130,246,.25);border-radius:10px;color:#60a5fa}.feature-text h3{font-size:15px;font-weight:600;color:#fff!important;margin:0 0 4px;opacity:1!important}.feature-text p{font-size:14px;color:#64748b;margin:0;line-height:1.5}.features-social-proof{display:flex;align-items:center;gap:24px;padding-top:32px;border-top:1px solid rgba(148,163,184,.15);opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.8s}.social-proof-stat{display:flex;flex-direction:column;gap:2px}.stat-number{font-size:24px;font-weight:700;color:#fff;letter-spacing:-.02em}.stat-label{font-size:13px;color:#64748b;font-weight:500}.social-proof-divider{width:1px;height:36px;background:#94a3b833}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fafafa;min-height:100vh}.login-card{width:100%;max-width:400px;margin:0 auto;background:#fff;border-radius:20px;padding:48px 40px;box-shadow:0 1px 3px #0000000a,0 6px 16px #0000000a;border:1px solid rgba(0,0,0,.06);opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.16,1,.3,1);transition-delay:.1s;text-align:center}.login-card.animate-in{opacity:1;transform:translateY(0)}.login-mobile-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px}.login-mobile-logo .logo-text{font-size:26px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.login-header{text-align:center;margin-bottom:32px}.login-header h2{font-size:28px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.login-header p{font-size:15px;color:#64748b;margin:0}.error-alert{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;color:#b91c1c;padding:14px 16px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500;line-height:1.5;animation:shake .4s ease}.error-alert svg{flex-shrink:0;color:#dc2626;margin-top:1px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.success-alert{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#f0fdf4,#f0fff4);border:1px solid #bbf7d0;color:#15803d;padding:14px 16px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500;line-height:1.5;animation:slideIn .4s ease}.success-alert svg{flex-shrink:0;color:#22c55e;margin-top:1px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .input-icon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;z-index:1}.input-with-icon .form-input.with-icon{padding-left:42px}.input-hint{display:block;font-size:12px;color:#94a3b8;margin-top:6px}.login-actions{margin-bottom:28px}.google-button-wrapper{display:flex;justify-content:center;margin-bottom:20px}.google-button-wrapper>div{width:100%;transition:transform .2s ease}.google-button-wrapper>div:hover{transform:translateY(-1px)}.login-divider{display:flex;align-items:center;gap:16px;margin-bottom:20px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.login-divider span{font-size:13px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.demo-login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.demo-login-button:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.demo-login-button:active{transform:scale(.99)}.demo-login-button .demo-arrow{transition:transform .2s ease}.demo-login-button:hover .demo-arrow{transform:translate(3px)}.demo-hint{text-align:center;font-size:13px;color:#94a3b8;margin:12px 0 0}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;font-size:15px;font-weight:500}.spinner{animation:spin 1s linear infinite}.security-section{padding:20px 0;border-top:1px solid #f1f5f9;margin-top:4px}.security-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#f8fafc;border-radius:8px;margin-bottom:16px;font-size:13px;color:#475569;font-weight:500}.security-badge svg{color:#3b82f6}.trust-signals{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;font-weight:500}.trust-item svg{color:#10b981}.login-footer{text-align:center;padding-top:20px}.login-footer p{font-size:12px;color:#94a3b8;line-height:1.7;margin:0}.login-footer a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .15s ease}.login-footer a:hover{color:#2563eb;text-decoration:underline}.email-login-form{display:flex;flex-direction:column;gap:16px}.email-login-form .form-group{display:flex;flex-direction:column;gap:6px}.email-login-form label{font-size:13px;font-weight:500;color:#374151}.email-login-form .form-input{padding:12px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;transition:border-color .15s ease,box-shadow .15s ease}.email-login-form .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.email-login-form .password-input-wrapper{position:relative}.email-login-form .password-input-wrapper .form-input{padding-right:44px}.email-login-form .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px}.email-login-form .password-toggle:hover{color:#111827}.email-login-form .form-footer{display:flex;justify-content:flex-end}.email-login-form .forgot-link{font-size:13px;color:#3b82f6;text-decoration:none}.email-login-form .forgot-link:hover{text-decoration:underline}.email-login-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;background:#2563eb;color:#fff;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.email-login-button:hover{background:#1d4ed8}.back-to-options{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:8px 0}.back-to-options:hover{color:#374151}.email-option-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.email-option-button:hover{background:#f9fafb;border-color:#9ca3af}.signup-link{text-align:center;padding:16px 0;border-top:1px solid #e5e7eb;margin-top:16px}.signup-link span{font-size:13px;color:#6b7280;margin-right:6px}.signup-link a{font-size:13px;color:#3b82f6;text-decoration:none;font-weight:500}.signup-link a:hover{text-decoration:underline}.client-portal-link{text-align:center;padding:12px 0;border-top:1px solid #e5e7eb}.client-portal-link span{font-size:13px;color:#6b7280;margin-right:6px}.client-portal-link a{font-size:13px;color:#3b82f6;text-decoration:none;font-weight:500}.client-portal-link a:hover{text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.login-features-panel{display:flex;max-width:55%}.login-form-panel{background:#fff;padding:40px 60px}.login-card{box-shadow:none;border:none;background:transparent;padding:0}.login-mobile-logo{display:none}.login-header{text-align:left}.login-header h2{font-size:32px}.security-badge,.trust-signals{justify-content:flex-start}.login-footer{text-align:left}}@media(min-width:1440px){.login-features-panel{padding:80px}.features-content{max-width:560px}.features-headline{font-size:48px}}@media(max-width:640px){.login-page{min-height:100vh;min-height:100dvh}.login-form-panel{padding:20px 16px;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}.login-card{width:100%;max-width:360px;margin:0 auto;padding:32px 24px;border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000014}.login-mobile-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px}.login-mobile-logo .logo-text{font-size:24px;font-weight:700}.login-header{margin-bottom:24px}.login-header h2{font-size:22px;margin-bottom:6px}.login-header p{font-size:14px;color:#64748b}.google-button-wrapper{margin-bottom:16px;display:flex;justify-content:center;width:100%}.google-button-wrapper>div,.google-button-wrapper>div>div{width:100%!important;min-width:100%!important}.email-option-button{width:100%;padding:14px 24px;font-size:15px;border-radius:10px}.auth-options{width:100%}.security-section{padding:16px 0;margin-top:8px}.security-badge{padding:8px 12px;font-size:12px;border-radius:6px}.trust-signals{flex-direction:column;gap:6px}.trust-item{font-size:11px}.signup-link,.client-portal-link{padding:12px 0;font-size:13px}.signup-link a,.client-portal-link a{font-weight:600}.login-footer{margin-top:16px;padding-top:16px}.login-footer p{font-size:11px;line-height:1.5}.email-login-form .form-group{margin-bottom:16px;text-align:left}.email-login-form label{font-size:13px;margin-bottom:6px}.email-login-form .form-input{padding:12px 14px;font-size:16px;border-radius:10px}.email-login-button{padding:14px 20px;font-size:15px;border-radius:10px;margin-top:8px}.back-to-options{margin-top:16px;font-size:13px}.error-alert{padding:12px 14px;font-size:13px;border-radius:10px;margin-bottom:20px;text-align:left}}@media(prefers-color-scheme:dark){.login-form-panel{background:#0f172a}.login-card{background:#1e293b;border-color:#94a3b81a}.login-mobile-logo .logo-text,.login-header h2{color:#f1f5f9}.login-header p{color:#94a3b8}.security-badge{background:#0f172a99;color:#cbd5e1}.trust-item{color:#94a3b8}.demo-login-button{background:linear-gradient(135deg,#1e293b,#334155);border-color:#475569;color:#e2e8f0}.demo-login-button:hover{background:linear-gradient(135deg,#334155,#475569);border-color:#64748b;color:#f1f5f9}.demo-hint{color:#64748b}.login-divider:before,.login-divider:after{background:#334155}.login-divider span{color:#64748b}.loading-state{background:linear-gradient(135deg,#1e3a5f,#1e293b);border-color:#3b82f6;color:#93c5fd}.security-section{border-top-color:#334155}.login-footer p{color:#64748b}@media(min-width:1024px){.login-form-panel{background:#0f172a}}}.open-in-browser-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#f0f7ff;border:2px dashed #4285f4;border-radius:8px;color:#4285f4;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s}.open-in-browser-btn:hover{background:#e3f0ff}.open-in-browser-btn span{font-size:18px}.google-redirect-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 24px;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.google-redirect-btn:hover{background:#f8f9fa;border-color:#d2d4d7;box-shadow:0 1px 2px #0000001a}.google-redirect-btn:active{background:#f1f3f4}.google-redirect-btn img{flex-shrink:0}.settings-page{display:flex;min-height:calc(100vh - 56px);background:#f8fafc}.settings-sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.settings-sidebar__header{padding:24px 20px 16px;border-bottom:1px solid #e5e7eb}.settings-sidebar__header h1{font-size:20px;font-weight:700;color:#111827;margin:0}.settings-nav{flex:1;padding:12px 8px}.settings-nav__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;text-align:left;transition:all .15s ease}.settings-nav__item:hover{background:#f3f4f6;color:#111827}.settings-nav__item--active{background:#eff6ff;color:#2563eb}.settings-nav__item--active:hover{background:#dbeafe}.settings-nav__item svg:first-child{flex-shrink:0}.settings-nav__item span{flex:1}.settings-nav__chevron{opacity:0;transition:opacity .15s ease}.settings-nav__item:hover .settings-nav__chevron,.settings-nav__item--active .settings-nav__chevron{opacity:.5}.settings-sidebar__footer{padding:16px 12px;border-top:1px solid #e5e7eb}.settings-main{flex:1;padding:32px;overflow-y:auto}.settings-main__inner{max-width:800px;margin:0 auto}.settings-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:24px;overflow:hidden}.settings-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f3f4f6}.settings-card__header-left{display:flex;gap:12px}.settings-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border-radius:10px;color:#6b7280}.settings-card__title{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.settings-card__description{font-size:13px;color:#6b7280;margin:0}.settings-card__content{padding:20px 24px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f3f4f6}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row:first-child{padding-top:0}.setting-row__text{flex:1;min-width:0}.setting-row__label{font-size:14px;font-weight:500;color:#111827}.setting-row__description{font-size:13px;color:#6b7280;margin:2px 0 0}.setting-row__control{flex-shrink:0;margin-left:24px}.toggle-switch{position:relative;width:44px;height:24px;background:#d1d5db;border:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.toggle-switch--on{background:#2563eb}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle-switch--on .toggle-switch__thumb{transform:translate(20px)}.select-input{padding:8px 32px 8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.select-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.text-input,.textarea-input{padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.text-input:focus,.textarea-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.text-input::placeholder,.textarea-input::placeholder{color:#9ca3af}.text-input--time{width:120px}.text-input--short{width:100px}.textarea-input{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.btn--primary{background:#2563eb;color:#fff}.btn--primary:hover{background:#1d4ed8}.btn--secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn--secondary:hover{background:#e5e7eb}.btn--ghost{background:transparent;color:#6b7280}.btn--ghost:hover{background:#f3f4f6;color:#111827}.btn--danger{color:#dc2626}.btn--danger:hover{background:#fef2f2}.btn--outline{background:transparent;border:1px solid currentColor}.btn--full{width:100%}.profile-form{display:flex;gap:32px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar-large{width:100px;height:100px;border-radius:50%;border:3px solid #e5e7eb}.profile-avatar-initials{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:32px;font-weight:600;border:none}.profile-fields{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group--full{grid-column:1 / -1}.form-group label{font-size:13px;font-weight:500;color:#374151}.credentials-list{display:flex;flex-direction:column;gap:8px}.credential-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:8px}.credential-info{display:flex;align-items:center;gap:12px}.credential-check{color:#22c55e}.credential-name{font-size:14px;font-weight:500;color:#111827}.credential-expiry{font-size:12px;color:#6b7280;margin-left:8px}.credential-add{display:flex;gap:8px;padding:12px 0}.credential-add .text-input{flex:1}.integration-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f3f4f6}.integration-item:last-child{border-bottom:none}.integration-item__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3f4f6;border-radius:12px;color:#6b7280}.integration-item--connected .integration-item__icon{background:#dcfce7;color:#16a34a}.integration-item__info{flex:1;min-width:0}.integration-item__name{font-size:14px;font-weight:600;color:#111827}.integration-item__description{font-size:13px;color:#6b7280;margin-top:2px}.integration-item__status{display:flex;align-items:center;gap:12px}.integration-item__badge{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#16a34a;background:#dcfce7;padding:4px 10px;border-radius:20px}.integration-custom-url{padding:12px 0 0 64px}.password-form{max-width:400px}.password-form .form-group{margin-bottom:16px}.password-input-wrapper{position:relative}.password-input-wrapper .text-input{padding-right:40px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px}.password-toggle:hover{color:#111827}.twofa-section{display:flex;flex-direction:column;gap:16px}.twofa-status{display:flex;align-items:center;gap:12px;padding:16px;background:#fef3c7;border-radius:8px;color:#92400e}.twofa-status--enabled{background:#dcfce7;color:#166534}.sessions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.session-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:8px}.session-device{font-size:14px;font-weight:500;color:#111827}.session-details{font-size:12px;color:#6b7280;margin-top:2px}.session-badge{font-size:12px;font-weight:500;color:#2563eb;background:#eff6ff;padding:4px 10px;border-radius:20px}.ai-slider-section{padding-bottom:16px}.ai-slider-section label{font-size:14px;font-weight:500;color:#111827}.ai-slider{display:flex;align-items:center;gap:12px;margin-top:12px}.ai-slider span{font-size:12px;color:#6b7280;min-width:80px}.ai-slider span:last-child{text-align:right}.slider-input{flex:1;height:6px;border-radius:3px;appearance:none;background:#e5e7eb}.slider-input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#2563eb;cursor:pointer;border:2px solid white;box-shadow:0 2px 4px #0003}.firm-info{display:grid;gap:16px}.firm-logo-section{display:flex;align-items:center;gap:16px;margin-bottom:8px}.firm-logo-placeholder{width:80px;height:80px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.team-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.team-section h3{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.section-hint{font-size:13px;color:#6b7280;margin:0 0 16px}.team-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.team-member{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:8px}.team-member__avatar img{width:36px;height:36px;border-radius:50%}.team-member__info{flex:1}.team-member__name{font-size:14px;font-weight:500;color:#111827}.team-member__role{font-size:12px;color:#6b7280}.team-member__badge{font-size:11px;font-weight:500;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:10px}.branding-section{display:grid;gap:20px}.logo-upload{display:flex;align-items:center;gap:16px}.logo-preview{width:80px;height:80px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.color-picker{display:flex;gap:8px;align-items:center}.color-input{width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;padding:0}.plan-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:24px;color:#fff;margin-bottom:20px}.plan-card__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.plan-card__name{font-size:18px;font-weight:600}.plan-card__price{font-size:24px;font-weight:700}.plan-card__features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;font-size:14px;opacity:.9}.plan-card .btn--secondary{background:#fff3;border-color:#ffffff4d;color:#fff}.plan-card .btn--secondary:hover{background:#ffffff4d}.payment-method{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:8px}.payment-card{display:flex;align-items:center;gap:12px;color:#374151}.billing-history{display:flex;flex-direction:column;gap:8px}.billing-row{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#f9fafb;border-radius:8px;font-size:14px}.billing-row span:first-child{color:#6b7280;width:100px}.billing-row span:nth-child(2){flex:1;color:#111827}.billing-row span:nth-child(3){font-weight:500;color:#111827}.danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:20px}.danger-zone h3{font-size:15px;font-weight:600;color:#991b1b;margin:0 0 8px}.danger-zone p{font-size:13px;color:#7f1d1d;margin:0 0 16px}.danger-zone .btn--danger{background:#dc2626;color:#fff}.danger-zone .btn--danger:hover{background:#b91c1c}.api-keys{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.api-key-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:8px}.api-key-info{flex:1}.api-key-name{font-size:14px;font-weight:500;color:#111827}.api-key-value{font-size:13px;color:#6b7280;font-family:monospace}.webhooks-empty{text-align:center;padding:32px;color:#6b7280}.webhooks-empty p{margin:0 0 16px}.settings-divider{height:1px;background:#e5e7eb;margin:20px 0}.settings-subsection-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.email-status{display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;margin-bottom:16px}.email-status--connected{background:#dcfce7;color:#166534}.email-status--disconnected{background:#fef3c7;color:#92400e}.email-status__text{display:flex;flex-direction:column;gap:2px}.email-status__text strong{font-size:14px}.email-status__text span{font-size:13px;opacity:.8}.settings-notice{padding:12px 16px;border-radius:8px;font-size:13px}.settings-notice--warning{background:#fef3c7;color:#92400e}.compliance-score-section{display:flex;gap:40px;align-items:center}.compliance-score{display:flex;flex-direction:column;align-items:center;gap:12px}.compliance-score-circle{position:relative;width:140px;height:140px}.compliance-score-circle svg{width:100%;height:100%}.compliance-score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;color:#22c55e}.compliance-score-label{font-size:13px;color:#6b7280;text-align:center}.compliance-metrics{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.compliance-metric{padding:16px;background:#f9fafb;border-radius:8px;text-align:center}.compliance-metric-value{font-size:24px;font-weight:700;margin-bottom:4px}.compliance-metric--good{color:#22c55e}.compliance-metric--warning{color:#f59e0b}.compliance-metric--danger{color:#ef4444}.compliance-metric-label{font-size:12px;color:#6b7280}.compliance-tasks{display:flex;flex-direction:column;gap:12px}.compliance-task{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.compliance-task--warning{background:#fef3c7}.compliance-task-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:8px;color:#6b7280;flex-shrink:0}.compliance-task--warning .compliance-task-icon{color:#d97706}.compliance-task-content{flex:1;min-width:0}.compliance-task-title{font-size:14px;font-weight:500;color:#111827}.compliance-task-description{font-size:13px;color:#6b7280;margin-top:2px}.certifications-list{display:flex;flex-direction:column;gap:12px}.certification-item{display:flex;align-items:center;gap:12px;padding:16px;background:#f9fafb;border-radius:8px}.certification-icon{color:#22c55e}.certification-item--warning .certification-icon{color:#f59e0b}.certification-info{flex:1}.certification-name{font-size:14px;font-weight:500;color:#111827}.certification-status{font-size:13px;color:#6b7280;margin-top:2px}.certification-badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:20px}.certification-badge--success{background:#dcfce7;color:#166534}.certification-badge--warning{background:#fef3c7;color:#92400e}.audit-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.audit-filter-separator{color:#6b7280;font-size:13px}.text-input--date{width:150px}.audit-log{display:flex;flex-direction:column}.audit-item{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #f3f4f6}.audit-item:last-child{border-bottom:none}.audit-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.audit-icon--login{background:#dbeafe;color:#2563eb}.audit-icon--client{background:#dcfce7;color:#16a34a}.audit-icon--email{background:#fef3c7;color:#d97706}.audit-icon--settings{background:#f3e8ff;color:#9333ea}.audit-content{flex:1;min-width:0}.audit-action{font-size:14px;font-weight:500;color:#111827}.audit-details{font-size:13px;color:#6b7280;margin-top:2px}.audit-time{font-size:12px;color:#9ca3af;flex-shrink:0}.audit-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.audit-pagination-info{font-size:13px;color:#6b7280}.audit-pagination-buttons{display:flex;gap:8px}@media(max-width:1024px){.settings-sidebar{width:220px}.profile-form{flex-direction:column}.profile-avatar-section{flex-direction:row;justify-content:flex-start}}@media(max-width:768px){.settings-page{flex-direction:column}.settings-sidebar{width:100%;position:relative;top:0;height:auto;border-right:none;border-bottom:1px solid #e5e7eb}.settings-nav{display:flex;flex-wrap:wrap;gap:4px;padding:8px}.settings-nav__item{padding:8px 12px}.settings-nav__item span,.settings-nav__chevron,.settings-sidebar__footer{display:none}.settings-main{padding:16px}.profile-fields,.plan-card__features{grid-template-columns:1fr}}@media(max-width:640px){.settings-container{padding:12px}.settings-header{flex-direction:column;gap:12px;align-items:flex-start}.settings-title{font-size:22px}.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.settings-tab{white-space:nowrap;padding:10px 14px;font-size:13px}.settings-content,.settings-section{padding:16px}.settings-form-row{flex-direction:column;gap:12px}.settings-input{width:100%}.settings-btn{width:100%;justify-content:center}}.team-settings{max-width:900px;margin:0 auto;padding:32px 24px}.team-settings .loading{text-align:center;padding:80px;color:#666}.team-settings .empty-state{text-align:center;padding:80px 24px;background:#f9fafb;border-radius:16px}.team-settings .empty-state svg{color:#9ca3af;margin-bottom:16px}.team-settings .empty-state h2{margin:0 0 8px;color:#1a1a2e}.team-settings .empty-state p{color:#666;margin-bottom:24px}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.team-header__left{display:flex;align-items:center;gap:16px}.team-header h1{margin:0;font-size:1.75rem;color:#1a1a2e}.org-selector{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff}.org-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:32px;display:flex;justify-content:space-between;align-items:center}.org-card__header{display:flex;align-items:center;gap:16px}.org-logo,.org-logo-placeholder{width:56px;height:56px;border-radius:12px}.org-logo-placeholder{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.org-card h2{margin:0 0 4px;font-size:1.25rem}.org-tier{font-size:13px;color:#666;text-transform:capitalize}.org-card__stats{display:flex;gap:32px}.stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1a1a2e}.stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.members-section,.invites-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px}.members-section h3,.invites-section h3{margin:0 0 16px;font-size:1rem;font-weight:600}.members-list,.invites-list{display:flex;flex-direction:column}.member-row,.invite-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f3f4f6}.member-row:last-child,.invite-row:last-child{border-bottom:none}.member-info,.invite-info{display:flex;align-items:center;gap:12px}.member-avatar,.member-avatar-placeholder{width:40px;height:40px;border-radius:50%}.member-avatar-placeholder{background:#e5e7eb;color:#666;display:flex;align-items:center;justify-content:center;font-weight:500}.member-name{font-weight:500;color:#1a1a2e}.member-email,.invite-meta{font-size:13px;color:#666}.invite-email{font-weight:500}.member-role{display:flex;align-items:center;gap:8px}.role-select{padding:6px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.role-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;text-transform:capitalize}.roles-legend{background:#f9fafb;border-radius:16px;padding:24px}.roles-legend h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#666}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.role-card{display:flex;align-items:flex-start;gap:12px}.role-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.role-name{font-weight:500;font-size:14px;color:#1a1a2e}.role-desc{font-size:12px;color:#666}.modal{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:450px;max-height:90vh;overflow-y:auto}.modal h2{margin:0 0 24px;font-size:1.25rem}.form-group label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.form-group textarea{resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn--primary{background:#3b82f6;color:#fff;border:none}.btn--primary:hover{background:#2563eb}.btn--secondary{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn--secondary:hover{background:#f9fafb}.btn--ghost{background:transparent;color:#666;border:none}.btn--ghost:hover{background:#f3f4f6;color:#374151}.btn--sm{padding:6px 12px;font-size:13px}@media(max-width:640px){.team-header{flex-direction:column;align-items:flex-start;gap:16px}.org-card{flex-direction:column;gap:24px}.org-card__stats{width:100%;justify-content:space-around}.member-row{flex-wrap:wrap;gap:12px}}.admin-container{display:flex;flex-direction:column;gap:24px;padding:24px;background:#f9fafb;min-height:100vh}.admin-header{display:flex;flex-direction:column;gap:4px}.admin-header h1{font-size:32px;font-weight:700;color:#111827;margin:0}.admin-subtitle{font-size:16px;color:#6b7280;margin:0}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;overflow-x:auto;background:#fff;border-radius:12px 12px 0 0;margin:0 -24px;padding:16px 16px 16px 24px}.tab-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:#374151}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6}.admin-content{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tab-content{display:flex;flex-direction:column;gap:20px}.tab-content h2{font-size:24px;font-weight:600;color:#111827;margin:0}.tab-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.tab-header h2{margin:0}.alert{padding:16px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:20px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#f3f4f6,#f9fafb);border:1px solid #e5e7eb;border-radius:12px;transition:all .2s}.stat-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;color:#fff}.users-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.clients-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.meetings-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.advisors-icon{background:linear-gradient(135deg,#43e97b,#38f9d7)}.uptime-icon{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-info{flex:1}.stat-label{font-size:13px;color:#6b7280;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:28px;font-weight:700;color:#111827;margin:4px 0 0}.users-table{overflow-x:auto;margin-top:20px}.users-table table{width:100%;border-collapse:collapse;font-size:14px}.users-table thead{background:#f9fafb}.users-table th{padding:12px 16px;text-align:left;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.users-table td{padding:16px;border-bottom:1px solid #e5e7eb;color:#111827}.user-name{font-weight:500}.role-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;background:#fff;color:#111827}.role-select:disabled{background:#f3f4f6;cursor:not-allowed}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.text-muted{color:#9ca3af}.action-buttons{display:flex;gap:8px}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.btn-icon:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-icon.btn-danger{color:#ef4444}.btn-icon.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fecaca}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn{padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:#e5e7eb;color:#374151;margin-right:8px}.btn-secondary:hover:not(:disabled){background:#d1d5db}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.settings-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.settings-card h3{font-size:16px;font-weight:600;color:#111827;margin:0}.setting-item{display:flex;flex-direction:column;gap:6px}.setting-item label{font-size:13px;font-weight:500;color:#374151}.setting-item input,.setting-item select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#111827}.setting-item input:disabled,.setting-item select:disabled{background:#fff;color:#9ca3af;cursor:not-allowed}.activity-filters{display:flex;gap:12px;margin-top:20px}.activity-filters input,.activity-filters select{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;color:#111827}.activity-filters input:focus,.activity-filters select:focus{outline:none;border-color:#3b82f6}.activity-log{display:flex;flex-direction:column;gap:1px;margin-top:20px;background:#e5e7eb;border-radius:8px;overflow:hidden}.log-entry{display:flex;gap:20px;padding:16px;background:#fff;align-items:center}.log-time{font-size:12px;color:#9ca3af;font-weight:500;min-width:140px;font-family:Monaco,Menlo,monospace}.log-event{font-size:14px;color:#374151}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.integration-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.integration-card h3{font-size:16px;font-weight:600;color:#111827;margin:0}.integration-status{font-size:13px;color:#6b7280;margin:0}.status-connected{color:#16a34a;font-weight:600}.status-not-connected{color:#dc2626;font-weight:600}.integration-config{display:flex;flex-direction:column;gap:12px}.config-item{display:flex;flex-direction:column;gap:6px}.config-item label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.config-item input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#111827}.config-item input:disabled{background:#fff;color:#9ca3af;cursor:not-allowed}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6b7280;font-size:14px}@media(max-width:1024px){.settings-grid,.integrations-grid{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}}@media(max-width:768px){.admin-container{padding:16px;gap:16px}.admin-content{padding:16px}.stats-grid{grid-template-columns:1fr}.stat-card{gap:12px}.users-table{font-size:12px}.users-table th,.users-table td{padding:8px}.role-select{width:100%}.activity-filters{flex-direction:column}}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.section-header h2{margin:0 0 4px;font-size:20px;font-weight:600}.text-muted{color:#6b7280;font-size:14px}.admin-custom-fields .fields-by-section{display:flex;flex-direction:column;gap:24px}.field-section{background:#f9fafb;border-radius:12px;padding:16px}.section-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.fields-list{display:flex;flex-direction:column;gap:8px}.field-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.field-info{display:flex;flex-direction:column;gap:4px}.field-name{display:flex;align-items:center;gap:8px}.field-label{font-weight:500;color:#1f2937}.field-key{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:4px}.field-meta{display:flex;gap:6px}.badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.badge--type{background:#dbeafe;color:#1e40af}.badge--required{background:#fee2e2;color:#dc2626}.field-actions{display:flex;gap:4px}.btn--danger:hover{color:#dc2626}.admin-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.stat-content{flex:1}.stat-label{font-size:13px;color:#6b7280;margin-bottom:4px}.stat-value{font-size:28px;font-weight:700;color:#1f2937;line-height:1}.stat-sub{font-size:12px;color:#9ca3af;margin-top:4px}.trend{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;margin-top:4px}.trend--up{color:#16a34a}.trend--down{color:#dc2626}.trend--neutral{color:#6b7280}.stats-section{margin-bottom:32px}.stats-section h3{font-size:16px;font-weight:600;margin-bottom:16px;color:#374151}.feature-usage{display:flex;flex-direction:column;gap:12px}.feature-row{display:flex;align-items:center;gap:12px}.feature-name{width:140px;font-size:14px;color:#374151}.feature-bar-container{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.feature-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s ease}.feature-value{width:60px;text-align:right;font-size:14px;font-weight:500;color:#374151}.feature-value.low{color:#dc2626}.insights-list{display:flex;flex-direction:column;gap:12px}.insight{display:flex;gap:12px;padding:16px;border-radius:8px}.insight--warning{background:#fef3c7;border:1px solid #f59e0b}.insight--success{background:#dcfce7;border:1px solid #22c55e}.insight-icon{font-size:20px}.insight-content strong{display:block;margin-bottom:4px}.insight-content p{margin:0;font-size:13px;color:#6b7280}.health-status-card{padding:20px;border-radius:12px;margin-bottom:24px}.health-status--healthy{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac}.health-status--degraded{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.health-status--down{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.health-status-main{display:flex;align-items:center;gap:16px}.health-status-main h3{margin:0;font-size:18px}.health-status-main p{margin:4px 0 0;font-size:14px;color:#4b5563}.status-icon{flex-shrink:0}.status--healthy{color:#16a34a}.status--degraded{color:#d97706}.status--down{color:#dc2626}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.service-card{padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.service--healthy{border-left:3px solid #22c55e}.service--degraded{border-left:3px solid #f59e0b}.service--down{border-left:3px solid #ef4444}.service-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.service-name{font-weight:600;color:#1f2937}.service-details{display:flex;align-items:center;gap:8px}.status-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.status-badge--healthy{background:#dcfce7;color:#166534}.status-badge--degraded{background:#fef3c7;color:#92400e}.status-badge--down{background:#fee2e2;color:#991b1b}.service-latency{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.service-message{margin:8px 0 0;font-size:12px;color:#6b7280}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.metric-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:10px;color:#6b7280}.metric-content{display:flex;flex-direction:column}.metric-label{font-size:12px;color:#6b7280}.metric-value{font-size:24px;font-weight:700;color:#1f2937}.metric-status{font-size:12px}.metric-status.good{color:#16a34a}.metric-status.warning{color:#d97706}.errors-list{display:flex;flex-direction:column;gap:12px}.error-card{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error-header{display:flex;justify-content:space-between;margin-bottom:8px}.error-time{font-size:12px;color:#6b7280}.error-type{font-size:12px;font-weight:500;color:#dc2626;background:#fee2e2;padding:2px 8px;border-radius:4px}.error-message{margin:0;font-size:14px;color:#1f2937}.error-endpoint{display:inline-block;margin-top:8px;font-size:12px;color:#6b7280;font-family:monospace}.empty-state.success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;background:#dcfce7;border-radius:12px;color:#166534}.health-section{margin-bottom:24px}.health-section h3{font-size:16px;font-weight:600;margin-bottom:12px;color:#374151}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:18px}.modal-content form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:#374151}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f3f4f6;color:#9ca3af}.help-text{display:block;margin-top:4px;font-size:12px;color:#6b7280}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb;margin-top:24px}.period-selector{display:flex;gap:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.legal-page{min-height:100vh;background:#f9fafb;padding:40px 20px}.legal-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;padding:40px;box-shadow:0 1px 3px #0000001a}.legal-back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f3f4f6;border:none;border-radius:8px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:24px;transition:background-color .15s ease}.legal-back:hover{background:#e5e7eb}.legal-page h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px}.legal-updated{font-size:14px;color:#6b7280;margin:0 0 32px}.legal-page section{margin-bottom:32px}.legal-page h2{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.legal-page p{font-size:15px;line-height:1.7;color:#374151;margin:0 0 12px}.legal-page ul{margin:0 0 12px;padding-left:24px}.legal-page li{font-size:15px;line-height:1.7;color:#374151;margin-bottom:8px}.legal-page a{color:#2563eb;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page strong{color:#111827}@media(max-width:768px){.legal-container{padding:24px;border-radius:0}.legal-page h1{font-size:24px}.legal-page h2{font-size:16px}}.pricing-page{max-width:1400px;margin:0 auto;padding:60px 24px}.pricing-loading{text-align:center;padding:100px;color:#666}.pricing-header{text-align:center;margin-bottom:32px}.pricing-header h1{font-size:2.5rem;font-weight:700;color:#1a1a2e;margin-bottom:12px}.pricing-header p{font-size:1.125rem;color:#666;margin-bottom:24px}.billing-toggle{display:inline-flex;background:#f3f4f6;border-radius:12px;padding:4px;gap:4px}.billing-toggle button{padding:12px 24px;border:none;background:transparent;border-radius:10px;font-size:.9375rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.billing-toggle button.active{background:#fff;color:#1a1a2e;box-shadow:0 2px 8px #00000014}.save-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:20px;font-weight:600}.annual-savings{margin-top:16px;color:#059669;font-size:.9375rem}.annual-savings strong{font-weight:700}.logo-bar{text-align:center;padding:40px 0;border-bottom:1px solid #e5e7eb;margin-bottom:48px}.logo-bar-title{color:#9ca3af;font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.logo-grid{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap}.logo-placeholder{width:120px;height:40px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.75rem;transition:all .2s;filter:grayscale(100%);opacity:.6}.logo-placeholder:hover{filter:grayscale(0%);opacity:1;background:#e5e7eb}.plans-section{margin-bottom:64px}.plans-section h2{text-align:center;font-size:1.75rem;font-weight:600;color:#1a1a2e;margin-bottom:8px}.section-description{text-align:center;color:#666;margin-bottom:32px}.plans-section.business{background:linear-gradient(180deg,#f8f9ff,#fff);margin:0 -24px;padding:48px 24px;border-radius:24px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto}.plan-card{background:#fff;border-radius:16px;padding:32px;border:1px solid #e5e7eb;position:relative;display:flex;flex-direction:column;transition:all .2s}.plan-card:hover{border-color:#d1d5db;box-shadow:0 8px 24px #00000014}.plan-card.popular{border:2px solid #3b82f6;box-shadow:0 8px 32px #3b82f626}.plan-card.enterprise{background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-color:transparent}.plan-card.enterprise h3,.plan-card.enterprise .price,.plan-card.enterprise .period,.plan-card.enterprise .limit-value{color:#fff}.plan-card.enterprise .limit-label,.plan-card.enterprise .custom-pricing{color:#ffffffb3}.plan-card.enterprise li{color:#ffffffe6}.plan-card.enterprise .feature-check{color:#10b981}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-card.enterprise .popular-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.plan-header{text-align:center;margin-bottom:24px}.plan-header h3{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin-bottom:16px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.plan-price .price{font-size:2.5rem;font-weight:700;color:#1a1a2e}.plan-price .period{font-size:1rem;color:#666}.yearly-total{font-size:.875rem;color:#666;margin-top:8px;display:flex;flex-direction:column;gap:4px}.strikethrough{text-decoration:line-through;color:#9ca3af}.yearly-price{color:#059669;font-weight:600}.custom-pricing{font-size:.875rem;color:#666;margin-top:8px}.plan-limits{display:flex;justify-content:center;gap:32px;padding:20px 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;margin-bottom:24px}.plan-card.enterprise .plan-limits{border-color:#ffffff1a}.limit{text-align:center}.limit-value{display:block;font-size:1.25rem;font-weight:700;color:#1a1a2e}.limit-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.plan-features{list-style:none;padding:0;margin:0 0 24px;flex-grow:1}.plan-features li{display:flex;align-items:flex-start;gap:12px;padding:8px 0;font-size:.9375rem;color:#374151}.feature-check{color:#10b981;width:18px;height:18px;flex-shrink:0;margin-top:2px}.plan-cta{width:100%;padding:14px 24px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-cta.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.plan-cta.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.plan-cta.secondary{background:#fff;color:#1a1a2e;border:1px solid #d1d5db}.plan-cta.secondary:hover{background:#f9fafb;border-color:#9ca3af}.plan-card.enterprise .plan-cta.secondary{background:#fff;color:#1a1a2e}.plan-cta:disabled{opacity:.6;cursor:not-allowed}.comparison-section{margin:80px 0}.comparison-section h2{text-align:center;font-size:1.75rem;font-weight:600;color:#1a1a2e;margin-bottom:32px}.comparison-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;min-width:900px}.comparison-table th,.comparison-table td{padding:16px 12px;text-align:center;border-bottom:1px solid #e5e7eb}.comparison-table th{background:#f9fafb;font-weight:600;color:#1a1a2e;position:sticky;top:0}.comparison-table th.feature-col,.comparison-table td.feature-col{text-align:left;padding-left:24px;min-width:200px}.comparison-table th.highlight,.comparison-table td.highlight{background:#3b82f60d}.comparison-table th.highlight{color:#3b82f6}.comparison-check{color:#10b981;width:20px;height:20px}.comparison-minus{color:#d1d5db;width:20px;height:20px}.trust-section{padding:48px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin:48px 0}.trust-badges{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:12px;color:#374151;font-size:.9375rem;font-weight:500}.trust-icon-wrapper{width:40px;height:40px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center}.trust-icon{width:20px;height:20px;color:#3b82f6}.testimonials-section{padding:60px 0;text-align:center}.testimonials-section h2{font-size:1.75rem;font-weight:600;color:#1a1a2e;margin-bottom:40px}.testimonials-carousel{position:relative;max-width:700px;margin:0 auto;min-height:280px}.testimonial-card{position:absolute;width:100%;opacity:0;transform:translate(20px);transition:all .5s ease;pointer-events:none}.testimonial-card.active{opacity:1;transform:translate(0);pointer-events:auto}.testimonial-stars{display:flex;justify-content:center;gap:4px;margin-bottom:16px}.star-icon{width:20px;height:20px;color:#fbbf24}.testimonial-quote{font-size:1.25rem;line-height:1.7;color:#374151;font-style:italic;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:12px}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.author-info{text-align:left}.author-info strong{display:block;color:#1a1a2e;font-size:1rem}.author-info span{color:#6b7280;font-size:.875rem}.testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .2s}.testimonial-dots .dot.active{background:#3b82f6;transform:scale(1.2)}.roi-section{padding:60px 24px;background:linear-gradient(135deg,#f8f9ff,#eef2ff);margin:0 -24px}.roi-card{max-width:600px;margin:0 auto;background:#fff;border-radius:24px;padding:48px;box-shadow:0 8px 32px #00000014;text-align:center}.roi-card h2{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.roi-subtitle{color:#666;margin-bottom:32px}.roi-input{margin-bottom:32px}.roi-input label{display:block;font-weight:500;color:#374151;margin-bottom:16px}.slider-container{display:flex;align-items:center;gap:16px}.roi-slider{flex:1;height:8px;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;outline:none}.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3b82f666}.client-count{font-weight:600;color:#3b82f6;min-width:100px}.roi-results{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.roi-stat{padding:24px;background:#f9fafb;border-radius:16px}.roi-stat.highlight{background:linear-gradient(135deg,#3b82f6,#2563eb)}.roi-stat.highlight .roi-icon,.roi-stat.highlight .roi-value,.roi-stat.highlight .roi-label{color:#fff}.roi-icon{width:32px;height:32px;color:#3b82f6;margin-bottom:8px}.roi-value{font-size:1.75rem;font-weight:700;color:#1a1a2e}.roi-label{font-size:.875rem;color:#666;margin-top:4px}.roi-cta{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:16px 48px;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s}.roi-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.integrations-section{padding:60px 0;text-align:center}.integrations-section h2{font-size:1.5rem;font-weight:600;color:#1a1a2e;margin-bottom:32px}.integrations-grid{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.integration-logo{width:140px;height:50px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem;font-weight:500;transition:all .2s}.integration-logo:hover{background:#e5e7eb;color:#374151}.pricing-faq{max-width:800px;margin:60px auto}.pricing-faq h2{text-align:center;font-size:1.75rem;font-weight:600;color:#1a1a2e;margin-bottom:40px}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.faq-item:hover{border-color:#d1d5db}.faq-item.open{border-color:#3b82f6}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:#1a1a2e}.faq-question svg{width:20px;height:20px;color:#6b7280;transition:transform .2s}.faq-item.open .faq-question svg{color:#3b82f6}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:0 24px 20px;color:#666;line-height:1.6}.help-section{padding:60px 24px 80px}.help-card{max-width:500px;margin:0 auto;text-align:center;background:#1a1a2e;border-radius:20px;padding:48px}.help-icon{width:48px;height:48px;color:#3b82f6;margin-bottom:16px}.help-card h3{color:#fff;font-size:1.5rem;margin-bottom:8px}.help-card p{color:#ffffffb3;margin-bottom:24px}.help-cta{display:inline-block;background:#fff;color:#1a1a2e;padding:14px 32px;border-radius:10px;font-weight:600;text-decoration:none;transition:all .2s}.help-cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.help-subtext{display:block;margin-top:12px;color:#ffffff80;font-size:.875rem}@media(max-width:768px){.pricing-page{padding:40px 16px}.pricing-header h1{font-size:1.75rem}.plans-grid{grid-template-columns:1fr;max-width:400px}.billing-toggle{flex-direction:column;width:100%;max-width:300px}.billing-toggle button{justify-content:center}.logo-grid{gap:24px}.logo-placeholder{width:100px}.trust-badges{gap:24px}.testimonials-carousel{min-height:350px}.testimonial-quote{font-size:1rem}.roi-results{grid-template-columns:1fr}.roi-card{padding:32px 24px}.integrations-grid{gap:16px}.integration-logo{width:110px;height:40px;font-size:.75rem}}.terms-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.terms-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terms-modal-header{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;padding:24px 32px;text-align:center;border-bottom:1px solid #ddd}.terms-modal-header h1{margin:0 0 8px;font-size:28px;font-weight:700}.terms-modal-subtitle{margin:0;font-size:14px;opacity:.9}.terms-tabs{display:flex;background:#f8f9fa;border-bottom:1px solid #e5e7eb;gap:0}.terms-tab{flex:1;padding:16px 20px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:600;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.terms-tab:hover{background:#f3f4f6;color:#374151}.terms-tab.active{color:#1e40af;border-bottom-color:#1e40af;background:#fff}.tab-icon-check{color:#10b981;margin-left:4px}@keyframes pulseGlow{0%{box-shadow:0 0 #fbbf24b3;background-color:#fef3c700}50%{box-shadow:0 0 12px 4px #fbbf2480;background-color:#fef3c7cc}to{box-shadow:0 0 #fbbf24b3;background-color:#fef3c700}}.terms-tab.pulse-highlight{animation:pulseGlow 1.5s ease-in-out infinite;position:relative;z-index:1}.terms-tab.pulse-highlight:after{content:"� Click here next";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:11px;color:#b45309;font-weight:600;white-space:nowrap;animation:bounceHint 1s ease-in-out infinite}@keyframes bounceHint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.terms-tabs{position:relative;padding-bottom:8px;margin-bottom:16px}.terms-content-area{flex:1;overflow-y:auto;padding:0;background:#fff}.terms-content{height:100%;overflow-y:auto;padding:32px;max-height:calc(90vh - 300px)}.markdown-content{font-size:14px;line-height:1.6;color:#374151}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin:20px 0 12px;color:#1e40af}.markdown-content h1{font-size:24px;font-weight:700}.markdown-content h2{font-size:18px;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:8px}.markdown-content h3{font-size:16px;font-weight:600}.markdown-content p{margin:12px 0}.markdown-content ul,.markdown-content ol{margin:12px 0 12px 20px;padding:0}.markdown-content li{margin:6px 0}.markdown-content strong{color:#1f2937;font-weight:600}.ai-content{padding:32px}.ai-section{margin:24px 0;padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #1e40af}.ai-section h3{margin-top:0;color:#1e40af}.ai-section ul{margin:12px 0;padding-left:20px}.ai-section li{margin:8px 0;line-height:1.5}.ai-section.warning{background:#fef3c7;border-left-color:#f59e0b;display:flex;gap:16px}.ai-section.warning>div{flex:1}.ai-section.warning h3{color:#d97706}.terms-checkboxes{padding:24px 32px;background:#f8f9fa;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#374151;position:relative}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#1e40af;flex-shrink:0}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label span{flex:1}.scroll-hint{font-size:12px;color:#f59e0b;font-weight:600;margin-left:auto}.terms-actions{padding:20px 32px;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;gap:12px}.terms-accept-btn{width:100%;max-width:400px;padding:14px 24px;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#1e40af;color:#fff}.terms-accept-btn.active:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 8px 16px #1e40af4d}.terms-accept-btn.disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.terms-footer-note{font-size:12px;color:#6b7280;margin:0}.terms-content::-webkit-scrollbar{width:8px}.terms-content::-webkit-scrollbar-track{background:#f3f4f6}.terms-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.terms-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.terms-modal-container{max-width:100%;max-height:100vh;border-radius:0}.terms-tabs{flex-wrap:wrap}.terms-tab{flex:1 1 calc(33% - 4px);font-size:12px;padding:12px 8px}.terms-content{padding:20px;max-height:calc(100vh - 250px)}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:16px}.terms-checkboxes{padding:16px 20px}.checkbox-label{font-size:13px}.scroll-hint{font-size:11px}}.floating-notes-panel{position:fixed;z-index:9999;width:380px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;border:1px solid rgba(184,134,11,.2);overflow:hidden;transition:box-shadow .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.floating-notes-panel:hover{box-shadow:0 12px 40px #0000002e,0 4px 12px #0000001a}.floating-notes-panel.dragging{cursor:grabbing;box-shadow:0 16px 48px #00000038,0 6px 16px #0000001f;transform:scale(1.01)}.floating-notes-panel.minimized{width:240px}.floating-notes-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#b8860b,#d4a012);cursor:grab}.floating-notes-panel.dragging .floating-notes-header{cursor:grabbing}.floating-notes-title{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em}.floating-notes-title .unsaved-dot{color:#fef08a;margin-left:4px;font-size:10px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.floating-notes-actions{display:flex;align-items:center;gap:4px}.notes-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:#ffffff26;color:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease}.notes-action-btn:hover:not(:disabled){background:#ffffff40}.notes-action-btn:disabled{opacity:.5;cursor:not-allowed}.notes-action-btn.close:hover{background:#ef4444cc}.floating-notes-content{padding:12px;background:#fefefe}.floating-notes-content textarea{width:100%;height:200px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;background:#fafafa;color:#374151;transition:border-color .15s ease,background .15s ease}.floating-notes-content textarea:focus{outline:none;border-color:#b8860b;background:#fff;box-shadow:0 0 0 3px #b8860b1a}.floating-notes-content textarea:disabled{background:#f3f4f6;cursor:not-allowed}.floating-notes-content textarea::placeholder{color:#9ca3af;font-style:italic}.floating-notes-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.notes-hint{font-size:11px;color:#9ca3af}.notes-compass-hint{font-size:11px;color:#b8860b;display:flex;align-items:center;gap:4px}.client-selector{position:relative;margin-bottom:10px}.client-selector-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .15s ease;text-align:left}.client-selector-trigger:hover{border-color:#b8860b;background:#fefefe}.client-selector-trigger.has-client{color:#1f2937;background:#fff;border-color:#b8860b}.client-selector-trigger .client-selector-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-selector-trigger .chevron{transition:transform .2s ease;color:#9ca3af}.client-selector-trigger .chevron.open{transform:rotate(180deg)}.client-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;max-height:280px;overflow:hidden;display:flex;flex-direction:column}.client-search-wrapper{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#fafafa}.client-search-wrapper svg{color:#9ca3af;flex-shrink:0}.client-search-input{flex:1;border:none;background:transparent;font-size:13px;color:#1f2937;outline:none}.client-search-input::placeholder{color:#9ca3af}.client-list{overflow-y:auto;max-height:220px}.client-list-empty{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.client-option{display:flex;flex-direction:column;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s ease;border-bottom:1px solid #f3f4f6}.client-option:last-child{border-bottom:none}.client-option:hover{background:#fef9e7}.client-option.selected{background:#fef3c7}.client-option-name{font-size:13px;font-weight:500;color:#1f2937}.client-option-email{font-size:11px;color:#6b7280;margin-top:2px}.floating-notes-trigger{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;align-items:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#b8860b,#d4a012);color:#fff;border:none;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #b8860b59,0 2px 6px #0000001a;transition:all .2s ease}.floating-notes-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b8860b66,0 4px 10px #0000001f}.floating-notes-trigger:active{transform:translateY(0)}.floating-notes-trigger.has-client{background:linear-gradient(135deg,#b8860b,#d4a012)}.floating-notes-trigger.no-client{background:linear-gradient(135deg,#6b7280,#9ca3af)}.floating-notes-trigger .trigger-icon{display:flex;align-items:center;justify-content:center}.floating-notes-trigger .trigger-label{white-space:nowrap}.floating-notes-trigger.collapsed{padding:14px;border-radius:50%;width:52px;height:52px}.floating-notes-trigger.collapsed .trigger-label{display:none}.floating-notes-trigger .unsaved-badge{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:#ef4444;border:2px solid white;border-radius:50%;animation:pulse 1.5s infinite}@media(max-width:768px){.floating-notes-panel{width:calc(100vw - 32px);left:16px!important;right:16px}.floating-notes-trigger{bottom:16px;right:16px;padding:14px;border-radius:50%;width:52px;height:52px}.floating-notes-trigger .trigger-label{display:none}}.client-login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.client-login-wrapper{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px}.client-login-header{text-align:center;margin-bottom:32px}.client-login-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.client-login-header p{font-size:14px;color:#6b7280;margin:0}.client-login-form{display:flex;flex-direction:column;gap:20px}.client-login-error{padding:12px;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:13px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:#374151}.form-group input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.form-group small{font-size:12px;color:#9ca3af}.client-login-button{padding:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.client-login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.client-login-button:disabled{opacity:.6;cursor:not-allowed}.client-login-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.client-login-footer p{font-size:13px;color:#6b7280;margin:0}@media(max-width:480px){.client-login-wrapper{padding:30px 20px}.client-login-header h1{font-size:24px}}.client-portal-container{display:flex;flex-direction:column;height:100vh;background:#f9fafb;overflow:hidden}.client-portal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:0;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:100}.client-portal-header-content{max-width:1400px;margin:0 auto;width:100%;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.client-portal-logo{display:flex;align-items:center;gap:10px}.client-portal-logo h2{margin:0;font-size:20px;font-weight:700;color:#1f2937}.client-portal-user{display:flex;align-items:center;gap:16px}.client-portal-name{font-size:14px;font-weight:500;color:#374151}.client-portal-logout{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e5e7eb;padding:8px 12px;border-radius:6px;cursor:pointer;color:#6b7280;font-size:13px;font-weight:500;transition:all .2s}.client-portal-logout:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.client-portal-logout svg{flex-shrink:0}.logout-text{display:inline}.client-portal-layout{display:flex;flex:1;max-width:1400px;width:100%;margin:0 auto;padding:20px;gap:20px;min-height:0;overflow:hidden}.client-portal-sidebar{flex-shrink:0;width:220px}.client-portal-nav{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 1px 3px #00000014}.client-portal-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#6b7280;text-decoration:none;border-radius:8px;transition:all .2s;font-size:14px;font-weight:500}.client-portal-nav-item:hover{background:#f3f4f6;color:#374151}.client-portal-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.client-portal-nav-item svg{flex-shrink:0}.client-portal-content{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.client-portal-content::-webkit-scrollbar{width:8px}.client-portal-content::-webkit-scrollbar-track{background:transparent}.client-portal-content::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.client-portal-content::-webkit-scrollbar-thumb:hover{background:#00000026}.client-portal-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;padding:8px 16px;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:100;box-shadow:0 -2px 10px #0000000d}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;color:#9ca3af;text-decoration:none;font-size:11px;font-weight:500;transition:all .2s;border-radius:8px}.bottom-nav-item:hover,.bottom-nav-item.active{color:#667eea}.bottom-nav-item.active svg{transform:scale(1.1)}.bottom-nav-item svg{transition:transform .2s}@media(max-width:768px){.client-portal-layout{padding:16px 16px 100px}.client-portal-sidebar{display:none}.client-portal-bottom-nav{display:flex;justify-content:space-around}.client-portal-header-content{padding:12px 16px}.client-portal-logo h2{font-size:18px}.client-portal-name,.logout-text{display:none}.client-portal-logout{padding:8px;border:none}}@media(max-width:480px){.client-portal-layout{padding:12px 12px 90px}.client-portal-header-content{padding:12px}.bottom-nav-item{font-size:10px;padding:6px 8px}}.client-portal-profile-page{display:flex;flex-direction:column;height:100%;background:#f8fafc;padding:0;margin:0;overflow:hidden}.client-portal-profile-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.client-portal-header-left{display:flex;align-items:center;gap:16px}.client-portal-profile-header h1{font-size:24px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.03em}.autosave-indicator{font-size:12px;padding:6px 12px;border-radius:20px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .3s ease}.autosave-indicator.saved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 2px 4px #22c55e26}.autosave-indicator.saving{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;animation:pulse 1.5s ease-in-out infinite}.autosave-indicator.unsaved{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.profile-actions{display:flex;gap:12px;align-items:center}.btn-save{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #4f46e54d}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e566}.btn-save:disabled{opacity:.6;cursor:not-allowed}.profile-progress-bar{padding:16px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-label{font-size:13px;font-weight:600;color:#475569}.progress-percentage{font-size:14px;font-weight:700;color:#4f46e5}.progress-track{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-details{margin-top:12px;padding:12px 16px;background:#fef3c7;border-radius:8px;font-size:13px;color:#92400e}.progress-details strong{display:block;margin-bottom:6px}.progress-details ul{margin:0;padding-left:18px;columns:2;column-gap:24px}.progress-details li{margin-bottom:2px}.incomplete-field-link{background:none;border:none;padding:0;font:inherit;color:#92400e;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;transition:color .2s ease}.incomplete-field-link:hover{color:#78350f;text-decoration-style:solid}.profile-section.section-highlight{animation:highlightSectionGold 2s ease-out}@keyframes highlightSectionGold{0%{box-shadow:0 0 0 4px #b8860b80;background:linear-gradient(135deg,#b8860b1a,#fff0)}50%{box-shadow:0 0 0 3px #b8860b4d;background:linear-gradient(135deg,#b8860b0d,#fff0)}to{box-shadow:0 0 #b8860b00;background:transparent}}.form-field.recommended-empty{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:8px;padding:12px;margin:-12px -12px 4px;border:1px solid rgba(251,191,36,.3)}.form-field.recommended-empty .form-input,.form-field.recommended-empty .form-textarea,.form-field.recommended-empty select{background:#fff;border-color:#fbbf2480}.form-field.recommended-empty .form-input:focus,.form-field.recommended-empty .form-textarea:focus,.form-field.recommended-empty select:focus{border-color:#b8860b;box-shadow:0 0 0 3px #b8860b26}.recommended-indicator{color:#92400e;font-size:11px;font-weight:500;font-style:italic}.age-warning-banner{margin:16px 32px 0;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d;display:flex;align-items:center;gap:10px}.validation-warnings-banner{margin:16px 32px 0;padding:16px 20px;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;box-shadow:0 4px 12px #fbbf2426}.validation-warnings-header{display:flex;align-items:center;gap:10px;color:#92400e;font-weight:600;font-size:14px;margin-bottom:12px}.validation-warnings-header svg{color:#f59e0b;flex-shrink:0}.dismiss-warnings-btn{margin-left:auto;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:#92400e;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dismiss-warnings-btn:hover{background:#92400e1a}.validation-warnings-list{margin:0;padding:0;list-style:none}.validation-warning-item{padding:8px 0;font-size:13px;color:#78350f;border-bottom:1px dashed #fcd34d}.validation-warning-item:last-child{border-bottom:none;padding-bottom:0}.warning-suggestion{color:#a16207;font-style:italic}.loading-banner{margin:16px 32px 0;padding:20px;text-align:center;color:#64748b;font-size:14px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.error-banner{margin:16px 32px 0;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.profile-content{flex:1;overflow-y:auto;padding:24px 32px;scroll-behavior:smooth}.profile-content::-webkit-scrollbar{width:10px}.profile-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.profile-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px;border:2px solid #f1f5f9}.profile-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.profile-footer{padding:16px 32px;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.btn-save-large{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4f46e54d;min-width:160px}.btn-save-large:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);transform:translateY(-2px);box-shadow:0 8px 24px #4f46e566}.btn-save-large:active:not(:disabled){transform:translateY(0)}.btn-save-large:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.client-portal-profile-header{padding:16px 20px;flex-wrap:wrap;gap:12px}.client-portal-profile-header h1{font-size:20px}.profile-actions{width:100%;justify-content:flex-end}.profile-content,.profile-progress-bar{padding:16px 20px}.age-warning-banner,.validation-warnings-banner,.loading-banner,.error-banner{margin-left:20px;margin-right:20px}.profile-footer{padding:12px 20px}.btn-save-large{width:100%}}.profile-welcome{padding:20px 24px;margin-bottom:20px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:16px;border:1px solid #c7d2fe}.profile-welcome h2{font-size:18px;font-weight:700;color:#3730a3;margin:0 0 8px}.profile-welcome p{font-size:14px;color:#4338ca;margin:0;line-height:1.5}.completion-card{background:#fff;border-radius:16px;padding:24px;margin-bottom:20px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.completion-card h3{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 16px}.completion-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.checklist-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-radius:10px;font-size:14px;color:#475569}.checklist-item.complete{background:#dcfce7;color:#15803d}.checklist-item .check-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#94a3b8;font-size:12px}.checklist-item.complete .check-icon{background:#22c55e;color:#fff}.tasks-container{max-width:1200px;margin:0 auto;padding:24px}.tasks-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.tasks-header h1{margin:0 0 8px;font-size:28px;font-weight:700;color:#1f2937}.tasks-subtitle{margin:0;font-size:14px;color:#6b7280}.tasks-alert{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px;font-weight:500}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.tasks-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#6b7280;font-size:16px}.tasks-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.tasks-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:10px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:#667eea;border-color:#667eea;color:#fff}.tasks-list{display:flex;flex-direction:column;gap:16px}.tasks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:#fff;border-radius:12px;border:2px dashed #e5e7eb;text-align:center}.empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#22c55e}.tasks-empty h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.tasks-empty p{margin:0;font-size:14px;color:#6b7280;max-width:300px;line-height:1.5}.task-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;transition:all .2s;border-left:4px solid #e5e7eb}.task-card:hover{box-shadow:0 4px 12px #0000001a}.task-card.task-completed{border-left-color:#10b981}.task-card.task-in-progress{border-left-color:#f59e0b}.task-card.task-pending{border-left-color:#667eea}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.task-title-section{display:flex;align-items:center;gap:12px;flex:1}.task-title-section h3{margin:0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.4}.priority-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.priority-high{background:#fee2e2;color:#dc2626}.priority-medium{background:#fef3c7;color:#d97706}.priority-low{background:#e0e7ff;color:#4f46e5}.task-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-pending{background:#eef2ff;color:#667eea}.status-in-progress{background:#fef3c7;color:#d97706}.status-completed{background:#dcfce7;color:#16a34a}.task-description{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.6}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #f3f4f6}.task-meta{display:flex;gap:16px;align-items:center}.task-due-date{font-size:13px;color:#9ca3af;display:flex;align-items:center;gap:4px}.task-actions{display:flex;gap:12px}.task-status-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;background:#fff;cursor:pointer;transition:all .2s;color:#374151}.task-status-select:hover{border-color:#667eea}.task-status-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.task-status-select:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}@media(max-width:768px){.tasks-container{padding:16px}.tasks-header{margin-bottom:24px;padding-bottom:16px}.tasks-header h1{font-size:24px}.tasks-stats{grid-template-columns:repeat(2,1fr);gap:12px}.task-header{flex-direction:column;align-items:flex-start}.task-title-section{width:100%}.task-footer{flex-direction:column;align-items:flex-start}.task-actions,.task-status-select{width:100%}.tasks-filters{justify-content:space-between}.filter-btn{flex:1;min-width:0}}@media(max-width:480px){.tasks-container{padding:12px}.tasks-stats{grid-template-columns:1fr}.stat-card,.task-card{padding:16px}.task-title-section h3{font-size:16px}.priority-badge{font-size:10px}}.client-schedule-page{padding:2rem;max-width:1000px;margin:0 auto;height:calc(100vh - 120px);display:flex;flex-direction:column}.schedule-header{margin-bottom:1.5rem;text-align:center}.schedule-header h1{font-size:1.75rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 .5rem}.schedule-header p{color:var(--text-secondary, #64748b);font-size:1rem;margin:0}.schedule-tips{display:flex;justify-content:center;gap:32px;margin-bottom:1.5rem;flex-wrap:wrap}.tip-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary, #64748b)}.tip-icon{font-size:16px}.cal-embed-container{flex:1;min-height:500px;background:var(--card-bg, #ffffff);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;padding:1rem}[data-theme=dark] .schedule-header h1{color:var(--text-primary, #f1f5f9)}[data-theme=dark] .schedule-header p{color:var(--text-secondary, #94a3b8)}[data-theme=dark] .cal-embed-container{background:var(--card-bg, #1e293b)}@media(max-width:768px){.client-schedule-page{padding:1rem}.schedule-header h1{font-size:1.5rem}.schedule-tips{flex-direction:column;gap:12px;align-items:center}.cal-embed-container{min-height:400px}}:root{--color-primary: #0a84ff;--color-primary-hover: #0071e3;--color-primary-active: #0056b3;--color-primary-light: #f0f4ff;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f5f7;--color-bg-tertiary: #efefef;--color-bg-quaternary: #e5e5e5;--color-bg-elevated: #fafafa;--color-text-primary: #1d1d1f;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-muted: #a9a9ae;--color-text-inverse: #ffffff;--color-success: #34c759;--color-warning: #ff9500;--color-error: #ff3b30;--color-info: #0a84ff;--badge-success-bg: #d1fae5;--badge-success-text: #065f46;--badge-warning-bg: #fef3c7;--badge-warning-text: #92400e;--badge-error-bg: #fee2e2;--badge-error-text: #991b1b;--badge-info-bg: #dbeafe;--badge-info-text: #0c4a6e;--badge-neutral-bg: #e5e7eb;--badge-neutral-text: #374151;--color-border: #e0e0e0;--color-divider: #f0f0f0;--color-separator: #e5e5ea;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--card-shadow-rest: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .06);--card-shadow-active: 0 8px 24px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .08);--card-shadow-elevated: 0 12px 32px rgba(0, 0, 0, .16), 0 6px 12px rgba(0, 0, 0, .1);--card-shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .08);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}.density-compact{--space-xs: 3px;--space-sm: 6px;--space-md: 10px;--space-lg: 14px;--space-xl: 20px;--space-2xl: 28px;--space-3xl: 40px;--compact-body-font-size: 13px}.density-compact body{font-size:var(--compact-body-font-size)}*{margin:0;padding:0;box-sizing:border-box}.card,.card-base{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow-rest);transition:all var(--duration-normal) var(--easing-standard)}.card:hover,.card-base:hover{box-shadow:var(--card-shadow-hover);border-color:var(--color-divider);transform:translateY(-1px)}.card:active,.card-base:active{box-shadow:var(--card-shadow-active);transform:translateY(0)}.card-elevated{background-color:var(--color-bg-primary);border:none;border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow-elevated);transition:all var(--duration-normal) var(--easing-standard)}.card-flat{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:none;transition:all var(--duration-normal) var(--easing-standard)}.card-flat:hover{border-color:var(--color-primary);background-color:var(--color-bg-elevated)}.card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card-interactive:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--card-shadow-rest)}.card-selected{border-color:var(--color-primary);box-shadow:var(--card-shadow-active);background-color:var(--color-primary-light)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}body{font-family:var(--font-family);background-color:var(--color-bg-secondary);color:var(--color-text-primary);line-height:1.6;font-size:14px;margin:0;padding:0;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0;color:var(--color-text-primary);letter-spacing:-.02em}h1{font-size:32px;font-weight:700}h2{font-size:24px;font-weight:600}h3{font-size:20px;font-weight:600}h4{font-size:18px;font-weight:600}h5{font-size:16px;font-weight:600}h6{font-size:14px;font-weight:600}p{margin:0;color:var(--color-text-secondary);line-height:1.6}small{font-size:12px;color:var(--color-text-tertiary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-active)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;background:none;padding:0;margin:0;transition:all var(--duration-normal) var(--easing-standard)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:all var(--duration-fast) var(--easing-standard)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a84ff1a}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:4px;transition:background var(--duration-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.badge-success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.badge-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge-error{background-color:var(--badge-error-bg);color:var(--badge-error-text)}.badge-info{background-color:var(--badge-info-bg);color:var(--badge-info-text)}.badge-neutral{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.badge-sm{padding:2px 8px;font-size:11px;font-weight:600}.badge-lg{padding:6px 14px;font-size:13px;font-weight:600}.badge-with-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;flex-shrink:0}.badge-success.badge-with-dot:before{background-color:var(--color-success)}.badge-warning.badge-with-dot:before{background-color:var(--color-warning)}.badge-error.badge-with-dot:before{background-color:var(--color-error)}.badge-info.badge-with-dot:before{background-color:var(--color-info)}.status-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.status-success{background-color:var(--badge-success-bg);color:var(--badge-success-text)}.status-warning{background-color:var(--badge-warning-bg);color:var(--badge-warning-text)}.status-error{background-color:var(--badge-error-bg);color:var(--badge-error-text)}.status-info{background-color:var(--badge-info-bg);color:var(--badge-info-text)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-secondary{color:var(--color-text-secondary)}@media(max-width:1024px){body{font-size:13px}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}}@media(max-width:768px){body{font-size:12px}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-active: #93c5fd;--color-primary-light: #1e3a8a;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-quaternary: #475569;--color-bg-elevated: #1a1f2e;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-text-inverse: #0f172a;--color-success: #4ade80;--color-warning: #facc15;--color-error: #f87171;--color-info: #60a5fa;--badge-success-bg: #064e3b;--badge-success-text: #86efac;--badge-warning-bg: #78350f;--badge-warning-text: #fde047;--badge-error-bg: #7c2d12;--badge-error-text: #fca5a5;--badge-info-bg: #082f49;--badge-info-text: #7dd3fc;--badge-neutral-bg: #374151;--badge-neutral-text: #e5e7eb;--color-border: #334155;--color-divider: #1e293b;--color-separator: #475569;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6);--card-shadow-rest: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--card-shadow-active: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .4);--card-shadow-elevated: 0 12px 32px rgba(0, 0, 0, .6), 0 6px 12px rgba(0, 0, 0, .5);--card-shadow-inset: inset 0 1px 3px rgba(0, 0, 0, .3)}
