.sidebar{-webkit-border-end:1px solid var(--color-border);background:var(--color-bg-secondary);border-inline-end:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;height:100dvh;inset-inline-start:0;position:fixed;top:0;transition:transform var(--transition-normal);width:var(--sidebar-width);z-index:100}.sidebar-overlay{animation:fadeIn var(--transition-fast);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#04081099;display:none;inset:0;position:fixed;z-index:99}.sidebar-header{border-bottom:1px solid var(--color-border);flex-shrink:0;height:var(--header-height);justify-content:space-between;padding:0 var(--spacing-lg)}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:.625rem;min-width:0}.logo-icon{flex-shrink:0;height:28px;width:28px}.logo-text{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:1.1875rem;font-weight:750;letter-spacing:-.03em}.sidebar-close{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;height:36px;place-items:center;transition:all var(--transition-fast);width:36px}.sidebar-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md) .625rem}.nav-item{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.9125rem;font-weight:550;gap:.75rem;padding:.5625rem .75rem;position:relative;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.nav-item svg{flex-shrink:0;opacity:.85;transition:opacity var(--transition-fast)}.nav-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.nav-item-active{background:var(--color-accent-soft);color:var(--color-accent-secondary);font-weight:600}.nav-item-active:hover{background:var(--color-accent-soft-hover);color:var(--color-accent-secondary)}.nav-item-active svg{opacity:1}.nav-item-active:before{background:var(--color-accent-primary);border-radius:0 var(--radius-full) var(--radius-full) 0;content:"";height:20px;inset-inline-start:-.625rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}html[dir=rtl] .nav-item-active:before{border-radius:var(--radius-full) 0 0 var(--radius-full)}.nav-item.nav-item-utility{border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.sidebar-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:var(--spacing-md)}.sidebar-version{color:var(--color-text-muted);font-size:.6875rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}@media (max-width:1024px){.sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%);width:min(84vw,320px)}html[dir=rtl] .sidebar{transform:translateX(100%)}.sidebar.sidebar-open,html[dir=rtl] .sidebar.sidebar-open{transform:translateX(0)}.sidebar-overlay{display:block}.sidebar-close{display:grid}.nav-item{font-size:.9375rem;padding:.75rem}}.header{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:var(--surface-glass);border-bottom:1px solid var(--color-border);height:var(--header-height);inset-inline-end:0;inset-inline-start:var(--sidebar-width);justify-content:space-between;padding:0 var(--spacing-lg);position:fixed;top:0;z-index:50}.header,.header-left{align-items:center;display:flex;gap:var(--spacing-md)}.menu-button{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;height:40px;place-items:center;transition:all var(--transition-fast);width:40px}.menu-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header-right{-webkit-margin-start:auto;align-items:center;display:flex;gap:var(--spacing-sm);margin-inline-start:auto}.dropdown{position:relative}.dropdown-trigger{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;height:38px;padding:0 .625rem;transition:all var(--transition-fast)}.dropdown-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.theme-toggle-btn{border-radius:var(--radius-full);color:var(--color-text-secondary);justify-content:center;padding:0;width:38px}.theme-toggle-btn:hover{color:var(--color-warning)}.dropdown-label{font-size:.875rem;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger svg{flex-shrink:0;transition:transform var(--transition-fast)}.dropdown-trigger svg.rotate{transform:rotate(180deg)}.user-avatar{background:var(--gradient-accent);color:#fff;display:grid;height:26px;place-items:center;width:26px}.user-avatar,.user-avatar-img{border-radius:50%;flex-shrink:0}.user-avatar-img{border:1px solid var(--color-border-light);height:26px;object-fit:cover;width:26px}.dropdown-menu{animation:slideDown var(--transition-fast);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);inset-inline-end:0;min-width:180px;overflow:hidden;padding:var(--spacing-xs);position:absolute;top:calc(100% + .375rem);z-index:100}.dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-sm);padding:.5rem .625rem;text-align:start;transition:all var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dropdown-item.active{background:var(--color-accent-soft);color:var(--color-accent-secondary);font-weight:600}.dropdown-item.danger{color:var(--color-error)}.dropdown-item.danger:hover{background:var(--color-error-soft);color:var(--color-error)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.header{inset-inline:0;padding:0 var(--spacing-md)}.menu-button{display:grid}.dropdown-label{display:none}.dropdown-trigger{padding:0 .5rem}}.layout{background:var(--color-bg-primary);min-height:100vh}.main-content{-webkit-margin-start:var(--sidebar-width);margin-inline-start:var(--sidebar-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));padding:var(--spacing-xl)}@media (max-width:1024px){.main-content{-webkit-margin-start:0;margin-inline-start:0;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom))}}.login-page{align-items:center;background:var(--color-bg-primary);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:var(--spacing-lg) var(--spacing-md);position:relative}.login-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.login-bg-gradient{background:radial-gradient(ellipse at 50% -10%,#6366f138 0,#0000 55%),radial-gradient(ellipse at 90% 100%,#8b5cf624 0,#0000 50%);inset:0;position:absolute}.login-bg-pattern{background-image:radial-gradient(#6366f11f 1px,#0000 0);background-size:38px 38px;inset:0;mask-image:radial-gradient(ellipse at 50% 30%,#000 0,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0,#0000 75%);position:absolute}.login-lang-selector{inset-inline-end:var(--spacing-lg);position:absolute;top:var(--spacing-lg);z-index:10}.lang-button{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:550;gap:var(--spacing-sm);padding:.5rem .75rem;transition:all var(--transition-fast)}.lang-button:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light);color:var(--color-text-primary)}.lang-menu{animation:slideDown var(--transition-fast);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);inset-inline-end:0;min-width:150px;overflow:hidden;padding:var(--spacing-xs);position:absolute;top:calc(100% + var(--spacing-xs))}.lang-item{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem .625rem;text-align:start;transition:all var(--transition-fast);width:100%}.lang-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.lang-item.active{background:var(--color-accent-soft);color:var(--color-accent-secondary);font-weight:600}.login-container{max-width:420px;position:relative;width:100%;z-index:1}.login-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl)}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-logo{align-items:center;display:inline-flex;justify-content:center;margin-bottom:var(--spacing-md)}.login-logo-svg{height:68px;width:68px}.login-title{font-size:1.375rem;font-weight:700;letter-spacing:-.025em;margin-bottom:var(--spacing-xs)}.login-subtitle{color:var(--color-text-muted);font-size:.9125rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-page .form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:0}.form-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-muted);inset-inline-start:14px;pointer-events:none;position:absolute;z-index:1}.login-page .input-wrapper .form-input{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9375rem;padding-block:.6875rem;padding-inline:42px .875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.login-page .input-wrapper:has(.password-toggle) .form-input{-webkit-padding-end:42px;padding-inline-end:42px}.form-input:hover:not(:focus){border-color:var(--color-border-light)}.form-input:focus{background:var(--color-bg-secondary);border-color:var(--color-accent-primary);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:grid;height:28px;inset-inline-end:.5rem;place-items:center;position:absolute;transition:color var(--transition-fast),background var(--transition-fast);width:28px;z-index:2}.password-toggle:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.login-button{font-size:.9375rem;margin-top:var(--spacing-sm);padding:.6875rem;width:100%}.auth-switch{color:var(--color-text-muted);font-size:.875rem;margin-top:var(--spacing-lg);text-align:center}.auth-switch-link{color:var(--color-accent-primary);font-weight:600;text-decoration:none}.auth-switch-link:hover{text-decoration:underline}@media (max-width:480px){.login-card{padding:var(--spacing-lg)}.login-logo-svg{height:58px;width:58px}.login-title{font-size:1.1875rem}}.login-page .login-container{max-width:460px}.login-page .login-card{max-height:calc(100vh - var(--spacing-lg)*2);overflow-y:auto}.field-error{color:var(--color-error);display:block;font-size:.8125rem;margin-top:2px}.pw-strength{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.pw-strength-bar{display:flex;flex:1 1;gap:4px}.pw-strength-bar span{background:var(--color-border);border-radius:2px;flex:1 1;height:4px;transition:background var(--transition-fast)}.pw-strength-bar.level-1 span:nth-child(-n+1),.pw-strength-bar.level-2 span:nth-child(-n+2),.pw-strength-bar.level-3 span:nth-child(-n+3),.pw-strength-bar.level-4 span:nth-child(-n+4){background:currentColor}.pw-strength-bar.level-1{color:#ef4444}.pw-strength-bar.level-2{color:#f59e0b}.pw-strength-bar.level-3{color:#eab308}.pw-strength-bar.level-4{color:#22c55e}.pw-strength-label{color:var(--color-text-muted);font-size:.75rem;min-width:48px;text-align:end}.appointment-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.appointment-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.appointment-form .form-row.full-width{grid-template-columns:1fr}.modal-actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;width:100%}.modal-actions-right{-webkit-margin-start:auto;display:flex;gap:var(--spacing-sm);margin-inline-start:auto}.delete-confirm{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);text-align:center}.delete-confirm p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.delete-confirm-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.appointment-form .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.625rem;padding:var(--spacing-xs) 0}.checkbox-input{accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;height:17px;width:17px}.checkbox-text{color:var(--color-text-secondary);font-size:.875rem}@media (max-width:640px){.appointment-form .form-row{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions-right{width:100%}.modal-actions-right>*{flex:1 1}}.appointment-list{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.appointment-list-empty.empty-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl);text-align:center}.appointment-list-empty .empty-icon{margin-bottom:var(--spacing-md);opacity:.5}.appointment-card{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.appointment-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.appointment-card-header{margin-bottom:var(--spacing-md)}.appointment-info{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.appointment-name{color:var(--color-text-primary);font-size:1rem;font-weight:650;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card-body{display:flex;flex-direction:column;gap:.375rem}.appointment-detail{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-sm)}.appointment-detail svg{color:var(--color-text-muted);flex-shrink:0}.appointment-card-footer{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.phone-number{font-feature-settings:"tnum";color:var(--color-text-muted);direction:ltr;font-size:.875rem;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}@media (max-width:640px){.appointment-list{grid-template-columns:1fr}}.appointment-settings{background:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.settings-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.settings-header h2{font-size:1.25rem;font-weight:600;margin:0}.close-btn{border-radius:var(--radius-sm);padding:var(--spacing-xs)}.settings-tabs{border-bottom:1px solid var(--color-border);overflow-x:auto;padding:var(--spacing-md)}.settings-tabs,.tab-btn{display:flex;gap:var(--spacing-xs)}.tab-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.tab-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tab-btn.active{background:var(--color-accent-primary);color:#fff}.settings-content{flex:1 1;overflow-y:auto;padding:var(--spacing-lg)}.settings-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header h3{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin:0}.new-item-form{background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md)}.new-item-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.form-actions,.items-list{gap:var(--spacing-sm)}.empty-text{color:var(--color-text-muted);padding:var(--spacing-xl);text-align:center}.list-item{padding:var(--spacing-md)}.list-item.inactive{opacity:.6}.item-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.item-name{color:var(--color-text-primary);font-weight:500}.item-meta{color:var(--color-text-secondary);font-size:.875rem}.item-badge{background:var(--color-accent-primary);border-radius:var(--radius-full);color:#fff;font-size:.75rem;padding:2px 8px}.item-badge.inactive{background:var(--color-text-muted)}.icon-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.icon-btn.danger:hover{background:#ef44441a;color:var(--color-error)}.icon-btn.success{color:var(--color-success)}.icon-btn.success:hover{background:#22c55e1a}.edit-form{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.edit-form .input-group{flex:1 1;margin:0}.edit-form .input{font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm)}.edit-form .checkbox-label{align-items:center;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.edit-actions,.edit-form .checkbox-label{display:flex;gap:var(--spacing-xs)}.list-item.editing{align-items:stretch;flex-direction:column}.edit-form-expanded{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.edit-form-expanded .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.edit-form-expanded .textarea{min-height:60px;resize:vertical}.edit-actions-row{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-sm)}.item-description{color:var(--color-text-muted);font-size:.75rem;margin-top:var(--spacing-xs);width:100%}.schedule-edit{flex-wrap:wrap}.schedule-edit .input{min-width:100px;width:auto}@media (max-width:640px){.settings-tabs{padding:var(--spacing-sm)}.tab-btn{font-size:.75rem;padding:var(--spacing-xs) var(--spacing-sm)}.tab-btn span{display:none}.settings-content{padding:var(--spacing-md)}.new-item-form .form-row{grid-template-columns:1fr}.edit-form{align-items:stretch;flex-direction:column}.edit-form-expanded .form-row{grid-template-columns:1fr}.edit-actions{justify-content:flex-end}.item-info{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}}.appointments-page{margin-inline:0;max-width:1400px}.appointments-page .page-title-section{flex:1 1;min-width:200px}.view-toggle{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:3px;padding:3px}.view-btn{background:none;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);cursor:pointer;display:grid;padding:.3125rem .625rem;place-items:center;transition:all var(--transition-fast)}.view-btn:hover{color:var(--color-text-primary)}.view-btn.active{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff}.apt-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--spacing-lg)}.apt-stat{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:.75rem;padding:.875rem var(--spacing-md)}.apt-stat-icon{border-radius:var(--radius-md);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.apt-stat-icon.today{background:var(--color-accent-soft);color:var(--color-accent-secondary)}.apt-stat-icon.upcoming{background:var(--color-info-soft);color:var(--color-info)}.apt-stat-icon.done{background:var(--color-success-soft);color:var(--color-success)}.apt-stat-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}.apt-stat-copy strong{color:var(--color-text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.apt-stat-copy span{color:var(--color-text-muted);font-size:.75rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-container{padding:var(--spacing-lg)}.calendar-container .fc{font-family:inherit}.calendar-container .fc-timegrid{max-height:calc(100vh - 340px);overflow-y:auto}.calendar-container .fc-timegrid-body{min-height:520px}.fc-event-custom{display:flex;flex-direction:column;gap:1px;height:100%;line-height:1.3;overflow:hidden;padding:1px 2px}.fc-event-time{font-size:.6875rem;font-weight:600;opacity:.85;white-space:nowrap}.fc-event-title{font-size:.8125rem;font-weight:650}.fc-event-meta,.fc-event-title,.fc-event-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-event-meta,.fc-event-type{font-size:.6875rem;opacity:.85}.fc-timegrid-event .fc-event-custom{grid-column-gap:6px;align-items:center;column-gap:6px;display:grid;grid-template-columns:auto minmax(0,1fr);padding:2px 5px}.fc-timegrid-event .fc-event-title{min-width:0}.fc-timegrid-event .fc-event-meta,.fc-timegrid-event .fc-event-type{display:none}.fc .fc-status-cancelled .fc-event-title{opacity:.85;text-decoration:line-through}@media (max-width:768px){.appointments-page .page-header{align-items:stretch;flex-direction:column}.appointments-page .page-actions{justify-content:space-between}.apt-stats{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.apt-stat{align-items:flex-start;flex-direction:column;gap:.375rem;padding:.75rem}.apt-stat-icon{height:30px;width:30px}.apt-stat-copy strong{font-size:1.0625rem}.calendar-container{padding:var(--spacing-md)}.calendar-container .fc-timegrid{max-height:none}.calendar-container .fc-button{font-size:.75rem;padding:.375rem .625rem}}.wa-container{border:1px solid var(--color-border);border-radius:0;height:100%;overflow:hidden}.wa-container,.wa-sidebar{background:var(--color-bg-secondary);display:flex}.wa-sidebar{border-right:1px solid var(--color-border);flex-direction:column;max-width:420px;min-width:300px;width:360px}.wa-rtl .wa-sidebar{border-left:1px solid var(--color-border);border-right:none}.wa-sidebar-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);border-start-start-radius:0;display:flex;justify-content:space-between;min-height:56px;padding:14px 16px}.wa-sidebar-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0}.wa-search-bar{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;gap:8px;padding:8px 12px}.wa-search-icon{color:var(--color-text-muted);flex-shrink:0}.wa-search-input{background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--color-text-primary);flex:1 1;font-size:.8125rem;outline:none;padding:8px 14px}.wa-search-input::placeholder{color:var(--color-text-muted)}.wa-chat-list{flex:1 1;overflow-y:auto}.wa-chat-list::-webkit-scrollbar{width:6px}.wa-chat-list::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}.wa-chat-item{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background var(--transition-fast)}.wa-chat-item-active,.wa-chat-item:hover{background:var(--color-bg-tertiary)}.wa-avatar{align-items:center;background:var(--color-bg-hover);border-radius:50%;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.wa-avatar-sm{height:38px;width:38px}.wa-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.wa-chat-item-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.wa-chat-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.wa-chat-item-name{color:#fff;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-item-time{color:var(--color-text-muted);flex-shrink:0;font-size:.6875rem}.wa-chat-item-bottom{align-items:center;display:flex;gap:8px;justify-content:space-between}.wa-chat-item-preview{align-items:center;color:#cbd5e1;display:flex;flex:1 1;font-size:.8125rem;gap:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-preview-check{color:var(--color-text-muted);flex-shrink:0}.wa-unread-badge{background:#25d366;border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:600;height:20px;min-width:20px;padding:0 5px}.wa-empty-state,.wa-unread-badge{align-items:center;display:flex;justify-content:center}.wa-empty-state{color:var(--color-text-muted);flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.wa-main{background:var(--color-bg-primary);min-width:0}.wa-main,.wa-no-chat-selected{display:flex;flex:1 1;flex-direction:column}.wa-no-chat-selected{color:var(--color-text-muted);gap:12px;padding:24px;text-align:center}.wa-no-chat-icon,.wa-no-chat-selected{align-items:center;justify-content:center}.wa-no-chat-icon{background:var(--color-bg-tertiary);border-radius:50%;display:flex;height:96px;margin-bottom:8px;width:96px}.wa-no-chat-selected h3{color:var(--color-text-primary);font-size:1.375rem;font-weight:500;margin:0}.wa-no-chat-selected p{font-size:.875rem;margin:0;max-width:320px}.wa-conv-header{align-items:center;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);border-start-end-radius:calc(var(--radius-lg) - 1px);display:flex;gap:12px;min-height:56px;padding:10px 16px}.wa-back-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:none;height:32px;justify-content:center;transition:background var(--transition-fast);width:32px}.wa-back-btn:hover{background:var(--color-bg-hover)}.wa-conv-header-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.wa-conv-header-name{color:#fff;font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-conv-header-phone{color:var(--color-text-muted);font-size:.75rem}.wa-action-bar{align-items:center;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.wa-action-divider{align-self:stretch;background:var(--color-border);margin:2px;width:1px}.wa-action-btn{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:6px 12px;transition:all var(--transition-fast);white-space:nowrap}.wa-action-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light,var(--color-border));color:var(--color-text-primary)}.wa-action-btn:disabled{cursor:not-allowed;opacity:.45}.wa-action-lead:hover{border-color:#0073ea;border-color:var(--color-primary,#0073ea);color:#0073ea;color:var(--color-primary,#0073ea)}.wa-action-appointment:hover{border-color:#00c875;color:#00c875}.wa-action-block:hover{border-color:var(--color-error);color:var(--color-error)}.wa-action-whitelist:hover{border-color:var(--color-success);color:var(--color-success)}.wa-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.wa-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.wa-icon-btn:disabled{cursor:not-allowed;opacity:.4}.wa-messages-area{background-image:radial-gradient(circle at 20% 50%,#6366f108 0,#0000 50%),radial-gradient(circle at 80% 20%,#6366f108 0,#0000 50%);display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px 48px}.wa-messages-area::-webkit-scrollbar{width:6px}.wa-messages-area::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}.wa-messages-empty,.wa-messages-loading{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.wa-date-pill{display:flex;justify-content:center;margin:12px 0 8px}.wa-date-pill span{background:var(--color-bg-tertiary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;padding:4px 14px}.wa-msg-group{display:flex;flex-direction:column;gap:2px}.wa-msg{display:flex;margin-bottom:2px}.wa-msg-in{justify-content:flex-start}.wa-msg-out{justify-content:flex-end}.wa-msg-bubble{word-wrap:break-word;border-radius:8px;line-height:1.35;max-width:65%;padding:6px 10px 4px;position:relative}.wa-msg-in .wa-msg-bubble{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top-left-radius:2px;color:#f8fafc}.wa-msg-out .wa-msg-bubble{background:var(--color-accent-primary);border-top-right-radius:2px;color:#fff}.wa-rtl .wa-msg-in .wa-msg-bubble{border-top-left-radius:8px;border-top-right-radius:2px}.wa-rtl .wa-msg-out .wa-msg-bubble{border-top-left-radius:2px;border-top-right-radius:8px}.wa-msg-text{color:inherit;font-size:.9375rem;font-weight:450;letter-spacing:.01em;margin:0;white-space:pre-wrap}.wa-msg-media{border-radius:var(--radius-md);display:block;margin-bottom:4px;max-height:320px;max-width:260px;overflow:hidden}.wa-msg-media img,.wa-msg-media video{border-radius:var(--radius-md);display:block;height:auto;object-fit:cover;width:100%}.wa-msg-audio{display:block;margin-bottom:4px;max-width:260px}.wa-msg-doc{align-items:center;background:#00000026;border-radius:var(--radius-md);color:inherit;display:inline-flex;font-size:.875rem;gap:6px;margin-bottom:4px;padding:8px 10px;text-decoration:none}.wa-msg-doc:hover{background:#00000040}.wa-msg-meta{align-items:center;display:flex;gap:4px;justify-content:flex-end;margin-top:2px;min-height:16px}.wa-msg-time{font-size:.625rem;opacity:.65}.wa-msg-status{align-items:center;display:flex}.wa-status-delivered{color:#ffffffb3}.wa-status-read{color:#86efac}.wa-status-sent{opacity:.65}.wa-status-pending{opacity:.45}.wa-status-failed{color:var(--color-error)}.wa-msg-in .wa-status-read{color:#34b7f1}[data-theme=light] .wa-chat-item-name,[data-theme=light] .wa-conv-header-name{color:#0f172a}[data-theme=light] .wa-chat-item-preview{color:#475569}[data-theme=light] .wa-msg-in .wa-msg-bubble{color:#0f172a}.wa-input-area{background:var(--color-bg-tertiary);border-top:1px solid var(--color-border)}.wa-window-closed-banner{align-items:flex-start;background:#ef444414;border-bottom:1px solid #ef444426;color:var(--color-error);display:flex;gap:10px;padding:10px 16px}.wa-window-closed-banner>svg{flex-shrink:0;margin-top:2px}.wa-window-closed-text{display:flex;flex-direction:column;gap:3px}.wa-window-closed-title{font-size:.8125rem;font-weight:600}.wa-window-closed-reason{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:4px;line-height:1.4}.wa-window-closed-reason svg{flex-shrink:0}.wa-input-row{align-items:center;display:flex;gap:8px;padding:10px 12px}.wa-text-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);flex:1 1;font-size:.875rem;min-height:42px;outline:none;padding:10px 18px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wa-text-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 2px #6366f126}.wa-text-input:disabled{cursor:not-allowed;opacity:.5}.wa-send-btn,.wa-text-input::placeholder{color:var(--color-text-muted)}.wa-send-btn{align-items:center;background:var(--color-bg-hover);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all var(--transition-fast);width:42px}.wa-send-btn-active{background:var(--color-accent-primary);color:#fff}.wa-send-btn-active:hover{background:var(--color-accent-hover)}.wa-send-btn:disabled{cursor:not-allowed;opacity:.5}.wa-send-spinner{animation:wa-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes wa-spin{to{transform:rotate(1turn)}}.spin{animation:wa-spin 1s linear infinite}.wa-loading-screen{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}@media (max-width:768px){.wa-container{border:none;border-radius:0;height:100%}.wa-conv-header,.wa-sidebar-header{border-radius:0}.wa-sidebar{border-right:none;max-width:100%;min-width:0;width:100%}.wa-rtl .wa-sidebar{border-left:none}.wa-main,.wa-sidebar-hidden-mobile{display:none}.wa-back-btn,.wa-main-visible-mobile{display:flex}.wa-messages-area{padding:12px 14px}.wa-msg-bubble{max-width:82%}}@media (max-width:480px){.wa-msg-bubble{max-width:88%}.wa-input-row{padding:8px}.wa-text-input{font-size:.8125rem;padding:8px 14px}}.wa-rtl,.wa-rtl .wa-chat-item,.wa-rtl .wa-conv-header,.wa-rtl .wa-input-row,.wa-rtl .wa-search-bar{direction:rtl}.wa-rtl .wa-msg-in{justify-content:flex-start}.wa-rtl .wa-msg-out{justify-content:flex-end}.wa-rtl .wa-send-btn{transform:scaleX(-1)}.ld-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.ld-rtl{direction:rtl}.ld-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;height:50vh;justify-content:center}.ld-header{align-items:flex-start;display:flex;justify-content:space-between}.ld-title{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.ld-subtitle{color:var(--color-text-muted);font-size:.8125rem;margin:4px 0 0}.ld-subhead{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ld-subhead .ld-stat-cards{-webkit-margin-start:var(--spacing-xs);margin-inline-start:var(--spacing-xs)}.ld-tabs{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);display:flex;flex-shrink:0;gap:3px;padding:3px;width:-webkit-fit-content;width:fit-content}.ld-tab{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-lg) - 3px);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8125rem;font-weight:550;gap:6px;padding:.375rem .75rem;transition:all var(--transition-fast);white-space:nowrap}.ld-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ld-tab-active{background:var(--color-accent-primary)!important;box-shadow:var(--shadow-sm);color:#fff!important}.ld-stat-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ld-stat-card{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-secondary);display:inline-flex;gap:.5rem;padding:.5rem .75rem}.ld-stat-card>svg{flex-shrink:0}.ld-stat-card>div{align-items:baseline;display:flex;gap:.375rem;white-space:nowrap}.ld-stat-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.ld-stat-label{color:var(--color-text-muted);font-size:.75rem;font-weight:550}.ld-stat-new{border-left:3px solid #6366f1}.ld-stat-contacted{border-left:3px solid #f59e0b}.ld-stat-converted{border-left:3px solid #10b981}.ld-stat-blocked{border-left:3px solid #ef4444}.ld-rtl .ld-stat-blocked,.ld-rtl .ld-stat-contacted,.ld-rtl .ld-stat-converted,.ld-rtl .ld-stat-new{border-left:none;border-right:3px solid}.ld-rtl .ld-stat-new{border-right-color:#6366f1}.ld-rtl .ld-stat-contacted{border-right-color:#f59e0b}.ld-rtl .ld-stat-converted{border-right-color:#10b981}.ld-rtl .ld-stat-blocked{border-right-color:#ef4444}.ld-toolbar{flex-wrap:wrap;gap:12px}.ld-search,.ld-toolbar{align-items:center;display:flex}.ld-search{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);flex:1 1;gap:8px;max-width:360px;min-width:200px;padding:0 14px}.ld-search>svg{color:var(--color-text-muted);flex-shrink:0}.ld-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.8125rem;outline:none;padding:8px 0}.ld-search input::placeholder{color:var(--color-text-muted)}.ld-toolbar-right{-webkit-margin-start:auto;align-items:center;display:flex;gap:8px;margin-inline-start:auto}.ld-status-filter{color:var(--color-text-primary);font-size:.8125rem;outline:none;padding:7px 12px}.ld-icon-btn,.ld-status-filter{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.ld-icon-btn{align-items:center;color:var(--color-text-secondary);display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.ld-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ld-generate-btn{align-items:center;background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:6px;padding:8px 16px;transition:all var(--transition-fast)}.ld-generate-btn:hover{background:var(--color-accent-hover)}.ld-generate-btn:disabled{cursor:not-allowed;opacity:.6}.ld-list{display:flex;flex-direction:column;gap:8px}.ld-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.ld-card:hover{box-shadow:0 0 0 1px #6366f11a}.ld-card-expanded,.ld-card:hover{border-color:var(--color-accent-primary)}.ld-card-main{cursor:pointer;gap:14px;padding:14px 16px;-webkit-user-select:none;user-select:none}.ld-avatar,.ld-card-main{align-items:center;display:flex}.ld-avatar{background:var(--color-bg-tertiary);border:2px solid;border-radius:50%;color:var(--color-text-secondary);flex-shrink:0;font-size:1rem;font-weight:600;height:44px;justify-content:center;width:44px}.ld-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ld-card-top{align-items:center;display:flex;gap:8px}.ld-card-name{color:var(--color-text-primary);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis}.ld-card-name,.ld-status-badge{font-weight:600;white-space:nowrap}.ld-status-badge{border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.625rem;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ld-card-meta{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;gap:14px}.ld-card-date,.ld-card-phone{align-items:center;display:flex;gap:4px}.ld-card-summary-preview{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:.75rem;gap:4px;line-height:1.4;margin:2px 0 0}.ld-card-summary-preview>svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.ld-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s ease}.ld-chevron-open{transform:rotate(180deg)}.ld-card-expanded-body{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.ld-summary-box{background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:12px 14px}.ld-summary-box h4{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:600;gap:6px;margin:0 0 6px}.ld-summary-box h4 svg{color:#f59e0b}.ld-summary-box p{color:var(--color-text-primary);font-size:.8125rem;line-height:1.5;margin:0;white-space:pre-wrap}.ld-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ld-status-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.ld-status-option{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:.6875rem;font-weight:500;padding:4px 12px;transition:all var(--transition-fast)}.ld-status-option:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.ld-status-option-active{border-color:#0000}.ld-actions{display:flex;flex-wrap:wrap;gap:8px}.ld-action-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:5px;padding:6px 14px;transition:all var(--transition-fast)}.ld-action-block{border-color:#ef44444d;color:#ef4444}.ld-action-block:hover{background:#ef44441a;border-color:#ef4444}.ld-action-keep{border-color:#10b9814d;color:#10b981}.ld-action-keep:hover{background:#10b9811a;border-color:#10b981}.ld-action-delete{color:var(--color-text-muted)}.ld-action-delete:hover{background:#ef44440d;border-color:#ef44444d;color:#ef4444}.ld-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 24px;text-align:center}.ld-empty p{font-size:.9375rem;margin:0}.ld-empty-sub{color:var(--color-text-muted);font-size:.8125rem!important}.ld-statistics{display:flex;flex-direction:column;gap:var(--spacing-md)}.ld-charts-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1.4fr 1fr}.ld-chart-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ld-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px 0}.ld-chart-title-row{align-items:center;color:var(--color-text-secondary);display:flex;gap:8px}.ld-chart-title-row h3{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0}.ld-chart-range-toggle{background:var(--color-bg-tertiary);border-radius:var(--radius-full);display:flex;gap:2px;padding:3px}.ld-range-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;gap:4px;padding:4px 12px;transition:all var(--transition-fast);white-space:nowrap}.ld-range-btn:hover{color:var(--color-text-primary)}.ld-range-active{background:var(--color-accent-primary)!important;box-shadow:0 1px 4px #6366f166;color:#fff!important}.ld-chart-body{padding:12px 8px 8px}.ld-chart-body-pie{position:relative}.ld-chart-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:8px;height:200px;justify-content:center}.ld-chart-empty p{font-size:.8125rem;margin:0}.ld-pie-center{left:50%;pointer-events:none;position:absolute;text-align:center;top:40%;transform:translate(-50%,-50%)}.ld-pie-center-value{color:var(--color-text-primary);display:block;font-size:1.5rem;font-weight:700;line-height:1}.ld-pie-center-label{color:var(--color-text-muted);display:block;font-size:.625rem;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.ld-chart-card .recharts-cartesian-grid-horizontal line,.ld-chart-card .recharts-cartesian-grid-vertical line{stroke:#ffffff0a}.ld-chart-card .recharts-tooltip-cursor{stroke:#6366f133}.ld-chart-card .recharts-default-legend{padding-top:8px!important}.spin{animation:ld-spin 1s linear infinite}@keyframes ld-spin{to{transform:rotate(1turn)}}.ld-modal-overlay{align-items:center;animation:ld-fade-in .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:9999}@keyframes ld-fade-in{0%{opacity:0}to{opacity:1}}.ld-modal{align-items:center;animation:ld-modal-pop .2s ease;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;gap:12px;max-width:380px;padding:32px 28px 24px;position:relative;text-align:center;width:90%}@keyframes ld-modal-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ld-modal-close{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:4px;position:absolute;right:12px;top:12px;transition:all var(--transition-fast)}.ld-rtl .ld-modal-close{left:12px;right:auto}.ld-modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ld-modal-icon{align-items:center;background:#ef44441a;border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.ld-modal-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0}.ld-modal-message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.ld-modal-actions{display:flex;gap:10px;margin-top:8px;width:100%}.ld-modal-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:10px 16px;transition:all var(--transition-fast)}.ld-modal-cancel{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-secondary)}.ld-modal-cancel:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.ld-modal-confirm{color:#fff}.ld-modal-confirm:hover{opacity:.9}@media (max-width:900px){.ld-charts-grid{grid-template-columns:1fr}}@media (max-width:640px){.ld-stat-cards{gap:6px}.ld-stat-card{flex:1 1 auto;padding:.375rem .5rem}.ld-stat-card>svg{height:15px;width:15px}.ld-stat-value{font-size:.9375rem}.ld-stat-label{font-size:.6875rem;line-height:1.2}.ld-stat-blocked,.ld-stat-contacted,.ld-stat-converted,.ld-stat-new{border-left-width:2px!important}.ld-rtl .ld-stat-blocked,.ld-rtl .ld-stat-contacted,.ld-rtl .ld-stat-converted,.ld-rtl .ld-stat-new{border-right-width:2px!important}.ld-toolbar{align-items:stretch;flex-direction:column}.ld-search{max-width:100%}.ld-toolbar-right{-webkit-margin-start:0;justify-content:flex-end;margin-inline-start:0}.ld-card-meta{align-items:flex-start;flex-direction:column;gap:2px}.ld-charts-grid{gap:12px;grid-template-columns:1fr}.ld-chart-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 14px 0}.ld-chart-title-row h3{font-size:.8125rem}.ld-chart-body{padding:8px 2px 4px}.ld-pie-center-value{font-size:1.25rem}}@media (max-width:400px){.ld-stat-cards{gap:4px}.ld-stat-card{padding:.3125rem .4375rem}.ld-stat-value{font-size:.875rem}.ld-stat-label{font-size:.625rem}}.ld-store-chip{align-items:center;background:var(--color-info-soft);border-radius:999px;color:var(--color-info);direction:ltr;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:2px 10px;unicode-bidi:plaintext}.ld-header-rules{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ld-rule-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.01em;padding:6px 12px}.ld-rule-new{background:#a25ddc2e;color:#d8b4fe}.ld-rule-ad{background:#ff642e2e;color:#fdba74}[data-theme=light] .ld-rule-new{background:#8b5cf61f;color:#6d28d9}[data-theme=light] .ld-rule-ad{background:#ea580c1f;color:#c2410c}.ld-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ld-filter-wrap{align-items:center;color:var(--color-text-muted);display:flex;gap:6px}.ld-board{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.ld-board-scroll{max-height:calc(100vh - 280px);overflow-x:auto;overflow-y:auto}.ld-monday-table{border-collapse:initial;border-spacing:0;min-width:1520px;width:100%}.ld-monday-table thead th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-align:start;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.ld-monday-table tbody td,.ld-monday-table thead th{border-bottom:1px solid var(--color-border);padding:.625rem .875rem}.ld-monday-table tbody td{color:var(--color-text-primary);font-size:.8125rem;vertical-align:middle}.ld-row{cursor:pointer;transition:background .15s ease}.ld-row:hover{background:var(--color-bg-tertiary)}.ld-row:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px}.ld-col-name{min-width:220px}.ld-col-actions{width:88px}.ld-name-cell{gap:10px;min-width:0}.ld-avatar-sm,.ld-name-cell{align-items:center;display:flex}.ld-avatar-sm{border:1px solid;border-radius:8px;flex-shrink:0;font-size:.8125rem;font-weight:700;height:32px;justify-content:center;width:32px}.ld-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ld-name{color:var(--color-text-primary);font-weight:650}.ld-name,.ld-summary-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-summary-line{align-items:center;color:var(--color-text-muted);display:flex;font-size:.7rem;gap:4px;max-width:240px}.ld-phone-cell{font-feature-settings:"tnum";color:#e2e8f0;direction:ltr;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.ld-source-pill{border-radius:999px;font-size:.72rem;gap:5px;padding:4px 10px;white-space:nowrap}.ld-msg-count,.ld-source-pill{align-items:center;display:inline-flex;font-weight:700}.ld-msg-count{font-feature-settings:"tnum";background:#ffffff0f;border-radius:6px;color:#e2e8f0;font-variant-numeric:tabular-nums;height:24px;justify-content:center;min-width:28px;padding:0 8px}.ld-msg-hot{background:#a25ddc38;color:#e9d5ff}.ld-status-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1.5px solid;border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:700;outline:none;padding:4px 28px 4px 12px}.ld-rtl .ld-status-select{background-position:14px calc(50% - 2px),9px calc(50% - 2px);padding:4px 12px 4px 28px}.ld-status-select option{background:#1e293b;color:#f8fafc}.ld-status-buttons{align-items:center;display:flex;gap:4px;min-width:325px}.ld-status-btn{align-items:center;background:color-mix(in srgb,var(--status-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--status-color) 55%,#0000);border-radius:7px;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:5px 8px;transition:transform .15s ease,background .15s ease;white-space:nowrap}.ld-status-btn>span{background:var(--status-color);border-radius:50%;height:6px;width:6px}.ld-status-btn:hover{transform:translateY(-1px)}.ld-status-btn.is-active{background:var(--status-color);border-color:var(--status-color);box-shadow:0 3px 12px color-mix(in srgb,var(--status-color) 30%,#0000)}.ld-status-btn.is-active>span{background:#fff}.ld-current-status{--status-color:#0073ea;align-items:center;background:var(--status-color);border:1px solid var(--status-color);border-radius:7px;box-shadow:0 3px 12px color-mix(in srgb,var(--status-color) 22%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:750;gap:7px;justify-content:center;min-width:94px;padding:7px 12px}.ld-current-status>span{background:#fff;border-radius:50%;height:7px;width:7px}.ld-inline-meta{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;gap:6px;max-width:150px;padding:6px 8px}.ld-inline-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-inline-meta:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.ld-lead-editor{align-items:stretch;border-color:color-mix(in srgb,var(--color-accent-primary) 22%,var(--color-border));border-radius:18px;box-shadow:0 30px 90px #02061780;gap:0;max-height:calc(100vh - 44px);max-width:980px;overflow:hidden;padding:0;text-align:start;width:min(980px,calc(100vw - 44px))}.ld-manage-statuses-btn{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;height:36px;padding:0 .75rem;transition:all var(--transition-fast);white-space:nowrap}.ld-manage-statuses-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.ld-status-manager{align-items:stretch;max-width:460px;padding:0;width:90%}.ld-status-manager-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px}.ld-status-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.ld-status-add,.ld-status-row{align-items:center;display:flex;gap:10px}.ld-status-add{border-top:1px solid var(--color-border);padding-top:16px}.ld-status-swatch{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:30px;padding:0;width:30px}.ld-status-swatch::-webkit-color-swatch-wrapper{padding:3px}.ld-status-swatch::-webkit-color-swatch{border:none;border-radius:4px}.ld-status-name{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1 auto;font-size:.875rem;height:34px;min-width:0;padding:0 10px}.ld-status-name-locked{align-items:center;background:#0000;border-color:#0000;display:flex;font-weight:600}.ld-status-tag{background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-muted);flex-shrink:0;font-size:.6875rem;font-weight:600;padding:2px 8px}.ld-status-del{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;display:grid;flex-shrink:0;height:32px;place-items:center;transition:all var(--transition-fast);width:32px}.ld-status-del:hover{background:var(--color-error-soft);border-color:var(--color-error)}.ld-status-add-btn{align-items:center;background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8125rem;font-weight:600;gap:6px;height:34px;padding:0 14px;transition:opacity var(--transition-fast)}.ld-status-add-btn:disabled{cursor:not-allowed;opacity:.5}.ld-editor-head{align-items:flex-start;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:22px 26px}.ld-editor-head>div{min-width:0}.ld-editor-head h3{color:var(--color-text-primary);font-size:1.35rem;margin:4px 0}.ld-editor-head>div>span:last-child,.ld-editor-kicker{color:var(--color-text-muted);font-size:.75rem}.ld-editor-kicker{color:var(--color-accent-secondary);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ld-editor-section{border-bottom:1px solid var(--color-border);padding:22px 24px}.ld-editor-section:last-child{border-bottom:0}.ld-editor-section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:.92rem;font-weight:700;gap:8px;margin-bottom:12px}.ld-editor-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:0;overflow:hidden}.ld-editor-main,.ld-editor-side{max-height:calc(100vh - 145px);min-width:0;overflow-y:auto}.ld-editor-main{-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.ld-note-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:9px;box-sizing:border-box;color:var(--color-text-primary);font:inherit;margin-bottom:10px;min-height:170px;outline:none;padding:12px;resize:vertical;width:100%}.ld-detail-grid input:focus,.ld-detail-grid select:focus,.ld-mission-form input:focus,.ld-note-textarea:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-primary) 15%,#0000)}.ld-editor-primary{align-items:center;background:var(--color-accent-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;justify-content:center;padding:8px 13px}.ld-editor-primary:disabled{cursor:not-allowed;opacity:.5}.ld-editor-primary-sm{font-size:.8rem;padding:6px 10px}.ld-ai-summary{background:color-mix(in srgb,var(--color-accent-primary) 6%,var(--color-bg-primary));border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;margin:0;padding:12px 14px;white-space:pre-wrap}.ld-note-label{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.ld-note-textarea-sm{margin-bottom:0;min-height:62px}.ld-extra-notes{margin-top:16px}.ld-extra-note,.ld-extra-note-add{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.ld-extra-note .ld-note-textarea-sm,.ld-extra-note-add .ld-note-textarea-sm{flex:1 1}.ld-extra-note-add{margin-top:4px}.ld-extra-note-add,.ld-mission-editing{align-items:stretch}.ld-mission-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.ld-mission-edit-form input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);min-width:0;outline:none;padding:9px 10px}.ld-mission-edit-actions{align-items:center;display:flex;gap:8px}.ld-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.ld-detail-grid label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.72rem;font-weight:650;gap:5px}.ld-detail-grid input,.ld-detail-grid select{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font:inherit;min-width:0;outline:none;padding:9px 10px}.ld-mission-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.ld-mission-form input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);min-width:0;outline:none;padding:9px 10px}.ld-mission-list{display:flex;flex-direction:column;gap:7px;margin-top:12px;max-height:220px;overflow-y:auto}.ld-mission-item{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:9px;display:flex;gap:9px;padding:10px}.ld-mission-item.is-complete{opacity:.55}.ld-mission-item.is-complete strong{text-decoration:line-through}.ld-mission-check{background:#0000;border:0;color:var(--color-success);cursor:pointer;padding:0}.ld-mission-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.ld-mission-copy strong{color:var(--color-text-primary)}.ld-mission-copy span,.ld-mission-empty{color:var(--color-text-muted);font-size:.72rem}.ld-document-upload{align-items:center;border:1px dashed var(--color-accent-primary);border-radius:8px;color:var(--color-accent-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:7px;padding:8px 12px}.ld-document-upload input{display:none}.ld-document-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.ld-document-item{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:9px;padding:9px 10px}.ld-document-item>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.ld-document-item strong{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-document-item span{color:var(--color-text-muted);font-size:.7rem}[data-theme=light] .ld-board,[data-theme=light] .ld-monday-table thead th{background:#fff}[data-theme=light] .ld-board{border-color:#dbe3ef;box-shadow:0 12px 32px #0f172a14}[data-theme=light] .ld-monday-table thead th{border-bottom-color:#dbe3ef;color:#475569}[data-theme=light] .ld-monday-table tbody td{border-bottom-color:#edf2f7;color:#0f172a}[data-theme=light] .ld-row:hover{background:#f8fafc}[data-theme=light] .ld-last-msg,[data-theme=light] .ld-name,[data-theme=light] .ld-when{color:#0f172a}[data-theme=light] .ld-owner,[data-theme=light] .ld-phone-cell{color:#334155}.ld-owner{color:#cbd5e1;font-weight:500}.ld-last-msg{color:#e2e8f0;display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-when{color:#f1f5f9;display:flex;flex-direction:column;font-weight:500;gap:1px;white-space:nowrap}.ld-when small{color:#94a3b8;font-size:.68rem}.ld-row-actions{display:flex;gap:6px}.ld-row-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.ld-row-btn:hover{background:#ffffff1a;color:#fff}.ld-row-btn-block:hover,.ld-row-btn-delete:hover{border-color:#e2445c80;color:#fb7185}.ld-empty-cell{color:#94a3b8;padding:48px 16px!important;text-align:center!important}.ld-empty-cell p{color:#f1f5f9;font-weight:600;margin:10px 0 4px}.ld-empty-cell span{font-size:.8125rem}@media (max-width:768px){.ld-header{flex-direction:column;gap:12px}.ld-board-scroll{max-height:none}.ld-detail-grid,.ld-mission-form{grid-template-columns:1fr}.ld-modal-overlay{align-items:stretch;padding:0}.ld-lead-editor{border-radius:0;max-height:100vh;max-width:none;min-height:100vh;width:100%}.ld-editor-body{grid-template-columns:1fr;overflow-y:auto}.ld-editor-main,.ld-editor-side{max-height:none;overflow:visible}.ld-editor-main{-webkit-border-end:0;border-inline-end:0}}.icon-grid{grid-gap:.375rem;display:grid;gap:.375rem;grid-template-columns:repeat(8,1fr)}.icon-option{aspect-ratio:1;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:grid;font-size:1.25rem;line-height:1;place-items:center;transition:all var(--transition-fast)}.icon-option:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary)}.icon-option.selected{background:var(--color-accent-soft-hover);border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary) inset}@media (max-width:640px){.form-row{grid-template-columns:1fr}.icon-grid{grid-template-columns:repeat(6,1fr)}.modal-content .modal-footer>*{flex:1 1}}.product-modal{max-width:680px}.image-upload{background:var(--color-bg-inset);border:1px dashed var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;padding:var(--spacing-xl);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.image-upload:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary)}.image-upload.dragging{background:var(--color-accent-soft-hover);border-color:var(--color-accent-secondary);border-style:solid}.upload-placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-placeholder p{color:var(--color-text-secondary);font-size:.875rem;margin:0}.image-preview{display:inline-block;max-width:100%;position:relative}.image-preview img{border-radius:var(--radius-lg);display:block;max-height:320px;max-width:100%;object-fit:contain}.image-preview img,.remove-image{border:1px solid var(--color-border)}.remove-image{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--surface-glass);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text-primary);cursor:pointer;display:grid;height:30px;inset-inline-end:.5rem;place-items:center;position:absolute;top:.5rem;transition:all var(--transition-fast);width:30px}.remove-image:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}@media (max-width:640px){.product-modal{max-width:100%}.image-upload{padding:var(--spacing-lg)}.image-preview img{max-height:220px}}.products-page-modern{margin-inline:0;max-width:1500px}.products-header-modern{margin-bottom:var(--spacing-xl)}.header-top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.header-heading{min-width:0}.products-page-modern .page-title{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-size:1.625rem;font-weight:750;letter-spacing:-.025em;margin:0}.products-page-modern .page-subtitle{color:var(--color-text-muted);font-size:.875rem;margin-top:2px}.header-actions-modern{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-icon-modern{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:grid;flex-shrink:0;height:40px;place-items:center;transition:all var(--transition-fast);width:40px}.btn-icon-modern:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.view-toggle-modern{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:3px;padding:3px}.view-toggle-modern button{background:none;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);cursor:pointer;display:grid;padding:.375rem .625rem;place-items:center;transition:all var(--transition-fast)}.view-toggle-modern button:hover{color:var(--color-text-primary)}.btn-add-modern,.view-toggle-modern button.active{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff}.btn-add-modern{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9125rem;font-weight:600;gap:var(--spacing-sm);padding:.5625rem var(--spacing-md);transition:filter var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.btn-add-modern:hover{box-shadow:0 10px 26px #6366f170;filter:brightness(1.08)}.btn-add-modern:active{transform:translateY(1px) scale(.99)}.search-bar-modern{margin-bottom:var(--spacing-md);max-width:380px;position:relative}.search-icon{color:var(--color-text-muted);inset-inline-start:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input-modern{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.9375rem;padding-block:.6875rem;padding-inline:2.625rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.search-input-modern::-webkit-search-cancel-button{display:none}.search-input-modern:hover:not(:focus){border-color:var(--color-border-light)}.search-input-modern:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.search-input-modern::placeholder{color:var(--color-text-muted)}.clear-search{background:var(--color-bg-tertiary);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;display:grid;height:26px;inset-inline-end:.5rem;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:26px}.clear-search:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.category-dropdown-mobile{display:none;margin-bottom:var(--spacing-md);position:relative}.category-dropdown-trigger{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:var(--spacing-sm);padding:.75rem var(--spacing-md);transition:all var(--transition-fast);width:100%}.category-dropdown-trigger:active{transform:scale(.99)}.dropdown-icon{font-size:1.25rem;line-height:1}.dropdown-text{flex:1 1;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.dropdown-count{background:var(--color-bg-tertiary);border-radius:var(--radius-full);font-size:.8125rem;font-weight:700;padding:.125rem .5rem}.dropdown-arrow,.dropdown-count{color:var(--color-text-secondary)}.dropdown-arrow{flex-shrink:0;transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.category-dropdown-menu{animation:dropdownIn var(--transition-fast);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:absolute;top:calc(100% + .375rem);inset-inline:0;max-height:60vh;overflow-y:auto;padding:var(--spacing-xs);z-index:100}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:var(--spacing-sm);padding:.625rem .75rem;transition:all var(--transition-fast);width:100%}.dropdown-menu-item:hover{background:var(--color-bg-tertiary)}.dropdown-menu-item.active{background:var(--color-accent-soft);color:var(--color-accent-secondary)}.dropdown-item-icon{font-size:1.125rem;line-height:1}.dropdown-item-text{flex:1 1;font-weight:500;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-count{background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:.125rem .5rem}.category-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.desktop-only{display:flex}.category-chip{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.375rem;padding:.375rem .75rem;transition:all var(--transition-fast);white-space:nowrap}.category-chip:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.category-chip.active{background:var(--color-accent-soft);border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary) inset}.chip-main{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.375rem;padding:0}.chip-icon{font-size:1rem;line-height:1}.chip-text{color:var(--color-text-primary);font-weight:550}.category-chip.active .chip-text{color:var(--color-accent-secondary)}.chip-count{background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;padding:.0625rem .4375rem}.category-chip.active .chip-count{background:var(--color-accent-soft-hover);color:var(--color-accent-secondary)}.chip-actions{-webkit-margin-start:.125rem;display:inline-flex;gap:.125rem;margin-inline-start:.125rem;max-width:0;opacity:0;overflow:hidden;transition:max-width var(--transition-normal),opacity var(--transition-fast)}.category-chip:focus-within .chip-actions,.category-chip:hover .chip-actions{max-width:64px;opacity:1}.chip-action-btn{background:var(--color-bg-hover);border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:grid;height:22px;place-items:center;transition:all var(--transition-fast);width:22px}.chip-action-btn:hover{background:var(--color-accent-primary);color:#fff}.chip-action-btn.danger:hover{background:var(--color-error)}.category-chip.add-category{background:#0000;border-color:var(--color-border-light);border-style:dashed;color:var(--color-text-secondary)}.category-chip.add-category:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-secondary)}.products-content-modern{min-height:320px}.products-grid-modern{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.products-list-modern{display:flex;flex-direction:column;gap:var(--spacing-md)}.products-list-modern .product-card-modern{flex-direction:row}.products-list-modern .product-image-modern{flex-shrink:0;height:170px;width:170px}.products-list-modern .product-info-modern{flex:1 1}.product-card-modern{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.product-card-modern:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.product-card-modern.is-skeleton{pointer-events:none}.product-card-modern.is-skeleton:hover{box-shadow:var(--shadow-sm);transform:none}.skeleton-line{height:12px;width:100%}.skeleton-line.lg{height:16px;width:70%}.skeleton-line.sm{width:40%}.product-image-modern{background:var(--color-bg-tertiary);height:200px;overflow:hidden;position:relative;width:100%}.product-image-modern img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.product-card-modern:hover .product-image-modern img{transform:scale(1.04)}.product-placeholder-modern{background:var(--color-bg-tertiary);color:var(--color-text-muted);display:grid;height:100%;place-items:center;width:100%}.product-overlay{background:linear-gradient(180deg,#080d1899,#0000 55%);display:flex;gap:var(--spacing-sm);inset:0;opacity:0;padding:var(--spacing-sm);position:absolute;transition:opacity var(--transition-fast)}.product-card-modern:focus-within .product-overlay,.product-card-modern:hover .product-overlay{opacity:1}.overlay-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:grid;height:32px;place-items:center;transition:all var(--transition-fast);width:32px}.overlay-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.overlay-btn.danger:hover{background:var(--color-error);border-color:var(--color-error);color:#fff}.product-badges{align-items:flex-end;bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:.375rem;inset-inline-end:var(--spacing-sm);position:absolute}.badge-modern{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);color:#fff;font-size:.6875rem;font-weight:700;padding:.1875rem .625rem}.badge-modern.out-of-stock{background:#ef4444eb}.badge-modern.inactive{background:#64748beb}.product-info-modern{display:flex;flex:1 1;flex-direction:column;gap:.375rem;padding:var(--spacing-md)}.product-name-modern{color:var(--color-text-primary);font-size:1rem;font-weight:650;line-height:1.4}.product-description-modern,.product-name-modern{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.product-description-modern{color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}.product-footer-modern{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:auto;padding-top:var(--spacing-sm)}.product-category-modern{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;gap:.3125rem;min-width:0;padding:.1875rem .5rem}.category-icon-small{font-size:.875rem;line-height:1}.category-name-small{color:var(--color-text-secondary);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price-modern{align-items:center;color:var(--color-success);display:inline-flex;font-size:1.0625rem;font-weight:750;gap:.25rem;white-space:nowrap}.custom-badge{color:var(--color-warning);font-size:.8125rem}.pagination-controls{align-items:center;display:flex;justify-content:center;padding:var(--spacing-xl) 0 var(--spacing-md)}.loading-more{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9375rem;gap:var(--spacing-sm)}.spinner-small{animation:spin .7s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent-primary);height:18px;width:18px}.btn-load-more{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:.9125rem;font-weight:600;gap:var(--spacing-sm);padding:.625rem var(--spacing-lg);transition:all var(--transition-fast)}.btn-load-more:hover{background:var(--color-bg-tertiary);border-color:var(--color-accent-primary);color:var(--color-accent-secondary)}.products-content-modern .empty-state-icon.error{background:var(--color-error-soft);color:var(--color-error)}@media (max-width:1200px){.products-grid-modern{grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}}@media (max-width:768px){.header-top{align-items:stretch;flex-direction:column}.header-actions-modern{justify-content:space-between}.btn-text{display:none}.category-dropdown-mobile{display:block}.search-bar-modern{max-width:none}.category-chips.desktop-only{display:none}.products-grid-modern{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.product-image-modern{height:150px}.products-list-modern .product-card-modern{flex-direction:column}.products-list-modern .product-image-modern{height:180px;width:100%}.product-overlay{background:none;justify-content:flex-end;opacity:1}}@media (max-width:480px){.products-grid-modern{grid-template-columns:1fr}.product-image-modern{height:200px}}.ht-wrap{position:relative;width:100%}.ht-backdrop,.ht-input{word-wrap:break-word;border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:10px;box-sizing:border-box;direction:inherit;font-family:inherit;font-size:.9rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin:0;overflow-wrap:break-word;padding:10px 12px;scrollbar-gutter:stable;tab-size:4;text-align:start;white-space:pre-wrap;word-spacing:normal}.ht-backdrop{background:#111b21;background:var(--color-bg-secondary,#111b21);color:#0000;inset:0;overflow-x:hidden;overflow-y:auto;pointer-events:none;position:absolute;z-index:1}.ht-highlights{color:#e9edef;color:var(--color-text-primary,#e9edef)}.ht-token{background:#2b8aef24;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#2b8aef;font-weight:400;padding:0}.ht-input{-webkit-text-fill-color:#0000!important;background:#0000!important;caret-color:#00a884;caret-color:var(--color-accent-primary,#00a884);color:#0000!important;display:block;min-height:84px;outline:none;overflow-x:hidden;overflow-y:auto;position:relative;resize:vertical;width:100%;z-index:2}.ht-input:focus{border-color:#00a884;border-color:var(--color-accent-primary,#00a884);box-shadow:0 0 0 2px #00a8842e}.ht-input::placeholder{-webkit-text-fill-color:#8696a0;-webkit-text-fill-color:var(--color-text-tertiary,#8696a0);color:#8696a0;color:var(--color-text-tertiary,#8696a0)}.bsm-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bsm-modal{background:#0b141a;background:var(--color-bg-primary,#0b141a);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:18px;box-shadow:0 24px 80px #00000080;display:flex;flex-direction:column;height:min(88vh,900px);overflow:hidden;position:relative;width:min(1180px,100%)}.bsm-confirm-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:20}.bsm-confirm{background:#111b21;background:var(--color-bg-secondary,#111b21);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:16px;box-shadow:0 24px 60px #00000073;padding:24px;text-align:center;width:min(420px,100%)}.bsm-confirm-icon{align-items:center;background:#f59e0b26;background:var(--color-warning-soft,#f59e0b26);border-radius:50%;color:#f59e0b;color:var(--color-warning,#f59e0b);display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.bsm-confirm-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700;margin:0 0 6px}.bsm-confirm-message{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0 0 20px}.bsm-confirm-actions{display:flex;gap:10px;justify-content:center}.bsm-header{background:#111b21;background:var(--color-bg-secondary,#111b21);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--color-border,#2a3942);gap:12px;justify-content:space-between;padding:16px 20px}.bsm-header,.bsm-header-title{align-items:center;display:flex}.bsm-header-title{color:#00a884;color:var(--color-accent-primary,#00a884);gap:10px}.bsm-header-title h2{color:#e9edef;color:var(--color-text-primary,#e9edef);font-size:1.15rem;margin:0}.bsm-header-actions{align-items:center;display:flex;gap:10px}.bsm-build-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#2b8aef);border:none;border-radius:10px;box-shadow:0 4px 14px #7c3aed59;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 16px;transition:transform .15s ease,box-shadow .15s ease}.bsm-build-btn:hover{box-shadow:0 6px 20px #7c3aed73;transform:translateY(-1px)}.bsm-tweak-btn{align-items:center;background:#202c33;background:var(--color-bg-tertiary,#202c33);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:10px;color:#e9edef;color:var(--color-text-primary,#e9edef);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:9px 16px;transition:transform .15s ease,border-color .15s ease}.bsm-tweak-btn:hover{border-color:#00a884;border-color:var(--color-accent-primary,#00a884);transform:translateY(-1px)}.bsm-icon-btn{align-items:center;background:#0000;border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:10px;color:#8696a0;color:var(--color-text-secondary,#8696a0);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.bsm-icon-btn:hover{background:#202c33;background:var(--color-bg-tertiary,#202c33);color:#e9edef;color:var(--color-text-primary,#e9edef)}.bsm-builder{background:linear-gradient(135deg,#7c3aed14,#2b8aef0f);border-bottom:1px solid #2a3942;border-bottom:1px solid var(--color-border,#2a3942);padding:14px 20px}.bsm-builder-head{align-items:center;color:#a78bfa;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:8px}.bsm-builder-input{width:100%}.bsm-builder-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.bsm-tweaker{background:linear-gradient(135deg,#00a8841a,#2b8aef0f)}.bsm-tweaker-head{color:#00a884;color:var(--color-accent-primary,#00a884)}.bsm-tweaker .bsm-builder-actions{align-items:center;justify-content:space-between}.bsm-builder-actions-end{display:flex;gap:8px}.bsm-copy-btn{align-items:center;display:inline-flex;gap:6px}.bsm-body{display:flex;flex:1 1;min-height:0}.bsm-form{-webkit-border-end:1px solid #2a3942;-webkit-border-end:1px solid var(--color-border,#2a3942);border-inline-end:1px solid #2a3942;border-inline-end:1px solid var(--color-border,#2a3942);display:flex;flex:1 1 55%;flex-direction:column;min-width:0}.bsm-preview-pane{background:#111b21;background:var(--color-bg-secondary,#111b21);display:flex;flex:0 0 380px;max-width:380px;min-width:320px;padding:16px}.bsm-tabs{border-bottom:1px solid #2a3942;border-bottom:1px solid var(--color-border,#2a3942);display:flex;flex-wrap:wrap;gap:4px;padding:12px 16px 0}.bsm-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:#8696a0;color:var(--color-text-secondary,#8696a0);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:9px 14px}.bsm-tab:hover{color:#e9edef;color:var(--color-text-primary,#e9edef)}.bsm-tab.active{border-bottom-color:#00a884;border-bottom-color:var(--color-accent-primary,#00a884);color:#00a884;color:var(--color-accent-primary,#00a884)}.bsm-tab-content{flex:1 1;overflow-y:auto;padding:18px 20px}.bsm-field{margin-bottom:18px}.bsm-field>label{align-items:center;color:#e9edef;color:var(--color-text-primary,#e9edef);display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:6px}.bsm-field .input,.bsm-field .textarea{width:100%}.bsm-hint{color:#8696a0;color:var(--color-text-tertiary,#8696a0);display:block;font-size:.75rem;margin-top:6px}.bsm-hint-top{margin:0 0 8px}.bsm-palette{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bsm-palette-empty{color:#8696a0;color:var(--color-text-tertiary,#8696a0);font-size:.78rem;margin:0 0 10px}.bsm-chip{align-items:center;background:#202c33;background:var(--color-bg-tertiary,#202c33);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:20px;cursor:grab;display:inline-flex;gap:6px;padding:4px 8px 4px 4px;-webkit-user-select:none;user-select:none}.bsm-chip:active{cursor:grabbing}.bsm-chip img{border-radius:50%;height:26px;object-fit:cover;width:26px}.bsm-chip-token{color:#2b8aef;font-size:.75rem;font-weight:700}.bsm-chip-name{color:#8696a0;color:var(--color-text-secondary,#8696a0);font-size:.75rem;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-upload-card{background:#111b21;background:var(--color-bg-secondary,#111b21);border:1px dashed #2a3942;border:1px dashed var(--color-border,#2a3942);border-radius:12px;margin-bottom:16px;padding:14px}.bsm-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bsm-upload-row .input{flex:1 1 160px;min-width:140px}.bsm-file-input{color:#8696a0;color:var(--color-text-secondary,#8696a0);flex:1 1 160px;font-size:.8rem}.bsm-file-name{color:#8696a0;color:var(--color-text-tertiary,#8696a0);display:block;font-size:.75rem;margin-top:8px}.bsm-pic-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bsm-pic-card{background:#111b21;background:var(--color-bg-secondary,#111b21);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:12px;cursor:grab;overflow:hidden;position:relative}.bsm-pic-card:active{cursor:grabbing}.bsm-pic-card img{display:block;height:110px;object-fit:cover;width:100%}.bsm-pic-meta{display:flex;flex-direction:column;gap:2px;padding:8px}.bsm-pic-token{color:#2b8aef;font-size:.78rem;font-weight:700}.bsm-pic-name{color:#8696a0;color:var(--color-text-secondary,#8696a0);cursor:text;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-pic-name:hover{color:#e9edef;color:var(--color-text-primary,#e9edef);text-decoration:underline}.bsm-pic-del{align-items:center;background:#0000008c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:28px;inset-inline-end:6px;justify-content:center;opacity:0;position:absolute;top:6px;transition:opacity .15s ease;width:28px}.bsm-pic-card:hover .bsm-pic-del{opacity:1}.bsm-pic-del:hover{background:#e53935;background:var(--color-danger,#e53935)}.bsm-empty,.bsm-loading{color:#8696a0;color:var(--color-text-tertiary,#8696a0);padding:24px;text-align:center}.bsm-toggle-row{align-items:center;border-bottom:1px solid #2a3942;border-bottom:1px solid var(--color-border,#2a3942);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.bsm-toggle-row h4{color:#e9edef;color:var(--color-text-primary,#e9edef);font-size:.9rem;margin:0 0 2px}.bsm-toggle-row p{color:#8696a0;color:var(--color-text-tertiary,#8696a0);font-size:.75rem;margin:0;max-width:380px}.bsm-footer{align-items:center;background:#111b21;background:var(--color-bg-secondary,#111b21);border-top:1px solid #2a3942;border-top:1px solid var(--color-border,#2a3942);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.bsm-saved{-webkit-margin-end:auto;align-items:center;color:#00a884;color:var(--color-success,#00a884);display:inline-flex;font-size:.85rem;gap:6px;margin-inline-end:auto}.wa-preview{background:#0b141a;border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;width:100%}.wa-preview-header{align-items:center;background:#202c33;color:#e9edef;display:flex;gap:10px;padding:10px 12px}.wa-preview-avatar{align-items:center;background:#00a884;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.wa-preview-titles{display:flex;flex:1 1;flex-direction:column;line-height:1.2;min-width:0}.wa-preview-name{font-size:.9rem;font-weight:600}.wa-preview-status{color:#8696a0;font-size:.72rem}.wa-preview-reset{background:#0000;border:none;border-radius:8px;color:#8696a0;cursor:pointer;padding:6px}.wa-preview-reset:hover{background:#ffffff0f;color:#e9edef}.wa-preview-body{background-color:#0b141a;background-repeat:repeat;background-size:380px;display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:14px 12px}.wa-preview[data-theme=light] .wa-preview-body{background-color:#e5ddd5}.wa-preview-hint{background:#00000059;border-radius:10px;color:#8696a0;font-size:.8rem;margin:auto;padding:6px 12px}.wa-bubble{word-wrap:break-word;border-radius:10px;box-shadow:0 1px 1px #0003;color:#e9edef;font-size:.85rem;line-height:1.4;max-width:78%;padding:7px 10px}.wa-bubble.in{align-self:flex-start;background:#202c33;border-start-start-radius:2px}.wa-bubble.out{align-self:flex-end;background:#005c4b;border-start-end-radius:2px}.wa-preview[data-theme=light] .wa-bubble.in{background:#fff;color:#111b21}.wa-preview[data-theme=light] .wa-bubble.out{background:#d9fdd3;color:#111b21}.wa-bubble-text{white-space:pre-wrap}.wa-bubble-img{border-radius:8px;display:block;margin-bottom:4px;width:100%}.wa-bubble-options{display:flex;flex-direction:column;gap:4px;margin-top:8px}.wa-option{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#53bdeb;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 10px;text-align:center}.wa-option:hover{background:#ffffff1f}.wa-typing{align-items:center;display:inline-flex;gap:4px;padding:12px}.wa-typing span{animation:wa-blink 1.2s ease-in-out infinite both;background:#8696a0;border-radius:50%;height:7px;width:7px}.wa-typing span:nth-child(2){animation-delay:.2s}.wa-typing span:nth-child(3){animation-delay:.4s}@keyframes wa-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.wa-preview-composer{align-items:center;background:#202c33;display:flex;gap:8px;padding:10px}.wa-preview-input{background:#2a3942;border:none;border-radius:20px;color:#e9edef;flex:1 1;font-size:.85rem;outline:none;padding:9px 14px}.wa-preview-input::placeholder{color:#8696a0}.wa-preview-send{align-items:center;background:#00a884;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.wa-preview-send:disabled{cursor:not-allowed;opacity:.5}.bsm-palette-stack{margin-bottom:4px}.bsm-palette-stack .bsm-palette{margin-bottom:6px}.bsm-chip-interactive .bsm-chip-token{color:#9b5de5}.bsm-chip-interactive svg{color:#9b5de5;flex:none}.bsm-interactive{gap:16px}.bsm-int-list,.bsm-interactive{display:flex;flex-direction:column}.bsm-int-list{gap:10px}.bsm-int-card{background:#111b21;background:var(--color-bg-secondary,#111b21);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:12px;padding:12px}.bsm-int-card.active{border-color:#9b5de5;box-shadow:0 0 0 1px #9b5de559}.bsm-int-card-head{align-items:center;display:flex;gap:8px}.bsm-int-card-head>svg{color:#9b5de5;flex:none}.bsm-int-token{color:#9b5de5;font-size:.78rem;font-weight:700}.bsm-int-name{color:#e9edef;color:var(--color-text-primary,#e9edef);font-size:.9rem;font-weight:600}.bsm-int-kind{border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:10px;color:#8696a0;color:var(--color-text-tertiary,#8696a0);font-size:.68rem;padding:1px 8px}.bsm-int-card-actions{-webkit-margin-start:auto;display:flex;gap:4px;margin-inline-start:auto}.bsm-int-card-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bsm-int-pill{background:#202c33;background:var(--color-bg-tertiary,#202c33);border-radius:14px;color:#8696a0;color:var(--color-text-secondary,#8696a0);font-size:.75rem;padding:3px 10px}.bsm-icon-btn-sm{align-items:center;background:#0000;border:none;border-radius:8px;color:#8696a0;color:var(--color-text-tertiary,#8696a0);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.bsm-icon-btn-sm:hover{background:#202c33;background:var(--color-bg-tertiary,#202c33);color:#e9edef;color:var(--color-text-primary,#e9edef)}.bsm-icon-btn-sm:disabled{cursor:not-allowed;opacity:.4}.bsm-int-editor{background:#0b141a;background:var(--color-bg-primary,#0b141a);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:14px;padding:16px}.bsm-int-editor-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bsm-int-editor-head h4{color:#e9edef;color:var(--color-text-primary,#e9edef);font-size:.95rem;margin:0}.bsm-int-kind-switch{display:flex;gap:10px;margin-bottom:16px}.bsm-int-kind-opt{align-items:center;background:#111b21;background:var(--color-bg-secondary,#111b21);border:1px solid #2a3942;border:1px solid var(--color-border,#2a3942);border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:10px;padding:10px 12px;text-align:start}.bsm-int-kind-opt svg{color:#8696a0;color:var(--color-text-tertiary,#8696a0);flex:none}.bsm-int-kind-opt.active{border-color:#9b5de5;box-shadow:0 0 0 1px #9b5de559}.bsm-int-kind-opt.active svg{color:#9b5de5}.bsm-int-kind-opt div{display:flex;flex-direction:column}.bsm-int-kind-opt strong{color:#e9edef;color:var(--color-text-primary,#e9edef);font-size:.85rem}.bsm-int-kind-opt span{color:#8696a0;color:var(--color-text-tertiary,#8696a0);font-size:.72rem}.bsm-int-items{display:flex;flex-direction:column;gap:8px}.bsm-int-item-row{align-items:center;display:flex;gap:8px}.bsm-int-item-title{flex:1 1}.bsm-int-item-desc{flex:1.4 1}.bsm-int-add{margin-top:8px}.bsm-int-editor-actions{display:flex;justify-content:flex-end;margin-top:14px}.bsm-booking-link{display:flex;flex-direction:column;gap:15px}.bsm-booking-hero{align-items:flex-start;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-secondary));border:1px solid var(--color-border-light);border-radius:12px;display:flex;gap:12px;padding:15px}.bsm-booking-hero>span{background:color-mix(in srgb,var(--color-primary) 14%,#0000);border-radius:11px;color:var(--color-primary);display:grid;flex:none;height:42px;place-items:center;width:42px}.bsm-booking-hero h3{font-size:.92rem;margin:0}.bsm-booking-hero p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;margin:5px 0 0}.bsm-booking-url{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:9px;display:flex;gap:6px;padding:9px}.bsm-booking-url code{color:var(--color-primary);flex:1 1;font-size:.7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bsm-booking-url a,.bsm-booking-url button{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);display:grid;flex:none;height:29px;place-items:center;width:29px}.bsm-booking-example{-webkit-border-start:3px solid var(--color-primary);background:var(--color-bg-primary);border-inline-start:3px solid var(--color-primary);padding:13px}.bsm-booking-example b,.bsm-booking-example small{display:block}.bsm-booking-example b{font-size:.72rem}.bsm-booking-example p{font-size:.78rem;line-height:1.55;margin:7px 0}.bsm-booking-example small{color:var(--color-text-secondary);font-size:.67rem;line-height:1.45}@media (max-width:900px){.bsm-body{flex-direction:column;overflow-y:auto}.bsm-form{-webkit-border-end:none;border-bottom:1px solid #2a3942;border-bottom:1px solid var(--color-border,#2a3942);border-inline-end:none}.bsm-preview-pane{flex:none;height:460px;max-width:none;min-width:0}.bsm-modal{height:94vh}}.settings-page{margin-inline:0;max-width:1040px}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-group-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:700;gap:var(--spacing-md);letter-spacing:.06em;margin-top:var(--spacing-sm);text-transform:uppercase}.settings-group-divider:after{background:var(--color-border);content:"";flex:1 1;height:1px}.settings-group-divider:first-child{margin-top:0}.settings-content>.settings-section.card{background:#0000;border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:none;padding:var(--spacing-lg)}@media (min-width:900px){.settings-content{grid-column-gap:var(--spacing-2xl);grid-row-gap:var(--spacing-lg);align-items:stretch;column-gap:var(--spacing-2xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--spacing-lg)}.settings-content>.settings-group-divider,.settings-content>.settings-section.span-full{grid-column:1/-1}.settings-section.span-full .section-content{grid-gap:var(--spacing-sm) var(--spacing-2xl);align-items:start;display:grid;gap:var(--spacing-sm) var(--spacing-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section.span-full .profile-picture-section,.settings-section.span-full .save-section{grid-column:1/-1}}.settings-section{overflow:hidden}.settings-section.disabled{opacity:.6}.settings-section.ai-section{background:linear-gradient(135deg,var(--color-bg-secondary) 0,color-mix(in srgb,var(--color-accent-primary) 6%,var(--color-bg-secondary)) 100%);border-color:var(--color-accent-primary)}.settings-section.ai-section .section-icon{color:var(--color-accent-primary)}.settings-page .section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:.625rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.settings-page .section-header .btn-sm{-webkit-margin-start:auto;margin-inline-start:auto}.section-icon{color:var(--color-accent-primary);flex-shrink:0}.settings-page .section-icon{background:color-mix(in srgb,var(--color-accent-primary) 12%,#0000);border-radius:var(--radius-md);box-sizing:border-box;height:34px;padding:7px;width:34px}.section-title{flex:1 1;font-size:1.0625rem;font-weight:650;margin:0}.section-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-group{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-md)}.group-title{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9375rem;font-weight:650;margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm)}.setting-item{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) 0}.setting-item.vertical{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.setting-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:550}.setting-hint{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.setting-info{max-width:46ch;min-width:0}.setting-info h4{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;margin:0 0 2px}.setting-info p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45;margin:0}.setting-select{max-width:220px;min-width:170px}.switch{display:inline-block;flex-shrink:0;height:25px;position:relative;width:44px}.switch input{height:0;opacity:0;width:0}.switch-slider{background-color:var(--color-bg-hover);border-radius:var(--radius-full);cursor:pointer;inset:0;position:absolute;transition:background-color var(--transition-fast)}.switch-slider:before{background-color:#fff;border-radius:50%;box-shadow:var(--shadow-xs);content:"";height:19px;left:3px;position:absolute;top:3px;transition:transform var(--transition-fast);width:19px}.switch input:checked+.switch-slider{background-color:var(--color-accent-primary)}.switch input:checked+.switch-slider:before{transform:translateX(19px)}.switch input:focus-visible+.switch-slider{box-shadow:0 0 0 var(--ring-width) var(--ring-color)}.switch input:disabled+.switch-slider{cursor:not-allowed;opacity:.5}.loading-state{align-items:center;color:var(--color-text-muted);display:flex;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.spinner{animation:spin .8s linear infinite}.save-section{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xs);padding-top:var(--spacing-md)}.save-btn{min-width:150px}.save-btn.loading{cursor:not-allowed;opacity:.75}.save-status{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:.875rem;font-weight:550;gap:var(--spacing-xs);padding:.25rem .5rem}.save-status.success{background:var(--color-success-soft);color:var(--color-success)}.save-status.error{background:var(--color-error-soft);color:var(--color-error)}.coming-soon-text,.empty-text{color:var(--color-text-muted);font-size:.875rem;padding:var(--spacing-lg);text-align:center}.theme-toggle{background:var(--color-bg-tertiary);border-radius:var(--radius-md);display:flex;gap:3px;padding:3px}.theme-btn{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:550;gap:var(--spacing-xs);padding:.375rem .75rem;transition:all var(--transition-fast)}.theme-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.theme-btn.active{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff}.items-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.list-item{align-items:center;background:var(--color-bg-tertiary);border:1px solid #0000;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:.625rem var(--spacing-md);transition:all var(--transition-fast)}.list-item:hover{background:var(--color-bg-hover);border-color:var(--color-border-light)}.item-info{min-width:0}.item-info h4{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;margin:0 0 2px}.item-info p{color:var(--color-text-muted);font-size:.8125rem;margin:0}.item-actions{display:flex;flex-shrink:0;gap:var(--spacing-xs)}.settings-page .btn-icon{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:all var(--transition-fast);width:32px}.settings-page .btn-icon:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-page .btn-icon.danger:hover{background:var(--color-error-soft);color:var(--color-error)}.settings-page .modal{animation:modalIn var(--transition-normal) var(--ease-spring);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.settings-page .modal-body{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto}.settings-page .form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:0}.settings-page .form-group>label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;margin-bottom:0}.profile-picture-section{flex-wrap:wrap}.profile-picture-upload{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-picture-preview{border-radius:50%;cursor:pointer;height:76px;overflow:hidden;position:relative;width:76px}.profile-pic-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-pic-placeholder{background:var(--color-bg-tertiary);border:1px dashed var(--color-border-light);border-radius:50%;color:var(--color-text-muted);display:grid;height:100%;place-items:center;width:100%}.profile-pic-overlay{background:#0408108c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;inset:0;opacity:0;place-items:center;position:absolute;transition:opacity var(--transition-fast)}.profile-picture-preview:focus-within .profile-pic-overlay,.profile-picture-preview:hover .profile-pic-overlay{opacity:1}.hidden-file-input{display:none}.upload-btn{white-space:nowrap}@media (max-width:640px){.setting-item{align-items:stretch;flex-direction:column}.setting-select,.settings-page .switch{align-self:flex-start}.setting-select{max-width:none;width:100%}.setting-info{max-width:none}.theme-toggle{width:100%}.theme-btn{flex:1 1;justify-content:center}.theme-btn span{display:none}.save-section{align-items:stretch;flex-direction:column}.save-btn{width:100%}.save-status{justify-content:center}.settings-page .form-row{grid-template-columns:1fr}.settings-page .section-header{flex-wrap:wrap}.settings-page .section-header .btn-sm{-webkit-margin-start:0;margin-inline-start:0;margin-top:var(--spacing-sm);width:100%}}.settings-page.rtl .item-info{text-align:start}.bot-launcher-btn{align-items:center;display:inline-flex;gap:8px}.pc-page{flex-direction:column;margin-inline:0;max-width:1200px}.pc-header,.pc-page{display:flex;gap:var(--spacing-md)}.pc-header{align-items:center;flex-wrap:wrap;justify-content:space-between}.pc-header h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.pc-header p{color:var(--color-text-secondary);font-size:.875rem;margin:2px 0 0}.pc-ghost-btn,.pc-primary-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4375rem .75rem;transition:all var(--transition-fast);white-space:nowrap}.pc-primary-btn{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff}.pc-primary-btn:hover{filter:brightness(1.08)}.pc-ghost-btn{background:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-secondary)}.pc-ghost-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.pc-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.pc-stat-card{align-items:baseline;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:inline-flex;gap:.5rem;padding:.5rem .75rem}.pc-stat-label{color:var(--color-text-muted);font-size:.75rem;font-weight:550;white-space:nowrap}.pc-stat-value{font-feature-settings:"tnum";color:var(--color-text-primary);direction:ltr;font-size:1.0625rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;unicode-bidi:plaintext}.pc-stat-value.ok{color:var(--color-success)}.pc-stat-value.bad{color:var(--color-error)}.pc-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:440px;padding:var(--spacing-md)}.pc-card,.pc-card-head-sticky{background:var(--color-bg-secondary)}.pc-card-head-sticky{border-bottom:1px solid var(--color-border);margin-bottom:.625rem;padding-bottom:.625rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pc-card-head{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:.75rem}.pc-card-head-sticky h3{color:var(--color-text-primary);font-size:.9375rem;font-weight:650;margin:0}.pc-tip{color:var(--color-text-muted);font-size:.75rem}.pc-contacts,.pc-contacts-scrollable{display:flex;flex-direction:column;gap:6px}.pc-contacts-scrollable{-webkit-padding-end:2px;max-height:360px;overflow-y:auto;padding-inline-end:2px}.pc-contact{align-items:center;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.75rem;min-width:0;padding:.625rem .875rem;transition:background var(--transition-fast),border-color var(--transition-fast)}.pc-contact:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.pc-contact-name{color:var(--color-text-primary);flex:1 1 auto;font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-contact-phone{font-feature-settings:"tnum";color:var(--color-text-muted);direction:ltr;flex:0 0 auto;font-size:.8125rem;font-variant-numeric:tabular-nums;unicode-bidi:plaintext;white-space:nowrap}.pc-contact-actions{-webkit-margin-start:auto;display:flex;flex-shrink:0;gap:6px;margin-inline-start:auto}.pc-actions button,.pc-contact-actions button{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:550;padding:.25rem .5rem;transition:all var(--transition-fast);white-space:nowrap}.pc-actions button:hover,.pc-contact-actions button:hover{background:var(--color-bg-hover);border-color:var(--color-border-light);color:var(--color-text-primary)}.pc-actions button.danger,.pc-contact-actions button.danger{border-color:#ef444459;color:var(--color-error)}.pc-actions button.danger:hover,.pc-contact-actions button.danger:hover{background:var(--color-error-soft);border-color:var(--color-error);color:var(--color-error)}.pc-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pc-list,.pc-list-scrollable{display:flex;flex-direction:column;gap:4px}.pc-list-scrollable{-webkit-padding-end:2px;max-height:340px;overflow-y:auto;padding-inline-end:2px}.pc-row{align-items:center;background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:.625rem;min-width:0;padding:.4375rem .625rem;transition:background var(--transition-fast),border-color var(--transition-fast)}.pc-row:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.pc-status{border-radius:50%;flex-shrink:0;height:7px;width:7px}.pc-status.ok{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-soft)}.pc-status.bad{background:var(--color-error);box-shadow:0 0 0 2px var(--color-error-soft)}.pc-peer-info{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.pc-peer-name{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.pc-peer{font-feature-settings:"tnum";color:var(--color-text-muted);direction:ltr;font-size:.75rem;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}.pc-notes{color:var(--color-text-secondary);flex:1 1;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-actions{-webkit-margin-start:auto;display:flex;flex-shrink:0;gap:4px;margin-inline-start:auto}.pc-empty{color:var(--color-text-muted);font-size:.875rem;padding:var(--spacing-md);text-align:center}.pc-search-box{margin-bottom:.625rem;position:relative}.pc-search-icon{color:var(--color-text-muted);inset-inline-start:.625rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.pc-search-input{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.8125rem;padding-block:.4375rem;padding-inline:2rem .625rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.pc-search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.pc-search-input::placeholder{color:var(--color-text-muted)}.pc-pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:.625rem;justify-content:center;margin-top:.625rem;padding-top:.625rem}.pc-page-btn{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:grid;height:26px;place-items:center;transition:all var(--transition-fast);width:26px}.pc-page-btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.pc-page-btn:disabled{cursor:not-allowed;opacity:.4}.pc-page-info{color:var(--color-text-muted);font-size:.75rem}.pc-modal-overlay{align-items:center;animation:fadeIn var(--transition-fast);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:999}.pc-modal{animation:modalIn var(--transition-normal) var(--ease-spring);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);max-width:460px;padding:var(--spacing-lg);width:100%}.pc-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.pc-modal-head h3{color:var(--color-text-primary);font-size:1.0625rem;font-weight:650;margin:0}.pc-modal-body{display:flex;flex-direction:column;gap:.625rem}.pc-modal-body label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.pc-input-row{display:flex;gap:var(--spacing-sm)}.pc-input-row input,.pc-input-row select,.pc-modal-body input,.pc-modal-body select{background:var(--color-bg-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;padding:.5rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.pc-modal-body input:focus,.pc-modal-body select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.pc-checkboxes{display:flex;gap:var(--spacing-md)}.pc-checkboxes label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.375rem}.pc-checkboxes input[type=checkbox]{accent-color:var(--color-accent-primary);width:auto}.pc-modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.pc-skel-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-md)}.pc-skel-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:.625rem;padding:var(--spacing-md)}.pc-skel-line{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-hover) 37%,var(--color-bg-tertiary) 63%);background-size:400% 100%;border-radius:var(--radius-full);height:11px}.pc-skel-line.short{width:40%}.pc-skel-line.tiny{width:25%}.pc-error-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:320px;padding:var(--spacing-xl);text-align:center}.pc-error-icon{font-size:48px;opacity:.6}.pc-error-state h2{color:var(--color-text-primary);font-size:1.25rem;margin:0}.pc-error-state p{color:var(--color-text-secondary);margin:0;max-width:400px}@media (max-width:768px){.pc-header{align-items:stretch;flex-direction:column}.pc-stat-card{flex:1 1 auto}.pc-contact,.pc-row{flex-wrap:wrap}.pc-contact-name{flex:1 1 100%}.pc-contact-phone{flex:1 1 auto}.pc-actions,.pc-contact-actions{-webkit-margin-start:0;justify-content:flex-end;margin-inline-start:0;width:100%}.pc-notes{flex-basis:100%}.pc-input-row{flex-direction:column}}.connect-wa{display:flex;justify-content:flex-start;padding:0}.connect-wa-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:620px;padding:var(--spacing-2xl);width:100%}.connect-wa-head{align-items:flex-start;display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.connect-wa-badge{align-items:center;background:#25d36626;border-radius:var(--radius-lg);color:#25d366;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.connect-wa-head h1{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;margin:0 0 var(--spacing-xs)}.connect-wa-head p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;margin:0}.connect-wa-current{align-items:center;background:#22c55e1a;border:1px solid #22c55e40;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.connect-wa-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e33;flex-shrink:0;height:9px;width:9px}.connect-wa-steps{-webkit-padding-start:1.25rem;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.9;margin:0 0 var(--spacing-lg);padding-inline-start:1.25rem}.connect-wa-state{color:var(--color-text-muted);font-size:.9375rem;padding:var(--spacing-md);text-align:center}.connect-wa-error{align-items:center;background:#ef44441a;border:1px solid #ef444440;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.connect-wa-error>div{align-items:center;color:#ef4444;display:flex;font-size:.875rem;gap:6px}.connect-wa-error button{align-items:center;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:var(--spacing-sm) var(--spacing-md)}.connect-wa-error button:hover{filter:brightness(1.08)}.connect-wa-success{background:#22c55e1a;border:1px solid #22c55e40;border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.connect-wa-success-title{align-items:center;color:#22c55e;display:inline-flex;font-size:1.05rem;font-weight:700;gap:8px;margin-bottom:var(--spacing-sm)}.connect-wa-success-num{color:var(--color-text-primary);font-size:.9375rem;margin-bottom:var(--spacing-xs)}.connect-wa-success p{color:var(--color-text-muted);font-size:.875rem;margin:0}.connect-wa-widget{align-items:center;display:flex;justify-content:center;margin-top:var(--spacing-lg);min-height:60px}.connect-wa-widget:not(:empty){background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-inline:auto;max-width:100%;padding:14px 18px;width:-webkit-fit-content;width:fit-content}@media (max-width:480px){.connect-wa-card{padding:var(--spacing-lg)}}.booking-link-page{color:var(--color-text-primary);width:min(1480px,100%)}.booking-link-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.booking-link-head h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;margin:3px 0 5px}.booking-link-head p{color:var(--color-text-secondary);margin:0}.booking-kicker{color:var(--color-primary);font-size:.68rem;font-weight:800;letter-spacing:.16em}.booking-head-actions{align-items:center;display:flex;gap:10px}.publish-toggle{align-items:center;border:1px solid var(--color-border-light);border-radius:10px;display:flex;gap:9px;padding:9px 12px}.publish-toggle.disabled{cursor:wait;opacity:.65}.publish-toggle input{display:none}.publish-toggle>span{background:var(--color-border-light);border-radius:20px;height:18px;position:relative;width:31px}.publish-toggle>span:after{background:#fff;border-radius:50%;content:"";height:12px;inset-inline-start:3px;position:absolute;top:3px;transition:.2s;width:12px}.publish-toggle input:checked+span{background:#22c55e}.publish-toggle input:checked+span:after{transform:translateX(13px)}.publish-toggle b{font-size:.76rem}.booking-link-share{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:18px;padding:13px 15px}.booking-share-icon{background:color-mix(in srgb,var(--color-primary) 12%,#0000);border-radius:11px;color:var(--color-primary);display:grid;flex:none;height:42px;place-items:center;width:42px}.booking-link-share>div:nth-child(2){flex:1 1;min-width:0}.booking-link-share span,.booking-link-share strong{display:block}.booking-link-share span{color:var(--color-text-secondary);font-size:.72rem}.booking-link-share strong{font-size:.88rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-builder{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 390px}.booking-editor{display:flex;flex-direction:column;gap:16px}.booking-config-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:20px}.booking-card-title{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:14px;justify-content:space-between;margin-bottom:17px;padding-bottom:15px}.booking-card-title h2{font-size:1rem;margin:0}.booking-card-title p{color:var(--color-text-secondary);font-size:.78rem;margin:4px 0 0}.booking-image-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:130px 1fr;margin-bottom:17px}.booking-upload-box{align-items:center;background:var(--color-bg-primary);border:1px dashed var(--color-border-light);border-radius:11px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:7px;height:105px;justify-content:center;overflow:hidden;position:relative}.booking-upload-box.cover{align-items:flex-start;padding-inline:25px}.booking-upload-box img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.booking-upload-box span{background:color-mix(in srgb,var(--color-bg-primary) 88%,#0000);border-radius:5px;font-size:.7rem;font-weight:700;padding:3px 7px;position:relative;z-index:1}.booking-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.booking-form-grid label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.75rem;font-weight:700;gap:7px}.booking-form-grid .wide{grid-column:1/-1}.booking-color{border:1px solid var(--color-border);border-radius:9px;height:42px;padding:4px;width:100%}.booking-check,.booking-color{background:var(--color-bg-primary)}.booking-check{align-items:center;border:1px solid var(--color-border);border-radius:10px;flex-direction:row!important;min-height:66px;padding:10px 12px}.booking-check input{height:17px;width:17px}.booking-check b,.booking-check small,.booking-check span{display:block}.booking-check b{color:var(--color-text-primary)}.booking-check small{font-weight:400;line-height:1.35;margin-top:3px}.booking-preview-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:17px;position:-webkit-sticky;position:sticky;top:92px}.booking-preview-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.62rem;font-weight:800;gap:8px;letter-spacing:.12em;margin-bottom:14px}.booking-preview-label i{background:var(--color-border);flex:1 1;height:1px}.booking-phone{background:#fff;border:7px solid #101827;border-radius:28px;box-shadow:0 24px 55px #0003;color:#172033;margin:auto;overflow:hidden;width:min(315px,100%)}.booking-phone.dark{background:#101725;color:#f6f7fb}.booking-phone-cover{background:linear-gradient(135deg,var(--booking-primary),color-mix(in srgb,var(--booking-primary) 40%,#131b2b));height:124px}.booking-phone-cover img{height:100%;object-fit:cover;width:100%}.booking-phone-body{padding:40px 19px 20px;position:relative}.booking-phone-logo{background:var(--booking-primary);border:4px solid;border-radius:17px;color:#fff;display:grid;height:58px;inset-inline-start:18px;overflow:hidden;place-items:center;position:absolute;top:-30px;width:58px}.booking-phone-logo img{height:100%;object-fit:cover;width:100%}.booking-phone h3{font-size:1.15rem;margin:0}.booking-phone p{color:#778197;font-size:.72rem;line-height:1.5;margin:6px 0 19px}.preview-step{align-items:center;border-top:1px solid #828ca033;display:flex;gap:10px;padding:10px 0}.preview-step>span{background:var(--booking-accent);border-radius:8px;color:#fff;display:grid;font-size:.7rem;font-weight:800;height:27px;place-items:center;width:27px}.preview-step b,.preview-step small{display:block}.preview-step b{font-size:.77rem}.preview-step small{color:#8992a5;font-size:.62rem;margin-top:2px}.booking-phone button{background:var(--booking-primary);border:0;border-radius:9px;color:#fff;font-weight:800;margin-top:14px;padding:11px;width:100%}.booking-link-loading{align-items:center;color:var(--color-text-secondary);display:flex;gap:10px;justify-content:center;min-height:50vh}.rtl .publish-toggle input:checked+span:after{transform:translateX(-13px)}.booking-setup-loading{color:var(--color-primary);display:grid;min-height:130px;place-items:center}.booking-setup-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-setup-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:12px;min-width:0;padding:14px}.booking-setup-panel:last-child{grid-column:1/-1}.booking-setup-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:8px;margin-bottom:10px;padding-bottom:11px}.booking-setup-head>span{background:color-mix(in srgb,var(--color-primary) 11%,#0000);border-radius:9px;color:var(--color-primary);display:grid;flex:none;height:31px;place-items:center;width:31px}.booking-setup-head h3{flex:1 1;font-size:.9rem;margin:0}.booking-setup-head .btn{padding:7px 10px}.booking-setup-items{display:flex;flex-direction:column;gap:7px}.booking-setup-items>p{color:var(--color-text-secondary);font-size:.76rem;margin:22px 8px;text-align:center}.booking-setup-item{align-items:center;background:var(--color-bg-secondary);border:1px solid #0000;border-radius:9px;display:flex;gap:10px;min-width:0;padding:10px 11px}.booking-setup-item>div:first-child{flex:1 1;min-width:0}.booking-setup-item b,.booking-setup-item small{display:block}.booking-setup-item b{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-setup-item small{color:var(--color-text-secondary);font-size:.68rem;margin-top:3px}.booking-setup-actions{display:flex;gap:3px}.booking-setup-actions button,.booking-setup-modal-head button{background:#0000;border:0;border-radius:8px;color:var(--color-text-secondary);display:grid;height:30px;place-items:center;width:30px}.booking-setup-actions button:hover,.booking-setup-modal-head button:hover{background:color-mix(in srgb,var(--color-primary) 10%,#0000);color:var(--color-primary)}.booking-setup-actions button:last-child:hover{background:color-mix(in srgb,var(--color-error) 10%,#0000);color:var(--color-error)}.booking-setup-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090f1d7a;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:10020}.booking-setup-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:16px;box-shadow:0 30px 90px #00000040;overflow:hidden;width:min(480px,100%)}.booking-setup-modal-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 18px}.booking-setup-modal-head h3{font-size:1rem;margin:0}.booking-setup-form{display:flex;flex-direction:column;gap:14px;padding:18px}.booking-setup-form label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.76rem;font-weight:700;gap:7px}.booking-setup-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.booking-setup-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:9px;justify-content:flex-end;padding:14px 18px}@media (max-width:1050px){.booking-builder{grid-template-columns:1fr}.booking-preview-wrap{position:static}.booking-phone{width:315px}}@media (max-width:650px){.booking-link-head{align-items:flex-start;flex-direction:column}.booking-head-actions{justify-content:space-between;width:100%}.booking-link-share{flex-wrap:wrap}.booking-link-share>div:nth-child(2){flex-basis:calc(100% - 58px)}.booking-form-grid,.booking-image-row,.booking-setup-form-row,.booking-setup-grid{grid-template-columns:1fr}.booking-form-grid .wide,.booking-setup-panel:last-child{grid-column:auto}.booking-upload-box{width:100%}.booking-config-card{padding:15px}}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.5rem;--radius-md:0.625rem;--radius-lg:0.875rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-rtl:"Rubik","Cairo","Inter",sans-serif;--transition-fast:140ms cubic-bezier(0.4,0,0.2,1);--transition-normal:240ms cubic-bezier(0.4,0,0.2,1);--transition-slow:380ms cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.22,1.2,0.36,1);--sidebar-width:268px;--sidebar-collapsed-width:70px;--header-height:64px;--color-accent-primary:#6366f1;--color-accent-secondary:#818cf8;--color-accent-hover:#4f46e5;--color-accent-active:#4338ca;--gradient-accent:linear-gradient(135deg,#6366f1,#8b5cf6);--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--ring-width:3px;--ring-color:#6366f173}:root,[data-theme=dark]{--color-bg-canvas:#080d18;--color-bg-primary:#0b1120;--color-bg-secondary:#141c2f;--color-bg-tertiary:#1c2740;--color-bg-hover:#26324f;--color-bg-inset:#0d1424;--color-text-primary:#f1f5f9;--color-text-secondary:#9fb0c9;--color-text-muted:#6b7c96;--color-border:#222f4a;--color-border-light:#30405f;--color-accent-soft:#6366f129;--color-accent-soft-hover:#6366f142;--color-success-soft:#22c55e29;--color-warning-soft:#f59e0b29;--color-error-soft:#ef444429;--color-info-soft:#3b82f629;--overlay-bg:#040810b3;--surface-glass:#141c2fd1;--bg-card:var(--color-bg-secondary);--bg-secondary:var(--color-bg-tertiary);--bg-tertiary:var(--color-bg-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border-color:var(--color-border);--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000073,0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000073,0 2px 4px #0000004d;--shadow-lg:0 12px 28px #00000080,0 4px 10px #00000059;--shadow-xl:0 28px 60px #0009,0 10px 24px #0006;--shadow-accent:0 8px 22px #6366f15c;color-scheme:dark}[data-theme=light]{--color-bg-canvas:#eef2f9;--color-bg-primary:#f5f7fc;--color-bg-secondary:#fff;--color-bg-tertiary:#f1f4fa;--color-bg-hover:#e5eaf4;--color-bg-inset:#f8fafd;--color-text-primary:#0f172a;--color-text-secondary:#526180;--color-text-muted:#7c8aa3;--color-border:#e3e8f2;--color-border-light:#cdd6e5;--color-accent-soft:#6366f11a;--color-accent-soft-hover:#6366f12e;--color-success-soft:#22c55e1f;--color-warning-soft:#f59e0b24;--color-error-soft:#ef44441f;--color-info-soft:#3b82f61f;--overlay-bg:#0f172a6b;--surface-glass:#ffffffdb;--bg-card:var(--color-bg-secondary);--bg-secondary:var(--color-bg-tertiary);--bg-tertiary:var(--color-bg-hover);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border-color:var(--color-border);--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 14px #0f172a14,0 2px 4px #0f172a0a;--shadow-lg:0 14px 32px #0f172a1a,0 4px 10px #0f172a0d;--shadow-xl:0 28px 60px #0f172a29,0 10px 24px #0f172a14;--shadow-accent:0 8px 22px #6366f147;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;text-rendering:optimizeLegibility}body{font-feature-settings:"cv02","cv03","cv04","ss01";background-color:#0b1120;background-color:var(--color-bg-primary);color:#f1f5f9;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-sans);letter-spacing:-.006em;line-height:1.6;min-height:100vh;transition:background-color .24s cubic-bezier(.4,0,.2,1),color .24s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-normal),color var(--transition-normal)}html[dir=rtl] body{font-family:Rubik,Cairo,Inter,sans-serif;font-family:var(--font-family-rtl);letter-spacing:0}::selection{background:#6366f142;background:var(--color-accent-soft-hover);color:#f1f5f9;color:var(--color-text-primary)}:focus-visible{border-radius:.5rem;border-radius:var(--radius-sm);outline:2px solid #6366f1;outline:2px solid var(--color-accent-primary);outline-offset:2px}*{scrollbar-color:#30405f #0000;scrollbar-color:var(--color-border-light) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#30405f;background:var(--color-border-light);background-clip:content-box;border:3px solid #0000;border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#6b7c96;background:var(--color-text-muted);background-clip:content-box}::-webkit-scrollbar-corner{background:#0000}h1,h2,h3,h4,h5,h6{color:#f1f5f9;color:var(--color-text-primary);font-weight:650;letter-spacing:-.02em;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}h4{font-size:1rem}h5{font-size:.9375rem}h6{font-size:.875rem}p{color:#9fb0c9;color:var(--color-text-secondary)}a{color:#6366f1;color:var(--color-accent-primary);text-decoration:none;transition:color .14s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#818cf8;color:var(--color-accent-secondary)}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.page-title{color:#f1f5f9;color:var(--color-text-primary);font-size:1.625rem;font-weight:700;letter-spacing:-.025em}.page-subtitle{color:#9fb0c9;color:var(--color-text-secondary);font-size:.9375rem;margin-top:2px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}input,select,textarea{color:#f1f5f9;color:var(--color-text-primary);font-family:inherit;font-size:.9375rem}button{cursor:pointer;font-family:inherit}.loading-screen,.page-loading{align-items:center;color:#9fb0c9;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);justify-content:center;min-height:60vh}.loading-screen{background:#0b1120;background:var(--color-bg-primary);min-height:100vh}.loading-spinner{animation:spin .7s linear infinite;border:3px solid #222f4a;border-top-color:#6366f1;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent-primary);height:42px;width:42px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#1c2740 25%,#26324f 37%,#1c2740 63%);background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-hover) 37%,var(--color-bg-tertiary) 63%);background-size:400% 100%;border-radius:.625rem;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.btn,.btn-danger,.btn-ghost,.btn-outline,.btn-primary,.btn-secondary,.btn-success{align-items:center;border:1px solid #0000;border-radius:.625rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9125rem;font-weight:550;gap:.5rem;gap:var(--spacing-sm);justify-content:center;line-height:1.2;padding:.5625rem 1rem;padding:.5625rem var(--spacing-md);position:relative;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1),filter .14s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-success:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn-danger:disabled,.btn-ghost:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:var(--gradient-accent);box-shadow:0 8px 22px #6366f15c;box-shadow:var(--shadow-accent);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 10px 26px #6366f170;filter:brightness(1.08)}.btn-secondary{background:#1c2740;background:var(--color-bg-tertiary);border-color:#222f4a;border-color:var(--color-border);color:#f1f5f9;color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:#26324f;background:var(--color-bg-hover);border-color:#30405f;border-color:var(--color-border-light)}.btn-ghost{background:#0000;color:#9fb0c9;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:#1c2740;background:var(--color-bg-tertiary)}.btn-ghost:hover:not(:disabled),.btn-outline{color:#f1f5f9;color:var(--color-text-primary)}.btn-outline{background:#0000;border-color:#30405f;border-color:var(--color-border-light)}.btn-outline:hover:not(:disabled){background:#1c2740;background:var(--color-bg-tertiary);border-color:#6366f1;border-color:var(--color-accent-primary)}.btn-danger{background:#ef4444;background:var(--color-error);box-shadow:0 6px 18px #ef444447;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:#22c55e;background:var(--color-success);box-shadow:0 6px 18px #22c55e42;color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.btn-sm{border-radius:.5rem;border-radius:var(--radius-sm);font-size:.8125rem;padding:.3125rem .625rem}.btn-lg{border-radius:.875rem;border-radius:var(--radius-lg);font-size:1rem;padding:.75rem 1.5rem;padding:.75rem var(--spacing-lg)}.btn-icon{height:38px;padding:0;width:38px}.btn-icon.btn-sm{height:30px;width:30px}.btn-icon.btn-lg{height:46px;width:46px}.btn svg{flex-shrink:0;height:18px;width:18px}.btn-spinner{animation:spin .65s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;flex-shrink:0;height:15px;opacity:.9;width:15px}.text-error{color:#ef4444;color:var(--color-error)}.input-group{display:flex;flex-direction:column;gap:.375rem}.input-label{color:#9fb0c9;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.input{background:#0d1424;background:var(--color-bg-inset);border:1px solid #222f4a;border:1px solid var(--color-border);border-radius:.625rem;border-radius:var(--radius-md);color:#f1f5f9;color:var(--color-text-primary);font-size:.9375rem;padding:.5625rem .8125rem;transition:border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.input:hover:not(:focus):not(:disabled){border-color:#30405f;border-color:var(--color-border-light)}.input:focus{background:#141c2f;background:var(--color-bg-secondary);border-color:#6366f1;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f173;box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.input:disabled{cursor:not-allowed;opacity:.6}.input::placeholder{color:#6b7c96;color:var(--color-text-muted)}.input.textarea,textarea.input{line-height:1.55;min-height:84px;resize:vertical}select.input{-webkit-padding-end:2rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c8aa3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;cursor:pointer;padding-inline-end:2rem}html[dir=rtl] select.input{background-position:left .625rem center}.input-error{border-color:#ef4444;border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px #ef444447;box-shadow:0 0 0 var(--ring-width) #ef444447}.error-message{color:#ef4444;color:var(--color-error);font-size:.8125rem}.card{background:#141c2f;background:var(--color-bg-secondary);border:1px solid #222f4a;border:1px solid var(--color-border);border-radius:1.25rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px #00000073,0 1px 2px #0000004d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg)}.card-hover{transition:transform .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.card-hover:hover{border-color:#30405f;border-color:var(--color-border-light);box-shadow:0 12px 28px #00000080,0 4px 10px #00000059;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{align-items:center;border-bottom:1px solid #222f4a;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.card-title{font-size:1.0625rem;font-weight:650}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;line-height:1.4;padding:.1875rem .5rem}.badge-success{background:#22c55e29;background:var(--color-success-soft);color:#22c55e;color:var(--color-success)}.badge-warning{background:#f59e0b29;background:var(--color-warning-soft);color:#f59e0b;color:var(--color-warning)}.badge-error{background:#ef444429;background:var(--color-error-soft);color:#ef4444;color:var(--color-error)}.badge-info{background:#3b82f629;background:var(--color-info-soft);color:#3b82f6;color:var(--color-info)}.empty-state{align-items:center;color:#9fb0c9;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.empty-state-icon{background:#6366f129;background:var(--color-accent-soft);border-radius:1.25rem;border-radius:var(--radius-xl);color:#818cf8;color:var(--color-accent-secondary);display:grid;height:60px;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);place-items:center;width:60px}.modal-overlay{align-items:center;animation:fadeIn .14s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-fast);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#040810b3;background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--spacing-md);position:fixed;z-index:1000}.modal{animation:modalIn cubic-bezier(.22,1.2,.36,1) .24s cubic-bezier(.4,0,.2,1);animation:modalIn var(--transition-normal) var(--ease-spring);border:1px solid #222f4a;border:1px solid var(--color-border);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 28px 60px #0009,0 10px 24px #0006;box-shadow:var(--shadow-xl);max-height:90vh;max-width:500px;overflow-y:auto;overscroll-behavior:contain;width:100%}.modal,.modal-header{background:#141c2f;background:var(--color-bg-secondary)}.modal-header{align-items:center;border-bottom:1px solid #222f4a;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-title{font-size:1.125rem;font-weight:650}.modal-body{padding:1.5rem;padding:var(--spacing-lg)}.modal-body.no-header{padding:0}.modal-footer{background:#141c2f;background:var(--color-bg-secondary);border-top:1px solid #222f4a;border-top:1px solid var(--color-border);bottom:0;display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);position:-webkit-sticky;position:sticky}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:modalIn cubic-bezier(.22,1.2,.36,1) .24s cubic-bezier(.4,0,.2,1);animation:modalIn var(--transition-normal) var(--ease-spring);border:1px solid #222f4a;border:1px solid var(--color-border);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 28px 60px #0009,0 10px 24px #0006;box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;overscroll-behavior:contain;width:100%}.modal-content,.modal-content .modal-header{background:#141c2f;background:var(--color-bg-secondary)}.modal-content .modal-header{align-items:center;border-bottom:1px solid #222f4a;border-bottom:1px solid var(--color-border);display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between;padding:1.5rem;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-content .modal-header h2,.modal-content .modal-header h3{font-size:1.125rem;font-weight:650;margin:0}.modal-content .modal-body{padding:1.5rem;padding:var(--spacing-lg)}.modal-content .modal-footer{background:#0000;border-top:1px solid #222f4a;border-top:1px solid var(--color-border);display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1rem 0 0;padding:var(--spacing-md) 0 0;position:static}.modal-content .error-message{align-items:center;background:#ef444429;background:var(--color-error-soft);border:1px solid #ef44444d;border-radius:.625rem;border-radius:var(--radius-md);color:#ef4444;color:var(--color-error);display:flex;font-size:.875rem;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:.75rem 1rem;padding:.75rem var(--spacing-md)}.close-btn,.modal-content .error-message svg{flex-shrink:0}.close-btn{background:none;border:none;border-radius:.625rem;border-radius:var(--radius-md);color:#9fb0c9;color:var(--color-text-secondary);cursor:pointer;display:grid;height:34px;place-items:center;transition:all .14s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:34px}.close-btn:hover{background:#1c2740;background:var(--color-bg-tertiary);color:#f1f5f9;color:var(--color-text-primary)}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.form-group>label{color:#9fb0c9;color:var(--color-text-secondary);display:block;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:.375rem}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group input[type=url],.form-group select,.form-group textarea{background:#0d1424;background:var(--color-bg-inset);border:1px solid #222f4a;border:1px solid var(--color-border);border-radius:.625rem;border-radius:var(--radius-md);color:#f1f5f9;color:var(--color-text-primary);font-size:.9375rem;padding:.5625rem .8125rem;transition:border-color .14s cubic-bezier(.4,0,.2,1),box-shadow .14s cubic-bezier(.4,0,.2,1),background .14s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#30405f;border-color:var(--color-border-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#141c2f;background:var(--color-bg-secondary);border-color:#6366f1;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6366f173;box-shadow:0 0 0 var(--ring-width) var(--ring-color);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7c96;color:var(--color-text-muted)}.form-group textarea{line-height:1.55;min-height:88px;resize:vertical}.form-row{grid-gap:1rem;grid-gap:var(--spacing-md);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.checkbox-label{align-items:center;color:#f1f5f9;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9375rem;gap:.625rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#6366f1;accent-color:var(--color-accent-primary);cursor:pointer;flex-shrink:0;height:1.125rem;width:1.125rem}.help-text{color:#6b7c96;color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;margin:.375rem 0 0}.fc{--fc-border-color:var(--color-border);--fc-button-bg-color:var(--color-bg-tertiary);--fc-button-border-color:var(--color-border);--fc-button-text-color:var(--color-text-primary);--fc-button-hover-bg-color:var(--color-bg-hover);--fc-button-hover-border-color:var(--color-border-light);--fc-button-active-bg-color:var(--color-accent-primary);--fc-button-active-border-color:var(--color-accent-primary);--fc-today-bg-color:var(--color-accent-soft);--fc-event-bg-color:var(--color-accent-primary);--fc-event-border-color:var(--color-accent-primary);--fc-event-text-color:#fff;--fc-page-bg-color:#0000;--fc-neutral-bg-color:var(--color-bg-tertiary);--fc-list-event-hover-bg-color:var(--color-bg-tertiary);--fc-highlight-color:var(--color-accent-soft-hover);--fc-now-indicator-color:#f43f5e;font-size:.875rem}.fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.fc .fc-toolbar-title{color:#f1f5f9;color:var(--color-text-primary);font-size:1.125rem;font-weight:650;letter-spacing:-.02em}.fc .fc-button{border-radius:.625rem!important;border-radius:var(--radius-md)!important;box-shadow:none!important;font-size:.8125rem;font-weight:550;padding:.4375rem .75rem;text-transform:capitalize;transition:background .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1),border-color .14s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.fc .fc-button:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--color-accent-primary);outline-offset:2px}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{box-shadow:0 8px 22px #6366f15c!important;box-shadow:var(--shadow-accent)!important;color:#fff}.fc .fc-button-group{display:flex;gap:4px}.fc .fc-button-group>.fc-button{margin:0!important}.fc .fc-col-header-cell{background:#1c2740;background:var(--color-bg-tertiary);padding:.5rem 0}.fc .fc-col-header-cell-cushion{color:#9fb0c9;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.375rem;text-transform:uppercase}.fc .fc-daygrid-day-number,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{color:#9fb0c9;color:var(--color-text-secondary);font-size:.75rem;font-weight:550}.fc .fc-daygrid-day.fc-day-today{background:var(--fc-today-bg-color)}.fc .fc-day-today .fc-daygrid-day-number{align-items:center;background:#6366f1;background:var(--color-accent-primary);border-radius:9999px;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-weight:650;height:22px;justify-content:center;margin:3px;min-width:22px}.fc .fc-event{border:none;border-radius:.5rem;border-radius:var(--radius-sm);box-shadow:0 1px 2px #0006;box-shadow:var(--shadow-xs);cursor:pointer;padding:2px 6px;transition:filter .14s cubic-bezier(.4,0,.2,1),transform .14s cubic-bezier(.4,0,.2,1);transition:filter var(--transition-fast),transform var(--transition-fast)}.fc .fc-event:hover{filter:brightness(1.1)}.fc .fc-timegrid-slot{height:42px}.fc .fc-timegrid-slot-lane:hover{background:#1c2740;background:var(--color-bg-tertiary)}.fc-timeGridDay-view .fc-timegrid-col.fc-day-today{background-color:initial}.fc .fc-timegrid-slot-lane.fc-slot-now{background-color:#6366f129;background-color:var(--color-accent-soft)}.fc .fc-daygrid-day-frame,.fc .fc-timegrid-col-frame{cursor:cell}.fc .fc-highlight{background:var(--fc-highlight-color);border-radius:.5rem;border-radius:var(--radius-sm)}.fc .fc-scrollgrid{border-radius:.875rem;border-radius:var(--radius-lg);overflow:hidden}.fc .fc-scrollgrid-section-header>*{border-bottom-width:1px}@media (max-width:768px){:root{--sidebar-width:100%;--header-height:58px}h1{font-size:1.375rem}h2{font-size:1.1875rem}h3{font-size:1.0625rem}.page-title{font-size:1.3125rem}.page-header{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.btn{font-size:.875rem;padding:.625rem 1rem;padding:.625rem var(--spacing-md)}.btn-icon{height:42px;width:42px}.modal{border-radius:1.25rem;border-radius:var(--radius-xl);max-height:calc(100vh - 1.5rem);max-width:100%}.card,.modal-body,.modal-footer,.modal-header{padding:1rem;padding:var(--spacing-md)}.card{border-radius:.875rem;border-radius:var(--radius-lg)}.fc .fc-toolbar.fc-header-toolbar{align-items:stretch;flex-direction:column}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.fc .fc-toolbar-title{font-size:1rem;text-align:center}}html[dir=rtl] .modal-footer{flex-direction:row-reverse}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.3de7a5a7.css.map*/