body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background:#292f4c;box-shadow:2px 0 12px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.sidebar.collapsed{width:70px}.sidebar-header{border-bottom:1px solid #fff3;justify-content:space-between;min-height:70px;padding:20px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:12px}.logo-text{font-size:24px;font-weight:700;letter-spacing:-.5px;white-space:nowrap}.sidebar-toggle{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.sidebar-toggle:hover{background:#ffffff4d;transform:scale(1.05)}.sidebar-nav{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px 0}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffffe6;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;margin:4px;padding:10px 20px;text-align:left;transition:all .2s;width:calc(100% - 24px)}.sidebar.collapsed .sidebar-item{justify-content:center;padding:14px}.sidebar-item:hover{background:#ffffff26;color:#fff;transform:translateX(2px)}.sidebar-item.active{background:#ffffff40;color:#fff;font-weight:600}.sidebar-icon{flex-shrink:0}.sidebar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .sidebar-label{display:none}.sidebar-footer{border-top:1px solid #fff3;padding:20px 0}.theme-toggle{margin-bottom:8px}.theme-toggle:hover{background-color:#ffffff26}.sidebar-user{gap:12px;margin-bottom:8px;padding:12px 20px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:#ffffff4d;border-radius:50%;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{flex:1 1;min-width:0}.user-name{font-size:14px;font-weight:600}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:12px;opacity:.8}.sidebar-item.logout{color:#ffffffe6;margin-top:4px}.sidebar-item.logout:hover{background:#fff3;color:#fff}.sidebar-overlay{display:none}.mobile-menu-toggle{align-items:center;background:#0073ea;border:none;border-radius:12px;box-shadow:0 4px 12px #0073ea4d;color:#fff;cursor:pointer;display:none;height:50px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s;width:50px;z-index:1001}.mobile-menu-toggle:hover{box-shadow:0 6px 16px #0073ea66;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}@media (min-width:1025px){.mobile-menu-toggle{display:none}.sidebar-toggle.desktop-only{display:flex}.sidebar.collapsed{transform:translateX(0);width:70px}}@media (max-width:1024px){.mobile-menu-toggle{display:flex}.sidebar-toggle.desktop-only{display:none}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.sidebar:not(.collapsed){transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:260px}.sidebar:not(.collapsed)~.sidebar-overlay{display:block}.sidebar-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}}@media (max-width:768px){.sidebar{max-width:85vw}.sidebar,.sidebar.collapsed{width:280px}.mobile-menu-toggle{height:46px;right:15px;top:15px;width:46px}}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#fff6}.modern-loader-container{align-items:center;display:flex;justify-content:center;min-height:400px;width:100%}.modern-loader{align-items:center;display:flex;flex-direction:column;gap:20px}.loader-spinner{height:80px;position:relative;width:80px}.spinner-ring{animation:spin 1.5s cubic-bezier(.68,-.55,.265,1.55) infinite;border:4px solid #0000;border-radius:50%;border-top-color:#0073ea;height:100%;position:absolute;width:100%}.spinner-ring:nth-child(2){animation-delay:-.5s;border-top-color:#579bfc;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-delay:-1s;border-top-color:#93c5fd;height:40%;left:30%;top:30%;width:40%}.loader-message{animation:pulse 2s ease-in-out infinite;color:#64748b;font-size:16px;font-weight:500;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.analytics-container{background:var(--bg-primary);min-height:100vh;padding:0}.analytics-header{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--card-shadow);margin-bottom:20px;padding:20px}.header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-content h1{color:var(--text-primary);font-size:28px;margin:0}.header-actions{display:flex;gap:10px}.filters-row{display:flex;flex-wrap:wrap;gap:20px}.filter-group{align-items:center;gap:10px}.filter-group label{color:var(--text-secondary);white-space:nowrap}.filter-group select{border:2px solid var(--input-border);border-radius:8px;cursor:pointer;font-size:16px;min-width:150px;padding:10px 15px;transition:all .3s}.filter-group select,.filter-group select option{background:var(--input-bg);color:var(--text-primary)}.filter-group select option{padding:8px}.filter-group select:hover{border-color:#667eea}.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.branch-selector{display:none}.overview-section{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 1px 3px var(--card-shadow);display:flex;gap:15px;padding:20px;transition:all .3s}.stat-card:hover{border-color:#0073ea;box-shadow:0 4px 12px var(--card-shadow-hover);transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;color:#0073ea;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-content h3{font-size:18px;font-weight:500;margin:0 0 4px}.stat-content p{color:var(--text-secondary);font-size:12px;font-weight:500;margin:0}.analytics-content{display:flex;flex-direction:column;gap:20px}.chart-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--card-shadow);padding:25px}.chart-section h2{align-items:center;border-bottom:2px solid var(--border-primary);color:var(--text-primary);display:flex;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.chart-section h3{color:var(--text-secondary);font-size:16px;font-weight:600;margin:0 0 15px}.chart-container{margin-top:20px;width:100%}.chart-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.btn-secondary{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-secondary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-logout{background:#ff6b6b;border-radius:8px;font-size:16px;transition:all .3s}.btn-logout:hover{background:#ee5a52;box-shadow:0 4px 12px #ff6b6b66;transform:translateY(-2px)}.error,.loading{color:var(--text-primary);font-size:18px;padding:40px;text-align:center}.error{background:#ff6b6b33;border-radius:12px;margin:20px}@media (max-width:1200px){.chart-grid{grid-template-columns:1fr}.overview-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.analytics-container{padding:0}.analytics-header{margin-bottom:16px;padding:16px}.filters-row{gap:12px}.filter-group select{font-size:14px;min-width:120px;padding:8px 12px}.chart-section{padding:20px}}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column;gap:14px}.header-content h1{font-size:22px}.header-actions{flex-direction:column;gap:8px;width:100%}.header-actions button{font-size:14px;padding:10px 16px;width:100%}.filters-row{flex-direction:column;gap:10px}.filter-group{align-items:flex-start;flex-direction:column;gap:6px;width:100%}.filter-group select{font-size:15px;width:100%}.overview-section{gap:12px;grid-template-columns:1fr}.stat-card{padding:14px 16px}.stat-icon{height:48px;width:48px}.stat-content h3{font-size:16px}.stat-content p{font-size:11px}.chart-section{padding:14px 16px}.chart-section h2{font-size:16px;margin-bottom:16px}.chart-section h3{font-size:14px;margin-bottom:12px}.chart-grid{gap:20px}}.recharts-tooltip-wrapper{border-radius:8px;box-shadow:0 4px 12px #00000026}.recharts-default-tooltip{background:var(--card-bg)!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;box-shadow:0 2px 8px var(--card-shadow);padding:12px!important}.recharts-legend-wrapper{padding-top:20px}.recharts-legend-item-text{color:var(--text-secondary)!important;font-weight:500}.header-title-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.header-title-row h1{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:700;gap:8px;margin:0}.range-badge{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:3px 12px}.stat-icon.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#0073ea}.stat-icon.green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#10b981}.stat-icon.purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#8b5cf6}.stat-icon.orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f59e0b}.stat-icon.teal{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);color:#0d9488}.stat-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;margin:0 0 4px}.stat-content h3{color:var(--text-primary);font-size:1.35rem;font-weight:700;margin:0}.section-header-row{align-items:center;border-bottom:2px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px;padding-bottom:12px}.section-header-row h2{border-bottom:none;margin:0;padding-bottom:0}.tab-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:4px}.tab-btn,.tab-group{display:flex;gap:6px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.83rem;font-weight:600;padding:7px 16px;transition:all .18s}.tab-btn.active{background:var(--card-bg);box-shadow:0 1px 4px var(--card-shadow)}.tab-btn.active,.tab-btn:hover:not(.active){color:var(--text-primary)}.branch-arrivals-section{border-top:1px solid var(--border-color);margin-top:28px;padding-top:20px}.subsection-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;margin:0 0 16px}.subsection-note{color:var(--text-secondary);font-size:.78rem;font-weight:500;margin-left:6px}.branch-arrivals-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.branch-arrival-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;transition:transform .18s,box-shadow .18s}.branch-arrival-card:hover{box-shadow:0 4px 14px var(--card-shadow);transform:translateY(-2px)}.branch-arrival-name{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding-bottom:8px;text-transform:uppercase}.branch-arrival-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.branch-arrival-stat{align-items:center;display:flex;flex-direction:column}.bstat-label{color:var(--text-secondary);font-size:.65rem;letter-spacing:.04em;margin-bottom:2px;text-align:center;text-transform:uppercase}.bstat-value{color:#10b981;font-size:1.1rem;font-weight:700}.bstat-value.rate{color:#0073ea}.kpi-delta{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;margin-top:4px;padding:2px 8px}.delta-up{background:#d1fae5;color:#065f46}.delta-down{background:#fee2e2;color:#991b1b}[data-theme=dark] .delta-up{background:#064e3b;color:#6ee7b7}[data-theme=dark] .delta-down{background:#7f1d1d;color:#fca5a5}.insights-banner{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:16px 20px}.insights-title{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:12px}.insights-list{display:flex;flex-wrap:wrap;gap:8px}.insight-card{border-radius:8px;flex:1 1 280px;font-size:12px;font-weight:500;line-height:1.4;padding:7px 14px}.insight-positive{background:#d1fae5;border-left:3px solid #10b981;color:#065f46}.insight-negative{background:#fee2e2;border-left:3px solid #ef4444;color:#991b1b}.insight-warning{background:#fef3c7;border-left:3px solid #f59e0b;color:#92400e}.insight-info{background:#dbeafe;border-left:3px solid #3b82f6;color:#0073ea}[data-theme=dark] .insight-positive{background:#064e3b;color:#6ee7b7}[data-theme=dark] .insight-negative{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .insight-warning{background:#78350f;color:#fcd34d}[data-theme=dark] .insight-info{background:#1e3a5f;color:#93c5fd}.funnel-layout{align-items:flex-start;display:flex;gap:24px}.funnel-chart-wrap{flex:1 1}.funnel-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;min-width:240px}.funnel-stat-row{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;font-size:13px;justify-content:space-between;padding:8px 12px}.fsr-label{color:var(--text-secondary)}.fsr-val{color:var(--text-primary);font-weight:700}.fsr-val small{color:var(--text-secondary);font-weight:500;margin-left:4px}.fsr-val.blue{color:#0073ea}.fsr-val.purple{color:#7c3aed}.fsr-val.green{color:#059669}.fsr-val.red{color:#dc2626}.fsr-val.orange{color:#d97706}@media (max-width:768px){.section-header-row{align-items:flex-start;flex-direction:column}.branch-arrivals-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.header-title-row{flex-wrap:wrap}.funnel-layout{flex-direction:column}.funnel-chart-wrap{flex:initial}.funnel-stats{grid-template-columns:1fr}}.daily-reports-container{background:var(--bg-primary);margin-left:260px;min-height:100vh;overflow-x:hidden;padding:32px 24px;transition:margin-left .3s,width .3s;width:calc(100% - 260px)}body.sidebar-collapsed .daily-reports-container{margin-left:70px;width:calc(100% - 70px)}@media (max-width:768px){.daily-reports-container{margin-left:0;padding:16px 12px;width:100%}body.sidebar-collapsed .daily-reports-container{margin-left:0;width:100%}}.report-header{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 2px 8px var(--card-shadow);display:flex;justify-content:space-between;margin-bottom:28px;padding:22px 28px}.header-left .page-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.4px;margin:0 0 6px}.header-left .page-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.header-right{align-items:center;display:flex;gap:10px}.refresh-label{color:var(--text-secondary);font-size:12px;white-space:nowrap}.btn-icon-primary{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.btn-icon-primary:hover{background:#579bfc;border-color:#579bfc;color:#fff}.btn-icon-primary.active{background:#0073ea;border-color:#0073ea;color:#fff}.dr-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;display:flex;font-size:14px;gap:8px;padding:14px 18px}.dr-error,.dr-row{margin-bottom:20px}.dr-row{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 280px}@media (max-width:900px){.dr-row{grid-template-columns:1fr}}.dr-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 2px 8px var(--card-shadow);padding:20px;position:relative;transition:box-shadow .2s}.dr-card:hover{box-shadow:0 4px 16px var(--card-shadow-hover)}.dr-chart-wrap{padding:20px 16px 8px}.dr-bignum{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:24px 20px;text-align:center}.dr-bignum-label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.dr-bignum-value{font-size:88px;font-weight:900;letter-spacing:-4px;line-height:1;transition:color .2s}@media (max-width:900px){.dr-bignum-value{font-size:60px}}.dr-expand-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s;width:30px}.dr-expand-btn:hover{background:#579bfc;border-color:#579bfc;color:#fff}.dr-nodata{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:10px;justify-content:center;min-height:200px}.modal-overlay{background:#0000008c;inset:0;z-index:9000}.modal-content{border:1px solid var(--border-primary);box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.modal-header{background:linear-gradient(135deg,#579bfc,#0073ea);padding:20px 24px}.modal-header h2{color:#fff;font-size:18px;font-weight:700}.modal-close-btn{background:#ffffff26;border-radius:8px;color:#fff;height:36px;transition:background .15s;width:36px}.modal-close-btn:hover{background:#ffffff4d}.modal-empty,.modal-loading{color:var(--text-secondary);font-size:15px;padding:60px 24px;text-align:center}.bookings-table-wrapper{flex:1 1;overflow-x:scroll;padding:0;scrollbar-color:#579bfc var(--bg-secondary);scrollbar-width:thin}.bookings-table-wrapper::-webkit-scrollbar{height:10px;width:8px}.bookings-table-wrapper::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px;margin:0 4px}.bookings-table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#579bfc,#0073ea);border:2px solid var(--bg-secondary);border-radius:10px}.bookings-table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0060c0,#0060c0)}.bookings-table-wrapper::-webkit-scrollbar-corner{background:#0000}.bookings-table{font-size:13px}.bookings-table th{background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bookings-table td,.bookings-table th{border-bottom:1px solid var(--border-primary)}.bookings-table td{padding:11px 14px;vertical-align:middle}.bookings-table tbody tr:hover{background:var(--bg-secondary)}.contact-cell .contact-info{display:flex;gap:8px}.contact-info a{color:var(--text-secondary);transition:color .15s}.contact-info a:hover{color:#579bfc}.status-badge{background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);font-size:11px;padding:3px 10px}.status-scheduled{background:#dbeafe;color:#0073ea}.status-arrived-\&-bought{background:#d1fae5;color:#065f46}.status-arrived-not-potential{background:#e0e7ff;color:#3730a3}.status-cancelled{background:#fee2e2;color:#991b1b}.status-promo-hunter{background:#fef3c7;color:#92400e}.status-refund{background:#fce7f3;color:#9d174d}.status-comeback{background:#ede9fe;color:#5b21b6}.status-comeback-\&-bought{background:#d1fae5;color:#065f46}.status-no-data{background:var(--bg-secondary);color:var(--text-secondary)}.status-arrived-on-treatment{background:#cffafe;color:#164e63}.status-old-client{background:#f3f4f6;color:#374151}.status-on-the-way{background:#fef9c3;color:#713f12}.dark .status-scheduled{background:#0060c0;color:#93c5fd}.dark .status-arrived-\&-bought{background:#064e3b;color:#6ee7b7}.dark .status-cancelled{background:#7f1d1d;color:#fca5a5}.dr-section{display:flex;flex-direction:column;margin-bottom:20px}.dr-section .dr-row{margin-bottom:0}.dr-drilldown{animation:drillSlide .2s ease}@keyframes drillSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dr-drilldown-table-wrap{max-height:320px}.dr-kpi-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:24px}.dr-kpi-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;text-align:center}.dr-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dr-kpi-value{font-size:22px;font-weight:800;line-height:1.1;margin-bottom:4px}.dr-kpi-sub{color:var(--text-secondary);font-size:11px}.ccr-container{background:var(--bg-primary);margin-left:260px;min-height:100vh;overflow-x:hidden;padding:32px 24px;transition:margin-left .3s,width .3s;width:calc(100% - 260px)}body.sidebar-collapsed .ccr-container{margin-left:70px;width:calc(100% - 70px)}@media (max-width:768px){.ccr-container{padding:16px 12px}.ccr-container,body.sidebar-collapsed .ccr-container{margin-left:0;width:100%}}.ccr-header{align-items:center;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 2px 8px var(--card-shadow);display:flex;justify-content:space-between;margin-bottom:28px;padding:22px 28px}.ccr-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.4px;margin:0 0 6px}.ccr-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.ccr-header-actions{align-items:center;display:flex;gap:10px}.ccr-refresh-label{color:var(--text-secondary);font-size:12px;white-space:nowrap}.ccr-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.ccr-btn:hover{background:#579bfc;border-color:#579bfc;color:#fff}.ccr-btn.active{background:#0073ea;border-color:#0073ea;color:#fff}.ccr-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;font-size:14px;gap:8px;padding:14px 18px}.ccr-error,.ccr-section{display:flex;margin-bottom:20px}.ccr-section{flex-direction:column}.ccr-section .ccr-row{margin-bottom:0}.ccr-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 340px;margin-bottom:20px}.ccr-row-full{grid-template-columns:1fr}@media (max-width:900px){.ccr-row{grid-template-columns:1fr}}.ccr-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:14px;box-shadow:0 2px 8px var(--card-shadow);padding:20px;position:relative;transition:box-shadow .2s}.ccr-card:hover{box-shadow:0 4px 16px var(--card-shadow-hover)}.ccr-chart-wrap{padding:20px 16px 8px}.ccr-full{grid-column:1/-1}.ccr-bignum-card{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:220px;text-align:center}.ccr-bignum-top{color:var(--text-primary);font-size:72px;font-weight:800;letter-spacing:-3px;line-height:1}.ccr-bignum-title{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ccr-bignum-split{display:flex;gap:10px;justify-content:center;width:100%}.ccr-split-item{border:1px solid #0000;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:10px 14px}.ccr-split-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ccr-split-val{font-size:26px;font-weight:800;line-height:1}.ccr-ots-total{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;text-align:center}.ccr-ots-label{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ccr-ots-num{color:#0073ea;font-size:80px;font-weight:800;letter-spacing:-4px;line-height:1}.dark .ccr-ots-num{color:#93c5fd}.ccr-ots-sub{color:var(--text-secondary);font-size:11px}.snap-selectable{cursor:pointer;transition:outline .15s,box-shadow .15s}.snap-selectable:hover{box-shadow:0 0 0 4px #579bfc14;outline:2px dashed #579bfc}.snap-selected{box-shadow:0 0 0 4px #0073ea26!important;outline:2px solid #0073ea!important}.snap-check{align-items:center;background:#fff;border:2px solid #0073ea;border-radius:6px;color:#0073ea;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;position:absolute;right:10px;top:10px;width:22px;z-index:10}.snap-selected .snap-check{background:#0073ea;color:#fff}.snapshot-bar{align-items:center;background:#1e293b;border-radius:40px;bottom:28px;box-shadow:0 8px 32px #00000059;color:#f1f5f9;display:flex;gap:10px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000}.snapshot-bar-info{align-items:center;display:flex;font-size:.85rem;gap:7px;opacity:.85}.snapshot-bar-btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:5px;padding:6px 16px;transition:opacity .15s}.snapshot-bar-btn:disabled{cursor:not-allowed;opacity:.45}.snapshot-bar-btn.outline{background:#0000;border:1px solid #475569;color:#cbd5e1}.snapshot-bar-btn.outline:hover:not(:disabled){background:#334155}.snapshot-bar-btn.primary{background:#579bfc;color:#fff}.snapshot-bar-btn.primary:hover:not(:disabled){background:#0073ea}.snapshot-bar-btn.cancel{background:#374151;color:#9ca3af;padding:6px 10px}.snapshot-bar-btn.cancel:hover{background:#4b5563}.dr-drilldown{animation:ccrDrillSlide .2s ease;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:0 0 14px 14px;border-top:2px solid #579bfc;box-shadow:0 6px 20px var(--card-shadow);overflow:hidden}@keyframes ccrDrillSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dr-drilldown-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:11px 18px}.dr-drilldown-title{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.dr-drilldown-count{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);font-size:12px;font-weight:500;padding:2px 8px}.dr-drilldown-close{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;padding:4px;transition:background .15s,color .15s}.dr-drilldown-close:hover{background:#ef44441a;color:#dc2626}.dr-drilldown-msg{color:var(--text-secondary);font-size:13px;padding:20px 18px;text-align:center}.dr-drilldown-table-wrap{max-height:340px;overflow-x:scroll;overflow-y:auto;scrollbar-color:#579bfc var(--bg-secondary);scrollbar-width:thin}.dr-drilldown-table-wrap::-webkit-scrollbar{height:10px;width:7px}.dr-drilldown-table-wrap::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px;margin:0 4px}.dr-drilldown-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#579bfc,#0073ea);border:2px solid var(--bg-secondary);border-radius:10px}.dr-drilldown-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0060c0,#0060c0)}.dr-drilldown-table-wrap::-webkit-scrollbar-corner{background:#0000}.dr-drilldown-table-wrap .bookings-table th{background:var(--bg-secondary);font-size:11px}.dr-drilldown-table-wrap .bookings-table td{font-size:12px}.ccr-perf-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:28px}.ccr-perf-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;text-align:center}.ccr-perf-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ccr-perf-value{font-size:26px;font-weight:800;line-height:1.1;margin-bottom:4px}.ccr-perf-sub{color:var(--text-secondary);font-size:11px}.sales-report-page{background:var(--bg-primary);display:flex;min-height:100vh;width:100%}.sales-report-page .main-content{display:flex;flex:1 1;flex-direction:column;min-height:100vh;transition:all .3s ease}.sales-report-page .page-container{flex:1 1;margin:0 auto;overflow-x:hidden;padding:30px;width:100%}.sales-report-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px}.sales-report-page .header-left h1{color:var(--text-primary);font-size:28px;font-weight:600;margin:0 0 8px}.sales-report-page .page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.sales-report-page .date-range-inputs,.sales-report-page .filters-container,.sales-report-page .header-actions{align-items:center;display:flex;gap:12px}.sales-report-page .date-range-inputs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px}.sales-report-page .date-field{display:flex;flex-direction:column;gap:4px}.sales-report-page .date-field label{color:var(--text-secondary);font-size:11px;font-weight:600}.sales-report-page .date-input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:500;padding:6px 10px}.sales-report-page .date-input:focus{border-color:#579bfc;box-shadow:0 0 0 2px #3b82f61a;outline:none}.sales-report-page .apply-btn{align-items:center;background:linear-gradient(135deg,#579bfc,#0073ea);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.sales-report-page .apply-btn:hover{box-shadow:0 4px 12px #0073ea59;transform:translateY(-2px)}.sales-report-page .current-month-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease;white-space:nowrap}.sales-report-page .current-month-btn:hover{box-shadow:0 4px 12px #10b98159;transform:translateY(-2px)}.sales-report-page .range-error{background:#ef44441f;border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;margin-top:10px;padding:8px 12px}.sales-report-page .time-range-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:4px}.sales-report-page .filter-btn{background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.sales-report-page .filter-btn:hover{background:var(--card-bg);color:var(--text-primary)}.sales-report-page .filter-btn.active{background:linear-gradient(135deg,#579bfc,#0073ea);box-shadow:0 2px 8px #3b82f64d;color:#fff}.sales-report-page .branch-filter{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;min-width:150px;padding:8px 12px;transition:all .2s ease}.sales-report-page .branch-filter:hover{border-color:#579bfc;box-shadow:0 2px 4px #3b82f61a}.sales-report-page .branch-filter:focus{border-color:#579bfc;box-shadow:0 0 0 2px #3b82f61a;outline:none}.sales-report-page .refresh-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.sales-report-page .refresh-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.sales-report-page .summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.sales-report-page .summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;transition:all .3s ease}.sales-report-page .summary-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.sales-report-page .summary-card.highlight{border:2px solid #579bfc;border-left-width:4px}.sales-report-page .summary-card .card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sales-report-page .card-header-meta{align-items:center;display:inline-flex;gap:8px}.sales-report-page .summary-card .card-badge{background:linear-gradient(135deg,#579bfc,#0073ea);border-radius:4px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.sales-report-page .summary-card .card-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.sales-report-page .summary-card.daily .card-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sales-report-page .summary-card.current-month .card-icon{background:linear-gradient(135deg,#579bfc,#0073ea);color:#fff}.sales-report-page .summary-card.last-month .card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.sales-report-page .summary-card.yearly .card-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.sales-report-page .summary-card .card-content{flex:1 1}.sales-report-page .summary-card h3{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.sales-report-page .summary-card .amount{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.sales-report-page .summary-card .card-label{color:var(--text-secondary);font-size:12px}.sales-report-page .summary-card .card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.sales-report-page .growth-indicator{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.sales-report-page .growth-indicator.positive{background:#10b9811a;color:#10b981}.sales-report-page .growth-indicator.negative{background:#ef44441a;color:#ef4444}.sales-report-page .growth-indicator svg{height:14px;width:14px}.sales-report-page .key-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.sales-report-page .metric-card{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:12px;padding:16px;transition:all .3s ease}.sales-report-page .metric-card .info-tooltip{margin-left:auto}.sales-report-page .info-tooltip{align-items:center;display:inline-flex;position:relative}.sales-report-page .info-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.sales-report-page .info-btn:hover{border-color:#579bfc;color:var(--text-primary)}.sales-report-page .info-btn svg{height:14px;width:14px}.sales-report-page .info-popover{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 20px #0f172a2e;color:var(--text-secondary);font-size:12px;line-height:1.4;max-width:280px;min-width:220px;padding:10px 12px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.sales-report-page .metric-card:hover{border-color:#579bfc;box-shadow:0 4px 12px #00000014}.sales-report-page .metric-icon{align-items:center;background:linear-gradient(135deg,#579bfc,#0073ea);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.sales-report-page .metric-content{flex:1 1}.sales-report-page .metric-label{color:var(--text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:4px;text-transform:uppercase}.sales-report-page .metric-value{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.sales-report-page .insights-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:30px;padding:24px}.sales-report-page .section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.sales-report-page .section-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.sales-report-page .section-subtitle{color:var(--text-secondary);font-size:12px;font-weight:500}.sales-report-page .branches-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sales-report-page .branch-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative;transition:all .3s ease}.sales-report-page .branch-card:hover{border-color:#579bfc;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.sales-report-page .branch-rank{background:linear-gradient(135deg,#579bfc,#0073ea);border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:8px;top:8px}.sales-report-page .branch-info h4{color:var(--text-primary);font-size:12px;font-weight:600;margin:0 0 4px}.sales-report-page .branch-sales{color:#10b981;font-size:14px;font-weight:700;margin:0 0 4px}.sales-report-page .branch-arrival-rate{color:var(--text-primary);font-size:12px;font-weight:600;margin:0 0 4px}.sales-report-page .branch-arrival-count{color:var(--text-secondary);font-size:11px;margin:0 0 6px}.sales-report-page .branch-percentage{background:#3b82f61a;border-radius:4px;color:var(--text-secondary);font-size:11px;padding:4px 6px;text-align:center}.sales-report-page .charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.sales-report-page .chart-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;padding:24px}.sales-report-page .chart-card.full-width{grid-column:1/-1}.sales-report-page .chart-header{margin-bottom:20px}.sales-report-page .chart-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.sales-report-page .chart-subtitle{color:var(--text-secondary);font-size:13px}.sales-report-page .chart-content{flex:0 0 auto;min-height:260px;position:relative}.sales-report-page .chart-content .apexcharts-canvas,.sales-report-page .chart-content .apexcharts-inner,.sales-report-page .chart-content .apexcharts-svg{height:auto!important}.sales-report-page .no-data{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;height:250px;justify-content:center}.sales-report-page .half-summary{background:var(--bg-secondary);border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:16px}.sales-report-page .half-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.sales-report-page .half-item .label{color:var(--text-secondary);font-size:12px;font-weight:500}.sales-report-page .half-item .value{color:var(--text-primary);font-size:18px;font-weight:700}.sales-report-page .half-item.first .value{color:#579bfc}.sales-report-page .half-item.second .value{color:#8b5cf6}.sales-report-page .error-message{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:16px;padding:40px;text-align:center}@media (max-width:1400px){.sales-report-page .charts-grid{grid-template-columns:1fr}.sales-report-page .chart-card.full-width{grid-column:1}}@media (max-width:1024px){.sales-report-page .page-container{max-width:100%;padding:20px}.sales-report-page .summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sales-report-page .page-container{padding:16px}.sales-report-page .page-header{align-items:flex-start;flex-direction:column;gap:16px}.sales-report-page .header-actions{flex-direction:column;width:100%}.sales-report-page .filters-container{flex-direction:column;gap:10px;width:100%}.sales-report-page .date-range-inputs{align-items:stretch;flex-direction:column;width:100%}.sales-report-page .date-input{width:100%}.sales-report-page .time-range-filters{justify-content:space-between;width:100%}.sales-report-page .filter-btn{flex:1 1;font-size:12px;padding:10px 12px}.sales-report-page .branch-filter{min-width:0;min-width:auto;width:100%}.sales-report-page .refresh-btn{justify-content:center;width:100%}.sales-report-page .summary-cards{gap:16px;grid-template-columns:1fr}.sales-report-page .summary-card{padding:20px}.sales-report-page .summary-card .card-icon{font-size:20px;height:48px;width:48px}.sales-report-page .summary-card .amount{font-size:20px}.sales-report-page .header-left h1{font-size:24px}.sales-report-page .half-summary{flex-direction:column;gap:12px}.sales-report-page .key-metrics{gap:12px;grid-template-columns:repeat(2,1fr)}.sales-report-page .metric-card{flex-direction:column;padding:12px;text-align:center}.sales-report-page .branches-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.sales-report-page .branch-card{padding:10px}}.sales-report-page .branch-select{cursor:pointer;min-width:160px}.overall-sales-hero{align-items:center;background:linear-gradient(135deg,#0073ea,#579bfc 60%,#10b981);border-radius:16px;box-shadow:0 8px 32px #3b82f64d;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px;padding:32px 40px}.overall-sales-hero-left{display:flex;flex-direction:column;gap:6px}.overall-sales-label{font-size:13px;font-weight:600;letter-spacing:1px;opacity:.8;text-transform:uppercase}.overall-sales-amount{font-size:52px;font-weight:800;letter-spacing:-1px;line-height:1}.overall-sales-meta{font-size:13px;margin-top:2px;opacity:.75}.overall-sales-hero-right{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.overall-sales-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.overall-sales-stat-value{font-size:22px;font-weight:700}.overall-sales-stat-value.positive{color:#a7f3d0}.overall-sales-stat-value.negative{color:#fca5a5}.overall-sales-stat-label{font-size:11px;letter-spacing:.5px;opacity:.75;text-transform:uppercase;white-space:nowrap}.overall-sales-divider{background:#ffffff40;height:40px;width:1px}@media (max-width:640px){.overall-sales-hero{padding:24px 20px}.overall-sales-amount{font-size:36px}.overall-sales-hero-right{gap:16px}.overall-sales-divider{display:none}}.cfg-tab-bar{border-bottom:2px solid var(--border-color);display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.cfg-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 18px;transition:color .15s,border-color .15s}.cfg-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.cfg-tab.active{border-bottom-color:#6366f1;border-bottom-color:var(--accent-color,#6366f1);color:#6366f1;color:var(--accent-color,#6366f1);font-weight:600}.cfg-tab-badge{background:var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:11px;font-weight:600;min-width:22px;padding:1px 7px;text-align:center}.cfg-tab.active .cfg-tab-badge{background:#6366f1;background:var(--accent-color,#6366f1);color:#fff}.cfg-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.cfg-panel-header{align-items:center;background:#00000005;background:var(--bg-secondary,#00000005);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:16px 20px}.cfg-panel-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:600;gap:10px}.cfg-panel-count{background:var(--border-color);border-radius:20px;font-weight:400;padding:2px 10px}.cfg-panel-count,.cfg-panel-hint{color:var(--text-secondary);font-size:12px}.cfg-list{max-height:520px;overflow-y:auto}.cfg-empty{color:var(--text-secondary);font-size:14px;padding:32px;text-align:center}.cfg-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:11px 20px;transition:background .12s}.cfg-item:last-child{border-bottom:none}.cfg-item.editing,.cfg-item:hover{background:var(--hover-bg)}.cfg-item.confirming{background:#dc26260d}.cfg-item-num{color:var(--text-secondary);font-size:12px;min-width:24px;text-align:right}.cfg-item-value{color:var(--text-primary);flex:1 1;font-size:14px}.cfg-delete-confirm-text{color:#dc2626;font-size:13px}.cfg-item-input{background:var(--card-bg);background:var(--input-bg,var(--card-bg));border:1.5px solid #6366f1;border:1.5px solid var(--accent-color,#6366f1);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:5px 10px}.cfg-item-actions{display:flex;flex-shrink:0;gap:4px}.cfg-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;justify-content:center;padding:5px 7px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.cfg-btn:disabled{cursor:default;opacity:.4}.cfg-btn.cfg-move{padding:4px 6px}.cfg-btn.cfg-move:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary)}.cfg-btn.cfg-edit{color:var(--text-secondary)}.cfg-btn.cfg-edit:hover{background:#6366f11a;border-color:#6366f1;color:#6366f1}.cfg-btn.cfg-save{border-color:#16a34a;color:#16a34a}.cfg-btn.cfg-save:hover:not(:disabled){background:#16a34a1a}.cfg-btn.cfg-cancel{color:var(--text-secondary)}.cfg-btn.cfg-cancel:hover{background:var(--hover-bg)}.cfg-btn.cfg-delete{border-color:#0000;color:#dc2626}.cfg-btn.cfg-delete:hover:not(:disabled){background:#dc26261a;border-color:#dc2626}.cfg-add-row{background:#00000003;background:var(--bg-secondary,#00000003);border-top:2px dashed var(--border-color);display:flex;gap:10px;padding:14px 20px}.cfg-add-input{background:var(--card-bg);background:var(--input-bg,var(--card-bg));border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:9px 14px;transition:border-color .15s}.cfg-add-input:focus,.cfg-btn.cfg-add-confirm{border-color:#6366f1;border-color:var(--accent-color,#6366f1)}.cfg-btn.cfg-add-confirm{background:#6366f1;background:var(--accent-color,#6366f1);border-radius:8px;color:#fff;font-weight:600;padding:9px 18px}.cfg-btn.cfg-add-confirm:hover:not(:disabled){background:#4f46e5;background:var(--accent-hover,#4f46e5);border-color:#4f46e5;border-color:var(--accent-hover,#4f46e5)}.cfg-add-error{color:#dc2626;font-size:12px;margin:0;padding:4px 20px 10px}.lookup-search-bar{align-items:stretch;display:flex;gap:12px;margin-bottom:28px}.lookup-input-wrap{flex:0 0 80%;position:relative}.lookup-search-bar .btn{flex-basis:calc(20% - 12px);flex-grow:0;flex-shrink:0;min-width:0}.lookup-search-icon{color:var(--text-secondary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lookup-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:12px 14px 12px 42px;width:100%}.lookup-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f126;box-shadow:0 0 0 3px var(--accent-color-light,#6366f126);outline:none}.lookup-empty{color:var(--text-secondary);padding:60px 20px;text-align:center}.lookup-empty svg{margin-bottom:16px;opacity:.3}.lookup-empty p{font-size:15px;margin:6px 0}.lookup-empty .muted{font-size:13px}.customer-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:24px;padding:24px}.customer-card-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px;position:relative}.customer-avatar-lg{align-items:center;background:#6366f1;background:var(--accent-color,#6366f1);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:60px;justify-content:center;width:60px}.customer-card-info h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 6px}.customer-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:8px}.customer-meta span:before{content:"·";margin-right:8px}.customer-meta span:first-child:before{content:"";margin:0}.customer-branches{display:flex;flex-wrap:wrap;gap:6px}.branch-tag{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:12px;padding:2px 10px}.repeat-badge{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:20px;color:#10b981;display:flex;font-size:12px;gap:5px;margin-left:auto;padding:4px 12px;white-space:nowrap}.customer-stats{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.stat-box{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex:1 1;min-width:110px;padding:14px 16px;text-align:center}.stat-box svg{color:var(--accent-color);margin-bottom:6px}.stat-value{color:var(--text-primary);font-size:18px;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:3px}.booking-history-title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 12px}.row-completed{background:#10b9810a}.remarks-cell{color:var(--text-secondary);font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-section{margin-top:24px}.purchase-section h4{font-size:15px;font-weight:600;margin:0 0 12px}.purchase-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;padding:12px 16px}.purchase-date{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:4px}.purchase-item p{color:var(--text-primary);font-size:14px;margin:0}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.page-title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:22px;font-weight:700;margin:0 0 4px}.page-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.refresh-btn{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:background .15s;white-space:nowrap}.refresh-btn:hover:not(:disabled){background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.leads-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);display:flex;gap:4px;margin-bottom:20px}.leads-tab{background:#0000;border:none;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:color .15s,border-color .15s}.leads-tab.active,.leads-tab:hover{color:#6366f1;color:var(--primary-color,#6366f1)}.leads-tab.active{border-bottom-color:#6366f1;border-bottom-color:var(--primary-color,#6366f1);font-weight:600}.leads-filters{align-items:flex-end;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.leads-filter-group{display:flex;flex-direction:column;gap:5px;min-width:160px}.leads-filter-group label{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leads-select{background:#f8fafc;background:var(--input-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;color:#1e293b;color:var(--text-primary,#1e293b);cursor:pointer;font-size:13px;outline:none;padding:8px 12px}.leads-select:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.leads-search-wrapper{min-width:240px;position:relative}.leads-search-icon{color:#94a3b8;color:var(--text-secondary,#94a3b8);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.leads-search{background:#f8fafc;background:var(--input-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;outline:none;padding:8px 12px 8px 30px;width:100%}.leads-search:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.leads-refresh-time{align-self:flex-end;color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;margin-left:auto;padding-bottom:2px}.leads-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:12px 16px}.leads-empty{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:60px 20px;text-align:center}.leads-empty p{font-size:15px;font-weight:500;margin:0}.leads-empty span{font-size:13px}.leads-table-wrapper{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;overflow:hidden}.leads-count{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-secondary,#64748b);font-size:13px;padding:12px 16px}.leads-table{border-collapse:collapse;font-size:13px;width:100%}.leads-table thead tr{background:#f8fafc;background:var(--table-header-bg,#f8fafc);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0)}.leads-table th{font-size:11px;font-weight:700;letter-spacing:.5px;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.leads-table th svg{margin-right:4px;vertical-align:middle}.leads-table tbody tr{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);transition:background .1s}.leads-table tbody tr:hover{background:#f8fafc;background:var(--hover-bg,#f8fafc)}.leads-table tbody tr:last-child{border-bottom:none}.leads-table td{color:#1e293b;color:var(--text-primary,#1e293b);padding:11px 14px;vertical-align:middle}.leads-row-num{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px;width:36px}.leads-timestamp{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;white-space:nowrap}.leads-center-badge{background:#ede9fe;background:var(--primary-light,#ede9fe);border-radius:20px;color:#6366f1;color:var(--primary-color,#6366f1);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.leads-name{font-weight:500;white-space:nowrap}.leads-link{color:#6366f1;color:var(--primary-color,#6366f1);text-decoration:none}.leads-link:hover{text-decoration:underline}.leads-message{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;max-width:220px}.lead-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.lead-badge-new{background:#dbeafe;color:#0060c0}.lead-badge-contacted{background:#fef9c3;color:#a16207}.lead-badge-booked{background:#dcfce7;color:#16a34a}.lead-badge-default{background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.lead-badge-default,.leads-api-hint{color:#64748b;color:var(--text-secondary,#64748b)}.leads-api-hint{align-items:center;background:#f8fafc;background:var(--table-header-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:20px;padding:12px 16px}.leads-api-hint strong{color:#1e293b;color:var(--text-primary,#1e293b);white-space:nowrap}.leads-api-hint code{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;color:#6366f1;color:var(--primary-color,#6366f1);font-family:monospace;font-size:11px;padding:1px 6px}[data-theme=dark] .leads-error-banner{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .lead-badge-new{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .lead-badge-contacted{background:#3b2f00;color:#fde68a}[data-theme=dark] .lead-badge-booked{background:#052e16;color:#86efac}.lead-badge-lost{background:#f3f4f6;color:#6b7280}[data-theme=dark] .lead-badge-lost{background:#1f2937;color:#9ca3af}.leads-feedback-cell{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;max-width:180px}.leads-feedback-empty{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.lead-edit-btn{align-items:center;background:#f1f5f9;background:var(--hover-bg,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;justify-content:center;padding:5px 7px;transition:background .15s,color .15s}.lead-edit-btn:hover{background:#6366f1;background:var(--primary-color,#6366f1);border-color:#6366f1;border-color:var(--primary-color,#6366f1);color:#fff}.lead-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.lead-modal{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 20px 60px #0003;max-width:440px;overflow:hidden;width:100%}.lead-modal-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:20px 20px 16px}.lead-modal-header h3{color:#1e293b;color:var(--text-primary,#1e293b);font-size:16px;font-weight:700;margin:0 0 4px}.lead-modal-name{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;margin:0}.lead-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;display:flex;padding:2px;transition:color .15s}.lead-modal-close:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.lead-modal-body{display:flex;flex-direction:column;padding:20px}.lead-modal-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.lead-modal-select{background:#f8fafc;background:var(--input-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;outline:none;padding:9px 12px;width:100%}.lead-modal-select:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.lead-modal-textarea{background:#f8fafc;background:var(--input-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;box-sizing:border-box;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:13px;outline:none;padding:9px 12px;resize:vertical;width:100%}.lead-modal-textarea:focus{border-color:#6366f1;border-color:var(--primary-color,#6366f1)}.lead-modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px;margin-top:10px;padding:8px 12px}.lead-modal-footer{background:#f8fafc;background:var(--table-header-bg,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.lead-modal-cancel{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:13px;padding:8px 18px;transition:background .15s}.lead-modal-cancel:hover:not(:disabled){background:#f1f5f9;background:var(--hover-bg,#f1f5f9)}.lead-modal-save{align-items:center;background:#6366f1;background:var(--primary-color,#6366f1);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:opacity .15s}.lead-modal-save:disabled{cursor:not-allowed;opacity:.6}.lead-modal-save:hover:not(:disabled){opacity:.88}.kanban-container{background:var(--bg-primary);display:flex;min-height:100vh}.kanban-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh;overflow:hidden;transition:margin-left .3s,width .3s;width:calc(100% - 260px)}body.sidebar-collapsed .kanban-main{margin-left:70px;width:calc(100% - 70px)}@media (max-width:768px){.kanban-main,body.sidebar-collapsed .kanban-main{margin-left:0;width:100%}}.kanban-header{align-items:center;background:var(--card-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-primary,#e5e7eb);box-shadow:0 2px 8px #0000000f;box-shadow:0 2px 8px var(--card-shadow,#0000000f);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:22px 28px 18px}.kanban-header-left{align-items:center;display:flex;gap:14px}.kanban-header-icon{color:#579bfc;flex-shrink:0}.kanban-title{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.kanban-subtitle{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.kanban-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.kanban-date-nav{align-items:center;display:flex;gap:4px}.kanban-nav-btn{align-items:center;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.kanban-nav-btn:hover{background:#579bfc;border-color:#579bfc;color:#fff}.kanban-date-input{background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:6px 10px}.kanban-date-input:focus{border-color:#579bfc;outline:none}.kanban-branch-select{background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;min-width:130px;padding:6px 10px}.kanban-branch-select:focus{border-color:#579bfc;outline:none}.kanban-refresh-btn{align-items:center;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.kanban-refresh-btn:hover:not(:disabled){background:#579bfc;border-color:#579bfc;color:#fff}.kanban-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.kanban-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#dc2626;display:flex;font-size:13px;gap:8px;margin:16px 28px 0;padding:12px 16px}.kanban-board{align-items:flex-start;display:flex;flex:1 1;gap:16px;overflow-x:auto;padding:20px 28px 28px;scrollbar-color:#579bfc var(--bg-secondary);scrollbar-width:thin}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:8px}.kanban-board::-webkit-scrollbar-thumb{background:#579bfc;border-radius:8px}.kanban-col{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 180px);transition:box-shadow .15s,border-color .15s;width:240px}.kanban-col.drop-target{background:#579bfc0a;border-color:#579bfc;box-shadow:0 0 0 2px #579bfc40}.kanban-col-header{align-items:center;border-radius:14px 14px 0 0;border-top:3px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 14px 10px}.kanban-col-title{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.kanban-col-count{align-items:center;border-radius:11px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px}.kanban-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px 10px 10px;scrollbar-width:thin}.kanban-empty-col{border:1px dashed #e5e7eb;border:1px dashed var(--border-primary,#e5e7eb);border-radius:8px;color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px;padding:24px 0;text-align:center}.kanban-card{background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-left:3px solid #e5e7eb;border-radius:10px;cursor:grab;overflow:hidden;padding:10px 12px 8px;position:relative;transition:transform .1s,box-shadow .1s,opacity .15s;-webkit-user-select:none;user-select:none}.kanban-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.kanban-card.dragging{cursor:grabbing;opacity:.45;transform:rotate(1.5deg)}.kanban-card.updating{opacity:.7;pointer-events:none}.card-updating-bar{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#579bfc,#60a5fa 50%,#579bfc);background-size:200% 100%;height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-top{align-items:flex-start;display:flex;gap:6px;justify-content:space-between;margin-bottom:3px}.card-name{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.card-flags{display:flex;flex-shrink:0;gap:4px}.card-flag{align-items:center;border-radius:4px;display:flex;font-size:9px;font-weight:700;gap:2px;line-height:1;padding:2px 5px}.card-flag.ots{background:#dbeafe;color:#0060c0}.card-flag.prio{background:#fef3c7;color:#d97706}.card-treatment{color:#64748b;color:var(--text-secondary,#64748b);font-size:12px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.card-meta-item{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:11px;gap:3px}.card-meta-item.price{color:#16a34a;font-weight:600}.card-meta-item.branch{color:#7c3aed}.card-agent{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;margin-bottom:6px}.card-quick-status{margin-top:6px}.card-status-select{background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-primary,#e5e7eb);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:11px;padding:4px 6px;transition:border-color .15s;width:100%}.card-status-select:focus{outline:none}.card-status-select:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .kanban-col{background:#ffffff08}[data-theme=dark] .kanban-col.drop-target{background:#579bfc14}[data-theme=dark] .kanban-card{background:var(--card-bg)}[data-theme=dark] .kanban-empty-col{border-color:#334155}[data-theme=dark] .card-flag.ots{background:#1d4ed84d;color:#93c5fd}[data-theme=dark] .card-flag.prio{background:#d977064d;color:#fbbf24}@media (max-width:768px){.kanban-header{padding:16px 16px 14px}.kanban-board{gap:12px;padding:14px 12px 20px}.kanban-col{width:210px}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;width:100%}:root[data-theme=light]{--bg-primary:#f6f7fb;--bg-secondary:#fff;--bg-tertiary:#f0f2f8;--text-primary:#323338;--text-secondary:#676879;--text-tertiary:#9699a6;--border-primary:#d0d4e4;--border-secondary:#c5c7d4;--border-color:#d0d4e4;--card-bg:#fff;--card-shadow:#00000014;--card-shadow-hover:#00000024;--input-bg:#fff;--input-border:#c5c7d4;--input-focus-border:#0073ea;--input-placeholder:#9699a6;--table-header-bg:#0073ea;--table-header-text:#fff;--table-row-hover:#f0f2f8;--table-border:#e6e9ef;--primary-color:#0073ea;--primary-hover:#0060c0;--primary-light:#579bfc;--primary-muted:#0073ea14;--status-scheduled-bg:#def;--status-scheduled-text:#0073ea;--status-completed-bg:#e4f9e4;--status-completed-text:#00854d;--status-cancelled-bg:#fde8ec;--status-cancelled-text:#e2445c}:root[data-theme=dark]{--bg-primary:#1c1f3b;--bg-secondary:#292d4c;--bg-tertiary:#373b5c;--text-primary:#c3c6d4;--text-secondary:#9699a6;--text-tertiary:#6e7491;--border-primary:#3e4164;--border-secondary:#4d5276;--border-color:#3e4164;--card-bg:#292d4c;--card-shadow:#00000059;--card-shadow-hover:#00000080;--input-bg:#373b5c;--input-border:#4d5276;--input-focus-border:#579bfc;--input-placeholder:#6e7491;--table-header-bg:#1c1f3b;--table-header-text:#c3c6d4;--table-row-hover:#373b5c;--table-border:#3e4164;--primary-color:#579bfc;--primary-hover:#0073ea;--primary-light:#93c5fd;--primary-muted:#579bfc26;--status-scheduled-bg:#1a3258;--status-scheduled-text:#579bfc;--status-completed-bg:#0d3320;--status-completed-text:#00c875;--status-cancelled-bg:#3d1520;--status-cancelled-text:#f87171}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;position:relative;transition:background-color .3s ease,color .3s ease;width:100%}select{border-color:var(--input-border)}select,select option{background-color:var(--input-bg);color:var(--text-primary)}.app-layout{display:flex;width:100%}.app-layout,.main-content{min-height:100vh;overflow-x:hidden}.main-content{flex:1 1;margin-left:260px;max-width:100%;transition:margin-left .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 260px)}body.sidebar-collapsed .main-content{margin-left:70px;width:calc(100% - 70px)}.page-container{margin:0 auto;padding:30px}.page-container h2{border-bottom:2px solid #0073ea;color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:24px;padding-bottom:12px}@media (max-width:1024px){.main-content{max-width:100%}.main-content,body.sidebar-collapsed .main-content{margin-left:0;width:100%}.page-container{max-width:100%;padding:24px}}@media (max-width:768px){.page-container{padding:20px}.page-container h2{font-size:24px}}.loading{align-items:center;color:var(--text-secondary);display:flex;font-size:20px;height:100vh;justify-content:center}.modern-auth-container{background:linear-gradient(135deg,#eff6ff,#dbeafe);display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left-section{align-items:center;background:linear-gradient(135deg,#0073ea,#0073ea);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:60px;position:relative}.auth-left-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);right:-50%;top:-50%}.auth-left-section:after,.auth-left-section:before{content:"";height:100%;position:absolute;width:100%}.auth-left-section:after{animation:float 25s ease-in-out infinite reverse;background:radial-gradient(circle,#ffffff14 0,#0000 70%);bottom:-50%;left:-50%}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.auth-logo{margin-bottom:50px;text-align:center;z-index:2}.animated-title{animation:slideInDown .8s ease-out;color:#fff;font-size:64px;font-weight:800;letter-spacing:2px;margin-bottom:12px;text-shadow:0 4px 20px #0003}.auth-logo .tagline{animation:fadeIn 1s ease-out .3s backwards;color:#ffffffe6;font-size:18px;font-weight:500;letter-spacing:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animated-text-container{display:flex;flex-direction:column;gap:24px;max-width:450px;z-index:2}.animated-text-item{align-items:center;animation:slideInLeft .6s ease-out backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:16px;padding:20px 24px;transition:all .3s ease}.animated-text-item:first-child{animation-delay:.5s}.animated-text-item:nth-child(2){animation-delay:.7s}.animated-text-item:nth-child(3){animation-delay:.9s}.animated-text-item:nth-child(4){animation-delay:1.1s}.animated-text-item:hover{background:#ffffff26;box-shadow:0 8px 24px #0003;transform:translateX(10px)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animated-text-item .text-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:32px}.animated-text-item p{color:#fff;font-size:16px;font-weight:500;line-height:1.5;margin:0}.auth-right-section{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;padding:60px}.modern-auth-card{animation:slideInRight .8s ease-out;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 20px 60px #0073ea26;max-width:500px;padding:50px;width:100%}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.modern-auth-card h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.modern-form-group{margin-bottom:24px}.modern-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-wrapper{position:relative}.input-wrapper input{background:var(--input-bg);border:2px solid var(--border-primary);border-radius:10px;color:var(--text-primary);font-size:15px;padding:14px 45px 14px 16px;transition:all .3s;width:100%}.input-wrapper input:focus{background:var(--card-bg);border-color:#0073ea;outline:none}.input-icon{font-size:18px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.btn-modern-primary{background:linear-gradient(135deg,#0073ea,#579bfc);border:none;border-radius:10px;box-shadow:0 4px 16px #0073ea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:16px;transition:all .3s ease;width:100%}.btn-modern-primary:hover:not(:disabled){box-shadow:0 6px 20px #0073ea66;transform:translateY(-2px)}.btn-modern-primary:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:30px 0;position:relative;text-align:center}.auth-divider:before{background:var(--border-primary);content:"";height:1px;left:0;position:absolute;top:50%;width:100%}.auth-divider span{background:var(--card-bg);color:var(--text-secondary);font-size:13px;padding:0 15px;position:relative;z-index:1}.btn-secondary-option{background:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:15px;font-weight:500;padding:14px;transition:all .3s;width:100%}.btn-secondary-option:hover:not(:disabled){background:var(--table-row-hover);border-color:#0073ea}.btn-secondary-option:disabled{cursor:not-allowed;opacity:.5}.modern-auth-link{color:var(--text-secondary);font-size:14px;margin-top:25px;text-align:center}.modern-auth-link a{color:#0073ea;font-weight:600;text-decoration:none}.modern-auth-link a:hover{text-decoration:underline}.modern-error-message{background-color:#fee2e2;border-left:4px solid #dc2626;color:#dc2626;margin-bottom:20px}.modern-error-message,.success-message{border-radius:10px;font-size:14px;padding:14px}.success-message{background-color:#d1fae5}@media (max-width:1024px){.animated-title{font-size:48px}.auth-left-section,.auth-right-section,.modern-auth-card{padding:40px}}@media (max-width:768px){.modern-auth-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-left-section{min-height:auto;padding:40px 24px}.animated-title{font-size:40px}.auth-logo{margin-bottom:30px}.animated-text-container{display:none}.auth-right-section{padding:24px}.modern-auth-card{border-radius:16px;padding:32px 24px}.modern-auth-card h2{font-size:24px}}@media (max-width:480px){.animated-title{font-size:32px}.auth-logo .tagline{font-size:14px}.modern-auth-card{padding:24px 20px}.modern-form-group{margin-bottom:20px}.input-wrapper input,.input-wrapper select{font-size:14px;padding:12px 40px 12px 14px}}.dashboard-container{background-color:var(--bg-primary)}.dashboard-content{max-width:1600px}.dashboard-content h2{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:25px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:30px}.dashboard-card{border:2px solid #0000;box-shadow:0 2px 12px var(--card-shadow);transition:all .3s ease}.dashboard-card:hover{border-color:#0073ea;box-shadow:0 8px 24px var(--card-shadow-hover)}.dashboard-card h3{font-size:20px;font-weight:600;margin-bottom:12px}.dashboard-card p{line-height:1.6}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card-modern{background:var(--card-bg);border-left:4px solid #0073ea;border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);padding:25px}.stat-card-modern h4{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.stat-card-modern h3{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.stat-card-modern p{color:#28a745;font-size:13px;font-weight:500}.stat-card-modern p.negative{color:#dc3545}.kpi-section{margin-bottom:40px}.kpi-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:700;gap:8px;margin-bottom:20px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.kpi-card{align-items:center;background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);display:flex;gap:20px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.kpi-card:hover{box-shadow:0 6px 20px var(--card-shadow-hover);transform:translateY(-3px)}.kpi-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.kpi-icon.bookings-icon{background:linear-gradient(135deg,#579bfc,#0073ea)}.kpi-icon.revenue-icon{background:linear-gradient(135deg,#10b981,#059669)}.kpi-icon.avg-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.kpi-icon.conversion-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.kpi-content{flex:1 1}.kpi-label{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.kpi-value{color:var(--text-primary);font-size:28px;font-weight:700;margin-bottom:8px}.kpi-comparison{align-items:center;display:flex;gap:10px}.trend-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.trend-badge.up{background:#d1fae5;color:#065f46}.trend-badge.down{background:#fee2e2;color:#991b1b}.yesterday-value{color:var(--text-tertiary);font-size:12px}.alerts-section{margin-bottom:40px}.alerts-section h2{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:20px}.alerts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.alert-card{background:var(--card-bg);border-left:4px solid #579bfc;border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);padding:20px}.alert-card.high-value{border-left-color:#10b981}.alert-card.cancelled{border-left-color:#ef4444}.alert-card.info{border-left-color:#579bfc}.alert-header{align-items:center;color:var(--text-primary);display:flex;gap:10px;margin-bottom:15px}.alert-header h4{font-size:16px;font-weight:600;margin:0}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:14px;padding:10px 0}.alert-list li:last-child{border-bottom:none}.alert-list li strong{color:var(--text-primary);font-weight:600}.alert-list li small{color:var(--text-secondary);font-size:12px}.performers-section{margin-bottom:40px}.performers-section h2{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:20px}.performers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.performer-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);padding:24px}.performer-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}.performer-list{display:flex;flex-direction:column;gap:12px}.performer-item{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:flex;gap:15px;padding:12px;transition:background .2s ease}.performer-item:hover{background:var(--border-secondary)}.performer-rank{align-items:center;background:linear-gradient(135deg,#579bfc,#0073ea);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.performer-item:first-child .performer-rank{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.performer-info{flex:1 1}.performer-info strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.performer-info span{color:var(--text-secondary);font-size:12px}.trend-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);margin-bottom:30px;padding:30px}.trend-section h2{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:20px}.chart-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;padding:20px}.comparison-section{box-shadow:0 2px 12px var(--card-shadow);margin-bottom:30px}.comparison-section h2{font-size:20px;font-weight:600;margin-bottom:25px}.charts-row{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.chart-container{border-radius:10px}.chart-container h3{font-size:16px;font-weight:600}.todays-bookings-section{box-shadow:0 2px 12px var(--card-shadow)}.todays-bookings-section h2{font-size:20px;font-weight:600}.table-container{-webkit-overflow-scrolling:touch;box-shadow:0 2px 12px var(--card-shadow);max-width:100%;overflow-x:scroll;overflow-y:visible;scrollbar-color:#579bfc var(--bg-tertiary);scrollbar-width:thin}.table-container::-webkit-scrollbar{height:10px}.table-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px;margin:0 6px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#579bfc,#0073ea);border:2px solid var(--bg-tertiary);border-radius:10px}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#0060c0,#0060c0)}.table-container::-webkit-scrollbar-corner{background:#0000}.dual-scroll-wrapper{display:flex;flex-direction:column;max-width:100%}.dual-scroll-top{height:14px;overflow-x:scroll;overflow-y:hidden;scrollbar-color:#579bfc var(--bg-tertiary);scrollbar-width:thin}.dual-scroll-top::-webkit-scrollbar{height:10px}.dual-scroll-top::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:10px;margin:0 6px}.dual-scroll-top::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#579bfc,#0073ea);border:2px solid var(--bg-tertiary);border-radius:10px}.dual-scroll-top::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#0060c0,#0060c0)}.dual-scroll-top::-webkit-scrollbar-corner{background:#0000}.bookings-table{min-width:1600px}.bookings-table thead{background:linear-gradient(135deg,#0073ea,#579bfc)}.bookings-table th{border-right:1px solid #fff3;font-size:13px;letter-spacing:.5px;padding:18px 15px;text-transform:uppercase;transition:background-color .2s;white-space:nowrap}.bookings-table th:hover{background-color:#ffffff1a}.bookings-table th:last-child{border-right:none}.bookings-table td{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);padding:18px 15px;white-space:nowrap}.bookings-table td:last-child{border-right:none}.bookings-table tbody tr{transition:background-color .2s}.status-badge{padding:6px 14px;text-transform:capitalize;white-space:nowrap}.status-scheduled{color:#1565c0}.status-arrived-bought{background-color:#e8f5e9;color:#2e7d32}.status-comeback-bought{background-color:#c8e6c9;color:#1b5e20}.status-arrived-not-potential{background-color:#fff3e0;color:#e65100}.status-cancelled{color:#c62828}.status-promo-hunter{background-color:#f3e5f5;color:#7b1fa2}.promo-hunter-row{background:linear-gradient(90deg,#f3e5f58c,#0000)!important;border-left:3px solid #7b1fa2}.promo-hunter-row:hover{background:linear-gradient(90deg,#f3e5f5d9,#f3e5f54d)!important}.dark .promo-hunter-row{background:linear-gradient(90deg,#5b21b62e,#0000)!important;border-left:3px solid #a78bfa}.dark .promo-hunter-row:hover{background:linear-gradient(90deg,#5b21b652,#5b21b61a)!important}.promo-hunter-card{border:1.5px solid #9c27b0!important;box-shadow:0 2px 8px #9c27b02e!important}.promo-hunter-card .booking-card-header{background:linear-gradient(135deg,#f3e5f5,#ede7f6)}.dark .promo-hunter-card .booking-card-header{background:linear-gradient(135deg,#5b21b638,#7c3aed1f)}.promo-hunter-badge-inline{background:#f3e5f5;border:1px solid #ce93d8;border-radius:10px;color:#7b1fa2;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:4px;padding:2px 9px}.dark .promo-hunter-badge-inline{background:#5b21b640;border-color:#a78bfa66;color:#d8b4fe}.status-refund{background-color:#fce4ec;color:#880e4f}.status-comeback{background-color:#e0f2f1;color:#00695c}.status-no-data{background-color:#f5f5f5;color:#616161}.status-arrived-treatment{background-color:#f1f8e9;color:#558b2f}.status-old-client{background-color:#e8eaf6;color:#3949ab}.status-on-the-way{background-color:#e0f7fa;color:#00838f}.loading-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);font-size:16px;padding:60px}.no-data{padding:60px}.filters-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px #0000000f;padding:20px}.filter-group label{font-size:13px;letter-spacing:.5px;text-transform:uppercase}.filter-select{border:2px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;transition:all .3s}.filter-select:focus{border-color:#0073ea}.filter-select option{background:var(--input-bg);color:var(--text-primary);padding:8px}.sort-button{align-items:center;background:linear-gradient(135deg,#0073ea,#579bfc);border:none;border-radius:8px;box-shadow:0 2px 8px #0073ea33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s}.sort-button:hover{box-shadow:0 4px 12px #0073ea4d;transform:translateY(-2px)}.sort-button:active{transform:translateY(0)}.sort-button svg{font-size:16px}.search-bar{flex:1 1;min-width:300px}.search-bar input{border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .3s}.search-bar input:focus{border-color:#0073ea;outline:none}.pagination{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);padding:20px}.pagination button{background:linear-gradient(135deg,#0073ea,#579bfc);border-radius:8px;font-size:14px;padding:10px 24px;transition:all .3s}.pagination button:disabled{background:var(--bg-tertiary);color:var(--text-secondary)}.pagination button:not(:disabled):hover{box-shadow:0 4px 12px #ff57574d;transform:translateY(-2px)}.booking-details-cell{cursor:help;display:inline-block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-info{font-weight:500}@media (max-width:768px){.dashboard-content{padding:20px}.charts-row{grid-template-columns:1fr}.filters-section{align-items:stretch;flex-direction:column}.search-bar{min-width:100%}.filter-select{width:100%}.modern-auth-card{padding:35px 25px}.table-container{border-radius:8px;margin:0 -10px}.bookings-table{min-width:1000px}.bookings-table td,.bookings-table th{font-size:12px;padding:12px 10px}}.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--card-bg);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:450px;padding:40px;width:100%}.auth-card h2{color:var(--text-primary);font-size:28px;margin-bottom:10px}.auth-card p{color:var(--text-secondary);margin-bottom:30px}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4caf50}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.btn{border-radius:6px;font-size:16px;padding:14px;transition:all .3s;width:100%}.btn-primary{background-color:#4caf50}.btn-primary:hover{background-color:#45a049}.btn-primary:disabled{background-color:#ccc}.btn-secondary{background-color:var(--card-bg);border:2px solid #4caf50;color:#4caf50}.btn-secondary:hover{background-color:var(--table-row-hover)}.error-message{background-color:#fee2e2;border-left:4px solid #dc2626;border-radius:6px;color:#dc2626;margin-bottom:20px;padding:12px}.success-message{background-color:#efe;border-left:4px solid #3c3;border-radius:6px;color:#3c3;padding:12px}.auth-link{color:var(--text-secondary);margin-top:20px;text-align:center}.auth-link a{color:#4caf50;font-weight:600;text-decoration:none}.auth-link a:hover{text-decoration:underline}.dashboard-container{background-color:#f5f7fa;min-height:100vh}.navbar{align-items:center;background-color:var(--card-bg);box-shadow:0 2px 10px var(--card-shadow);display:flex;justify-content:space-between;padding:15px 30px}.navbar h1{color:var(--text-primary);font-size:24px}.navbar-right{align-items:center;display:flex;gap:15px}.user-info{color:#ebe4e4;font-size:14px}.btn-logout{background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s}.btn-logout:hover{background-color:#da190b}.dashboard-content{margin:0 auto;max-width:1400px;padding:30px}.dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.dashboard-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 10px var(--card-shadow);cursor:pointer;padding:30px;text-align:center;transition:all .3s}.dashboard-card:hover{box-shadow:0 4px 20px var(--card-shadow-hover);transform:translateY(-5px)}.dashboard-card h3{color:var(--text-primary);font-size:22px;margin-bottom:10px}.dashboard-card p{color:var(--text-secondary);font-size:14px}.comparison-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 10px var(--card-shadow);margin-top:40px;padding:30px}.page-header{margin-bottom:30px}.page-header h2{border-bottom:none;color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px}.page-subtitle{font-size:15px;margin:0}.booking-form{max-width:1200px}.form-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);margin-bottom:25px;padding:30px}.section-header{align-items:center;border-bottom:2px solid var(--border-primary);display:flex;gap:12px;margin-bottom:25px;padding-bottom:15px}.section-icon{color:#0073ea;font-size:24px}.section-header h3{color:var(--text-primary);flex:1 1;font-size:20px;font-weight:600;margin:0}.optional-badge{background:var(--bg-tertiary);border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.form-hint,.optional-badge{color:var(--text-secondary)}.form-hint{font-size:13px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;display:flex;font-weight:500;gap:4px}.required{color:#ef4444;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:var(--input-bg);border:2px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px #0073ea1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:40px}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.form-hint{color:var(--text-tertiary);display:block;font-size:12px;font-style:italic;margin-top:6px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn{font-size:15px;gap:8px;padding:12px 28px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#0073ea,#0060c0);box-shadow:0 4px 12px #0073ea4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0073ea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--card-bg);border:2px solid var(--border-primary);color:var(--text-secondary)}.btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;margin-bottom:20px;padding:16px 20px}.alert-error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.alert-success{background:#f0fdf4;border-left:4px solid #10b981;color:#166534}.alert strong{font-weight:600}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.page-header h2{font-size:24px}.form-section{padding:20px}.section-header{flex-wrap:wrap}.form-actions{flex-direction:column-reverse}.btn{justify-content:center;width:100%}}.comparison-section h2{color:var(--text-primary);margin-bottom:20px}.charts-row{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.chart-container{background:var(--bg-tertiary);border-radius:8px;padding:20px}.chart-container h3{color:var(--text-primary);font-size:18px;margin-bottom:15px;text-align:center}.stats-row{display:flex;justify-content:center;margin-top:15px}.stat-change{background:var(--card-bg);border-radius:6px;font-size:16px;font-weight:600;padding:8px 15px}.stat-change .positive{color:#4caf50}.stat-change .negative{color:#f44336}.stat-change .neutral{color:var(--text-secondary)}.todays-bookings-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 10px var(--card-shadow);margin-top:40px;padding:30px}.todays-bookings-section h2{color:var(--text-primary);margin-bottom:20px}.loading-section{font-size:18px}.loading-section,.no-data{color:var(--text-secondary);padding:40px;text-align:center}.no-data{font-size:16px}.bookings-container{margin:0 auto;max-width:1600px;padding:30px}.bookings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.bookings-header h2{color:var(--text-primary);font-size:28px}.btn-back{background-color:var(--text-secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .3s}.btn-back:hover{background-color:#555}.search-bar{margin-bottom:25px}.search-bar input{border:1px solid #ddd;border-radius:6px;font-size:16px;max-width:500px;padding:12px 20px;width:100%}.filters-section{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:var(--text-primary);font-size:14px;font-weight:600}.filter-select{background-color:var(--input-bg);border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:16px;min-width:200px;padding:12px 20px}.filter-select:focus{border-color:#4caf50;outline:none}.filters-section .search-bar{flex:1 1;margin-bottom:0}.filters-section .search-bar input{max-width:none;width:100%}.table-container{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 10px var(--card-shadow)}.bookings-table{border-collapse:collapse;width:100%}.bookings-table thead,thead{background-color:#4caf50;color:#fff}.bookings-table th{font-size:14px;font-weight:600;padding:15px;text-align:left}.bookings-table td{border-bottom:1px solid #eee;color:var(--text-primary);font-size:14px;padding:15px}.bookings-table tbody tr:hover{background-color:var(--table-row-hover)}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.status-scheduled{background-color:#e3f2fd;color:#1976d2}.status-completed{background-color:#e8f5e9;color:#388e3c}.status-cancelled{background-color:#ffebee;color:#d32f2f}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.pagination button{background-color:#4caf50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .3s}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.pagination button:not(:disabled):hover{background-color:#45a049}.pagination-info{color:var(--text-secondary);font-size:14px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.bookings-header,.navbar{flex-direction:column;gap:15px}.table-container{overflow-x:auto}.bookings-table{min-width:1000px}}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.page-subtitle{color:var(--text-secondary);font-size:14px;margin-top:5px}.analytics-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:30px}.analytics-card{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);margin-bottom:30px;overflow:hidden}.analytics-card-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:20px 25px}.analytics-card-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:5px}.analytics-card-header p{color:var(--text-secondary);font-size:13px;margin:0}.analytics-card-body{padding:25px}.analytics-grid-single{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.analytics-grid-single .analytics-card{width:100%}.bookings-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);margin-bottom:30px;padding:25px}.conversion-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.conversion-badge.high{background-color:#e8f5e9;color:#2e7d32}.conversion-badge.medium{background-color:#fff3e0;color:#e65100}.conversion-badge.low{background-color:#ffebee;color:#c62828}.promo-hunter-badge{background-color:#f3e5f5;border-radius:12px;color:#7b1fa2;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.treatment-section{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 12px var(--card-shadow);margin-bottom:30px;padding:25px}.arrivals-averages-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.arrivals-agent-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;transition:transform .2s,box-shadow .2s}.arrivals-agent-card:hover{box-shadow:0 4px 16px var(--card-shadow);transform:translateY(-2px)}.arrivals-agent-name{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.arrivals-stats-row{display:flex;gap:12px;justify-content:space-between}.arrivals-stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.arrivals-stat-label{color:var(--text-secondary);font-size:.7rem;letter-spacing:.04em;margin-bottom:4px;text-align:center;text-transform:uppercase}.arrivals-stat-value{color:#10b981;font-size:1.2rem;font-weight:700}.agent-treatment-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.agent-treatment-card:hover{box-shadow:0 4px 20px var(--card-shadow);transform:translateY(-2px)}.agent-treatment-header{background:linear-gradient(135deg,var(--card-bg) 0,var(--bg-secondary) 100%);border-bottom:2px solid var(--border-color);padding:20px}.agent-info{margin-bottom:15px}.agent-info h4{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:5px}.total-treatments{color:var(--text-secondary);font-size:13px}.agent-stats-mini{display:flex;gap:20px}.stat-mini{display:flex;flex-direction:column;gap:4px}.stat-mini .label{color:var(--text-secondary);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.stat-mini .value{color:var(--text-primary);font-size:14px;font-weight:600}.treatments-list{display:flex;flex-direction:column;gap:16px;padding:20px}.treatment-row{gap:12px}.treatment-info,.treatment-row{align-items:center;display:flex}.treatment-info{gap:10px;min-width:150px}.treatment-rank{align-items:center;border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.treatment-text{color:var(--text-primary);font-size:13px;font-weight:500}.treatment-metrics{align-items:center;display:flex;flex:1 1;gap:12px}.progress-bar-container{background:var(--bg-primary);border-radius:10px;flex:1 1;height:8px;overflow:hidden}.progress-bar-fill{border-radius:10px;height:100%;transition:width .3s ease}.treatment-count-info{align-items:center;display:flex;gap:8px;min-width:80px}.treatment-count-info .count{color:var(--text-primary);font-size:14px;font-weight:600}.treatment-count-info .percentage{color:var(--text-secondary);font-size:12px;min-width:45px;text-align:right}.no-treatments{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}@media (max-width:768px){.analytics-grid,.treatment-distribution-grid{grid-template-columns:1fr}.treatment-row{align-items:flex-start;flex-direction:column;gap:8px}.treatment-metrics{width:100%}.agent-stats-mini{flex-wrap:wrap}}.bookings-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:20px}.booking-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .3s ease}.booking-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.booking-card-header{align-items:flex-start;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px}.card-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.card-actions{display:flex;gap:6px}.card-action-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:30px}.card-edit-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#0073ea}.card-snap-btn:hover{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.card-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.dark .card-delete-btn:hover{background:#7f1d1d;border-color:#fca5a5;color:#fca5a5}.delete-row-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#dc2626;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,border-color .15s;width:30px}.delete-row-btn:hover{background:#fee2e2;border-color:#fca5a5}.dark .delete-row-btn{color:#f87171}.dark .delete-row-btn:hover{background:#7f1d1d;border-color:#fca5a5}.dark .card-action-btn{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}.dark .card-edit-btn:hover{background:#0060c0;border-color:#93c5fd;color:#93c5fd}.dark .card-snap-btn:hover{background:#064e3b;border-color:#6ee7b7;color:#6ee7b7}.card-header-left h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 5px}.card-date{color:var(--text-secondary);font-size:13px}.booking-card-body{padding:0}.card-section{border-bottom:1px solid var(--border-primary);padding:16px 20px}.card-section:last-child{border-bottom:none}.card-section h4{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.card-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card-info-item{display:flex;flex-direction:column;gap:4px}.card-info-item .label{color:var(--text-secondary);font-size:12px;font-weight:500}.card-info-item .value{color:var(--text-primary);font-size:14px;font-weight:500}.card-info-item .value.price{color:#10b981;font-size:16px;font-weight:700}.booking-details-text{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.view-toggle{background:var(--bg-tertiary);border-radius:8px;gap:4px;padding:4px}.sort-btn,.view-toggle{border:1px solid var(--border-primary);display:flex}.sort-btn{align-items:center;background:var(--card-bg);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;gap:8px;height:40px;min-width:140px;padding:10px 16px;transition:all .2s ease}.sort-btn:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}.sort-btn:active{transform:scale(.98)}.sort-btn svg{flex-shrink:0}.sort-btn span{white-space:nowrap}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.view-btn:hover{background:var(--card-bg);color:var(--text-primary)}.view-btn.active{background:#0073ea;color:#fff}:root[data-theme=dark] .view-btn.active{background:#579bfc;color:#fff}@media (max-width:768px){.bookings-cards-grid{gap:15px;padding:15px}.bookings-cards-grid,.card-info-grid{grid-template-columns:1fr}.booking-card-header{flex-direction:column;gap:10px}}.edit-btn-icon{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:all .2s ease}.edit-btn-icon:hover{background:#0073ea;border-color:#0073ea;color:#fff;transform:scale(1.1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--card-bg);border-radius:16px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.edit-booking-form{padding:24px}.modal-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.modal-form-grid .form-group{display:flex;flex-direction:column;gap:6px}.modal-form-grid .form-group.full-width{grid-column:1/-1}.modal-form-grid label{color:var(--text-primary);font-size:14px;font-weight:500}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s ease}.modal-form-grid input:focus,.modal-form-grid select:focus,.modal-form-grid textarea:focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea1a;outline:none}.modal-actions{border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.modal-actions .btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.modal-actions .btn-secondary{background:#0000;border:1px solid var(--border-primary);color:var(--text-primary)}.modal-actions .btn-secondary:hover{background:var(--bg-tertiary)}.modal-actions .btn-primary{background:#0073ea;border:none;color:#fff}.modal-actions .btn-primary:hover{background:#0060c0}.modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.modal-content{margin:10px;max-width:95%}.modal-form-grid{grid-template-columns:1fr}}.page-icon{color:#0073ea;filter:drop-shadow(0 2px 4px rgba(0,115,234,.3));margin-right:8px;vertical-align:middle}.header-content{flex:1 1}.header-title-group h1{align-items:center;display:flex;margin-bottom:8px}.stat-content{align-items:flex-start;display:flex;flex-direction:column}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0073ea,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1;margin-bottom:2px}.stat-label{color:var(--text-tertiary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-admin:hover{background:linear-gradient(135deg,#667eea26,#764ba21a);border-color:#667eea66}.stat-agent:hover{background:linear-gradient(135deg,#f093fb26,#f5576c1a);border-color:#f093fb66}.stat-total:hover{background:linear-gradient(135deg,#0073ea26,#7c3aed1a);border-color:#0073ea66}.users-table-container{animation:slideInUp .4s ease-out;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 4px 20px var(--card-shadow);margin-top:24px;overflow:hidden}.table-responsive{max-height:calc(100vh - 280px);overflow-x:auto;overflow-y:auto}.table-responsive::-webkit-scrollbar{height:8px;width:8px}.table-responsive::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#0073ea;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#0060c0}.stats-summary{animation:slideInUp .4s ease-out;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 4px 20px var(--card-shadow);flex-wrap:wrap;gap:16px;justify-content:space-between;overflow:hidden;padding:6px}.stat-item,.stats-summary{align-items:center;display:flex}.stat-item{background:linear-gradient(135deg,#0073ea1a,#3b82f60d);border:1px solid #0073ea33;border-radius:12px;box-shadow:0 2px 8px #0073ea1a;color:var(--text-primary);font-weight:600;gap:10px;padding:12px 20px;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 12px #0073ea33;transform:translateY(-2px)}.stat-item svg{color:#0073ea;filter:drop-shadow(0 2px 4px rgba(0,115,234,.3))}.stat-item span{font-size:15px}.role-badge{align-items:center;border-radius:16px;box-shadow:0 2px 8px #00000026;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.8px;padding:6px 14px;text-transform:uppercase;transition:all .3s ease}.role-badge:hover{transform:scale(1.05)}.role-badge-admin{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #667eea4d;color:#fff}.role-badge-agent{background:linear-gradient(135deg,#f093fb,#f5576c);border:1px solid #f093fb4d;color:#fff}.users-table-container .modern-table{border-collapse:initial;border-spacing:0;width:100%}.users-table-container .modern-table thead{background:linear-gradient(135deg,#0073ea,#0073ea);position:-webkit-sticky;position:sticky;top:0;z-index:10}.users-table-container .modern-table thead th{border-bottom:2px solid #fff3;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:18px 16px;text-align:left;text-transform:uppercase}.users-table-container .modern-table thead th:first-child{border-radius:0;padding-left:24px}.users-table-container .modern-table thead th svg{margin-right:6px;vertical-align:middle}.users-table-container .modern-table tbody tr{background:var(--card-bg);border-bottom:1px solid var(--border-primary);transition:all .2s ease}.users-table-container .modern-table tbody tr:hover{background:var(--table-row-hover);box-shadow:inset 0 0 0 1px #0073ea1a;transform:scale(1.001)}.users-table-container .modern-table tbody td{font-size:14px;padding:16px;vertical-align:middle}.users-table-container .modern-table tbody td:first-child{color:var(--text-tertiary);font-weight:600;padding-left:24px}.email-cell{color:#0073ea;font-family:Courier New,monospace;font-weight:600;transition:all .2s ease}.email-cell:hover{color:#0060c0;text-decoration:underline}.name-cell{color:var(--text-primary);font-size:15px;font-weight:700}.date-cell{color:var(--text-secondary);font-size:13px;white-space:nowrap}.last-login-cell{display:flex;flex-direction:column;gap:4px}.time-since{background:var(--bg-tertiary);border-radius:6px;color:var(--text-tertiary);display:inline-block;font-size:11px;font-style:italic;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.status-active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:12px;box-shadow:0 2px 6px #065f4633;color:#065f46}.status-active,.status-inactive{font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.status-inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:12px;box-shadow:0 2px 6px #991b1b33;color:#991b1b}.modern-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.modern-select:focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea1a;outline:none}.modern-select option{background:var(--input-bg);color:var(--text-primary);padding:10px}.text-center{color:var(--text-secondary);font-size:16px;font-weight:500;padding:60px 20px;text-align:center}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.users-table-container .modern-table{font-size:13px}.users-table-container .modern-table tbody td,.users-table-container .modern-table thead th{padding:12px 10px}}@media (max-width:768px){.stats-summary{flex-direction:column;width:100%}.stat-item{justify-content:center;width:100%}.users-table-container{overflow-x:auto}.users-table-container .modern-table{min-width:900px}}.advanced-filter-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#9333ea);border:none;border-radius:8px;box-shadow:0 2px 8px #8b5cf633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s}.advanced-filter-btn:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-2px)}.advanced-filter-btn.active{background:linear-gradient(135deg,#7c3aed,#6b21a8)}.advanced-filters-panel{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#f8f9ff,#fff);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;padding:25px}.advanced-filters-panel h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:20px}.advanced-filters-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.custom-date-range{align-items:center;display:flex;gap:10px}.date-input{background-color:var(--input-bg);border:2px solid #e9ecef;border-radius:8px;color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500;padding:12px 15px;transition:all .3s}.date-input:focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea1a;outline:none}.date-separator{color:var(--text-secondary);font-size:14px;font-weight:600}.price-range-inputs{align-items:center;display:flex;gap:10px}.price-input{background-color:var(--input-bg);border:2px solid #e9ecef;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 15px;transition:all .3s;width:120px}.price-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.range-separator{color:var(--text-secondary);font-size:16px;font-weight:600}.clear-filters-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 8px #ef444433;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:12px 24px;transition:all .3s}.clear-filters-btn:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-group.custom-date-range{flex-direction:row}.filters-section .custom-date-range{align-items:center;display:flex;gap:10px}.filters-section .custom-date-range input[type=date]{background-color:var(--input-bg);border:2px solid #e9ecef;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;padding:12px 15px;transition:all .3s}.filters-section .custom-date-range input[type=date]:focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea1a;outline:none}@media (max-width:1024px){.advanced-filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.advanced-filters-grid{grid-template-columns:1fr}.filters-section{align-items:stretch;flex-direction:column}.filter-group{width:100%}.filter-select,.search-bar{min-width:100%}}.action-buttons{gap:8px}.action-btn,.action-buttons{align-items:center;display:flex;justify-content:center}.action-btn{background:#0000;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;font-size:16px;padding:8px 10px;transition:all .2s ease}.action-btn-edit{border-color:#0073ea;color:#0073ea}.action-btn-edit:hover{background:#0073ea;box-shadow:0 4px 8px #0073ea4d;color:#fff;transform:translateY(-2px)}.action-btn-password{border-color:#8b5cf6;color:#8b5cf6}.action-btn-password:hover{background:#8b5cf6;box-shadow:0 4px 8px #8b5cf64d;color:#fff;transform:translateY(-2px)}.action-btn-delete{border-color:#dc2626;color:#dc2626}.action-btn-delete:hover{background:#dc2626;box-shadow:0 4px 8px #dc26264d;color:#fff;transform:translateY(-2px)}.modal-danger{border-top:4px solid #dc2626}.modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:4px;transition:all .2s ease}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:24px}.modal-user-info{background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);font-size:14px;margin-bottom:16px;padding:12px 16px}.modal-user-info strong,.modal-warning{color:var(--text-primary)}.modal-warning{font-size:16px;font-weight:600;margin-bottom:12px}.modal-warning-text{background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:13px;margin-top:16px;padding:12px 16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:600;margin-bottom:8px}.form-control,.form-group label{color:var(--text-primary);font-size:14px}.form-control{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:12px 16px;transition:all .2s ease;width:100%}.form-control:focus{border-color:#0073ea;box-shadow:0 0 0 3px #0073ea1a;outline:none}.modal-footer{border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#0073ea;color:#fff}.btn-primary:hover:not(:disabled){background:#0073ea;box-shadow:0 4px 12px #0073ea4d}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-secondary)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.success-message{animation:slideInDown .3s ease-out;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981;border-radius:12px;box-shadow:0 4px 12px #10b98133;color:#065f46;font-weight:600;margin-bottom:20px;padding:16px 20px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.action-buttons{flex-direction:column;gap:4px}.action-btn{width:100%}.modal-content{margin:10px;max-width:calc(100% - 20px)}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.qf-bar{background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 2px 12px #0000000f;margin-bottom:20px;overflow:visible}.qf-toolbar{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.qf-left,.qf-toolbar{align-items:center;display:flex}.qf-left{gap:8px}.qf-right{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.qf-toolbar-btn{align-items:center;background:var(--card-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 13px;transition:all .18s;white-space:nowrap}.qf-toolbar-btn:hover{background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#579bfc;color:var(--accent-color,#579bfc)}.qf-toolbar-btn.active,.qf-toolbar-btn:hover{border-color:#579bfc;border-color:var(--accent-color,#579bfc)}.qf-toolbar-btn.active{background:#579bfc;background:var(--accent-color,#579bfc);color:#fff}.qf-count-badge{background:#ffffff4d;border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:1px 7px;text-align:center}.qf-toolbar-btn:not(.active) .qf-count-badge{background:#579bfc;background:var(--accent-color,#579bfc);color:#fff}.qf-search{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:420px;min-width:180px;padding:7px 13px;transition:border-color .2s}.qf-search:focus-within{border-color:#579bfc;border-color:var(--accent-color,#579bfc)}.qf-search svg{color:var(--text-secondary);flex-shrink:0}.qf-search input{background:#0000;border:none;color:var(--text-primary);font-size:13px;outline:none;width:100%}.qf-search input::placeholder{color:var(--text-secondary)}.qf-chips-row{align-items:center;border-bottom:1px solid #0000;display:flex;flex-wrap:wrap;gap:8px;min-height:44px;padding:9px 14px}.qf-bar .qf-builder~.qf-chips-row,.qf-chips-row+.qf-builder{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color,#e2e8f0)}.qf-quick-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.qf-quick-label,.qf-result-count{color:var(--text-secondary);white-space:nowrap}.qf-result-count{border-right:1.5px solid #e2e8f0;border-right:1.5px solid var(--border-color,#e2e8f0);font-size:12px;padding:0 10px 0 4px}.qf-chips{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.qf-chip{align-items:center;background:#3b82f614;border:1.5px solid #3b82f647;border-radius:20px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12px;gap:3px;padding:4px 8px 4px 10px;transition:all .15s;-webkit-user-select:none;user-select:none}.qf-chip:hover{background:#3b82f624;border-color:#579bfc;border-color:var(--accent-color,#579bfc)}.qf-chip-field{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.qf-chip-sep{color:var(--text-secondary);font-size:11px;margin:0 2px}.qf-chip-value{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:2px;padding:0;transition:all .15s;width:16px}.qf-chip-remove:hover{background:#579bfc;background:var(--accent-color,#579bfc);color:#fff}.qf-add-btn{align-items:center;background:#0000;border:1.5px dashed #e2e8f0;border:1.5px dashed var(--border-color,#e2e8f0);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 12px;transition:all .18s;white-space:nowrap}.qf-add-btn:hover{border-color:#579bfc;border-color:var(--accent-color,#579bfc);border-style:solid;color:#579bfc;color:var(--accent-color,#579bfc)}.qf-clear-btn{background:#0000;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:4px 8px;transition:all .15s;white-space:nowrap}.qf-clear-btn:hover{background:#ef44441a}.qf-builder{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:0 0 11px 11px;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);padding:16px 16px 14px}.qf-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.qf-builder-header>span{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.qf-builder-close{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;display:flex;padding:3px;transition:all .15s}.qf-builder-close:hover{background:#e2e8f0;background:var(--border-color,#e2e8f0);color:var(--text-primary)}.qf-builder-body{display:flex;flex-direction:column;gap:12px}.qf-builder-row{align-items:flex-start;display:flex;gap:12px}.qf-builder-row label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;min-width:75px;padding-top:8px;text-transform:uppercase}.qf-builder-row>select{background:#fff;background:var(--input-bg,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;min-width:180px;padding:7px 12px;transition:border-color .2s}.qf-builder-row>select:focus{border-color:#579bfc;border-color:var(--accent-color,#579bfc);outline:none}.qf-operator-btns{display:flex;flex-wrap:wrap;gap:6px}.qf-op-btn{background:var(--card-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.qf-op-btn.active{background:#579bfc;background:var(--accent-color,#579bfc);color:#fff}.qf-op-btn.active,.qf-op-btn:hover:not(.active){border-color:#579bfc;border-color:var(--accent-color,#579bfc)}.qf-op-btn:hover:not(.active){color:#579bfc;color:var(--accent-color,#579bfc)}.qf-value-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.qf-value-chip{background:var(--card-bg);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s}.qf-value-chip:hover:not(.selected){color:#579bfc;color:var(--accent-color,#579bfc)}.qf-value-chip.selected,.qf-value-chip:hover:not(.selected){border-color:#579bfc;border-color:var(--accent-color,#579bfc)}.qf-value-chip.selected{background:#579bfc;background:var(--accent-color,#579bfc);color:#fff}.qf-value-chip[data-status="Arrived & bought"].selected,.qf-value-chip[data-status="Arrived not potential"].selected{background:#10b981;border-color:#10b981}.qf-value-chip[data-status=Scheduled].selected{background:#579bfc;border-color:#579bfc}.qf-value-chip[data-status=Cancelled].selected{background:#ef4444;border-color:#ef4444}.qf-value-chip[data-status="Promo hunter"].selected{background:#f59e0b;border-color:#f59e0b}.qf-value-chip[data-status="Comeback & bought"].selected,.qf-value-chip[data-status=Comeback].selected{background:#8b5cf6;border-color:#8b5cf6}.qf-value-chip[data-status=Refund].selected{background:#6b7280;border-color:#6b7280}.qf-custom-dates{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.qf-custom-dates input[type=date]{background:#fff;background:var(--input-bg,#fff);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:7px 10px}.qf-custom-dates input[type=date]:focus{border-color:#579bfc;border-color:var(--accent-color,#579bfc);outline:none}.qf-custom-dates>span{color:var(--text-secondary);font-size:12px;font-weight:500}.qf-builder-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px}.qf-builder-cancel{background:#0000;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color,#e2e8f0);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .18s}.qf-builder-cancel:hover{border-color:var(--text-primary);color:var(--text-primary)}.qf-builder-apply{background:#579bfc;background:var(--accent-color,#579bfc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .18s}.qf-builder-apply:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.qf-builder-apply:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.qf-toolbar{align-items:flex-start;flex-direction:column}.qf-right{flex-wrap:wrap;width:100%}.qf-search{max-width:100%}.qf-builder-row{flex-direction:column;gap:6px}.qf-builder-row label{min-width:auto;padding-top:0}}.ap-page-header{margin-bottom:1.5rem}.ap-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.ap-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 4px}.ap-summary-pills,.ap-title{align-items:center;display:flex;gap:8px}.ap-summary-pills{flex-wrap:wrap}.ap-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:4px 12px;white-space:nowrap}.ap-pill-blue{background:#0073ea1f;color:#0073ea}.ap-pill-green{background:#10b9811f;color:#059669}.ap-pill-purple{background:#8b5cf61f;color:#7c3aed}.dark .ap-pill-blue{background:#0073ea33;color:#93c5fd}.dark .ap-pill-green{background:#10b98133;color:#34d399}.dark .ap-pill-purple{background:#8b5cf633;color:#a78bfa}.ap-leaderboard-section{margin-bottom:1.5rem}.ap-leaderboard-title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:700;gap:7px;margin:0 0 1rem}.ap-leaderboard{align-items:flex-end;display:flex;gap:16px;justify-content:center;padding:0 0 8px}.ap-podium{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:240px}.ap-podium-card{background:#fff;background:var(--card-bg,#fff);border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color,#e2e8f0);border-radius:12px 12px 0 0;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);box-shadow:0 2px 8px #0000000f;padding:14px 12px 12px;text-align:center;width:100%}.ap-podium-medal{font-size:1.8rem;line-height:1;margin-bottom:6px}.ap-podium-name{color:var(--text-primary);font-size:.88rem;font-weight:700;margin-bottom:10px;word-break:break-word}.ap-podium-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ap-podium-stat{align-items:center;display:flex;flex-direction:column}.ap-podium-val{color:var(--text-primary);font-size:.85rem;font-weight:700}.ap-podium-lbl{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.ap-podium-block{align-items:center;border-radius:0 0 8px 8px;display:flex;justify-content:center;opacity:.85;width:100%}.ap-podium-rank{color:#fff;font-size:1.4rem;font-weight:800}@media (max-width:600px){.ap-leaderboard{align-items:stretch;flex-direction:column}.ap-podium{max-width:100%;order:0!important}.ap-podium-block{border-radius:0 0 8px 8px;height:40px!important}.ap-title-row{flex-direction:column}.ap-summary-pills{justify-content:flex-start}}.adc-section-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:12px;padding:16px 20px 12px}.adc-section-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.adc-search-row{display:flex;flex-wrap:wrap;gap:10px}.adc-search-box{align-items:center;background:#f8fafc;background:var(--input-bg,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;flex:1 1;gap:7px;max-width:280px;min-width:160px;padding:0 10px;transition:border-color .15s}.adc-search-box:focus-within{background:#fff;background:var(--card-bg,#fff);border-color:#0073ea;border-color:var(--primary-color,#0073ea)}.adc-search-icon{color:#94a3b8;color:var(--text-muted,#94a3b8);flex-shrink:0;font-size:13px}.adc-search-box input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:.82rem;outline:none;padding:8px 0}.adc-search-box input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.adc-sort-btn{background:none;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.75rem;margin-right:4px;padding:2px 10px;transition:all .15s}.adc-sort-btn.active{background:#0073ea;background:var(--primary-color,#0073ea);color:#fff}.adc-sort-btn.active,.adc-sort-btn:hover:not(.active){border-color:#0073ea;border-color:var(--primary-color,#0073ea)}.adc-sort-btn:hover:not(.active){color:#0073ea;color:var(--primary-color,#0073ea)}.adc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:20px}.adc-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.adc-card:hover{box-shadow:0 4px 18px #00000017}.adc-card-header{align-items:flex-start;background:#1e3a5f;color:#fff;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.adc-card-name{flex:1 1;font-size:.88rem;font-weight:700;line-height:1.35;word-break:break-word}.adc-metrics{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:grid;grid-template-columns:repeat(4,1fr)}.adc-metric{align-items:center;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:2px;padding:10px 6px}.adc-metric:last-child{border-right:none}.adc-metric svg{color:#94a3b8;color:var(--text-muted,#94a3b8);margin-bottom:2px}.adc-metric-val{color:var(--text-primary);font-size:.82rem;font-weight:700}.adc-metric-lbl{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.67rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.adc-tags{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}.adc-tag{align-items:center;background:#0073ea14;border-radius:20px;color:#0073ea;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 10px}.adc-tag-purple{background:#8b5cf61a;color:#7c3aed}.adc-breakdown{flex:1 1;overflow-x:auto}.adc-breakdown-table{border-collapse:collapse;font-size:.78rem;width:100%}.adc-breakdown-table thead tr{background:#2d4a6e;color:#e2e8f0}.adc-breakdown-table thead th{border:none;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:6px 12px;text-align:center;text-transform:uppercase}.adc-breakdown-table thead th:first-child{text-align:left}.adc-breakdown-table tbody tr:nth-child(2n){background:rgba(0,0,0,.025);background:var(--row-alt-bg,rgba(0,0,0,.025))}.adc-breakdown-table tbody td{border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary);padding:6px 12px;text-align:center}.adc-breakdown-table tbody td:first-child{font-weight:500;text-align:left}.adc-breakdown-table tfoot tr.adc-breakdown-total{background:#1e3a5f;color:#fff}.adc-breakdown-table tfoot td{border:none;font-size:.78rem;padding:7px 12px;text-align:center}.adc-breakdown-table tfoot td:first-child{text-align:left}.dark .adc-search-box{background:#ffffff0a;border-color:#334155}.dark .adc-card,.dark .adc-search-box:focus-within{background:#1e293b;background:var(--card-bg,#1e293b)}.dark .adc-card,.dark .adc-metric,.dark .adc-metrics,.dark .adc-section-header,.dark .adc-tags{border-color:#334155}.dark .adc-breakdown-table tbody td{border-color:#334155;color:#cbd5e1}.dark .adc-breakdown-table tbody tr:nth-child(2n){background:#ffffff0a}@media (max-width:600px){.adc-grid{grid-template-columns:1fr}.adc-metrics{grid-template-columns:repeat(2,1fr)}.adc-metric:nth-child(2){border-right:none}.adc-search-row{flex-direction:column}.adc-search-box{max-width:100%}}.ad-breakdown-table tr.ad-row:hover td{background:#0073ea0a;background:var(--hover-bg,#0073ea0a)}.ad-breakdown-table tr.ad-row-expanded td{background:#0073ea0f;background:var(--hover-bg,#0073ea0f);border-bottom:none}.ad-breakdown-row td{border-bottom:2px solid #0073ea!important;border-bottom:2px solid var(--primary-color,#0073ea)!important;padding:0!important}.ad-breakdown-panel{animation:bdSlideDown .15s ease;background:#f8fafc;background:var(--card-bg-alt,#f8fafc);border-left:3px solid #0073ea;border-left:3px solid var(--primary-color,#0073ea);margin:0;padding:0 0 12px}@keyframes bdSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ad-breakdown-panel-header{background:#1e3a5f;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.03em;padding:8px 16px}.ad-breakdown-ad-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-breakdown-inner-table{border-collapse:collapse;font-size:.82rem;width:100%}.ad-breakdown-inner-table thead tr{background:#2d4a6e;color:#e2e8f0;text-align:center}.ad-breakdown-inner-table thead th{border:none;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:7px 14px;text-transform:uppercase}.ad-breakdown-inner-table tbody tr:nth-child(2n){background:rgba(0,0,0,.025);background:var(--row-alt-bg,rgba(0,0,0,.025))}.ad-breakdown-inner-table tbody td{border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:var(--text-primary);padding:7px 14px}.ad-breakdown-inner-table tbody td:first-child{font-weight:500}.ad-breakdown-inner-table tbody td:not(:first-child){text-align:center}.ad-breakdown-inner-table tfoot tr.ad-breakdown-total{background:#1e3a5f;color:#fff}.ad-breakdown-inner-table tfoot td{border:none;font-size:.82rem;padding:8px 14px;text-align:center}.ad-breakdown-inner-table tfoot td:first-child{text-align:left}.ad-bd-pct-row{align-items:center;display:flex;gap:8px;justify-content:center}.ad-bd-pct-bar{background:#0073ea;border-radius:3px;flex-shrink:0;height:6px;max-width:80px;min-width:2px;transition:width .3s ease}.dark .ad-breakdown-panel{background:#ffffff08}.dark .ad-breakdown-inner-table tbody tr:nth-child(2n){background:#ffffff0a}.dark .ad-breakdown-inner-table tbody td{border-bottom-color:#334155;color:#cbd5e1}.dark .ad-bd-pct-bar{background:#93c5fd}.ap-chart-full-card,.ap-charts-2col{margin-bottom:1.5rem}.ap-charts-2col{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.ap-charts-2col{grid-template-columns:1fr}}.ap-chart-header{align-items:flex-start;background:#fff;background:var(--bg-secondary,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 20px 14px}.ap-chart-header-left{align-items:flex-start;display:flex;gap:12px}.ap-chart-icon-wrap{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-top:2px;width:34px}.ap-ci-blue{background:#0073ea1a;color:#0073ea}.ap-ci-purple{background:#8b5cf61a;color:#7c3aed}.ap-ci-green{background:#10b9811a;color:#059669}.ap-chart-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0 0 2px}.ap-chart-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.78rem;margin:0}.ap-chart-header-badge{align-items:flex-end;background:#0073ea0f;border:1px solid #0073ea26;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:1px;padding:6px 12px}.ap-chb-label{color:#0073ea;font-size:.67rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ap-chb-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.ap-chb-val{color:#10b981;font-size:.8rem;font-weight:600}.ap-chart-rate-badges{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ap-crb{border-radius:20px;font-size:.68rem;font-weight:600;padding:3px 8px;white-space:nowrap}.ap-crb-green{background:#10b9811f;color:#059669}.ap-crb-amber{background:#f59e0b1f;color:#b45309}.ap-crb-red{background:#ef44441f;color:#b91c1c}.ap-crb-avg{background:#0073ea1a;color:#0073ea}.dark .ap-chart-header{background:#1e293b;background:var(--bg-secondary,#1e293b);border-color:#334155;border-color:var(--border-primary,#334155)}.dark .ap-ci-blue{background:#93c5fd26;color:#93c5fd}.dark .ap-ci-purple{background:#a78bfa26;color:#a78bfa}.dark .ap-ci-green{background:#34d39926;color:#34d399}.dark .ap-chart-header-badge{background:#93c5fd14;border-color:#93c5fd33}.dark .ap-chb-label{color:#93c5fd}.dark .ap-chb-val{color:#34d399}.dark .ap-crb-green{background:#34d39926;color:#34d399}.dark .ap-crb-amber{background:#fbbf2426;color:#fbbf24}.dark .ap-crb-red{background:#fca5a526;color:#fca5a5}.dark .ap-crb-avg{background:#93c5fd1f;color:#93c5fd}.validation-col-header{min-width:130px}.validation-cell{padding:6px 10px!important}.validation-checkbox-wrap{display:flex;gap:6px;justify-content:center}.validation-checkbox-wrap input[type=checkbox]{accent-color:#0073ea}.validation-checkbox-wrap input[type=checkbox]:disabled{cursor:not-allowed}.val-badge{border-radius:10px;font-weight:600;padding:2px 7px}.val-cancel{color:#b91c1c}.validation-col-header{background:#0060c0!important;font-size:11px!important;min-width:90px;text-align:center!important;white-space:nowrap}.validation-cell{padding:6px 8px!important;text-align:center;vertical-align:middle}.validation-checkbox-wrap{align-items:center;cursor:pointer;display:inline-flex;gap:5px;-webkit-user-select:none;user-select:none}.validation-checkbox-wrap input[type=checkbox]{accent-color:#ef4444;cursor:pointer;flex-shrink:0;height:16px;width:16px}.validation-checkbox-wrap input[type=checkbox]:disabled{cursor:wait;opacity:.5}.val-badge{border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;white-space:nowrap}.val-cancel{background:#ef44441f;color:#dc2626}.val-underage{background:#f59e0b1f;color:#b45309}.dark .validation-col-header{background:#0060c0!important}.dark .val-cancel{background:#fca5a526;color:#fca5a5}.dark .val-underage{background:#fbbf2426;color:#fbbf24}.qf-multi-hint{color:#0073ea;font-size:.72rem;font-weight:600;margin-left:4px}.dark .qf-multi-hint{color:#93c5fd}.qf-chip-tick{font-size:10px;opacity:.85}.bulk-action-bar{align-items:center;background:#579bfc;background:var(--accent-color,#579bfc);border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 16px}.bulk-selected-count{font-size:14px;font-weight:600;margin-right:4px}.bulk-status-select{background:#ffffff26;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 10px}.bulk-status-select option{background:var(--bg-secondary);color:var(--text-primary)}.btn-sm{font-size:13px!important;padding:6px 14px!important}.row-selected{background:#579bfc12!important}.dark .row-selected{background:#60a5fa17!important}.checkbox-col{text-align:center;width:36px}.checkbox-col input[type=checkbox]{accent-color:#579bfc;accent-color:var(--accent-color,#579bfc);cursor:pointer}.saved-views-wrap{position:relative}.saved-views-dropdown{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000026;padding:4px 0;position:absolute;right:0;top:calc(100% + 6px);width:260px;z-index:200}.saved-views-header{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 14px 6px;text-transform:uppercase}.saved-views-empty{color:var(--text-secondary);font-size:13px;padding:10px 14px}.saved-view-item{align-items:center;display:flex;padding:2px 6px 2px 14px}.saved-view-load{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;padding:7px 0;text-align:left}.saved-view-load:hover{color:var(--accent-color)}.saved-view-del{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;padding:6px}.saved-view-del:hover{background:#dc26261a;color:#dc2626}.saved-views-save{border-top:1px solid var(--border-color);display:flex;gap:6px;margin-top:4px;padding:8px 10px}.saved-views-save input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:12px;padding:6px 10px}.saved-views-save input:focus{border-color:var(--accent-color);outline:none}.saved-views-save button{background:#579bfc;background:var(--accent-color,#579bfc);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.saved-views-save button:disabled{cursor:not-allowed;opacity:.5}.modal-tab-bar{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;gap:4px;margin-bottom:0;padding:0 24px}.modal-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:color .15s,border-color .15s}.modal-tab-btn:hover{color:#1e293b;color:var(--text-primary,#1e293b)}.modal-tab-btn.active{border-bottom-color:#579bfc;color:#579bfc;font-weight:600}.tab-badge{align-items:center;background:#579bfc;border-radius:10px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1.4;min-width:18px;padding:1px 6px}.activity-log-panel{max-height:480px;overflow-y:auto;padding:16px 24px;scrollbar-width:thin}.activity-empty,.activity-loading{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:14px;gap:8px;justify-content:center;padding:40px 0;text-align:center}.activity-timeline{display:flex;flex-direction:column;gap:0}.activity-entry{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;gap:12px;padding:12px 0;position:relative}.activity-entry:last-child{border-bottom:none}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:2px;width:30px}.activity-created .activity-icon{background:#dcfce7;color:#16a34a}.activity-updated .activity-icon{background:#dbeafe;color:#579bfc}.activity-status_changed .activity-icon{background:#fef3c7;color:#d97706}.activity-bulk_status .activity-icon{background:#f3e8ff;color:#7c3aed}.activity-body{flex:1 1;min-width:0}.activity-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.activity-user{color:#1e293b;color:var(--text-primary,#1e293b);font-size:13px;font-weight:700}.activity-action-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:13px}.activity-time{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;margin-left:auto;white-space:nowrap}.activity-changes{display:flex;flex-direction:column;gap:3px}.activity-change-row{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-radius:6px;display:flex;font-size:12px;gap:6px;padding:4px 8px}.ac-field{color:#64748b;color:var(--text-secondary,#64748b);font-weight:600;min-width:110px;text-transform:capitalize}.ac-from{color:#dc2626;max-width:140px;overflow:hidden;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap}.ac-arrow{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.ac-to{color:#16a34a;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .activity-created .activity-icon{background:#16a34a33;color:#4ade80}[data-theme=dark] .activity-updated .activity-icon{background:#579bfc33;color:#93c5fd}[data-theme=dark] .activity-status_changed .activity-icon{background:#d9770633;color:#fbbf24}[data-theme=dark] .activity-bulk_status .activity-icon{background:#7c3aed33;color:#c4b5fd}[data-theme=dark] .activity-change-row{background:#ffffff0d}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.id-flags-col{text-align:center;width:80px}.id-flags-cell,.id-flags-col{white-space:nowrap}.id-badge{align-items:center;border-radius:4px;cursor:default;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.3px;line-height:1.3;margin:1px;padding:2px 5px;vertical-align:middle}.id-ots{background:#dbeafe;color:#0060c0}.id-adid{background:#f3e8ff;color:#6d28d9}.id-hp{background:#fef2f2;color:#dc2626}.id-comp{background:#fef3c7;color:#b45309}.id-meta{background:#fce7f3;color:#be185d}[data-theme=dark] .id-ots{background:#1d4ed840;color:#93c5fd}[data-theme=dark] .id-adid{background:#6d28d940;color:#c4b5fd}[data-theme=dark] .id-hp{background:#dc262640;color:#fca5a5}[data-theme=dark] .id-comp{background:#b4530940;color:#fcd34d}[data-theme=dark] .id-meta{background:#be185d40;color:#f9a8d4}.flyout-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;inset:0;position:fixed;z-index:998}.flyout-panel{animation:flyoutIn .22s cubic-bezier(.4,0,.2,1);background:var(--card-bg);bottom:0;box-shadow:-6px 0 40px #0000002e;display:flex;flex-direction:column;max-width:800px;min-width:520px;overflow:hidden;position:fixed;right:0;top:0;width:50%;z-index:999}@keyframes flyoutIn{0%{opacity:.6;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.flyout-header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.flyout-header-info{align-items:center;display:flex;gap:12px;min-width:0}.flyout-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.flyout-record-id{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:12px;font-weight:600;padding:2px 8px;white-space:nowrap}.flyout-close-btn,.flyout-record-id{background:var(--bg-primary);color:var(--text-secondary)}.flyout-close-btn{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.flyout-close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.flyout-panel .edit-booking-form{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;scrollbar-color:#579bfc var(--bg-secondary);scrollbar-width:thin}.flyout-panel .modal-form-grid{flex:1 1;padding:20px 24px 8px}.flyout-panel .modal-actions{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);flex-shrink:0;padding:14px 24px 18px}.flyout-panel .modal-tab-bar{flex-shrink:0;padding:0 24px}.flyout-panel .activity-log-panel{flex:1 1}@media (max-width:900px){.flyout-panel{min-width:0;width:100%}}
/*# sourceMappingURL=main.c322284d.css.map*/