*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;line-height:1.5}button,input,select,textarea{font-family:inherit}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.15}}.skeleton{animation:skeletonPulse 1.4s ease-in-out infinite;background:#d1d5db}.skeleton-row{border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:10px 16px}.skeleton-row .skeleton{flex:1 1}.skeleton-card,.skeleton-list{display:flex;flex-direction:column}.skeleton-card{border:1px solid #f3f4f6;border-radius:16px;border-radius:var(--radius-lg,12px);gap:10px;padding:16px}.btn-loading{color:#0000!important;pointer-events:none;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:18px;left:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;width:18px}.btn-outline.btn-loading:after,.btn-secondary.btn-loading:after{border-color:#374151 #00000026 #00000026}:root{--primary:#1d546d;--primary-dark:#061e29;--primary-light:#e8f0f3;--primary-muted:#5f9598;--secondary:#5f9598;--accent:#6366f1;--success:#22c55e;--success-light:#dcfce7;--warning:#f59e0b;--warning-light:#fef9c3;--danger:#ef4444;--danger-light:#fef2f2;--text-primary:#061e29;--text-secondary:#1d546d;--text-muted:#5f9598;--bg:#f3f4f4;--bg-card:#fff;--border:#dde4e6;--border-focus:#1d546d;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:6px;--radius:12px;--radius-lg:16px;--radius-full:9999px;--transition:0.2s ease}.app-layout{display:flex;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}.app-content{flex:1 1;min-width:0;overflow-x:hidden}.app,.app-content{background:#f3f4f4;background:var(--bg);display:flex;flex-direction:column}.app,.sidebar{min-height:100vh}.sidebar{background:#061e29;display:flex;flex-direction:column;min-width:240px;width:240px;z-index:200}.sidebar-brand{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:.4rem;padding:1.25rem .75rem 1rem}.sidebar-logo{flex-shrink:0}.sidebar-logo,.sidebar-logo svg,.sidebar-logo-img{height:36px;width:36px}.sidebar-logo-img{border-radius:8px;object-fit:contain}.sidebar-close-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:none;flex-shrink:0;font-size:1rem;height:32px;margin-left:auto;transition:background .15s,color .15s;width:32px}.sidebar-close-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fff}.sidebar-brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.sidebar-brand-name{color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.05em}.sidebar-brand-name-img{display:block;height:1.15rem;width:auto}.sidebar-brand-sub{color:#ffffff73;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin:.25rem .75rem 0;overflow:hidden;padding:4px 10px;text-align:left;transition:background .15s,border-color .15s;white-space:nowrap;width:calc(100% - 1.5rem)}.sidebar-search-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fffc}.sidebar-search-btn span{flex:1 1}.sidebar-search-btn kbd{background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;color:#ffffff59;font-family:inherit;font-size:.65rem;padding:1px 5px;white-space:nowrap}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.125rem 0 .75rem}.nav-group{margin-bottom:.25rem}.nav-group-header{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:.6875rem;font-weight:700;gap:.625rem;letter-spacing:.1em;padding:.5rem 1rem;text-align:left;text-transform:uppercase;transition:color .2s ease;transition:color var(--transition);width:100%}.nav-group-header:hover{color:#ffffffbf}.nav-group-clickable.active{color:#fffffff2}.nav-group-clickable.active .nav-group-icon{opacity:1}.nav-group-icon{opacity:.6}.nav-group-label{flex:1 1}.nav-chevron{opacity:.5;transition:transform .2s ease;transition:transform var(--transition)}.nav-chevron.open{transform:rotate(180deg)}.nav-children{padding:.125rem 0 .375rem}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#ffffff8c;cursor:pointer;display:flex;font-size:.875rem;font-weight:400;gap:.625rem;padding:.5625rem 1rem .5625rem 1.25rem;position:relative;text-align:left;transition:all .2s ease;transition:all var(--transition);width:100%}.nav-item:hover{background:#ffffff0d;color:#ffffffd9}.nav-item.active{background:#5f959840;border-left-color:#5f9598;color:#fff;font-weight:600}.nav-item-icon{flex-shrink:0;opacity:.7}.nav-item.active .nav-item-icon{opacity:1}.nav-item-label{flex:1 1}.nav-item-dot{background:#5f9598;border-radius:50%;flex-shrink:0;height:6px;width:6px}.sidebar-footer{border-top:1px solid #ffffff12;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.sidebar-lang-icon{flex-shrink:0;position:relative}.lang-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s;width:32px}.lang-icon-btn:hover{background:#ffffff1f;border-color:#fff3}.lang-dropdown-backdrop{inset:0;position:fixed;z-index:99}.lang-dropdown{background:#1a2332;border:1px solid #ffffff1f;border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 -4px 16px #0000004d;left:0;min-width:160px;padding:.25rem;position:absolute;z-index:100}.lang-option{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8125rem;gap:.5rem;padding:.44rem .625rem;transition:background .15s;width:100%}.lang-option:hover{background:#ffffff14}.lang-option.active{background:#5f959826;color:#5f9598}.lang-option-flag{font-size:1rem}.lang-option-name{flex:1 1;text-align:left}.lang-check{color:#5f9598;margin-left:auto}.sidebar-version{color:#ffffff40;font-size:.6875rem;text-align:center}.app-header{background:linear-gradient(135deg,#061e29,#1d546d 60%,#5f9598);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{gap:1.5rem;margin:0 auto;max-width:1400px;padding:1rem 2rem}.header-brand,.header-content{align-items:center;display:flex}.header-brand{flex:1 1;gap:.875rem}.header-logo svg{height:32px;width:32px}.header-brand h1{color:#fff;font-size:1.375rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.header-brand p{color:#ffffffb3;font-size:.8125rem;margin-top:1px}.header-stats{display:flex;gap:.75rem}.stat-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:9999px;border-radius:var(--radius-full);display:flex;flex-direction:column;min-width:64px;padding:.375rem 1rem}.stat-chip.vip{background:#fbbf2440;border-color:#fbbf2466}.stat-num{color:#fff;font-size:1.125rem;font-weight:700;line-height:1}.stat-label{color:#ffffffb3;font-size:.6875rem;letter-spacing:.05em;margin-top:1px;text-transform:uppercase}.btn-add{align-items:center;background:#22c55e;border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease;transition:all var(--transition);white-space:nowrap}.btn-add:hover{background:#16a34a;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:1.75rem 2rem;width:100%}.toolbar{flex-wrap:wrap;gap:.875rem;margin-bottom:1.5rem}.search-wrapper,.toolbar{align-items:center;display:flex}.search-wrapper{flex:1 1;min-width:260px;position:relative}.search-icon{color:#5f9598;color:var(--text-muted);left:.875rem;pointer-events:none;position:absolute;z-index:1}.search-input{background:#fff;border:2px solid #dde4e6;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#061e29;color:var(--text-primary);font-size:.9375rem;outline:none;padding:.6875rem 2.5rem .6875rem 2.75rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.search-input:focus{border-color:#1d546d;border-color:var(--border-focus);box-shadow:0 0 0 3px #e8f0f3;box-shadow:0 0 0 3px var(--primary-light)}.search-input::placeholder{color:#5f9598;color:var(--text-muted)}.search-clear{align-items:center;background:#dde4e6;background:var(--border);border:none;border-radius:9999px;border-radius:var(--radius-full);color:#1d546d;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:.625rem;transition:background .2s ease,color .2s ease;transition:background var(--transition),color var(--transition);width:24px}.search-clear:hover{background:#5f9598;background:var(--text-muted);color:#fff}.filter-select{background:#fff;border:2px solid #dde4e6;border:2px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#061e29;color:var(--text-primary);cursor:pointer;font-size:.9375rem;min-width:180px;outline:none;padding:.6875rem 1rem;transition:border-color .2s ease;transition:border-color var(--transition)}.filter-select:focus{border-color:#1d546d;border-color:var(--border-focus)}.results-info{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1d546d;color:var(--text-secondary);font-size:.875rem;padding:.5rem .875rem;white-space:nowrap}.results-info strong{color:#1d546d;color:var(--primary)}.view-toggle{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;display:flex;gap:2px;overflow:hidden}.view-toggle-btn{align-items:center;background:#fff;border:none;color:#1d546d;color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s,color .15s;width:34px}.view-toggle-btn:hover{background:#f3f4f4;color:#1d546d;color:var(--primary)}.view-toggle-btn.active{background:#1d546d;background:var(--primary);color:#fff}.customer-list{display:flex;flex-direction:column;gap:6px}.customer-list-row{grid-gap:16px;align-items:center;background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;display:grid;gap:16px;grid-template-columns:44px 1fr 200px 260px 90px;padding:10px 14px;transition:box-shadow .15s}.customer-list-row:hover{box-shadow:0 2px 8px #00000012}.cl-avatar-wrap{flex-shrink:0;position:relative}.cl-avatar-img,.cl-avatar-initials{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:40px;justify-content:center;object-fit:cover;width:40px}.cl-name-col{min-width:0}.cl-name-row{align-items:center;display:flex;gap:4px;margin-bottom:4px}.cl-name{color:#061e29;color:var(--text-primary);font-size:.9375rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-contact-col{display:flex;flex-direction:column;gap:2px;min-width:0}.cl-contact-row{align-items:center;color:#1d546d;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-fin-col{display:flex;gap:12px}.cl-fin-clickable{border-radius:8px;cursor:pointer;margin:-4px -6px;padding:4px 6px;transition:background .15s}.cl-fin-clickable:hover{background:#eef4f8}.card-financials.cl-fin-clickable{border-radius:0 0 12px 12px;cursor:pointer;transition:background .15s}.card-financials.cl-fin-clickable:hover{background:#eef4f8}.cl-fin-item{align-items:center;display:flex;flex-direction:column;gap:1px}.cl-fin-item .fin-label{font-size:.6875rem}.cl-fin-item .fin-value{font-size:.8125rem}.cl-actions-col{display:flex;gap:4px;justify-content:flex-end}.customer-grid{grid-gap:1.125rem;display:grid;gap:1.125rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.customer-card{background:#fff;background:var(--bg-card);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition),box-shadow var(--transition)}.customer-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.card-top{align-items:flex-start;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;gap:.875rem;padding:1.125rem 1.125rem 1rem}.card-avatar-area{flex-shrink:0;position:relative}.card-avatar-img{border:2px solid #dde4e6;border:2px solid var(--border);border-radius:50%;height:52px;object-fit:cover;width:52px}.card-avatar-initials{align-items:center;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;font-weight:700;height:52px;justify-content:center;letter-spacing:-.025em;width:52px}.importance-dot{border:2px solid #fff;border-radius:50%;bottom:1px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);height:13px;position:absolute;right:1px;width:13px}.card-info{flex:1 1;min-width:0}.card-name-row{align-items:center;display:flex;gap:.375rem;margin-bottom:.5rem}.card-name{color:#061e29;color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gender-icon{color:#5f9598;color:var(--text-muted);flex-shrink:0;font-size:.875rem}.card-badges{display:flex;flex-wrap:wrap;gap:.25rem}.category-badge{border:1.5px solid;border-radius:9999px;border-radius:var(--radius-full);gap:.25rem;white-space:nowrap}.category-badge,.discount-badge{align-items:center;display:inline-flex;font-size:.6875rem;font-weight:600;padding:.125rem .5rem}.discount-badge{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:9999px;border-radius:var(--radius-full);color:#c2410c}.forbid-badge{align-items:center;background:#fef2f2;background:var(--danger-light);border:1.5px solid #fecaca;border-radius:9999px;border-radius:var(--radius-full);cursor:default;display:inline-flex;font-size:.75rem;padding:.125rem .375rem}.card-actions{display:flex;flex-shrink:0;gap:.25rem}.action-btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--transition);width:32px}.clickable-name{cursor:pointer;transition:color .2s ease;transition:color var(--transition)}.clickable-name:hover{color:#1d546d;color:var(--primary);text-decoration:underline}.btn-book{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#16a34a;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .2s ease;transition:all var(--transition);white-space:nowrap}.btn-book-icon{display:none}.btn-sell-wrap{position:relative}.btn-sell-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001f;margin-top:4px;min-width:130px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.btn-sell-dropdown button{background:none;border:none;color:var(--text-main);cursor:pointer;display:block;font-size:.8rem;padding:8px 14px;text-align:left;width:100%}.btn-sell-dropdown button:hover{background:#f1f5f9}.btn-book:hover{background:#dcfce7;border-color:#86efac}.edit-btn{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.edit-btn:hover{background:#dbeafe;transform:scale(1.08)}.delete-btn{background:#fef2f2;background:var(--danger-light);border-color:#fecaca;color:#ef4444;color:var(--danger)}.delete-btn:hover{background:#fee2e2;transform:scale(1.08)}.card-details{display:flex;flex:1 1;flex-direction:column;gap:.4375rem;padding:.875rem 1.125rem}.detail-row{align-items:center;color:#1d546d;color:var(--text-secondary);display:flex;font-size:.8125rem;gap:.5rem}.detail-icon{flex-shrink:0;font-size:.875rem;opacity:.8;text-align:center;width:1.25rem}.detail-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row{color:#5f9598;color:var(--text-muted);font-size:.75rem;font-style:italic}.card-financials{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex}.financial-item{flex:1 1;padding:.75rem .625rem;text-align:center}.financial-sep{background:#dde4e6;background:var(--border);margin:.625rem 0;width:1px}.fin-label{color:#5f9598;color:var(--text-muted);display:block;font-size:.6875rem;font-weight:500;letter-spacing:.06em;margin-bottom:.1875rem;text-transform:uppercase}.fin-value{display:block;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.fin-value.sold{color:#1d546d;color:var(--primary)}.fin-value.paid{color:#22c55e;color:var(--success)}.fin-value.balance-pos{color:#0d9488}.fin-value.balance-neg{color:#ef4444;color:var(--danger)}.empty-state{color:#5f9598;color:var(--text-muted);padding:5rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1.25rem;opacity:.6}.empty-state h3{color:#1d546d;color:var(--text-secondary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.btn,.empty-state p{font-size:.9375rem}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;gap:.375rem;padding:.5625rem 1.125rem;transition:all .2s ease;transition:all var(--transition);white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:#1d546d;background:var(--primary);border-color:#1d546d;border-color:var(--primary);color:#fff}.btn-primary:hover{background:#061e29;background:var(--primary-dark)}.btn-success{background:#22c55e;background:var(--success);border-color:#22c55e;border-color:var(--success);color:#fff}.btn-success:hover{background:#16a34a}.btn-saved{background:#f0fdf4;border:1px solid #86efac;color:#16a34a;cursor:default;font-weight:600}.btn-secondary{background:#fff;border-color:#dde4e6;border-color:var(--border);color:#061e29;color:var(--text-primary)}.btn-secondary:hover{background:#f3f4f4;background:var(--bg)}.btn-outline{border-color:#5f9598;border-color:var(--primary-muted);color:#1d546d;color:var(--primary)}.btn-outline:hover{background:#e8f0f3;background:var(--primary-light)}.btn-ghost{background:#0000;border-color:#dde4e6;border-color:var(--border);color:#1d546d;color:var(--text-secondary)}.btn-ghost:hover{background:#f3f4f4;background:var(--bg)}.btn-danger{background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.8125rem;padding:.375rem .75rem}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .25s ease;background:#fff;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:90vh;max-width:680px;width:100%}.modal-sm{max-width:420px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.375rem 1rem}.modal-title-area h2{color:#061e29;color:var(--text-primary);font-size:1.125rem;font-weight:700}.modal-subtitle{color:#5f9598;color:var(--text-muted);display:block;font-size:.8125rem;margin-top:.125rem}.modal-close-btn{align-items:center;background:#f3f4f4;background:var(--bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d546d;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.875rem;height:30px;justify-content:center;transition:all .2s ease;transition:all var(--transition);width:30px}.modal-close-btn:hover{background:#fef2f2;background:var(--danger-light);border-color:#fecaca;color:#ef4444;color:var(--danger)}.modal-tabs{background:#fafafa;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;gap:0;overflow-x:auto;padding:0 1.375rem}.modal-tab{background:none;border:none;border-bottom:2px solid #0000;color:#5f9598;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.625rem .875rem;transition:color .2s ease,border-color .2s ease;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.modal-tab:hover{color:#1d546d;color:var(--text-secondary)}.modal-tab.active{border-bottom-color:#1d546d;border-bottom-color:var(--primary);color:#1d546d;color:var(--primary);font-weight:600}.modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.modal-body{flex:1 1;overflow-y:auto;padding:1.375rem;scroll-behavior:smooth}.presence-banner{align-items:center;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 1.375rem}.presence-banner strong{font-weight:700}.modal-footer{align-items:center;background:#fafafa;border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.375rem}.modal-footer-right{display:flex;gap:.5rem}.tab-content{display:flex;flex-direction:column;gap:1.375rem}.section-title{border-bottom:2px solid #e8f0f3;border-bottom:2px solid var(--primary-light);color:#1d546d;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.075em;padding-bottom:.5rem;text-transform:uppercase}.form-grid-2{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.form-grid-3{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 2fr 1.5fr}.form-field{display:flex;flex-direction:column;gap:.3125rem}.form-field.full{grid-column:1/-1}.field-label{color:#1d546d;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.form-field input[type=date],.form-field input[type=email],.form-field input[type=number],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=time],.form-field select,.form-field textarea{background:#fff;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#061e29;color:var(--text-primary);font-family:inherit;font-size:.9375rem;outline:none;padding:.5625rem .8125rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-field input[type=date],.form-field input[type=time]{appearance:none;-webkit-appearance:none;background-image:none;min-height:42px}.form-field input[type=date]::-webkit-calendar-picker-indicator,.form-field input[type=time]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;opacity:.5;padding:2px;-webkit-transition:opacity .15s;transition:opacity .15s}.form-field input[type=date]::-webkit-calendar-picker-indicator:hover,.form-field input[type=time]::-webkit-calendar-picker-indicator:hover{background:#1d546d14;opacity:1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1d546d;border-color:var(--border-focus);box-shadow:0 0 0 3px #e8f0f3;box-shadow:0 0 0 3px var(--primary-light)}.form-field textarea{line-height:1.5;min-height:80px;resize:vertical}.form-field select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.input-error{border-color:#ef4444!important;border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef44441a!important}.field-error{color:#ef4444;color:var(--danger);font-size:.75rem;font-weight:500}.avatar-upload-section{align-items:center;background:#e8f0f3;background:var(--primary-light);border:1.5px dashed #5f9598;border:1.5px dashed var(--primary-muted);border-radius:12px;border-radius:var(--radius);display:flex;gap:1.25rem;padding:1rem}.avatar-preview-wrap{flex-shrink:0;position:relative}.avatar-preview-img{object-fit:cover}.avatar-preview-img,.avatar-preview-initials{border:3px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);height:72px;width:72px}.avatar-preview-initials{background:linear-gradient(135deg,#1d546d,#5f9598);background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);color:#fff;font-size:1.5rem;font-weight:700}.avatar-overlay-btn,.avatar-preview-initials{align-items:center;display:flex;justify-content:center}.avatar-overlay-btn{background:#1d546d;background:var(--primary);border:2px solid #fff;border-radius:50%;bottom:-2px;cursor:pointer;font-size:.75rem;height:26px;position:absolute;right:-2px;transition:background .2s ease;transition:background var(--transition);width:26px}.avatar-overlay-btn:hover{background:#061e29;background:var(--primary-dark)}.avatar-hint{color:#061e29;color:var(--primary-dark);font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.avatar-btns{display:flex;gap:.5rem}.radio-group{display:flex;flex-wrap:wrap;gap:.625rem}.radio-card{align-items:center;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d546d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9375rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;transition:all var(--transition);-webkit-user-select:none;user-select:none}.radio-card input[type=radio]{display:none}.radio-card:hover{border-color:#5f9598;border-color:var(--primary-muted);color:#1d546d;color:var(--primary)}.radio-card.selected{background:#e8f0f3;background:var(--primary-light);border-color:#1d546d;border-color:var(--primary);color:#1d546d;color:var(--primary);font-weight:600}.checkbox-toggle{align-items:center;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;gap:1rem;padding:.875rem 1rem;transition:border-color .2s ease,background .2s ease;transition:border-color var(--transition),background var(--transition);-webkit-user-select:none;user-select:none}.checkbox-toggle input[type=checkbox]{display:none}.toggle-switch{background:#dde4e6;background:var(--border);border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;height:22px;position:relative;transition:background .2s ease;transition:background var(--transition);width:40px}.toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;transition:transform var(--transition);width:18px}.checkbox-toggle input:checked~.toggle-switch{background:#ef4444;background:var(--danger)}.checkbox-toggle input:checked~.toggle-switch:after{transform:translateX(18px)}.checkbox-toggle:has(input:checked){background:#fff5f5;border-color:#fca5a5}.toggle-label{flex:1 1}.toggle-title{color:#061e29;color:var(--text-primary);display:block;font-size:.9375rem;font-weight:500}.toggle-desc{color:#5f9598;color:var(--text-muted);display:block;font-size:.8125rem;margin-top:.125rem}.financial-summary-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.fin-sum-card{align-items:center;border:1.5px solid;border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.25rem;padding:1rem}.fin-sum-card.sold{background:#e8f0f3;background:var(--primary-light);border-color:#5f9598;border-color:var(--primary-muted)}.fin-sum-card.paid{background:#dcfce7;background:var(--success-light);border-color:#86efac}.fin-sum-card.balance.pos{background:#f0fdfa;border-color:#5eead4}.fin-sum-card.balance.neg{background:#fef2f2;background:var(--danger-light);border-color:#fca5a5}.fin-sum-icon{font-size:1.5rem}.fin-sum-label{color:#5f9598;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fin-sum-value{color:#061e29;color:var(--text-primary);font-size:1.0625rem;font-weight:700}.delete-modal-body{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem 1.5rem;text-align:center}.delete-icon-wrap{margin-bottom:.25rem}.delete-icon-circle{align-items:center;background:#fef2f2;background:var(--danger-light);border:2px solid #fca5a5;border-radius:50%;color:#ef4444;color:var(--danger);display:flex;height:64px;justify-content:center;width:64px}.delete-title{color:#061e29;color:var(--text-primary);font-size:1.125rem;font-weight:700}.delete-desc{color:#1d546d;color:var(--text-secondary);font-size:.9375rem}.delete-name-box{background:#f3f4f4;background:var(--bg);border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#061e29;color:var(--text-primary);font-size:.9375rem;font-weight:700;padding:.625rem 1.25rem}.delete-warning{color:#ef4444;color:var(--danger);font-size:.8125rem;font-weight:500}.categories-page{background:#f3f4f4;background:var(--bg);flex:1 1;min-height:100vh;padding:2rem}.categories-page-header{margin-bottom:1.5rem}.categories-page-header h2{color:#061e29;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.categories-page-header p{color:#1d546d;color:var(--text-secondary);font-size:.9375rem}.cat-page-tabs{border-bottom:2px solid #dde4e6;border-bottom:2px solid var(--border);display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0}.cat-page-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#5f9598;color:var(--text-muted);cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;margin-bottom:-2px;padding:.625rem 1.25rem;transition:all .2s ease;transition:all var(--transition)}.cat-page-tab:hover{color:#1d546d;color:var(--text-secondary)}.cat-page-tab.active{border-bottom-color:#1d546d;border-bottom-color:var(--primary);color:#1d546d;color:var(--primary);font-weight:600}.tab-count{align-items:center;background:#dde4e6;background:var(--border);border-radius:9999px;border-radius:var(--radius-full);color:#1d546d;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 .375rem}.cat-page-tab.active .tab-count{background:#e8f0f3;background:var(--primary-light);color:#1d546d;color:var(--primary)}.cat-page-content{background:#fff;background:var(--bg-card);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden}.cat-section{padding:1.5rem}.cat-section-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.cat-section-desc{color:#1d546d;color:var(--text-secondary);font-size:.875rem}.cat-list{display:flex;flex-direction:column;gap:.5rem}.cat-empty{color:#5f9598;color:var(--text-muted);font-size:.9375rem;padding:2rem;text-align:center}.cat-list-row{align-items:center;background:#f3f4f4;background:var(--bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;gap:.875rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition)}.cat-list-row:hover{border-color:#5f9598;border-color:var(--primary-muted);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.cat-row-num{color:#5f9598;color:var(--text-muted);font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center}.cat-row-icon{font-size:1.25rem;text-align:center;width:1.75rem}.cat-row-badge{font-size:.8125rem!important;padding:.1875rem .625rem!important}.cat-row-name{color:#061e29;color:var(--text-primary);flex:1 1;font-size:.9375rem;font-weight:500}.cat-row-colors{align-items:center;display:flex;gap:.25rem}.color-swatch{border:1.5px solid #0000001a;border-radius:4px;cursor:default;display:inline-block;height:18px;width:18px}.color-hex-label{color:#5f9598;color:var(--text-muted);font-family:monospace;font-size:.75rem}.cat-row-actions{align-items:center;display:flex;gap:.25rem}.inline-blocked{align-items:center;color:#ef4444;display:flex;font-size:.8125rem;gap:6px}.imp-dot-large{border:2px solid #0000001a;border-radius:50%;display:inline-block;flex-shrink:0;height:20px;width:20px}.imp-name{font-size:1rem}.inline-delete-confirm{align-items:center;background:#fef2f2;background:var(--danger-light);border:1px solid #fca5a5;border-radius:6px;border-radius:var(--radius-sm);color:#ef4444;color:var(--danger);display:flex;font-size:.875rem;gap:.625rem;padding:.375rem .75rem}.inline-delete-btns{display:flex;gap:.25rem}.color-input-wrap{align-items:center;display:flex;gap:.625rem}.color-input-wrap input[type=color]{background:#fff;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;height:36px;outline:none;padding:2px 4px;width:44px}.color-input-wrap input[type=color]:focus{border-color:#1d546d;border-color:var(--border-focus)}.color-hex{color:#5f9598;color:var(--text-muted);font-family:monospace;font-size:.8125rem}.cat-preview-row{align-items:center;background:#f3f4f4;background:var(--bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:.75rem;padding:.75rem 1rem}.cat-preview-label{color:#5f9598;color:var(--text-muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.imp-preview-dot{border:2px solid #0000001a;border-radius:50%;display:inline-block;flex-shrink:0;height:16px;width:16px}.emoji-picker-wrap{display:inline-block;position:relative}.emoji-trigger-btn{align-items:center;background:#fff;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#061e29;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9375rem;gap:.5rem;padding:.5rem .875rem;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--transition),box-shadow var(--transition)}.emoji-trigger-btn:focus,.emoji-trigger-btn:hover{border-color:#1d546d;border-color:var(--border-focus);box-shadow:0 0 0 3px #e8f0f3;box-shadow:0 0 0 3px var(--primary-light);outline:none}.emoji-trigger-icon{font-size:1.375rem;line-height:1}.emoji-trigger-label{color:#1d546d;color:var(--text-secondary);font-size:.875rem}.emoji-dropdown{background:#fff;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.75rem;left:0;max-height:320px;overflow-y:auto;padding:.75rem;position:absolute;top:calc(100% + 6px);width:280px;z-index:500}.emoji-group-label{color:#5f9598;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.075em;margin-bottom:.25rem;text-transform:uppercase}.emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(10,1fr)}.emoji-btn{align-items:center;background:none;border:1.5px solid #0000;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1rem;height:26px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;transition:background var(--transition),border-color var(--transition);width:26px}.emoji-btn:hover{border-color:#5f9598;border-color:var(--primary-muted)}.emoji-btn.selected,.emoji-btn:hover{background:#e8f0f3;background:var(--primary-light)}.emoji-btn.selected{border-color:#1d546d;border-color:var(--primary)}.color-fields-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr 1fr}.staff-page{display:flex;flex:1 1;flex-direction:column;min-height:100vh}.staff-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.staff-card{background:#fff;background:var(--bg-card);border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow var(--transition),transform var(--transition)}.staff-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.staff-card.inactive{opacity:.65}.staff-card-top{align-items:center;display:flex;gap:.875rem}.staff-avatar-wrap{flex-shrink:0;position:relative}.staff-avatar-img{object-fit:cover}.staff-avatar-img,.staff-avatar-initials{border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);height:52px;width:52px}.staff-avatar-initials{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;justify-content:center}.staff-status-dot{border:2px solid #fff;border-radius:50%;bottom:2px;height:11px;position:absolute;right:2px;width:11px}.staff-status-dot.active{background:#22c55e;background:var(--success)}.staff-status-dot.inactive{background:#5f9598;background:var(--text-muted)}.staff-card-info{flex:1 1;min-width:0}.staff-card-name{color:#061e29;color:var(--text-primary);font-size:.9375rem;font-weight:600;margin:0 0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card-position{color:#1d546d;color:var(--text-secondary);display:block;font-size:.8125rem}.staff-card-details{flex-direction:column;gap:.3rem}.staff-card-details,.staff-card-schedule-preview{border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex;padding-top:.25rem}.staff-card-schedule-preview{gap:.25rem}.sched-mini-day{border-radius:6px;border-radius:var(--radius-sm);flex:1 1;font-size:.625rem;font-weight:600;letter-spacing:.02em;padding:.25rem 0;text-align:center}.sched-mini-day.work{background:#dcfce7;color:#166534}.sched-mini-day.off{background:#f1f5f9;color:#5f9598;color:var(--text-muted)}.sched-mini-day.vacation{background:#dbeafe;color:#2563eb}.sched-mini-day.sick{background:#fef3c7;color:#d97706}.staff-color-pick{align-items:center;display:flex;gap:.625rem;margin-top:.625rem}.staff-color-label{color:#1d546d;color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.staff-color-swatches{display:flex;flex-wrap:wrap;gap:.375rem}.staff-color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:20px;padding:0;transition:transform .2s ease,border-color .2s ease;transition:transform var(--transition),border-color var(--transition);width:20px}.staff-color-swatch:hover{transform:scale(1.2)}.staff-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #1d546d;box-shadow:0 0 0 2px var(--primary);transform:scale(1.15)}.staff-schedule-edit{display:flex;flex-direction:column;gap:.5rem}.schedule-day-row{align-items:center;background:#f3f4f4;background:var(--bg);border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;gap:1rem;padding:.625rem .875rem;transition:border-color .2s ease,background .2s ease;transition:border-color var(--transition),background var(--transition)}.schedule-day-row.working{background:#f0fdf4;border-color:#22c55e;border-color:var(--success)}.schedule-day-toggle{align-items:center;cursor:pointer;display:flex;gap:.625rem;min-width:80px}.schedule-day-toggle input[type=checkbox]{display:none}.schedule-day-name{color:#061e29;color:var(--text-primary);font-size:.875rem;font-weight:600;min-width:24px}.schedule-time-inputs{align-items:center;display:flex;flex:1 1;gap:.5rem}.schedule-time-inputs input[type=time]{background:#fff;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#061e29;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.875rem;max-width:120px;padding:.375rem .5rem}.schedule-time-inputs input[type=time]:focus{border-color:#1d546d;border-color:var(--border-focus);box-shadow:0 0 0 3px #1d546d1a;outline:none}.schedule-time-sep{font-weight:600}.schedule-day-off,.schedule-time-sep{color:#5f9598;color:var(--text-muted)}.schedule-day-off{flex:1 1;font-size:.8125rem;font-style:italic}.toggle-switch.small{height:18px;width:32px}.toggle-switch.small:after{height:12px;left:2px;top:2px;width:12px}input[type=checkbox]:checked~.toggle-switch.small:after{transform:translateX(14px)}.schedule-page{display:flex;flex:1 1;flex-direction:column;min-height:100vh}.schedule-table-wrap{background:#fff;background:var(--bg-card);border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow);overflow-x:auto}.schedule-table{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:100%}.schedule-table thead{background:#f8fafc;border-bottom:2px solid #dde4e6;border-bottom:2px solid var(--border)}.sched-th-staff{color:#1d546d;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.07em;padding:.875rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sched-th-day{padding:.875rem .5rem;width:100px}.sched-th-day,.sched-th-hours{color:#1d546d;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase;white-space:nowrap}.sched-th-hours{padding:.875rem .75rem;width:200px}.sched-day-full{display:block}.sched-day-short{display:none}.sched-day-date{color:#9ca3af;display:block;font-size:.6875rem;font-weight:400;letter-spacing:0;margin-top:2px;text-transform:none}.sched-row{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);transition:background .2s ease;transition:background var(--transition)}.sched-row:last-child{border-bottom:none}.sched-row:hover{background:#f8fafc}.sched-td-staff{padding:.75rem}.sched-staff-cell{align-items:center;display:flex;gap:.5rem;min-width:0}.sched-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:38px;justify-content:center;object-fit:cover;width:38px}.sched-staff-info{display:flex;flex-direction:column;min-width:0}.sched-staff-name{color:#061e29;color:var(--text-primary);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-staff-pos{color:#1d546d;color:var(--text-secondary);font-size:.75rem}.sched-td-day{padding:.5rem;text-align:center;vertical-align:top;width:100px}.sched-td-day.working{background:#f0fdf4}.sched-td-day.off{background:#0000}.sched-td-clickable{cursor:pointer;transition:background .2s ease,box-shadow .2s ease;transition:background var(--transition),box-shadow var(--transition)}.sched-td-clickable:hover{box-shadow:inset 0 0 0 2px #1d546d}.sched-cell-view{align-items:center;display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-height:52px}.sched-cell-hours{font-feature-settings:"tnum";color:#374151;font-size:.6875rem;font-variant-numeric:tabular-nums}.sched-cell-break-badge{background:#fef3c7;border-radius:20px;color:#92400e;font-size:.625rem;padding:1px 7px}.sched-toggle-pill{border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:inline-block;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;transition:background .2s ease,color .2s ease;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.sched-toggle-pill.on{background:#dcfce7;color:#166534}.sched-toggle-pill.on:hover{background:#bbf7d0}.sched-toggle-pill.off{background:#f1f5f9;color:#5f9598;color:var(--text-muted)}.sched-toggle-pill.off:hover{background:#e2e8f0;color:#1d546d;color:var(--text-secondary)}.sched-toggle-pill.vacation{background:#dbeafe;color:#2563eb}.sched-toggle-pill.sick{background:#fef3c7;color:#d97706}.sched-panel-type-btn.vacation{border-color:#3b82f6}.sched-panel-type-btn.vacation.active{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.sched-panel-type-btn.sick{border-color:#f59e0b}.sched-panel-type-btn.sick.active{background:#fef3c7;border-color:#f59e0b;color:#d97706}.sched-panel-tpl-repeats{background:#fff;background:var(--bg-input,#fff);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;font-size:.82rem;padding:6px 8px;width:140px}.week-nav{background:#f3f4f4;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;gap:8px;padding:6px 10px}.week-nav,.week-nav-btn{align-items:center;display:flex}.week-nav-btn{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;color:#374151;cursor:pointer;font-size:1.1rem;height:28px;justify-content:center;line-height:1;transition:background .2s ease;transition:background var(--transition);width:28px}.week-nav-btn:hover{background:#e5e7eb}.week-nav-label{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:160px}.week-nav-range{color:#061e29;font-size:.875rem;font-weight:700;white-space:nowrap}.week-nav-today{background:none;border:none;color:#1d546d;cursor:pointer;font-family:inherit;font-size:.6875rem;padding:0;text-decoration:underline}.week-nav-today:hover{color:#061e29}.sched-panel-overlay{background:#061e2940;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}.sched-panel{animation:slideInRight .22s ease;background:#fff;box-shadow:-4px 0 24px #061e291f;display:flex;flex-direction:column;height:100%;width:360px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sched-panel-header{align-items:flex-start;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 20px 16px}.sched-panel-title{color:#061e29;font-size:1rem;font-weight:700}.sched-panel-subtitle{color:#6b7280;font-size:.8125rem;margin-top:2px}.sched-panel-close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:1rem;padding:2px 6px}.sched-panel-close:hover{background:#f3f4f6;color:#374151}.sched-panel-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.sched-panel-row{display:flex;flex-direction:column;gap:8px}.sched-panel-label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sched-panel-type-btns{display:flex;flex-wrap:wrap;gap:6px}.sched-panel-type-btn{background:#f9fafb;border:2px solid #dde4e6;border:2px solid var(--border);border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:.68rem;font-weight:500;min-width:0;overflow:hidden;padding:6px 4px;text-overflow:ellipsis;transition:all .2s ease;transition:all var(--transition);white-space:nowrap}.sched-panel-type-btn.active{background:#e8f4f8;border-color:#1d546d;color:#1d546d;font-weight:700}.sched-panel-type-btn.active.off{background:#fef2f2;border-color:#ef4444;color:#b91c1c}.sched-panel-time-row{align-items:center;display:flex;gap:8px}.sched-panel-time{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:8px;color:#1d546d;font-family:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600;padding:8px 10px;text-align:center;width:100px}.sched-panel-time::-webkit-calendar-picker-indicator{display:none}.sched-panel-time:focus{border-color:#1d546d;box-shadow:0 0 0 3px #1d546d1f;outline:none}.sched-panel-sep{color:#9ca3af;font-size:1rem}.sched-panel-net{background:#f3f4f4;border-radius:6px;color:#6b7280;font-size:.8125rem;margin-left:auto;padding:4px 8px}.sched-panel-no-breaks{color:#9ca3af;font-size:.8125rem;margin:0}.sched-panel-break-row{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.sched-panel-break-del{background:none;border:none;cursor:pointer;font-size:.875rem;margin-left:auto;opacity:.6;padding:2px}.sched-panel-break-del:hover{opacity:1}.sched-panel-add-break{background:none;border:1.5px dashed #d1d5db;border-radius:8px;color:#1d546d;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:8px 12px;text-align:left;transition:border-color .2s ease,background .2s ease;transition:border-color var(--transition),background var(--transition);width:100%}.sched-panel-add-break:hover{background:#f0f9ff;border-color:#1d546d}.sched-panel-footer{border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.sched-time-edit{align-items:center;display:flex;flex-direction:column;gap:2px}.sched-time-input{font-feature-settings:"tnum";-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #86efac;border-radius:6px;border-radius:var(--radius-sm);color:#166534;font-family:inherit;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.175rem .25rem;text-align:center;width:68px}.sched-time-input::-webkit-calendar-picker-indicator{display:none}.sched-time-input:focus{border-color:#22c55e;border-color:var(--success);box-shadow:0 0 0 2px #22c55e26;outline:none}.sched-time-sep{color:#5f9598;color:var(--text-muted);font-size:.625rem;line-height:1}.sched-td-hours{background:#f8fafc;font-weight:700;padding:.75rem .875rem;text-align:center}.sched-total-hours{color:#1d546d;color:var(--primary);font-size:.875rem;font-weight:700}.mobile-topbar{display:none}.hamburger-btn{align-items:center;background:#ffffff26;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:36px;justify-content:center;padding:0;width:36px}.hamburger-btn:active{background:#ffffff40}.hamburger-line{background:#fff;border-radius:2px;display:block;height:2px;width:18px}.mobile-topbar-logo{border-radius:7px;height:34px;object-fit:contain;width:34px}.sidebar-overlay{background:#00000080;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:299}.sidebar-overlay.visible{opacity:1;pointer-events:auto}@media (max-width:1024px){.header-stats{display:none}.apt-modal{max-width:680px}.report-controls{flex-wrap:wrap}.mobile-topbar{align-items:center;background:linear-gradient(135deg,#061e29,#1d546d);display:flex;gap:10px;height:52px;padding:env(safe-area-inset-top) 14px 0}.mobile-topbar-title{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.04em}.sidebar-close-btn{align-items:center;display:flex;justify-content:center}.sidebar{height:100vh;left:0;min-width:260px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:300}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block}.app-content{width:100%}.app-header{position:relative}.schedule-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.schedule-table{min-width:800px;table-layout:auto}.sched-th-staff{min-width:130px;width:130px}.sched-th-day{min-width:80px;width:auto}.sched-td-day{padding:.5rem .375rem}.sched-day-full{display:none}.sched-day-short{display:inline}.tpl-days-row{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(60px,1fr));min-width:0;overflow-x:auto}}@media (max-width:768px){.header-content{flex-wrap:wrap;gap:.75rem;padding:.875rem 1rem}.header-brand h1{font-size:1.125rem}.header-brand p{display:none}.toolbar{align-items:stretch;flex-direction:column}.search-wrapper{min-width:0;min-width:auto}.filter-select{width:100%}.results-info{font-size:.8125rem}.customer-grid{grid-template-columns:1fr}.modal{max-height:95vh}.modal-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 .875rem}.apt-modal{max-width:100%;width:100%}.apt-modal-body{flex-direction:column;overflow-y:auto}.apt-col{flex:none;overflow-y:visible}.apt-col-left{border-bottom:1px solid #f3f4f6;border-right:none}.form-grid-2{grid-template-columns:1fr}.form-field.full{grid-column:1}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.financial-summary-cards{grid-template-columns:1fr}.color-fields-grid{grid-template-columns:1fr 1fr}.categories-page{padding:1rem}.staff-grid{grid-template-columns:1fr}.cal-mini-panel{display:none}.cal-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-grid-wrap{min-width:500px}.tx-table:not(.finances-tx-table){-webkit-overflow-scrolling:touch;overflow-x:auto}.tx-table:not(.finances-tx-table) .tx-header,.tx-table:not(.finances-tx-table) .tx-row{min-width:550px}.report-controls{align-items:stretch;flex-direction:column}.date-range,.period-btns{flex-wrap:wrap}.report-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-header,.report-row,.report-total-row{min-width:650px}.wh-table .report-header,.wh-table .report-row,.wh-table .report-total-row{min-width:750px}.ss-table .report-header,.ss-table .report-row,.ss-table .report-total-row,.ss-table .ss-cat-row{min-width:650px}.service-catalog-header,.service-catalog-row{min-width:450px}.service-groups-list{padding:16px}.app-main{padding:1rem}.staff-svc-overrides{align-items:flex-start;flex-direction:column;gap:4px}.finances-filters{flex-direction:column;gap:10px;padding:12px 14px}.filter-group{flex-wrap:wrap}.cash-shift-totals{grid-template-columns:1fr 1fr}.cash-shift-card-details{flex-direction:column;gap:4px}}@media (max-width:480px){.modal-overlay{align-items:stretch;overflow-y:hidden;padding:0}.modal{max-width:100%}.apt-modal,.modal{border-radius:0;height:100vh;max-height:100vh}.header-content{gap:.5rem;padding:.75rem}.header-brand h1{font-size:1rem}.btn-add{font-size:.8125rem;padding:.5rem .875rem}.app-main{padding:.75rem}.toolbar{gap:.5rem}.view-toggle{display:none}.customer-card{padding:14px}.customer-grid{gap:10px}.modal-tabs{flex-wrap:nowrap;gap:0;padding:0 .5rem}.modal-tab{font-size:.8125rem;padding:.5rem .625rem;white-space:nowrap}.form-grid-3{grid-template-columns:1fr}.cal-staff-col{min-width:120px}.cal-grid-wrap{min-width:400px}.categories-page{padding:.75rem}.color-fields-grid{grid-template-columns:1fr}.sidebar{min-width:100%;width:100%}.nav-item{padding:.75rem 1rem .75rem 1.25rem}.sc-day{min-height:32px;min-width:32px}.apt-price-row{flex-wrap:wrap}.service-groups-list{padding:12px}.service-group-header{flex-wrap:wrap;padding:10px 12px}.schedule-table{min-width:600px}.mr-client-header{align-items:flex-start;flex-direction:column;gap:8px}.mr-client-summary{flex-wrap:wrap;gap:12px}.report-header,.report-row,.report-total-row{min-width:580px}.wh-table .report-header,.wh-table .report-row,.wh-table .report-total-row{min-width:680px}.ss-table .report-header,.ss-table .report-row,.ss-table .report-total-row,.ss-table .ss-cat-row{min-width:580px}.tx-table:not(.finances-tx-table) .tx-header,.tx-table:not(.finances-tx-table) .tx-row{min-width:480px}.cal-grid-wrap{min-width:360px}.cal-staff-col{min-width:100px}.mr-charges-table,.mr-payments-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.mr-charges-table .mr-table-header,.mr-charges-table .mr-table-row{min-width:520px}.mr-payments-table .mr-table-header,.mr-payments-table .mr-table-row{min-width:420px}.inv-flow-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.cash-shift-totals{grid-template-columns:1fr}.customer-list-row{gap:8px;grid-template-columns:40px 1fr;padding:10px}.cl-actions-col,.cl-contact-col,.cl-fin-col{grid-column:1/-1}.cl-fin-col{gap:8px}.cl-actions-col,.cl-fin-col{justify-content:flex-start}.customer-grid{grid-template-columns:1fr}.card-top{flex-wrap:nowrap;gap:8px}.card-info{flex:1 1;min-width:0}.card-actions{grid-gap:3px;align-self:center;display:grid;flex-shrink:0;gap:3px;grid-template-columns:auto auto;justify-items:end}.card-actions .btn-sell-wrap{grid-column:1/-1;width:100%}.card-actions .btn-sell-wrap .btn-book{justify-content:center;width:100%}.card-financials{background:none}.financial-item{padding:.4rem .375rem}.fin-label{font-size:.6rem;margin-bottom:1px}.fin-value{font-size:.75rem}.card-name,.cl-name{font-size:.875rem}.card-badges{flex-wrap:wrap}.comm-layout{flex-direction:column}.comm-sidebar{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);border-right:none;max-height:260px;min-width:0;min-width:auto;width:100%}.comm-channel-tabs{gap:2px}.comm-channel-tab span{display:none}.comm-channel-tab{padding:5px 8px}}@media (max-width:390px){.app-main{padding:.5rem}.header-content{padding:.625rem .75rem}.app-main>*{box-sizing:border-box;max-width:100%}.report-header,.report-row,.report-total-row{font-size:.75rem;gap:4px;min-width:560px;padding:8px 10px}.wh-table .report-header,.wh-table .report-row,.wh-table .report-total-row{min-width:640px}.ss-table .report-header,.ss-table .report-row,.ss-table .report-total-row,.ss-table .ss-cat-row{min-width:560px}.report-controls{gap:8px}.period-btns .btn{font-size:.75rem;padding:5px 8px}.tx-table:not(.finances-tx-table) .tx-header,.tx-table:not(.finances-tx-table) .tx-row{font-size:.75rem;min-width:460px;padding:8px 10px}.mr-charges-table .mr-table-header,.mr-charges-table .mr-table-row{font-size:.72rem;min-width:500px}.mr-payments-table .mr-table-header,.mr-payments-table .mr-table-row{font-size:.72rem;min-width:400px}.cal-grid-wrap{min-width:340px}.cal-staff-col{min-width:90px}.cal-time-col{font-size:.65rem;min-width:36px;width:36px}.financial-summary-cards{gap:8px}.finances-filters{padding:8px 10px}.btn-add{font-size:.75rem;padding:.4rem .7rem}.checkbox-settings-actions{flex-direction:column}.checkbox-settings-actions .btn{width:100%}.toast-container{left:.75rem;right:.75rem}.toast{max-width:100%;min-width:0;min-width:auto}}.calendar-page{background:#f8fafc;height:100vh;overflow:hidden}.cal-mini-panel,.calendar-page{display:flex;flex-direction:column}.cal-mini-panel{background:#fff;border-right:1px solid #e5e7eb;flex-shrink:0;gap:20px;overflow-y:auto;padding:16px 12px;width:220px}.mini-cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mini-cal-nav button{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;width:28px}.mini-cal-nav button:hover{background:#f3f4f6;color:#111827}.mini-cal-month{color:#111827;font-size:.8125rem;font-weight:600}.mini-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;text-align:center}.mini-cal-dow span{color:#9ca3af;font-size:.6875rem;font-weight:600;padding:2px 0}.mini-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.mini-cal-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:50%;color:#374151;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;transition:background .15s}.mini-cal-day.empty{cursor:default}.mini-cal-day:not(.empty):not(.selected):hover{background:#f3f4f6}.mini-cal-day.today{color:#1d546d;font-weight:700}.mini-cal-day.selected{background:#1d546d;color:#fff;font-weight:600}.mini-cal-day.selected.today{background:#061e29}.cal-legend{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px}.cal-legend-item{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:8px}.cal-legend-dot{border-radius:3px;height:12px;width:12px}.cal-legend-dot.working{background:#1d546d33;border:2px solid #1d546d80}.cal-legend-dot.off{background:#f9fafb;border:2px solid #e5e7eb}.cal-main{flex:1 1;overflow:auto}.cal-day-grid{display:grid;min-width:500px}.cal-corner{flex-shrink:0;width:64px}.cal-corner,.cal-staff-head{background:#fff;border-bottom:2px solid #e5e7eb;border-right:1px solid #e5e7eb;height:96px}.cal-staff-head{flex:1 1;flex-direction:column;gap:3px;min-width:140px;padding:10px 8px;text-align:center}.cal-staff-avatar,.cal-staff-head{align-items:center;display:flex;justify-content:center}.cal-staff-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:.8125rem;font-weight:700;height:36px;width:36px}.cal-staff-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.cal-staff-name{color:#111827;font-size:.8125rem;font-weight:600;line-height:1.2}.cal-staff-pos{color:#9ca3af;font-size:.6875rem}.cal-staff-hours{background:#1d546d14;border-radius:10px;color:#1d546d;font-size:.6875rem;font-weight:600;padding:1px 6px}.cal-time-label{align-items:flex-start;background:#fff;border-bottom:1px solid #f3f4f6;border-right:1px solid #e5e7eb;display:flex;height:60px;justify-content:flex-end;left:0;padding:6px 10px 0 0;position:-webkit-sticky;position:sticky;z-index:1}.cal-time-label span{color:#9ca3af;font-size:.6875rem;font-weight:500}.cal-hour-cell{border-bottom:1px solid #dde4e6;border-right:1px solid #dde4e6;height:60px;transition:background .1s}.cal-hour-cell.off{background:#f5f6f6}.cal-hour-cell.working{background:#1d546d0d;border-bottom-color:#1d546d2e}.cal-hour-cell.working.first{background:#1d546d1a;border-top:2px solid #1d546d73}.cal-hour-cell.working.last{background:#1d546d1a;border-bottom:2px solid #1d546d73}.cal-batch-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;height:34px;justify-content:center;padding:0 .75rem;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cal-batch-btn:hover{background:#e8f0f3;border-color:#1d546d;color:#1d546d}.cal-batch-label{display:inline}@media (max-width:768px) and (orientation:portrait){.cal-batch-label{display:none}.cal-batch-btn{padding:0;width:34px}}.cal-nav-btns{align-items:center;display:flex;gap:4px}.cal-nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 14px;transition:background .15s,border-color .15s}.cal-nav-btn:hover{background:#f9fafb;border-color:#9ca3af}.cal-today-btn{border-color:#a8cdd0;color:#1d546d}.cal-today-btn:hover{background:#e8f0f3;border-color:#1d546d}.sidebar-location-switcher{border-bottom:1px solid #ffffff12;padding:0 12px 6px;position:relative}.loc-trigger{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .2s,border-color .2s;width:100%}.loc-trigger.open,.loc-trigger:hover{background:#ffffff1a;border-color:#ffffff26}.loc-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.loc-name{flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.loc-chevron{flex-shrink:0;opacity:.5;transition:transform .2s}.loc-trigger.open .loc-chevron{transform:rotate(180deg)}.loc-dropdown-backdrop{inset:0;position:fixed;z-index:99}.loc-dropdown{animation:locDropIn .15s ease-out;background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 8px 24px #0006;left:12px;padding:4px;position:absolute;right:12px;top:calc(100% + 4px);z-index:100}@keyframes locDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.loc-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 10px;transition:background .15s;width:100%}.loc-option:hover{background:#ffffff14}.loc-option.active{background:#5f959826;color:#e2e8f0;font-weight:500}.loc-option-name{flex:1 1;text-align:left}.loc-check{color:#5f9598;flex-shrink:0}.locations-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.location-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #5f9598;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:20px}.location-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.location-card-header h3{color:#1e293b;font-size:1.05rem;margin:0}.location-card-color{border-radius:50%;flex-shrink:0;height:12px;width:12px}.location-card-info{color:#64748b;font-size:.85rem;margin:2px 0}.location-card-stats{color:#94a3b8;display:flex;font-size:.8rem;gap:16px;margin-top:12px}.location-card-actions{display:flex;gap:8px;margin-top:14px}.color-picker-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;transition:transform .15s,border-color .15s;width:28px}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.staff-locations-chips{display:flex;flex-wrap:wrap;gap:8px}.staff-location-chip{align-items:center;background:#ffffff0a;border:1.5px solid #ffffff26;border-radius:20px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:6px 14px;transition:all .2s}.staff-location-chip:hover{background:#ffffff14}.staff-location-chip.active{color:#e2e8f0;font-weight:500}.sidebar-cal{border-bottom:1px solid #ffffff12;margin-bottom:4px;padding:10px 12px 14px}.sidebar-cal-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sidebar-cal-nav button{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;width:24px}.sidebar-cal-nav button:hover{background:#ffffff1a;color:#fff}.sidebar-cal-title{color:#ffffffd9;font-size:.75rem;font-weight:600}.sidebar-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.sidebar-cal-dow span{color:#ffffff59;font-size:.5625rem;font-weight:600;padding:2px 0;text-align:center;text-transform:uppercase}.sidebar-cal-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.sc-day{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:4px;color:#ffffffa6;cursor:pointer;display:flex;font-size:.6875rem;justify-content:center;padding:0;transition:background .15s,color .15s}.sc-day.empty{cursor:default;pointer-events:none}.sc-day:not(.empty):not(.selected):hover{background:#ffffff1a;color:#fff}.sc-day.today{background:#1d546d8c;border-radius:50%;box-shadow:0 0 0 2px #1d546d;color:#fff;font-weight:700}.sc-day.selected{background:#1d546d;color:#fff;font-weight:600}.sc-day.selected.today{background:#061e29}.cal-body{display:flex;flex:1 1;overflow:hidden}.cal-mini-panel{display:none}.cal-grid-wrap{display:flex;flex-direction:column;height:100%;min-width:500px}.cal-header-row{background:#fff;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:3}.cal-grid-body{display:flex;flex:1 1;overflow-y:auto}.cal-time-col{background:#fff;flex-shrink:0;left:0;position:-webkit-sticky;position:sticky;width:64px;z-index:2}.cal-staff-col,.cal-time-col{border-right:1px solid #e5e7eb}.cal-staff-col{flex:1 1;min-width:140px;position:relative}.cal-appointment-block{border-left:3px solid;border-radius:6px;cursor:pointer;left:4px;overflow:hidden;padding:4px 6px;position:absolute;right:4px;transition:filter .15s,box-shadow .15s;z-index:1}.cal-appointment-block:hover{box-shadow:0 2px 8px #0000001f;filter:brightness(.95)}.cal-appointment-block.compact{padding:2px 5px}.apt-block-compact-row{align-items:center;display:flex;gap:4px;overflow:hidden;white-space:nowrap}.apt-block-compact-row .apt-block-time{flex-shrink:0}.apt-block-compact-info{color:#111827;flex:1 1;font-size:.7rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-block-compact-service{color:#6b7280;font-weight:400}.apt-block-compact-row .apt-block-paid,.apt-block-compact-row .apt-block-unpaid{flex-shrink:0}.apt-block-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.apt-block-time{color:#374151;font-size:.625rem;font-weight:600;opacity:.8}.apt-block-paid,.apt-block-unpaid{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:14px;justify-content:center;line-height:1;width:14px}.apt-block-paid{background:#22c55e;color:#fff}.apt-block-unpaid{background:#ef4444;color:#fff}.apt-block-name{color:#111827;font-size:.75rem;font-weight:700}.apt-block-name,.apt-block-service{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-block-service{color:#6b7280;font-size:.6875rem}.cal-hour-cell.working{cursor:pointer}.cal-hour-cell.working:hover{background:#1d546d24}.apt-modal{border-radius:16px;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:780px;overflow:hidden;width:95vw}.apt-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:none}.apt-header .modal-title-area h2{color:#fff;font-size:1.2rem}.apt-header .modal-subtitle{align-items:center;color:#ffffffb3;display:flex;gap:6px}.apt-header-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.apt-header .modal-close-btn{background:#ffffff1a;border-color:#fff3;color:#fffc}.apt-header .modal-close-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fff}.apt-modal-body{display:flex;flex:1 1;flex-direction:row;height:0;min-height:0;overflow:hidden;padding:0!important}.apt-col{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0;overflow-y:auto;padding:14px 18px}.apt-col::-webkit-scrollbar{width:4px}.apt-col::-webkit-scrollbar-track{background:#0000}.apt-col::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.apt-col::-webkit-scrollbar-thumb:hover{background:#9ca3af}.apt-col-left{background:#fafbfc;border-right:1px solid #f3f4f6}.apt-col-right{background:#fff}.apt-section-title{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.apt-modal .form-field input,.apt-modal .form-field select,.apt-modal .form-field textarea{font-size:.875rem;padding:.375rem .625rem}.apt-modal .field-label{font-size:.75rem}.apt-staff-card{background:#fff;border:1px solid #e5e7eb;gap:12px;padding:12px 16px}.apt-staff-avatar,.apt-staff-card{align-items:center;border-radius:12px;display:flex}.apt-staff-avatar{color:#fff;flex-shrink:0;font-size:.875rem;font-weight:700;height:40px;justify-content:center;width:40px}.apt-staff-avatar img{border-radius:12px;height:100%;object-fit:cover;width:100%}.apt-staff-name{color:#111827;font-size:.9rem;font-weight:600}.apt-staff-pos{color:#6b7280;font-size:.75rem}.apt-datetime-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.apt-time-row{align-items:flex-end;display:flex;gap:10px}.apt-time-row .form-field{flex:1 1}.apt-time-row .form-field input[type=time]{background:#f9fafb;font-size:1rem;font-weight:600;letter-spacing:.5px;text-align:center}.apt-time-sep{color:#9ca3af;flex-shrink:0;font-size:1.25rem;font-weight:300;padding-bottom:8px}.apt-status-bar{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,auto);justify-content:start}.apt-status-pill{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;color:#6b7280;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s;white-space:nowrap}.apt-status-dot{background:#d1d5db;background:var(--status-color,#d1d5db);border-radius:50%;height:8px;transition:transform .2s;width:8px}.apt-status-pill.active{background:var(--status-color);border-color:var(--status-color);box-shadow:0 2px 8px color-mix(in srgb,var(--status-color) 40%,#0000);color:#fff}.apt-status-pill.active .apt-status-dot{background:#fff;transform:scale(1.2)}.apt-status-pill:not(.active):hover{border-color:var(--status-color);color:var(--status-color)}.apt-price-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.apt-price-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.apt-loyalty-row{margin-bottom:8px}.apt-loyalty-applied{align-items:center;background:#05966914;border:1px solid #86efac;border-radius:8px;color:#059669;display:flex;font-size:.82rem;font-weight:600;gap:8px;padding:4px 10px}.apt-loyalty-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;line-height:1;padding:0 4px}.apt-total-row{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #86efac;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.apt-total-label{color:#166534;font-size:.8rem;font-weight:600}.apt-total-value{color:#166534;font-size:1.25rem;font-weight:800}.apt-pay-btn{background:linear-gradient(135deg,#e8f4f8,#dbeafe);border:2px dashed #1d546d;border-radius:10px;color:#1d546d;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px;transition:all .2s;width:100%}.apt-pay-btn:hover{background:linear-gradient(135deg,#dbeafe,#c7d2fe);border-style:solid;box-shadow:0 2px 8px #1d546d26}.btn-danger{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background .15s}.btn-danger:hover{background:#fecaca}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.services-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-size:.875rem;padding:24px;text-align:center}.services-list-header{border-bottom:1px solid #f3f4f6;color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:4px 0 6px;text-transform:uppercase}.service-row,.services-list-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 100px 120px 32px;margin-bottom:6px}.service-row{align-items:center}.service-row input{border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;padding:6px 8px;width:100%}.service-row input:focus{border-color:#1d546d;box-shadow:0 0 0 2px #1d546d26;outline:none}.service-remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:.75rem;height:28px;justify-content:center;width:28px}.service-remove-btn:hover{background:#fecaca}.apt-client-field{position:relative}.apt-suggest-list{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% - 2px);z-index:100}.apt-suggest-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:8px 12px;text-align:left;transition:background .12s;width:100%}.apt-suggest-item:hover{background:#f3f4f6}.apt-suggest-name{color:#111827;flex:1 1;font-size:.875rem;font-weight:600}.apt-suggest-phone{color:#6b7280;font-size:.75rem}.apt-suggest-cat{background:#e0ecee;border-radius:10px;color:#1d546d;font-size:.6875rem;padding:1px 6px}.apt-save-new-toggle{align-items:center;color:#1d546d;cursor:pointer;display:flex;font-size:.8125rem;gap:8px;margin-bottom:4px;margin-top:4px}.apt-save-new-toggle input{accent-color:#1d546d}.services-catalog-page{display:flex;flex-direction:column;height:100%}.service-groups-list{display:flex;flex-direction:column;gap:16px;padding:24px}.service-group-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.service-group-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:14px 18px}.service-group-title{margin:0}.service-group-name-input,.service-group-title{color:#111827;flex:1 1;font-size:1rem;font-weight:600}.service-group-name-input{border:1px solid #1d546d;border-radius:6px;outline:none;padding:3px 8px}.service-group-actions{align-items:center;display:flex;gap:8px}.service-group-count{color:#9ca3af;font-size:.75rem;margin-right:4px}.icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:28px}.icon-btn:hover{background:#f3f4f6;color:#374151}.icon-btn.danger{border-color:#fecaca;color:#ef4444}.icon-btn.danger:hover{background:#fef2f2}.icon-btn.success{border-color:#bbf7d0;color:#22c55e;font-size:.875rem;font-weight:700}.icon-btn.success:hover{background:#f0fdf4}.service-catalog-table{width:100%}.service-catalog-header{background:#fafafa;color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:6px 18px;text-transform:uppercase}.service-catalog-header,.service-catalog-row{border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:1fr 120px 140px 72px}.service-catalog-row{align-items:center;padding:8px 18px;transition:background .12s}.service-catalog-row:last-child{border-bottom:none}.service-catalog-row:hover{background:#f9fafb}.svc-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:500;gap:6px}.svc-materials-badge{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;width:18px}.svc-duration,.svc-price{color:#374151;font-size:.875rem}.svc-input{border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:.875rem;margin-right:8px;outline:none;padding:4px 8px;width:100%}.svc-input:focus{border-color:#1d546d}.svc-input-num{width:80px}.svc-row-actions{align-items:center;display:flex;gap:4px}.service-group-empty{color:#9ca3af;font-size:.8125rem;font-style:italic;padding:12px 18px}.service-add-btn{border-color:#a8cdd0!important;color:#1d546d!important;margin:10px 18px 14px}.service-add-btn:hover{background:#e8f0f3!important}.staff-services-hint{color:#6b7280;font-size:.8125rem;margin:0 0 16px}.staff-service-list{display:flex;flex-direction:column;gap:20px}.staff-service-group{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.staff-service-group-title{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-size:.8125rem;font-weight:700;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase}.staff-service-pick-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:9px 14px;transition:background .12s}.staff-service-pick-row:last-child{border-bottom:none}.staff-service-pick-row.enabled{background:#f5f3ff}.staff-service-pick-row:hover{background:#fafafa}.staff-service-pick-row.enabled:hover{background:#e0ecee}.staff-svc-check{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.staff-svc-check input{accent-color:#1d546d;cursor:pointer;height:15px;width:15px}.staff-svc-name{color:#374151;font-size:.875rem;font-weight:500}.staff-svc-defaults{color:#9ca3af;font-size:.8125rem}.staff-svc-overrides{align-items:center;display:flex;gap:8px}.staff-svc-override-field{align-items:center;display:flex;gap:4px}.staff-svc-override-field label{color:#6b7280;font-size:.75rem;white-space:nowrap}.staff-svc-override-field input{background:#fff;border:1px solid #a8cdd0;border-radius:6px;color:#111827;font-size:.8125rem;outline:none;padding:3px 6px;width:72px}.staff-svc-override-field input:focus{border-color:#1d546d}.staff-svc-override-field input::placeholder{color:#9ca3af}.pay-method-overlay{align-items:center;background:#061e2980;border-radius:16px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.pay-method-card{background:#fff;border-radius:14px;box-shadow:0 8px 32px #061e292e;display:flex;flex-direction:column;gap:12px;min-width:240px;padding:28px 32px}.pay-method-card h3{color:#061e29;font-size:1rem;font-weight:700;margin:0 0 4px;text-align:center}.pay-method-btn{background:#f3f4f4;border:2px solid #a8cdd0;border-radius:10px;color:#1d546d;cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 20px;text-align:center;transition:all .15s}.pay-method-btn:hover{background:#e0ecee;border-color:#1d546d}.pay-method-btn.cancel{border-color:#e5e7eb;color:#6b7280;font-weight:400}.pay-method-btn.cancel:hover{background:#f9fafb;border-color:#d1d5db}.pay-method-btn.confirm{background:#dcfce7;border-color:#22c55e;color:#166534}.pay-method-btn.confirm:hover{background:#bbf7d0}.pay-method-btn.confirm:disabled{cursor:not-allowed;opacity:.5}.pay-cash-calc,.pay-combined-calc{margin:8px 0}.pay-calc-total{color:#374151;margin-bottom:10px}.pay-calc-total,.pay-change{font-size:.9375rem;text-align:center}.pay-change{background:#dcfce7;border-radius:8px;color:#166534;margin-top:8px;padding:8px}.pay-change-warn{background:#fef3c7;color:#92400e}.pay-combined-rest{background:#dbeafe;border-radius:8px;color:#1e40af;font-size:.9375rem;margin-top:8px;padding:8px;text-align:center}.apt-paid-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #86efac;border-radius:10px;color:#166534;font-size:.875rem;font-weight:600;gap:8px;padding:10px 14px}.apt-paid-badge,.apt-paid-icon{align-items:center;display:flex}.apt-paid-icon{background:#22c55e;border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;height:22px;justify-content:center;width:22px}.apt-paid-method{background:#fff9;border-radius:6px;color:#166534;font-size:.75rem;font-weight:600;margin-left:auto;padding:2px 8px}.apt-refund-btn{background:none;border:1px solid #f59e0b;border-radius:6px;color:#92400e;cursor:pointer;font-size:.7rem;font-weight:600;margin-left:4px;padding:3px 10px;transition:all .15s}.apt-refund-btn:hover{background:#fef3c7;border-color:#d97706}.apt-refunded-badge{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:10px;color:#991b1b;display:flex;font-size:.875rem;font-weight:600;gap:10px;padding:10px 14px}.finances-page{display:flex;flex-direction:column;height:100%;min-width:0;overflow-x:hidden}.tx-table{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;max-width:100%;overflow:hidden}.tx-header{background:#f3f4f4;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);color:#6b7280;display:grid;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:10px 16px;text-transform:uppercase}.tx-table:not(.finances-tx-table):not(.charges-tx-table) .tx-header{grid-template-columns:140px 1fr 80px 100px}.finances-tx-table .tx-header{column-gap:8px;grid-template-columns:90px 1fr 1fr 1fr 88px 80px 110px 40px}.finances-tx-table.has-fiscal .tx-header{column-gap:8px;grid-template-columns:90px 1fr 1fr 1fr 88px 80px 110px 36px 40px}.finances-tx-table .tx-header span:nth-child(5),.finances-tx-table .tx-header span:nth-child(6),.finances-tx-table .tx-header span:nth-child(7){text-align:center}.finances-tx-table .tx-row>:nth-child(5),.finances-tx-table .tx-row>:nth-child(6),.finances-tx-table .tx-row>:nth-child(7){justify-self:center;text-align:center}.charges-tx-table .tx-header{grid-template-columns:85px 55px 1fr 90px 70px 90px}.tx-row{align-items:center;border-bottom:1px solid #f3f4f4;color:#374151;display:grid;font-size:.875rem;padding:12px 16px;transition:background .1s}.tx-row:last-child{border-bottom:none}.tx-row:hover{background:#f9fbfc}.tx-table:not(.finances-tx-table):not(.charges-tx-table) .tx-row{grid-template-columns:140px 1fr 80px 100px}.finances-tx-table .tx-row{column-gap:8px;grid-template-columns:90px 1fr 1fr 1fr 88px 80px 110px 40px}.finances-tx-table.has-fiscal .tx-row{column-gap:8px;grid-template-columns:90px 1fr 1fr 1fr 88px 80px 110px 36px 40px}.charges-tx-table .tx-row{grid-template-columns:85px 55px 1fr 90px 70px 90px}.tx-date,.tx-time{color:#6b7280;font-size:.8125rem}.tx-price{color:#374151;font-size:.8125rem}.tx-discount{color:#f59e0b;font-size:.8125rem}.tx-client{display:flex;flex-direction:column;gap:2px}.tx-phone{color:#9ca3af;font-size:.75rem}.tx-service{color:#374151}.tx-staff{color:#6b7280;font-size:.8125rem}.tx-amount{color:#061e29;font-weight:700}.tx-row.tx-refund{background:#fef2f2}.tx-row.tx-refund:hover{background:#fee2e2}.tx-refund-tag{background:#fee2e2;border-radius:4px;color:#991b1b;font-size:.7rem;margin-right:6px;padding:1px 6px}.tx-refund-tag,.tx-type-badge{display:inline-block;font-weight:600}.tx-type-badge{border-radius:12px;font-size:.78rem;line-height:1.2;padding:2px 10px;text-align:center}.tx-type-payment{background:#dcfce7;color:#166534}.tx-type-refund{background:#fee2e2;color:#991b1b}.tx-method-badge{align-items:center;background:#f3f4f4;border-radius:6px;color:#374151;display:inline-flex;font-size:.8125rem;font-weight:500;gap:4px;padding:3px 8px;width:-webkit-fit-content;width:fit-content}.tx-method-badge.method-cash{background:#dcfce7;color:#166534}.tx-method-badge.method-online,.tx-method-badge.method-terminal{background:#dbeafe;color:#1e40af}.tx-method-badge.method-transfer{background:#fef3c7;color:#92400e}.tx-method-badge.method-combined{background:#ede9fe;color:#5b21b6}.tx-actions{align-items:center;display:flex}.tx-print-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1rem;opacity:.6;padding:4px 8px;transition:opacity .15s}.tx-print-btn:hover{background:#f3f4f4;opacity:1}@media (max-width:768px){.finances-tx-table{background:none;border:none}.finances-tx-table .tx-header{display:none}.finances-tx-table .tx-row{align-items:baseline;background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:8px;min-width:0;min-width:auto;padding:12px}.finances-tx-table .tx-date{color:#9ca3af;font-size:.72rem;margin-bottom:2px;order:-1;width:100%}.finances-tx-table .tx-client{flex:1 1;min-width:0}.finances-tx-table .tx-client .clickable-name,.finances-tx-table .tx-client span:first-child{font-size:.85rem;font-weight:600}.finances-tx-table .tx-service{font-size:.82rem}.finances-tx-table .tx-staff{color:#9ca3af;font-size:.78rem}.finances-tx-table .tx-type-badge{font-size:.7rem;padding:1px 8px}.finances-tx-table .tx-amount{font-size:1rem;font-weight:700;margin-left:auto;white-space:nowrap}.finances-tx-table .tx-method-badge{font-size:.7rem;padding:2px 6px}.finances-tx-table .tx-fiscal{font-size:.85rem}.finances-tx-table .tx-actions{margin-left:auto}}.finances-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px 20px}.filter-search-row{width:100%}.filter-search-row .search-box{max-width:400px}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.filter-label{color:#6b7280;margin-right:2px}.filter-btn,.filter-label{font-size:.8125rem;font-weight:500}.filter-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;padding:5px 12px;transition:all .15s}.filter-btn:hover{border-color:#1d546d;color:#1d546d}.filter-btn.active{background:#1d546d;border-color:#1d546d;color:#fff}.cash-shift-active{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.cash-shift-info h3{color:#061e29;font-size:1.125rem;margin:0 0 8px}.cash-shift-info p{color:#6b7280;font-size:.875rem;margin:2px 0}.cash-shift-totals{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:20px 0}.cash-total-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.cash-total-card.total{background:#dcfce7;border-color:#86efac}.cash-total-label{color:#6b7280;font-size:.8125rem}.cash-total-card.total .cash-total-label{color:#166534}.cash-total-value{color:#061e29;font-size:1.125rem;font-weight:700}.cash-total-card.total .cash-total-value{color:#166534}.cash-close-btn{margin-top:8px}.cash-shift-open{display:flex;justify-content:center;padding:40px 0}.cash-open-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:380px;padding:32px;text-align:center;width:100%}.cash-open-card h3{color:#061e29;margin:0 0 8px}.cash-open-card p{color:#6b7280;font-size:.875rem;margin-bottom:16px}.cash-open-card .form-field{margin-bottom:16px;text-align:left}.cash-shifts-history{margin-top:8px}.cash-shifts-history h3{color:#061e29;font-size:1.125rem;margin:0 0 16px}.cash-shifts-list{display:flex;flex-direction:column;gap:10px}.cash-shift-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px}.cash-shift-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cash-shift-dates{color:#6b7280;font-size:.8125rem}.cash-shift-revenue{color:#061e29;font-size:1rem;font-weight:700}.cash-shift-card-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px 16px}.reports-page{display:flex;flex-direction:column;height:100%}.report-controls{align-items:center;background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px}.report-staff-select,.report-type-select{background:#f9fbfc;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#374151;cursor:pointer;font-size:.875rem;outline:none;padding:7px 12px}.report-staff-select:focus,.report-type-select:focus{border-color:#1d546d}.period-btns{display:flex;gap:4px}.period-btn{background:#f9fbfc;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#374151;cursor:pointer;font-size:.8125rem;padding:6px 12px;transition:all .15s}.period-btn:hover{background:#e0ecee;border-color:#1d546d}.period-btn.active{background:#1d546d;border-color:#1d546d;color:#fff}.date-range{align-items:center;display:flex;gap:6px}.date-range input[type=date]{background:#f9fbfc;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#374151;font-size:.8125rem;outline:none;padding:5px 8px}.date-range input[type=date]:focus{border-color:#1d546d}.report-table{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;max-width:100%;overflow:hidden}.report-header,.report-row,.report-total-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:90px 1fr 1fr 1fr 130px 170px;padding:10px 16px}.report-header{background:#f3f4f4;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-row{border-bottom:1px solid #f3f4f4;color:#374151;font-size:.875rem;transition:background .1s}.report-row:last-child{border-bottom:none}.report-row:hover{background:#f9fbfc}.report-total-row{background:#f3f4f4;border-top:2px solid #dde4e6;border-top:2px solid var(--border);flex-wrap:wrap;font-size:.875rem;font-weight:700}.report-cash-col{color:#166534;font-weight:600}.report-online-col{color:#1e40af;font-weight:600}.report-grand-total{border-top:1px solid #d1d5db;color:#061e29;font-size:.9375rem;font-weight:700;grid-column:1/-1;margin-top:4px;padding-top:4px;text-align:right}.wh-table .report-header,.wh-table .report-row,.wh-table .report-total-row{grid-template-columns:2fr 1.2fr 80px 130px 130px 120px 130px}.wh-load-badge{border-radius:20px;display:inline-block;font-size:.8125rem;font-weight:700;padding:2px 10px}.wh-load-badge.high{background:#dcfce7;color:#166534}.wh-load-badge.mid{background:#fef9c3;color:#854d0e}.wh-load-badge.low{background:#f3f4f6;color:#6b7280}.wh-staff-cell{gap:10px}.wh-avatar,.wh-staff-cell{align-items:center;display:flex}.wh-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.wh-total-row{grid-template-columns:2fr 1.2fr 120px 140px 140px}.ss-table .report-header,.ss-table .report-row,.ss-table .report-total-row,.ss-table .ss-cat-row{align-items:center;display:grid;grid-template-columns:1.6fr 52px 106px 110px 96px 110px 106px;padding:10px 16px}.ss-table .report-header{font-size:.7rem;letter-spacing:.04em}.ss-cat-row{background:#eef2f6;border-bottom:1px solid #d1dae4;border-top:1px solid #d1dae4;color:#374151;font-size:.8125rem;font-weight:700}.ss-cat-name{color:#1d546d;letter-spacing:.01em}.ss-svc-name,.ss-table .report-row{font-size:.875rem}.ss-svc-name{color:#374151;padding-left:14px}.ss-total-row{background:#f3f4f4;border-top:2px solid #c9d3dc;font-size:.875rem;font-weight:700;padding:10px 16px}.ss-c{text-align:center}.ss-r{text-align:right}.ss-muted{color:#6b7280}.ss-disc{color:#f59e0b}.ss-paid{color:#166534}.ss-bold{font-weight:700}.mr-list{display:flex;flex-direction:column;gap:12px}.mr-card{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;overflow:hidden}.mr-client-header{align-items:center;background:#f3f6f9;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.mr-client-info{display:flex;flex-direction:column;gap:2px}.mr-client-name{color:#1e293b;font-size:.9375rem;font-weight:700}.mr-client-phone{color:#6b7280;font-size:.8125rem}.mr-client-summary{display:flex;gap:24px}.mr-summary-item{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.mr-sum-label{color:#9ca3af;font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase}.mr-sum-val{color:#374151;font-size:.9rem;font-weight:600}.mr-sum-paid{color:#166534}.mr-sum-debt{color:#ef4444}.mr-sum-over{color:#0ea5e9}.mr-sum-zero{color:#9ca3af}.mr-section{padding:0 16px 12px}.mr-section-title{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:10px 0 6px;text-transform:uppercase}.mr-r{text-align:right}.mr-c{text-align:center}.mr-muted{color:#6b7280;font-size:.8125rem}.mr-disc{color:#f59e0b;font-size:.8125rem}.mr-paid{color:#166534}.mr-bold,.mr-paid{font-weight:600}.mr-charges-table .mr-table-header,.mr-charges-table .mr-table-row{grid-gap:0 8px;align-items:center;display:grid;font-size:.8125rem;gap:0 8px;grid-template-columns:85px 55px 1fr 120px 90px 70px 90px;padding:6px 4px}.mr-charges-table .mr-table-header{border-bottom:1px solid #f3f4f4;color:#9ca3af;font-size:.7rem;font-weight:700;padding-bottom:4px;text-transform:uppercase}.mr-charges-table .mr-table-row{border-bottom:1px solid #f9fafb;color:#374151}.mr-charges-table .mr-table-row:last-child{border-bottom:none}.mr-payments-table .mr-table-header,.mr-payments-table .mr-table-row{grid-gap:0 8px;align-items:center;display:grid;font-size:.8125rem;gap:0 8px;grid-template-columns:155px 1fr 100px 120px;padding:6px 4px}.mr-payments-table .mr-table-header{border-bottom:1px solid #f3f4f4;color:#9ca3af;font-size:.7rem;font-weight:700;padding-bottom:4px;text-transform:uppercase}.mr-payments-table .mr-table-row{border-bottom:1px solid #f9fafb;color:#374151}.mr-payments-table .mr-table-row:last-child{border-bottom:none}.mr-grand-total{align-items:center;background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;color:#374151;display:flex;font-size:.875rem;gap:24px;justify-content:flex-end;padding:12px 20px}.stat-chip.danger .stat-num{color:#ef4444}.sched-panel-tpl-row{align-items:center;display:flex;gap:8px}.sched-panel-tpl-select{background:#fff;border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;padding:8px 10px}.sched-panel-tpl-select:focus{border-color:#1d546d;outline:none}.sched-panel-tpl-apply{font-size:.8125rem;padding:8px 14px;white-space:nowrap}.sched-panel-divider{background:#dde4e6;background:var(--border);height:1px;margin:4px 0}.sched-panel-save-tpl-btn{background:none;border:1.5px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.8125rem;padding:9px 14px;text-align:left;transition:border-color .2s ease,background .2s ease;transition:border-color var(--transition),background var(--transition);width:100%}.sched-panel-save-tpl-btn:hover{background:#f0f9ff;border-color:#1d546d;color:#1d546d}.sched-panel-tpl-save-row{align-items:center;display:flex;gap:6px}.sched-panel-tpl-name{border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:8px;flex:1 1;font-family:inherit;font-size:.875rem;padding:8px 10px}.sched-panel-tpl-name:focus{border-color:#1d546d;outline:none}.tpl-create-bar{align-items:center;background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.tpl-name-input{border:1.5px solid #dde4e6;border:1.5px solid var(--border);border-radius:8px;flex:1 1;font-family:inherit;font-size:.875rem;padding:8px 12px}.tpl-name-input:focus{border-color:#1d546d;outline:none}.tpl-list{display:flex;flex-direction:column;gap:16px}.tpl-card{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;overflow:hidden}.tpl-card-header{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.tpl-card-name-area{flex:1 1;min-width:0}.tpl-card-title{color:#061e29;font-size:1rem;font-weight:700}.tpl-card-actions{align-items:center;display:flex;gap:8px}.tpl-week-toggle{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.tpl-week-btn{background:#f9fafb;border:none;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.8125rem;padding:5px 12px;transition:background .2s ease;transition:background var(--transition)}.tpl-week-btn.active{background:#1d546d;color:#fff;font-weight:600}.tpl-hours-chip{background:#e8f4f8;border-radius:20px;color:#1d546d;font-size:.8125rem;font-weight:600;padding:3px 10px}.tpl-action-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:1rem;opacity:.7;padding:4px 6px;transition:opacity .2s ease,background .2s ease;transition:opacity var(--transition),background var(--transition)}.tpl-action-btn:hover{background:#f3f4f6;opacity:1}.tpl-action-btn.danger:hover{background:#fef2f2}.tpl-edit-row{align-items:center;display:flex;gap:6px}.tpl-days-row{display:grid;grid-template-columns:repeat(7,1fr)}.tpl-day-cell{align-items:center;border-right:1px solid #dde4e6;border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 8px;transition:background .2s ease,box-shadow .2s ease;transition:background var(--transition),box-shadow var(--transition)}.tpl-day-cell:last-child{border-right:none}.tpl-day-cell.working{background:#f0fdf4}.tpl-day-cell.off{background:#0000}.tpl-day-cell:hover{box-shadow:inset 0 0 0 2px #1d546d}.tpl-day-name{color:#6b7280;font-size:.6875rem;font-weight:700;text-transform:uppercase}.tpl-day-hours{font-feature-settings:"tnum";color:#374151;font-size:.625rem;font-variant-numeric:tabular-nums;line-height:1.4;text-align:center}.inv-tabs{background:#f3f4f4;background:var(--bg);border-radius:12px;border-radius:var(--radius);display:flex;gap:4px;margin-bottom:16px;padding:4px}.inv-tab{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#5f9598;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:10px 16px;transition:.2s ease;transition:var(--transition)}.inv-tab:hover{background:#fff9}.inv-tab.active{background:#fff;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#1d546d;color:var(--primary)}.inv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.inv-toolbar-actions{display:flex;gap:8px;margin-left:auto}.inv-check-label{align-items:center;color:#1d546d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:6px}.inv-table{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow-x:auto}.inv-table-header{background:#f3f4f4;background:var(--bg);color:#5f9598;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.inv-table-header,.inv-table-row{grid-gap:8px;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:2fr 1.2fr 1.2fr .5fr .6fr .8fr 80px;padding:12px 16px}.inv-table-row{align-items:center;font-size:.85rem;transition:.2s ease;transition:var(--transition)}.inv-table-row:hover{background:#e8f0f3;background:var(--primary-light)}.inv-table-row:last-child{border-bottom:none}.inv-name{color:#061e29;color:var(--text-primary);font-weight:500}.inv-sku{color:#5f9598;color:var(--text-muted);font-size:.8rem}.inv-cat{color:#1d546d;color:var(--text-secondary)}.inv-actions{display:flex;gap:4px}.inv-stock-header,.inv-stock-row{grid-template-columns:2fr 1fr 1fr .5fr .8fr .5fr 80px!important}.inv-stock-row.clickable{cursor:pointer}.inv-stock-row.expanded{background:#e8f0f3;background:var(--primary-light);border-bottom:none}.inv-stock-cell{align-items:center;display:flex;gap:6px}.inv-expand-icon{color:#5f9598;color:var(--text-muted);font-size:.65rem}.inv-stock-val{font-weight:600}.inv-stock-val.low{color:#dc2626}.inv-stock-row.stock-low{background:#fef2f2}.inv-stock-breakdown{background:#e8f0f3;background:var(--primary-light);border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);padding:0 16px 10px}.inv-stock-wh-row{align-items:center;color:#1d546d;color:var(--text-secondary);display:flex;font-size:.8rem;gap:12px;padding:4px 0 4px 24px}.inv-stock-wh-row:before{color:#5f9598;color:var(--text-muted);content:"├";font-family:monospace}.inv-stock-wh-row:last-child:before{content:"└"}.inv-stock-wh-name{min-width:120px}.inv-stock-wh-qty{color:#061e29;color:var(--text-primary);font-weight:600}.stock-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.stock-ok{background:#dcfce7;color:#166534}.stock-warn{background:#fef3c7;color:#92400e}.stock-empty{background:#fef2f2;color:#dc2626}.inv-simple-list{max-width:600px}.inv-simple-add{display:flex;gap:8px;margin-bottom:16px}.inv-simple-add input{border:1px solid #dde4e6;border:1px solid var(--border);flex:1 1;font-size:.875rem;padding:10px 14px}.inv-simple-add input,.inv-simple-item{border-radius:6px;border-radius:var(--radius-sm)}.inv-simple-item{align-items:center;background:#fff;background:var(--bg-card);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:12px;margin-bottom:4px;padding:12px 16px}.inv-simple-item input{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);flex:1 1;font-size:.875rem;padding:8px 12px}.inv-simple-name{flex:1 1;font-weight:500}.inv-simple-count{color:#5f9598;color:var(--text-muted);font-size:.8rem}.inv-purchases-list{display:flex;flex-direction:column;gap:8px}.inv-purchase-card{background:#fff;background:var(--bg-card);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden}.inv-purchase-header{grid-gap:12px;align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:150px 1.5fr 1fr 1fr 1fr 30px;padding:14px 16px;transition:.2s ease;transition:var(--transition)}.inv-purchase-header:hover{background:#e8f0f3;background:var(--primary-light)}.inv-purchase-thead{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);color:#5f9598;color:var(--text-muted);cursor:default;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:8px 16px;text-transform:uppercase}.inv-purchase-thead:hover{background:#0000}.inv-purchase-thead .inv-purchase-count,.inv-purchase-thead .inv-purchase-date,.inv-purchase-thead .inv-purchase-supplier,.inv-purchase-thead .inv-purchase-total,.inv-purchase-thead .inv-purchase-wh{color:#5f9598;color:var(--text-muted);font-size:.75rem;font-weight:600}.inv-purchase-date{color:#5f9598;color:var(--text-muted);font-size:.85rem}.inv-purchase-supplier{font-weight:500}.inv-purchase-wh{color:#1d546d;color:var(--text-secondary)}.inv-purchase-count{color:#5f9598;color:var(--text-muted);font-size:.85rem}.inv-purchase-total{color:#1d546d;color:var(--primary);font-weight:600}.inv-chevron{color:#5f9598;color:var(--text-muted);transition:transform .2s}.inv-chevron.open{transform:rotate(180deg)}.inv-purchase-details{border-top:1px solid #dde4e6;border-top:1px solid var(--border);padding:0 16px 12px}.inv-purchase-detail-row{grid-gap:8px;align-items:center;border-bottom:1px dashed #dde4e6;border-bottom:1px dashed var(--border);display:grid;font-size:.85rem;gap:8px;grid-template-columns:1.5fr 1fr auto;padding:8px 0}.inv-purchase-detail-row.has-warehouse{grid-template-columns:1.5fr .8fr 1fr auto}.inv-purchase-detail-row:last-child{border-bottom:none}.inv-purchase-detail-total{font-weight:600}.purchase-modal{max-width:640px;width:95vw}.purchase-header{background:linear-gradient(135deg,#0f4c5c,#1a3a4a);border-bottom:none}.purchase-header .modal-title-area h2{color:#fff;font-size:1.15rem}.purchase-header .modal-subtitle{align-items:center;color:#ffffffa6;display:flex;font-size:.82rem;gap:6px}.purchase-header .modal-close-btn{background:#ffffff1a;border-color:#fff3;color:#fffc}.purchase-header .modal-close-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fff}.purchase-modal-body{padding:20px 24px}.purchase-items-section{background:#f8fafb;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:16px}.purchase-items-title{color:#1d546d;color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.purchase-item-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:8px}.purchase-item-sum{color:#1d546d;color:var(--primary);font-size:.85rem;font-weight:600;min-width:80px;padding-bottom:10px;text-align:right}.purchase-total-line{align-items:center;background:linear-gradient(135deg,#e8f4f8,#f0f9ff);border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-top:16px;padding:12px 16px}.purchase-total-line span{color:#1d546d;color:var(--text-secondary);font-size:.9rem}.purchase-total-line strong{color:#1d546d;color:var(--primary);font-size:1.15rem}.inv-purchase-item-row{align-items:flex-end;display:flex;gap:8px;margin-bottom:8px}.inv-item-sum{font-size:.85rem;font-weight:500;min-width:80px;padding-bottom:10px;text-align:right}.inv-purchase-total-line{border-top:2px solid #dde4e6;border-top:2px solid var(--border);font-size:1rem;margin-top:16px;padding-top:12px;text-align:right}.inv-section-title{color:#1d546d;color:var(--text-secondary);font-size:.9rem;font-weight:600;margin:16px 0 8px}.inv-movements-header,.inv-movements-header~.inv-table-row{grid-template-columns:140px 130px 1.5fr .7fr .8fr 1.2fr 2fr}.inv-table-row .inv-date{color:#5f9598;color:var(--text-muted);font-size:.85rem}.inv-type-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px}.type-purchase{background:#dcfce7;color:#166534}.type-writeoff{background:#fef2f2;color:#dc2626}.type-transfer{background:#dbeafe;color:#1e40af}.type-sale{background:#fef3c7;color:#92400e}.type-appointment{background:#ede9fe;color:#5b21b6}.inv-qty{font-weight:600}.qty-plus{color:#16a34a}.qty-minus{color:#dc2626}.inv-wh{color:#1d546d;color:var(--text-secondary);font-size:.85rem}.inv-details{font-size:.8rem}.field-hint,.inv-details{color:#5f9598;color:var(--text-muted)}.field-hint{display:block;font-size:.78rem;margin-top:4px}.apt-services-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.apt-service-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;padding:6px 10px}.apt-service-name{color:#111827;flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-service-price-input{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:4px 6px;text-align:right;width:70px}.apt-service-currency{color:#6b7280;flex-shrink:0;font-size:.8rem}.apt-materials-card{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-lg,12px);overflow:hidden}.apt-materials-header{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-bottom:1px solid #d1fae5;display:flex;justify-content:space-between;padding:12px 16px}.apt-materials-title{align-items:center;color:#065f46;display:flex;font-size:.9rem;font-weight:600;gap:8px}.apt-materials-icon{font-size:1.1rem}.apt-materials-count{align-items:center;background:#059669;border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.apt-materials-list{display:flex;flex-direction:column;max-height:220px;overflow-y:auto}.apt-material-item{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:6px;padding:10px 16px}.apt-material-item:last-child{border-bottom:none}.apt-material-item-top{align-items:center;display:flex;gap:8px}.apt-material-item-top select{background:#f9fafb;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);flex:1 1;font-size:.82rem;min-width:0;padding:6px 8px}.apt-material-remove{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1rem;padding:4px 6px;transition:all .15s}.apt-material-remove:hover{background:#fef2f2;color:#ef4444}.apt-material-item-bottom{align-items:center;display:flex;gap:8px}.apt-mat-wh-select{background:#f9fafb;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);flex:1 1;font-size:.78rem;min-width:0;padding:5px 6px}.apt-mat-qty-group{align-items:center;display:flex;gap:3px}.apt-mat-qty-group input{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);font-size:.78rem;padding:5px 6px;text-align:center;width:48px}.apt-mat-avail{color:#5f9598;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.apt-mat-sell-group{align-items:center;display:flex;gap:3px}.apt-mat-sell-group input{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);font-size:.78rem;padding:5px 6px;text-align:right;width:60px}.apt-mat-sell-label{color:#5f9598;color:var(--text-muted);font-size:.75rem;white-space:nowrap}.apt-materials-total{background:#f9fafb;border-top:1px solid #e5e7eb;color:#374151;font-size:.85rem;padding:10px 16px;text-align:right}.apt-materials-total strong{color:#059669}.apt-materials-empty{color:#9ca3af;font-size:.82rem;padding:20px 16px;text-align:center}.apt-materials-error{background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:.8rem;padding:8px 16px}.apt-material-over{background:#fff7ed}.apt-material-warn{color:#dc2626;font-size:.75rem;padding-left:2px}.apt-mat-avail-over{color:#dc2626;font-weight:600}@media (max-width:768px){.inv-toolbar{align-items:stretch;flex-direction:column}.inv-toolbar-actions{margin-left:0}.inv-table-header,.inv-table-row{font-size:.78rem;gap:4px;padding:8px 10px}.inv-purchase-header{font-size:.8rem;gap:4px;grid-template-columns:1fr 1fr}.inv-purchase-header .inv-purchase-count,.inv-purchase-header .inv-purchase-wh{display:none}.inv-purchase-item-row,.purchase-item-row{flex-wrap:wrap}.purchase-modal{max-width:100%}.inv-simple-add{flex-direction:column}}.inv-flow-table .report-header,.inv-flow-table .report-row,.inv-flow-table .report-total-row{grid-template-columns:2fr 1.2fr repeat(6,1fr)}.inv-flow-header{font-size:.78rem}.inv-flow-row>span:nth-child(n+3),.inv-flow-table .inv-flow-header>span:nth-child(n+3),.inv-flow-total>span:nth-child(n+3){text-align:center}.inv-flow-muted{color:#5f9598;color:var(--text-muted);font-size:.85rem}.inv-flow-row{cursor:pointer;transition:background .15s}.inv-flow-row.expanded,.inv-flow-row:hover{background:#e8f0f3;background:var(--primary-light)}.inv-flow-row.expanded{border-bottom:none}.inv-flow-name{align-items:center;display:flex;font-weight:500;gap:6px}.inv-flow-details{background:#f8fafb;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);padding:0 16px 12px}.inv-flow-detail-section{margin-top:8px}.inv-flow-detail-title{color:#1d546d;color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-bottom:4px;padding:4px 0}.inv-flow-detail-row{grid-gap:8px;align-items:center;border-bottom:1px dashed #dde4e6;border-bottom:1px dashed var(--border);display:grid;font-size:.82rem;gap:8px;grid-template-columns:140px 80px 100px 100px 1fr;padding:4px 0}.inv-flow-detail-row:last-child{border-bottom:none}.inv-flow-total{font-weight:700}@media (max-width:768px){.inv-flow-table .report-header,.inv-flow-table .report-row,.inv-flow-table .report-total-row{grid-template-columns:1.5fr repeat(6,1fr)}.inv-flow-table .report-header span:nth-child(2),.inv-flow-table .report-row span:nth-child(2),.inv-flow-table .report-total-row span:nth-child(2){display:none}.inv-flow-detail-row{font-size:.75rem;grid-template-columns:100px 60px 80px 80px 1fr}}.sal-schemes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sal-scheme-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:box-shadow .15s}.sal-scheme-card:hover{box-shadow:0 2px 12px #0000000f}.sal-scheme-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.sal-scheme-name{color:#111827;font-size:1.05rem;font-weight:600;margin:0}.sal-scheme-rules{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sal-scheme-rule-chip{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;font-size:.82rem;gap:6px;padding:6px 10px}.sal-rule-label{color:#6b7280}.sal-rule-value{color:#111827;font-weight:600}.sal-scheme-no-rules{color:#9ca3af;font-size:.85rem;font-style:italic}.sal-scheme-assigned{align-items:center;border-top:1px solid #f3f4f6;display:flex;font-size:.82rem;gap:8px;padding-top:10px}.sal-assigned-badge{background:#dbeafe;border-radius:6px;color:#1e40af;font-size:.78rem;font-weight:600;padding:2px 8px}.sal-assigned-names{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sal-rules-list{display:flex;flex-direction:column;gap:8px}.sal-rule-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:background .15s,border-color .15s}.sal-rule-row.enabled{background:#f0fdf4;border-color:#86efac}.sal-rule-toggle{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.sal-rule-toggle input[type=checkbox]{display:none}.sal-rule-info{display:flex;flex-direction:column;min-width:0}.sal-rule-name{color:#111827;font-size:.9rem;font-weight:500}.sal-rule-hint{color:#9ca3af;font-size:.78rem}.sal-rule-input{align-items:center;background:#fff;border:1.5px solid #86efac;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden;transition:border-color .15s}.sal-rule-input:focus-within{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.sal-rule-input input{background:#0000;border:none;color:#1f2937;font-size:.95rem;font-weight:600;outline:none;padding:8px 10px;text-align:right;width:80px}.sal-rule-input input::placeholder{color:#d1d5db}.sal-rule-unit{background:#f0fdf4;border-left:1px solid #e5e7eb;color:#6b7280;font-size:.78rem;font-weight:500;padding:8px 12px;white-space:nowrap}.sal-calc-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.sal-month-selector{display:flex;gap:8px}.sal-month-selector select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;padding:8px 12px}.sal-calc-actions{display:flex;gap:8px}.sal-saved-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.85rem;margin-bottom:16px;padding:10px 16px}.sal-calc-cards{display:flex;flex-direction:column;gap:16px}.sal-calc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sal-card-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.sal-card-title h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.sal-card-scheme{color:#6b7280;font-size:.82rem;margin-top:2px}.sal-card-total-num{color:#111827;font-size:1.2rem;font-weight:700}.sal-staff-filter{min-width:180px}.sal-card-breakdown{padding:12px 20px}.sal-detail-line{align-items:center;border-bottom:1px solid #f3f4f6;display:grid;font-size:.88rem;grid-template-columns:1.5fr 2fr 1fr;padding:8px 0}.sal-detail-line:last-child{border-bottom:none}.sal-detail-subtotal{border-bottom:none;border-top:2px solid #e5e7eb;margin-top:4px;padding-top:10px}.sal-detail-subtotal .sal-detail-label{color:#111827;font-weight:600}.sal-location-block{border-bottom:1px solid #0000000f;margin-bottom:4px;padding:6px 0}.sal-location-block:last-of-type{border-bottom:none}.sal-location-header{align-items:center;display:flex;font-size:.875rem;gap:8px;margin-bottom:4px}.sal-location-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sal-location-name{color:#374151;flex:1 1;font-weight:600}.sal-location-total{color:#1d546d;font-weight:700}.sal-detail-indented{padding-left:18px}.sal-detail-indented .sal-detail-label{font-size:.8125rem}.sal-detail-label{color:#374151}.sal-detail-calc{color:#9ca3af;font-size:.82rem}.sal-detail-amount{color:#111827;font-weight:600;text-align:right}.sal-card-adj-summary{align-items:center;border-top:1px solid #f3f4f6;cursor:pointer;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 20px}.sal-card-adj-summary:hover{background:#f9fafb}.sal-card-expand-hint{color:#9ca3af;font-size:.8rem}.sal-card-adj-section{border-top:1px solid #f3f4f6;padding:0 20px}.sal-adj-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:10px 0;width:100%}.sal-adj-toggle:hover{color:#374151}.sal-adj-count{background:#dbeafe;border-radius:10px;color:#1e40af;font-size:.72rem;font-weight:600;padding:1px 7px}.sal-adj-content{padding-bottom:14px}.sal-adj-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.sal-adj-desc{flex:2 1}.sal-adj-amount,.sal-adj-desc{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:6px 10px}.sal-adj-amount{text-align:right;width:120px}.sal-calc-grand-total{align-items:center;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:16px 20px}.sal-grand-total-rules{color:#374151}.sal-grand-total-adj{color:#6b7280}.sal-grand-total-sum{color:#111827;font-size:1.1rem;font-weight:700}@media (max-width:768px){.sal-schemes-grid{grid-template-columns:1fr}.sal-card-header{align-items:flex-start;flex-direction:column;gap:8px}.sal-detail-line{gap:4px;grid-template-columns:1fr 1fr}.sal-detail-calc{grid-column:1/-1}.sal-adj-row{flex-wrap:wrap}.sal-adj-desc{flex:1 1 100%}.sal-adj-amount{width:100%}.sal-calc-grand-total{flex-wrap:wrap;gap:8px}.sal-month-selector{flex-wrap:wrap}}.fin-month-nav{align-items:center;display:flex;gap:12px}.fin-month-label{color:#061e29;color:var(--text-primary);font-size:1.05rem;font-weight:600;min-width:150px;text-align:center}.fin-section{background:#fff;background:var(--bg-card);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.fin-section-header{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.fin-section-header h3{font-size:1rem;font-weight:600;margin:0}.fin-income-header{background:#f0fdf4}.fin-expense-header{background:#fef2f2}.fin-section-total{font-size:1.1rem;font-weight:700}.fin-green{color:#16a34a}.fin-red{color:#dc2626}.fin-rows{padding:0}.fin-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;padding:12px 20px}.fin-row:last-child{border-bottom:none}.fin-row-label{align-items:center;color:#061e29;color:var(--text-primary);display:flex;flex:1 1;font-size:.9rem;gap:8px}.fin-row-badge{background:#f3f4f6;border-radius:9999px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500;padding:2px 8px}.fin-row-badge,.fin-row-count{color:#5f9598;color:var(--text-muted)}.fin-row-count{font-size:.8rem;min-width:80px;text-align:right}.fin-row-value{color:#061e29;color:var(--text-primary);font-size:.95rem;font-weight:600;min-width:100px;text-align:right}.fin-row-fixed{position:relative}.fin-row-delete{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;font-size:.85rem;margin-left:4px;padding:4px;transition:.2s ease;transition:var(--transition)}.fin-row-delete:hover{background:#fef2f2;background:var(--danger-light);color:#ef4444;color:var(--danger)}.fin-row-clickable{cursor:pointer;transition:background .2s ease;transition:background var(--transition)}.fin-row-clickable:hover{background:#6366f10f}.fin-row-expanded{background:#6366f10a}.fin-detail-list{background:#fff;background:var(--bg-card);border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);padding:4px 20px 8px 36px}.fin-detail-row{align-items:center;color:#1d546d;color:var(--text-secondary);display:flex;font-size:.82rem;gap:12px;padding:3px 0}.fin-detail-clickable{border-radius:4px;cursor:pointer;margin:0 -4px;padding:3px 4px}.fin-detail-clickable:hover{background:#6366f114}.fin-detail-date{color:#5f9598;color:var(--text-muted);min-width:72px}.fin-detail-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-detail-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.fin-add-expense{font-size:.85rem;margin:12px 20px 16px}.btn-outline{background:#0000;border:1px dashed #dde4e6;border:1px dashed var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5f9598;color:var(--text-muted);cursor:pointer;padding:8px 16px;transition:.2s ease;transition:var(--transition)}.btn-outline:hover{border-color:#1d546d;border-color:var(--primary);color:#1d546d;color:var(--primary)}.fin-expense-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 16px}.fin-expense-form input,.fin-expense-form select{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;padding:8px 12px}.fin-expense-form input[type=text]{flex:1 1;min-width:140px}.fin-expense-form input[type=number]{width:110px}.fin-expense-form select{min-width:140px}.fin-expense-form-actions{display:flex;gap:6px}.fin-result{border:2px solid;border-radius:12px;border-radius:var(--radius);margin-bottom:16px;padding:20px 24px}.fin-result-positive{background:#f0fdf4;border-color:#86efac}.fin-result-negative{background:#fef2f2;border-color:#fca5a5}.fin-result-main{align-items:center;display:flex;justify-content:space-between}.fin-result-label{color:#061e29;color:var(--text-primary);font-size:1rem;font-weight:600}.fin-result-value{font-size:1.5rem;font-weight:800}.fin-result-positive .fin-result-value{color:#16a34a}.fin-result-negative .fin-result-value{color:#dc2626}.fin-result-sub{color:#5f9598;color:var(--text-muted);font-size:.85rem;margin-top:6px}.fin-chart{align-items:flex-end;display:flex;gap:16px;height:220px;padding:24px 20px 8px}.fin-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.fin-chart-bars{align-items:flex-end;display:flex;flex:1 1;gap:4px;width:100%}.fin-chart-bar{align-items:flex-start;border-radius:4px 4px 0 0;display:flex;flex:1 1;justify-content:center;min-height:2px;position:relative;transition:height .3s ease}.fin-bar-income{background:#22c55e}.fin-bar-expense{background:#ef4444}.fin-bar-val{color:#fff;font-size:.6rem;font-weight:600;padding-top:4px;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.fin-chart-label{color:#5f9598;color:var(--text-muted);font-size:.75rem;font-weight:500;margin-top:6px}.fin-chart-legend{display:flex;gap:16px;justify-content:center;padding:8px 20px 16px}.fin-legend-item{align-items:center;color:#5f9598;color:var(--text-muted);display:flex;font-size:.8rem;gap:6px}.fin-legend-dot{border-radius:2px;height:10px;width:10px}.fin-legend-income{background:#22c55e}.fin-legend-expense{background:#ef4444}@media (max-width:768px){.fin-month-nav{gap:8px}.fin-month-label{font-size:.9rem;min-width:120px}.fin-expense-form{flex-direction:column}.fin-expense-form input[type=number],.fin-expense-form input[type=text],.fin-expense-form select{width:100%}.fin-chart{gap:8px;height:160px;padding:16px 12px 8px}.fin-bar-val{font-size:.5rem}.fin-row{flex-wrap:wrap}}.doc-card{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.doc-card-header{align-items:center;background:#fff;background:var(--bg-card,#f8fafc);cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s}.doc-card-header:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.doc-card-info{display:flex;flex-direction:column;gap:2px}.doc-card-name{font-size:.9rem;font-weight:600}.doc-card-date{color:#5f9598;color:var(--text-muted);font-size:.75rem}.doc-card-actions{align-items:center;display:flex;gap:8px}.doc-download-btn{border-radius:4px;font-size:1rem;padding:2px 4px;text-decoration:none;transition:background .15s}.doc-download-btn:hover{background:#0000000f}.doc-delete-btn{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.85rem;padding:2px 4px}.doc-delete-btn:hover{background:#ef44441a}.doc-expand-icon{color:#5f9598;color:var(--text-muted);font-size:.7rem}.doc-card-body{border-top:1px solid #dde4e6;border-top:1px solid var(--border);padding:12px 14px}.doc-card-text{font-size:.85rem;margin:0 0 8px;white-space:pre-wrap}.doc-file-preview{margin-top:4px}.doc-file-img{border-radius:6px;max-height:300px;max-width:100%}.doc-file-name{color:#1d546d;color:var(--primary);font-size:.85rem}.doc-add-form{border:1px dashed #dde4e6;border:1px dashed var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:14px}.doc-file-selected{align-items:center;background:#fff;background:var(--bg-card,#f8fafc);border-radius:6px;display:flex;font-size:.85rem;gap:8px;padding:6px 10px}.doc-form-actions{display:flex;gap:8px;margin-top:4px}.doc-confirm-overlay{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.doc-confirm-card{background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000026;padding:20px 24px;text-align:center}.doc-confirm-card p{font-weight:500;margin:0 0 14px}.doc-confirm-actions{display:flex;gap:8px;justify-content:center}.ca-table{overflow-x:auto}.ca-header,.ca-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2fr .8fr 1fr 1fr 1fr}.ca-sortable{cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none}.ca-sortable:hover{color:#6366f1;color:var(--accent)}.ca-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-warn{color:#f59e0b;font-weight:600}@media (max-width:480px){.ca-header,.ca-row{font-size:.75rem;min-width:500px}}.ca-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.ca-stat{background:var(--bg-primary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:.75rem;text-align:center}.ca-stat-value{color:#061e29;color:var(--text-primary);font-size:1.1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-stat-label{color:#5f9598;color:var(--text-muted);font-size:.72rem}.ca-chart-section{margin-top:.5rem}.ca-chart-title{color:#061e29;color:var(--text-primary);font-size:.85rem;font-weight:600;margin-bottom:.75rem}.ca-chart{align-items:flex-end;display:flex;gap:8px;height:120px}.ca-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%}.ca-chart-num{color:#6366f1;color:var(--accent);font-size:.7rem;font-weight:600;min-height:14px}.ca-chart-bar-bg{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.ca-chart-bar{background:#6366f1;background:var(--accent);border-radius:3px 3px 0 0;max-width:28px;transition:height .3s ease;width:65%}.ca-chart-lbl{color:#5f9598;color:var(--text-muted);font-size:.68rem;font-weight:500}@media (max-width:480px){.ca-stats-grid{grid-template-columns:repeat(2,1fr)}.ca-chart{height:90px}}.apt-docs-section{margin-bottom:4px;margin-top:6px}.apt-docs-toggle.active{background:#1d546d;background:var(--primary);border-color:#1d546d;border-color:var(--primary);color:#fff}.apt-docs-panel{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;margin-top:8px;max-height:250px;overflow-y:auto}.apt-doc-item{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);padding:10px 12px}.apt-doc-item:last-child{border-bottom:none}.apt-doc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.apt-doc-name{font-size:.85rem;font-weight:600}.apt-doc-date{color:#5f9598;color:var(--text-muted);font-size:.72rem}.apt-doc-text{color:#1d546d;color:var(--text-secondary);font-size:.8rem;margin:4px 0;white-space:pre-wrap}.apt-doc-file{margin-top:4px}.apt-doc-img{border-radius:4px;max-height:150px;max-width:100%}.apt-doc-download{color:#1d546d;color:var(--primary);font-size:.8rem;text-decoration:none}.apt-doc-download:hover{text-decoration:underline}.apt-doc-add-form{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.apt-doc-add-btn-wrap,.apt-doc-add-form{border-top:1px solid #dde4e6;border-top:1px solid var(--border)}.apt-doc-add-btn-wrap{padding:8px 12px}.visits-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.visits-stat-chip{align-items:center;background:#fff;background:var(--bg-card,#f8fafc);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;display:flex;font-size:.85rem;gap:6px;padding:6px 12px}.visits-stat-num{color:var(--text);color:var(--stat-color,var(--text));font-weight:700}.visits-stat-label{color:#5f9598;color:var(--text-muted);font-size:.78rem}.timeline{padding-left:28px;position:relative}.timeline:before{background:#dde4e6;background:var(--border);border-radius:1px;bottom:8px;content:"";left:10px;position:absolute;top:8px;width:2px}.timeline-item{margin-bottom:6px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{align-items:center;background:color-mix(in srgb,var(--dot-color) 18%,#fff);background:color-mix(in srgb,var(--dot-color) 18%,var(--bg-card,#0f1d2e));border:2px solid var(--dot-color);border-radius:50%;color:var(--dot-color);display:flex;font-size:10px;height:22px;justify-content:center;left:-28px;position:absolute;top:12px;width:22px;z-index:1}.timeline-card{background:#fff;background:var(--bg-card,#f8fafc);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:border-color .15s}.timeline-card--clickable{cursor:pointer}.timeline-card--clickable:hover{background:color-mix(in srgb,var(--text) 3%,#fff);background:color-mix(in srgb,var(--text) 3%,var(--bg-card,#f8fafc));border-color:color-mix(in srgb,var(--text) 25%,#0000)}.timeline-item--noshow .timeline-card{opacity:.6}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.timeline-date{color:var(--text);font-size:.85rem;font-weight:600}.timeline-time{color:#5f9598;color:var(--text-muted);font-size:.8rem}.timeline-status{background:color-mix(in srgb,var(--status-color) 12%,#0000);border-radius:10px;color:var(--status-color);font-size:.72rem;font-weight:600;margin-left:auto;padding:1px 8px;white-space:nowrap}.timeline-service{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:2px}.timeline-staff{align-items:center;color:#1d546d;color:var(--text-secondary,var(--text-muted));display:flex;font-size:.82rem;gap:6px;margin-bottom:4px}.timeline-staff-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.timeline-payment{align-items:center;display:flex;font-size:.82rem;gap:8px;margin-top:4px}.timeline-amount{color:#5f9598;color:var(--text-muted);font-weight:600}.timeline-amount--paid{color:#22c55e}.timeline-method{color:#5f9598;color:var(--text-muted);font-size:.78rem}.timeline-refund{color:#ef4444;font-size:.78rem;font-weight:600}.timeline-note{background:color-mix(in srgb,var(--text) 5%,#0000);border-radius:6px;color:#5f9598;color:var(--text-muted);font-size:.8rem;font-style:italic;margin-top:4px;padding:4px 8px}.batch-modal{max-width:680px}.batch-modal-body{padding:16px 20px}.batch-shared{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.batch-shared .apt-client-field{grid-column:1/-1}.batch-rows-section{margin-top:4px}.batch-rows-title{align-items:center;border-bottom:2px solid #dde4e6;border-bottom:2px solid var(--border);color:var(--text);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.batch-rows{display:flex;flex-direction:column;gap:6px}.batch-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:140px 90px 1fr 32px}.batch-row input,.batch-row select{font-size:.85rem;padding:6px 8px}.batch-row-remove{font-size:.9rem;padding:4px}.batch-row-remove:disabled{cursor:default;opacity:.3}@media (max-width:600px){.batch-shared{grid-template-columns:1fr}.batch-row{gap:6px;grid-template-columns:1fr 1fr}.batch-row-service{grid-column:1/-1}.batch-row-remove{grid-column:2;justify-self:end}}.tariff-cards{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 .5rem}.tariff-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #00000014;overflow:hidden;transition:box-shadow .2s}.tariff-card:hover{box-shadow:0 4px 20px #00000024}.tariff-card.tariff-inactive{opacity:.55}.tariff-card-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.2rem .6rem}.tariff-card-header h3{font-size:1.05rem;font-weight:600;margin:0}.tariff-type-badge{border-radius:10px;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.tariff-type-badge.percent{background:#ede9fe;color:#7c3aed}.tariff-type-badge.pricelist{background:#e0f2fe;color:#0284c7}.tariff-card-body{padding:.4rem 1.2rem .8rem}.tariff-modifier{display:flex;flex-direction:column;gap:2px}.tariff-modifier-value{color:#1d546d;color:var(--primary);font-size:1.6rem;font-weight:700}.tariff-modifier-hint{color:#5f9598;color:var(--text-muted);font-size:.82rem}.tariff-pricelist-info{color:#1d546d;color:var(--text-secondary);font-size:.9rem}.tariff-card-actions{border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex;gap:.5rem;padding:.6rem 1.2rem 1rem}.tariff-delete-confirm{align-items:center;color:#ef4444;color:var(--danger,#ef4444);display:flex;font-size:.85rem;gap:.4rem}.tariff-modal{max-width:700px;width:95vw}.tariff-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:none}.tariff-header .modal-title-area h2{color:#fff;font-size:1.15rem}.tariff-header .modal-subtitle{align-items:center;color:#ffffffa6;display:flex;font-size:.82rem;gap:6px}.tariff-header .modal-close-btn{background:#ffffff1a;border-color:#fff3;color:#fffc}.tariff-header .modal-close-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fff}.tariff-modal-body{max-height:70vh;overflow-y:auto;padding:20px 24px}.tariff-pricelist-section{background:#f8fafb;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;margin-top:4px;padding:16px}.tariff-product-search{margin-bottom:10px;position:relative}.tariff-suggest-list{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.tariff-suggest-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.88rem;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.tariff-suggest-item:hover{background:#f0f9ff}.tariff-suggest-name{font-weight:500}.tariff-suggest-sku{color:#9ca3af;font-size:.72rem;font-weight:400;margin-left:6px}.tariff-suggest-price{color:#1d546d;color:var(--primary);font-size:.85rem;font-weight:600;white-space:nowrap}.tariff-type-toggle{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;display:flex;gap:0;overflow:hidden}.tariff-type-btn{background:var(--card-bg);border:none;color:#1d546d;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.55rem 1rem;transition:background .15s,color .15s}.tariff-type-btn.active{background:#1d546d;background:var(--primary);color:#fff}.tariff-pricelist-editor{max-height:400px;overflow-y:auto}.tariff-price-group{margin-bottom:.8rem}.tariff-price-group-name{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);color:#5f9598;color:var(--text-muted);font-size:.82rem;font-weight:600;margin-bottom:4px;padding:4px 0;text-transform:uppercase}.tariff-price-row{grid-gap:.6rem;align-items:center;display:grid;font-size:.88rem;gap:.6rem;grid-template-columns:1fr auto 90px;padding:4px 0}.tariff-price-svc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tariff-price-base{color:#5f9598;color:var(--text-muted);font-size:.8rem;white-space:nowrap}.tariff-price-row input{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;font-size:.85rem;padding:4px 8px;text-align:right;width:100%}.apt-tariff-info{align-items:center;color:#5f9598;color:var(--text-muted);display:flex;font-size:.82rem;gap:.5rem;padding:4px 0}.apt-tariff-info .price-before{color:#5f9598;color:var(--text-muted);text-decoration:line-through}.apt-tariff-info .price-after{color:#1d546d;color:var(--primary);font-weight:600}.login-page{--lp-text:#e2e8f0;--lp-muted:#94a3b8;--lp-accent:#5bbad5;--lp-border:#ffffff1f;align-items:center;background:linear-gradient(135deg,#0a1929,#0d2137 50%,#0a1929);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#112240;border:1px solid var(--lp-border);border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:2.5rem 2rem;width:100%}.tenant-blocked-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.tenant-blocked-card{align-items:center;background:#112240;border:1px solid #1e3a5f;border-radius:20px;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:3rem 2.5rem;text-align:center}.tenant-blocked-card h2{color:#fff;font-size:1.3rem;margin:8px 0 0}.tenant-blocked-card p{color:#ffffff8c;font-size:.9rem;line-height:1.5;margin-bottom:8px}.login-tabs{border-bottom:2px solid var(--lp-border);display:flex;gap:0;margin-bottom:1.2rem}.login-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--lp-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.6rem 0;transition:color .2s,border-color .2s}.login-tab:hover{color:var(--lp-text)}.login-tab.active{border-bottom-color:var(--lp-accent);color:var(--lp-accent)}.login-title{color:var(--lp-text);font-size:1.4rem;font-weight:700;margin:0 0 .3rem;text-align:center}.login-subtitle{color:var(--lp-muted);font-size:.9rem;margin:0 0 1.5rem;text-align:center}.login-form{gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.3rem}.login-field label{color:var(--lp-muted);font-size:.82rem;font-weight:500}.login-field input{background:#ffffff0f;border:1px solid var(--lp-border);border-radius:10px;color:var(--lp-text);font-size:.95rem;outline:none;padding:.65rem .85rem;transition:border-color .15s}.login-field input:focus{border-color:#5f9598}.login-field input::placeholder{color:#ffffff40}.password-input-wrap{align-items:center;position:relative}.password-input-wrap input{padding-right:2.5rem;width:100%}.password-toggle-btn{background:none;border:none;border-radius:6px;color:#5f9598;color:var(--text-muted,#64748b);justify-content:center;padding:4px;position:absolute;right:8px;transition:color .15s}.password-toggle-btn:hover{color:#061e29;color:var(--text-primary,#e2e8f0)}.login-forgot-link{background:none;border:none;color:#6366f1;color:var(--accent,#5f9598);cursor:pointer;display:block;font-size:.85rem;margin-top:1rem;padding:0;text-align:center;width:100%}.login-forgot-link:hover{text-decoration:underline}.login-reset-success{padding:1.5rem 0;text-align:center}.login-error{background:#ef44441f;border-radius:8px;color:#f87171;font-size:.85rem;padding:.5rem .75rem}.login-btn{border-radius:12px;font-size:1rem;margin-top:.5rem;padding:.75rem}.sidebar-user-info{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;gap:.6rem;margin:0 .5rem .4rem;padding:.6rem .8rem}.sidebar-user-avatar{align-items:center;background:#1d546d;background:var(--primary,#5f9598);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;transition:opacity .15s;width:32px}.sidebar-user-avatar:hover{opacity:.85}.sidebar-user-details{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.sidebar-user-name{color:#061e29;color:var(--text-primary,#e2e8f0);font-size:.82rem;font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:.72rem}.sidebar-logout-btn,.sidebar-user-email{color:#5f9598;color:var(--text-muted,#64748b)}.sidebar-logout-btn{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;padding:4px;transition:color .15s,background .15s}.sidebar-logout-btn:hover{background:#ef44441a;color:#ef4444}.profile-modal{max-width:480px}.profile-disabled-input{cursor:not-allowed;opacity:.6}.profile-password-section{border-top:1px solid #ffffff14;border-top:1px solid var(--border-color,#ffffff14);margin-top:1rem;padding-top:1rem}.profile-password-section h3{color:#061e29;color:var(--text-primary,#e2e8f0);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.profile-success{background:#22c55e1a;border-radius:8px;color:#22c55e;font-size:.85rem;margin-top:8px;padding:8px 12px}.roles-cards{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0 .5rem}.role-card{background:var(--card-bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:box-shadow .2s}.role-card:hover{box-shadow:0 4px 20px #00000014}.role-card-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.2rem .5rem}.role-card-header h3{font-size:1.05rem;font-weight:600;margin:0}.role-system-badge{background:#6366f126;border-radius:8px;color:#818cf8;font-size:.7rem;font-weight:600;padding:2px 8px}.role-card-body{padding:.4rem 1.2rem .8rem}.role-perm-count{color:#1d546d;color:var(--text-secondary);font-size:.85rem}.role-perm-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.role-perm-fill{background:#1d546d;background:var(--primary,#5f9598);border-radius:3px;height:100%;transition:width .3s}.role-card-actions{border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex;gap:.5rem;padding:.6rem 1.2rem 1rem}.roles-modal{max-width:550px}.roles-permissions{margin-top:.5rem}.roles-perm-group{margin-bottom:.8rem}.roles-perm-group-header{align-items:center;color:#061e29;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:6px 0;-webkit-user-select:none;user-select:none}.roles-perm-items{grid-gap:2px 1rem;display:grid;gap:2px 1rem;grid-template-columns:1fr 1fr;padding-left:1.5rem}.roles-perm-item{align-items:center;color:#1d546d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:3px 0}.roles-perm-item input[type=checkbox]{accent-color:#1d546d;accent-color:var(--primary,#5f9598)}.users-table-wrap{overflow-x:auto;padding:0 .5rem}.users-table{border-collapse:collapse;font-size:.9rem;width:100%}.users-table th{color:#5f9598;color:var(--text-muted);font-size:.78rem;font-weight:600;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.users-table td,.users-table th{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border)}.users-table td{color:#061e29;color:var(--text-primary);padding:.7rem .8rem}.users-name{font-weight:500}.users-email{color:#1d546d;color:var(--text-secondary)}.users-role-badge{background:#6366f11f;border-radius:10px;color:#818cf8;font-size:.78rem;font-weight:600;padding:2px 10px;white-space:nowrap}.users-actions{align-items:center;display:flex;gap:.4rem}.users-modal{max-width:480px}.checkbox-settings-page{max-width:600px;padding:1.5rem}.checkbox-settings-page h2{color:#e2e8f0;margin-bottom:.5rem}.checkbox-settings-page>p{color:#94a3b8;margin-bottom:1.5rem}.checkbox-form{display:flex;flex-direction:column;gap:1.2rem}.checkbox-form .form-field{display:flex;flex-direction:column;gap:.3rem}.checkbox-form .field-label{color:#94a3b8;font-size:.85rem}.checkbox-form .input-with-toggle{display:flex;gap:.5rem}.checkbox-form .input-with-toggle input{flex:1 1}.checkbox-form .toggle-visibility-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:0 .7rem}.checkbox-form .toggle-visibility-btn:hover{background:#ffffff1a}.checkbox-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.checkbox-status{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;margin-top:1.5rem;padding:1rem}.checkbox-status h4{color:#e2e8f0;margin-bottom:.5rem}.checkbox-status p{color:#94a3b8;font-size:.9rem;margin:.2rem 0}.checkbox-msg{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.checkbox-msg.success{background:#22c55e1f;border:1px solid #22c55e33;color:#4ade80}.checkbox-error,.checkbox-msg.error{background:#ef44441f;border:1px solid #ef444433;color:#f87171}.checkbox-error{border-radius:8px;font-size:.88rem;margin-bottom:.75rem;padding:.6rem 1rem}.tx-fiscal{align-items:center;display:flex;justify-content:center}.fiscal-ok{font-size:.9rem}.fiscal-none{color:#475569}.fiscal-retry-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.7;padding:2px;transition:opacity .2s}.fiscal-retry-btn:hover{opacity:1}.fiscal-retry-btn:disabled{cursor:not-allowed;opacity:.4}.checkbox-settings-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;gap:1.2rem;max-width:560px;padding:1.5rem}.checkbox-settings-actions{display:flex;gap:.75rem;margin-top:.5rem}.checkbox-test-result{border-radius:8px;font-size:.9rem;padding:.75rem 1rem}.checkbox-test-result.success{background:#22c55e1f;border:1px solid #22c55e33;color:#4ade80}.checkbox-test-result.error{background:#ef44441f;border:1px solid #ef444433;color:#f87171}.password-input-wrap{display:flex;gap:.5rem}.password-input-wrap input{flex:1 1}.password-toggle-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;padding:0 .6rem}.password-toggle-btn:hover{background:#ffffff1a}.toast-container{bottom:calc(1.5rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem;pointer-events:none;position:fixed;right:1.5rem;z-index:10000}.toast{align-items:center;animation:toastSlideIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 4px 20px #0000004d;display:flex;font-size:.9rem;gap:.6rem;max-width:400px;min-width:260px;padding:.7rem 1rem;pointer-events:auto}.toast-removing{animation:toastFadeOut .3s ease-in forwards}.toast-success{background:#22c55e2e;border:1px solid #22c55e40;color:#4ade80}.toast-error{background:#ef44442e;border:1px solid #ef444440;color:#f87171}.toast-info{background:#6366f12e;border:1px solid #6366f140;color:#818cf8}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.toast-success .toast-icon{background:#22c55e40}.toast-error .toast-icon{background:#ef444440}.toast-info .toast-icon{background:#6366f140}.toast-message{flex:1 1}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;opacity:.5;padding:0 .2rem}.toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:600px){.toast-container{bottom:1rem;left:.5rem;right:.5rem}.toast{min-width:0;min-width:auto}}.telegram-status-linked{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.telegram-status-icon{font-size:1.25rem}.telegram-status-text{color:#22c55e;display:block;font-size:.9rem;font-weight:600}.telegram-status-username{color:#5f9598;color:var(--text-muted);display:block;font-size:.8rem;margin-top:2px}.telegram-link-box{align-items:center;display:flex;gap:.5rem}.telegram-link-input{background:var(--bg-secondary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;color:#061e29;color:var(--text-primary);flex:1 1;font-size:.8rem;padding:.5rem .75rem}.telegram-link-input:focus{border-color:#1d546d;border-color:var(--primary);outline:none}.telegram-send-section{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.telegram-send-input{background:var(--bg-secondary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#061e29;color:var(--text-primary);font-family:inherit;font-size:.85rem;min-height:60px;padding:.6rem .75rem;resize:vertical;width:100%}.telegram-send-input:focus{border-color:#1d546d;border-color:var(--primary);outline:none}.telegram-send-section .btn{align-self:flex-end}.comm-layout{background:var(--bg-primary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;display:flex;gap:0;height:calc(100vh - 180px);overflow:hidden}.comm-sidebar{background:var(--bg-secondary);border-right:1px solid #dde4e6;border-right:1px solid var(--border);min-width:280px;width:340px}.comm-search-wrap,.comm-sidebar{display:flex;flex-direction:column}.comm-search-wrap{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);gap:.5rem;padding:.75rem}.comm-search-input-wrap{align-items:center;display:flex;position:relative}.comm-search-icon{color:#5f9598;color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.comm-search-field{background:var(--bg-primary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#061e29;color:var(--text-primary);font-size:.85rem;outline:none;padding:.55rem .75rem .55rem 2.1rem;transition:border-color .15s;width:100%}.comm-search-field:focus{border-color:#1d546d;border-color:var(--primary)}.comm-search-clear,.comm-search-field::placeholder{color:#5f9598;color:var(--text-muted)}.comm-search-clear{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;padding:4px;position:absolute;right:6px}.comm-search-clear:hover{background:#dde4e6;background:var(--border);color:#061e29;color:var(--text-primary)}.comm-show-all{align-items:center;color:#5f9598;color:var(--text-muted);cursor:pointer;display:flex;font-size:.75rem;gap:6px;padding:0 2px;-webkit-user-select:none;user-select:none}.comm-show-all input{accent-color:#1d546d;accent-color:var(--primary);margin:0}.comm-contact-list{flex:1 1;overflow-x:hidden;overflow-y:auto}.comm-contacts-empty{color:#5f9598;color:var(--text-muted);font-size:.85rem;padding:2rem 1rem;text-align:center}.comm-contact-item{align-items:center;background:none;border:none;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.65rem .75rem;text-align:left;transition:background .12s;width:100%}.comm-contact-item:hover{background:#00000008}.comm-contact-item.active{background:#1d546d14;border-left:3px solid #1d546d;border-left:3px solid var(--primary)}.comm-contact-item.has-unread .comm-contact-name{font-weight:700}.comm-contact-avatar{align-items:center;background:#1d546d;background:var(--primary);border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px}.comm-contact-avatar img{height:100%;object-fit:cover;width:100%}.comm-contact-avatar>span:first-child{color:#fff;font-size:1rem;font-weight:700}.comm-contact-online{background:#22c55e;border:2px solid var(--bg-secondary);border-radius:50%;bottom:1px;height:10px;position:absolute;right:1px;width:10px}.comm-contact-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.comm-contact-top-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.comm-contact-name{color:#061e29;color:var(--text-primary);font-size:.88rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-contact-time{color:#5f9598;color:var(--text-muted);flex-shrink:0;font-size:.7rem;white-space:nowrap}.comm-contact-item.has-unread .comm-contact-time{color:#1d546d;color:var(--primary);font-weight:600}.comm-contact-bottom-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.comm-contact-preview{color:#5f9598;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-contact-you{color:#1d546d;color:var(--primary);font-weight:500}.comm-contact-no-msg{font-style:italic;opacity:.6}.comm-contact-badge{align-items:center;background:#1d546d;background:var(--primary);border-radius:9px;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.comm-chat{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.comm-chat-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.75rem 1rem}.comm-chat-header-avatar{align-items:center;background:#1d546d;background:var(--primary);border-radius:50%;display:flex;flex-shrink:0;height:38px;justify-content:center;overflow:hidden;width:38px}.comm-chat-header-avatar img{height:100%;object-fit:cover;width:100%}.comm-chat-header-avatar span{color:#fff;font-size:.95rem;font-weight:700}.comm-chat-header-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.comm-chat-header-info strong{color:#061e29;color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-chat-header-status-row{align-items:center;display:flex;gap:6px}.comm-chat-header-status{background:#dde4e6;background:var(--border);border-radius:6px;color:#5f9598;color:var(--text-muted);font-size:.65rem;font-weight:600;padding:1px 6px}.comm-chat-header-status.connected{background:#22c55e1f;color:#22c55e}.comm-chat-header-phone{color:#5f9598;color:var(--text-muted);font-size:.75rem}.comm-channel-tabs{display:flex;flex-shrink:0;gap:4px}.comm-channel-tab{align-items:center;background:none;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#5f9598;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;gap:4px;padding:5px 10px;transition:all .15s}.comm-channel-tab:hover:not(.disabled){background:var(--bg-primary);color:#061e29;color:var(--text-primary)}.comm-channel-tab.active{background:#1d546d;background:var(--primary);border-color:#1d546d;border-color:var(--primary);color:#fff}.comm-channel-tab.disabled{cursor:not-allowed;opacity:.35}.comm-channel-tab svg{flex-shrink:0}.comm-contact-channel-tag{border-radius:3px;margin-right:2px;padding:0 4px}.comm-contact-channel-tag,.comm-input-channel-badge{background:#1d546d1a;color:#1d546d;color:var(--primary);font-size:.68rem;font-weight:600}.comm-input-channel-badge{align-items:center;align-self:center;border-radius:6px;display:flex;flex-shrink:0;gap:3px;padding:4px 8px}.comm-connect,.comm-empty{align-items:center;color:#5f9598;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.comm-connect-icon,.comm-empty-icon{color:#5f9598;color:var(--text-muted);margin-bottom:1rem;opacity:.35}.comm-empty-title{color:#061e29;color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.comm-empty-sub{color:#5f9598;color:var(--text-muted);font-size:.85rem;margin:0}.comm-messages{display:flex;flex:1 1;flex-direction:column-reverse;gap:.5rem;min-height:0;overflow-y:auto;padding:1rem}.comm-no-messages{align-items:center;color:#5f9598;color:var(--text-muted);display:flex;flex:1 1;font-size:.9rem;justify-content:center}.comm-msg{display:flex}.comm-msg.outgoing{justify-content:flex-end}.comm-msg.incoming{justify-content:flex-start}.comm-msg-bubble{border-radius:12px;font-size:.88rem;line-height:1.45;max-width:70%;padding:.6rem .85rem}.comm-msg.outgoing .comm-msg-bubble{background:#1d546d;background:var(--primary);border-bottom-right-radius:4px;color:#fff}.comm-msg.incoming .comm-msg-bubble{background:var(--bg-secondary);border:1px solid #dde4e6;border:1px solid var(--border);border-bottom-left-radius:4px;color:#061e29;color:var(--text-primary)}.comm-msg-text{display:block;word-break:break-word}.comm-msg-meta{align-items:center;display:flex;font-size:.68rem;gap:2px;justify-content:flex-end;margin-top:4px;opacity:.7}.comm-email-subject{background:var(--bg-secondary);border-top:1px solid #dde4e6;border-top:1px solid var(--border);padding:.5rem 1rem 0}.comm-email-subject input{background:var(--bg-primary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;color:#061e29;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:.5rem .75rem;width:100%}.comm-email-subject input:focus{border-color:#1d546d;border-color:var(--primary);outline:none}.comm-email-subject+.comm-input{border-top:none}.comm-input{align-items:flex-end;background:var(--bg-secondary);border-top:1px solid #dde4e6;border-top:1px solid var(--border);display:flex;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.comm-input-text{background:var(--bg-primary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:10px;color:#061e29;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.88rem;max-height:120px;min-height:40px;padding:.6rem .75rem;resize:none}.comm-input-text:focus{border-color:#1d546d;border-color:var(--primary);outline:none}.comm-send-btn{align-items:center;background:#1d546d;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;transition:opacity .15s;width:40px}.comm-send-btn:disabled{cursor:not-allowed;opacity:.4}.comm-send-btn:hover:not(:disabled){opacity:.85}.comm-send-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.nav-item-badge{align-items:center;background:#ef4444;border-radius:8px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:16px;justify-content:center;margin-left:auto;min-width:16px;padding:0 4px}@media (max-width:768px){.comm-layout{flex-direction:column}.comm-sidebar{border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);border-right:none;max-height:280px;min-width:0;min-width:auto;width:100%}.comm-contact-list{max-height:200px}.comm-messages{min-height:300px}}.dash-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.dash-stat-card{align-items:center;background:var(--bg-secondary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease;transition:all var(--transition)}.dash-stat-card:hover{border-color:#6366f1;border-color:var(--accent);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.dash-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.dash-stat-calendar{background:#6366f126;color:#818cf8}.dash-stat-money{background:#10b98126;color:#34d399}.dash-stat-clients{background:#3b82f626;color:#60a5fa}.dash-stat-msg{background:#f472b626;color:#f472b6}.dash-stat-orders{background:#f59e0b26;color:#f59e0b}.dash-stat-info{display:flex;flex-direction:column;min-width:0}.dash-stat-num{color:#061e29;color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;white-space:nowrap}.dash-stat-label{font-size:.8rem;margin-top:2px}.dash-stat-label,.dash-stat-sub{color:#5f9598;color:var(--text-muted)}.dash-stat-sub{font-size:.75rem;opacity:.7}.dash-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.5fr 1fr}.dash-right-col{display:flex;flex-direction:column;gap:1.5rem}.dash-card{background:var(--bg-secondary);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;overflow:hidden}.dash-card-header{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.dash-card-header h3{color:#061e29;color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.dash-empty{color:#5f9598;color:var(--text-muted);font-size:.9rem;padding:2.5rem;text-align:center}.dash-apt-list{display:flex;flex-direction:column}.dash-apt-row{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.75rem;padding:.7rem 1.25rem;transition:background .2s ease;transition:background var(--transition)}.dash-apt-row:last-child{border-bottom:none}.dash-apt-row:hover{background:var(--bg-hover)}.dash-apt-time{color:#6366f1;color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:600;min-width:44px}.dash-apt-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dash-apt-client{color:#061e29;color:var(--text-primary);font-size:.85rem;font-weight:500}.dash-apt-client,.dash-apt-service{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-apt-service{color:#5f9598;color:var(--text-muted);font-size:.75rem}.dash-apt-staff{color:#1d546d;color:var(--text-secondary);flex-shrink:0;font-size:.78rem;white-space:nowrap}.dash-apt-status{border-radius:10px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}.dash-status-pending{background:#fef3c7;color:#92400e}.dash-status-confirmed{background:#dbeafe;color:#1e40af}.dash-status-done{background:#d1fae5;color:#065f46}.dash-status-cancelled{background:#fecaca;color:#991b1b}.dash-status-noshow{background:#fee2e2;color:#b91c1c}.dash-more{color:#6366f1;color:var(--accent);cursor:pointer;font-size:.8rem;padding:.6rem 1.25rem;text-align:center}.dash-more:hover{background:var(--bg-hover)}.dash-chart{align-items:flex-end;display:flex;gap:6px;height:180px;padding:1.25rem}.dash-chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%}.dash-chart-value{color:#5f9598;color:var(--text-muted);font-size:.65rem;min-height:14px;white-space:nowrap}.dash-chart-bar-bg{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.dash-chart-bar{background:#6366f18c;border-radius:4px 4px 0 0;max-width:36px;transition:height .4s ease;width:70%}.dash-chart-bar.today{background:#6366f1;background:var(--accent)}.dash-chart-label{color:#5f9598;color:var(--text-muted);font-size:.72rem;font-weight:500}.dash-chart-label.today{color:#6366f1;color:var(--accent);font-weight:700}.dash-alerts{display:flex;flex-direction:column}.dash-alert-row{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);color:#061e29;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.7rem 1.25rem;transition:background .2s ease;transition:background var(--transition)}.dash-alert-row:last-child{border-bottom:none}.dash-alert-row:hover{background:var(--bg-hover)}.dash-alert-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.dash-alert-icon.msg{background:#f472b626;color:#f472b6}.dash-alert-icon.stock{background:#f59e0b26;color:#f59e0b}.dash-grid-3{grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.dash-rank-list{display:flex;flex-direction:column}.dash-rank-row{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:.75rem;padding:.65rem 1.25rem;transition:background .2s ease;transition:background var(--transition)}.dash-rank-row:last-child{border-bottom:none}.dash-rank-num,.dash-rank-row:hover{background:var(--bg-hover)}.dash-rank-num{align-items:center;border-radius:50%;color:#5f9598;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:24px;justify-content:center;width:24px}.rank-1{background:#f59e0b33;color:#d97706}.rank-2{background:#9ca3af33;color:#6b7280}.rank-3{background:#b4530926;color:#b45309}.dash-rank-name{color:#061e29;color:var(--text-primary);flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis}.dash-rank-name,.dash-rank-value{font-size:.85rem;white-space:nowrap}.dash-rank-value{color:#10b981;flex-shrink:0;font-weight:600}.dash-order-num{color:#6366f1;flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600;min-width:36px}.dash-rank-name-col{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dash-rank-sub{color:#5f9598;color:var(--text-muted);font-size:.72rem}.dash-rank-warn{color:#f59e0b}.dash-bday-icon,.dash-risk-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:24px}@media (max-width:1024px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid,.dash-grid-3{grid-template-columns:1fr}}@media (max-width:480px){.dash-stats{gap:.5rem;grid-template-columns:1fr 1fr}.dash-stat-card{gap:.5rem;padding:.75rem}.dash-stat-icon{border-radius:8px;height:36px;width:36px}.dash-stat-icon svg{height:18px;width:18px}.dash-stat-num{font-size:1.15rem}.dash-apt-staff{display:none}.dash-chart{height:140px;padding:.75rem}}@media print{body{background:#fff!important}.app-header,.btn,.fin-chart,.fin-chart-legend,.fin-month-nav,.modal-overlay,.sidebar,.sidebar-overlay,.toast-container,button{display:none!important}.app-layout{display:block!important}.app-main,.finances-page{padding:0!important}.fin-result,.fin-section{break-inside:avoid;page-break-inside:avoid}.fin-section{border:1px solid #ccc!important}.fin-result{border:2px solid #333!important}}.onboarding-screen{align-items:center;background:linear-gradient(135deg,#061e29,#1d546d);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.onboarding-container{max-width:680px;text-align:center;width:100%}.onboarding-header{align-items:center;display:flex;flex-direction:column;margin-bottom:2.5rem;text-align:center}.onboarding-logo{border-radius:22px;height:100px;margin-bottom:.75rem;width:100px}.onboarding-logo-text{filter:brightness(0) invert(1);height:32px;margin-bottom:1rem;width:auto}.onboarding-header p{color:#ffffffd9;font-size:1.1rem;margin:0 0 .25rem}.onboarding-hint{color:#ffffff73;font-size:.8rem;margin-top:.25rem}.onboarding-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:2rem}.onboarding-card{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a192999;border:2px solid #ffffff1f;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;transition:all .2s}.onboarding-card:hover{background:#0a1929cc;border-color:#5f959880;transform:translateY(-2px)}.onboarding-card.selected{background:#5f959840;border-color:#5f9598;border-color:var(--secondary);box-shadow:0 0 0 3px #5f959840}.onboarding-card-icon{font-size:2rem;line-height:1}.onboarding-card-label{color:#fff;font-size:.95rem;font-weight:600}.onboarding-card-desc{color:#fff9;font-size:.75rem;line-height:1.3}.onboarding-continue{border-radius:10px;font-size:1rem;font-weight:600;min-width:200px;padding:.75rem 2rem}.onboarding-continue:disabled{cursor:not-allowed;opacity:.4}@media (max-width:480px){.onboarding-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.onboarding-card{padding:1rem .75rem}.onboarding-logo-text{height:26px}}.inv-search{background:#fff;background:var(--bg-card);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#061e29;color:var(--text-primary);flex:1 1;font-size:.875rem;min-width:180px;padding:.5rem .75rem;transition:border .2s ease;transition:border var(--transition)}.inv-search:focus{border-color:#1d546d;border-color:var(--border-focus);box-shadow:0 0 0 3px #1d546d1a;outline:none}.orders-list{display:flex;flex-direction:column;gap:10px}.order-card{background:#fff;background:var(--bg-card);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;transition:box-shadow var(--transition),border-color var(--transition)}.order-card:hover{border-color:#1d546d;border-color:var(--border-focus);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;box-shadow:var(--shadow)}.order-card-main{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.order-card-left{flex:1 1;min-width:0}.order-card-num{color:#061e29;color:var(--text-primary);font-size:.95rem;font-weight:700;margin-bottom:4px}.order-card-customer{color:#1d546d;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.order-card-customer strong{color:#061e29;color:var(--text-primary);font-weight:600}.order-card-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.order-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 10px;white-space:nowrap}.order-badge.status-delivered{background:#dcfce7;color:#15803d}.order-badge.status-cancelled{background:#fee2e2;color:#991b1b}.order-badge.status-new{background:#dbeafe;color:#1e40af}.order-badge.status-confirmed{background:#e0e7ff;color:#3730a3}.order-badge.status-packed{background:#fef3c7;color:#92400e}.order-badge.status-shipped{background:#f0f9ff;color:#0369a1}@media (max-width:600px){.order-card-main{align-items:flex-start;flex-direction:column;gap:10px}.order-card-right{flex-wrap:wrap;width:100%}}.np-shipping-block{background:#3b82f60a;border:1px solid #3b82f61f;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:12px}.np-suggest-list{max-height:220px;overflow-y:auto;z-index:20}.np-spinner{animation:npSpin .6s linear infinite;border:2px solid #3b82f64d;border-radius:50%;border-top-color:#3b82f6;height:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}@keyframes npSpin{to{transform:translateY(-50%) rotate(1turn)}}.np-tracking-block{background:#3b82f60a;border:1px solid #3b82f61f;border-radius:10px;font-size:.85rem;margin-bottom:12px;padding:10px 14px}.np-tracking-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.np-tracking-label{color:#6b7280;font-weight:500;white-space:nowrap}.np-track-btn{font-size:.78rem!important;margin-left:auto;padding:2px 10px!important}.np-tracking-status{border-top:1px solid #3b82f61f;margin-top:8px;padding-top:8px}.np-tracking-status-row{display:flex;font-size:.82rem;gap:8px;margin-bottom:3px}.audit-filters{background:var(--card-bg);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.audit-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.audit-filter-group label{color:#5f9598;color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.audit-filter-group input[type=date],.audit-filter-group select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:#061e29;color:var(--text-primary);font-size:.85rem;padding:6px 10px}.audit-table-wrap{background:var(--card-bg);border-radius:10px;overflow-x:auto}.audit-table{border-collapse:collapse;font-size:.85rem;width:100%}.audit-table thead th{background:var(--card-bg);color:#1d546d;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.audit-table tbody tr,.audit-table thead th{border-bottom:1px solid var(--border-color)}.audit-row{cursor:pointer;transition:background .15s}.audit-row:hover{background:#6366f10f}.audit-row.expanded{background:#6366f114}.audit-table td{padding:8px 12px;vertical-align:middle}.audit-cell-date{color:#1d546d;color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.audit-cell-user{max-width:180px;white-space:nowrap}.audit-cell-docid,.audit-cell-user{overflow:hidden;text-overflow:ellipsis}.audit-cell-docid{font-size:.82rem;max-width:200px}.audit-docnum{background:#e8f0f3;background:var(--primary-light,#e0f2fe);border-radius:4px;color:#1d546d;color:var(--primary,#1d546d);display:inline-block;font-family:monospace;font-size:.75rem;font-weight:700;margin-right:6px;padding:1px 6px}.audit-cell-info{align-items:center;display:flex;gap:8px;justify-content:flex-end}.doc-num{color:#5f9598;color:var(--text-muted,#9ca3af);font-family:monospace;font-size:.7rem;letter-spacing:-.3px;margin-right:4px;opacity:.7}.audit-action-badge,.doc-num{display:inline-block;font-weight:600}.audit-action-badge{border-radius:4px;color:#fff;font-size:.75rem;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.audit-changes-count{color:#5f9598;color:var(--text-muted);font-size:.78rem}.audit-expand-icon{color:#5f9598;color:var(--text-muted);font-size:.7rem}.audit-detail-row td{background:#6366f10a;padding:0 12px 12px!important}.audit-diff-section{padding:8px 0}.audit-diff-title{color:#1d546d;color:var(--text-secondary);font-size:.82rem;font-weight:600;margin-bottom:8px}.audit-diff-info{color:#5f9598;color:var(--text-muted);font-size:.82rem;font-style:italic}.audit-diff-table{border-collapse:collapse;font-size:.82rem;width:100%}.audit-diff-table th{border-bottom:1px solid var(--border-color);color:#5f9598;color:var(--text-muted);font-size:.75rem;padding:6px 10px;text-align:left}.audit-diff-table td{border-bottom:1px solid #ffffff0a;padding:6px 10px;word-break:break-all}.audit-diff-field-name{color:#1d546d;color:var(--text-secondary);font-weight:500;white-space:nowrap}.audit-diff-old{color:#ef4444}.audit-diff-new,.audit-diff-old{max-width:300px;overflow:hidden;text-overflow:ellipsis}.audit-diff-new{color:#22c55e}.audit-diff-snapshot{font-size:.8rem}.audit-diff-row{border-bottom:1px solid #ffffff0a;display:flex;gap:8px;padding:3px 0}.audit-diff-removed{color:#ef4444}.audit-diff-field{color:#1d546d;color:var(--text-secondary);font-weight:500;min-width:120px}.audit-diff-value{word-break:break-all}.audit-loading{color:#5f9598;color:var(--text-muted);padding:20px;text-align:center}.audit-load-more{padding:16px;text-align:center}.audit-empty{color:#5f9598;color:var(--text-muted);font-size:.9rem;padding:40px 20px;text-align:center}@media (max-width:768px){.audit-filters{flex-direction:column}.audit-filter-group{min-width:auto}.audit-cell-docid{display:none}}.production-modal{max-width:700px}.production-header{background:linear-gradient(135deg,#0f4c3a,#1a3a2a);border-bottom:none}.production-header .modal-title-area h2{color:#fff;font-size:1.15rem}.production-header .modal-subtitle{align-items:center;color:#ffffffa6;display:flex;font-size:.82rem;gap:6px}.production-header .modal-close-btn{background:#ffffff1a;border-color:#fff3;color:#fffc}.production-header .modal-close-btn:hover{background:#ef44444d;border-color:#ef444480;color:#fff}.production-modal-body{max-height:70vh;overflow-y:auto;padding:20px 24px}.production-section{border-radius:10px;margin-top:14px;padding:14px 16px}.production-output-section{background:#f0fdf4;border:1px solid #bbf7d0}.production-input-section{background:#fffbeb;border:1px solid #fde68a}.production-section-title{font-size:.82em;font-weight:700;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.production-output-title{color:#15803d}.production-input-title{color:#92400e;margin-bottom:0}.production-input-row{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.production-input-num{color:#9ca3af;font-size:.82em;font-weight:600;min-width:20px;padding-top:8px}.production-suggest-list{background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.production-suggest-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.88rem;justify-content:space-between;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.production-suggest-item:hover{background:#f0fdf4}.production-suggest-name{font-weight:500}.production-suggest-sku{color:#9ca3af;font-size:.72rem;font-weight:400;margin-left:6px}.loyalty-subtabs{background:var(--card-bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;gap:4px;margin-bottom:16px;padding:4px}.loyalty-subtab{background:#0000;border:none;border-radius:10px;border-radius:calc(var(--radius) - 2px);color:#5f9598;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 16px;transition:all .15s}.loyalty-subtab:hover{background:var(--hover-bg);color:#061e29;color:var(--text-primary)}.loyalty-subtab.active{background:#1d546d;background:var(--primary);color:#fff}.loyalty-settings{max-width:720px}.loyalty-section{background:var(--card-bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:24px;padding:16px}.loyalty-section-title{color:#061e29;color:var(--text-primary);font-size:.9rem;font-weight:600;margin:0 0 12px}.loyalty-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:14px;padding:4px 0;-webkit-user-select:none;user-select:none}.loyalty-toggle input[type=checkbox]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.loyalty-switch{background:#d1d5db;border-radius:14px;flex-shrink:0;height:28px;position:relative;transition:background .25s ease;width:52px}.loyalty-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000040;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .25s ease,box-shadow .2s ease;width:22px}.loyalty-toggle input:checked+.loyalty-switch{background:#1d546d;background:var(--primary,#6366f1)}.loyalty-toggle input:checked+.loyalty-switch:after{box-shadow:0 1px 6px #6366f159;transform:translateX(24px)}.loyalty-toggle:hover .loyalty-switch{filter:brightness(.95)}.loyalty-toggle-label{color:#061e29;color:var(--text-primary);font-size:1rem;font-weight:600}.loyalty-tiers{display:flex;flex-direction:column;gap:10px}.loyalty-tier-row{align-items:flex-end;display:flex;gap:10px}.loyalty-tier-row .form-field{flex:1 1}.loyalty-tier-remove{align-self:center;color:#ef4444;margin-top:18px}.loyalty-save-bar{align-items:center;display:flex;gap:16px;margin-top:16px}.loyalty-disabled-hint{color:#5f9598;color:var(--text-muted);font-size:.8rem;font-style:italic}.loyalty-bal-header,.loyalty-bal-row{grid-template-columns:2fr .8fr .8fr .8fr!important}.loyalty-tier-badge{background:#fef3c7;border-radius:9999px;border-radius:var(--radius-full);color:#92400e;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.loyalty-tier-badge.large{font-size:1rem;padding:4px 16px}.loyalty-points-val{color:#061e29;color:var(--text-primary);font-weight:700}.loyalty-earned{color:#22c55e;font-weight:500}.loyalty-redeemed{color:#ef4444;font-weight:500}.loyalty-hist-header,.loyalty-hist-row{grid-template-columns:140px 1.5fr 100px 80px 2fr!important}.loyalty-hist-date{color:#5f9598;color:var(--text-muted);font-size:.8rem}.loyalty-type-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px}.loyalty-points-delta{font-size:.9rem;font-weight:700}.loyalty-points-delta.positive{color:#22c55e}.loyalty-points-delta.negative{color:#ef4444}.loyalty-hist-note{color:#5f9598;color:var(--text-muted);font-size:.8rem}.loyalty-tier-overview-header,.loyalty-tier-overview-row{grid-template-columns:2fr .8fr 1fr .6fr!important}.loyalty-coupon-header,.loyalty-coupon-row{grid-template-columns:1.2fr .5fr .8fr .7fr .8fr .8fr 100px!important}.loyalty-coupon-code{font-family:monospace;font-size:.9rem;font-weight:700;letter-spacing:1px}.loyalty-coupon-actions{display:flex;gap:2px}.loyalty-coupon-form{margin-bottom:16px}.loyalty-plan-header,.loyalty-plan-row{grid-template-columns:1.5fr 1fr .8fr .8fr 2fr 80px!important}.loyalty-sub-header,.loyalty-sub-row{grid-template-columns:1.5fr 1fr .8fr 1fr .8fr!important}.loyalty-service-chips{display:flex;flex-wrap:wrap;gap:6px}.loyalty-service-chip{align-items:center;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:4px 10px;transition:all .15s}.loyalty-service-chip input{display:none}.loyalty-service-chip.selected{background:#1d546d;background:var(--primary);color:#fff}.loyalty-service-chip.selected,.loyalty-service-chip:hover{border-color:#1d546d;border-color:var(--primary)}.loyalty-balance-card{background:linear-gradient(135deg,#1d546d,#061e29);border-radius:12px;border-radius:var(--radius);color:#fff;margin-bottom:16px;padding:20px}.loyalty-balance-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.loyalty-balance-points{display:flex;flex-direction:column}.loyalty-balance-num{font-size:2rem;font-weight:700;line-height:1}.loyalty-balance-label{font-size:.8rem;margin-top:4px;opacity:.7}.loyalty-balance-tier{text-align:right}.loyalty-next-tier{display:block;font-size:.75rem;margin-top:4px;opacity:.6}.loyalty-balance-stats{display:flex;font-size:.8rem;gap:20px;opacity:.8}.loyalty-manual-adjust{align-items:center;display:flex;gap:8px;margin-bottom:16px}.loyalty-manual-input{text-align:center;width:120px}.loyalty-tx-list{display:flex;flex-direction:column;gap:2px}.loyalty-tx-row{align-items:center;border-bottom:1px solid #dde4e6;border-bottom:1px solid var(--border);display:flex;font-size:.85rem;gap:10px;padding:6px 0}.loyalty-tx-date{font-size:.78rem;width:120px}.loyalty-tx-date,.loyalty-tx-note{color:#5f9598;color:var(--text-muted)}.loyalty-tx-note{flex:1 1;font-size:.8rem}.loyalty-sub-card{background:var(--card-bg);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:8px;padding:12px 16px}.loyalty-sub-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.loyalty-sub-progress{align-items:center;display:flex;font-size:.85rem;gap:10px}.loyalty-progress-bar{background:#dde4e6;background:var(--border);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.loyalty-progress-bar>div{background:#1d546d;background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.loyalty-sub-expires{color:#5f9598;color:var(--text-muted);font-size:.78rem;margin-top:4px}.loyalty-cust-picker{border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-top:4px;max-height:160px;overflow-y:auto}.loyalty-cust-option{cursor:pointer;font-size:.9rem;padding:8px 12px}.loyalty-cust-option:hover{background:var(--hover-bg)}.loyalty-cust-option.selected{background:#1d546d;background:var(--primary);color:#fff}.sub-pay-info{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:16px;padding:14px 16px}.sub-pay-name{color:#061e29;color:var(--text-primary);font-size:1rem;font-weight:600}.sub-pay-amount{color:#1d546d;color:var(--primary,#6366f1);font-size:1.4rem;font-weight:700}.pay-method-list{gap:8px}.pay-method-list,.sub-cards{display:flex;flex-direction:column}.sub-cards{gap:10px}.sub-card{align-items:flex-start;background:#fff;border:1px solid #dde4e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;gap:14px;padding:14px 16px;transition:box-shadow .15s}.sub-card:hover{box-shadow:0 2px 8px #00000012}.sub-card-refunded{opacity:.6}.sub-card-expired,.sub-card-used_up{opacity:.7}.sub-card-avatar{align-items:center;background:linear-gradient(135deg,#1d546d,#8b5cf6);background:linear-gradient(135deg,var(--primary,#6366f1),#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:42px;justify-content:center;letter-spacing:.03em;width:42px}.sub-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.sub-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.sub-card-customer{display:flex;flex-direction:column;gap:1px;min-width:0}.sub-card-name{color:#061e29;color:var(--text-primary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-card-phone{color:#1d546d;color:var(--text-secondary);font-size:.8rem}.sub-card-status{border-radius:99px;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:600;padding:2px 8px;white-space:nowrap}.sub-card-plan{color:#1d546d;color:var(--text-secondary);font-size:.85rem;font-weight:500}.sub-card-progress{align-items:center;display:flex;gap:8px}.sub-progress-bar{background:#e5e7eb;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.sub-progress-fill{border-radius:3px;height:100%;transition:width .3s}.sub-progress-label{color:#1d546d;color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.sub-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.sub-card-expires{font-size:.78rem;font-weight:500}.sub-card-refund{font-size:.75rem;padding:2px 8px}@media (max-width:768px){.loyalty-tier-row{flex-wrap:wrap}.loyalty-tier-row .form-field{min-width:100px}.loyalty-balance-main{align-items:flex-start;flex-direction:column;gap:12px}.loyalty-balance-tier{text-align:left}.loyalty-bal-header,.loyalty-bal-row{grid-template-columns:1.5fr .6fr .6fr!important}.loyalty-bal-header span:nth-child(4),.loyalty-bal-row span:nth-child(4){display:none}.loyalty-hist-header,.loyalty-hist-row{grid-template-columns:1fr 80px 60px!important}.loyalty-hist-header span:first-child,.loyalty-hist-header span:nth-child(5),.loyalty-hist-row span:first-child,.loyalty-hist-row span:nth-child(5){display:none}.loyalty-coupon-header,.loyalty-coupon-row{grid-template-columns:1fr .6fr .6fr 80px!important}.loyalty-coupon-header span:nth-child(2),.loyalty-coupon-header span:nth-child(5),.loyalty-coupon-row span:nth-child(2),.loyalty-coupon-row span:nth-child(5){display:none}.loyalty-plan-header,.loyalty-plan-row{grid-template-columns:1fr .8fr .8fr 60px!important}.loyalty-plan-header span:nth-child(4),.loyalty-plan-header span:nth-child(5),.loyalty-plan-row span:nth-child(4),.loyalty-plan-row span:nth-child(5){display:none}.loyalty-subtabs{flex-wrap:wrap}}@keyframes gsearchIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gsearch-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a19298c;display:flex;inset:0;justify-content:center;padding-top:10vh;position:fixed;z-index:9999}.gsearch-modal{animation:gsearchIn .15s ease;background:#fff;border-radius:16px;box-shadow:0 24px 64px #00000038,0 0 0 1px #0000000f;display:flex;flex-direction:column;max-width:580px;overflow:hidden;width:100%}.gsearch-input-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:14px 16px}.gsearch-search-icon{color:#9ca3af;flex-shrink:0}.gsearch-input{background:#0000;border:none;color:#111827;flex:1 1;font-size:1rem;outline:none}.gsearch-input::placeholder{color:#9ca3af}.gsearch-clear{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.875rem;padding:2px 6px;transition:color .15s}.gsearch-clear:hover{color:#374151}.gsearch-results{max-height:360px;overflow-y:auto;padding:6px 0}.gsearch-results::-webkit-scrollbar{width:4px}.gsearch-results::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.gsearch-group-label{color:#9ca3af;font-size:.6875rem;font-weight:700;letter-spacing:.07em;padding:8px 16px 4px;text-transform:uppercase}.gsearch-item{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:9px 16px;text-align:left;transition:background .1s;width:100%}.gsearch-item--active,.gsearch-item:hover{background:#f5f7ff}.gsearch-item--action .gsearch-item-icon{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.gsearch-item--action .gsearch-item-primary{color:#1f2937;font-size:.9375rem}.gsearch-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.gsearch-item-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:32px}.gsearch-item-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.gsearch-item-primary{color:#111827;font-size:.9rem;font-weight:500}.gsearch-item-primary,.gsearch-item-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-item-secondary{color:#6b7280;font-size:.78rem}.gsearch-mark{background:#fef9c3;border-radius:2px;color:#92400e;padding:0 1px}.gsearch-item-tag{background:#eef2ff;border-radius:4px;color:#6366f1;flex-shrink:0;font-size:.6875rem;font-weight:600;padding:2px 6px}.gsearch-item-tag--staff{background:#e0f2fe;color:#0284c7}.gsearch-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;font-size:.9rem;gap:8px;padding:32px 16px}.gsearch-empty-icon{font-size:2rem}.gsearch-footer{border-top:1px solid #f3f4f6;color:#9ca3af;display:flex;font-size:.75rem;gap:16px;padding:10px 16px}.gsearch-footer kbd{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#4b5563;font-family:inherit;font-size:.7rem;padding:1px 5px}@media (max-width:640px){.gsearch-overlay{align-items:flex-end;padding-top:0}.gsearch-modal{border-radius:16px 16px 0 0;max-width:100%}}@keyframes onboardingIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ob-checklist{animation:onboardingIn .3s ease;background:linear-gradient(135deg,#eef2ff,#f0fdf4);border:1px solid #c7d2fe;border-radius:14px;margin-bottom:20px;padding:18px 20px 14px}.ob-checklist--done{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.ob-checklist-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ob-checklist-title-row{align-items:center;display:flex;gap:10px}.ob-checklist-emoji{font-size:1.5rem;line-height:1}.ob-checklist-title{color:#1e1b4b;font-size:.9375rem;font-weight:700}.ob-checklist-subtitle{color:#6366f1;font-size:.8rem;margin-top:2px}.ob-checklist--done .ob-checklist-subtitle{color:#16a34a}.ob-checklist-dismiss{background:none;border:none;color:#a5b4fc;cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0 2px;transition:color .15s}.ob-checklist-dismiss:hover{color:#6366f1}.ob-checklist-progress-bar{background:#e0e7ff;border-radius:99px;height:5px;margin-bottom:14px;overflow:hidden}.ob-checklist-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:99px;height:100%;transition:width .4s ease}.ob-checklist--done .ob-checklist-progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.ob-checklist-steps{display:flex;flex-direction:column;gap:4px}.ob-checklist-step{align-items:center;border-radius:8px;color:#4b5563;display:flex;font-size:.875rem;gap:10px;padding:6px 8px;transition:background .15s}.ob-checklist-step--active{color:#1e1b4b;cursor:pointer}.ob-checklist-step--active:hover{background:#6366f114}.ob-checklist-step--done{color:#9ca3af}.ob-checklist-step-icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.ob-checklist-step-label{flex:1 1}.ob-checklist-step--done .ob-checklist-step-label{text-decoration:line-through}.ob-checklist-step-arrow{color:#6366f1;font-size:.875rem;opacity:.7}.myplan-current{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.myplan-current-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.myplan-plan-name{color:#061e29;color:var(--text-primary,#1e293b);font-size:1.75rem;font-weight:700}.myplan-plan-status{color:#22c55e;font-size:.85rem;margin-top:4px}.myplan-plan-status[data-status=trial_expired]{color:#f59e0b}.myplan-plan-status[data-status=blocked]{color:#ef4444}.myplan-trial-badge{background:linear-gradient(135deg,#5f9598,#4a7a7d);border-radius:12px;padding:.75rem 1.25rem;text-align:center}.myplan-trial-days{color:#fff;display:block;font-size:2rem;font-weight:800;line-height:1}.myplan-trial-label{color:#ffffffb3;font-size:.75rem}.myplan-trial-badge.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.myplan-trial-badge.expired{background:linear-gradient(135deg,#ef4444,#dc2626)}.myplan-price{text-align:right}.myplan-price-value{color:#061e29;color:var(--text-primary,#1e293b);font-size:2rem;font-weight:800}.myplan-price-period{color:#1d546d;color:var(--text-secondary,#64748b);font-size:.85rem;margin-left:2px}.myplan-usage{display:flex;flex-direction:column;gap:1rem}.myplan-usage-label{color:#1d546d;color:var(--text-secondary,#64748b);display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:6px}.myplan-over{color:#ef4444;font-weight:600}.myplan-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.myplan-bar-fill{background:#5f9598;border-radius:4px;height:100%;transition:width .5s ease}.myplan-bar-fill.over{background:#ef4444}.myplan-section-title{color:#061e29;color:var(--text-primary,#1e293b);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.myplan-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.myplan-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem;position:relative;transition:border-color .2s}.myplan-card:hover{border-color:#ffffff26}.myplan-card.current{background:#5f95981a;border-color:#5f9598}.myplan-card.popular:not(.current){border-color:#6366f1}.myplan-card-badge{background:#6366f1;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 10px;position:absolute;right:16px;top:-10px}.myplan-card-badge.active-badge{background:#22c55e;left:16px;right:auto}.myplan-card-name{color:#061e29;color:var(--text-primary,#1e293b);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.myplan-card-price{margin-bottom:1rem}.myplan-card-price-value{color:#061e29;color:var(--text-primary,#1e293b);font-size:1.75rem;font-weight:800}.myplan-card-price-period{color:#1d546d;color:var(--text-secondary,#64748b);font-size:.8rem}.myplan-card-features{flex:1 1;list-style:none;margin:0 0 1.25rem;padding:0}.myplan-card-features li{color:#1d546d;color:var(--text-secondary,#475569);font-size:.85rem;padding:4px 0 4px 18px;position:relative}.myplan-card-features li:before{color:#5f9598;content:"✓";font-weight:600;left:0;position:absolute}.myplan-card-btn{display:inline-block;text-align:center;text-decoration:none;width:100%}.myplan-card-btn.current{background:#0000000f;cursor:default}.myplan-card-btn.current,.myplan-trial-hint{color:#1d546d;color:var(--text-secondary,#64748b)}.myplan-trial-hint{font-size:.85rem;margin-bottom:2rem;padding:1rem;text-align:center}.myplan-cancel-section{margin-top:1rem;padding:1.5rem 0;text-align:center}.myplan-cancel-btn{background:none;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.85rem;padding:8px 24px;transition:all .15s}.myplan-cancel-btn:hover{background:#ef44441a;border-color:#ef4444}.myplan-cancelled-notice{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;color:#f59e0b!important;font-size:.9rem;margin-top:1rem;padding:1rem 1.5rem;text-align:center}.myplan-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.myplan-modal{background:#112240;border:1px solid #ffffff1a;border-radius:14px;max-width:440px;padding:28px;width:90%}.myplan-modal h3{color:#fff!important;font-size:1.1rem;margin:0 0 12px}.myplan-modal p{color:#a0aec0!important;font-size:.9rem;line-height:1.5;margin:0 0 16px}.myplan-modal-field{margin-bottom:16px}.myplan-modal-field label{color:#64748b!important;display:block;font-size:.8rem;margin-bottom:6px}.myplan-modal-field textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0!important;font-family:inherit;font-size:.85rem;padding:10px 14px;resize:vertical;width:100%}.myplan-modal-field textarea:focus{border-color:#5f9598;outline:none}.myplan-modal-error{color:#ef4444;font-size:.85rem;margin-bottom:12px}.myplan-modal-actions{display:flex;gap:10px}.myplan-modal-cancel-btn{background:#ef4444!important;border:none;color:#fff!important;font-weight:600}.myplan-modal-cancel-btn:hover{filter:brightness(1.1)}.myplan-modal-cancel-btn:disabled{cursor:not-allowed;opacity:.6}.myplan-modal-keep-btn{background:#ffffff0f!important;border:1px solid #ffffff1a!important;color:#e2e8f0!important}.myplan-modal-keep-btn:hover{background:#ffffff1a!important}@media (max-width:768px){.myplan-cards{grid-template-columns:1fr}.myplan-current-header{flex-direction:column;gap:1rem}}.legal-page{background:#0a1929;color:#ffffffd9;min-height:100vh;padding:2rem}.legal-container{margin:0 auto;max-width:800px}.legal-back{background:none;border:none;color:#5f9598;cursor:pointer;display:inline-block;font-size:.9rem;margin-bottom:1.5rem;padding:0}.legal-back:hover{text-decoration:underline}.legal-page h1{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.legal-updated{color:#fff6;font-size:.8rem;margin-bottom:2rem}.legal-page h2{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:.5rem;margin-top:2rem}.legal-page h3{color:#ffffffe6;font-size:1rem;font-weight:600;margin-bottom:.25rem;margin-top:1rem}.legal-page p{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin-bottom:.75rem}.legal-page ul{margin-bottom:.75rem;padding-left:1.5rem}.legal-page li{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin-bottom:.25rem}.legal-page a{color:#5f9598;text-decoration:none}.legal-page a:hover{text-decoration:underline}.login-legal-note{color:#fff6;font-size:.75rem;margin-top:.75rem;text-align:center}.login-legal-note a{color:#5f9598;text-decoration:none}.login-legal-note a:hover{text-decoration:underline}.checkout-page{align-items:center;background:#0a1929;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem}.checkout-card{max-width:700px;text-align:center;width:100%}.checkout-logo{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.checkout-title{color:#fff!important;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.checkout-subtitle{color:#ccd6e0!important;font-size:1rem;margin-bottom:2rem}.checkout-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.checkout-options{grid-template-columns:1fr}}.checkout-option{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1rem;display:flex;flex-direction:column;padding:2rem 1.5rem;position:relative;transition:border-color .2s,transform .2s}.checkout-option.primary{background:#5f95981a;border-color:#5f9598}.checkout-option.primary:hover{border-color:#7ab8bb;transform:translateY(-2px)}.checkout-option-badge{background:#5f9598;border-radius:1rem;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:-12px}.checkout-option-plan{color:#fff!important;font-size:1.25rem;font-weight:700;margin:.75rem 0 .5rem}.checkout-option-price{margin-bottom:1rem}.checkout-price-value{color:#fff!important;font-size:2rem;font-weight:800}.checkout-price-period{color:#b0bec5!important;font-size:.85rem;margin-left:.25rem}.checkout-option-features{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left;width:100%}.checkout-option-features li{color:#e0e6eb!important;font-size:.85rem;padding:.35rem 0 .35rem 1.25rem;position:relative}.checkout-option-features li:before{color:#5f9598;content:"✓";font-weight:700;left:0;position:absolute}.checkout-btn{border-radius:.75rem;cursor:pointer;font-size:.95rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-align:center;transition:all .2s;width:100%}.checkout-btn.trial{background:#0000;border:1px solid #ffffff59;color:#e0e6eb!important}.checkout-btn.trial:hover{background:#ffffff0f;border-color:#fff9;color:#fff!important}
/*# sourceMappingURL=main.fb1c953d.css.map*/