:root{--color-primary:#8fc990;--color-primary-hover:#9ed99f;--color-primary-light:color-mix(in oklab,var(--color-primary)10%,transparent);--color-primary-transparent:color-mix(in oklab,var(--color-primary)5%,transparent);--color-secondary:#8fc990;--color-secondary-hover:#9ed99f;--color-accent:#d94030;--color-accent-hover:#e05344;--color-accent-light:#d940301a;--color-accent-transparent:#d940300d;--color-warning:#f59e0b;--bg-app:#09090b;--bg-panel:#1a1a1a;--bg-header:#1a1a1a;--bg-input:#111;--bg-hover:#222;--bg-today:#2a2a2a;--bg-main:#0f0f11;--bg-secondary:#131313;--bg-card:#17171a;--bg-black:#000;--border-color:#ffffff0f;--border-hover:#ffffff1f;--text-main:#e4e4e7;--text-muted:#71717a;--text-dim:#52525b;--status-success:#4ade80;--status-success-bg:#4ade801a;--status-success-border:#4ade8026;--status-active:#2dd4bf;--status-active-bg:#2dd4bf1a;--status-active-border:#2dd4bf26;--status-pending:#fbbf24;--status-pending-bg:#fbbf241a;--status-pending-border:#fbbf2426;--status-error:#f87171;--status-error-bg:#f871711a;--status-error-border:#f8717126;--channel-instagram:#ec4899;--channel-email:#3b82f6;--channel-whatsapp:#22c55e;--channel-team:var(--color-primary);--role-owner:#818cf8;--role-owner-bg:#6366f126;--role-co-owner:#a78bfa;--role-co-owner-bg:#8b5cf626;--role-admin:#fbbf24;--role-admin-bg:#f59e0b26;--role-manager:#f472b6;--role-manager-bg:#ec489926;--role-artist:#34d399;--role-artist-bg:#10b98126;--role-reception:#fb923c;--role-reception-bg:#fb923c26;--role-staff:#94a3b8;--role-staff-bg:#94a3b826;--color-white:#fff;--note-bg:#fef3c7;--note-border:#fcd34d;--note-text:#92400e;--note-text-dim:#b45309;--note-paper:#f4e5a3;--note-paper-fold:#dcc97f;--note-ink:#3c3110;--note-ink-dim:#3c31108c;--read-receipt-active:#3b82f6;--calendar-color-1:#7c8fd4;--calendar-color-2:#b07cc4;--calendar-color-3:#d4a87c;--calendar-color-4:#c4977c;--calendar-color-5:#8b7cd4;--calendar-color-6:#c47cb0;--calendar-color-7:#7cc4a0;--calendar-color-8:#7cb8c4;--calendar-color-9:#c47c8f;--calendar-color-10:#c4bc7c;--overlay-subtle:#ffffff08;--overlay-light:#ffffff0d;--overlay-medium:#ffffff14;--overlay-strong:#ffffff1a;--overlay-heavy:#fff3;--backdrop-glass:#14141499;--border-glass:#ffffff14;--overlay-muted-text:#ffffffa6;--text-on-primary:#0a0a0a;--shadow-sm:0 1px 2px 0 #0000001a;--shadow-md:0 4px 8px -1px #0000004d;--shadow-lg:0 16px 48px #0006;--shadow-xl:0 24px 64px #00000080;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--radius-card-time:8px;--smooth-corners:4;--smooth-corners-radius:14;--availability-blocked-bg:#f8717126;--availability-blocked-stripe:#f871714d;--availability-vacation-bg:#a78bfa26;--availability-vacation-stripe:#a78bfa4d;--private-event-bg:#262930eb;--private-event-stripe:#4755698c;--private-event-text:#cbd5e1f2;--status-popular:#f59e0b;--status-popular-bg:#f59e0b26;--status-savings:#10b981;--status-savings-bg:#10b9811f;--status-billing-active:#2eaadc;--status-billing-active-bg:#2eaadc1f;--status-bronze:#cd7f32;--status-bronze-bg:#cd7f321a;--status-bronze-border:#cd7f3273;--customer-lead:#eab308;--customer-active:#10b981;--customer-booked:#3b82f6;--customer-consultation:#f97316;--customer-completed:#9ca3af;--chat-inquiry:#9d96c4;--chat-inquiry-bg:#9d96c414;--chat-inquiry-bg-light:#9d96c40d;--chat-confirmed:#5fb39a;--chat-confirmed-bg:#5fb39a14;--chat-confirmed-bg-light:#5fb39a0d;--chat-proposal:#84a9cf;--chat-proposal-bg:#84a9cf14;--chat-proposal-bg-light:#84a9cf0d;--dashboard-card-bg:#141417;--dashboard-card-border:#ffffff0f;--dashboard-divider:#ffffff0a;--dashboard-text-strong:#fff;--dashboard-text-muted:#ffffff73;--dashboard-text-dim:#ffffff40;--dashboard-text-subtle:#ffffff59;--dashboard-surface-faint:#ffffff05;--dashboard-surface-soft:#ffffff0f;--dashboard-auto-badge-bg:#ffffff14;--dashboard-auto-badge-text:#ffffffa6;--dashboard-grid-line:#ffffff08;--dashboard-now-indicator:#ff9189;--z-modal-backdrop:1000;--z-modal-1:1001;--z-modal-2:1002;--z-toast-ambient:990;--z-toast-critical:10500;--chat-remix-planning:var(--status-pending);--chat-remix-inquiry:#6b7280;--chat-remix-active:#ef4444;--chat-remix-done:var(--status-success)}@supports (color:lab(0% 0 0)){:root{--color-primary:lab(75.7411% -27.968 22.344);--color-primary-hover:lab(81.5452% -27.9639 22.2852);--color-secondary:lab(75.7411% -27.968 22.344);--color-secondary-hover:lab(81.5452% -27.9639 22.2852);--dashboard-now-indicator:lab(72.9216% 50.0549 28.4249)}}
*,:before,:after{box-sizing:border-box}button,[role=button],[role=tab],[role=switch],[role=menuitem],[role=option],select,label,nav,summary{-webkit-user-select:none;user-select:none}@property --smooth-corners{syntax:"<number>";inherits:true;initial-value:4}@property --smooth-corners-radius{syntax:"<number>";inherits:true;initial-value:14}@property --smooth-corners-bg{syntax:"<color>";inherits:true;initial-value:#1e1e1e}@property --smooth-corners-border{syntax:"<color>";inherits:true;initial-value:#ffffff0f}.squircle{--smooth-corners-radius:14;--smooth-corners-bg:var(--bg-card);--smooth-corners-border:var(--border-color);border-radius:14px}.squircle-sm{--smooth-corners-radius:8;--smooth-corners-bg:var(--bg-card);--smooth-corners-border:var(--border-color);border-radius:8px}.squircle-lg{--smooth-corners-radius:20;--smooth-corners-bg:var(--bg-card);--smooth-corners-border:var(--border-color);border-radius:20px}html.squircle-supported .squircle,html.squircle-supported .squircle-sm,html.squircle-supported .squircle-lg{background:paint(smooth-corners)!important;border:none!important;border-radius:0!important}:root{--font-heading:"Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{background:radial-gradient(ellipse at 80% 90%,#50321e1a 0%,transparent 60%),var(--bg-app);width:100%;height:100%;color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}body:after{content:"";opacity:.06;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body.resizing-active,body.resizing-active *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.dragging-active,body.dragging-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.resize-handle-bar:hover{transform:scaleY(1.3);background:var(--text-main)!important}#root{width:100%;height:100%;display:flex}.app-container{background:var(--bg-app);width:100%;height:100%;padding:12px 12px 12px 0;display:flex;overflow:hidden}.sidebar{z-index:100;-webkit-user-select:none;user-select:none;background:0 0;border-right:none;flex-direction:column;flex-shrink:0;align-items:center;width:72px;padding:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar-logo{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:80px;transition:height .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-resize-handle{cursor:col-resize;z-index:101;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resize-handle:after{content:"";background:0 0;width:2px;height:100%;transition:background .2s;position:absolute;top:0;right:2px}.sidebar-resize-handle:hover:after{background:var(--color-primary)}.brand-lockup{vertical-align:middle;align-items:center;gap:.4em;font-size:22px;line-height:1;display:inline-flex}.brand-lockup-badge{flex-shrink:0;width:1.2em;height:1.2em;display:block}.brand-lockup-text{width:auto;height:.78em;display:block}.logo-image{opacity:.9;width:22px;height:auto}.sidebar-nav{flex-direction:column;flex:1;align-items:center;gap:.25rem;width:100%;padding-top:.6rem;display:flex}.sidebar .nav-link{width:44px;height:44px;color:var(--text-muted);background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar .nav-link:before{content:"";z-index:0;background:0 0;border-radius:14px;width:40px;height:44px;margin-top:-22px;margin-left:-20px;transition:background .15s;position:absolute;top:50%;left:50%}.sidebar .nav-link:hover{color:var(--text-main);background:0 0;border-color:#0000;transform:none}.sidebar .nav-link:hover:before{background:var(--overlay-light)}.sidebar .nav-link.active,.sidebar .nav-link.active:hover{color:var(--color-primary);background:0 0;border-color:#0000}.sidebar .nav-link[data-dev-panel-trigger].active{color:var(--text-main);background:0 0}.sidebar .nav-link[data-dev-panel-trigger].active:before{background:var(--overlay-medium)}.nav-pill{background:var(--bg-hover);z-index:0;border-radius:14px;width:40px;height:44px;margin-top:-22px;margin-left:-20px;position:absolute;top:50%;left:50%}.nav-link svg{z-index:1;position:relative;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.nav-link .nav-label{z-index:1;position:relative}.nav-link.has-alert:before{content:"";background:var(--status-error);border:2px solid var(--bg-hover);z-index:1;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.sidebar-footer{border-top:1px solid var(--border-color);background:#00000040;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:1rem 0;display:flex;position:relative}.theme-toggle-container{background:var(--overlay-light);border:1px solid var(--overlay-light);border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex}.theme-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.theme-btn:hover{color:var(--text-main)}.theme-btn.active{background:var(--text-main);color:var(--bg-app)}.profile-avatar-mini{cursor:pointer;background:var(--bg-hover);border:2px solid #0000;border-radius:50%;width:42px;height:42px;transition:border-color .2s;overflow:hidden}.profile-avatar-mini:hover{border-color:var(--color-primary)}.profile-avatar-mini img{object-fit:cover;width:100%;height:100%}.nav-label{white-space:nowrap;text-overflow:ellipsis;color:inherit;opacity:0;width:0;font-size:.85rem;font-weight:500;transition:opacity .15s,width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.theme-label{white-space:nowrap;color:inherit;font-size:.8rem;font-weight:500;display:none}.profile-name-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:0;width:0;font-size:.8rem;font-weight:500;transition:opacity .15s,width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.expanded{align-items:flex-start;width:220px;padding:0}.sidebar.expanded .sidebar-logo{border-bottom:1px solid var(--border-color);justify-content:center;height:96px;padding:0}.sidebar.expanded .logo-image{width:auto;color:var(--text-muted);opacity:.9;font-size:26px}.sidebar.expanded .sidebar-nav{align-items:stretch;padding:.6rem .75rem 0}.sidebar.expanded .nav-link{background:0 0;border:#0000;border-radius:14px;justify-content:flex-start;gap:.75rem;width:100%;height:44px;padding:0 .75rem}.sidebar.expanded .nav-link:before{border-radius:14px;width:auto;margin-left:0;left:4px;right:4px}.sidebar.expanded .nav-link:hover{color:var(--text-main);background:0 0;border-color:#0000;transform:none}.sidebar.expanded .nav-link.active,.sidebar.expanded .nav-link.active:hover{color:var(--color-primary);background:0 0;border-color:#0000}.sidebar.expanded .nav-link.active .nav-label{color:var(--color-primary)}.sidebar.expanded .nav-pill{border-radius:14px;width:auto;height:44px;margin-left:0;left:4px;right:4px}.sidebar.expanded .nav-label{opacity:1;width:auto;transition:opacity .2s .1s,width .25s cubic-bezier(.4,0,.2,1)}.sidebar.expanded .sidebar-footer{align-items:stretch;padding:1rem .75rem}.sidebar.expanded .theme-toggle-container{flex-direction:row;width:100%}.sidebar.expanded .theme-btn{flex:1;gap:.5rem;width:auto}.sidebar.expanded .theme-label{display:block}.sidebar.expanded .profile-section{justify-content:flex-start;width:100%}.sidebar.expanded .profile-avatar-wrapper{justify-content:flex-start;align-items:center;gap:.75rem;width:100%;padding:0 .75rem;display:flex}.sidebar.expanded .profile-name-label{opacity:1;width:auto;transition:opacity .2s .1s,width .25s cubic-bezier(.4,0,.2,1)}.sidebar.expanded .profile-dropdown{width:100%;top:auto;bottom:calc(100% + 10px);left:0}.notification-badge{background:var(--status-error);color:#0000;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:8px;min-width:8px;height:8px;padding:0;font-size:0;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:6px;overflow:hidden}.sidebar.expanded .notification-badge{color:#fff;border:none;border-radius:8px;width:auto;min-width:16px;height:16px;margin-left:auto;padding:0 4px;font-size:.65rem;position:static;overflow:visible}.main-area{flex:1;min-width:0;height:100%;min-height:0;position:relative}.topbar{z-index:3;pointer-events:none;height:76px;position:absolute;top:0;left:0;right:0}.sheet-edge{display:block;position:absolute;top:0;left:0}.topbar-scrim{background:linear-gradient(to bottom,var(--bg-main)0%,color-mix(in srgb,var(--bg-main)65%,transparent)50%,transparent 100%);pointer-events:none;height:140px;position:absolute;top:0;left:0;right:0}.main-area--no-scrim .topbar-scrim,.main-area--no-scrim .topbar--mobile:after{display:none}.notch-heading{z-index:4;letter-spacing:-.01em;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;font-size:18px;font-weight:600;display:flex;position:absolute;left:24px;overflow:hidden}.notch-slot{z-index:4;pointer-events:auto;align-items:center;padding-top:24px;display:flex;position:absolute;overflow:visible}.notch-slot-left{justify-content:flex-start;gap:12px;padding-left:24px}.notch-slot-right{justify-content:flex-end;gap:12px;padding-right:24px}.notch-search{z-index:4;pointer-events:auto;color:#ffffff73;cursor:text;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;transition:background .16s,border-color .16s;display:flex;position:absolute}.notch-search:hover{background:#ffffff12;border-color:#ffffff1f}.notch-search:focus-within{background:#ffffff14;border-color:#ffffff2e}.notch-search input{field-sizing:content;min-width:0;color:var(--color-white);text-align:left;background:0 0;border:none;border-radius:0;outline:none;flex:none;padding:0;font-family:inherit;font-size:13px;overflow:visible}.notch-search:focus-within{justify-content:flex-start}.notch-search input:focus,.notch-search input:not(:placeholder-shown){field-sizing:normal;flex:1}.notch-search input::placeholder{color:#ffffff73}.notch-search input:focus::placeholder{color:#0000}.notch-bell{z-index:4;pointer-events:auto;color:#ffffff9e;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:absolute}.notch-bell:hover{color:var(--color-white);background:#ffffff14;border-color:#ffffff24}.global-search-dropdown{z-index:950;background:var(--bg-panel);border:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:#80808040 transparent;border-radius:14px;max-height:min(60vh,520px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000080}.gsd-empty{text-align:center;color:var(--text-muted);padding:18px;font-size:.9rem}.gsd-group{padding:4px 0}.gsd-group+.gsd-group{border-top:1px solid var(--border-color);margin-top:2px}.gsd-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px 4px;font-size:.72rem}.gsd-item{cursor:pointer;text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.gsd-item.active{background:var(--bg-hover)}.gsd-item-icon{color:var(--text-muted);flex-shrink:0;display:flex}.gsd-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.gsd-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.gsd-item-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gsd-item-badge{color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border-color);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.68rem}.gsd-item-channel{align-items:center;gap:4px;display:inline-flex}.gsd-item-channel img,.gsd-item-channel svg{display:block}.main-content{background:var(--bg-main);box-shadow:none;scrollbar-width:thin;scrollbar-color:#80808040 transparent;border:none;border-radius:16px;padding:60px 0 0;transition:background .3s;position:absolute;inset:0;overflow-y:auto}.main-content.tone-availability{background:color-mix(in oklab,var(--color-primary)15%,var(--bg-main))}.main-content.tone-analytics{padding-top:0}.main-content::-webkit-scrollbar{width:3px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background-color:#80808040;border-radius:0;transition:background-color .2s}.main-content::-webkit-scrollbar-thumb:hover{background-color:#80808080}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#80808040;border-radius:0;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#80808080}*{scrollbar-width:thin;scrollbar-color:#80808040 transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);margin-top:0;font-weight:600}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.grid{gap:1.5rem;display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.canvas-grid{background:0 0}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-align:left;background:var(--bg-header);color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.8rem;font-weight:500}.data-table td{border-bottom:1px solid var(--border-color);padding:.75rem 1rem;font-size:.9rem}.data-table tr:hover td{background:var(--bg-hover)}.data-table tr:last-child td{border-bottom:none}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:1rem}.card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem}button{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background-color:#0000;border-radius:10px;padding:.5em .75em;font-family:inherit;font-size:.875em;font-weight:500;transition:all .2s}button:hover{border-color:var(--text-muted);color:var(--text-main);background-color:#0000}button.primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}button.primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}input,textarea,select{background-color:var(--bg-input);border:1px solid var(--border-color);color:var(--text-main);border-radius:10px;outline:none;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--text-muted)}.main-nav{background:var(--bg-header);border-bottom:1px solid var(--border-color);gap:1rem;padding:.75rem 1.5rem;display:flex}.nav-link{color:var(--text-muted);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.nav-link:hover{color:var(--text-main);background:var(--bg-hover)}.nav-link.active{background:var(--bg-hover);color:var(--color-primary)}.chat-container{background:var(--bg-main);border:none;border-radius:0;flex:1;gap:0;height:100%;padding:12px;display:flex;overflow:hidden}.chat-sidebar{-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;width:320px;display:flex}.chat-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex}.chat-loading-spinner{border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}.chat-loading-label{color:var(--text-muted);font-size:.875rem}.customer-list-search-row{align-items:stretch;gap:4px;display:flex}.customer-list-search-wrap{flex:1;position:relative}.header-search-row{align-items:stretch;gap:4px;display:flex}.header-search-row--end{justify-content:flex-end}.customer-list-search-row--full{gap:4px;margin-bottom:0}.customer-list-search-row--full .customer-list-view-picker-wrap{flex:1;min-width:0}.customer-list-search-row--full .customer-list-view-picker-btn{white-space:nowrap;justify-content:space-between;width:100%}.customer-list-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customer-list-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:9px 10px 9px 36px;font-size:.875rem}.customer-list-search-input:focus{border-color:var(--color-primary)}.customer-list-filter-wrap{flex-shrink:0;position:relative}.chat-list-add-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chat-list-add-btn:hover{background:var(--bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.chat-list-add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-list-add-btn--labeled{white-space:nowrap;gap:6px;width:auto;padding:0 12px;font-size:.875rem;font-weight:600}.chat-list-add-btn--accent{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-main)}.chat-list-add-btn--accent:hover{background:var(--color-primary-hover,var(--color-primary));border-color:var(--color-primary-hover,var(--color-primary));color:var(--bg-main);filter:brightness(1.1)}.customer-list-filter-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.customer-list-filter-btn:hover{background:var(--bg-hover);color:var(--text-main)}.customer-list-filter-btn.has-filter{color:var(--color-primary);border-color:var(--color-primary)}.filter-btn-dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.customer-list-filter-popover{z-index:50;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000080}.customer-list-filter-popover--left{left:0;right:auto}.filter-popover-group{border-bottom:1px solid var(--border-color);flex-direction:column;gap:2px;padding:4px 0;display:flex}.filter-popover-group:last-of-type{border-bottom:none}.filter-popover-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:4px 10px;font-size:.7rem;font-weight:600}.filter-popover-option{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;display:flex}.filter-popover-option:hover{background:var(--bg-hover)}.filter-popover-option.active{background:var(--overlay-light);color:var(--color-primary);font-weight:600}.filter-popover-reset{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:7px 10px;font-size:.8rem}.filter-popover-reset:hover{background:var(--bg-hover);color:var(--text-main)}.customer-list-view-picker-wrap{flex-shrink:0;position:relative}.customer-list-view-picker-btn{background:var(--bg-secondary);border:1px solid var(--border-color);height:38px;color:var(--text-main);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:.85rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.customer-list-view-picker-btn:hover{background:var(--bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.customer-list-view-picker-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-list-sort-wrap{flex-shrink:0;position:relative}.customer-list-sort-btn{background:var(--bg-secondary);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.customer-list-sort-btn--labeled{white-space:nowrap;gap:6px;width:auto;padding:0 12px;font-size:.875rem;font-weight:500}.customer-list-sort-btn:hover{background:var(--bg-hover);color:var(--color-primary);border-color:var(--color-primary)}.customer-list-sort-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.customer-list-sort-btn.has-sort{color:var(--color-primary);border-color:var(--color-primary)}.customer-list-picker-count{background:var(--overlay-light);min-width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-flex}.filter-popover-option.active .customer-list-picker-count{background:var(--bg-main);color:var(--text-main)}.customer-list-items{flex-direction:column;flex:1;gap:4px;padding:1rem;display:flex;overflow-y:auto}.customer-list-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem;font-size:.85rem;font-style:italic}.customer-list-loading-more{color:var(--text-muted);justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:.8rem;display:flex}.customer-list-card{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;padding:12px;transition:background .15s,border-color .15s;display:flex}.customer-list-card:hover{background:var(--bg-secondary);border-color:var(--border-color)}.customer-list-card.active{background:var(--bg-secondary);border-color:#0000}.customer-list-card.selected{background:var(--bg-secondary);border-color:var(--color-primary)}.customer-list-checkbox{border:1.5px solid var(--border-color);width:20px;height:20px;color:var(--color-white);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:14px;transition:background .15s,border-color .15s;display:flex}.customer-list-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.customer-list-top-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.customer-list-card-menu{opacity:0;transition:opacity .15s;display:inline-flex}.customer-list-card:hover .customer-list-card-menu{opacity:1}.customer-list-card-menu-trigger{width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.customer-list-card-menu-trigger:hover{background:var(--bg-hover);color:var(--text-main)}.chat-list-selecttoggle-row{justify-content:flex-end;padding:0 1rem;display:flex}.chat-list-selecttoggle{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:.78rem;transition:background .15s,color .15s;display:inline-flex}.chat-list-selecttoggle:hover{background:var(--bg-hover);color:var(--text-main)}.chat-list-bulkbar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 1rem;padding:8px 10px;display:flex}.chat-list-bulkbar-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.chat-list-bulkbar-close:hover{background:var(--bg-hover);color:var(--text-main)}.chat-list-bulkbar-count{color:var(--text-main);white-space:nowrap;font-size:.82rem;font-weight:600}.chat-list-bulkbar-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.chat-list-bulkbar-btn{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-main);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:.78rem;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.chat-list-bulkbar-btn:hover:not(:disabled){background:var(--bg-hover)}.chat-list-bulkbar-btn--danger{color:var(--status-error);border-color:var(--status-error-border)}.chat-list-bulkbar-btn--danger:hover:not(:disabled){background:var(--status-error-bg)}.chat-list-bulkbar-btn:disabled{opacity:.4;cursor:default}.chat-header-menu-btn{width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.chat-header-menu-btn:hover{background:var(--bg-hover);color:var(--text-main)}.customer-list-avatar{color:#fffffff2;letter-spacing:.3px;text-shadow:0 1px 1px #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:600;display:flex;position:relative;box-shadow:0 1px 2px #00000040}.customer-list-unread{min-width:20px;height:20px;color:var(--color-white);font-variant-numeric:tabular-nums;border:2px solid var(--bg-main);background:#f43f5e;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 2px #00000040}.customer-list-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.customer-list-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.customer-list-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.customer-list-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-list-channel-icon{opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.customer-list-channel-icons{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.channel-unread-badge{background:var(--color-primary);min-width:18px;height:18px;color:var(--color-white);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.customer-list-time{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:.8rem}.customer-list-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.customer-list-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.customer-list-badge--active{background:var(--overlay-light);color:var(--text-main)}.customer-list-badge--type{background:var(--overlay-subtle);color:var(--text-muted)}.customer-list-badge-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.customer-list-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.35;overflow:hidden}.chat-sidebar-header{border-bottom:1px solid var(--border-color);background:var(--bg-main);padding:1rem}.chat-sidebar-header-refined{border-bottom:1px solid var(--border-hover);z-index:100;background:0 0;flex-direction:column;gap:4px;padding:12px 0;display:flex;position:relative}.header-top-row{justify-content:space-between;align-items:center;display:flex}.header-title{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.header-action-btns{gap:.75rem;display:flex}.header-search-btn{cursor:pointer;border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.header-compose-btn{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,filter .2s;display:flex}.header-search-btn:hover{background:var(--bg-hover);color:var(--text-main)}.header-compose-btn:hover{filter:brightness(1.1)}.status-tabs-row{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.status-tab{color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:.4rem .25rem;font-size:.85rem;font-weight:600}.status-tab.active{background:var(--bg-panel);border:1.5px solid var(--text-main);color:var(--text-main)}.header-filter-row{color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.sort-dropdown{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.filter-actions{cursor:pointer;align-items:center;gap:1rem;display:flex}.filter-actions svg:hover{color:var(--text-main)}.search-input-wrapper{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;align-items:center;padding:0 .75rem;display:flex}.search-input-wrapper input{background:0 0;border:none;width:100%;padding:.6rem 0}.chat-list{flex:1;overflow-y:auto}.chat-item{cursor:pointer;border-left:3px solid #0000;border-bottom:1px solid var(--border-color);-webkit-user-select:none;user-select:none;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative}.chat-empty-state{text-align:center;-webkit-user-select:none;user-select:none;background:var(--bg-panel);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding:24px 1rem 1rem;display:flex;overflow:hidden}.empty-state-image-wrapper{flex:none;justify-content:center;align-items:center;width:100%;max-width:280px;margin-bottom:8px;display:flex}.empty-state-image-wrapper img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:40vh}.empty-state-title{color:var(--text-main);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.nav-dot{background-color:var(--color-primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-main);z-index:5;border-radius:50%;position:absolute;top:6px;right:6px}.nav-badge{background-color:var(--color-primary);color:#fff;z-index:10;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--bg-panel);border-radius:50%;justify-content:center;align-items:center;padding:0 2px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:-5px;right:-5px}.empty-state-subtitle{color:var(--text-dim);opacity:.9;font-size:1.1rem;font-weight:500}.chat-item:hover,.chat-item.active{background:var(--bg-hover)}.chat-avatar{background:var(--bg-header);width:42px;height:42px;color:var(--text-muted);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.chat-info{flex:1;min-width:0}.chat-name-row{justify-content:space-between;align-items:baseline;width:100%;display:flex}.chat-name{color:var(--text-main);margin-bottom:.2rem;font-weight:600}.chat-time{color:var(--text-dim);white-space:nowrap;margin-left:8px;font-size:.7rem}.chat-last-msg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.chat-location{color:var(--text-dim);align-items:center;gap:.25rem;margin-top:.1rem;font-size:.75rem;display:flex}.chat-last-msg-preview{color:var(--text-muted);margin-top:.4rem;font-size:.85rem;line-height:1.4}.chat-status-row{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.status-dot-active{background:var(--status-success);border-radius:50%;width:10px;height:10px}.status-badge{color:#a29bfe;background:#9b59b626;border-radius:6px;padding:.15rem .75rem;font-size:.75rem;font-weight:500}.chat-item{position:relative}.chat-main{background:var(--bg-app);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;flex:1;margin:12px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0003,0 12px 30px -16px #00000080}.chat-channel-view-tabs{background:var(--bg-secondary);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.chat-channel-view-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,font-weight .15s;display:inline-flex}.chat-channel-view-tab:hover{color:var(--text-main)}.chat-channel-view-tab.active{background:var(--bg-main);color:var(--text-main);font-weight:600}.chat-channel-view-tab-icon{opacity:.7;flex-shrink:0;align-items:center;display:inline-flex}.chat-channel-view-tab.active .chat-channel-view-tab-icon{opacity:1}.chat-channel-view-tab-count{background:var(--bg-hover);min-width:16px;height:16px;color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:600;display:inline-flex}.chat-channel-view-tab.active .chat-channel-view-tab-count{background:var(--color-primary-light);color:var(--color-primary)}.chat-channel-badge{color:var(--text-muted);border-radius:var(--radius-sm);background:var(--bg-hover);align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:inline-flex}.chat-channel-marker{color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 0 10px;font-size:.78rem;display:flex}.chat-channel-marker-icon{flex-shrink:0;align-items:center;display:inline-flex}.chat-channel-marker-label{color:var(--text-muted);font-weight:500}.chat-channel-marker-time{color:var(--text-dim)}.chat-main:before{display:none}.chat-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex}.chat-header-identity{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-header-avatar{color:#fffffff2;letter-spacing:.3px;text-shadow:0 1px 1px #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000040}.chat-header-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.chat-header-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.message-list{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex;overflow:hidden auto}.message-row{width:100%;margin-bottom:.5rem;display:flex}.message-row.sent{justify-content:flex-end}.message-row.received{justify-content:flex-start}.message-bubble{border-radius:20px;max-width:60%;padding:.75rem 1.25rem;font-size:.95rem;position:relative;box-shadow:0 1px 2px #00000026}.sent .message-bubble{background:var(--bg-hover);color:var(--text-main)}.sent .message-bubble:after{content:"";background:var(--bg-hover);clip-path:polygon(0 0,0% 100%,100% 100%);width:20px;height:20px;position:absolute;bottom:0;right:-8px}.sent .message-footer{color:var(--overlay-muted-text)}.received .message-bubble{background:var(--bg-panel);color:var(--text-main)}.received .message-bubble:after{content:"";background:var(--bg-panel);clip-path:polygon(100% 0,0% 100%,100% 100%);width:20px;height:20px;position:absolute;bottom:0;left:-8px}.message-content-plain{display:contents}.message-attach-stack{flex-direction:column;min-width:0;max-width:60%;display:flex}.message-row.received .message-attach-stack{align-items:flex-start}.message-attach-stack .message-bubble{max-width:100%}.received .message-bubble--with-tag{border-bottom-right-radius:0}.received .message-footer{color:var(--text-muted)}.message-time{text-align:right;margin-top:.2rem;font-size:.7rem;display:block}.chat-composer-container{background:var(--bg-panel);border-top:none;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;transition:background .2s;display:flex}.chat-composer-container.note-mode{background:var(--note-bg)}.chat-composer-container.note-mode .composer-input{color:var(--note-text)}.chat-composer-container.note-mode .composer-input::placeholder{color:var(--note-text-dim)}.chat-composer-container.note-mode .tool-btn,.chat-composer-container.note-mode .tool-btn.labeled{color:var(--note-text-dim);border-color:#0000}.chat-composer-container.note-mode .tool-btn.active{background:var(--note-border);color:var(--note-text)}.chat-composer-container.note-mode .send-btn-circle{background:var(--note-text);color:var(--note-bg)}.composer-unified-wrapper{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}.composer-action-menu{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color);min-width:190px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.action-menu-item{color:var(--color-white);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.85rem;transition:all .2s;display:flex}.action-menu-item:hover{background:var(--overlay-strong);transform:translate(4px)}.action-menu-item svg{color:var(--color-primary);opacity:.9}.action-menu-item:disabled{opacity:.55;cursor:not-allowed}.action-menu-item:disabled:hover{background:0 0;transform:none}.composer-action-hint{color:var(--text-dim);padding:6px 14px 4px;font-size:.7rem;line-height:1.3}.tool-btn.active{background:var(--bg-surface);color:var(--color-primary);border-color:var(--color-primary)}.composer-input{resize:none;width:100%;color:var(--text-main);background:0 0;border:none;outline:none;min-height:80px;margin-bottom:0;padding:0;font-family:inherit;font-size:.95rem}.composer-input:focus,.composer-input:focus-visible{outline:none}.composer-toolbar{justify-content:space-between;align-items:center;display:flex}.toolbar-left{align-items:center;gap:.25rem;display:flex}.tool-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.tool-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-color)}.tool-btn.labeled{border:1px solid var(--border-color);gap:6px;padding-left:8px;padding-right:12px}.tool-btn.labeled span{font-size:.85rem;font-weight:500}.toolbar-right{align-items:center;gap:.75rem;display:flex}.send-btn-circle{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .2s;display:flex}.send-btn-circle:hover{opacity:.9}.tools-group{align-items:center;gap:4px;padding:0 4px;display:flex}.tools-group .tool-btn{border:1px solid var(--border-color);border-radius:8px}.snippet-picker{background:var(--bg-panel);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:340px;max-height:420px;box-shadow:var(--shadow-lg);z-index:100;flex-direction:column;padding:0;display:flex;position:absolute;bottom:calc(100% + 12px);right:0;overflow:hidden}.snippet-picker-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.snippet-picker-title{color:var(--text-main);font-size:.85rem;font-weight:600}.snippet-icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.snippet-icon-btn:hover{background:var(--bg-hover);color:var(--text-main)}.snippet-search-wrapper{padding:8px 10px 4px;position:relative}.snippet-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.snippet-search{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:6px 8px 6px 28px;font-size:.8rem}.snippet-search:focus{border-color:var(--color-primary)}.snippet-categories{flex-wrap:wrap;gap:4px;padding:6px 10px;display:flex}.snippet-cat-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:12px;padding:3px 8px;font-size:.7rem;transition:all .15s}.snippet-cat-btn:hover{background:var(--bg-hover);color:var(--text-main)}.snippet-cat-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.snippet-list{flex:1;max-height:280px;padding:4px 6px 8px;overflow-y:auto}.snippet-empty{text-align:center;color:var(--text-dim);padding:20px 10px;font-size:.8rem}.snippet-item{text-align:left;cursor:pointer;width:100%;color:var(--text-main);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;transition:all .15s;display:flex}.snippet-item:hover{background:var(--bg-hover);border-color:var(--border-color)}.snippet-item-header{color:var(--text-main);align-items:center;gap:6px;display:flex}.snippet-item-title{flex:1;font-size:.8rem;font-weight:600}.snippet-delete-btn{color:var(--text-dim);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px;transition:all .15s;display:flex}.snippet-item:hover .snippet-delete-btn{opacity:1}.snippet-delete-btn:hover{color:var(--color-danger,#ef4444);background:#ef44441a}.snippet-item-preview{color:var(--text-dim);white-space:pre-wrap;font-size:.75rem;line-height:1.4}.snippet-create-form{flex-direction:column;gap:8px;padding:10px;display:flex}.snippet-input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:6px 10px;font-size:.8rem}.snippet-input:focus{border-color:var(--color-primary)}.snippet-textarea{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-main);resize:vertical;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:.8rem}.snippet-textarea:focus{border-color:var(--color-primary)}.snippet-select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-main);border-radius:8px;outline:none;flex:1;padding:5px 8px;font-size:.75rem}.snippet-save-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:opacity .15s;display:flex}.snippet-save-btn:hover{opacity:.9}.snippet-save-btn:disabled{opacity:.5;cursor:not-allowed}.chat-triage-bar{background:var(--bg-main);justify-content:flex-end;align-items:center;gap:6px;padding:10px 16px;display:flex}.customer-workspace{width:400px;color:var(--text-main);background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:10px;padding:14px;display:flex;overflow-y:auto}.customer-workspace .cw-card{background:var(--overlay-subtle);border-radius:var(--radius-lg);border:none;overflow:hidden}.customer-workspace .cw-card-title{letter-spacing:.02em;color:var(--text-dim);padding:1rem 1.1rem 0;font-size:.78rem;font-weight:600}.customer-workspace .cw-card .sidebar-accordion.border-top{border-top:none}.customer-workspace--empty{background:0 0;justify-content:center;align-items:center}.customer-workspace-empty-content{text-align:center;color:var(--text-dim);flex-direction:column;align-items:center;gap:.75rem;max-width:280px;padding:2rem 1.5rem;display:flex}.customer-workspace-empty-content svg{color:var(--text-dim);opacity:.6}.customer-workspace-empty-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.customer-workspace-empty-hint{margin:0;font-size:.85rem;line-height:1.5}.customer-workspace-header{text-align:left;width:100%;color:var(--text-main);background:0 0;border:none;align-items:center;gap:14px;padding:1.25rem 1.5rem;display:flex}.customer-workspace-collapse-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.customer-workspace-collapse-btn:hover{color:var(--text-main)}.customer-workspace-details{grid-template-columns:1fr 1fr;gap:8px 12px;padding:.85rem 1.5rem 1.25rem;display:grid}.customer-workspace .cw-card .customer-workspace-header:not(:last-child){border-bottom:1px solid var(--border-color)}.customer-workspace .accordion-header{padding:1.25rem}.customer-workspace-collapse-btn,.customer-workspace .accordion-header-chevron{box-sizing:border-box;flex:none;width:30px;height:30px;margin-right:0;padding:6px}.detail-row.editable:hover .edit-hint-icon{opacity:1!important}.detail-row.editable:hover{background:var(--bg-secondary);border-radius:var(--radius-sm)}.customer-workspace-avatar{color:#fffffff2;letter-spacing:.3px;text-shadow:0 1px 1px #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:600;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000040}.customer-workspace-identity{flex:1;min-width:0}.customer-workspace-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;font-weight:700;line-height:1.2;overflow:hidden}.customer-workspace-meta{align-items:center;gap:6px;margin-top:3px;font-size:.85rem;display:flex}.customer-workspace-status{font-weight:500}.customer-workspace-status--lead{color:var(--status-pending)}.customer-workspace-status--customer{color:var(--status-success)}.customer-workspace-meta-sep,.customer-workspace-meta-seit{color:var(--text-dim)}.contact-sidebar-container{background:var(--bg-main);border-left:1px solid var(--border-color);width:340px;color:var(--text-main);flex-direction:column;display:flex;overflow-y:auto}.contact-sidebar-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;min-height:72px;max-height:72px;padding:0 1.5rem;display:flex}.contact-sidebar-header h3{margin:0;font-size:1.1rem;font-weight:600}.header-icons{gap:.75rem;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.icon-btn:hover{color:var(--text-main)}.contact-sidebar-content{flex-direction:column;display:flex}.contact-sub-header{padding:1rem}.list-btn{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;display:flex}.badge-group{align-items:center;gap:.5rem;margin-left:auto;display:flex}.badge-mini{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:.1rem .5rem;font-size:.7rem}.badge-count{color:var(--text-muted);font-size:.7rem}.sidebar-section{padding:1.25rem}.section-title{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.count-badge{background:var(--bg-input);color:var(--text-muted);border-radius:10px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8rem;display:flex}.conversation-item{margin-bottom:1rem}.item-header{justify-content:space-between;margin-bottom:.25rem;display:flex}.item-name{font-size:.9rem;font-weight:600}.item-time{color:var(--text-dim);font-size:.75rem}.item-preview{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.sidebar-accordion{padding:0}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem;font-size:.95rem;font-weight:600;display:flex}.accordion-header-chevron{color:var(--text-dim);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.accordion-header:hover .accordion-header-chevron{color:var(--text-main)}.header-with-badge{align-items:center;gap:.75rem;display:flex}.count-pill{background:var(--bg-input);color:var(--text-muted);border-radius:10px;padding:.1rem .5rem;font-size:.75rem}.accordion-content{flex-direction:column;gap:1rem;padding:0 1.5rem 1.25rem;display:flex}.detail-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.detail-row label{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.detail-row span{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:500;overflow:hidden}.email-text{cursor:pointer;text-decoration:underline}.history-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.item-title-row{justify-content:space-between;align-items:center;display:flex}.item-title{color:var(--text-main);font-size:.85rem;font-weight:600}.item-sub{color:var(--text-dim);font-size:.75rem}.badge-status{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.badge-status.active,.badge-status.confirmed{background:var(--status-success-bg);color:var(--status-success)}.badge-status.pending,.badge-status.lead{background:var(--status-pending-bg);color:var(--status-pending)}.loading-small{color:var(--text-muted);padding:.5rem 0;font-size:.8rem;font-style:italic}.empty-text{color:var(--text-dim);padding:.5rem 0;font-size:.8rem;font-style:italic}.show-all-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.85rem;font-weight:500;text-decoration:underline}.border-bottom{border-bottom:1px solid var(--border-color)}.border-top{border-top:1px solid var(--border-color)}.badge{border:1px solid #0000;border-radius:4px;padding:.25em .6em;font-size:.75em;font-weight:500}.badge-confirmed,.badge-accepted{background:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success-border)}.badge-active{background:var(--status-active-bg);color:var(--status-active);border-color:var(--status-active-border)}.badge-pending{background:var(--status-pending-bg);color:var(--status-pending);border-color:var(--status-pending-border)}.badge-cancelled,.badge-canceled{background:var(--status-error-bg);color:var(--status-error);border-color:var(--status-error-border)}.calendar-container{background:0 0;border-radius:0;flex-direction:column;height:100%;padding:0;display:flex}.calendar-header{background:var(--bg-main);border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr auto;align-items:start;gap:1.5rem 2.5rem;padding:1.5rem 2rem;display:grid}.calendar-header-top{justify-content:space-between;align-items:center;display:flex}.calendar-header-top,.calendar-header-bottom{display:contents}.calendar-title{color:var(--text-main);justify-self:start;margin:0;font-size:2.25rem;font-weight:700}.artist-chips-bar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.artist-chip{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.artist-chip:hover{background:var(--bg-hover);color:var(--text-main)}.artist-chip.active{background:color-mix(in srgb,var(--artist-color,var(--color-primary))15%,transparent);border-color:color-mix(in srgb,var(--artist-color,var(--color-primary))40%,transparent);color:var(--text-main)}.artist-chip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.artist-chip:not(.active) .artist-chip-dot{opacity:.35}.artist-chip.toggle-all{color:var(--text-dim);border-style:dashed;padding:.35rem .65rem;font-size:.75rem}.artist-chip.toggle-all:hover{color:var(--text-muted);border-color:var(--text-dim)}.calendar-filter-btn{outline:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.6rem 1rem;font-weight:500;transition:all .2s;display:flex;position:relative}.calendar-filter-btn:hover{background:var(--bg-hover);color:var(--text-main)}.calendar-filter-btn.active{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-main)}.filter-badge{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .4rem;font-size:.7rem;font-weight:600;display:flex}.filter-dropdown{background:var(--bg-panel);border:1px solid var(--border-color);width:300px;box-shadow:var(--shadow-xl);z-index:1000;border-radius:14px;flex-direction:column;gap:1.25rem;max-height:500px;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.filter-section-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.filter-section-header span{color:var(--text-muted);font-size:.8rem;font-weight:500}.filter-section-header button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.filter-options-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.filter-options-list{flex-direction:column;gap:.5rem;display:flex}.filter-option{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem;transition:background .2s;display:flex}.filter-option:hover{background:var(--bg-hover)}.filter-option.active{background:var(--bg-hover-translucent)}.filter-option input[type=checkbox]{accent-color:var(--color-primary);width:16px;height:16px}.filter-option span{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.filter-option-main{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.color-picker-wrapper{width:20px;height:20px;position:relative}.color-picker-wrapper input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.color-preview{border:1px solid var(--border-color);border-radius:4px;width:100%;height:100%}.filter-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.875rem}.view-switcher{outline:1px solid var(--border-color);background:0 0;border-radius:12px;gap:2px;padding:2px;display:flex;overflow:visible}.view-switcher-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.view-switcher-btn:hover{background:var(--overlay-light);color:var(--text-main)}.view-switcher-btn.active{background:var(--overlay-strong);color:var(--text-main);font-weight:600}.chat-view-switcher-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chat-view-switcher-btn .customer-list-picker-count{background:var(--overlay-light);color:var(--text-muted)}.chat-view-switcher-btn.active .customer-list-picker-count{background:var(--text-main);color:var(--bg-main)}.contact-sidebar-project-item.highlighted{border-left:3px solid var(--color-primary)!important;background:color-mix(in srgb,var(--color-primary)8%,transparent)!important}.calendar-nav-group{outline:1px solid var(--border-color);background:0 0;border-radius:12px;gap:2px;padding:2px;display:flex;overflow:visible}.calendar-add-btn{background:color-mix(in oklab,var(--color-primary),black 15%);color:var(--text-on-primary,#0a0a0a);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .18s;display:flex}.calendar-add-btn,.calendar-add-btn:hover,.calendar-add-btn:active{color:var(--text-on-primary,#0a0a0a)}.calendar-add-btn:hover{background:color-mix(in oklab,var(--color-primary),black 5%)}.calendar-add-btn:active{background:color-mix(in oklab,var(--color-primary),black 25%)}.nav-btn-segment{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .8rem;transition:all .2s;display:flex}.nav-btn-segment.pill{min-width:80px;padding:.6rem 1.25rem;font-weight:600}.nav-btn-segment:hover{background:var(--bg-hover);color:var(--text-main)}.nav-btn-segment:active,.nav-btn-segment.keyboard-active{background:var(--overlay-strong);color:var(--text-main);transform:scale(.95)}.calendar-weekdays{background:var(--border-color);z-index:5;border:none;border-radius:0;grid-template-columns:24px repeat(7,1fr);gap:0;display:grid;position:sticky;top:0;overflow:hidden}.calendar-weekday{background:var(--bg-main);text-align:center;color:var(--text-muted);border-right:1px solid var(--border-color);border-bottom:1px solid #ffffff1a;padding:.75rem;font-size:.875rem;font-weight:600}.calendar-weekday:last-child{border-right:none}.calendar-grid{background:var(--border-color);border:none;border-radius:0;flex:1;grid-template-columns:24px repeat(7,1fr);grid-auto-rows:minmax(120px,1fr);gap:0;display:grid;overflow:hidden}.calendar-kw{background:var(--bg-main);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-muted);letter-spacing:1px;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.6rem;transition:color .15s;display:flex}.calendar-kw:hover{color:var(--text-main)}.calendar-day{background:var(--bg-main);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;min-width:0;min-height:120px;padding:.5rem;transition:background .15s;overflow:hidden}.calendar-day:nth-child(8n){border-right:none}.calendar-day.empty{background:var(--bg-app);cursor:default}.calendar-day:not(.empty):hover{background:var(--bg-hover)}.calendar-day.today{position:relative}.calendar-day-content{flex-direction:column;gap:.5rem;height:100%;display:flex}.calendar-day-number{color:var(--text-main);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.calendar-day.today .calendar-day-number{color:var(--color-white);z-index:1;background:0 0;align-self:flex-start;width:auto;height:auto;padding:0 6px;font-weight:700;display:inline-block;position:relative}.calendar-day.today .calendar-day-number:before{content:"";background:var(--color-primary);z-index:-1;border-radius:50%;width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-appointments{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.calendar-appointments::-webkit-scrollbar{width:4px}.calendar-appointments::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.calendar-appointment{background:var(--bg-header);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:4px 6px;font-size:.75rem;overflow:hidden}.appointment-consultation{background-image:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--overlay-light)3px,var(--overlay-light)6px);background-size:8px 8px}.appointment-text{color:var(--text-main);font-size:.75rem}.calendar-more{color:var(--text-muted);text-align:center;padding:2px 6px;font-size:.7rem;font-weight:500}.day-view-container{background:var(--bg-main);border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.day-view-container>div:first-child{background:var(--bg-main);flex:1;overflow-y:auto}.day-info-panel{background:var(--bg-main);border-left:1px solid var(--border-color);flex-direction:column;width:420px;min-width:420px;display:flex;overflow:hidden}.day-info-panel-header{background:var(--bg-main);z-index:5;flex-direction:column;flex-shrink:0;justify-content:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.day-info-panel-list{flex-direction:column;flex:1;gap:4px;padding:4px;display:flex;overflow-y:auto}.day-info-list-item{cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:.75rem;padding:.85rem 1rem;transition:all .15s;display:flex}.day-info-list-item:hover{background:var(--bg-hover)}.day-info-panel-details{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.day-info-panel-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;padding-top:1rem;display:flex}.day-info-panel-actions .action-btn{border-radius:10px;padding:.5rem .85rem;font-size:.8rem}.week-view-container{background:var(--bg-main);border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.week-header-grid{border-bottom:1px solid var(--border-color);z-index:10;scrollbar-gutter:stable;grid-template-columns:60px repeat(7,1fr);gap:0;display:grid;position:sticky;top:0;overflow-y:hidden}.week-time-grid{background:var(--border-color);scrollbar-gutter:stable;flex:1;grid-template-columns:60px repeat(7,1fr);gap:0;display:grid;position:relative;overflow-y:auto}.calendar-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1001;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-modal-overlay.embedded{-webkit-backdrop-filter:none;z-index:auto;background:0 0;padding:0;position:absolute;inset:0}.calendar-modal-overlay.embedded .calendar-modal{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:16px}.calendar-modal{background:var(--bg-panel);border:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;width:90%;max-width:500px;max-height:90vh;padding:2.5rem;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000080}.calendar-modal::-webkit-scrollbar{display:none}.log-timeline strong{color:var(--text-main);font-weight:600}.drawer-content-centered{flex-direction:column;width:100%;max-width:480px;margin:auto;display:flex}.drawer-section{margin-bottom:2rem}.drawer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.75rem;font-weight:500}.drawer-section-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:.75rem .85rem}.drawer-value{color:var(--text-main);font-size:1rem;font-weight:600}.drawer-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:2rem;display:flex}.action-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.action-btn svg{width:14px;height:14px}.action-btn.primary{background:var(--color-primary);color:#fff;border:none}.action-btn.primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.action-btn.outline{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.action-btn.outline:hover{background:var(--bg-hover);border-color:var(--text-muted)}.action-btn.delete{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.action-btn.delete:hover{color:#fff;background:#ef4444;border-color:#ef4444}.action-btn.chat{color:var(--color-primary);background:#368de51a;border:1px solid #368de533}.action-btn.chat:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.drawer-input,.drawer-select{border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.drawer-input:focus,.drawer-select:focus{border-color:var(--color-primary)}.drawer-select{cursor:pointer;appearance:none}.drawer-block{background:var(--bg-input);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem 1rem;transition:background .2s;display:flex}.drawer-block:hover{background:var(--bg-hover)}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.drawer-header h2{margin:0;font-size:1.1rem;font-weight:700}.drawer-close-btn{background:var(--bg-hover);color:var(--text-main);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .2s;display:flex}.drawer-close-btn:hover{background:var(--border-color)}.drawer-info-box{background:var(--bg-secondary);border-radius:10px;margin-bottom:1.25rem;padding:.75rem 1rem}.drawer-duration{text-align:center;background:var(--bg-secondary);border-radius:8px;margin-bottom:1.5rem;padding:.5rem}.appointment-bubble{border-radius:16px;flex-direction:column;gap:3px;min-width:260px;overflow:hidden;padding:5px!important;display:flex!important}.modern-appointment-header{border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.modern-appointment-body{flex-direction:column;gap:12px;padding:12px 12px 4px;display:flex}.modern-appointment-title{letter-spacing:.01em;font-size:.95rem;font-weight:600}.modern-appointment-info{flex-direction:column;gap:6px;display:flex}.modern-appointment-footer{background:var(--overlay-subtle);border-top:1px solid var(--overlay-medium);padding:12px 16px}.modern-badge{background:var(--overlay-subtle);border-radius:8px;align-items:center;padding:5px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.year-view-container{flex:1;padding:1rem;overflow-y:auto}.year-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:100%;padding:0 2rem 2rem;display:grid}.year-month-card{cursor:pointer;background:0 0;border:none;border-radius:16px;padding:1rem;transition:all .2s}.year-month-card:hover{background:0 0}.year-month-name{color:var(--text-muted);text-align:left;border-bottom:none;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.year-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem;display:grid}.year-weekday{text-align:center;color:var(--text-muted);padding:.25rem 0;font-size:.65rem;font-weight:500}.year-days-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.year-day-empty{aspect-ratio:1}.year-day-cell{aspect-ratio:1;cursor:pointer;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:relative}.year-day-circle{width:100%;max-width:32px;height:100%;max-height:32px}.year-day-tooltip{background:var(--bg-header);border:1px solid var(--border-color);color:var(--text-main);white-space:nowrap;pointer-events:none;opacity:0;z-index:100;box-shadow:var(--shadow-md);border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.year-day-cell:hover .year-day-tooltip{opacity:1}@media (max-width:1200px){.year-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.year-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.year-grid{grid-template-columns:1fr}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-section{justify-content:center;width:100%;margin-top:auto;margin-bottom:.5rem;display:flex;position:relative}.profile-avatar-wrapper{justify-content:center;display:flex}.profile-trigger{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:.75rem;transition:all .2s;display:flex}.profile-trigger:hover,.profile-trigger.active{background:var(--bg-hover);border-color:var(--border-color)}.profile-avatar{background:var(--bg-main);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.sidebar.collapsed .profile-avatar{margin:0 auto}.profile-info{flex-direction:column;flex:1;min-width:0;display:flex}.profile-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.profile-status{color:var(--status-success);font-size:.7rem}.profile-settings-icon{color:var(--text-muted);opacity:.5}.profile-trigger:hover .profile-settings-icon{opacity:1}.profile-dropdown{background:var(--bg-panel);border:1px solid var(--border-color);width:220px;box-shadow:var(--shadow-xl);z-index:100;border-radius:12px;padding:.5rem;position:absolute;bottom:calc(100% + 10px);left:0}.sidebar.collapsed .profile-dropdown{bottom:0;left:calc(100% + 10px)}.dropdown-item{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:.6rem .8rem;font-size:.85rem;transition:all .2s;display:flex}.dropdown-item:hover{background:var(--bg-hover);color:var(--text-main)}.dropdown-item.logout{color:var(--status-error)}.dropdown-item.logout:hover{background:var(--status-error-bg)}.dropdown-divider{background:var(--border-color);height:1px;margin:.4rem .5rem}.view-container{height:100%;padding:2rem;overflow-y:auto}.view-header{margin-bottom:2rem}.view-title{margin:0;font-size:2.5rem;font-weight:800}.view-subtitle{color:var(--text-muted);margin:.5rem 0 0}.messages-layout{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:320px 1fr 300px;height:100%;display:grid;overflow:hidden}.messages-sidebar{border-right:1px solid var(--border-color);background:var(--bg-panel);flex-direction:column;display:flex}.messages-header{justify-content:space-between;align-items:center;padding:1rem;display:flex}.messages-header h2{margin:0;font-size:1.1rem}.header-actions{gap:.5rem;display:flex}.icon-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text-main)}.icon-btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.messages-filter-tabs{gap:.25rem;margin-bottom:.75rem;padding:0 1rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:.4rem;font-size:.85rem}.tab-btn.active{background:var(--bg-header);border-color:var(--border-color);color:var(--text-main);box-shadow:var(--shadow-sm);font-weight:500}.messages-sub-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.current-sort{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.current-sort:after{content:"▾"}.sub-actions{color:var(--text-muted);gap:10px;display:flex}.conversation-list{flex:1;overflow-y:auto}.conversation-item{border-bottom:1px solid var(--border-color);cursor:pointer;gap:12px;padding:1rem;transition:background .15s;display:flex}.conversation-item:hover,.conversation-item.active{background:var(--bg-hover)}.conversation-item.active{background:var(--color-primary-transparent);border-left:3px solid var(--color-primary);padding-left:calc(1rem - 3px)}.user-avatar-wrapper{position:relative}.user-avatar{background:var(--bg-header);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-main);border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex}.platform-icon{border:2px solid var(--bg-panel);border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.platform-icon.whatsapp{background:#25d366}.platform-icon.messenger{background:#0084ff}.platform-icon.instagram{background:#e1306c}.conversation-content{flex:1;min-width:0}.conversation-top{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.user-name{color:var(--text-main);font-size:.95rem;font-weight:600}.user-role{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.user-role:before{content:"";opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23838383' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:12px;height:12px;display:block}.conversation-bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.last-message{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin:0;font-size:.85rem;overflow:hidden}.conversation-tags{gap:4px;margin-top:6px;display:flex}.tag{background:var(--bg-header);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:2px 8px;font-size:.7rem}.tag.marketing{color:#cf8bf3;background:#eca7ff26;border-color:#cf8bf333}.tag.zentrale{color:#64b5f6;background:#90caf926;border-color:#64b5f633}.messages-chat-area{background:var(--bg-main);border-right:1px solid var(--border-color);flex-direction:column;display:flex}.chat-area-header{border-bottom:1px solid var(--border-color);background:var(--bg-panel);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.chat-header-user,.chat-header-actions{align-items:center;gap:12px;display:flex}.assigned-users{display:flex}.small-avatar{background:var(--bg-hover);border:2px solid var(--bg-panel);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex}.chat-content{flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}.chat-meta-info{text-align:center;margin-bottom:1rem}.platform-indicator{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;margin-bottom:1.5rem;font-size:.8rem;display:flex}.whatsapp-icon-large{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");background-repeat:no-repeat;width:32px;height:32px}.date-separator{justify-content:center;align-items:center;margin:1rem 0;display:flex;position:relative}.date-separator:before{content:"";background:var(--border-color);height:1px;position:absolute;top:50%;left:0;right:0}.date-separator span{background:var(--bg-main);color:var(--text-muted);z-index:1;border:1px solid var(--border-color);border-radius:10px;padding:0 1rem;font-size:.8rem;position:relative}.chat-message{flex-direction:column;gap:4px;max-width:70%;display:flex}.chat-message.received{align-self:flex-start}.chat-message.sent{align-self:flex-end;align-items:flex-end}.message-bubble{border-radius:14px;padding:1rem;font-size:.95rem;line-height:1.4;position:relative;box-shadow:0 1px 2px #0000001a}.received-bubble{background:var(--bg-hover);color:var(--text-main);border-bottom-left-radius:4px}.sent-bubble{background:var(--bg-hover);color:var(--text-main);border-bottom-right-radius:4px}.message-image img{border-radius:12px;max-width:100%;margin-bottom:.5rem;display:block}.msg-footer{color:#00000080;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:.7rem;display:flex}.received-bubble .msg-time{color:var(--text-muted);text-align:right;margin-top:.5rem;font-size:.7rem;display:block}.action-buttons-container{flex-direction:column;gap:8px;width:100%;display:flex}.action-button{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--color-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.8rem 1rem;font-weight:500;transition:all .2s;display:flex}.action-button:hover{background:var(--bg-hover);border-color:var(--color-primary)}.user-initials-bubble{color:#fff;background:#666;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:30px;height:30px;margin-top:4px;font-size:.8rem;display:flex}.chat-input-wrapper{background:var(--bg-panel);border-top:1px solid var(--border-color);padding:1.5rem}.chat-input-container{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;align-items:center;padding:.75rem 1rem;display:flex}.chat-input-container input{color:var(--text-main);background:0 0;border:none;flex:1;padding:0;font-size:1rem}.chat-input-container .input-actions{gap:1rem;display:flex}.tab-hint{color:var(--text-muted);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:.7rem}.messages-details{background:var(--bg-panel);border-left:1px solid var(--border-color);flex-direction:column;display:flex}.details-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.details-header h3{margin:0;font-size:1rem}.details-content{flex:1;overflow-y:auto}.detail-section{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.detail-row{color:var(--text-main);align-items:center;gap:12px;font-size:.9rem;display:flex}.tags-row{gap:6px;margin-left:auto;display:flex}.tag-pill{background:var(--bg-hover);color:var(--text-main);border-radius:10px;padding:2px 8px;font-size:.75rem}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-header{cursor:pointer;align-items:center;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.accordion-header span{flex:1}.badge-count{background:var(--bg-hover);color:var(--text-muted);border-radius:10px;margin-right:8px;padding:2px 8px;font-size:.75rem}.accordion-body{padding:0 1.5rem 1.5rem}.history-item{gap:12px;margin-bottom:1rem;display:flex}.history-item:last-child{margin-bottom:0}.history-info{flex:1}.history-top{justify-content:space-between;margin-bottom:4px;display:flex}.history-name{font-size:.9rem;font-weight:600}.history-date{color:var(--text-muted);font-size:.75rem}.history-preview{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.platform-icon.whatsapp-small{background:#25d366;border:none;border-radius:50%;width:18px;height:18px}.platform-icon.instagram-small{background:#e1306c;border:none;border-radius:50%;width:18px;height:18px}.attributes-grid{flex-direction:column;gap:1rem;display:flex}.detail-row{grid-template-columns:100px 1fr;align-items:center;font-size:.85rem;display:grid}.attr-label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.attr-value{color:var(--text-main);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.show-more-link{color:var(--text-muted);cursor:pointer;margin-top:.5rem;font-size:.8rem;text-decoration:underline}body.dragging-active,body.dragging-active *,.calendar-view.dragging-active{cursor:grabbing!important}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.shake-animation{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}.date-divider{align-items:center;width:100%;margin:1.5rem 0;display:flex;position:relative}.date-divider:before,.date-divider:after{content:"";background:var(--border-color);opacity:.3;flex:1;height:1px}.date-divider span{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;border-radius:10px;margin:0 12px;padding:4px 16px;font-size:.75rem;font-weight:500}.header-icon-btn{background:var(--overlay-subtle);border:1px solid var(--border-color);color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.header-icon-btn:hover{background:var(--overlay-medium);color:var(--text-main);border-color:var(--color-primary);transform:translateY(-1px)}.bulk-actions-toolbar{overflow:hidden;box-shadow:0 4px 12px #0000004d}.cancel-selection-btn{transition:all .2s;background:var(--overlay-strong)!important;border:1px solid var(--overlay-heavy)!important;color:#fff!important}.cancel-selection-btn:hover{transform:translateY(-1px);background:var(--overlay-heavy)!important}.toolbar-icon-btn{flex-shrink:0;transition:all .2s}.cancel-selection-btn{white-space:nowrap;flex-shrink:0}.chat-item.bulk-selected{border:1px solid var(--color-primary)!important;background:#3b82f61a!important}.chat-list.selection-active .chat-item{-webkit-user-select:none;user-select:none}.chat-empty-state{text-align:center;flex:1;justify-content:center;align-items:center;padding:2rem;animation:.4s ease-out fadeInEmpty;display:flex}.empty-state-content{flex-direction:column;align-items:center;gap:1rem;max-width:240px;display:flex}.empty-state-image-container{background:var(--overlay-subtle);border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;margin-bottom:.5rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #0003}.bulk-toolbar-btn{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:9px;justify-content:center;align-items:center;height:34px;transition:all .2s;display:flex}.bulk-toolbar-btn:hover{background:#00000059;transform:translateY(-1px)}.bulk-toolbar-btn:active{background:#0000001a;transform:translateY(0)}.empty-state-img{object-fit:cover;opacity:.8;filter:grayscale(20%);width:100%;height:100%}.empty-state-title{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.empty-state-subtitle{color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.4}.unread-badge-refined{background:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:4px;padding:0 5px;font-size:.65rem;font-weight:700;display:flex;box-shadow:0 2px 6px #3b82f666}@keyframes fadeInEmpty{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-chat{background:var(--bg-secondary);flex:1;justify-content:center;align-items:center;display:flex}.empty-content{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:450px;padding:3rem;display:flex}.empty-content h2{color:var(--text-main);font-size:1.8rem;font-weight:700;font-family:var(--font-heading);margin:0}.empty-content p{color:var(--text-dim);margin:0;font-size:1rem;line-height:1.5}.note-paper-wrap{max-width:72%;transform:rotate(-.8deg)}.note-paper-wrap.sent{margin-left:auto}.note-bubble.note-paper{background:var(--note-paper);color:var(--note-ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);border-radius:6px;padding:.85rem 1.1rem .7rem;position:relative;box-shadow:0 3px 6px #0000004d}.note-bubble.note-paper:after{content:"";background:var(--note-paper-fold);clip-path:polygon(0 0,100% 0,0 100%);width:18px;height:18px;position:absolute;bottom:0;right:0}.note-paper-text{white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:1.45}.note-paper-foot{text-align:right;color:var(--note-ink-dim);margin-top:.35rem;padding-right:14px;font-size:.7rem}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin[type=number]{-moz-appearance:textfield}.ui-datetime-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.5;transition:opacity .2s}.ui-datetime-input::-webkit-calendar-picker-indicator:hover{opacity:1}.ui-datetime-input:hover{background:var(--overlay-light)!important}.ui-datetime-input::-webkit-datetime-edit{color:var(--text-main);font-family:inherit}.ui-datetime-input::-webkit-datetime-edit-fields-wrapper{padding:0}.hide-scrollbar::-webkit-scrollbar{display:none}.onboarding-choice-grid{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}@media (max-width:860px){.onboarding-choice-grid{grid-template-columns:1fr}.onboarding-choice-graphic{display:none}}.home-kpi-link{color:inherit;border-radius:12px;text-decoration:none;transition:background .15s;display:block}.home-kpi-link:hover,.home-kpi-link:focus-visible{background:var(--overlay-light)}
:root{--space-2xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--font-xs:.75rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.25rem;--radius-xs:4px;--radius-pill:50px;--radius-full:9999px;--bp-sm:600px;--bp-md:900px;--bp-lg:1200px;--mobile-nav-height:60px;--focus-ring-color:var(--color-primary);--focus-ring-width:2px;--focus-ring-offset:2px}:focus-visible{outline:var(--focus-ring-width)solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:focus:not(:focus-visible){outline:none}
.mobile-nav{display:none}.mobile-more-list{padding:var(--space-sm);flex-direction:column;display:flex}.mobile-more-item{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md)var(--space-lg);border-radius:var(--radius-md);color:var(--text-main);font-family:inherit;font-size:var(--font-md);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .15s;display:flex}.mobile-more-item:hover{background:var(--bg-hover,#8080801f)}.mobile-more-item .profile-avatar-mini{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (max-width:899px){.home-page{min-width:0;max-width:100%;overflow-x:hidden;padding:0 var(--space-lg)32px!important}.home-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.home-widget-grid{grid-template-columns:1fr!important}}.chat-mobile-back,.chat-mobile-workspace-btn{display:none}@media (max-width:899px){.chat-sidebar,.chat-main{width:100%!important;min-width:0!important}.chat-pane-list .chat-main,.chat-pane-detail .chat-sidebar{display:none!important}.chat-mobile-back,.chat-mobile-workspace-btn{color:var(--text-main);cursor:pointer;padding:var(--space-2xs);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-workspace-drawer .customer-workspace{border:none!important;width:100%!important;min-width:0!important}.calendar-header{padding:var(--space-lg)!important;gap:var(--space-md)var(--space-lg)!important}.calendar-title{font-size:1.5rem!important}.calendar-header-top{justify-content:flex-start;gap:var(--space-sm)var(--space-md);flex-wrap:wrap}.view-switcher{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.view-switcher::-webkit-scrollbar{display:none}.view-switcher-btn{white-space:nowrap;flex:none}.calendar-header-bottom>div{gap:var(--space-sm)var(--space-md)!important;flex-wrap:wrap!important}.day-view-container{flex-direction:column!important}.day-info-panel{border-left:none!important;border-top:1px solid var(--border-color)!important;width:100%!important;min-width:0!important;max-height:42%!important}.week-time-grid,.week-header-grid{min-width:640px}.week-view-scroll,.week-view-container{overflow-x:auto}.calendar-grid{grid-auto-rows:minmax(72px,auto)!important}.calendar-day{min-height:72px!important;padding:.25rem!important}.calendar-weekday{padding:.4rem .25rem!important;font-size:.7rem!important}.app-container{height:100dvh;padding:0}.sidebar{display:none}.main-area{height:100dvh}.main-content{box-shadow:none;padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px);border:none;border-radius:0;overflow-x:hidden}.main-content--calendar{padding-bottom:env(safe-area-inset-bottom)}.mobile-nav{width:360px;max-width:calc(100vw - 24px);left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:1300;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:22px;justify-content:space-around;align-items:stretch;height:62px;padding:0 4px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}.mobile-nav-icon svg{stroke-width:2px}.mobile-nav-item{border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;transition:color .15s;display:flex;position:relative}.mobile-nav-item.active{color:var(--color-primary)}.mobile-nav-pill{background:var(--bg-hover);z-index:0;border-radius:14px;width:62px;height:46px;margin-top:-23px;margin-left:-31px;position:absolute;top:50%;left:50%}.mobile-nav-icon{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.mobile-nav-label{display:none}.mobile-nav-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:16px;height:16px;color:var(--text-on-primary,#fff);justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:flex;position:absolute;top:-6px;right:-10px}.topbar--mobile{z-index:3;pointer-events:auto;align-items:center;gap:var(--space-sm);height:auto;min-height:52px;padding:max(env(safe-area-inset-top),var(--space-sm))var(--space-md)var(--space-2xs);background:var(--bg-app);display:flex;position:absolute;top:0;left:0;right:0}.topbar--mobile:after{content:"";background:linear-gradient(to bottom,var(--bg-main),transparent);pointer-events:none;height:28px;position:absolute;top:100%;left:0;right:0}.mobile-topbar-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main);flex:0 auto;font-size:18px;font-weight:700;overflow:hidden}.mobile-topbar-slot{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.mobile-topbar-slot:first-of-type{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;overflow-x:auto}.mobile-topbar-slot:first-of-type::-webkit-scrollbar{display:none}.mobile-topbar-slot:last-of-type{flex:none}.mobile-topbar-bell{width:36px;height:36px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-topbar-bell:active{color:var(--text-main)}}.mobile-search-overlay{z-index:1200;position:fixed;inset:0}.mobile-search-backdrop{background:0 0;border:none;padding:0;position:absolute;inset:0}@media (max-width:899px){body>#global-search-dropdown.global-search-dropdown{z-index:1205!important;width:auto!important;max-height:calc(100dvh - 150px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;left:12px!important;right:12px!important}}.mobile-search-bar{top:max(env(safe-area-inset-top),12px);align-items:center;gap:var(--space-sm);height:48px;padding:0 var(--space-sm)0 var(--space-md);border-radius:var(--radius-full);background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-muted);display:flex;position:absolute;left:12px;right:12px;box-shadow:0 8px 24px #0006}.mobile-search-bar input{min-width:0;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.mobile-search-bar input::placeholder{color:var(--text-muted)}.mobile-search-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-search-close:active{color:var(--text-main)}
/*# sourceMappingURL=71c8f71f1930abae.css.map*/