@import"https://cdn.jsdelivr.net/npm/geist@1.2.0/dist/fonts/geist-sans/style.min.css";.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:.75rem;box-shadow:0 10px 40px #0000004d;min-width:300px;max-width:450px;pointer-events:auto;animation:toast-slide-in .3s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:.375rem;color:var(--text-muted);cursor:pointer;transition:all .2s}.toast-close:hover{background:#ffffff1a;color:var(--text-primary)}.toast-success{border-left:3px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-error .toast-icon{color:var(--error)}.toast-warning{border-left:3px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left:3px solid var(--accent-primary)}.toast-info .toast-icon{color:var(--accent-primary)}@media (max-width: 480px){.toast-container{left:1rem;right:1rem;bottom:1rem}.toast{min-width:unset;max-width:unset;width:100%}}.tour-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:9998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tour-tooltip{position:fixed;width:320px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;box-shadow:var(--shadow-lg);z-index:10000;animation:tooltipFadeIn .3s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tour-tooltip:before{content:"";position:absolute;width:12px;height:12px;background:var(--bg-card);border:1px solid var(--border-primary);transform:rotate(45deg)}.tour-tooltip-top:before{bottom:-7px;left:50%;margin-left:-6px;border-top:none;border-left:none}.tour-tooltip-bottom:before{top:-7px;left:50%;margin-left:-6px;border-bottom:none;border-right:none}.tour-tooltip-left:before{right:-7px;top:50%;margin-top:-6px;border-bottom:none;border-left:none}.tour-tooltip-right:before{left:-7px;top:50%;margin-top:-6px;border-top:none;border-right:none}.tour-tooltip-content{padding:1.5rem 1.5rem 1rem}.tour-step-indicator{font-size:.75rem;color:var(--accent-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.tour-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.tour-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.tour-tooltip-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:0 0 1rem 1rem}.tour-skip-btn{background:none;border:none;color:var(--text-muted);font-size:.875rem;cursor:pointer;padding:.5rem;transition:color .2s}.tour-skip-btn:hover{color:var(--text-secondary)}.tour-nav-btns{display:flex;gap:.5rem}.tour-prev-btn,.tour-next-btn{padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tour-prev-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.tour-prev-btn:hover{background:var(--bg-card);color:var(--text-primary)}.tour-next-btn{background:var(--accent-primary);border:none;color:#fff}.tour-next-btn:hover{background:var(--accent-hover)}.tour-progress{display:flex;justify-content:center;gap:.5rem;padding:.75rem 1.5rem 1rem}.tour-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-tertiary);transition:all .3s}.tour-dot.active{background:var(--accent-primary);transform:scale(1.2)}.tour-dot.completed{background:var(--success)}.tour-highlight{position:relative;z-index:9999!important;box-shadow:0 0 0 4px var(--accent-secondary),0 0 0 8px #006c7d33!important;border-radius:.5rem;animation:highlightPulse 2s ease-in-out infinite}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 4px var(--accent-secondary),0 0 0 8px #006c7d33}50%{box-shadow:0 0 0 4px var(--accent-secondary),0 0 0 16px #006c7d1a}}@media (max-width: 768px){.tour-tooltip{width:calc(100vw - 2rem);max-width:320px;left:50%!important;transform:translate(-50%)}.tour-tooltip:before{display:none}}.layout{display:flex;min-height:100vh;background:var(--bg-primary)}.sidebar{width:280px;height:100vh;background:var(--bg-card);border-right:1px solid var(--border-primary);color:var(--text-primary);display:flex;flex-direction:column;padding:2rem 0;position:sticky;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:hidden}.sidebar-header{padding:0 1.5rem 1.5rem;border-bottom:1px solid var(--border-primary)}.sidebar-logo{display:flex;align-items:center;min-height:36px}.sidebar-logo .logo-full{height:36px;width:auto;display:block}.sidebar-logo .logo-icon{height:32px;width:32px;display:none}.header-top{display:flex;align-items:center;justify-content:space-between}.theme-toggle{padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background:var(--bg-tertiary);color:var(--accent-secondary);border-color:var(--border-secondary)}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-group{margin-bottom:.25rem}.nav-group-label{display:block;padding:.75rem 1.5rem .375rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:all .2s ease}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.625rem 1.5rem;margin:.0625rem .75rem;color:var(--text-secondary);text-decoration:none;border-radius:10px;transition:all .2s ease;font-weight:500;font-size:.9375rem;position:relative;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--accent-primary);border-radius:0 2px 2px 0}.nav-item svg{flex-shrink:0}.nav-label{transition:opacity .2s ease}.sidebar-footer{display:flex;flex-direction:column;gap:.75rem;padding:0 .75rem}.logout-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;background:var(--error-bg);color:var(--error);border:1px solid rgba(220,38,38,.15);border-radius:10px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden}.logout-btn:hover{background:#dc26261a;border-color:var(--error)}.collapse-toggle{display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.collapse-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{padding:0 .75rem 1.5rem;display:flex;justify-content:center}.sidebar.collapsed .header-top{flex-direction:column;align-items:center;gap:.75rem}.sidebar.collapsed .sidebar-logo .logo-full{display:none}.sidebar.collapsed .sidebar-logo .logo-icon{display:block}.sidebar.collapsed .header-actions{display:flex}.sidebar.collapsed .header-actions .theme-toggle{display:none}.sidebar.collapsed .nav-group-label{opacity:0;height:0;padding:0;overflow:hidden;margin:0}.sidebar.collapsed .nav-item{padding:.625rem;margin:.0625rem .5rem;justify-content:center}.sidebar.collapsed .nav-label{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .nav-item.active:before{left:0}.sidebar.collapsed .logout-btn{padding:.75rem;justify-content:center}.sidebar.collapsed .logout-btn .nav-label{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-footer{padding:0 .5rem}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.main-content-body{flex:1;overflow-y:auto}.top-header-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--bg-card);border-bottom:1px solid var(--border-primary);flex-shrink:0;min-height:64px}.top-header-left{display:flex;flex-direction:column;gap:.125rem}.top-header-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin:0;line-height:1.3}.top-header-subtitle{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.4}.top-header-right{display:flex;align-items:center;gap:.5rem}.top-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.top-header-icon-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}.top-header-user{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;margin-left:.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;cursor:default}.user-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0}.user-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);padding:0 1rem;align-items:center;justify-content:space-between;z-index:900}.mobile-header h1{font-size:1.25rem;color:var(--text-primary);font-weight:700;letter-spacing:-.03em}.menu-toggle{padding:.5rem;background:transparent;border:none;color:var(--text-primary);cursor:pointer;border-radius:.5rem;transition:background .2s}.menu-toggle:hover{background:var(--bg-secondary)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.close-sidebar{display:none;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.close-sidebar:hover{background:#dc26260f;color:var(--error);border-color:var(--error)}.header-actions{display:flex;align-items:center;gap:.5rem}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:70px;background:var(--bg-card);border-top:1px solid var(--border-primary);padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:900}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;color:var(--text-muted);text-decoration:none;font-size:.7rem;font-weight:500;border-radius:10px;transition:all .2s}.bottom-nav-item:hover{color:var(--text-primary);background:var(--bg-secondary)}.bottom-nav-item.active{color:var(--accent-primary);background:var(--bg-tertiary)}.bottom-nav-item svg{flex-shrink:0}@media (max-width: 1024px){.sidebar:not(.collapsed){width:260px}}@media (max-width: 768px){.mobile-header,.bottom-nav{display:flex}.sidebar-overlay{display:block}.close-sidebar{display:flex;align-items:center;justify-content:center}.sidebar .header-top>.header-actions>.theme-toggle{display:none}.collapse-toggle,.top-header-bar{display:none}.main-content{display:block;overflow-y:auto}.main-content-body{overflow:visible}.sidebar.collapsed{width:280px}.sidebar.collapsed .sidebar-logo .logo-full{display:block}.sidebar.collapsed .sidebar-logo .logo-icon{display:none}.sidebar.collapsed .header-actions{display:flex}.sidebar.collapsed .header-top{flex-direction:row;align-items:center}.sidebar.collapsed .nav-group-label{opacity:1;height:auto;padding:.75rem 1.5rem .375rem;overflow:visible}.sidebar.collapsed .nav-item{padding:.625rem 1.5rem;margin:.0625rem .75rem;justify-content:flex-start}.sidebar.collapsed .nav-label{opacity:1;width:auto}.sidebar.collapsed .logout-btn{padding:.75rem 1rem;justify-content:flex-start}.sidebar.collapsed .logout-btn .nav-label{opacity:1;width:auto}.sidebar.collapsed .sidebar-header{padding:0 1.5rem 1.5rem;justify-content:flex-start}.sidebar.collapsed .sidebar-footer{padding:0 .75rem}.sidebar{width:280px;max-width:85vw;position:fixed;top:0;left:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.open{transform:translate(0)}.main-content{width:100%;padding-top:60px;padding-bottom:80px}.layout{flex-direction:column}}@media (max-width: 480px){.sidebar{width:100%;max-width:100%}.bottom-nav-item span{font-size:.65rem}.mobile-header h1{font-size:1.1rem}}.login-container{min-height:100vh;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.login-split{display:flex;width:100%;min-height:100vh;background:var(--bg-primary)}.login-image-panel{position:relative;width:42%;min-height:100%;overflow:hidden;flex-shrink:0}.login-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.login-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000026,#0000001a,#0000008c)}.login-image-logo{position:absolute;top:2rem;left:2rem;z-index:1}.login-image-logo img{height:36px;width:auto}.login-image-quote{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:1}.login-quote-text{font-size:1.25rem;font-weight:600;color:#fff;line-height:1.4;margin-bottom:1rem;letter-spacing:-.02em}.login-quote-author{display:flex;flex-direction:column;gap:.125rem}.login-quote-name{font-size:.875rem;font-weight:600;color:#fff}.login-quote-role{font-size:.8125rem;color:#ffffffb3}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem}.login-form-inner{width:100%;max-width:380px}.login-header{text-align:center;margin-bottom:2rem;transition:all .3s ease}.login-heading{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem;line-height:1.2}.login-header p{color:var(--text-secondary);font-size:.875rem;font-weight:400;line-height:1.5;max-width:320px;margin:0 auto}.signup-fields{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .3s ease;opacity:0}.signup-fields-visible{grid-template-rows:1fr;opacity:1}.signup-fields-inner{overflow:hidden;min-height:0}.form-group{position:relative;margin-bottom:1.25rem}.login-container .form-group label{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:400;font-size:.9375rem;pointer-events:none;transition:all .2s ease;background:var(--input-bg);padding:0 .25rem;z-index:1}.login-container .form-group input{width:100%;padding:.875rem;background:var(--input-bg);background-color:var(--input-bg);border:1.5px solid var(--border-primary);border-radius:10px;font-size:.9375rem;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);transition:all .2s ease}.login-container .form-group input::placeholder{color:transparent}.login-container .form-group input:focus,.login-container .form-group input:not(:placeholder-shown){padding-top:1.125rem;padding-bottom:.625rem}.login-container .form-group input:focus+label,.login-container .form-group input:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--text-secondary);font-weight:500}.login-container .form-group input:focus{outline:none;border-color:var(--accent-primary);background:var(--input-bg);background-color:var(--input-bg);box-shadow:0 0 0 3px var(--focus-ring)}.login-container .form-group input:focus+label{color:var(--text-primary)}.login-container .form-group input:disabled{background:var(--bg-secondary);background-color:var(--bg-secondary);opacity:.6;cursor:not-allowed}.login-container .form-group input:disabled+label{background:var(--bg-secondary)}.error-message{background:var(--error-bg);color:var(--error);padding:.625rem .875rem;border:1px solid rgba(220,38,38,.15);border-radius:10px;margin-bottom:1.25rem;font-size:.8125rem;font-weight:500}.login-btn{width:100%;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-size:.9375rem;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease}.login-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{background:var(--border-secondary);color:var(--text-muted);cursor:not-allowed}.social-login-buttons{display:flex;flex-direction:column;gap:.75rem}.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-primary);border:1.5px solid var(--border-primary);border-radius:50px;font-size:.9375rem;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease}.social-btn:hover:not(:disabled){background:var(--bg-secondary);box-shadow:0 1px 3px #00000014}.social-btn:active:not(:disabled){transform:scale(.98)}.social-btn:disabled{opacity:.5;cursor:not-allowed}.google-btn:hover:not(:disabled){border-color:#4285f4}.facebook-btn:hover:not(:disabled){border-color:#1877f2}.social-btn svg{flex-shrink:0}.auth-tabs{display:flex;gap:.25rem;margin-bottom:1.75rem;background:var(--bg-tertiary);border-radius:50px;padding:.25rem}.auth-tab{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:50px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease}.auth-tab.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.auth-tab:hover:not(.active){color:var(--text-primary)}.divider{display:flex;align-items:center;margin:1.25rem 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.divider span{padding:0 .875rem;color:var(--text-muted);font-size:.75rem;font-weight:500}.demo-btn{width:100%;padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-primary);border:1.5px solid var(--border-primary);border-radius:50px;font-size:.9375rem;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease}.demo-btn:hover:not(:disabled){border-color:var(--border-secondary);background:var(--bg-secondary)}.demo-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{text-align:center;margin-top:1.5rem;color:var(--text-secondary);font-size:.8125rem}.link-btn{background:none;border:none;color:var(--accent-secondary);font-size:inherit;font-weight:500;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--accent-hover)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary);color:var(--text-secondary);font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--success);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.login-split{flex-direction:column}.login-image-panel{width:100%;height:280px;min-height:auto}.login-image-quote{bottom:1.25rem;left:1.25rem;right:1.25rem}.login-quote-text{font-size:1rem;margin-bottom:.625rem}.login-form-panel{padding:2rem 1.5rem}}.setup-checklist{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;position:relative;overflow:hidden}.setup-checklist:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-secondary)}.checklist-header{margin-bottom:1.5rem}.checklist-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.checklist-title h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.completion-badge{background:var(--accent-secondary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:50px}.checklist-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.progress-container{margin-bottom:1.5rem}.progress-bar{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--accent-secondary);border-radius:3px;transition:width .5s ease-out}.progress-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.checklist-items{display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:all .2s}.checklist-item:hover:not(.completed){border-color:var(--border-secondary);background:var(--bg-tertiary)}.checklist-item.completed{background:var(--success-bg);border-color:#2d6a4f33}.item-icon{flex-shrink:0;padding-top:.125rem}.check-icon{color:var(--success)}.pending-icon{color:var(--text-muted)}.item-content{flex:1;min-width:0}.item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.item-header svg{color:var(--accent-secondary)}.item-title{font-size:.9375rem;font-weight:500;color:var(--text-primary)}.item-description{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.item-action{flex-shrink:0;display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.item-action:hover{background:var(--accent-hover)}.item-status{flex-shrink:0;font-size:.8125rem;color:var(--success);font-weight:500;padding:.5rem 1rem}.checklist-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary);text-align:center}.checklist-footer p{font-size:.8125rem;color:var(--text-muted);margin:0}.checklist-footer a{color:var(--accent-secondary);text-decoration:none;font-weight:500}.checklist-footer a:hover{text-decoration:underline}@media (max-width: 640px){.checklist-item{flex-wrap:wrap}.item-action{margin-top:.5rem;margin-left:2.5rem;width:calc(100% - 2.5rem);justify-content:center}.item-status{margin-left:auto}}.usage-display{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.usage-display.loading{min-height:200px;display:flex;align-items:center;justify-content:center}.loading-pulse{width:40px;height:40px;border-radius:50%;background:var(--accent-secondary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.usage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.usage-title{display:flex;align-items:center;gap:.5rem}.usage-title svg{color:var(--accent-secondary)}.usage-title h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.02em}.plan-badge{background:var(--accent-secondary);color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .75rem;border-radius:50px;letter-spacing:.02em}.usage-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:10px;margin-bottom:1.25rem;font-size:.875rem}.usage-alert.warning{background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);color:var(--warning)}.usage-alert.critical{background:var(--error-bg);border:1px solid rgba(220,38,38,.15);color:var(--error)}.usage-alert svg{flex-shrink:0}.usage-alert span{flex:1}.alert-action{background:var(--accent-primary);color:#fff;border:none;padding:.375rem .75rem;border-radius:50px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s}.alert-action:hover{background:var(--accent-hover)}.usage-progress-section{margin-bottom:1.25rem}.usage-stats-row{display:flex;justify-content:space-between;margin-bottom:1rem}.usage-stat{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.stat-value.normal{color:var(--success)}.stat-value.warning{color:var(--warning)}.stat-value.critical{color:var(--error)}.stat-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.progress-bar-container{margin-top:.5rem}.usage-display .progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.usage-display .progress-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.progress-fill.normal{background:var(--success)}.progress-fill.warning{background:var(--warning)}.progress-fill.critical{background:var(--error)}.progress-label{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.billing-info{padding:1rem 0;border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);margin-bottom:1rem}.billing-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.5rem}.billing-item:last-child{margin-bottom:0}.billing-item svg{color:var(--text-muted);flex-shrink:0}.usage-actions{display:flex;justify-content:flex-end}.btn-upgrade{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-upgrade:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upgrade-modal{background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:1rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.close-btn:hover{color:var(--text-primary)}.modal-description{padding:1rem 1.5rem;font-size:.875rem;color:var(--text-secondary);margin:0}.message-packs{padding:0 1.5rem 1.5rem}.pack-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;margin-bottom:.75rem;position:relative}.pack-card.recommended{border-color:var(--accent-secondary);background:#006c7d0a}.pack-badge{position:absolute;top:-.625rem;left:1rem;background:var(--accent-secondary);color:#fff;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:50px;text-transform:uppercase;letter-spacing:.02em}.pack-info h4{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.pack-info p{font-size:.8125rem;color:var(--text-muted);margin:0}.pack-price{display:flex;align-items:center;gap:.75rem}.pack-price .price{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.btn-purchase{padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-purchase:hover:not(:disabled){background:var(--accent-hover)}.btn-purchase:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-primary);text-align:center}.modal-footer p{font-size:.8125rem;color:var(--text-muted);margin:0}.modal-footer a{color:var(--accent-secondary);text-decoration:none}.modal-footer a:hover{text-decoration:underline}@media (max-width: 640px){.usage-stats-row{flex-wrap:wrap;gap:1rem}.usage-stat{flex:1 1 30%}.stat-value{font-size:1.25rem}.pack-card{flex-direction:column;align-items:stretch;gap:1rem}.pack-price{justify-content:space-between}}.dashboard{max-width:1400px;padding:2.5rem;min-height:100vh}.dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem;color:var(--text-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.metric-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.metric-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.metric-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.metric-icon-wrapper.blue{background:#3b82f61a;color:#3b82f6}.metric-icon-wrapper.purple{background:#8b5cf61a;color:#8b5cf6}.metric-icon-wrapper.green{background:#22c55e1a;color:#22c55e}.metric-icon-wrapper.amber{background:#f59e0b1a;color:#f59e0b}.metric-info-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:.375rem;opacity:0;transition:all .2s ease}.metric-card:hover .metric-info-btn{opacity:1}.metric-info-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.metric-title{font-size:.8125rem;color:var(--text-muted);font-weight:500;margin:0;letter-spacing:.03em;text-transform:uppercase}.metric-value-row{display:flex;align-items:baseline;gap:.75rem;margin-top:.25rem}.metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.metric-change{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:50px;font-size:.8125rem;font-weight:600}.metric-change.positive{background:var(--success-bg);color:var(--success)}.metric-change.negative{background:var(--error-bg);color:var(--error)}.metric-subtitle{font-size:.8125rem;color:var(--text-muted);margin-top:.25rem}.dashboard-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.dashboard-section h2{margin:0;font-size:1.125rem;color:var(--text-primary);font-weight:600;letter-spacing:-.02em}.dashboard-section>h2{margin-bottom:1.25rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.manage-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);color:var(--accent-secondary);border:1.5px solid var(--border-primary);border-radius:50px;font-weight:500;font-size:.8125rem;cursor:pointer;transition:all .2s}.manage-btn:hover{border-color:var(--accent-secondary);background:#006c7d0a}.apps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.app-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:all .2s ease}.app-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.app-card-top{display:flex;align-items:flex-start;gap:.875rem}.app-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.app-icon.green{background:#22c55e1a;color:#22c55e}.app-icon.blue{background:#3b82f61a;color:#3b82f6}.app-icon.purple{background:#8b5cf61a;color:#8b5cf6}.app-icon.sky{background:#0ea5e91a;color:#0ea5e9}.app-info h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.app-info p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.app-card-bottom{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.app-settings-btn{padding:.375rem .875rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:50px;font-size:.8125rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.app-settings-btn:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.app-remove-btn{padding:.375rem .875rem;background:transparent;border:none;border-radius:50px;font-size:.8125rem;font-weight:500;color:var(--error);cursor:pointer;transition:all .2s}.app-remove-btn:hover{background:var(--error-bg)}.app-toggle{margin-left:auto;width:44px;height:24px;border-radius:12px;background:#d1d5db;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .3s ease;padding:0}.app-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-toggle.active{background:#22c55e}.app-toggle.active:after{transform:translate(20px)}.app-toggle:hover{opacity:.85}.app-account-details{display:flex;flex-direction:column;gap:.125rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-primary)}.app-account-details span{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-detail-list{display:flex;flex-direction:column;gap:0}.settings-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 0;border-bottom:1px solid var(--border-primary)}.settings-detail-row:last-child{border-bottom:none}.settings-detail-label{font-size:.875rem;font-weight:500;color:var(--text-muted)}.settings-detail-value{font-size:.875rem;color:var(--text-primary);font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:50px;font-size:.8125rem;font-weight:600}.settings-status-badge.active{background:var(--success-bg);color:var(--success)}.settings-status-badge.inactive{background:var(--error-bg);color:var(--error)}.confirm-modal{max-width:420px}.btn-danger{padding:.75rem 1.5rem;border:none;border-radius:50px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;background:var(--error);color:#fff}.btn-danger:hover{opacity:.9;box-shadow:var(--shadow-md)}.btn-danger:active{transform:scale(.98)}.quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.action-btn{padding:.625rem 1.25rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.action-btn:active{transform:scale(.98)}[data-theme=dark] .metric-icon-wrapper.blue{background:#3b82f626}[data-theme=dark] .metric-icon-wrapper.purple{background:#8b5cf626}[data-theme=dark] .metric-icon-wrapper.green{background:#22c55e26}[data-theme=dark] .metric-icon-wrapper.amber{background:#f59e0b26}@media (max-width: 768px){.dashboard{padding:1rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.apps-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.manage-btn{width:100%;justify-content:center}.quick-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal,.modal-content{background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:1rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:600;letter-spacing:-.02em}.close-button,.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;transition:all .2s}.close-button:hover,.close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-button:disabled,.close-btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.75rem;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:var(--input-bg);border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .2s;box-sizing:border-box;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.form-group textarea{resize:vertical;min-height:120px}.help-text{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;font-size:.95rem}.alert strong{font-weight:600}.info-box{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.info-box h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary);font-weight:600}.info-box ol{margin:.5rem 0;padding-left:1.5rem}.info-box li{margin-bottom:.75rem;color:var(--text-secondary);line-height:1.6}.info-box a{color:var(--accent-secondary);text-decoration:none;transition:color .2s}.info-box a:hover{color:var(--accent-hover);text-decoration:underline}.info-box .note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);font-size:.875rem;color:var(--text-muted)}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-primary)}.btn{padding:.75rem 1.5rem;border:none;border-radius:50px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:var(--bg-secondary);color:var(--accent-secondary);border:1px solid var(--border-primary)}.btn-secondary:active:not(:disabled){transform:scale(.98)}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.loading-state{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1rem}@media (max-width: 768px){.modal-overlay{padding:0}.modal,.modal-content{max-width:100%;border-radius:0;max-height:100vh}.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-actions{flex-direction:column-reverse}.btn{width:100%;text-align:center}}.conversations-container{display:flex;height:calc(100vh - 64px);background:var(--bg-primary);overflow:hidden}.conversations-container.loading{align-items:center;justify-content:center;font-size:1.125rem;color:var(--text-secondary)}.conv-sidebar{width:380px;min-width:380px;border-right:1px solid var(--border-primary);display:flex;flex-direction:column;background:var(--bg-card)}.conv-sidebar-header{padding:1.25rem 1rem .75rem;border-bottom:1px solid var(--border-primary);flex-shrink:0}.conv-search{position:relative;margin-bottom:.75rem}.conv-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.conv-search-input{width:100%;padding:.625rem .75rem .625rem 2.25rem;border:1.5px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);font-size:.875rem;color:var(--text-primary);transition:all .2s}.conv-search-input:focus{outline:none;border-color:var(--accent-secondary);background:var(--input-bg);box-shadow:0 0 0 3px var(--focus-ring)}.conv-search-input::placeholder{color:var(--text-muted)}.conv-filter-tabs{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:.25rem}.conv-filter-tabs::-webkit-scrollbar{display:none}.conv-filter-tab{padding:.375rem .75rem;border:1px solid var(--border-primary);border-radius:50px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.conv-filter-tab:hover{background:var(--bg-secondary);border-color:var(--border-secondary)}.conv-filter-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.conv-list{flex:1;overflow-y:auto}.conv-list-empty{padding:3rem 1rem;text-align:center;color:var(--text-muted);font-size:.875rem}.conv-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-primary);border-left:3px solid transparent}.conv-item:hover{background:var(--bg-secondary)}.conv-item.selected{background:var(--bg-tertiary);border-left-color:var(--accent-secondary)}.conv-item.has-activity:not(.selected){border-left-color:var(--success)}.conv-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.conv-avatar.small{width:32px;height:32px;min-width:32px;font-size:.6875rem}.conv-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.conv-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.conv-item-name{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-time{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.conv-item-bottom{display:flex;align-items:center;gap:.5rem}.conv-item-preview{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;line-height:1.4}.conv-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conv-status-dot.active{background:var(--success)}.conv-status-dot.handoff{background:var(--warning)}.conv-status-dot.completed{background:var(--text-muted)}.chat-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);min-width:0}.chat-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-primary);background:var(--bg-card);flex-shrink:0}.chat-back-btn{display:none;align-items:center;justify-content:center;padding:.375rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:.375rem}.chat-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.chat-header-info{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.chat-header-text{min-width:0}.chat-header-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-meta{display:flex;align-items:center;gap:.75rem;margin-top:.125rem}.chat-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.chat-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-status-pill{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:capitalize}.chat-status-pill.active{background:var(--success-bg);color:var(--success)}.chat-status-pill.handoff{background:var(--warning-bg);color:var(--warning)}.chat-status-pill.completed{background:var(--bg-secondary);color:var(--text-muted)}.chat-takeover-btn{padding:.375rem .875rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.chat-takeover-btn:hover{background:var(--accent-hover)}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}.date-separator{display:flex;align-items:center;gap:1rem;margin:1rem 0}.date-separator:before,.date-separator:after{content:"";flex:1;height:1px;background:var(--border-primary)}.date-separator span{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.message-row{display:flex;margin-bottom:.375rem}.message-row.patient{justify-content:flex-start}.message-row.ai{justify-content:flex-end}.message-row.system{justify-content:center}.message-bubble{max-width:70%;padding:.75rem 1rem;border-radius:1rem;position:relative}.message-bubble.patient{background:var(--bg-secondary);border:1px solid var(--border-primary);border-bottom-left-radius:.25rem}.message-bubble.ai{background:#006c7d14;border:1px solid rgba(0,108,125,.15);border-bottom-right-radius:.25rem}[data-theme=dark] .message-bubble.ai{background:#008b9e1f;border-color:#008b9e33}.message-sender-label{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;margin-bottom:.25rem;color:var(--accent-secondary)}.message-text{font-size:.875rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.message-time{font-size:.6875rem;color:var(--text-muted);margin-top:.375rem;text-align:right}.message-system{padding:.5rem 1rem;background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);border-radius:50px;font-size:.8125rem;color:var(--warning);font-weight:500;text-align:center}.chat-input-area{padding:.875rem 1.25rem;border-top:1px solid var(--border-primary);background:var(--bg-card);flex-shrink:0}.chat-input-wrapper{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1.5px solid var(--border-primary);border-radius:50px;padding:.25rem .25rem .25rem 1rem}.chat-input{flex:1;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);padding:.5rem 0;outline:none}.chat-input::placeholder{color:var(--text-muted)}.chat-input:disabled{cursor:not-allowed}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent-primary);color:#fff;border:none;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.chat-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.chat-empty-state p{font-size:.875rem;color:var(--text-secondary);margin:0}@media (max-width: 768px){.conversations-container{height:calc(100vh - 60px)}.conv-sidebar{width:100%;min-width:100%}.chat-panel{width:100%}.mobile-hidden{display:none!important}.chat-back-btn{display:flex}.message-bubble{max-width:85%}}@media (max-width: 480px){.chat-header,.chat-messages,.chat-input-area{padding:.75rem}.message-bubble{max-width:90%}.conv-filter-tabs{gap:.25rem}.conv-filter-tab{padding:.25rem .5rem;font-size:.6875rem}}.appointments-page{max-width:900px;padding:1.5rem 2rem;background:var(--bg-primary);min-height:100vh}.appointments-page.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem;color:var(--text-secondary)}.appt-header{margin-bottom:2rem}.appt-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.appt-filter-tabs{display:flex;gap:.375rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;padding:.25rem}.appt-filter-tab{padding:.5rem 1rem;border:none;border-radius:50px;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s}.appt-filter-tab:hover{color:var(--text-primary)}.appt-filter-tab.active{background:var(--bg-card);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.appt-header-actions{display:flex;align-items:center;gap:.5rem}.appt-sync-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:50px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.appt-sync-btn:hover{border-color:var(--border-secondary);color:var(--text-primary)}.appt-sync-btn:disabled{opacity:.6;cursor:not-allowed}.appt-new-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.appt-new-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.appt-search{position:relative}.appt-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.appt-search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:1.5px solid var(--border-primary);border-radius:10px;background:var(--bg-card);font-size:.875rem;color:var(--text-primary);transition:all .2s}.appt-search-input:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.appt-search-input::placeholder{color:var(--text-muted)}.appt-timeline{display:flex;flex-direction:column;gap:1.75rem}.appt-date-group{display:flex;flex-direction:column;gap:.625rem}.appt-date-label{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.01em}.appt-date-cards{display:flex;flex-direction:column;gap:.5rem}.appt-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;cursor:pointer;transition:all .2s ease}.appt-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.appt-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.02em;flex-shrink:0}.appt-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.appt-card-top{display:flex;flex-direction:column;gap:.125rem}.appt-card-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.appt-card-type{font-size:.8125rem;color:var(--text-muted)}.appt-card-time-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary)}.appt-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.appt-status-dot.scheduled{background:var(--success)}.appt-status-dot.completed{background:#3b82f6}.appt-status-dot.cancelled{background:var(--error)}.appt-status-dot.no-show{background:var(--warning)}.appt-card-day{font-weight:500}.appt-card-date,.appt-card-time{color:var(--text-muted)}.appt-card-arrow{color:var(--text-muted);flex-shrink:0;transition:color .2s}.appt-card:hover .appt-card-arrow{color:var(--text-secondary)}.appt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--text-muted);text-align:center}.appt-empty h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.appt-empty p{font-size:.875rem;color:var(--text-secondary);margin:0}.appt-detail-header{margin-bottom:1.5rem}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:all .2s}.back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.appointment-detail{max-width:800px}.detail-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem}.detail-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.detail-card-header h2{font-size:1.25rem;color:var(--text-primary);margin:0}.status-badge{padding:.375rem .875rem;border-radius:50px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;color:#fff}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.detail-grid .detail-item{display:flex;gap:.75rem;align-items:flex-start}.detail-grid .detail-item svg{color:var(--text-muted);flex-shrink:0;margin-top:.125rem}.detail-grid .detail-item.full-width{grid-column:1 / -1}.detail-grid .detail-item label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem;display:block}.detail-grid .detail-item p{font-size:.875rem;color:var(--text-primary);line-height:1.5;margin:0}.detail-actions{display:flex;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.detail-action-btn{padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:50px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-secondary)}.detail-action-btn.primary{background:var(--success-bg);color:var(--success);border-color:#2d6a4f4d}.detail-action-btn.primary:hover{background:#2d6a4f26}.detail-action-btn.danger{background:var(--error-bg);color:var(--error);border-color:#dc262633}.detail-action-btn.danger:hover{background:#dc26261f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal{background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:1rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h3{color:var(--text-primary);margin:0;font-size:1.125rem}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.modal-body input,.modal-body select,.modal-body textarea{width:100%;padding:.75rem;background:var(--input-bg);border:1.5px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:.875rem;box-sizing:border-box;transition:all .2s}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;border-color:var(--accent-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.modal-body textarea{resize:vertical}.secondary-btn{padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.secondary-btn:hover{border-color:var(--border-secondary);background:var(--bg-tertiary)}.save-btn{padding:.5rem 1.25rem;background:var(--accent-primary);border:none;border-radius:50px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.save-btn:hover{background:var(--accent-hover)}.save-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.appointments-page{padding:1rem}.appt-header-top{flex-direction:column;align-items:stretch}.appt-filter-tabs{overflow-x:auto}.appt-filter-tabs::-webkit-scrollbar{display:none}.appt-header-actions{justify-content:flex-end}.appt-card{padding:.875rem;gap:.75rem}.appt-avatar{width:38px;height:38px;min-width:38px;font-size:.8125rem}.appt-card-time-row{flex-wrap:wrap;gap:.25rem .5rem}.detail-grid{grid-template-columns:1fr}}@media (max-width: 480px){.appt-filter-tab{padding:.375rem .75rem;font-size:.75rem}.appt-new-btn span{display:none}}.analytics{max-width:1400px;padding:2rem;background:var(--bg-primary);min-height:100vh}.analytics.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.125rem;color:var(--text-secondary)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.analytics-card{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:1rem;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.analytics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary) 50%,transparent);opacity:0;transition:opacity .3s}.analytics-card:hover{transform:translateY(-4px);border-color:var(--border-secondary);box-shadow:var(--shadow-md)}.analytics-card:hover:before{opacity:1}.card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.card-header h3{font-size:.875rem;color:var(--text-secondary);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.card-content{text-align:center}.metric-large{font-size:2.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.03em;line-height:1}.metric-subtitle{color:var(--text-muted);font-size:.875rem;font-weight:500}.analytics-section{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem;margin-bottom:2rem}.analytics-section h2{font-size:1.25rem;color:var(--text-primary);margin-bottom:1rem;font-weight:600;letter-spacing:-.02em}.analytics-section p{color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.analytics{padding:1rem}.analytics-grid{grid-template-columns:1fr}.metric-large{font-size:2.25rem}}.integrations{max-width:1400px;padding:2rem;background:var(--bg-primary);min-height:100vh}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.integration-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;position:relative;overflow:hidden}.integration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-secondary);opacity:0;transition:opacity .2s}.integration-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.integration-card:hover:before{opacity:1}.integration-icon{font-size:3rem;text-align:center;margin-bottom:.5rem}.integration-content{flex:1}.integration-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.integration-header h3{font-size:1.25rem;color:var(--text-primary);font-weight:600;letter-spacing:-.02em}.integration-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.integration-category{display:inline-block;padding:.375rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;font-size:.75rem;color:var(--accent-secondary);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.connect-btn{width:100%;padding:.875rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.connect-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.connect-btn:active{transform:scale(.98)}.connect-btn.connected{background:var(--error-bg);color:var(--error);border:1px solid rgba(220,38,38,.2)}.connect-btn.connected:hover{background:#dc26261f}.loading-state{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);font-size:1.125rem}@media (max-width: 768px){.integrations{padding:1rem}.integrations-grid{grid-template-columns:1fr}}.agent-config-page{max-width:1400px;padding:2rem;background:var(--bg-primary);min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600;letter-spacing:-.02em}.header-actions{display:flex;gap:1rem}.alert{padding:1rem 1.25rem;border-radius:10px;margin-bottom:2rem;font-size:.95rem}.alert-success{background:var(--success-bg);color:var(--success);border:1px solid rgba(45,106,79,.2)}.alert-error{background:var(--error-bg);color:var(--error);border:1px solid rgba(220,38,38,.2)}.agent-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.agent-tab{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.agent-tab:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-secondary);opacity:0;transition:opacity .2s}.agent-tab:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.agent-tab:hover:before,.agent-tab.active:before{opacity:1}.agent-tab.active{border-color:var(--accent-secondary);background:var(--bg-secondary)}.agent-icon{font-size:2.5rem}.agent-name{font-size:.95rem;font-weight:500;color:var(--text-primary);text-align:center;line-height:1.3}.agent-tab.active .agent-name{color:var(--accent-secondary);font-weight:600}.agent-info-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem;margin-bottom:2rem}.agent-info-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.agent-info-icon{font-size:3rem;flex-shrink:0}.agent-info-header h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600;letter-spacing:-.02em}.agent-info-header p{color:var(--text-secondary);line-height:1.6}.agent-capabilities h3{font-size:1rem;color:var(--text-primary);margin-bottom:.75rem;font-weight:600}.agent-capabilities ul{list-style:none;padding:0;display:grid;gap:.75rem}.agent-capabilities li{color:var(--text-secondary);padding-left:1.5rem;position:relative;line-height:1.5}.agent-capabilities li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.info-banner{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:1rem 1.25rem;margin-bottom:2rem;color:var(--text-secondary);font-size:.95rem}.info-banner strong{color:var(--accent-secondary);font-weight:600}.config-editor{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary)}.editor-header h3{font-size:1.25rem;color:var(--text-primary);font-weight:600}.editor-actions{display:flex;gap:1rem}.btn-ai{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-ai:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-reset{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--error-bg);color:var(--error);border:1px solid rgba(220,38,38,.2);border-radius:50px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-reset:hover:not(:disabled){background:#dc26261f;border-color:var(--error)}.btn-reset:disabled{opacity:.5;cursor:not-allowed}.form-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-primary)}.form-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.form-tab:hover{color:var(--text-primary)}.form-tab.active{color:var(--accent-secondary);border-bottom-color:var(--accent-secondary)}.form-section{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary);font-size:.95rem}.form-group label svg{color:var(--text-muted);cursor:help}.form-group input,.form-group textarea,.form-group select{padding:.875rem 1rem;background:var(--input-bg);border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .2s;font-family:inherit}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.form-group textarea{resize:vertical;font-family:Courier New,monospace;line-height:1.5}.required{color:var(--error)}.char-count{font-size:.875rem;color:var(--text-muted);text-align:right}.label-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.btn-generate-ai{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary);color:var(--accent-secondary);border:1px solid var(--border-primary);border-radius:50px;font-weight:500;font-size:.75rem;cursor:pointer;transition:all .2s ease}.btn-generate-ai:hover:not(:disabled){border-color:var(--accent-secondary);background:var(--bg-tertiary)}.btn-generate-ai:disabled{opacity:.6;cursor:not-allowed}.btn-generate-ai svg{flex-shrink:0}.btn-generate-ai .spin{animation:spin 1s linear infinite}.toggle-group{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:10px;transition:background .2s}.toggle-label:hover{background:var(--bg-tertiary)}.toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-secondary)}.toggle-label span{color:var(--text-primary);font-size:.95rem}.toggle-label svg{margin-left:auto;color:var(--text-muted)}.save-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--bg-secondary);color:var(--accent-secondary);border:1px solid var(--border-primary);border-radius:50px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){border-color:var(--accent-secondary);background:var(--bg-tertiary)}.ai-modal{max-width:700px}.modal-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.language-chips{display:flex;flex-wrap:wrap;gap:.75rem}.chip-label{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;cursor:pointer;transition:all .2s;font-size:.875rem;color:var(--text-primary)}.chip-label:has(input:checked){background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.chip-label input{display:none}.spin{animation:spin 1s linear infinite}.clinic-context-form{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem;margin-bottom:2rem}.context-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-primary);color:var(--accent-secondary)}.context-header h2{font-size:1.25rem;color:var(--text-primary);font-weight:600;letter-spacing:-.02em;margin:0}.context-header p{color:var(--text-secondary);font-size:.875rem;margin:.25rem 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.form-grid .full-width{grid-column:1 / -1}.form-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}@media (max-width: 768px){.agent-config-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.agent-tabs{grid-template-columns:1fr}.editor-header{flex-direction:column;gap:1rem;align-items:flex-start}.editor-actions{width:100%;flex-direction:column}.editor-actions button{width:100%;justify-content:center}.form-tabs{overflow-x:auto;white-space:nowrap}.form-grid{grid-template-columns:1fr}.save-section,.form-actions{justify-content:stretch}.save-section button,.form-actions button{width:100%;justify-content:center}}.settings{max-width:900px;padding:2rem;background:var(--bg-primary);min-height:100vh}.settings-sections{display:flex;flex-direction:column;gap:2rem}.settings-section{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:2rem;transition:all .2s ease}.settings-section:hover{border-color:var(--border-secondary)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:var(--accent-secondary)}.section-header h2{font-size:1.25rem;color:var(--text-primary);font-weight:600;letter-spacing:-.02em}.section-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select{padding:.875rem 1rem;background:var(--input-bg);border:1px solid var(--border-primary);border-radius:10px;font-size:1rem;color:var(--text-primary);transition:all .2s}.form-group select{cursor:pointer}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-secondary);box-shadow:0 0 0 3px var(--focus-ring)}.save-btn{align-self:flex-start;padding:.875rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.save-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.save-btn:active{transform:scale(.98)}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.add-btn,.secondary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--bg-secondary);color:var(--accent-secondary);border:1px solid var(--border-primary);border-radius:50px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.add-btn:hover,.secondary-btn:hover{border-color:var(--accent-secondary);background:var(--bg-tertiary)}.add-btn:active,.secondary-btn:active{transform:scale(.98)}.settings-toggles{display:flex;flex-direction:column;gap:1rem}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .2s}.toggle-item:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.toggle-item span{color:var(--text-primary);font-size:.95rem;font-weight:500}.toggle-switch{position:relative;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--text-muted);transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:var(--accent-secondary);border-color:var(--accent-secondary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px);background-color:#fff}.plan-section{border:1px solid var(--border-secondary);background:var(--bg-card)}.plan-details{display:flex;flex-direction:column;gap:1.5rem}.current-plan{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-primary)}.plan-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--accent-secondary);color:#fff;border-radius:50px;font-weight:600;font-size:.875rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.plan-price .price{font-size:2rem;font-weight:700;color:var(--text-primary)}.plan-price .period{font-size:.9rem;color:var(--text-secondary)}.plan-usage{padding:1.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-primary)}.usage-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary)}.usage-count{font-weight:600;color:var(--text-primary)}.usage-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.usage-fill{height:100%;background:var(--accent-secondary);border-radius:4px;transition:width .5s ease-out}.usage-fill.warning{background:var(--warning)}.usage-fill.critical{background:var(--error)}.usage-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.billing-period{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);padding:.75rem 1rem;background:var(--bg-secondary);border-radius:10px}.billing-period svg{color:var(--accent-secondary)}.plan-features h4{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.plan-features ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.plan-features li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary)}.plan-features li svg{color:var(--success);flex-shrink:0}.plan-actions{display:flex;gap:1rem;padding-top:.5rem}.upgrade-btn{padding:.875rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:50px;font-weight:500;cursor:pointer;transition:all .2s}.upgrade-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.team-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.team-member{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:all .2s}.team-member:hover{border-color:var(--border-secondary)}.member-avatar{width:40px;height:40px;background:var(--accent-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{display:block;font-weight:500;color:var(--text-primary);margin-bottom:.125rem}.member-email{display:block;font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:var(--bg-tertiary);color:var(--accent-secondary)}.member-role.admin{background:var(--error-bg);color:var(--error)}.member-role.manager{background:var(--warning-bg);color:var(--warning)}.member-status{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500;text-transform:capitalize}.member-status.active{background:var(--success-bg);color:var(--success)}.member-status.pending{background:var(--warning-bg);color:var(--warning)}.remove-member-btn{padding:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:.375rem;transition:all .2s}.remove-member-btn:hover{background:var(--error-bg);color:var(--error)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:1rem;width:100%;max-width:450px;box-shadow:var(--shadow-lg);animation:modal-appear .2s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h3{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{padding:.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:.375rem;transition:all .2s}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.modal-note{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);margin:0;padding:.75rem;background:var(--bg-secondary);border-radius:10px}.modal-note svg{color:var(--accent-secondary);flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-primary)}.loading-state{text-align:center;padding:2rem;color:var(--text-muted)}.audit-logs{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.audit-log-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:all .2s}.audit-log-item:hover{border-color:var(--border-secondary)}.audit-log-icon{font-size:1.25rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:10px}.audit-log-content{flex:1;min-width:0}.audit-log-detail{font-size:.925rem;color:var(--text-primary);line-height:1.5;margin:0 0 .375rem}.audit-log-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem}.audit-log-user{color:var(--accent-secondary);font-weight:500}.audit-log-time{color:var(--text-muted)}@media (max-width: 768px){.settings{padding:1rem}.settings-section{padding:1.5rem}.save-btn,.add-btn,.secondary-btn{width:100%;text-align:center;justify-content:center}.current-plan{flex-direction:column;gap:1rem;text-align:center}.plan-features ul{grid-template-columns:1fr}.plan-actions{flex-direction:column}.team-member{flex-wrap:wrap}.member-role,.member-status,.remove-member-btn{margin-left:auto}}.wa-connect-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#075e54,#128c7e,#25d366);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wa-connect-card{background:#fff;border-radius:16px;padding:32px 24px;max-width:400px;width:100%;box-shadow:0 8px 32px #0003;text-align:center}.wa-connect-logo{width:48px;height:48px;margin:0 auto 8px}.wa-connect-logo svg{width:48px;height:48px}.wa-connect-brand{font-size:14px;color:#6b7280;margin:0 0 24px;font-weight:500}.wa-connect-clinic{font-size:22px;font-weight:700;color:#111827;margin:0 0 8px}.wa-connect-desc{font-size:14px;color:#6b7280;margin:0 0 28px;line-height:1.5}.wa-connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;background:#25d366;color:#fff}.wa-connect-btn:hover:not(:disabled){background:#1da851;transform:translateY(-1px);box-shadow:0 4px 12px #25d36666}.wa-connect-btn:disabled{opacity:.6;cursor:not-allowed}.wa-connect-btn svg{width:22px;height:22px;flex-shrink:0}.wa-connect-status{display:flex;flex-direction:column;align-items:center;padding:16px 0}.wa-connect-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#25d366;border-radius:50%;animation:wa-spin .8s linear infinite;margin:16px 0}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-connect-status-text{font-size:16px;font-weight:600;color:#111827;margin:8px 0 4px}.wa-connect-status-sub{font-size:14px;color:#6b7280;margin:0}.wa-connect-success-icon{width:64px;height:64px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:wa-pop .3s ease-out}.wa-connect-success-icon svg{width:32px;height:32px;color:#fff}@keyframes wa-pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.wa-connect-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;margin:16px 0;color:#991b1b;font-size:14px}.wa-connect-invalid{text-align:center}.wa-connect-invalid-icon{font-size:48px;margin-bottom:12px}.wa-connect-invalid h2{font-size:20px;color:#111827;margin:0 0 8px}.wa-connect-invalid p{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.wa-connect-footer{margin-top:24px;font-size:12px;color:#ffffffb3}.wa-connect-footer a{color:#ffffffe6;text-decoration:none}:root,[data-theme=light]{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F5F1EB;--bg-card: #FFFFFF;--text-primary: #1a1a1a;--text-secondary: #6B7280;--text-muted: #9CA3AF;--accent-primary: #1a1a2e;--accent-secondary: #006C7D;--accent-hover: #2a2a3e;--success: #2D6A4F;--success-bg: rgba(45, 106, 79, .08);--error: #DC2626;--error-bg: rgba(220, 38, 38, .06);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .08);--border-primary: #E5E7EB;--border-secondary: #D1D5DB;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .1);--modal-bg: #FFFFFF;--modal-overlay: rgba(0, 0, 0, .5);--input-bg: #FFFFFF;--focus-ring: rgba(0, 0, 0, .04);color-scheme:light}[data-theme=dark]{--bg-primary: #0F1117;--bg-secondary: #1A1D27;--bg-tertiary: #252836;--bg-card: #1A1D27;--text-primary: #F0F0F5;--text-secondary: #9CA3AF;--text-muted: #6B7280;--accent-primary: #008B9E;--accent-secondary: #00B4CC;--accent-hover: #007A8C;--success: #40916C;--success-bg: rgba(64, 145, 108, .15);--error: #EF4444;--error-bg: rgba(239, 68, 68, .12);--warning: #FBBF24;--warning-bg: rgba(251, 191, 36, .12);--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5);--modal-bg: #1A1D27;--modal-overlay: rgba(0, 0, 0, .7);--input-bg: #1A1D27;--focus-ring: rgba(0, 139, 158, .2);color-scheme:dark}:root{font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);min-width:320px;min-height:100vh;overflow-x:hidden}#root{width:100%;min-height:100vh;background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;letter-spacing:-.02em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--text-secondary);line-height:1.6}a{color:var(--accent-secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;transition:all .2s ease}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;color:var(--text-primary);background-color:var(--input-bg);border:1.5px solid var(--border-primary);border-radius:10px;padding:.75rem;transition:all .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{max-width:1400px;margin:0 auto;padding:2rem}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:1rem;padding:1.5rem;transition:all .2s ease}.card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--accent-primary);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:500;font-size:.875rem}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);padding:.75rem 1.5rem;border-radius:50px;border:1.5px solid var(--border-primary);font-weight:500;font-size:.875rem}.btn-secondary:hover{border-color:var(--border-secondary);background:var(--bg-secondary)}.text-muted{color:var(--text-muted);font-size:.875rem}.text-success{color:var(--success)}.text-error{color:var(--error)}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;margin-bottom:.5rem}.page-header p{color:var(--text-secondary);font-size:.95rem}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-secondary);font-size:1.125rem}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid var(--border-primary);border-top-color:var(--accent-secondary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@media (max-width: 768px){.container{padding:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}}
