*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0}::-webkit-scrollbar{display:none}html,body,#root{max-width:100vw;overflow-x:hidden}:root,[data-theme=light]{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--secondary:#64748b;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg:#f8fafc;--sidebar:#1e293b;--sidebar-hover:#334155;--text:#1e293b;--text-light:#64748b;--border:#e2e8f0;--card:#fff;--radius:8px}[data-theme=dark]{--bg:#0f172a;--text:#e2e8f0;--text-light:#94a3b8;--border:#1e293b;--card:#1e293b;--sidebar:#0f172a;--sidebar-hover:#1e293b}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-box{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.2s confirmSlideUp;box-shadow:0 20px 60px #0003}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.confirm-title{color:#1e293b;margin-bottom:8px;font-size:18px;font-weight:700}.confirm-msg{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}.confirm-actions{justify-content:center;gap:12px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .15s}.confirm-cancel{color:#475569;background:#f1f5f9}.confirm-cancel:hover{background:#e2e8f0}.confirm-yes{color:#fff}.confirm-yes:hover{opacity:.9;transform:translateY(-1px)}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page{animation:.3s pageEnter}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-overlay{animation:.15s modalOverlayIn}.modal{animation:.2s modalSlideIn}.theme-toggle{background:var(--card);border:1px solid var(--border);color:var(--text-light);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .confirm-box{background:#1e293b}[data-theme=dark] .confirm-title{color:#e2e8f0}[data-theme=dark] .confirm-msg{color:#94a3b8}[data-theme=dark] .confirm-cancel{color:#cbd5e1;background:#334155}[data-theme=dark] .modal{background:var(--card);color:var(--text)}[data-theme=dark] .modal-overlay{background:#0009}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--primary)}[data-theme=dark] tr:hover td,[data-theme=dark] .notif-item:hover,[data-theme=dark] .dash-appt,[data-theme=dark] .apt-card-left,[data-theme=dark] .apt-card-left{background:#0f172a}[data-theme=dark] .notif-item{border-bottom-color:#334155}[data-theme=dark] .notif-view-all{background:#0f172a}[data-theme=dark] .notif-view-all:hover{background:#1e293b}[data-theme=dark] .maintenance-banner{color:#fbbf24;background:#422006;border-bottom-color:#854d0e}[data-theme=dark] .dash-appt{border-bottom-color:#334155}[data-theme=dark] .dash-next2h{color:#fbbf24;background:#422006;border-color:#854d0e}[data-theme=dark] .dash-next2h-btn{color:#fbbf24;background:#0000004d}[data-theme=dark] .dash-completion-bar{background:#334155}[data-theme=dark] .apt-chip-total{color:var(--text);background:#334155}[data-theme=dark] .apt-search,[data-theme=dark] .apt-date-filter{background:var(--card);border-color:var(--border)}[data-theme=dark] .apt-search input,[data-theme=dark] .apt-date-filter input{color:var(--text)}[data-theme=dark] .apt-pill{color:#94a3b8;background:#334155}[data-theme=dark] .apt-pill:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .apt-act-btn{color:#94a3b8;background:#334155}[data-theme=dark] .apt-act-btn:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .apt-act-view{color:#7dd3fc;background:#1e3a5f}[data-theme=dark] .apt-act-edit{color:#fdba74;background:#431407}[data-theme=dark] .apt-act-confirm{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .apt-act-complete{color:#86efac;background:#052e16}[data-theme=dark] .apt-act-cancel{color:#fca5a5;background:#450a0a}[data-theme=dark] .apt-act-noshow{color:#cbd5e1;background:#334155}[data-theme=dark] .apt-act-print{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .apt-card-fee{background:#052e16;color:#34d399!important}[data-theme=dark] .apt-complete-info{border-color:var(--border);background:#0f172a}[data-theme=dark] .apt-complete-info>div{border-bottom-color:#334155}[data-theme=dark] .apt-complete-svc-fee{background:#052e16;border-color:#065f46}[data-theme=dark] .apt-complete-svc-fee span{color:#6ee7b7}[data-theme=dark] .apt-complete-svc-fee strong{color:#34d399}[data-theme=dark] .apt-complete-total{border-color:var(--border);background:#0f172a}[data-theme=dark] .apt-complete-total strong{color:#34d399}[data-theme=dark] .apt-fee-prefix{color:#94a3b8;border-color:var(--border);background:#0f172a}[data-theme=dark] .apt-fee-input{background:var(--card);color:var(--text)}[data-theme=dark] .apt-fee-input-wrap{border-color:var(--border)}[data-theme=dark] .apt-form-modal .form-group input,[data-theme=dark] .apt-form-modal .form-group select,[data-theme=dark] .apt-form-modal .form-group textarea{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .stf-badge,[data-theme=dark] .stf-act{color:#94a3b8;background:#334155}[data-theme=dark] .stf-act:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .stf-act-del:hover{color:#f87171;background:#450a0a}[data-theme=dark] .stf-modal .form-group select,[data-theme=dark] .stf-modal .form-group textarea{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .stf-form-photo-upload{color:#94a3b8;border-color:#334155}[data-theme=dark] .stf-form-photo-upload:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .stf-form-photo-preview{border-color:var(--border);background:#0f172a}[data-theme=dark] .svc-action-btn{color:#94a3b8;background:#334155}[data-theme=dark] .svc-action-btn:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .svc-action-del:hover{color:#f87171;background:#450a0a}[data-theme=dark] .svc-chip-time{color:#6ee7b7;background:#052e16}[data-theme=dark] .svc-chip-price{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .svc-preset{color:#94a3b8;background:#334155}[data-theme=dark] .svc-preset:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .svc-price-symbol{color:#94a3b8;border-color:var(--border);background:#0f172a}[data-theme=dark] .svc-price-input{border-color:var(--border)}[data-theme=dark] .svc-preview-card{border-color:var(--border);background:#0f172a}[data-theme=dark] .avl-quick-btn{color:#94a3b8;background:#334155}[data-theme=dark] .avl-quick-btn:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .avl-toggle{background:#475569}[data-theme=dark] .set-link-input,[data-theme=dark] .set-field input,[data-theme=dark] .set-field select,[data-theme=dark] .set-field textarea{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .set-color-preview{border-color:var(--border)}[data-theme=dark] .set-preview-body{background:var(--card)}[data-theme=dark] .set-preview-name{color:var(--text)}[data-theme=dark] .set-info-item{border-bottom-color:#334155}[data-theme=dark] .set-plan-badge{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .set-cur-btn{background:var(--card);border-color:var(--border);color:#94a3b8}[data-theme=dark] .set-cur-btn.active{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .set-logo-upload{color:#94a3b8;border-color:#334155}[data-theme=dark] .set-logo-upload:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .set-logo-preview{border-color:var(--border);background:#0f172a}[data-theme=dark] .set-mobile-save{background:var(--card);border-color:var(--border)}[data-theme=dark] .set-link-card{border-color:var(--border);background:#1e293b}[data-theme=dark] .set-link-head strong{color:var(--text)}[data-theme=dark] .set-color-dot.active{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--text)}[data-theme=dark] .set-color-picker{background:var(--card)!important;border-color:var(--border)!important}[data-theme=dark] .set-color-hex{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .set-logo-preview img{background:#0f172a;border-color:#334155}[data-theme=dark] .set-color-preview,[data-theme=dark] .set-preview-body{background:var(--card)}[data-theme=dark] .set-cur-btn.active{background:#2563eb26}[data-theme=dark] .set-logo-upload:hover{background:#2563eb14}[data-theme=dark] .set-info-item strong{color:var(--text)}[data-theme=dark] .set-card-label{border-bottom-color:#334155}[data-theme=dark] .set-tz-hint{color:#60a5fa}[data-theme=dark] .hf-contact-item{border-color:var(--border);background:#0f172a}[data-theme=dark] .hf-contact-item:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .bil-plan{background:var(--card);border-color:var(--border)}[data-theme=dark] .bil-plan:hover{box-shadow:0 8px 30px #0000004d}[data-theme=dark] .bil-plan.is-popular{border-color:#7c3aed}[data-theme=dark] .bil-record{background:var(--card);border-color:var(--border)}[data-theme=dark] .bil-record:hover{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .bil-rec-tag{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .bil-tag{color:#94a3b8;background:#334155}[data-theme=dark] .bil-coupon-input{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .bil-coupon-msg.valid{color:#6ee7b7;background:#052e16}[data-theme=dark] .bil-coupon-msg.invalid{color:#fca5a5;background:#450a0a}[data-theme=dark] .bil-modal{background:var(--card)}[data-theme=dark] .bil-modal-close{color:#94a3b8;background:#334155;border-color:#475569}[data-theme=dark] .bil-modal-price-card,[data-theme=dark] .bil-modal-limits>div{border-color:var(--border);background:#0f172a}[data-theme=dark] .bil-txn-input{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .bil-pending-banner,[data-theme=dark] .bil-success-status{color:#fdba74;background:#431407;border-color:#9a3412}[data-theme=dark] .bil-success-details{border-color:var(--border);background:#0f172a}[data-theme=dark] .bil-toggle{background:#475569}[data-theme=dark] .bil-price-strike{color:#64748b}[data-theme=dark] .cal-nav{border-color:var(--border);background:#0f172a}[data-theme=dark] .cal-nav-btn{background:var(--card);border-color:var(--border);color:#94a3b8}[data-theme=dark] .cal-nav-btn:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .cal-summary{border-color:var(--border)}[data-theme=dark] .cal-hour-line{border-top-color:#1e293b}[data-theme=dark] .cal-hour:first-child .cal-hour-line{border-top-color:#334155}[data-theme=dark] .dt-wrapper{background:var(--card);border-color:var(--border)}[data-theme=dark] .dt-toolbar{border-color:var(--border);background:#0f172a}[data-theme=dark] .dt-table th{color:#94a3b8;border-bottom-color:var(--border);background:#0f172a}[data-theme=dark] .dt-table td{color:var(--text);border-bottom-color:#1e293b}[data-theme=dark] .dt-table tbody tr:hover{background:#0f172a}[data-theme=dark] .dt-pagination{border-color:var(--border);background:#0f172a}[data-theme=dark] .dt-ps-btn{background:var(--card);border-color:var(--border);color:#94a3b8}[data-theme=dark] .dt-ps-btn:hover{color:#e2e8f0;border-color:#475569}[data-theme=dark] .dt-nav-btn{background:var(--card);border-color:var(--border);color:#94a3b8}[data-theme=dark] .dt-nav-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#1e3a5f}[data-theme=dark] .dt-page-btn{background:var(--card);border-color:var(--border);color:var(--text)}[data-theme=dark] .dt-page-btn:hover{border-color:var(--primary);color:var(--primary);background:#1e3a5f}[data-theme=dark] .vt-toggle{background:#334155}[data-theme=dark] .vt-btn{color:#64748b}[data-theme=dark] .vt-btn:hover{color:#94a3b8;background:#ffffff0d}[data-theme=dark] .vt-btn.active{background:var(--card);color:var(--primary);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .pl-banner-expired{background:#450a0a;border-color:#991b1b}[data-theme=dark] .pl-banner-limit{background:#422006;border-color:#854d0e}[data-theme=dark] .pl-banner-body strong{color:var(--text)}[data-theme=dark] .pl-overlay{background:#0f172a99}[data-theme=dark] .pl-overlay-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .pl-overlay-card h3{color:var(--text)}[data-theme=dark] .pl-overlay-icon{background:#450a0a}[data-theme=dark] .pl-blur-badge{box-shadow:0 8px 24px #7c3aed66}[data-theme=dark] .apt-upgrade-btn{box-shadow:0 4px 16px #7c3aed4d}[data-theme=dark] .cal-appt-locked{background:repeating-linear-gradient(135deg,#334155,#334155 4px,#1e293b 4px 8px)!important;border-left-color:#475569!important}[data-theme=dark] .cal-locked-label{background:#7c3aedd9}[data-theme=dark] .dash-upgrade-btn{box-shadow:0 2px 8px #7c3aed4d}[data-theme=dark] .sk-line,[data-theme=dark] .sk-circle{background:linear-gradient(90deg,#1e293b 25%,#334155 37%,#1e293b 63%) 0 0/800px 100%}[data-theme=dark] .badge-green{color:#6ee7b7;background:#052e16}[data-theme=dark] .badge-yellow{color:#fbbf24;background:#422006}[data-theme=dark] .badge-red{color:#fca5a5;background:#450a0a}[data-theme=dark] .badge-blue{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .badge-gray{color:#94a3b8;background:#334155}[data-theme=dark] .badge-orange{color:#fdba74;background:#431407}[data-theme=dark] .ma-stat,[data-theme=dark] .ma-section,[data-theme=dark] .ma-tenant-card,[data-theme=dark] .ma-coupon-card,[data-theme=dark] .ma-plan-card,[data-theme=dark] .ma-ann-card,[data-theme=dark] .ma-ind-card,[data-theme=dark] .ma-setting-card,[data-theme=dark] .ma-ps-legal-card,[data-theme=dark] .ma-pay-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .ma-stat:hover,[data-theme=dark] .ma-tenant-card:hover,[data-theme=dark] .ma-coupon-card:hover,[data-theme=dark] .ma-plan-card:hover,[data-theme=dark] .ma-ann-card:hover,[data-theme=dark] .ma-ind-card:hover,[data-theme=dark] .ma-setting-card:hover,[data-theme=dark] .ma-ps-legal-card:hover,[data-theme=dark] .ma-pay-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .ma-stat-value,[data-theme=dark] .ma-signup-name,[data-theme=dark] .ma-tenant-name,[data-theme=dark] .ma-coupon-code,[data-theme=dark] .ma-plan-card-name,[data-theme=dark] .ma-txn-id,[data-theme=dark] .ma-txn-amount,[data-theme=dark] .ma-user-row1 strong,[data-theme=dark] .ma-login-row1 strong,[data-theme=dark] .ma-activity-top strong,[data-theme=dark] .ma-ann-title-area strong,[data-theme=dark] .ma-inv-number,[data-theme=dark] .ma-pay-info strong,[data-theme=dark] .ma-plan-price,[data-theme=dark] .ma-section-title,[data-theme=dark] .td-name,[data-theme=dark] .ma-setting-head label,[data-theme=dark] .ma-ps-legal-head strong{color:var(--text)}[data-theme=dark] .ma-txn-card,[data-theme=dark] .ma-user-card,[data-theme=dark] .ma-inv-card,[data-theme=dark] .ma-plan-price-block,[data-theme=dark] .ma-plan-card-limits,[data-theme=dark] .ma-user-edit-info,[data-theme=dark] .ma-user-reset-target,[data-theme=dark] .ma-ps-legal-preview{border-color:var(--border);background:#0f172a}[data-theme=dark] .ma-txn-card:hover,[data-theme=dark] .ma-user-card:hover,[data-theme=dark] .ma-inv-card:hover{background:var(--card);border-color:var(--border);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .ma-plan-bar,[data-theme=dark] .ma-coupon-bar,[data-theme=dark] .ma-ind-bar{background:#334155}[data-theme=dark] .ma-section-head,[data-theme=dark] .ma-signup-item{border-bottom-color:#334155}[data-theme=dark] .ma-signup-item:hover{background:#0f172a}[data-theme=dark] .ma-activity-item{border-bottom-color:#334155}[data-theme=dark] .ma-activity-item:hover{background:#0f172a}[data-theme=dark] .ma-login-item{border-bottom-color:#334155}[data-theme=dark] .ma-login-item:hover{background:#0f172a}[data-theme=dark] .ma-login-failed{background:#422006}[data-theme=dark] .ma-login-failed:hover{background:#431407}[data-theme=dark] .ma-search input,[data-theme=dark] .ma-filter-select,[data-theme=dark] .ma-setting-input,[data-theme=dark] .ma-ps-legal-editor,[data-theme=dark] .ma-tenant-plan-select{color:var(--text);background:#0f172a;border-color:#334155}[data-theme=dark] .ma-search input:focus,[data-theme=dark] .ma-filter-select:focus,[data-theme=dark] .ma-setting-input:focus,[data-theme=dark] .ma-ps-legal-editor:focus{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px #2563eb33}[data-theme=dark] .ma-ps-tabs{background:#0f172a}[data-theme=dark] .ma-ps-tab{color:#64748b}[data-theme=dark] .ma-ps-tab:hover{color:#94a3b8;background:#ffffff08}[data-theme=dark] .ma-ps-tab.active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px #0003}[data-theme=dark] .ma-ps-info-banner{color:#93c5fd;background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .ma-setting-toggle{color:#94a3b8;background:#334155;border-color:#475569}[data-theme=dark] .ma-setting-toggle.active{color:#6ee7b7;background:#052e16;border-color:#059669}[data-theme=dark] .ma-txn-pill{color:#94a3b8;background:#334155}[data-theme=dark] .ma-txn-pill:hover{color:#e2e8f0;background:#475569}[data-theme=dark] .ma-pending-badge{color:#fdba74;background:#431407;border-color:#9a3412}[data-theme=dark] .ma-pay-amount{background:#052e16}[data-theme=dark] .ma-pay-ref{background:#0f172a}[data-theme=dark] .ma-coupon-add{color:#64748b;border-color:#334155}[data-theme=dark] .ma-coupon-add:hover{border-color:var(--primary);color:var(--primary);background:#2563eb0d}[data-theme=dark] .ma-ind-view-btn{border-color:var(--border);color:var(--primary);background:#0f172a}[data-theme=dark] .ma-ind-view-btn:hover{background:#1e3a5f;border-color:#2563eb}[data-theme=dark] .td-info-item:hover{background:#0f172a}[data-theme=dark] .td-info-item strong{color:var(--text)}[data-theme=dark] .td-divider{border-top-color:#334155}[data-theme=dark] .inv-pdf-toolbar{background:#0f172a}[data-theme=dark] .inv-pdf-toolbar .btn-outline{color:#94a3b8;border-color:#334155}[data-theme=dark] .inv-pdf-toolbar .btn-outline:hover{color:#e2e8f0;background:#1e293b}[data-theme=dark] .ma-user-pwd-preview{background:#052e16;border-color:#065f46}[data-theme=dark] .ma-user-pwd-note{color:#fbbf24;background:#422006;border-color:#854d0e}[data-theme=dark] .ma-ann-preview{border-left-color:var(--primary);background:#0f172a}[data-theme=dark] .dash-ann-banner{color:var(--text)}.sidebar{background:var(--sidebar-bg,var(--sidebar));color:#fff;flex-direction:column;width:240px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-brand{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.sidebar-brand-content{align-items:center;gap:10px;display:flex}.sidebar-brand-icon{font-size:22px}.sidebar-brand h2{letter-spacing:-.2px;font-size:15px;font-weight:700}.sidebar-close{color:#94a3b8;background:0 0;border-radius:6px;padding:4px;display:none}.sidebar-close:hover{color:#fff}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-link{color:#ffffff8c;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.sidebar-link:hover{background:var(--sidebar-hover-bg,var(--sidebar-hover));color:#fff}.sidebar-link.active{background:var(--sidebar-hover-bg,var(--sidebar-hover));color:#fff;font-weight:600}.sidebar-link.active:after{content:"";background:var(--accent,var(--primary-light));border-radius:3px 0 0 3px;width:3px;position:absolute;top:6px;bottom:6px;right:0}.sidebar-footer{border-top:1px solid #ffffff14;padding:14px 20px}.sidebar-footer-badge{color:#ffffff80;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}@media (width<=768px){.sidebar{z-index:50;transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:block}}.admin-layout{min-height:100vh;display:flex}.admin-main{flex-direction:column;flex:1;max-width:100vw;min-height:100vh;margin-left:240px;display:flex;overflow-x:hidden}.maintenance-banner{color:#92400e;z-index:31;background:#fef3c7;border-bottom:1px solid #fcd34d;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.admin-topbar{background:var(--card);border-bottom:1px solid var(--border);z-index:30;justify-content:flex-end;align-items:center;padding:12px 32px;display:flex;position:sticky;top:0}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-industry-tag{background:var(--accent-light,#eff6ff);color:var(--accent,var(--primary));letter-spacing:.2px;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.topbar-user{align-items:center;gap:10px;display:flex}.topbar-avatar{background:var(--accent,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.topbar-info{flex-direction:column;display:flex}.topbar-name{color:var(--text);font-size:13px;font-weight:600;line-height:1.2}.topbar-role{color:var(--text-light);text-transform:capitalize;font-size:11px}.topbar-logout{width:34px;height:34px;color:var(--text-light);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.topbar-logout:hover{color:#dc2626;background:#fee2e2}.topbar-notif{position:relative}.topbar-bell{width:36px;height:36px;color:var(--text-light);background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.topbar-bell:hover{background:var(--bg);color:var(--text)}.topbar-bell-badge{color:#fff;border:2px solid var(--card);background:#ef4444;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown{background:var(--card);border:1px solid var(--border);z-index:100;border-radius:14px;width:320px;animation:.2s notifDrop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #0000001f}@keyframes notifDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notif-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-header strong{color:var(--text);font-size:14px}.notif-today-tag{background:var(--accent-light,#eff6ff);color:var(--accent,var(--primary));border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.notif-alert{color:#92400e;border-bottom:1px solid var(--border);background:#fef3c7;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.notif-list{max-height:260px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.notif-item:hover{background:var(--bg)}.notif-item:last-child{border-bottom:none}.notif-item-icon{background:var(--accent-light,#eff6ff);width:32px;height:32px;color:var(--accent,var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-item-body{flex:1;min-width:0}.notif-item-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.notif-item-body span{color:var(--text-light);font-size:11px}.notif-status{text-transform:capitalize;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.notif-status.pending{color:#92400e;background:#fef3c7}.notif-status.confirmed{color:#1e40af;background:#dbeafe}.notif-status.completed{color:#065f46;background:#d1fae5}.notif-empty{text-align:center;color:var(--text-light);padding:24px 16px;font-size:13px}.notif-view-all{text-align:center;width:100%;color:var(--accent,var(--primary));background:var(--bg);border-top:1px solid var(--border);padding:12px;font-size:12px;font-weight:700;transition:background .15s;display:block}.notif-view-all:hover{background:var(--card)}.admin-content{flex:1;padding:24px 32px;overflow:hidden auto}.layout-loading{height:100vh;color:var(--text-light);justify-content:center;align-items:center;font-size:16px;display:flex}.mobile-menu-btn{color:var(--text);background:0 0;border:none;border-radius:8px;padding:6px;display:none}.mobile-menu-btn:hover{background:var(--bg)}.sidebar-overlay{display:none}@media (width<=768px){.admin-main{max-width:100vw;margin-left:0}.admin-topbar{justify-content:space-between;padding:10px 16px}.mobile-menu-btn{align-items:center;display:flex}.admin-content{padding:16px}.sidebar-overlay{z-index:49;background:#0006;display:block;position:fixed;inset:0}.notif-dropdown{border-radius:12px;width:auto;max-width:360px;margin-left:auto;position:fixed;top:52px;left:12px;right:12px}.notif-list{max-height:220px}}@media (width<=480px){.topbar-info{display:none}.topbar-industry-tag{padding:4px 8px;font-size:11px}.admin-topbar{padding:8px 12px}.admin-content{padding:12px}.notif-dropdown{max-width:none;top:48px;left:8px;right:8px}.notif-item-body strong{font-size:12px}.notif-item-body span{font-size:10px}.notif-item{gap:8px;padding:8px 12px}.notif-item-icon{width:28px;height:28px}.notif-header{padding:12px 14px}.notif-alert{padding:8px 14px;font-size:11px}.notif-status{padding:2px 6px;font-size:9px}}.lp{background:var(--bg);min-height:100vh;color:var(--text)}.lp-nav{z-index:100;background:0 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.lp-nav-scrolled{background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 8px #0000000a}.lp-container{max-width:1100px;margin:0 auto;padding:0 24px}.lp-nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.lp-logo{color:var(--primary);font-size:19px;font-weight:800;text-decoration:none}.lp-nav-links{align-items:center;gap:24px;display:flex}.lp-nav-links a{color:var(--text-light);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav-links a:hover{color:var(--primary)}.lp-nav-login{color:var(--text)!important;font-weight:600!important}.lp-btn-nav{background:var(--primary);border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;color:#fff!important}.lp-btn-nav:hover{opacity:.9}.lp-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.lp-hamburger span{background:var(--text);border-radius:2px;width:22px;height:2px;display:block}.lp-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.lp-btn-primary{background:var(--primary);color:#fff}.lp-btn-primary:hover{opacity:.9;color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb40}.lp-btn-outline{border:2px solid var(--border);color:var(--text);background:0 0}.lp-btn-outline:hover{border-color:var(--primary);color:var(--primary)}.lp-btn-lg{padding:14px 32px;font-size:16px}.lp-hero{text-align:center;padding:130px 0 72px}.lp-hero-content{max-width:680px;margin:0 auto}.lp-hero-badge{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.lp-hero h1{font-size:48px;font-weight:900;line-height:1.15}.lp-hero h1 span{color:var(--primary)}.lp-hero-sub{max-width:540px;color:var(--text-light);margin:18px auto 0;font-size:17px;line-height:1.7}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.lp-hero-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;display:flex}.lp-hero-pills span{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:20px;padding:5px 14px;font-size:12px}.lp-section{padding:80px 0}.lp-section-alt{background:var(--card)}.lp-section-head{text-align:center;margin-bottom:48px}.lp-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#2563eb1a;border-radius:20px;margin-bottom:10px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.lp-section-head h2{font-size:32px;font-weight:800}.lp-section-head p{color:var(--text-light);margin-top:8px;font-size:15px}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;padding:28px 22px;transition:all .2s}.lp-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.lp-card-icon{margin-bottom:14px;font-size:32px;display:block}.lp-card h3{margin-bottom:6px;font-size:16px;font-weight:700}.lp-card p{color:var(--text-light);font-size:13px;line-height:1.6}.lp-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-step{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:14px;padding:32px 24px;transition:all .2s}.lp-step:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.lp-step-num{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:16px;font-weight:900;display:inline-flex}.lp-step h3{margin-bottom:6px;font-size:17px;font-weight:700}.lp-step p{color:var(--text-light);font-size:13px;line-height:1.6}.lp-ind-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-ind-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:14px;padding:24px 18px;transition:all .2s}.lp-ind-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000000d}.lp-ind-card span{margin-bottom:10px;font-size:36px;display:block}.lp-ind-card h4{margin-bottom:3px;font-size:14px;font-weight:700}.lp-ind-card p{color:var(--text-light);font-size:12px}.lp-cta{text-align:center;background:var(--card);border-top:1px solid var(--border);padding:80px 0}.lp-cta h2{font-size:30px;font-weight:800}.lp-cta p{color:var(--text-light);max-width:460px;margin:10px auto 28px;font-size:15px}.lp-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-contact-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:560px;margin:0 auto;display:grid}.lp-contact-card{background:var(--bg);border:1px solid var(--border);text-align:center;color:var(--text);border-radius:14px;padding:32px 24px;text-decoration:none;transition:all .2s}.lp-contact-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.lp-contact-icon{margin-bottom:12px;font-size:32px;display:block}.lp-contact-card h4{margin-bottom:4px;font-size:15px;font-weight:700}.lp-contact-card p{color:var(--text-light);font-size:13px}.lp-footer{border-top:1px solid var(--border);background:var(--bg);padding:48px 0 0}.lp-footer-top{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;padding-bottom:32px;display:grid}.lp-footer-logo{color:var(--primary);margin-bottom:10px;font-size:17px;font-weight:800}.lp-footer-brand p{color:var(--text-light);font-size:13px;line-height:1.7}.lp-footer-col h4{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:12px;font-weight:700}.lp-footer-col a{color:var(--text-light);margin-bottom:8px;font-size:13px;text-decoration:none;transition:color .15s;display:block}.lp-footer-col a:hover{color:var(--primary)}.lp-footer-bottom{color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 0;font-size:12px;display:flex}.lp-footer-griffso strong{color:var(--text)}@media (width<=768px){.lp-nav-links{display:none}.lp-nav-links.open{background:var(--card);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 24px;display:flex;position:absolute;top:64px;left:0;right:0;box-shadow:0 8px 24px #0000000f}.lp-nav-links.open .lp-btn-nav{text-align:center;width:100%;display:block}.lp-hamburger{display:flex}.lp-hero{padding:110px 0 56px}.lp-hero h1{font-size:30px}.lp-hero-sub{font-size:15px}.lp-hero-actions{flex-direction:column;align-items:center}.lp-hero-actions .lp-btn{width:100%;max-width:280px}.lp-section{padding:56px 0}.lp-section-head h2{font-size:26px}.lp-features-grid,.lp-steps,.lp-ind-grid,.lp-contact-grid{grid-template-columns:1fr}.lp-cta h2{font-size:24px}.lp-cta-actions{flex-direction:column;align-items:center}.lp-cta-actions .lp-btn{width:100%;max-width:280px}.lp-footer-top{grid-template-columns:1fr 1fr;gap:24px}.lp-footer-bottom{text-align:center;flex-direction:column}}@media (width<=480px){.lp-hero h1{font-size:26px}.lp-hero-badge{font-size:11px}.lp-card,.lp-step,.lp-ind-card{padding:22px 16px}.lp-footer-top{grid-template-columns:1fr}.lp-btn-lg{padding:12px 24px;font-size:14px}}.legal-page{min-height:70vh;padding:100px 0 60px}.legal-container{max-width:780px;margin:0 auto;padding:0 24px}.legal-header{text-align:center;margin-bottom:40px}.legal-icon{color:#2563eb;background:#2563eb1a;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.legal-header h1{margin-bottom:8px;font-size:32px;font-weight:800}.legal-company{color:var(--text-light);font-size:14px}.legal-updated{color:var(--text-light);justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.legal-content{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:40px;font-size:15px;line-height:1.8}.legal-empty{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:60px 20px}.legal-empty svg{color:var(--text-light);margin-bottom:12px}.legal-empty h3{margin-bottom:4px;font-size:18px;font-weight:600}.legal-empty p{color:var(--text-light);font-size:14px}.legal-loading{flex-direction:column;gap:16px;display:flex}.legal-skeleton{background:var(--border);border-radius:8px;height:16px;animation:1.5s infinite pulse}.legal-skeleton.short{width:60%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-split{min-height:100vh;display:flex}.auth-left{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;width:45%;padding:48px 40px;display:flex;position:relative;overflow:hidden}.auth-left:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;right:-30%}.auth-left:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed1f 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-40%;left:-20%}.auth-left-content{z-index:1;width:100%;max-width:400px;position:relative}.auth-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-brand-icon{font-size:32px}.auth-brand h1{letter-spacing:-.3px;font-size:24px;font-weight:800}.auth-left-tagline{color:#94a3b8;margin-bottom:36px;font-size:15px;line-height:1.5}.auth-features{flex-direction:column;gap:14px;margin-bottom:36px;display:flex}.auth-feature{align-items:flex-start;gap:12px;animation:.5s both authFadeUp;display:flex}@keyframes authFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-feature-icon{color:#60a5fa;background:#ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-feature strong{color:#f1f5f9;font-size:13px;font-weight:700;display:block}.auth-feature span{color:#64748b;font-size:12px}.auth-benefits{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.auth-benefit{align-items:center;gap:12px;display:flex}.auth-benefit-icon{color:#34d399;background:#10b98126;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-benefit span{color:#cbd5e1;font-size:13px}.auth-testimonial{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-bottom:28px;padding:18px}.auth-testimonial p{color:#e2e8f0;margin-bottom:12px;font-size:14px;font-style:italic;line-height:1.6}.auth-testimonial-author{align-items:center;gap:10px;display:flex}.auth-testimonial-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:flex}.auth-testimonial-author strong{color:#f1f5f9;font-size:13px;display:block}.auth-testimonial-author span{color:#64748b;font-size:11px}.auth-left-footer{margin-top:auto}.auth-trust{flex-wrap:wrap;gap:10px;display:flex}.auth-trust span{color:#94a3b8;background:#ffffff0f;border-radius:20px;padding:4px 10px;font-size:11px}.auth-right{background:#fff;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex;overflow-y:auto}.auth-form-wrap{width:100%;max-width:440px}.auth-form-header{margin-bottom:28px}.auth-form-header h2{color:#1e293b;margin-bottom:4px;font-size:24px;font-weight:800}.auth-form-header p{color:#64748b;font-size:14px}.auth-steps{justify-content:center;align-items:center;gap:0;margin-bottom:6px;display:flex}.auth-step-dot{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.auth-step-dot.active{color:#fff;background:#2563eb}.auth-step-line{background:#e2e8f0;width:60px;height:2px}.auth-step-labels{justify-content:center;gap:60px;margin-bottom:24px;display:flex}.auth-step-labels span{color:#94a3b8;font-size:11px;font-weight:600}.auth-step-labels span.active{color:#2563eb}.auth-form{flex-direction:column;display:flex}.auth-step-content{animation:.25s authSlide}@keyframes authSlide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.auth-field{margin-bottom:16px}.auth-field label{color:#1e293b;align-items:center;gap:5px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.auth-field label svg{color:#94a3b8}.auth-field input,.auth-field select{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:all .2s}.auth-field input:focus,.auth-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.auth-field input::placeholder{color:#cbd5e1}.auth-hint{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-pwd-wrap{position:relative}.auth-pwd-wrap input{padding-right:44px}.auth-pwd-toggle{color:#94a3b8;cursor:pointer;background:0 0;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-pwd-toggle:hover{color:#64748b}.auth-pwd-strength{align-items:center;gap:8px;margin-top:6px;display:flex}.auth-pwd-bar{flex:1;gap:3px;display:flex}.auth-pwd-seg{border-radius:2px;flex:1;height:4px;transition:background .2s}.auth-pwd-strength span{min-width:55px;font-size:11px;font-weight:700}.auth-industry-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-industry-card{cursor:pointer;text-align:center;border:2px solid #e2e8f0;border-radius:10px;padding:12px;transition:all .15s}.auth-industry-card:hover{background:#f8fafc;border-color:#cbd5e1}.auth-industry-card.selected{background:#eff6ff;border-color:#2563eb}.auth-ind-icon{margin-bottom:4px;font-size:22px;display:block}.auth-industry-card strong{color:#1e293b;font-size:12px;display:block}.auth-ind-desc{color:#94a3b8;font-size:10px}.auth-terms{color:#64748b;align-items:flex-start;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.auth-terms svg{color:#10b981;flex-shrink:0;margin-top:1px}.auth-terms a{color:#2563eb;font-weight:600}.auth-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-back-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:10px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.auth-back-btn:hover{color:#1e293b;background:#f1f5f9}.auth-divider{color:#cbd5e1;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-switch{text-align:center;color:#64748b;margin-bottom:12px;font-size:13px}.auth-switch a{color:#2563eb;font-weight:700}.auth-home-link{text-align:center;color:#94a3b8;font-size:12px;text-decoration:none;transition:color .15s;display:block}.auth-home-link:hover{color:#64748b}@media (width<=1024px){.auth-left{width:40%;padding:36px 28px}.auth-left-content{max-width:340px}.auth-brand h1{font-size:20px}.auth-left-tagline{margin-bottom:28px;font-size:14px}.auth-feature-icon{width:32px;height:32px}.auth-right{padding:32px 24px}}@media (width<=768px){.auth-split{flex-direction:column}.auth-left{background:linear-gradient(135deg,#1e293b,#0f172a);width:100%;min-height:auto;padding:32px 20px}.auth-left-content{max-width:100%}.auth-features,.auth-benefits,.auth-testimonial{display:none}.auth-left-tagline{margin-bottom:16px}.auth-left-footer{display:none}.auth-brand{justify-content:center}.auth-left-tagline{text-align:center}.auth-right{padding:28px 20px}.auth-form-wrap{max-width:100%}.auth-form-header{text-align:center}.auth-form-header h2{font-size:22px}.auth-industry-grid{grid-template-columns:1fr 1fr 1fr}.auth-field-row{grid-template-columns:1fr}}@media (width<=480px){.auth-left{padding:24px 16px}.auth-brand-icon{font-size:26px}.auth-brand h1{font-size:18px}.auth-left-tagline{font-size:13px}.auth-right{padding:24px 16px}.auth-form-header h2{font-size:20px}.auth-submit{padding:12px;font-size:14px}.auth-industry-grid{grid-template-columns:1fr 1fr;gap:6px}.auth-industry-card{padding:10px 8px}.auth-ind-icon{font-size:18px}.auth-industry-card strong{font-size:11px}.auth-ind-desc{display:none}.auth-step-labels{gap:40px}}@media (width<=380px){.auth-industry-grid{grid-template-columns:1fr 1fr}.auth-field input,.auth-field select{padding:10px 12px;font-size:14px}}.auth-page{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:400px;padding:40px;box-shadow:0 4px 24px #0000000f}.auth-card-wide{width:520px}.auth-card h1{margin-bottom:4px;font-size:22px}.auth-subtitle{color:#64748b;margin-bottom:24px;font-size:14px}.form-group{flex:1;margin-bottom:16px}.form-group label{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border .2s}.form-group input:focus,.form-group select:focus{border-color:#2563eb}.form-row{gap:12px;display:flex}.btn-primary{color:#fff;background:#2563eb;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:background .2s}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;color:#64748b;margin-top:20px;font-size:13px}.auth-footer a{color:#2563eb;font-weight:500}[data-theme=dark] .auth-right{background:var(--bg)}[data-theme=dark] .auth-field input,[data-theme=dark] .auth-field select{background:var(--card);color:var(--text);border-color:var(--border)}[data-theme=dark] .auth-field input:focus,[data-theme=dark] .auth-field select:focus{border-color:var(--primary)}[data-theme=dark] .auth-industry-card{border-color:var(--border);background:var(--card)}[data-theme=dark] .auth-industry-card:hover{background:#1e293b}[data-theme=dark] .auth-industry-card.selected{border-color:var(--primary);background:#2563eb26}[data-theme=dark] .auth-industry-card strong{color:var(--text)}[data-theme=dark] .auth-back-btn{background:var(--card);border-color:var(--border);color:var(--text-light)}[data-theme=dark] .auth-form-header h2{color:var(--text)}@keyframes skShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sk-line,.sk-circle{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%) 0 0/800px 100%;border-radius:6px;flex-shrink:0;animation:1.4s infinite skShimmer}.sk-circle{border-radius:50%}.sk-page{animation:.3s skFadeIn}@keyframes skFadeIn{0%{opacity:0}to{opacity:1}}.sk-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.sk-chips{gap:8px;margin-bottom:16px;display:flex}.sk-filters{gap:10px;margin-bottom:20px;display:flex}.sk-grid{gap:16px;margin-bottom:24px;display:grid}.sk-grid-5{grid-template-columns:repeat(5,1fr)}.sk-grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sk-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.sk-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sk-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.sk-row:last-child{border-bottom:none}.sk-row-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sk-section{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px}.sk-form-card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:22px}@media (width<=1100px){.sk-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.sk-grid-5{grid-template-columns:repeat(2,1fr)}.sk-header,.sk-filters{flex-wrap:wrap}}@media (width<=480px){.sk-grid-5{grid-template-columns:1fr 1fr}.sk-grid-3{grid-template-columns:1fr}.sk-chips{flex-wrap:wrap}}.pl-banner{border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;animation:.3s plSlide;display:flex}@keyframes plSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pl-banner-expired{background:#fef2f2;border:1px solid #fecaca}.pl-banner-limit{background:#fffbeb;border:1px solid #fde68a}.pl-banner-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pl-banner-expired .pl-banner-icon{color:#dc2626;background:#fee2e2}.pl-banner-limit .pl-banner-icon{color:#d97706;background:#fef3c7}.pl-banner-body{flex:1;min-width:0}.pl-banner-body strong{color:#1e293b;font-size:13px;display:block}.pl-banner-body span{color:#64748b;font-size:12px}.pl-banner-btn{white-space:nowrap;color:#fff;background:#1e293b;border-radius:8px;align-items:center;gap:4px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.pl-banner-btn:hover{background:#0f172a;transform:translateY(-1px)}.pl-overlay-wrap{position:relative}.pl-overlay-content{filter:blur(4px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.pl-overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff4d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pl-overlay-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:360px;padding:32px 40px;box-shadow:0 8px 32px #0000001a}.pl-overlay-icon{color:#dc2626;background:#fef2f2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.pl-overlay-card h3{color:#1e293b;margin-bottom:6px;font-size:18px;font-weight:800}.pl-overlay-card p{color:#64748b;margin-bottom:18px;font-size:13px;line-height:1.5}.pl-tooltip-wrap{display:inline-flex;position:relative}.pl-tooltip{color:#fff;white-space:nowrap;z-index:50;background:#1e293b;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.pl-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pl-tooltip-wrap:hover .pl-tooltip{display:block}.pl-blur-wrap{position:relative}.pl-blur-content{filter:blur(6px);opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .3s}.pl-blur-badge{z-index:10;color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #2563eb4d}.pl-blur-badge:hover{transform:translate(-50%,-50%)translateY(-2px);box-shadow:0 12px 32px #2563eb66}@media (width<=640px){.pl-banner{flex-wrap:wrap;gap:8px;padding:10px 14px}.pl-banner-btn{justify-content:center;width:100%}.pl-overlay-card{margin:0 16px;padding:24px 20px}.pl-tooltip{font-size:10px}.pl-blur-badge{padding:8px 16px;font-size:11px}}.page{width:100%;max-width:1100px;overflow-x:hidden}.page-title{margin-bottom:24px;font-size:22px;font-weight:600}.page-loading{text-align:center;color:var(--text-light);padding:60px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{color:var(--accent,var(--primary))}.stat-value{font-size:24px;font-weight:700;display:block}.stat-label{color:var(--text-light);font-size:13px}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-header h2{font-size:16px;font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 20px;font-size:14px}th{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}.btn{border-radius:var(--radius);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn-sm{padding:6px 12px;font-size:12px}.btn-blue{background:var(--accent,var(--primary));color:#fff}.btn-blue:hover{background:var(--accent-dark,var(--primary-dark))}.btn-green{background:var(--success);color:#fff}.btn-red{background:var(--danger);color:#fff}.btn-red:hover{opacity:.9}.btn-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-outline:hover{background:var(--bg)}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-green{color:#065f46;background:#d1fae5}.badge-yellow{color:#92400e;background:#fef3c7}.badge-red{color:#991b1b;background:#fee2e2}.badge-blue{color:#1e40af;background:#dbeafe}.badge-gray{color:#475569;background:#f1f5f9}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:12px;width:460px;max-width:95vw;max-height:80vh;padding:28px;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal h2{margin-bottom:20px;font-size:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.empty{text-align:center;color:var(--text-light);padding:48px 20px}.empty p{font-size:14px}@media (width<=768px){.page{max-width:100%}.modal{width:92vw;max-height:85vh;padding:22px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:500px}th,td{padding:10px 14px;font-size:13px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.modal{width:95vw;padding:18px}.modal h2{font-size:16px}.modal-actions{flex-direction:column}.modal-actions .btn{justify-content:center;width:100%}.stats-grid{grid-template-columns:1fr}.stat-card{gap:12px;padding:14px}.stat-value,.page-title{font-size:20px}}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.dash-greeting{color:var(--text);font-size:22px;font-weight:700}.dash-date{color:var(--text-light);margin-top:4px;font-size:13px}.dash-copy-link{background:var(--accent-light,#eff6ff);border:1px solid var(--border);color:var(--accent,var(--primary));border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dash-copy-link:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.dash-announcements{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.dash-ann-banner{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;animation:.3s pageEnter;display:flex}.dash-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.dash-card{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:14px;padding:20px;transition:all .2s;position:relative;overflow:hidden}.dash-card:after{content:"";background:var(--accent,var(--primary));opacity:0;width:100%;height:3px;transition:opacity .2s;position:absolute;top:0;left:0}.dash-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000000f}.dash-card:hover:after{opacity:1}.dash-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-card-label{color:var(--text-light);font-size:13px;font-weight:500}.dash-card-icon{background:var(--accent-light,#eff6ff);width:36px;height:36px;color:var(--accent,var(--primary));border-radius:10px;justify-content:center;align-items:center;display:flex}.dash-card-value{color:var(--text);margin-bottom:12px;font-size:32px;font-weight:800;line-height:1;display:block}.dash-card-foot{color:var(--accent,var(--primary));opacity:0;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:opacity .2s;display:flex}.dash-card:hover .dash-card-foot{opacity:1}.dash-upcoming{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px}.dash-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dash-section-head h2{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.dash-view-all{color:var(--accent,var(--primary));background:0 0;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.dash-view-all:hover{gap:8px}.dash-appt-list{flex-direction:column;display:flex}.dash-appt{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:12px 0;display:flex}.dash-appt:last-child{border-bottom:none}.dash-appt-date{flex-direction:column;flex-shrink:0;min-width:70px;display:flex}.dash-appt-date strong{color:var(--text);font-size:13px}.dash-appt-date span{color:var(--text-light);font-size:11px}.dash-appt-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;font-size:14px;font-weight:600;display:flex;overflow:hidden}.dash-appt-svc{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.dash-empty{text-align:center;color:var(--text-light);padding:32px 16px}.dash-empty p{color:var(--text);margin-top:8px;font-size:13px;font-weight:600}.dash-next2h{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;font-size:13px;animation:.3s pageEnter;display:flex}.dash-next2h strong{font-weight:800}.dash-next2h-btn{color:#92400e;white-space:nowrap;background:#ffffff80;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700;transition:background .15s;display:flex}.dash-next2h-btn:hover{background:#fffc}.dash-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.dash-qa{background:var(--card);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.dash-qa:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);background:var(--accent-light,#eff6ff);transform:translateY(-1px)}.dash-qa svg{color:var(--accent,#2563eb)}.dash-completion{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:18px 22px}.dash-completion-head{color:var(--text-light);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.dash-completion-head span{align-items:center;gap:6px;font-weight:600;display:flex}.dash-completion-head strong{color:var(--accent,#2563eb);font-size:18px;font-weight:800}.dash-completion-bar{background:#f1f5f9;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.dash-completion-fill{background:linear-gradient(90deg, var(--accent,#2563eb), #10b981);border-radius:4px;height:100%;transition:width .6s}.dash-completion-meta{color:var(--text-light);justify-content:space-between;font-size:11px;display:flex}@media (width<=1100px){.dash-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.dash-head{flex-direction:column}.dash-greeting{font-size:19px}.dash-cards{grid-template-columns:repeat(2,1fr);gap:12px}.dash-card{padding:16px}.dash-card-value{font-size:26px}.dash-card-foot{opacity:1}.dash-quick-actions{gap:6px}.dash-qa{padding:7px 12px;font-size:11px}.dash-next2h{flex-wrap:wrap;padding:10px 14px;font-size:12px}}@media (width<=480px){.dash-cards{grid-template-columns:1fr 1fr;gap:10px}.dash-card{padding:14px}.dash-card-value{margin-bottom:8px;font-size:24px}.dash-card-icon{width:32px;height:32px}.dash-upcoming{padding:16px}.dash-appt{gap:10px}.dash-quick-actions{flex-direction:column}.dash-qa{justify-content:center;width:100%}.dash-next2h{flex-direction:column;align-items:flex-start;gap:6px}.dash-next2h-btn{justify-content:center;width:100%;margin-left:0}}.stf-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.stf-subtitle{color:var(--text-light);font-size:13px}.stf-add-btn{background:var(--accent,var(--primary))}.stf-add-btn:hover{opacity:.9}.stf-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.stf-card{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:22px;transition:box-shadow .2s,border-color .2s;display:flex}.stf-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f}.stf-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.stf-avatar{background:var(--accent,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:700;display:flex}.stf-avatar-wrap{position:relative}.stf-avatar-img{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:48px;height:48px}.stf-photo-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s;display:flex;position:absolute;bottom:-2px;right:-2px}.stf-photo-btn:hover{transform:scale(1.15)}.stf-card-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.stf-card:hover .stf-card-actions{opacity:1}.stf-act{width:30px;height:30px;color:var(--text-light);background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.stf-act:hover{color:var(--text);background:#e2e8f0}.stf-act-del:hover{color:var(--danger);background:#fee2e2}.stf-name{color:var(--text);margin-bottom:2px;font-size:16px;font-weight:700}.stf-title{color:var(--accent,var(--primary));margin-bottom:4px;font-size:13px;font-weight:600}.stf-qual{color:var(--text-light);align-items:center;gap:4px;margin-bottom:6px;font-size:11px;display:flex}.stf-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.stf-badge{color:var(--text-light);background:#f1f5f9;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:flex}.stf-meta{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.stf-meta span{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-size:12px;display:inline-flex;overflow:hidden}.stf-services{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.stf-svc-tag{background:var(--accent-light,#eff6ff);color:var(--accent,#2563eb);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.stf-add-card{border:2px dashed var(--border);color:var(--text-light);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.stf-add-card:hover{border-color:var(--accent,var(--primary));color:var(--accent,var(--primary));background:var(--accent-light,#f8faff)}.stf-empty{text-align:center;color:var(--text-light);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:60px 20px}.stf-empty h3{color:var(--text);margin:14px 0 6px;font-size:18px}.stf-empty p{margin-bottom:20px;font-size:14px}.stf-modal .form-group{margin-bottom:14px}.stf-modal .form-group label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.stf-modal .form-group input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.stf-modal .form-group input:focus{border-color:var(--accent,var(--primary))}.stf-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stf-form-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.stf-form-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--accent,var(--primary));align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.stf-modal .form-group select{border:1px solid var(--border);background:var(--card);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.stf-modal .form-group select:focus{border-color:var(--accent,var(--primary))}.stf-modal .form-group textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.stf-modal .form-group textarea:focus{border-color:var(--accent,var(--primary))}.stf-form-photo{margin-bottom:16px}.stf-form-photo-upload{border:2px dashed var(--border);cursor:pointer;color:var(--text-light);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:20px;transition:all .15s;display:flex}.stf-form-photo-upload:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.stf-form-photo-upload span{font-size:12px;font-weight:600}.stf-form-photo-upload small{opacity:.6;font-size:10px}.stf-form-photo-preview{border:1px solid var(--border);background:#fafbfc;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.stf-form-photo-preview img{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:56px;height:56px}.stf-form-photo-actions{gap:6px;display:flex}@media (width<=768px){.stf-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.stf-card-actions{opacity:1}.modal.stf-modal{width:90vw;padding:20px}}@media (width<=480px){.stf-header{flex-direction:column}.stf-header .btn{justify-content:center;width:100%}.stf-grid{grid-template-columns:1fr}.stf-card{padding:18px}.stf-add-card{min-height:100px}.stf-form-row{grid-template-columns:1fr}.modal.stf-modal{width:95vw;padding:16px}}.svc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.svc-subtitle{color:var(--text-light);font-size:13px}.svc-stats{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.svc-stat{background:var(--card);border:1px solid var(--border);color:var(--accent,var(--primary));border-radius:10px;flex:1;align-items:center;gap:10px;min-width:140px;padding:12px 18px;display:flex}.svc-stat div{flex-direction:column;display:flex}.svc-stat strong{color:var(--text);font-size:16px;font-weight:700}.svc-stat span{color:var(--text-light);font-size:11px}.svc-search{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.svc-search input{background:0 0;border:none;outline:none;flex:1;font-size:14px}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.svc-card{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:20px;transition:box-shadow .2s,border-color .2s;display:flex}.svc-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f}.svc-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.svc-card-icon{background:var(--accent-light,#eff6ff);width:38px;height:38px;color:var(--accent,var(--primary));border-radius:10px;justify-content:center;align-items:center;display:flex}.svc-card-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.svc-card:hover .svc-card-actions{opacity:1}.svc-action-btn{width:30px;height:30px;color:var(--text-light);background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.svc-action-btn:hover{color:var(--text);background:#e2e8f0}.svc-action-del:hover{color:var(--danger);background:#fee2e2}.svc-card-name{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700}.svc-card-desc{color:var(--text-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.svc-card-meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.svc-chip{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.svc-chip-time{color:#166534;background:#f0fdf4}.svc-chip-price{color:#1e40af;background:#eff6ff}.svc-add-card{border:2px dashed var(--border);color:var(--text-light);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.svc-add-card:hover{border-color:var(--accent,var(--primary));color:var(--accent,var(--primary));background:var(--accent-light,#f8faff)}.svc-add-btn-top{background:var(--accent,var(--primary))}.svc-add-btn-top:hover{opacity:.9}.svc-empty{text-align:center;color:var(--text-light);background:var(--card);border:1px solid var(--border);border-radius:12px;padding:60px 20px}.svc-empty h3{color:var(--text);margin:14px 0 6px;font-size:18px}.svc-empty p{margin-bottom:20px;font-size:14px}.svc-modal .form-group{margin-bottom:16px}.svc-modal .form-group label{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.svc-modal .form-group input,.svc-modal .form-group textarea{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.svc-modal .form-group input:focus,.svc-modal .form-group textarea:focus{border-color:var(--primary)}.svc-char-count{color:var(--text-light);font-size:11px;font-weight:400}.svc-duration-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.svc-preset{color:var(--text-light);background:#f1f5f9;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.svc-preset:hover{color:var(--text);background:#e2e8f0}.svc-preset.active{background:var(--accent,var(--primary));color:#fff}.svc-duration-custom{align-items:center;gap:8px;display:flex}.svc-duration-custom input{width:80px}.svc-duration-custom span{color:var(--text-light);font-size:13px}.svc-price-input{border:1px solid var(--border);border-radius:8px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.svc-price-input:focus-within{border-color:var(--primary)}.svc-price-symbol{color:var(--text-light);border-right:1px solid var(--border);background:#f8fafc;padding:10px 12px;font-size:14px;font-weight:600}.svc-price-input input{flex:1;border:none!important;border-radius:0!important}.svc-preview{margin-top:4px;margin-bottom:4px}.svc-preview-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.svc-preview-card{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:12px 16px}.svc-preview-card strong{margin-bottom:6px;font-size:14px;display:block}.svc-preview-meta{color:var(--text-light);gap:12px;font-size:12px;display:flex}.svc-preview-meta span{align-items:center;gap:4px;display:inline-flex}@media (width<=768px){.svc-stats{gap:10px}.svc-stat{min-width:120px;padding:10px 14px}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.svc-card-actions{opacity:1}.modal.svc-modal{width:90vw;padding:20px}}@media (width<=480px){.svc-header{flex-direction:column}.svc-header .btn{justify-content:center;width:100%}.svc-stats{flex-direction:column}.svc-stat{min-width:0}.svc-grid{grid-template-columns:1fr}.svc-card{padding:16px}.svc-add-card{min-height:100px}.modal.svc-modal{width:95vw;padding:16px}.svc-duration-presets{gap:4px}.svc-preset{padding:5px 10px;font-size:11px}}.vt-toggle{background:#f1f5f9;border-radius:8px;gap:2px;padding:3px;display:flex}.vt-btn{color:#94a3b8;background:0 0;border-radius:6px;align-items:center;padding:6px 10px;transition:all .15s;display:flex}.vt-btn:hover{color:#64748b;background:#fff6}.vt-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #00000014}.dt-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dt-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.dt-count{color:#64748b;font-size:12px;font-weight:600}.dt-scroll{overflow-x:auto}.dt-table{border-collapse:collapse;width:100%;font-size:13px}.dt-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}.dt-sortable{cursor:pointer}.dt-sortable:hover{color:#2563eb}.dt-sortable span{margin-right:4px}.dt-sort-idle{opacity:.3}.dt-table td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:10px 14px}.dt-table tbody tr{transition:background .1s}.dt-table tbody tr:hover{background:#f8fafc}.dt-table tbody tr:last-child td{border-bottom:none}.dt-clickable{cursor:pointer}.dt-empty{text-align:center;color:#94a3b8;padding:32px;font-style:italic}.dt-pagination{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dt-page-size{color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.dt-page-size span{margin-right:4px;font-weight:600}.dt-ps-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.dt-ps-btn:hover{color:#1e293b;border-color:#cbd5e1}.dt-ps-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.dt-page-info{color:#64748b;white-space:nowrap;font-size:12px;font-weight:600}.dt-page-nav{align-items:center;gap:2px;display:flex}.dt-nav-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.dt-nav-btn:hover:not(:disabled){color:#2563eb;background:#eff6ff;border-color:#2563eb}.dt-nav-btn:disabled{opacity:.35;cursor:not-allowed}.dt-page-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.dt-page-btn:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.dt-page-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.dt-ellipsis{color:#94a3b8;padding:0 4px;font-size:12px}@media (width<=768px){.dt-table th,.dt-table td{padding:8px 10px;font-size:12px}.dt-toolbar{padding:8px 12px}.dt-pagination{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.dt-page-nav{justify-content:center;width:100%}}.cal-wrapper{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.cal-nav{border-bottom:1px solid var(--border);background:#fafbfc;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cal-nav-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-light);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cal-nav-btn:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.cal-nav-center{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.cal-nav-date{color:var(--text);font-size:15px}.cal-today-btn{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border-radius:12px;padding:2px 12px;font-size:11px;font-weight:700;transition:opacity .15s}.cal-today-btn:hover{opacity:.85}.cal-today-tag{color:#059669;background:#d1fae5;border-radius:12px;padding:2px 10px;font-size:10px;font-weight:700}.cal-summary{color:var(--text-light);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 20px;font-size:12px;font-weight:600;display:flex}.cal-sum-pending{color:#92400e;background:#fef3c7;border-radius:10px;padding:2px 8px;font-size:11px}.cal-timeline{min-height:1120px;padding:0 20px 20px 80px;position:relative}.cal-hours{position:relative}.cal-hour{height:80px;position:relative}.cal-hour-label{color:var(--text-light);text-align:right;width:56px;font-size:11px;font-weight:600;position:absolute;top:-7px;left:-70px}.cal-hour-line{border-top:1px solid #f1f5f9;position:absolute;top:0;left:0;right:0}.cal-hour:first-child .cal-hour-line{border-top-color:#e2e8f0}.cal-now-line{z-index:5;pointer-events:none;align-items:center;display:flex;position:absolute;left:70px;right:20px}.cal-now-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:-5px}.cal-now-line:after{content:"";background:#ef4444;flex:1;height:2px}.cal-now-time{color:#ef4444;font-size:10px;font-weight:700;position:absolute;left:-68px}.cal-appt{cursor:pointer;z-index:2;border-left:4px solid;border-radius:8px;padding:6px 10px;transition:box-shadow .15s,transform .15s;position:absolute;left:0;right:0;overflow:hidden}.cal-appt:hover{z-index:10;transform:translate(2px);box-shadow:0 4px 16px #0000001a}.cal-appt-time{align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.cal-appt-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cal-appt-meta{color:var(--text-light);gap:8px;margin-top:1px;font-size:10px;display:flex}.cal-appt-meta span{white-space:nowrap;align-items:center;gap:2px;display:flex}.cal-appt-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:8px;font-weight:800;position:absolute;top:6px;right:6px}.cal-empty-day{color:var(--text-light);font-size:14px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.cal-timeline{min-height:900px;padding:0 12px 16px 60px}.cal-hour-label{width:42px;font-size:10px;left:-52px}.cal-hour{height:65px}.cal-nav{padding:10px 14px}.cal-nav-date{font-size:13px}.cal-summary{padding:8px 14px}.cal-appt-name{font-size:12px}.cal-appt-meta{display:none}.cal-now-time{left:-50px}.cal-now-line{left:52px;right:12px}}@media (width<=480px){.cal-timeline{min-height:750px;padding:0 8px 12px 50px}.cal-hour-label{width:36px;font-size:9px;left:-44px}.cal-hour{height:55px}.cal-appt{padding:4px 6px}.cal-appt-time{font-size:9px}.cal-appt-name{font-size:11px}.cal-appt-status{padding:1px 4px;font-size:7px}.cal-now-line{left:44px;right:8px}.cal-now-time{font-size:9px;left:-42px}}.apt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.apt-subtitle{color:var(--text-light);font-size:13px}.apt-chips{flex-wrap:wrap;gap:8px;max-width:100%;margin-bottom:16px;display:flex}.apt-chip{border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.apt-chip-total{color:var(--text);background:#f1f5f9}.apt-filters{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;margin-bottom:20px;display:flex}.apt-search{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:8px;flex:180px;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex}.apt-search input{background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-size:13px}.apt-date-filter{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex;overflow:hidden}.apt-date-filter input{background:0 0;border:none;outline:none;width:130px;min-width:0;font-size:13px}.apt-clear{color:var(--text-light);background:0 0;flex-shrink:0;padding:0 2px;font-size:14px}.apt-clear:hover{color:var(--danger)}.apt-status-pills{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.apt-pill{color:var(--text-light);text-transform:capitalize;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.apt-pill:hover{color:var(--text);background:#e2e8f0}.apt-pill.active{background:var(--accent,var(--primary));color:#fff}.apt-add-btn-top{background:var(--accent,var(--primary))}.apt-add-btn-top:hover{opacity:.9}.apt-list{flex-direction:column;gap:10px;max-width:100%;display:flex}.apt-card{background:var(--card);border:1px solid var(--border);border-radius:12px;max-width:100%;transition:box-shadow .2s;display:flex;overflow:hidden}.apt-card:hover{box-shadow:0 4px 16px #0000000d}.apt-card-left{background:var(--bg);border-left:4px solid;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;padding:14px 8px;display:flex}.apt-card-date{text-align:center}.apt-card-day{color:var(--text);font-size:22px;font-weight:800;line-height:1;display:block}.apt-card-month{color:var(--text-light);text-transform:uppercase;font-size:11px;font-weight:600}.apt-today-tag{background:var(--accent,var(--primary));color:#fff;text-transform:uppercase;border-radius:10px;margin-top:4px;padding:1px 6px;font-size:9px;font-weight:700;display:block}.apt-card-body{flex:1;min-width:0;padding:14px 16px;overflow:hidden}.apt-card-row1{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.apt-card-customer{flex:1;min-width:0;overflow:hidden}.apt-card-customer strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.apt-card-phone{color:var(--text-light);align-items:center;gap:3px;font-size:12px;display:inline-flex}.apt-badge{text-transform:capitalize;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.apt-card-details{color:var(--text-light);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px;display:flex;overflow:hidden}.apt-card-details span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.apt-card-fee{background:#ecfdf5;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700;color:#059669!important}.apt-card-actions{flex-wrap:wrap;gap:6px;display:flex}.apt-act-btn{color:var(--text-light);white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.apt-act-btn:hover{color:var(--text);background:#e2e8f0}.apt-act-view{color:#0369a1;background:#f0f9ff}.apt-act-view:hover{background:#e0f2fe}.apt-act-edit{color:#c2410c;background:#fff7ed}.apt-act-edit:hover{background:#ffedd5}.apt-act-confirm{color:#1e40af;background:#dbeafe}.apt-act-confirm:hover{background:#bfdbfe}.apt-act-complete{color:#065f46;background:#d1fae5}.apt-act-complete:hover{background:#a7f3d0}.apt-act-cancel{color:#991b1b;background:#fee2e2}.apt-act-cancel:hover{background:#fecaca}.apt-act-noshow{color:#475569;background:#f1f5f9}.apt-act-noshow:hover{background:#e2e8f0}.apt-act-print{color:#1e40af;background:#dbeafe}.apt-act-print:hover{background:#bfdbfe}.apt-act-label{display:none}.apt-complete-modal{max-width:420px}.apt-complete-info{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-bottom:18px;padding:14px 16px}.apt-complete-info>div{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.apt-complete-info>div:not(:last-child){border-bottom:1px solid #f1f5f9}.apt-complete-info span{color:var(--text-light)}.apt-complete-info strong{color:var(--text);word-break:break-word;text-align:right}.apt-complete-svc-fee{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 16px;font-size:14px;display:flex}.apt-complete-svc-fee span{color:#065f46;font-weight:600}.apt-complete-svc-fee strong{color:#059669;font-size:18px;font-weight:800}.apt-complete-total{border:2px solid var(--border);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 16px;display:flex}.apt-complete-total span{color:var(--text);font-size:14px;font-weight:700}.apt-complete-total strong{color:#059669;font-size:22px;font-weight:800}.apt-complete-fee{margin-bottom:18px}.apt-complete-fee label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.apt-fee-input-wrap{border:2px solid var(--border);border-radius:10px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.apt-fee-input-wrap:focus-within{border-color:var(--accent,var(--primary))}.apt-fee-prefix{color:var(--text-light);border-right:1px solid var(--border);background:#f8fafc;flex-shrink:0;padding:12px 14px;font-size:18px;font-weight:700}.apt-fee-input{color:var(--text);border:none;outline:none;flex:1;width:100%;min-width:0;padding:12px 14px;font-size:20px;font-weight:700}.apt-fee-input::placeholder{color:#cbd5e1;font-size:14px;font-weight:400}.apt-fee-hint{color:var(--text-light);margin-top:6px;font-size:12px}.btn-green{color:#fff;background:#059669}.btn-green:hover{background:#047857}.btn-green:disabled{opacity:.5}.apt-empty{text-align:center;background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:12px;padding:60px 20px}.apt-empty h3{color:var(--text);margin:14px 0 6px;font-size:18px}.apt-empty p{margin-bottom:20px;font-size:14px}.apt-detail-modal{max-width:480px}.apt-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.apt-detail-item{flex-direction:column;gap:2px;min-width:0;display:flex}.apt-detail-item span{text-transform:uppercase;letter-spacing:.3px;color:var(--text-light);font-size:11px;font-weight:600}.apt-detail-item strong{color:var(--text);word-break:break-word;font-size:14px}.apt-detail-fee{color:#059669!important;font-size:16px!important;font-weight:800!important}.apt-detail-full{grid-column:1/-1}.apt-form-modal{max-width:540px}.apt-form-section{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.apt-form-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--accent,var(--primary));align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.apt-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.apt-form-row-3{grid-template-columns:1fr 1fr 1fr}.apt-form-modal .form-group{margin-bottom:8px}.apt-form-modal .form-group label{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.apt-form-modal .form-group input,.apt-form-modal .form-group select,.apt-form-modal .form-group textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;transition:border-color .2s}.apt-form-modal .form-group input:focus,.apt-form-modal .form-group select:focus,.apt-form-modal .form-group textarea:focus{border-color:var(--accent,var(--primary))}.apt-auto-hint{color:var(--success);margin-top:2px;font-size:11px}@media (width<=768px){.apt-filters{flex-direction:column;align-items:stretch}.apt-search{flex:auto;min-width:0}.apt-date-filter{width:100%}.apt-date-filter input{flex:1;width:auto}.apt-status-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;overflow-x:auto}.apt-pill{flex-shrink:0}.apt-card-left{width:60px;padding:10px 6px}.apt-card-day{font-size:18px}.apt-card-body{padding:12px}.apt-card-customer strong{font-size:14px}.apt-card-details{gap:8px;font-size:11px}.apt-act-btn{padding:5px 10px;font-size:11px}.modal.apt-form-modal{width:94vw;max-width:500px;padding:20px}.modal.apt-detail-modal{width:94vw;max-width:440px;padding:20px}.modal.apt-complete-modal{width:94vw;max-width:400px;padding:20px}.apt-form-row-3{grid-template-columns:1fr 1fr}}@media (width<=600px){.apt-header{flex-direction:column}.apt-header .btn{justify-content:center;width:100%}.apt-card{flex-direction:column}.apt-card-left{box-sizing:border-box;border-top:4px solid;border-left:none;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px 14px}.apt-card-date{align-items:baseline;gap:4px;display:flex}.apt-card-day{font-size:18px}.apt-card-month{font-size:11px}.apt-today-tag{margin-top:0}.apt-card-body{padding:12px 14px}.apt-card-row1{flex-direction:column;gap:6px}.apt-badge{align-self:flex-start}.apt-card-details{gap:6px 12px;font-size:12px}.apt-card-actions{gap:6px;margin-top:4px}.apt-act-btn{flex:auto;justify-content:center;min-width:0;padding:7px 12px;font-size:12px}.apt-chips{gap:6px}.apt-chip{padding:4px 10px;font-size:11px}.apt-form-row,.apt-form-row-3{grid-template-columns:1fr;gap:8px}.apt-detail-grid{grid-template-columns:1fr;gap:10px}.modal.apt-form-modal,.modal.apt-detail-modal,.modal.apt-complete-modal{box-sizing:border-box;width:calc(100vw - 24px);max-width:none;max-height:88vh;margin:0 12px;padding:18px}.apt-complete-total strong{font-size:20px}.apt-complete-svc-fee strong{font-size:16px}.apt-fee-prefix{padding:10px 12px;font-size:16px}.apt-fee-input{padding:10px 12px;font-size:18px}.apt-empty{padding:40px 16px}.apt-empty h3{font-size:16px}}@media (width<=480px){.apt-card-body{padding:10px 12px}.apt-card-left{padding:8px 12px}.apt-card-customer strong{font-size:13px}.apt-card-phone{font-size:11px}.apt-card-details{gap:4px 10px;font-size:11px}.apt-card-fee{padding:1px 6px;font-size:11px}.apt-badge{padding:2px 8px;font-size:10px}.apt-act-label{display:inline}.apt-card-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.apt-act-btn{justify-content:center;padding:8px 6px;font-size:11px}.apt-pill{padding:5px 10px;font-size:11px}.modal.apt-form-modal .modal-actions,.modal.apt-detail-modal .modal-actions,.modal.apt-complete-modal .modal-actions{flex-direction:column-reverse}.modal.apt-form-modal .modal-actions .btn,.modal.apt-detail-modal .modal-actions .btn,.modal.apt-complete-modal .modal-actions .btn{justify-content:center;width:100%}.apt-fee-prefix{padding:8px 10px;font-size:14px}.apt-fee-input{padding:8px 10px;font-size:16px}.apt-complete-total{padding:12px 14px}.apt-complete-total strong{font-size:18px}.apt-complete-info>div{flex-wrap:wrap;gap:2px;font-size:12px}.apt-form-modal .form-group input,.apt-form-modal .form-group select,.apt-form-modal .form-group textarea{padding:10px 12px;font-size:14px}}@media (width<=380px){.apt-card-actions{grid-template-columns:1fr}.apt-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.apt-chip{flex-shrink:0}.apt-card-details span{font-size:10px}.modal.apt-form-modal,.modal.apt-detail-modal,.modal.apt-complete-modal{border-radius:10px;width:calc(100vw - 16px);margin:0 8px;padding:14px}.modal.apt-form-modal h2,.modal.apt-detail-modal h2,.modal.apt-complete-modal h2{margin-bottom:14px;font-size:15px}}.apt-card-blurred{position:relative}.apt-card-blurred .apt-card-left{opacity:.3}.apt-locked-card{flex-direction:column;justify-content:center;align-items:center;padding:8px 0;display:flex}.apt-locked-blur{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text-light);margin-bottom:10px}.apt-locked-blur .apt-card-customer strong{letter-spacing:2px}.apt-locked-blur .apt-card-details,.apt-locked-blur .apt-badge{letter-spacing:1px}.apt-upgrade-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s;display:flex}.apt-upgrade-btn:hover{opacity:.9;transform:translateY(-1px)}.cal-appt-locked{cursor:pointer;opacity:.8;justify-content:center;align-items:center;display:flex;background:repeating-linear-gradient(135deg,#e2e8f0,#e2e8f0 4px,#f1f5f9 4px 8px)!important;border-left:4px solid #94a3b8!important}.cal-appt-locked:hover{opacity:1;box-shadow:0 2px 12px #7c3aed26}.cal-locked-label{color:#fff;white-space:nowrap;letter-spacing:.2px;background:#7c3aede6;border-radius:6px;align-items:center;gap:4px;padding:2px 10px;font-size:9px;font-weight:700;display:inline-flex}.dash-appt-blurred{position:relative}.dash-upgrade-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 12px;font-size:10px;font-weight:700;transition:opacity .15s;display:flex}.dash-upgrade-btn:hover{opacity:.85}.dt-row-blurred td{filter:blur(5px);opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.avl-header{margin-bottom:20px}.avl-subtitle{color:var(--text-light);font-size:13px}.avl-staff-select{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:10px;align-items:center;gap:10px;max-width:400px;margin-bottom:20px;padding:12px 16px;display:flex;position:relative}.avl-staff-select select{color:var(--text);appearance:none;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:600}.avl-chevron{pointer-events:none;color:var(--text-light)}.avl-empty{text-align:center;background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:12px;padding:60px 20px}.avl-empty h3{color:var(--text);margin:14px 0 6px;font-size:18px}.avl-empty p{font-size:14px}.avl-summary{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.avl-summary-item{background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:flex}.avl-summary-item strong{color:var(--text);font-size:15px}.avl-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.avl-quick-btn{color:var(--text-light);background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.avl-quick-btn:hover{color:var(--text);background:#e2e8f0}.avl-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--accent,var(--primary));align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.avl-week{flex-direction:column;gap:8px;display:flex}.avl-day{background:var(--card);border:1px solid var(--border);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.avl-day:hover{box-shadow:0 2px 10px #0000000a}.avl-day.active{border-left:4px solid var(--accent,var(--success))}.avl-day.off{border-left:4px solid #cbd5e1}.avl-day-header{justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.avl-day-name{align-items:center;gap:10px;display:flex}.avl-day-icon{font-size:18px}.avl-day-name strong{color:var(--text);font-size:15px;display:block}.avl-day-short{color:var(--text-light);font-size:11px;display:none}.avl-toggle{background:#cbd5e1;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.avl-toggle.on{background:var(--accent,var(--success))}.avl-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.avl-toggle.on .avl-toggle-knob{transform:translate(20px)}.avl-day-body{padding:0 18px 14px}.avl-time-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.avl-time-row label{color:var(--text-light);align-items:center;gap:4px;min-width:100px;font-size:12px;font-weight:600;display:flex}.avl-time-inputs{align-items:center;gap:8px;display:flex}.avl-time-inputs input{border:1px solid var(--border);border-radius:6px;outline:none;width:120px;padding:6px 10px;font-size:13px;transition:border-color .2s}.avl-time-inputs input:focus{border-color:var(--primary)}.avl-time-inputs span{color:var(--text-light);font-size:12px}.avl-day-preview{color:var(--success);padding-top:4px;font-size:12px;font-weight:600}.avl-break-tag{color:var(--warning);margin-left:12px}.avl-day-off{color:var(--text-light);align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex}.avl-save-bar{justify-content:flex-end;margin-top:16px;display:flex}.avl-override-form{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:16px}.avl-override-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.avl-override-fields .form-group{flex:1;min-width:140px;margin-bottom:0}.avl-override-fields .form-group label{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.avl-override-fields .form-group input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.avl-override-fields .form-group input:focus{border-color:var(--primary)}.avl-add-btn{white-space:nowrap;height:38px}.avl-overrides{flex-direction:column;gap:8px;display:flex}.avl-override-card{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:box-shadow .2s;display:flex}.avl-override-card:hover{box-shadow:0 2px 8px #0000000a}.avl-override-card.past{opacity:.5}.avl-override-date{text-align:center;flex-shrink:0;min-width:48px}.avl-override-day{color:var(--text);font-size:20px;font-weight:800;line-height:1;display:block}.avl-override-month{color:var(--text-light);text-transform:uppercase;font-size:10px}.avl-override-info{flex:1;min-width:0}.avl-override-info strong{color:var(--text);font-size:14px;display:block}.avl-override-info span{color:var(--text-light);font-size:12px}.avl-override-del{width:32px;height:32px;color:var(--text-light);background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.avl-override-del:hover{color:var(--danger);background:#fee2e2}.avl-no-overrides{text-align:center;color:var(--text-light);background:var(--card);border:1px solid var(--border);border-radius:10px;padding:32px}.avl-no-overrides p{margin-top:8px;font-size:13px}@media (width<=768px){.avl-staff-select{max-width:100%}.avl-summary{gap:8px}.avl-summary-item{padding:6px 12px;font-size:12px}.avl-time-row{flex-direction:column;align-items:flex-start;gap:4px}.avl-time-row label{min-width:0}.avl-time-inputs input{width:100px}.avl-override-fields{flex-direction:column;align-items:stretch}.avl-override-fields .form-group{min-width:0}.avl-add-btn{justify-content:center;width:100%}}@media (width<=480px){.avl-summary{flex-direction:column}.avl-day-header{padding:12px 14px}.avl-day-body{padding:0 14px 12px}.avl-day-name strong{font-size:14px}.avl-time-inputs{flex-wrap:wrap;gap:6px;width:100%}.avl-time-inputs input{width:100%;max-width:none}.avl-time-inputs span{display:none}.avl-override-card{flex-wrap:wrap;gap:10px}.avl-override-date{min-width:40px}.avl-quick-actions{flex-direction:column}.avl-quick-btn{justify-content:center;width:100%}.avl-save-bar{background:var(--bg);z-index:10;padding:12px 0;position:sticky;bottom:0}.avl-save-bar .btn{justify-content:center;width:100%}}.bil-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.bil-subtitle{color:var(--text-light);font-size:13px}.bil-currency-badge{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.bil-current{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--pc);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 22px;display:flex}.bil-current-left{align-items:center;gap:12px;display:flex}.bil-current-icon{font-size:28px}.bil-current-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;font-size:11px;display:block}.bil-current-name{color:var(--text);font-size:20px;display:block}.bil-current-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bil-tag{color:var(--text-light);text-transform:capitalize;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.bil-amt{color:var(--text);font-size:14px;font-weight:700}.bil-expiry{color:var(--text-light);align-items:center;gap:4px;font-size:12px;display:inline-flex}.bil-cancel-btn{color:#991b1b;background:#fee2e2;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.bil-cancel-btn:hover{background:#fecaca}.bil-toggle-wrap{color:var(--text-light);justify-content:center;align-items:center;gap:12px;margin-bottom:28px;font-size:14px;font-weight:600;display:flex}.bil-toggle-wrap .active{color:var(--text)}.bil-toggle{background:#cbd5e1;border-radius:13px;width:48px;height:26px;transition:background .2s;position:relative}.bil-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.bil-toggle-knob.right{transform:translate(22px)}.bil-save-badge{color:#065f46;background:#d1fae5;border-radius:4px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700}.bil-plans{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:32px;display:grid}.bil-plan{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:28px 22px 22px;transition:box-shadow .25s,transform .25s;display:flex;position:relative}.bil-plan:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000014}.bil-plan.is-popular{border:2px solid #7c3aed;box-shadow:0 4px 20px #7c3aed1f}.bil-plan.is-current{border:2px solid var(--pc)}.bil-popular-tag,.bil-active-tag{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 12px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.bil-popular-tag{color:#fff;background:#7c3aed}.bil-active-tag{background:var(--success);color:#fff;left:auto;right:14px;transform:none}.bil-plan-top{margin-bottom:16px}.bil-plan-icon{margin-bottom:8px;font-size:28px;display:block}.bil-plan-top h3{color:var(--text);margin-bottom:2px;font-size:18px;font-weight:800}.bil-plan-tagline{color:var(--text-light);font-size:12px}.bil-plan-price{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}.bil-price-big{color:var(--text);letter-spacing:-.5px;font-size:34px;font-weight:900}.bil-price-period{color:var(--text-light);font-size:14px;font-weight:500}.bil-price-billed{color:var(--text-light);margin-top:2px;font-size:12px}.bil-price-yearly{margin-top:4px}.bil-price-discount{align-items:center;gap:6px;margin-top:2px;display:flex}.bil-price-strike{color:var(--text-light);font-size:13px;text-decoration:line-through}.bil-discount-badge{color:#065f46;background:#d1fae5;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.bil-price-save{color:var(--success);margin-top:2px;font-size:11px;font-weight:600}.bil-plan-limits{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:14px;display:flex}.bil-limit{color:var(--text-light);align-items:center;gap:8px;font-size:13px;display:flex}.bil-limit strong{color:var(--text);font-weight:700}.bil-features{flex:1;margin-bottom:20px;list-style:none}.bil-features li{align-items:center;gap:7px;padding:3.5px 0;font-size:12.5px;display:flex}.bil-features li.on{color:var(--text)}.bil-features li.on .lucide{color:var(--success);flex-shrink:0}.bil-features li.off{color:#cbd5e1}.bil-features li.off .lucide{color:#cbd5e1;flex-shrink:0}.bil-plan-cta{color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:11px;font-size:14px;font-weight:700;transition:opacity .2s,transform .15s;display:flex}.bil-plan-cta:hover:not(:disabled){opacity:.9;transform:scale(1.01)}.bil-plan-cta:disabled{opacity:.5;cursor:default;transform:none}.bil-cta-current{background:var(--success)}.bil-cta-free{color:var(--text-light);background:#cbd5e1}.bil-coupon{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:28px;padding:18px 20px}.bil-coupon-head{color:var(--text);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.bil-coupon-row{gap:8px;display:flex}.bil-coupon-input{border:1px solid var(--border);letter-spacing:1px;border-radius:8px;outline:none;flex:1;max-width:260px;padding:9px 14px;font-size:14px;font-weight:600}.bil-coupon-input:focus{border-color:var(--primary)}.bil-coupon-msg{border-radius:8px;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.bil-coupon-msg.valid{color:#065f46;background:#d1fae5}.bil-coupon-msg.invalid{color:#991b1b;background:#fee2e2}.bil-section{margin-bottom:24px}.bil-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.bil-records{flex-direction:column;gap:8px;display:flex}.bil-record{background:var(--card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:14px 18px;transition:box-shadow .2s;display:flex}.bil-record:hover{box-shadow:0 2px 8px #0000000a}.bil-rec-left{min-width:130px}.bil-rec-left strong{color:var(--text);font-size:14px;display:block}.bil-rec-left span{color:var(--text-light);font-size:12px}.bil-rec-mid{flex:1;align-items:center;gap:8px;display:flex}.bil-rec-tag{color:#1e40af;text-transform:capitalize;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.bil-rec-cycle{color:var(--text-light);text-transform:capitalize;font-size:11px}.bil-rec-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.bil-rec-right strong{color:var(--text);font-size:15px}.bil-empty{text-align:center;background:var(--card);border:1px solid var(--border);color:var(--text-light);border-radius:12px;padding:48px 20px}.bil-empty p{color:var(--text);margin:12px 0 4px;font-size:15px;font-weight:600}.bil-empty span{font-size:13px}.bil-pending-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:13px;font-weight:500;display:flex}.bil-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s bilFadeIn;display:flex;position:fixed;inset:0}@keyframes bilFadeIn{0%{opacity:0}to{opacity:1}}.bil-modal{background:var(--card);border-radius:20px;width:100%;max-width:520px;max-height:90vh;animation:.25s bilSlideUp;position:relative;overflow-y:auto;box-shadow:0 25px 60px #0003}@keyframes bilSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bil-modal-close{z-index:2;border:1px solid var(--border);width:32px;height:32px;color:var(--text-light);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.bil-modal-close:hover{color:#991b1b;background:#fee2e2}.bil-modal-header{background:var(--mbg);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:28px 28px 20px;display:flex;position:relative}.bil-modal-icon{font-size:40px}.bil-modal-header h2{color:var(--text);margin:0;font-size:22px;font-weight:800}.bil-modal-header p{color:var(--text-light);margin:2px 0 0;font-size:13px}.bil-modal-badge{color:#fff;background:#7c3aed;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;top:16px;right:56px}.bil-modal-price-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin:20px 28px 0;padding:16px}.bil-modal-price-row{color:var(--text-light);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.bil-modal-price-row strong{color:var(--text);font-weight:600}.bil-modal-savings,.bil-modal-savings strong{color:#059669}.bil-modal-price-total{border-top:2px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 0 0;font-size:16px;font-weight:700;display:flex}.bil-modal-price-total strong{font-size:20px}.bil-modal-limits{flex-wrap:wrap;gap:12px;padding:16px 28px;display:flex}.bil-modal-limits>div{border:1px solid var(--border);min-width:100px;color:var(--text-light);background:#f8fafc;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.bil-modal-limits strong{color:var(--text);font-weight:700}.bil-modal-features{padding:0 28px 16px}.bil-modal-features h4{color:var(--text);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.bil-modal-feat-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.bil-modal-feat{align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.bil-modal-feat.on{color:var(--text)}.bil-modal-feat.on .lucide{color:var(--success)}.bil-modal-feat.off{color:#cbd5e1}.bil-modal-steps{padding:0 28px 16px}.bil-modal-steps h4{color:var(--text);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.bil-modal-step{gap:12px;margin-bottom:16px;display:flex}.bil-step-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.bil-step-content{flex:1}.bil-step-content p{color:var(--text-light);margin-bottom:10px;font-size:13px}.bil-step-content strong{color:var(--text)}.bil-pay-btn{color:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.bil-pay-btn:hover{opacity:.9;transform:scale(1.02)}.bil-txn-input-wrap{position:relative}.bil-txn-input{border:2px solid var(--border);letter-spacing:.5px;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:monospace;font-size:14px;font-weight:600;transition:border-color .2s}.bil-txn-input:focus{border-color:var(--primary)}.bil-txn-input::placeholder{letter-spacing:0;font-family:inherit;font-weight:400}.bil-modal-submit{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 56px);margin:4px 28px 0;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s;display:flex}.bil-modal-submit:hover:not(:disabled){opacity:.9;transform:scale(1.01)}.bil-modal-submit:disabled{opacity:.4;cursor:not-allowed}.bil-modal-note{color:var(--text-light);align-items:center;gap:6px;padding:12px 28px 24px;font-size:11px;display:flex}.bil-modal-success{text-align:center;padding:40px 28px 28px}.bil-success-icon{color:var(--success);margin-bottom:16px;animation:.4s bilPop}@keyframes bilPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.bil-modal-success h2{color:var(--text);margin-bottom:6px;font-size:22px;font-weight:800}.bil-modal-success>p{color:var(--text-light);margin-bottom:20px;font-size:13px}.bil-modal-success>p strong{color:var(--text);font-family:monospace}.bil-success-status{text-align:left;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.bil-success-status strong{margin-bottom:2px;font-size:14px;display:block}.bil-success-status span{font-size:12px;line-height:1.5}.bil-success-details{text-align:left;border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:14px 16px}.bil-success-details>div{justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.bil-success-details>div:not(:last-child){border-bottom:1px solid var(--border)}.bil-success-details span{color:var(--text-light)}.bil-success-details strong{color:var(--text);font-weight:600}.bil-modal-done{background:var(--primary);color:#fff;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:opacity .15s}.bil-modal-done:hover{opacity:.9}@media (width<=1024px){.bil-plans{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bil-current{flex-direction:column;align-items:flex-start}.bil-plans{gap:12px}.bil-plan{padding:22px 18px 18px}.bil-price-big{font-size:28px}.bil-record{flex-wrap:wrap;gap:10px}.bil-rec-left{min-width:0}}@media (width<=540px){.bil-plans{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}.bil-plan:hover{transform:none}.bil-toggle-wrap{gap:8px;font-size:13px}.bil-coupon-row{flex-direction:column}.bil-coupon-input{max-width:100%}.bil-record{flex-direction:column;align-items:flex-start;gap:8px}.bil-rec-right{justify-content:space-between;width:100%}.bil-current-meta{gap:6px}.bil-pending-banner{gap:8px;padding:12px 14px;font-size:12px}.bil-modal{border-radius:16px;max-width:100%}.bil-modal-overlay{padding:10px}.bil-modal-header{gap:10px;padding:22px 20px 16px}.bil-modal-header h2{font-size:18px}.bil-modal-icon{font-size:32px}.bil-modal-price-card{margin:16px 20px 0}.bil-modal-limits{flex-direction:column;padding:12px 20px}.bil-modal-features{padding:0 20px 12px}.bil-modal-feat-grid{grid-template-columns:1fr}.bil-modal-steps{padding:0 20px 12px}.bil-modal-submit{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.bil-modal-note{padding:12px 20px 20px}.bil-modal-success{padding:30px 20px 20px}.bil-price-big{font-size:24px}.bil-plan{padding:22px 16px 18px}}.set-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.set-subtitle{color:var(--text-light);font-size:13px}.set-link-card{background:var(--accent-light,#eff6ff);border:1px solid var(--border);border-radius:12px;margin-bottom:22px;padding:18px 20px}.set-link-head{color:var(--accent,var(--primary));align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.set-link-head strong{color:var(--text);font-size:14px;display:block}.set-link-head span{color:var(--text-light);font-size:12px}.set-link-row{align-items:center;gap:8px;display:flex}.set-link-input{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;outline:none;flex:1;min-width:0;padding:9px 12px;font-size:13px}.set-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.set-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px}.set-card-label{text-transform:uppercase;letter-spacing:.4px;color:var(--accent,var(--primary));border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-bottom:18px;padding-bottom:12px;font-size:13px;font-weight:700;display:flex}.set-field{margin-bottom:16px}.set-field:last-child{margin-bottom:0}.set-field label{color:var(--text);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.set-field input,.set-field select,.set-field textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .2s}.set-field input:focus,.set-field select:focus,.set-field textarea:focus{border-color:var(--primary)}.set-color-presets{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.set-color-dot{cursor:pointer;border:3px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.set-color-dot:hover{transform:scale(1.15)}.set-color-dot.active{border-color:var(--text);box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--text)}.set-color-custom{align-items:center;gap:10px;display:flex}.set-color-picker{cursor:pointer;border:1px solid var(--border)!important;border-radius:6px!important;width:40px!important;height:36px!important;padding:2px!important}.set-color-hex{letter-spacing:.5px;font-family:monospace;width:100px!important;font-size:13px!important}.set-currency-toggle{gap:8px;margin-bottom:6px;display:flex}.set-cur-btn{border:2px solid var(--border);background:var(--card);color:var(--text-light);text-align:center;border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:all .15s}.set-cur-btn:hover{border-color:var(--accent,var(--primary))}.set-cur-btn.active{border-color:var(--accent,var(--primary));background:var(--accent-light,#eff6ff);color:var(--accent,var(--primary))}.set-cur-hint{color:var(--text-light);font-size:11px}.set-tz-hint{color:var(--accent,#2563eb);margin-top:6px;font-size:11px;font-weight:600;display:block}.set-logo-area{margin-top:4px}.set-logo-upload{border:2px dashed var(--border);cursor:pointer;color:var(--text-light);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 20px;transition:all .15s;display:flex}.set-logo-upload:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);background:var(--accent-light,#eff6ff)}.set-logo-upload span{font-size:13px;font-weight:600}.set-logo-upload small{opacity:.7;font-size:11px}.set-logo-preview{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.set-logo-preview img{object-fit:cover;background:var(--bg);border:2px solid var(--border);border-radius:50%;width:64px;height:64px}.set-logo-actions{gap:6px;display:flex}.set-logo-btn{cursor:pointer}.set-color-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.set-preview-bar{background:var(--brand);height:6px}.set-preview-body{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.set-preview-name{color:var(--text);font-size:14px;font-weight:700}.set-preview-btn{color:#fff;background:var(--brand);border-radius:6px;padding:6px 16px;font-size:12px;font-weight:700}.set-info-grid{flex-direction:column;gap:12px;display:flex}.set-info-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.set-info-item:last-child{border-bottom:none}.set-info-item span{color:var(--text-light);align-items:center;gap:5px;font-size:12px;display:inline-flex}.set-info-item strong{color:var(--text);font-size:14px}.set-plan-row{align-items:center;gap:8px;display:flex}.set-plan-badge{background:var(--accent-light,#eff6ff);color:var(--accent,#1e40af);text-transform:capitalize;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.set-upgrade-link{color:var(--primary);background:0 0;font-size:12px;font-weight:600;transition:gap .2s}.set-upgrade-link:hover{text-decoration:underline}.set-mobile-save{display:none}@media (width<=900px){.set-grid{grid-template-columns:1fr}}@media (width<=640px){.set-header{flex-direction:column}.set-header .btn{justify-content:center;width:100%}.set-link-row{flex-direction:column}.set-link-row .btn{justify-content:center;width:100%}.set-card{padding:16px}.set-color-presets{gap:6px}.set-color-dot{width:24px;height:24px}.set-color-custom{flex-wrap:wrap}.set-currency-toggle{flex-direction:column}.set-cur-btn{text-align:center}.set-mobile-save{background:var(--card);border-top:1px solid var(--border);z-index:40;padding:12px 16px;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000f}.set-mobile-save .btn{justify-content:center;width:100%}}@media (width<=400px){.set-info-item{flex-direction:column;align-items:flex-start;gap:2px}}.hf-header{margin-bottom:24px}.hf-subtitle{color:var(--text-light);font-size:13px}.hf-contact-card{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:28px;padding:24px}.hf-contact-header{color:var(--accent,var(--primary));align-items:center;gap:12px;margin-bottom:20px;display:flex}.hf-contact-header h3{color:var(--text);font-size:16px;font-weight:700}.hf-contact-header p{color:var(--text-light);margin-top:2px;font-size:12px}.hf-contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.hf-contact-item{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:box-shadow .2s,transform .15s;display:flex}.hf-contact-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.hf-contact-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hf-contact-label{color:var(--text-light);margin-bottom:2px;font-size:11px;display:block}.hf-contact-item strong{color:var(--text);font-size:13px;display:block}.hf-faq-section{margin-bottom:24px}.hf-faq-title{color:var(--accent,var(--primary));align-items:center;gap:8px;margin-bottom:16px;display:flex}.hf-faq-title h2{color:var(--text);font-size:16px;font-weight:700}.hf-faq-list{flex-direction:column;gap:8px;display:flex}.hf-faq-item{background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:16px 18px;transition:box-shadow .2s}.hf-faq-item:hover{box-shadow:0 2px 8px #0000000a}.hf-faq-item.open{border-color:var(--accent,var(--primary));box-shadow:0 2px 12px #2563eb14}.hf-faq-q{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.hf-faq-arrow{color:var(--text-light);flex-shrink:0;transition:transform .2s}.hf-faq-item.open .hf-faq-arrow{color:var(--accent,var(--primary));transform:rotate(180deg)}.hf-faq-a{border-top:1px solid var(--border);color:var(--text-light);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.7;animation:.2s hfFadeIn}@keyframes hfFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.hf-contact-grid{grid-template-columns:1fr}}@media (width<=480px){.hf-contact-card{padding:18px}.hf-faq-item{padding:14px}.hf-faq-q{font-size:13px}}.ma-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.ma-header h1{margin-bottom:4px;font-size:22px;font-weight:700}.ma-subtitle{color:#64748b;font-size:14px}.ma-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.ma-stat{cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden}.ma-stat:after{content:"";opacity:0;background:#2563eb;width:100%;height:3px;transition:opacity .25s;position:absolute;top:0;left:0}.ma-stat:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000012}.ma-stat:hover:after{opacity:1}.ma-stat:first-child:after{background:#2563eb}.ma-stat:nth-child(2):after{background:#16a34a}.ma-stat:nth-child(3):after{background:#ea580c}.ma-stat:nth-child(4):after{background:#7c3aed}.ma-stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s;display:flex}.ma-stat:hover .ma-stat-icon{transform:scale(1.08)}.ma-stat-value{color:#1e293b;font-size:26px;font-weight:800;line-height:1.1;display:block}.ma-stat-label{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:500}.ma-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:24px;transition:box-shadow .2s}.ma-section:hover{box-shadow:0 2px 12px #00000008}.ma-section-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.ma-section-title{color:#1e293b;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.ma-section-title svg{color:#2563eb}.ma-view-all{color:#2563eb;background:0 0;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.ma-view-all:hover{gap:8px}.ma-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.ma-plan-item{margin-bottom:14px}.ma-plan-item:last-child{margin-bottom:0}.ma-plan-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ma-plan-name{text-transform:capitalize;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.ma-plan-count{color:#64748b;font-size:13px;font-weight:500}.ma-plan-bar{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.ma-plan-fill{border-radius:4px;height:100%;transition:width .6s}.ma-signup-item{border-bottom:1px solid #f1f5f9;border-radius:6px;justify-content:space-between;align-items:center;padding:12px 0;transition:background .15s;display:flex}.ma-signup-item:last-child{border-bottom:none}.ma-signup-item:hover{background:#f8fafc}.ma-signup-name{color:#1e293b;font-size:14px;font-weight:600}.ma-signup-meta{color:#94a3b8;margin-top:2px;font-size:12px}.ma-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.ma-search{flex:1;min-width:200px;position:relative}.ma-search svg{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ma-search input{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px 10px 36px;font-size:14px;transition:all .2s}.ma-search input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ma-filter-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:13px;transition:border-color .2s}.ma-filter-select:focus{border-color:#2563eb;outline:none}.ma-tenant-list{flex-direction:column;gap:12px;display:flex}.ma-tenant-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:16px;padding:20px;transition:all .25s;display:flex}.ma-tenant-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 20px #0000000d}.ma-tenant-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;transition:transform .2s;display:flex;overflow:hidden}.ma-tenant-card:hover .ma-tenant-avatar{transform:scale(1.05)}.ma-tenant-body{flex:1;min-width:0}.ma-tenant-row1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ma-tenant-name{color:#1e293b;font-size:15px;font-weight:700;transition:color .15s}.ma-tenant-name:hover{color:#2563eb}.ma-tenant-slug{color:#94a3b8;font-family:monospace;font-size:12px}.ma-tenant-details{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.ma-tenant-details span{align-items:center;gap:4px;display:flex}.ma-tenant-actions{flex-wrap:wrap;gap:8px;display:flex}.ma-tenant-plan-select{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:border-color .15s}.ma-tenant-plan-select:focus{border-color:#2563eb;outline:none}.ma-chart{align-items:flex-end;gap:6px;height:180px;padding:0 4px;display:flex}.ma-chart-bar{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.ma-chart-val{color:#64748b;white-space:nowrap;font-size:10px;font-weight:600}.ma-chart-fill{background:linear-gradient(#3b82f6,#2563eb);border-radius:6px 6px 0 0;width:100%;max-width:48px;min-height:4px;transition:height .6s}.ma-chart-bar:hover .ma-chart-fill{background:linear-gradient(#60a5fa,#3b82f6)}.ma-chart-label{color:#94a3b8;font-size:11px}.ma-txn-list{flex-direction:column;gap:10px;display:flex}.ma-txn-card{background:#f8fafc;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.ma-txn-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000008}.ma-txn-left{flex-direction:column;gap:2px;display:flex}.ma-txn-id{color:#1e293b;font-family:monospace;font-size:13px;font-weight:600}.ma-txn-tenant{color:#94a3b8;font-size:12px}.ma-txn-mid{align-items:center;gap:8px;display:flex}.ma-txn-right{align-items:center;gap:12px;display:flex}.ma-txn-amount{color:#1e293b;font-size:16px;font-weight:700}.ma-coupon-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ma-coupon-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;transition:all .25s;position:relative}.ma-coupon-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 20px #0000000d}.ma-coupon-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ma-coupon-code{color:#2563eb;letter-spacing:1px;font-family:monospace;font-size:18px;font-weight:800}.ma-coupon-discount{color:#059669;font-size:24px;font-weight:800}.ma-coupon-type{color:#94a3b8;font-size:11px}.ma-coupon-usage{margin-bottom:12px}.ma-coupon-usage-text{color:#64748b;justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.ma-coupon-bar{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.ma-coupon-bar-fill{border-radius:3px;height:100%;transition:width .4s}.ma-coupon-dates{color:#94a3b8;margin-bottom:12px;font-size:11px;line-height:1.6}.ma-coupon-footer{justify-content:space-between;align-items:center;display:flex}.ma-coupon-actions{gap:6px;display:flex}.ma-coupon-add{color:#94a3b8;cursor:pointer;border:2px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:14px;font-weight:600;display:flex}.ma-coupon-add:hover{color:#2563eb;background:#f8faff;border-color:#2563eb}.ma-plans-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.ma-plan-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #64748b;border-radius:14px;padding:22px;transition:all .25s}.ma-plan-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.ma-plan-card-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ma-plan-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ma-plan-card-name{color:#1e293b;font-size:16px;font-weight:700}.ma-plan-card-slug{color:#94a3b8;font-family:monospace;font-size:11px}.ma-plan-card-badge-area{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.ma-plan-card-tenants{color:#94a3b8;font-size:11px}.ma-plan-card-pricing{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ma-plan-price-block{background:#f8fafc;border-radius:10px;padding:12px}.ma-plan-price-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.ma-plan-price-row{align-items:baseline;gap:2px;margin-top:4px;display:flex}.ma-plan-price{color:#1e293b;font-size:20px;font-weight:800}.ma-plan-price-cycle{color:#94a3b8;font-size:12px}.ma-plan-price-yearly{color:#64748b;margin-top:2px;font-size:11px}.ma-plan-card-limits{background:#f8fafc;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px;display:flex}.ma-plan-limit{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.ma-plan-limit strong{color:#1e293b}.ma-plan-card-actions{gap:8px;display:flex}.ma-plan-edit-section{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin:14px 0 6px;font-size:12px;font-weight:700}.ma-login-list{flex-direction:column;display:flex}.ma-login-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:12px 0;transition:background .1s;display:flex}.ma-login-item:last-child{border-bottom:none}.ma-login-item:hover{background:#fafbfc}.ma-login-failed{background:#fffbeb}.ma-login-failed:hover{background:#fef3c7}.ma-login-status-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ma-login-body{flex:1;min-width:0}.ma-login-row1{justify-content:space-between;align-items:center;gap:8px;display:flex}.ma-login-row1 strong{color:#1e293b;font-size:13px}.ma-login-time{color:#94a3b8;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex}.ma-login-meta{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:3px;font-size:11px;display:flex}.ma-login-meta span{align-items:center;gap:3px;display:flex}.ma-login-fail-reason{color:#dc2626;margin-top:4px;font-size:11px;font-weight:600}.ma-ind-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;display:grid}.ma-ind-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #64748b;border-radius:14px;padding:22px;transition:all .25s}.ma-ind-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.ma-ind-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ma-ind-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ma-ind-name{color:#1e293b;font-size:16px;font-weight:700}.ma-ind-slug{color:#94a3b8;font-family:monospace;font-size:11px}.ma-ind-metrics{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ma-ind-metric{color:#64748b;align-items:center;gap:10px;font-size:13px;display:flex}.ma-ind-metric svg{flex-shrink:0}.ma-ind-metric div:first-of-type{min-width:120px}.ma-ind-metric strong{color:#1e293b;font-size:15px;font-weight:700;display:block}.ma-ind-metric span{color:#94a3b8;font-size:11px}.ma-ind-bar{background:#f1f5f9;border-radius:3px;flex:1;height:6px;overflow:hidden}.ma-ind-bar div{border-radius:3px;height:100%;transition:width .6s}.ma-ind-plans{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ma-ind-plan-tag{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.ma-ind-view-btn{text-align:center;color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:600;transition:all .15s}.ma-ind-view-btn:hover{background:#eff6ff;border-color:#bfdbfe}.ma-inv-list{flex-direction:column;gap:10px;display:flex}.ma-inv-card{background:#f8fafc;border:1px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.ma-inv-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000008}.ma-inv-left{align-items:center;gap:10px;min-width:200px;display:flex}.ma-inv-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ma-inv-number{color:#1e293b;font-family:monospace;font-size:13px;font-weight:700;display:block}.ma-inv-tenant{color:#64748b;cursor:pointer;align-items:center;gap:3px;font-size:11px;transition:color .15s;display:flex}.ma-inv-tenant:hover{color:#2563eb}.ma-inv-plan{flex:1;align-items:center;gap:6px;display:flex}.ma-inv-cycle{color:#94a3b8;text-transform:capitalize;font-size:11px}.ma-inv-amount{text-align:right;min-width:100px}.ma-inv-amount strong{color:#059669;font-size:15px;font-weight:800;display:block}.ma-inv-date{color:#94a3b8;font-size:11px}.ma-inv-end{align-items:center;gap:8px;display:flex}.ma-inv-detail-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.ma-inv-detail-section{margin-bottom:16px}.ma-inv-detail-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ma-inv-detail-section strong{color:#1e293b;font-size:14px;display:block}.ma-inv-detail-section span{color:#64748b;font-size:12px}.ma-inv-detail-breakdown{background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:14px}.ma-inv-detail-row{color:#64748b;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.ma-inv-detail-total{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:10px}.ma-inv-detail-total span{color:#1e293b;font-weight:700}.ma-inv-detail-total strong{color:#059669;font-size:18px}.ma-inv-detail-footer{color:#94a3b8;justify-content:space-between;font-size:12px;display:flex}.ma-user-list{flex-direction:column;gap:12px;display:flex}.ma-user-card{background:#f8fafc;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;transition:all .15s;display:flex}.ma-user-card:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000008}.ma-user-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.ma-user-info{flex:1;min-width:0}.ma-user-row1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ma-user-row1 strong{color:#1e293b;font-size:14px}.ma-user-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ma-user-role-tag{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.ma-user-meta{color:#64748b;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ma-user-meta span{align-items:center;gap:4px;display:flex}.ma-user-tenant-link{cursor:pointer;transition:color .15s}.ma-user-tenant-link:hover{color:#2563eb}.ma-user-actions{flex-shrink:0;gap:6px;display:flex}.ma-user-edit-info{color:#64748b;background:#f8fafc;border-radius:8px;gap:16px;margin:10px 0;padding:10px;font-size:12px;display:flex}.ma-user-reset-target{text-align:center;background:#f8fafc;border-radius:10px;margin-bottom:16px;padding:14px}.ma-user-reset-target strong{color:#1e293b;font-size:15px;display:block}.ma-user-reset-target span{color:#64748b;font-size:12px}.ma-user-pwd-row{gap:6px;display:flex}.ma-user-pwd-row input{letter-spacing:.5px;flex:1;font-family:monospace}.ma-user-generate-btn{justify-content:center;width:100%;margin-top:8px}.ma-user-pwd-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex}.ma-user-pwd-preview span{color:#64748b;font-size:11px}.ma-user-pwd-preview code{color:#059669;letter-spacing:.5px;word-break:break-all;flex:1;font-size:14px;font-weight:700}.ma-user-pwd-preview button{color:#64748b;background:0 0;padding:4px}.ma-user-pwd-preview button:hover{color:#059669}.ma-user-pwd-note{color:#94a3b8;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:11px}.ma-ps-tabs{background:#f1f5f9;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.ma-ps-tab{color:#64748b;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.ma-ps-tab:hover{color:#1e293b;background:#ffffff80}.ma-ps-tab.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0000000f}.ma-ps-info-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.ma-ps-info-banner svg{flex-shrink:0}.ma-setting-textarea{resize:vertical;min-height:72px;font-family:inherit}.ma-ps-legal-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;display:grid}.ma-ps-legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;transition:all .2s}.ma-ps-legal-card:hover{box-shadow:0 4px 16px #0000000a}.ma-ps-legal-head{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ma-ps-legal-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ma-ps-legal-head strong{color:#1e293b;margin-bottom:2px;font-size:15px;display:block}.ma-ps-legal-head span{color:#94a3b8;font-size:12px}.ma-ps-legal-status{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ma-ps-legal-chars{color:#94a3b8;font-size:11px}.ma-ps-legal-actions{flex-wrap:wrap;gap:8px;display:flex}.ma-ps-legal-modal{width:95vw;max-width:800px}.ma-ps-legal-modal h2{align-items:center;gap:8px;display:flex}.ma-ps-legal-hint{color:#94a3b8;margin:-8px 0 14px;font-size:12px}.ma-ps-legal-editor{resize:vertical;background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-height:400px;padding:16px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .2s}.ma-ps-legal-editor:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ma-ps-legal-preview{color:#334155;background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;max-height:500px;padding:20px;font-size:14px;line-height:1.8;overflow-y:auto}.ma-settings-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ma-setting-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;transition:all .2s}.ma-setting-card:hover{box-shadow:0 2px 12px #0000000a}.ma-setting-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ma-setting-head label{color:#1e293b;font-size:13px;font-weight:600}.ma-setting-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ma-setting-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.ma-setting-input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ma-setting-toggle{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:24px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.ma-setting-toggle.active{color:#059669;background:#d1fae5;border-color:#6ee7b7}.ma-setting-toggle-dot{background:#94a3b8;border-radius:50%;width:18px;height:18px;transition:all .2s}.ma-setting-toggle.active .ma-setting-toggle-dot{background:#059669}.ma-ann-list{flex-direction:column;gap:14px;display:flex}.ma-ann-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:14px;padding:20px;transition:all .2s}.ma-ann-card:hover{box-shadow:0 4px 16px #0000000a}.ma-ann-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ma-ann-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ma-ann-title-area{flex:1;min-width:0}.ma-ann-title-area strong{color:#1e293b;font-size:15px;display:block}.ma-ann-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.ma-ann-message{color:#64748b;margin-bottom:14px;font-size:13px;line-height:1.5}.ma-ann-actions{flex-wrap:wrap;gap:8px;display:flex}.ma-ann-preview{background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;margin-top:8px;padding:12px}.ma-activity-list{flex-direction:column;display:flex}.ma-activity-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;padding:14px 0;transition:background .1s;display:flex}.ma-activity-item:last-child{border-bottom:none}.ma-activity-item:hover{background:#fafbfc}.ma-activity-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ma-activity-body{flex:1;min-width:0}.ma-activity-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ma-activity-top strong{color:#1e293b;font-size:13px}.ma-activity-action-tag{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.ma-activity-details{color:#64748b;margin-top:3px;font-size:12px}.ma-activity-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:flex}.ma-appt-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ma-appt-customer{align-items:center;gap:10px;min-width:160px;display:flex}.ma-appt-customer-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ma-appt-customer strong{color:#1e293b;font-family:inherit;font-size:13px;display:block}.ma-appt-customer span{color:#94a3b8;font-size:11px}.ma-appt-tenant{color:#64748b;cursor:pointer;align-items:center;gap:4px;font-size:12px;transition:color .15s;display:flex}.ma-appt-tenant:hover{color:#2563eb}.ma-appt-ind{font-size:13px}.ma-appt-detail{flex:1;align-items:center;gap:8px;display:flex}.ma-appt-time{text-align:right;color:#1e293b;min-width:100px;font-size:12px}.ma-appt-end{align-items:center;gap:8px;display:flex}.ma-empty{text-align:center;padding:48px 20px}.ma-empty svg{color:#cbd5e1;margin-bottom:12px}.ma-empty h3{color:#475569;margin-bottom:4px;font-size:16px;font-weight:600}.ma-empty p{color:#94a3b8;font-size:13px}.badge-orange{color:#c2410c;background:#fff7ed}.ma-signup-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ma-signup-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.ma-txn-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ma-txn-search{max-width:280px}.ma-txn-pills{gap:4px;display:flex}.ma-txn-pill{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.ma-txn-pill:hover{color:#1e293b;background:#e2e8f0}.ma-txn-pill.active{color:#fff;background:#2563eb}.ma-txn-date{color:#94a3b8;font-size:12px}.ma-pending-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.ma-pay-list{flex-direction:column;gap:14px;display:flex}.ma-pay-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #f59e0b;border-radius:14px;padding:22px;transition:all .2s}.ma-pay-card:hover{box-shadow:0 4px 20px #0000000d}.ma-pay-card-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ma-pay-icon{color:#d97706;background:#fef3c7;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ma-pay-info{flex:1;min-width:0}.ma-pay-info strong{color:#1e293b;font-size:16px;display:block}.ma-pay-info span{color:#94a3b8;font-family:monospace;font-size:12px}.ma-pay-meta{color:#64748b;flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.ma-pay-meta span{align-items:center;gap:4px;display:flex}.ma-pay-details{flex-wrap:wrap;gap:14px;margin-bottom:16px;display:flex}.ma-pay-amount{background:#f0fdf4;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;display:flex}.ma-pay-amount span{color:#64748b;font-size:13px}.ma-pay-amount strong{color:#059669;font-size:22px;font-weight:800}.ma-pay-ref{background:#f8fafc;border-radius:10px;padding:10px 18px}.ma-pay-ref span{color:#94a3b8;font-size:12px;display:block}.ma-pay-ref strong{color:#1e293b;font-family:monospace;font-size:14px;font-weight:700}.ma-pay-actions{flex-wrap:wrap;gap:10px;display:flex}.td-back{margin-bottom:16px}.td-header-card{margin-bottom:20px}.td-header-row{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.td-avatar{border-radius:16px;width:56px;height:56px;font-size:20px}.td-header-info{flex:1;min-width:200px}.td-name{margin-bottom:4px;font-size:22px;font-weight:800}.td-slug{color:#94a3b8;font-family:monospace;font-size:13px}.td-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.td-header-actions{flex-wrap:wrap;gap:8px;display:flex}.td-section-title{margin-bottom:14px;display:flex}.td-sub-title{margin-bottom:10px;font-size:14px}.td-divider{border-top:1px solid #f1f5f9;margin:14px 0}.td-color-val{align-items:center;gap:6px;display:flex}.td-color-dot{border-radius:4px;width:14px;height:14px;display:inline-block}.td-empty-text{color:#94a3b8;font-size:13px}.td-meta-text{color:#94a3b8;font-size:12px}.td-price{color:#059669;font-size:14px}.td-appt-name{font-family:inherit!important;font-weight:700!important}.td-appt-mid{flex:1}.td-appt-time{color:#64748b;text-align:right;min-width:100px;font-size:12px}.td-appt-status{align-items:center;gap:8px;display:flex}.td-info-grid{flex-direction:column;gap:10px;display:flex}.td-info-item{border-radius:6px;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;transition:background .1s;display:flex}.td-info-item:hover{background:#f8fafc}.td-info-item svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.td-info-item span{color:#94a3b8;font-size:11px;display:block}.td-info-item strong{color:#1e293b;font-size:13px;font-weight:600}@media (width<=768px){.ma-grid-2{grid-template-columns:1fr}.ma-stats{grid-template-columns:repeat(2,1fr)}.ma-tenant-card,.ma-tenant-row1{flex-direction:column;align-items:flex-start}.ma-tenant-actions{width:100%}.ma-coupon-grid,.ma-plans-grid,.ma-settings-grid,.ma-ind-grid{grid-template-columns:1fr}.ma-user-card{flex-direction:column}.ma-user-actions{width:100%}.ma-user-actions .btn{flex:1;justify-content:center}.ma-user-meta{flex-direction:column;gap:4px}.ma-inv-card{flex-direction:column;align-items:flex-start}.ma-inv-amount{text-align:left}.ma-inv-end{justify-content:space-between;width:100%}.ma-login-row1{flex-direction:column;align-items:flex-start;gap:2px}.ma-login-meta{flex-direction:column;gap:2px}.ma-filters{flex-direction:column}.ma-search{min-width:100%}.ma-section{padding:18px}.ma-stat{padding:16px}.ma-stat-value{font-size:22px}.ma-stat-icon{width:42px;height:42px}.ma-chart{height:140px}.ma-txn-card{flex-direction:column;align-items:flex-start;gap:8px}.ma-txn-right{justify-content:space-between;width:100%}.ma-appt-row{flex-direction:column;align-items:flex-start}.ma-appt-time{text-align:left}.ma-appt-end{justify-content:space-between;width:100%}.ma-activity-item{flex-wrap:wrap}.ma-activity-time{width:100%;padding-left:50px}.ma-ann-card{padding:16px}.ma-ann-actions{width:100%}.ma-ann-actions .btn{flex:1;justify-content:center}.ma-txn-filters{flex-direction:column}.ma-txn-search{max-width:100%}.td-header-row{flex-direction:column}.td-header-actions{width:100%}.ma-pay-card-header{flex-direction:column;align-items:flex-start}.ma-pay-details{flex-direction:column}.ma-pay-amount,.ma-pay-ref,.ma-pay-actions{width:100%}.ma-pay-actions .btn{flex:1;justify-content:center}.ma-ps-tabs{overflow-x:auto}.ma-ps-legal-grid{grid-template-columns:1fr}.ma-ps-legal-modal{max-width:100vw}.ma-ps-legal-editor{min-height:300px}}@media (width<=480px){.ma-stats{grid-template-columns:1fr}.ma-header{flex-direction:column}.ma-stat{gap:12px;padding:14px}.ma-stat-value{font-size:20px}.ma-stat-icon{border-radius:10px;width:38px;height:38px}.ma-tenant-card{padding:16px}.ma-tenant-details{gap:8px;font-size:12px}.ma-tenant-actions{flex-direction:column}.ma-tenant-actions .btn{justify-content:center;width:100%}.ma-coupon-card{padding:16px}.ma-coupon-code{font-size:15px}.ma-coupon-discount{font-size:20px}.ma-plan-card{padding:16px}.ma-plan-price{font-size:16px}.ma-plan-card-actions{flex-direction:column}.ma-plan-card-actions .btn{justify-content:center;width:100%}.ma-section-head{flex-direction:column;align-items:flex-start;gap:8px}.td-header-actions{flex-direction:column}.td-header-actions .btn,.td-header-actions select{width:100%}.td-appt-time{text-align:left;min-width:0}.td-appt-status{justify-content:space-between;width:100%}.ma-pay-card{padding:16px}.ma-pay-amount strong{font-size:18px}}.inv-pdf-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab3;justify-content:center;align-items:center;animation:.2s invFadeIn;display:flex;position:fixed;inset:0}@keyframes invFadeIn{0%{opacity:0}to{opacity:1}}.inv-pdf-wrapper{background:#e2e8f0;border-radius:16px;flex-direction:column;width:95vw;max-width:860px;height:92vh;animation:.25s invSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000004d}@keyframes invSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inv-pdf-toolbar{color:#fff;background:#1e293b;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.inv-pdf-toolbar-title{letter-spacing:.3px;font-size:14px;font-weight:700}.inv-pdf-toolbar-actions{gap:8px;display:flex}.inv-pdf-toolbar .btn{font-size:12px}.inv-pdf-toolbar .btn-outline{color:#cbd5e1;border-color:#475569}.inv-pdf-toolbar .btn-outline:hover{color:#fff;background:#334155}.inv-pdf-scroll{background-color:#94a3b8;background-image:linear-gradient(45deg,#8b9bb5 25%,#0000 25%),linear-gradient(-45deg,#8b9bb5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#8b9bb5 75%),linear-gradient(-45deg,#0000 75%,#8b9bb5 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:1;justify-content:center;padding:32px;display:flex;overflow-y:auto}.inv-pdf-page{background:#fff;border-radius:4px;width:100%;max-width:780px;min-height:1000px;padding:48px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;box-shadow:0 4px 24px #00000026}.inv-pdf-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.inv-pdf-brand{align-items:flex-start;gap:14px;display:flex}.inv-pdf-logo{color:#fff;background:#2563eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.inv-pdf-company-name{color:#1e293b;font-size:20px;font-weight:800}.inv-pdf-company-addr{color:#64748b;max-width:280px;margin-top:2px;font-size:11px;line-height:1.5}.inv-pdf-company-meta{color:#64748b;gap:14px;margin-top:3px;font-size:11px;display:flex}.inv-pdf-title-block{text-align:right}.inv-pdf-title{color:#2563eb;letter-spacing:1px;font-size:26px;font-weight:900;line-height:1}.inv-pdf-title-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:2px;margin-top:4px;font-size:11px;font-weight:700}.inv-pdf-inv-number{color:#64748b;margin-top:4px;font-family:monospace;font-size:13px;font-weight:700}.inv-pdf-status{letter-spacing:.5px;border-radius:6px;margin-top:6px;padding:3px 12px;font-size:11px;font-weight:800;display:inline-block}.inv-pdf-divider{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:2px;height:3px;margin:16px 0 20px}.inv-pdf-parties{gap:40px;margin-bottom:24px;display:flex}.inv-pdf-party{flex:1}.inv-pdf-party-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:800}.inv-pdf-party-name{color:#1e293b;margin-bottom:4px;font-size:16px;font-weight:700}.inv-pdf-party-detail{color:#64748b;font-size:12px;line-height:1.6}.inv-pdf-meta-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.inv-pdf-meta-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:110px;padding:10px 16px}.inv-pdf-meta-item span{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700;display:block}.inv-pdf-meta-item strong{color:#1e293b;font-size:13px}.inv-pdf-table{border-collapse:collapse;width:100%;margin-bottom:20px}.inv-pdf-table th{color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:left;background:#1e293b;padding:10px 14px;font-size:11px;font-weight:700}.inv-pdf-table th:first-child{border-radius:8px 0 0}.inv-pdf-table th:last-child{border-radius:0 8px 0 0}.inv-pdf-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px;font-size:13px}.inv-pdf-table td strong{font-size:14px;display:block}.inv-pdf-item-sub{color:#94a3b8;margin-top:2px;font-size:11px}.inv-pdf-totals{margin-bottom:20px;display:flex}.inv-pdf-totals-spacer{flex:1}.inv-pdf-totals-box{width:280px}.inv-pdf-total-row{color:#64748b;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.inv-pdf-grand-total{border-top:2px solid #1e293b;border-bottom:none;margin-top:4px;padding-top:10px}.inv-pdf-grand-total span{color:#1e293b;font-size:18px;font-weight:800}.inv-pdf-words{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.inv-pdf-words strong{color:#059669;font-size:16px}.inv-pdf-paid-stamp{color:#059669;letter-spacing:3px;opacity:.4;margin-left:auto;font-size:22px;font-weight:900;transform:rotate(-5deg)}.inv-pdf-footer{text-align:center;border-top:1px solid #e2e8f0;padding-top:16px}.inv-pdf-footer-note{color:#94a3b8;margin-bottom:6px;font-size:11px;font-style:italic}.inv-pdf-footer-brand{color:#94a3b8;font-size:11px;font-weight:600}@media (width<=768px){.inv-pdf-wrapper{border-radius:0;width:100vw;height:100vh}.inv-pdf-scroll{padding:16px}.inv-pdf-page{min-height:auto;padding:24px}.inv-pdf-header{flex-direction:column;gap:16px}.inv-pdf-title-block{text-align:left}.inv-pdf-title{font-size:20px}.inv-pdf-parties{flex-direction:column;gap:20px}.inv-pdf-meta-row,.inv-pdf-totals{flex-direction:column}.inv-pdf-totals-box{width:100%}.inv-pdf-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.inv-pdf-toolbar-actions{justify-content:flex-end;width:100%}}.bk-page{background:#f8fafc;min-height:100vh;font-family:Inter,-apple-system,sans-serif}.bk-hero{text-align:center;color:#fff;padding:80px 20px 60px;position:relative;overflow:hidden}.bk-hero-bg{z-index:0;position:absolute;inset:0}.bk-hero-content{z-index:1;max-width:600px;margin:0 auto;position:relative}.bk-hero-icon{margin-bottom:12px;font-size:48px;display:block}.bk-hero-logo{background:#ffffff26;border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;display:flex;overflow:hidden}.bk-hero-logo img{object-fit:cover;width:100%;height:100%}.bk-hero-logo span{font-size:36px}.bk-hero h1{margin-bottom:8px;font-size:32px;font-weight:700}.bk-hero-sub{opacity:.9;margin-bottom:6px;font-size:18px}.bk-hero-addr{opacity:.8;margin-bottom:24px;font-size:14px}.bk-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bk-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .2s}.bk-btn:hover{opacity:.9}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn-white{color:var(--brand);background:#fff}.bk-btn-outline{color:#fff;background:0 0;border:2px solid #fff9;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.bk-btn-outline:hover{background:#ffffff26}.bk-btn-sm{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:opacity .2s}.bk-btn-sm:hover{opacity:.85}.bk-section{max-width:800px;margin:0 auto;padding:48px 20px}.bk-section h2{text-align:center;color:#1e293b;margin-bottom:28px;font-size:22px;font-weight:700}.bk-services-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.bk-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:box-shadow .2s}.bk-service-card:hover{box-shadow:0 4px 12px #00000014}.bk-service-card h3{color:#1e293b;margin-bottom:6px;font-size:16px}.bk-service-card p{color:#64748b;margin-bottom:12px;font-size:13px}.bk-service-meta{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.bk-price{color:#1e293b;font-size:16px;font-weight:700}.bk-info-bar{color:#475569;background:#fff;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:32px;max-width:100%;padding:20px;font-size:14px;display:flex}.bk-steps{justify-content:center;gap:8px;margin-bottom:28px;display:flex}.bk-step{color:#94a3b8;align-items:center;gap:6px;font-size:13px;display:flex}.bk-step.active{color:#1e293b;font-weight:600}.bk-step.done{color:#64748b}.bk-step-num{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.bk-step.active .bk-step-num,.bk-step.done .bk-step-num{color:#fff}.bk-step-label{display:none}@media (width>=600px){.bk-step-label{display:inline}}.bk-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:560px;margin:0 auto;padding:28px}.bk-card h3{color:#1e293b;margin-bottom:18px;font-size:17px}.bk-options{flex-direction:column;gap:10px;display:flex}.bk-option{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;padding:14px 16px;transition:all .2s}.bk-option:hover{border-color:var(--brand)}.bk-option.selected{border-color:var(--brand);background:#f0f7ff}.bk-option strong{color:#1e293b;font-size:14px;display:block}.bk-option span{color:#64748b;font-size:13px}.bk-form-group{margin-bottom:14px}.bk-form-group label{color:#475569;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.bk-form-group input,.bk-form-group textarea{border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}.bk-form-group input:focus,.bk-form-group textarea:focus{border-color:var(--brand)}.bk-no-slots{text-align:center;color:#94a3b8;padding:24px;font-size:14px}.bk-back{color:#94a3b8;cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:13px;display:block}.bk-back:hover{color:#475569}.bk-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:18px;padding:14px 16px}.bk-summary-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.bk-summary-row:not(:last-child){border-bottom:1px solid #f1f5f9}.bk-summary-row span{color:#64748b}.bk-summary-row strong{color:#1e293b}.bk-summary-fee-row{background:#f0fdf4;border-radius:6px;margin:2px -8px;padding:8px!important}.bk-summary-fee-row strong{font-size:17px;color:#16a34a!important}.bk-fee-highlight{font-size:16px;color:#16a34a!important}.bk-footer{text-align:center;color:#94a3b8;padding:24px;font-size:13px}.bk-footer strong{color:#64748b}.booking-loading{color:#64748b;justify-content:center;align-items:center;height:100vh;font-size:16px;display:flex}@media (width<=768px){.bk-hero{padding:60px 16px 40px}.bk-hero h1{font-size:26px}.bk-hero-sub{font-size:16px}.bk-section{padding:32px 16px}.bk-card{max-width:100%;padding:22px 18px}.bk-services-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bk-info-bar{gap:16px;font-size:13px}.bk-confirmed{margin:40px 16px;padding:28px 20px}}@media (width<=600px){.bk-hero{padding:48px 14px 32px}.bk-hero h1{font-size:22px}.bk-hero-sub{font-size:15px}.bk-hero-icon{font-size:36px}.bk-hero-logo{border-width:2px;width:56px;height:56px}.bk-hero-logo span{font-size:28px}.bk-hero-addr{margin-bottom:16px;font-size:13px}.bk-hero-actions{flex-direction:column;align-items:center;gap:10px}.bk-btn{width:100%;max-width:260px;padding:12px 20px;font-size:14px}.bk-btn-outline{text-align:center;width:100%;max-width:260px}.bk-section{padding:24px 12px}.bk-section h2{margin-bottom:20px;font-size:19px}.bk-services-grid{grid-template-columns:1fr;gap:12px}.bk-service-card{padding:16px}.bk-info-bar{flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:13px}.bk-steps{gap:4px;margin-bottom:20px}.bk-step-num{width:24px;height:24px;font-size:11px}.bk-card{border-radius:10px;max-width:100%;padding:16px 14px}.bk-card h3{margin-bottom:14px;font-size:16px}.bk-option{padding:12px 14px}.bk-option strong{font-size:13px}.bk-option span{font-size:12px}.bk-form-group input,.bk-form-group textarea{padding:10px;font-size:14px}.bk-confirmed{margin:24px 12px;padding:24px 16px}.bk-confirmed h1{font-size:20px}.bk-confirmed-details{padding:12px}.bk-confirmed-details div{font-size:13px}}.bk-calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0;display:grid}.bk-cal-day{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:8px 4px;transition:all .2s;display:flex;position:relative}.bk-cal-day:hover:not(.disabled){border-color:var(--brand);background:#f0f7ff}.bk-cal-day.selected{color:#fff}.bk-cal-day.disabled{cursor:not-allowed}.bk-cal-day.off-day{opacity:.7;background:#fef2f2;border-color:#ef4444}.bk-cal-day.blocked{opacity:.85;background:#fffbeb;border-color:#f59e0b}.bk-cal-dayname{text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.bk-cal-day.selected .bk-cal-dayname{color:#fffc}.bk-cal-day.off-day .bk-cal-dayname{color:#f87171}.bk-cal-day.blocked .bk-cal-dayname{color:#d97706}.bk-cal-date{font-size:18px;font-weight:700;line-height:1.2}.bk-cal-day.off-day .bk-cal-date{color:#dc2626}.bk-cal-day.blocked .bk-cal-date{color:#b45309}.bk-cal-month{color:#94a3b8;font-size:10px}.bk-cal-day.selected .bk-cal-month{color:#fffc}.bk-cal-day.off-day .bk-cal-month{color:#f87171}.bk-cal-day.blocked .bk-cal-month{color:#d97706}.bk-cal-badge{font-size:10px;position:absolute;top:2px;right:4px}.bk-avail-info{margin-bottom:12px}.bk-avail-legend{color:#64748b;justify-content:center;gap:16px;font-size:12px;display:flex}.bk-legend-item{align-items:center;gap:5px;display:flex}.bk-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.bk-dot-green{background:#10b981}.bk-dot-red{background:#ef4444}.bk-dot-yellow{background:#f59e0b}.bk-schedule-info{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:20px;margin:12px 0;padding:10px 16px;font-size:13px;display:flex}.bk-slot-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.bk-slot{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px 8px;font-size:13px;font-weight:600;transition:all .15s}.bk-slot:hover:not(:disabled){border-color:var(--brand);background:#f0f7ff}.bk-slot.booked{color:#991b1b;cursor:not-allowed;opacity:.85;background:#fef2f2;border-color:#fecaca;position:relative}.bk-slot.booked:hover{background:#fef2f2;border-color:#fecaca}.bk-slot-tag{text-transform:uppercase;letter-spacing:.5px;color:#dc2626;margin-top:2px;font-size:9px;font-weight:700;display:block}.bk-slot.past{color:#cbd5e1;cursor:not-allowed;background:#f8fafc;border-color:#f1f5f9;text-decoration:line-through}.bk-slot.past:hover{background:#f8fafc;border-color:#f1f5f9}.bk-slot-legend{color:#64748b;justify-content:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.bk-sleg{align-items:center;gap:5px;display:flex}.bk-sleg-dot{border-radius:3px;width:10px;height:10px;display:inline-block}@media (width<=768px){.bk-calendar-grid{gap:5px}.bk-cal-day{min-height:64px;padding:6px 3px}.bk-cal-date{font-size:16px}}@media (width<=600px){.bk-calendar-grid{grid-template-columns:repeat(5,1fr);gap:4px}.bk-cal-day{border-radius:8px;min-height:56px;padding:5px 2px}.bk-cal-dayname{font-size:9px}.bk-cal-date{font-size:14px}.bk-cal-month{font-size:9px}.bk-cal-badge{font-size:8px;top:1px;right:2px}.bk-avail-legend{flex-wrap:wrap;gap:10px;font-size:11px}.bk-schedule-info{flex-direction:column;align-items:center;gap:4px;padding:8px 12px;font-size:12px}.bk-slot-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.bk-slot{border-radius:8px;padding:10px 6px;font-size:12px}}@media (width<=380px){.bk-calendar-grid{grid-template-columns:repeat(4,1fr);gap:3px}.bk-cal-day{min-height:50px;padding:4px 2px}.bk-cal-date{font-size:13px}.bk-slot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.bk-hero h1{font-size:20px}.bk-hero-sub{font-size:14px}}.bk-conf{background:#fff;border-radius:20px;max-width:480px;margin:24px auto;animation:.4s confSlide;overflow:hidden;box-shadow:0 8px 32px #0000001a}@keyframes confSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bk-conf-header{color:#fff;text-align:center;padding:28px 24px}.bk-conf-header h1{margin-bottom:4px;font-size:20px;font-weight:800}.bk-conf-header p{opacity:.85;font-size:13px}.bk-conf-check{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:10px;font-size:24px;display:inline-flex}.bk-conf-logo{background:#ffffff26;border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 12px;display:flex;overflow:hidden}.bk-conf-logo img{object-fit:cover;width:100%;height:100%}.bk-conf-logo span{font-size:28px}.bk-conf-body{padding:20px 24px}.bk-conf-id{text-align:center;color:#94a3b8;letter-spacing:.5px;margin-bottom:16px;font-size:12px;font-weight:600}.bk-conf-grid{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.bk-conf-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.bk-conf-item:last-child{border-bottom:none}.bk-conf-item>span{flex-shrink:0;margin-top:2px;font-size:18px}.bk-conf-item small{color:#94a3b8;font-size:11px;display:block}.bk-conf-item strong{color:#1e293b;margin-top:1px;font-size:14px;display:block}.bk-conf-fee{background:#f0fdf4;border-radius:8px;margin:0 -12px;padding:10px 12px!important}.bk-conf-fee strong{font-weight:800;color:#059669!important;font-size:18px!important}.bk-conf-status{text-align:center;color:#1e40af;text-transform:capitalize;background:#dbeafe;border-radius:10px;margin-bottom:16px;padding:10px;font-size:14px;font-weight:700}.bk-conf-status-banner{text-align:center;padding:14px 20px}.bk-conf-status-banner strong{margin-bottom:2px;font-size:15px;display:block}.bk-conf-status-banner span{opacity:.85;font-size:12px}.bk-conf-section-label{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-top:4px;margin-bottom:4px;font-size:10px;font-weight:700}.bk-conf-actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.bk-conf-actions .bk-btn{text-align:center;width:100%}.bk-btn-ghost{color:#475569!important;background:#f1f5f9!important}.bk-btn-ghost:hover{background:#e2e8f0!important}.bk-conf-contact{color:#475569;background:#f8fafc;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.bk-conf-contact small{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.bk-conf-contact div{margin-top:3px}.bk-conf-link{margin-top:16px}.bk-conf-link>small{color:#94a3b8;text-align:center;margin-bottom:6px;font-size:11px;display:block}.bk-conf-link-box{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:background .2s;display:flex}.bk-conf-link-box:hover{background:#eff6ff}.bk-conf-link-box span{color:#2563eb;word-break:break-all;flex:1;font-size:11px;line-height:1.4}.bk-conf-link-box button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:600}.bk-conf-footer{text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;padding:14px;font-size:11px}.bk-conf-footer strong{color:#64748b}.bk-conf-footer-brand{justify-content:center;align-items:center;gap:8px;display:flex}.bk-conf-footer-logo{object-fit:cover;border-radius:50%;width:22px;height:22px}.bk-conf-footer-icon{font-size:16px}@media (width<=600px){.bk-conf{border-radius:16px;margin:12px}.bk-conf-header{padding:22px 18px}.bk-conf-header h1{font-size:18px}.bk-conf-check{width:44px;height:44px;font-size:20px}.bk-conf-logo{border-width:2px;width:48px;height:48px}.bk-conf-logo span{font-size:22px}.bk-conf-body{padding:16px 18px}.bk-conf-item strong{font-size:13px}.bk-conf-fee strong{font-size:16px!important}}@media (width<=380px){.bk-conf{border-radius:14px;margin:8px}.bk-conf-header{padding:18px 14px}.bk-conf-body{padding:14px}.bk-conf-item>span{font-size:16px}}.bk-view-error{text-align:center;max-width:400px;margin:80px auto;padding:40px}.bk-view-error span{margin-bottom:16px;font-size:48px;display:block}.bk-view-error h2{color:#1e293b;margin-bottom:8px;font-size:20px}.bk-view-error p{color:#94a3b8;font-size:14px}.bk-about-sub{text-align:center;color:#64748b;margin-top:-18px;margin-bottom:28px;font-size:14px}.bk-team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.bk-team-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 18px;transition:all .25s}.bk-team-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 8px 28px #00000014}.bk-team-photo{border-radius:50%;width:80px;height:80px;margin:0 auto 14px;overflow:hidden}.bk-team-photo img{object-fit:cover;width:100%;height:100%}.bk-team-photo span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:800;display:flex}.bk-team-card h4{color:#1e293b;margin-bottom:2px;font-size:16px;font-weight:700}.bk-team-role{color:var(--brand,#2563eb);margin-bottom:2px;font-size:13px;font-weight:600}.bk-team-qual{color:#94a3b8;margin-bottom:6px;font-size:11px}.bk-team-exp{color:#64748b;background:#f1f5f9;border-radius:10px;margin-bottom:10px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.bk-team-book{cursor:pointer;background:0 0;border:1px solid;border-radius:8px;width:100%;padding:8px;font-size:12px;font-weight:700;transition:all .15s;display:block}.bk-team-book:hover{background:var(--brand);border-color:var(--brand);color:#fff!important}.bk-about-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s bkFade;display:flex;position:fixed;inset:0}@keyframes bkFade{0%{opacity:0}to{opacity:1}}.bk-about-modal{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;animation:.25s bkSlide;overflow:hidden auto;box-shadow:0 20px 60px #0003}@keyframes bkSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bk-about-close{z-index:2;color:#fff;cursor:pointer;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:12px;right:14px}.bk-about-close:hover{background:#fff6}.bk-about-header{text-align:center;color:#fff;padding:32px 24px 24px;position:relative}.bk-about-photo{border:3px solid #ffffff4d;border-radius:50%;width:90px;height:90px;margin:0 auto 12px;overflow:hidden}.bk-about-photo img{object-fit:cover;width:100%;height:100%}.bk-about-photo span{color:#fff;background:#fff3;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:800;display:flex}.bk-about-header h3{margin-bottom:2px;font-size:20px;font-weight:800}.bk-about-header p{opacity:.85;font-size:14px}.bk-about-body{padding:20px 24px}.bk-about-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.bk-about-row:last-of-type{border-bottom:none}.bk-about-row strong{color:#64748b;min-width:90px;font-weight:600}.bk-about-row span{color:#1e293b;font-weight:500}.bk-about-bio{color:#475569;background:#f8fafc;border-radius:10px;margin-top:14px;padding:14px;font-size:13px;line-height:1.7}.bk-staff-options{flex-direction:column;gap:10px;display:flex}.bk-staff-option{cursor:pointer;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.bk-staff-option:hover{border-color:var(--brand);background:#f8fafc}.bk-staff-option.selected{border-color:var(--brand);background:#f0f7ff}.bk-staff-opt-photo{border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.bk-staff-opt-photo img{object-fit:cover;width:100%;height:100%}.bk-staff-opt-photo span{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:700;display:flex}.bk-staff-opt-info{flex:1;min-width:0}.bk-staff-opt-info strong{color:#1e293b;font-size:15px;display:block}.bk-staff-opt-role{color:var(--brand);font-size:12px;font-weight:600;display:block}.bk-staff-opt-exp{color:#64748b;background:#f1f5f9;border-radius:8px;margin-top:2px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}@media (width<=768px){.bk-team-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bk-team-card{padding:18px 14px}.bk-team-photo{width:64px;height:64px}.bk-about-modal{max-width:100%;margin:0 12px}}@media (width<=480px){.bk-team-grid{grid-template-columns:1fr 1fr;gap:10px}.bk-team-card{border-radius:12px;padding:14px 10px}.bk-team-photo{width:56px;height:56px;margin-bottom:10px}.bk-team-card h4{font-size:14px}.bk-team-role{font-size:11px}.bk-about-modal{border-radius:16px}.bk-about-header{padding:24px 18px 18px}.bk-about-photo{width:72px;height:72px}.bk-about-header h3{font-size:18px}.bk-about-body{padding:16px 18px}.bk-staff-option{gap:10px;padding:10px 12px}.bk-staff-opt-photo{width:40px;height:40px}.bk-staff-opt-info strong{font-size:14px}}
