:root{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--gradient-primary:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--gradient-primary-start:#667eea;--gradient-primary-end:#764ba2;--secondary-50:#f0fdfa;--secondary-100:#ccfbf1;--secondary-200:#99f6e4;--secondary-300:#5eead4;--secondary-400:#2dd4bf;--secondary-500:#14b8a6;--secondary-600:#0d9488;--secondary-700:#0f766e;--green-50:#f0fdf4;--green-100:#dcfce7;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--rose-50:#fff1f2;--rose-100:#ffe4e6;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--rose-700:#be123c;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--dark-100:var(--neutral-50);--dark-200:var(--neutral-100);--dark-300:var(--neutral-200);--dark-400:var(--neutral-300);--dark-500:var(--neutral-400);--dark-600:var(--neutral-500);--dark-700:var(--neutral-600);--dark-800:var(--neutral-700);--dark-900:var(--neutral-900);--white:#ffffff;--status-success:#22c55e;--status-warning:#f59e0b;--status-danger:#f43f5e;--status-info:#3b82f6;--bs-primary:#7c3aed;--bs-primary-rgb:124,58,237;--bs-secondary:#64748b;--bs-secondary-rgb:100,116,139;--bs-success:#22c55e;--bs-success-rgb:34,197,94;--bs-warning:#f59e0b;--bs-warning-rgb:245,158,11;--bs-danger:#f43f5e;--bs-danger-rgb:244,63,94;--bs-info:#3b82f6;--bs-info-rgb:59,130,246;--bs-light:#f8fafc;--bs-light-rgb:248,250,252;--bs-dark:#1e293b;--bs-dark-rgb:30,41,59;--bs-gray-100:#f1f5f9;--bs-gray-200:#e2e8f0;--bs-gray-300:#cbd5e1;--bs-gray-400:#94a3b8;--bs-gray-500:#64748b;--bs-gray-600:#475569;--bs-gray-700:#334155;--bs-gray-800:#1e293b;--bs-gray-900:#0f172a;--bs-body-color:#334155;--bs-body-bg:#f8fafc;--bs-border-color:#e2e8f0;--bs-border-radius:0.5rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.75rem;--bs-link-color:#7c3aed;--bs-link-hover-color:#6d28d9;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.0625rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.75rem;--font-size-5xl:2rem;--font-size-6xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-primary:0 4px 14px 0 rgba(102,126,234,0.4);--shadow-primary-hover:0 6px 20px 0 rgba(102,126,234,0.5);--shadow-purple:0 4px 12px rgba(124,58,237,0.25);--shadow-blue:0 4px 12px rgba(59,130,246,0.25);--shadow-green:0 4px 12px rgba(16,185,129,0.25);--shadow-danger:0 4px 14px 0 rgba(244,63,94,0.4);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--transition-base:200ms ease;--sidebar-width-collapsed:64px;--sidebar-width-expanded:250px;--sidebar-header-height:165px;--sidebar-transition-duration:200ms;--sidebar-hover-delay:150ms;--sidebar-leave-delay:200ms}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0.01ms;--transition-normal:0.01ms;--transition-slow:0.01ms;--transition-base:0.01ms;--sidebar-transition-duration:0.01ms}}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--bs-body-color);background-color:var(--bs-body-bg)}h1,.h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--neutral-900)}h2,.h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--neutral-900)}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--neutral-900)}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--neutral-900)}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--neutral-900)}h6,.h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--neutral-900)}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}a{color:var(--bs-link-color);transition:color var(--transition-fast)}a:hover{color:var(--bs-link-hover-color)}.card{width:100% !important;border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{background:var(--gradient-primary);color:var(--white);border-bottom:none;border-radius:0;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:-1px -1px 0 -1px}.card-header .card-title,.card-header h5,.card-header h4,.card-header h3{color:var(--white);font-size:var(--font-size-base);margin-bottom:0}.card-header.bg-light{background:var(--neutral-100);color:var(--neutral-800)}.card-header.bg-light .card-title,.card-header.bg-light h5,.card-header.bg-light h4{color:var(--neutral-800)}.card-body{padding:var(--space-6)}.card-footer{background:var(--neutral-50);border-top:1px solid var(--bs-border-color);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-4) var(--space-6)}.page-header-well{background:var(--gradient-primary);color:var(--white);padding:var(--space-8);border-radius:var(--radius-xl);margin-bottom:var(--space-8)}.page-header-well h1,.page-header-well h2,.page-header-well h3,.page-header-well p{color:var(--white);margin:0}.page-header-well h2{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.page-header-well p{opacity:0.9}.page-header-well .status-badge{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgba(255,255,255,0.2);font-weight:var(--font-weight-semibold)}.page-header-well .status-badge.connected{background:var(--green-500)}.page-header-well .status-badge.disconnected{background:var(--rose-500)}.list-item{padding:var(--space-4);border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.list-item:hover{border-color:var(--primary-500);background:var(--neutral-50);transform:translateX(4px)}.list-item.selected{border-color:var(--primary-500);background:var(--primary-50);border-left:3px solid var(--primary-500)}.list-item .list-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--neutral-800)}.list-item .list-count{color:var(--neutral-500);font-size:var(--font-size-sm)}.list-item .list-check{color:var(--primary-500);font-size:var(--font-size-xl);display:none}.list-item.selected .list-check{display:flex;align-items:center}.icon-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle.icon-circle-sm{width:32px;height:32px}.icon-circle.icon-circle-lg{width:48px;height:48px}.icon-circle.icon-circle-primary{background:rgba(102,126,234,0.15);color:#667eea}.icon-circle.icon-circle-success{background:rgba(40,167,69,0.1);color:#28a745}.form-section{background:var(--neutral-50);padding:var(--space-5);border-radius:var(--radius-lg);margin-top:var(--space-5)}.form-section h5{margin-top:0;margin-bottom:var(--space-4)}.btn{font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.btn-primary{background:var(--gradient-primary);border:none;box-shadow:var(--shadow-primary)}.btn-primary:hover,.btn-primary:focus{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--neutral-900);border:2px solid var(--bs-border-color)}.btn-secondary:hover,.btn-secondary:focus{border-color:var(--primary-600);color:var(--primary-700);background:var(--white)}.btn-outline-primary{color:var(--primary-600);border-color:var(--primary-600)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.btn-link,.btn-ghost{color:var(--primary-600);background:transparent;border:none;padding:var(--space-2) var(--space-4)}.btn-link:hover,.btn-ghost:hover{background:rgba(124,58,237,0.1);color:var(--primary-700);text-decoration:none}.btn-danger{background:var(--rose-500);border-color:var(--rose-500);box-shadow:var(--shadow-danger)}.btn-danger:hover,.btn-danger:focus{background:var(--rose-600);border-color:var(--rose-600);transform:translateY(-2px)}.btn-success{background:var(--green-500);border-color:var(--green-500);box-shadow:var(--shadow-green)}.btn-success:hover,.btn-success:focus{background:var(--green-600);border-color:var(--green-600)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.btn-header{background:var(--white);color:var(--primary-700);border:none;font-weight:var(--font-weight-semibold);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.btn-header:hover,.btn-header:focus{background:var(--white);color:var(--primary-800);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.btn-header:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.1)}.btn-header-secondary{background:rgba(255,255,255,0.2);color:var(--white);border:1px solid rgba(255,255,255,0.3);font-weight:var(--font-weight-medium);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.btn-header-secondary:hover,.btn-header-secondary:focus{background:rgba(255,255,255,0.3);color:var(--white);border-color:rgba(255,255,255,0.5)}.btn-header-secondary:active{background:rgba(255,255,255,0.25)}.btn-header-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.6);font-weight:var(--font-weight-medium)}.btn-header-outline:hover,.btn-header-outline:focus{background:rgba(255,255,255,0.1);color:var(--white);border-color:var(--white)}.btn-header-icon{background:rgba(255,255,255,0.15);color:var(--white);border:none;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.btn-header-icon:hover,.btn-header-icon:focus{background:rgba(255,255,255,0.25);color:var(--white)}.btn-header.btn-sm,.btn-header-secondary.btn-sm,.btn-header-outline.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn-header-icon.btn-sm{width:28px;height:28px;font-size:var(--font-size-sm)}.card-header .btn-outline-secondary,.card-header .btn-outline-primary,.card-header .btn-outline-light,.page-header-well .btn-outline-secondary,.page-header-well .btn-outline-primary,.page-header-well .btn-outline-light,.modal-header.bg-primary .btn-outline-secondary,.modal-header.bg-primary .btn-outline-primary{background:rgba(255,255,255,0.15);color:var(--white);border:1px solid rgba(255,255,255,0.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-header .btn-outline-secondary:hover,.card-header .btn-outline-secondary:focus,.card-header .btn-outline-primary:hover,.card-header .btn-outline-primary:focus,.card-header .btn-outline-light:hover,.card-header .btn-outline-light:focus,.page-header-well .btn-outline-secondary:hover,.page-header-well .btn-outline-secondary:focus,.page-header-well .btn-outline-primary:hover,.page-header-well .btn-outline-primary:focus,.page-header-well .btn-outline-light:hover,.page-header-well .btn-outline-light:focus,.modal-header.bg-primary .btn-outline-secondary:hover,.modal-header.bg-primary .btn-outline-secondary:focus,.modal-header.bg-primary .btn-outline-primary:hover,.modal-header.bg-primary .btn-outline-primary:focus{background:rgba(255,255,255,0.25);color:var(--white);border-color:rgba(255,255,255,0.6)}.card-header .btn-outline-secondary:active,.card-header .btn-outline-primary:active,.card-header .btn-outline-light:active,.page-header-well .btn-outline-secondary:active,.page-header-well .btn-outline-primary:active,.page-header-well .btn-outline-light:active{background:rgba(255,255,255,0.2)}.card-header .btn-outline-success,.page-header-well .btn-outline-success,.modal-header.bg-primary .btn-outline-success{background:var(--green-500);color:var(--white);border-color:var(--green-500);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.card-header .btn-outline-success:hover,.card-header .btn-outline-success:focus,.page-header-well .btn-outline-success:hover,.page-header-well .btn-outline-success:focus,.modal-header.bg-primary .btn-outline-success:hover,.modal-header.bg-primary .btn-outline-success:focus{background:var(--green-600);color:var(--white);border-color:var(--green-600)}.card-header .btn-outline-success:active,.page-header-well .btn-outline-success:active,.modal-header.bg-primary .btn-outline-success:active{background:var(--green-700);border-color:var(--green-700)}.card-header .btn-primary,.page-header-well .btn-primary{background:var(--white);color:var(--primary-700);border-color:var(--white);font-weight:var(--font-weight-semibold);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.card-header .btn-primary:hover,.card-header .btn-primary:focus,.page-header-well .btn-primary:hover,.page-header-well .btn-primary:focus{background:var(--white);color:var(--primary-800);border-color:var(--white);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.card-header .btn-primary:active,.page-header-well .btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.1)}.card-header .btn-secondary,.page-header-well .btn-secondary{background:rgba(255,255,255,0.2);color:var(--white);border-color:rgba(255,255,255,0.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-header .btn-secondary:hover,.card-header .btn-secondary:focus,.page-header-well .btn-secondary:hover,.page-header-well .btn-secondary:focus{background:rgba(255,255,255,0.3);color:var(--white);border-color:rgba(255,255,255,0.5)}.card-header .btn-success,.page-header-well .btn-success{background:var(--green-500);color:var(--white);border-color:var(--green-500);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.card-header .btn-success:hover,.card-header .btn-success:focus,.page-header-well .btn-success:hover,.page-header-well .btn-success:focus{background:var(--green-600);border-color:var(--green-600)}.card-header .btn-light,.page-header-well .btn-light{background:var(--white);color:var(--primary-700);border-color:var(--white);font-weight:var(--font-weight-medium)}.card-header .btn-light:hover,.card-header .btn-light:focus,.page-header-well .btn-light:hover,.page-header-well .btn-light:focus{background:var(--neutral-100);color:var(--primary-800)}.card-header .dropdown-toggle::after,.page-header-well .dropdown-toggle::after{color:inherit}.card-header .badge,.page-header-well .badge{font-weight:var(--font-weight-semibold)}.card-header .badge.bg-success,.page-header-well .badge.bg-success{background:var(--green-500) !important}.card-header .badge.rounded-pill,.page-header-well .badge.rounded-pill{background:rgba(255,255,255,0.2);color:var(--white)}.stat-card{background:var(--white);border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.stat-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(102,126,234,0.1),rgba(118,75,162,0.1));border-radius:var(--radius-xl);margin:0 auto var(--space-4);color:var(--primary-600);font-size:var(--font-size-xl)}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--neutral-900);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.stat-card-label{font-size:var(--font-size-sm);color:var(--neutral-500);text-transform:uppercase;letter-spacing:0.05em;font-weight:var(--font-weight-medium)}.stat-card--primary .stat-card-icon{background:linear-gradient(135deg,rgba(124,58,237,0.12),rgba(124,58,237,0.06));color:var(--primary-600)}.stat-card--success .stat-card-icon{background:linear-gradient(135deg,rgba(34,197,94,0.12),rgba(34,197,94,0.06));color:var(--green-600)}.stat-card--warning .stat-card-icon{background:linear-gradient(135deg,rgba(245,158,11,0.12),rgba(245,158,11,0.06));color:var(--amber-600)}.stat-card--danger .stat-card-icon{background:linear-gradient(135deg,rgba(244,63,94,0.12),rgba(244,63,94,0.06));color:var(--rose-600)}.stat-card--info .stat-card-icon{background:linear-gradient(135deg,rgba(59,130,246,0.12),rgba(59,130,246,0.06));color:var(--blue-600)}.event-card{background:var(--white);border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.event-card-header{background:var(--gradient-primary);color:var(--white);padding:var(--space-4) var(--space-6)}.event-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--white)}.event-card-subtitle{font-size:var(--font-size-sm);opacity:0.9;margin-top:var(--space-1)}.event-card-body{padding:var(--space-6)}.event-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.event-card-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--neutral-600)}.event-card-meta-item i{color:var(--primary-600)}.event-card-footer{background:var(--neutral-50);border-top:1px solid var(--bs-border-color);padding:var(--space-4) var(--space-6);display:flex;justify-content:space-between;align-items:center}.event-card--active .event-card-header{background:var(--gradient-primary)}.event-card--upcoming .event-card-header{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-700) 100%)}.event-card--completed .event-card-header{background:linear-gradient(135deg,var(--green-500) 0%,var(--green-700) 100%)}.event-card--cancelled .event-card-header{background:linear-gradient(135deg,var(--neutral-500) 0%,var(--neutral-700) 100%)}.item-card{background:var(--white);border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;gap:var(--space-4);transition:all var(--transition-normal)}.item-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-200)}.item-card-image{width:80px;height:80px;border-radius:var(--radius-lg);object-fit:cover;background:var(--neutral-100);flex-shrink:0}.item-card-content{flex:1;min-width:0}.item-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--neutral-900);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-card-description{font-size:var(--font-size-sm);color:var(--neutral-500);margin-bottom:var(--space-2)}.item-card-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-600)}.item-card-actions{display:flex;align-items:center;gap:var(--space-2)}.form-control{border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.form-select{border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);background-position:right 0.5rem center}.form-control:focus,.form-select:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1);outline:none}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--rose-500)}.form-control.is-invalid:focus,.form-select.is-invalid:focus{border-color:var(--rose-500);box-shadow:0 0 0 3px rgba(244,63,94,0.1)}.form-control.is-valid,.form-select.is-valid{border-color:var(--green-500)}.form-control.is-valid:focus,.form-select.is-valid:focus{border-color:var(--green-500);box-shadow:0 0 0 3px rgba(34,197,94,0.1)}.invalid-feedback{color:var(--rose-500);font-size:var(--font-size-sm)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-700);margin-bottom:var(--space-2)}dt,.form-label-lg{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-600);text-transform:uppercase;letter-spacing:0.025em}dd{font-size:var(--font-size-base);color:var(--neutral-800)}.form-control:disabled,.form-select:disabled{background:var(--neutral-100);color:var(--neutral-400)}.input-group .form-control:focus{z-index:3}.nav-tabs{border-bottom:2px solid var(--bs-border-color)}.nav-tabs .nav-link{color:var(--neutral-600);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition-fast)}.nav-tabs .nav-link:hover{color:var(--primary-600);border-color:transparent;background:transparent}.nav-tabs .nav-link.active{color:var(--primary-600);background:transparent;border-color:transparent;border-bottom-color:var(--primary-600)}.nav-pills .nav-link{color:var(--neutral-600);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.nav-pills .nav-link:hover{background:var(--neutral-100);color:var(--primary-600)}.nav-pills .nav-link.active{background:var(--gradient-primary);color:var(--white)}.badge{font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.badge.bg-primary{background:linear-gradient(135deg,rgba(102,126,234,0.15),rgba(118,75,162,0.15)) !important;color:var(--primary-700);border:1px solid rgba(102,126,234,0.2)}.badge.bg-success{background:rgba(34,197,94,0.15) !important;color:var(--green-700)}.badge.bg-warning{background:rgba(245,158,11,0.15) !important;color:var(--amber-700)}.badge.bg-danger{background:rgba(244,63,94,0.15) !important;color:var(--rose-700)}.badge.bg-info{background:rgba(59,130,246,0.15) !important;color:var(--blue-700)}.badge.bg-secondary{background:var(--neutral-200) !important;color:var(--neutral-700)}.badge.badge-solid.bg-primary{background:var(--primary-600) !important;color:var(--white);border:none}.badge.badge-solid.bg-success{background:var(--green-500) !important;color:var(--white)}.badge.badge-solid.bg-danger{background:var(--rose-500) !important;color:var(--white)}.modal-content{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;background:var(--gradient-primary);color:var(--white);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--space-6)}.modal-title{font-weight:var(--font-weight-semibold);color:var(--white)}.modal-header .btn-close{filter:brightness(0) invert(1);opacity:0.8}.modal-header .btn-close:hover{opacity:1}.modal-body{padding:var(--space-6)}.modal-footer{border-top:1px solid var(--bs-border-color);padding:var(--space-4) var(--space-6)}.modal-header.bg-light{background:var(--neutral-100);color:var(--neutral-800)}.modal-header.bg-light .modal-title{color:var(--neutral-800)}.modal-header.bg-light .btn-close{filter:none}.table{--bs-table-bg:transparent;--bs-table-striped-bg:var(--neutral-50);--bs-table-hover-bg:var(--primary-50)}.table>thead{background:var(--neutral-100)}.table>thead>tr>th{font-weight:var(--font-weight-semibold);color:var(--neutral-700);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.05em;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--bs-border-color)}.table>tbody>tr>td{padding:var(--space-3) var(--space-4);vertical-align:middle}.alert{border-radius:var(--radius-lg);border:none;padding:var(--space-4) var(--space-6)}.alert-primary{background:var(--primary-50);color:var(--primary-800)}.alert-success{background:var(--green-50);color:var(--green-800)}.alert-warning{background:var(--amber-50);color:var(--amber-800)}.alert-danger{background:var(--rose-50);color:var(--rose-800)}.alert-info{background:var(--blue-50);color:var(--blue-800)}.dropdown-menu{border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2)}.dropdown-item{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:var(--neutral-700);transition:all var(--transition-fast)}.dropdown-item:hover,.dropdown-item:focus{background:var(--primary-50);color:var(--primary-700)}.dropdown-item.active,.dropdown-item:active{background:var(--primary-600);color:var(--white)}.dropdown-divider{border-color:var(--bs-border-color);margin:var(--space-2) 0}.pagination{gap:var(--space-1)}.page-link{border:1px solid var(--bs-border-color);border-radius:var(--radius-md);color:var(--neutral-700);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.page-link:hover{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.page-item.active .page-link{background:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.page-item.disabled .page-link{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-400)}.panel{background:var(--white);border:1px solid var(--bs-border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);overflow:hidden}.panel-default{border-color:var(--bs-border-color)}.panel-heading{background:var(--gradient-primary);color:var(--white);padding:var(--space-4) var(--space-6);border-radius:0;border-bottom:none;margin:-1px -1px 0 -1px}.panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--white);margin:0}.panel-body{padding:var(--space-6)}.panel-footer{background:var(--neutral-50);border-top:1px solid var(--bs-border-color);padding:var(--space-4) var(--space-6);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.panel-success .panel-heading{background:linear-gradient(135deg,var(--green-500) 0%,var(--green-700) 100%)}.panel-warning .panel-heading{background:linear-gradient(135deg,var(--amber-500) 0%,var(--amber-700) 100%)}.panel-danger .panel-heading{background:linear-gradient(135deg,var(--rose-500) 0%,var(--rose-700) 100%)}.panel-info .panel-heading{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-700) 100%)}.col-md-offset-1{margin-left:8.333333%}.col-md-offset-2{margin-left:16.666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333333%}.divider{height:0;margin:var(--space-2) 0;overflow:hidden;border-top:1px solid var(--bs-border-color)}.btn-default{background:var(--white);color:var(--neutral-700);border:1px solid var(--bs-border-color)}.btn-default:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.label{display:inline-block;padding:0.25em 0.6em;font-size:75%;font-weight:var(--font-weight-semibold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-full)}.label-default{background:var(--neutral-500);color:var(--white)}.label-primary{background:var(--primary-600);color:var(--white)}.label-success{background:var(--green-500);color:var(--white)}.label-info{background:var(--blue-500);color:var(--white)}.label-warning{background:var(--amber-500);color:var(--white)}.label-danger{background:var(--rose-500);color:var(--white)}.navbar-right{float:right !important;margin-right:0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:var(--font-weight-medium);color:var(--neutral-700)}.row-sidebar-layout{flex-wrap:nowrap}.col-sidebar{flex:0 0 auto;width:auto;min-width:280px;max-width:400px}.col-main{flex:1 1 0%;min-width:0}@media (max-width:991.98px){.row-sidebar-layout{flex-wrap:wrap}.col-sidebar,.col-main{flex:0 0 100%;width:100%;max-width:100%}}#wrapper{width:100%;position:relative;z-index:1}#page-wrapper{padding:105px 15px;min-height:568px;background-color:var(--neutral-100,#f3f3f4)}@media (min-width:768px){#page-wrapper{position:inherit;padding:60px 30px 30px 30px;border-left:1px solid var(--bs-border-color,#e7e7e7)}}#page-wrapper{position:relative;z-index:1;margin-top:0}.navbar-default{background-color:var(--neutral-900,#0f172a);border:none;box-shadow:0 1px 3px 0 rgba(0,0,0,0.2)}.navbar-header{width:250px;height:80px;background-color:var(--neutral-900,#0f172a);border:none;text-align:center}.navbar-header img{margin:-12px auto 0 auto;padding:15px}.navbar-userfrosting{display:block !important;width:100%;position:fixed;background:var(--neutral-900,#0f172a);top:0;z-index:1030}.navbar-userfrosting .navbar-top-links{margin-right:0;display:flex;align-items:center}.navbar-userfrosting .navbar-top-links li{display:inline-block}.navbar-userfrosting .navbar-top-links li:last-child{margin-right:15px}.navbar-userfrosting .navbar-top-links li a{padding:10px;min-height:40px;text-decoration:none !important}.navbar-userfrosting .navbar-top-links .topbar-link{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;color:var(--neutral-400,#94a3b8);font-size:0.8125rem;font-weight:500;border-radius:var(--radius-lg,0.5rem);transition:all 150ms ease;text-decoration:none !important}.navbar-userfrosting .navbar-top-links .topbar-link:hover{color:var(--white,#fff);background-color:rgba(255,255,255,0.1);text-decoration:none !important}.navbar-userfrosting .navbar-top-links .topbar-link i{font-size:0.875rem}.navbar-userfrosting .navbar-top-links .dropdown-user{border:1px solid var(--bs-border-color,#e2e8f0);border-radius:var(--radius-lg,0.5rem);box-shadow:var(--shadow-lg);padding:0.5rem 0;right:0;left:auto}.navbar-userfrosting .navbar-top-links .dropdown-user li a{padding:0.5rem 1rem;color:var(--neutral-600,#475569);font-size:0.8125rem;transition:all 150ms ease;text-decoration:none !important}.navbar-userfrosting .navbar-top-links .dropdown-user li a:hover{background-color:rgba(124,58,237,0.08);color:var(--primary-600,#7c3aed)}.navbar-userfrosting .navbar-top-links .dropdown-user .divider,.navbar-userfrosting .navbar-top-links .dropdown-user .dropdown-divider{margin:0.5rem 0;border-top:1px solid var(--bs-border-color,#e2e8f0)}.navbar-userfrosting .navbar-top-links .dropdown-menu li{display:block}.navbar-userfrosting .navbar-top-links .dropdown-menu li:last-child{margin-right:0}.navbar-userfrosting .navbar-top-links .dropdown-menu li a{padding:3px 20px;min-height:0}.navbar-userfrosting .navbar-top-links .dropdown-menu li a div{white-space:normal}.navbar-userfrosting .navbar-top-links .dropdown-messages,.navbar-userfrosting .navbar-top-links .dropdown-tasks,.navbar-userfrosting .navbar-top-links .dropdown-alerts{width:310px;min-width:0}.navbar-userfrosting .navbar-top-links .dropdown-messages{margin-left:5px}.navbar-userfrosting .navbar-top-links .dropdown-tasks{margin-left:-59px}.navbar-userfrosting .navbar-top-links .dropdown-alerts{margin-left:-123px}.navbar-toggle{display:none;float:left;padding:9px 10px;margin:8px 15px;border:none;color:var(--white,#fff);z-index:1031}@media (max-width:768px){.navbar-toggle{display:block}}@media (min-width:768px){.navbar-userfrosting .navbar-top-links .dropdown-messages,.navbar-userfrosting .navbar-top-links .dropdown-tasks,.navbar-userfrosting .navbar-top-links .dropdown-alerts{margin-left:auto}}.sidebar-wrapper{width:250px;min-height:100vh;background-color:var(--neutral-900,#0f172a);position:fixed;height:100vh;z-index:1030;top:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-wrapper::-webkit-scrollbar{display:none}body.sidebar-active{overflow:hidden}.navbar-userfrosting .sidebar-top{text-align:center;color:var(--white,#fff);padding:1.25rem 1rem;background:linear-gradient(180deg,var(--neutral-800,#1e293b) 0%,var(--neutral-900,#0f172a) 100%);border-bottom:1px solid rgba(255,255,255,0.1)}.navbar-userfrosting .sidebar-top .sidebar-brand{display:block;margin-bottom:1rem}.navbar-userfrosting .sidebar-top .sidebar-logo{height:32px;width:auto;padding:0}.navbar-userfrosting .sidebar-top .sidebar-store-info{display:flex;align-items:center;justify-content:flex-start;gap:0.75rem;padding:0.75rem;background:rgba(255,255,255,0.08);border-radius:var(--radius-lg,0.5rem);border:1px solid rgba(255,255,255,0.1);cursor:pointer;text-decoration:none}.navbar-userfrosting .sidebar-top .sidebar-store-info:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2)}.navbar-userfrosting .sidebar-top .sidebar-store-info .sidebar-store-chevron{margin-left:auto}.navbar-userfrosting .sidebar-top .sidebar-store-icon{width:36px;height:36px;border-radius:var(--radius-md,0.375rem);padding:0;flex-shrink:0}.navbar-userfrosting .sidebar-top .sidebar-store-details{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.navbar-userfrosting .sidebar-top .sidebar-store-id{font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--white,#fff)}.navbar-userfrosting .sidebar-top .sidebar-store-city{font-size:0.95rem;font-weight:400;color:rgba(255,255,255,0.6);text-transform:none}.navbar-userfrosting .sidebar-top .sidebar-store-picker{position:relative}.navbar-userfrosting .sidebar-top .sidebar-store-chevron{color:rgba(255,255,255,0.5);font-size:0.75rem;transition:transform 150ms ease}.navbar-userfrosting .sidebar-top .sidebar-store-picker.open .sidebar-store-chevron{transform:rotate(180deg)}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:0.5rem;background:var(--neutral-800,#1e293b);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg,0.5rem);box-shadow:0 10px 25px rgba(0,0,0,0.3);padding:0.5rem 0;max-height:300px;overflow-y:auto;z-index:1031}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown .dropdown-header{padding:0.5rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.5)}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown .divider{margin:0.25rem 0;border-top:1px solid rgba(255,255,255,0.1)}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown li a{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 1rem;color:var(--neutral-400,#94a3b8);font-size:0.9rem;text-decoration:none;transition:all 150ms ease}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown li a .store-dropdown-icon{width:24px;height:24px;border-radius:4px;flex-shrink:0}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown li a:hover{background:rgba(124,58,237,0.15);color:var(--white,#fff)}.navbar-userfrosting .sidebar-top .sidebar-store-dropdown li a.active{background:rgba(124,58,237,0.2);color:var(--primary-300,#c4b5fd)}.navbar-userfrosting .sidebar{background-color:var(--neutral-900,#0f172a);background-image:none;border-top:none;display:block;float:left;width:250px}.sidebar{display:block;float:left;width:250px;min-height:100vh;background:var(--neutral-900,#0f172a)}.sidebar-nav{padding-top:0.5rem}.sidebar-nav ul{padding:0;margin:0;list-style:none !important}.sidebar-nav ul li{list-style:none !important;list-style-type:none !important}.sidebar-nav a,.sidebar-nav a:hover,.sidebar-nav a:focus,.sidebar-nav a:active{outline:none;text-decoration:none !important}.sidebar-nav ul li,.sidebar-nav ul a{display:block}.sidebar-nav ul a{padding:0.5rem 1rem;color:var(--neutral-400,#94a3b8);border-top:none;border-left:3px solid transparent;box-shadow:none;text-shadow:none;font-size:0.8125rem;font-weight:500;transition:all 150ms ease;text-decoration:none !important}.sidebar-nav ul a:hover,.sidebar-nav ul a:focus,.sidebar-nav ul a:active{color:var(--white,#fff);background-color:rgba(124,58,237,0.1);border-left-color:var(--primary-600,#7c3aed);text-decoration:none}.sidebar-nav ul ul a{padding:0.375rem 1rem 0.375rem 2.25rem;background-color:rgba(0,0,0,0.2);font-size:0.75rem;color:var(--neutral-500,#64748b)}.sidebar-nav ul ul a:hover,.sidebar-nav ul ul a:focus,.sidebar-nav ul ul a:active,.sidebar-nav ul ul a.active{background-color:rgba(124,58,237,0.15);color:var(--primary-300,#c4b5fd)}.sidebar-nav ul ul a.active:before{content:"\f35a";padding-right:5px;padding-left:5px;font-family:"Font Awesome 6 Free";font-weight:900}.sidebar-nav-item{padding-left:0.5rem}.sidebar-nav-item-icon{width:1.25rem;font-size:0.875rem;color:var(--neutral-500,#64748b);transition:color 150ms ease}.sidebar-nav ul a:hover .sidebar-nav-item-icon{color:var(--primary-400,#a78bfa)}.sidebar-nav .glyphicon.arrow{float:right;margin-top:2px}.sidebar-nav .glyphicon.arrow:before{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.75rem;color:var(--neutral-500,#64748b);transition:transform 200ms ease}.sidebar-nav li.active>a>.glyphicon.arrow:before{transform:rotate(180deg)}@media (min-width:768px){.navbar-userfrosting .sidebar{z-index:1;position:absolute;width:250px}}@media (min-width:768px){.sidebar-wrapper{width:var(--sidebar-width-expanded);transition:width var(--sidebar-transition-duration) ease-out;overflow-x:hidden}.sidebar-wrapper.sidebar-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-wrapper.sidebar-expanded{width:var(--sidebar-width-expanded);box-shadow:4px 0 24px rgba(0,0,0,0.25)}.sidebar-wrapper.sidebar-pinned{box-shadow:none}.sidebar-wrapper.sidebar-animating{pointer-events:none}.sidebar-collapsed .sidebar-nav-item{opacity:0;width:0;padding:0;pointer-events:none;transition:opacity calc(var(--sidebar-transition-duration) / 2) ease-out,width 0s calc(var(--sidebar-transition-duration) / 2);white-space:nowrap;overflow:hidden}.sidebar-expanded .sidebar-nav-item,.sidebar-wrapper:not(.sidebar-collapsed) .sidebar-nav-item{opacity:1;width:auto;padding-left:0.5rem;pointer-events:auto;transition:opacity calc(var(--sidebar-transition-duration) / 2) ease-out calc(var(--sidebar-transition-duration) / 2),width 0s 0s}.sidebar-collapsed .sidebar-hide-collapsed{display:none !important}.sidebar-show-collapsed{display:none !important}.sidebar-collapsed .sidebar-show-collapsed{display:block !important}.sidebar-collapsed .sidebar-store-details{display:none !important}.sidebar-collapsed .sidebar-store-chevron{display:none !important}.sidebar-collapsed .sidebar-top .sidebar-store-info{justify-content:center;padding:0.5rem;gap:0}.sidebar-collapsed .sidebar-top .sidebar-store-info.dropdown-toggle::after{display:none}.sidebar-collapsed .sidebar-top .sidebar-store-icon{width:32px;height:32px}.sidebar-collapsed .glyphicon.arrow{display:none !important}.sidebar-collapsed .sidebar-nav ul ul{display:none !important}.sidebar-collapsed .sidebar-nav ul>li>a{text-align:center;padding-left:0;padding-right:0;display:flex;justify-content:center;border-left-width:3px}.sidebar-collapsed .sidebar-nav-item-icon{margin:0;font-size:1.125rem}.sidebar-collapsed .sidebar-nav ul>li>a:hover,.sidebar-collapsed .sidebar-nav ul>li>a:focus,.sidebar-collapsed .sidebar-nav ul>li>a:active{border-left-color:var(--primary-600,#7c3aed)}.sidebar-top{height:var(--sidebar-header-height,165px);min-height:var(--sidebar-header-height,165px);box-sizing:border-box}.sidebar-collapsed .sidebar-top{padding:0.75rem 0.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.sidebar-collapsed .sidebar-top .sidebar-brand{margin-bottom:0.5rem}.sidebar-collapsed .sidebar-top .sidebar-logo{height:24px}.sidebar-collapsed .sidebar,.sidebar-collapsed .navbar-userfrosting .sidebar{width:var(--sidebar-width-collapsed)}.sidebar-expanded .sidebar,.sidebar-expanded .navbar-userfrosting .sidebar,.sidebar-wrapper:not(.sidebar-collapsed) .sidebar,.sidebar-wrapper:not(.sidebar-collapsed) .navbar-userfrosting .sidebar{width:var(--sidebar-width-expanded)}#page-wrapper{transition:margin-left var(--sidebar-transition-duration) ease-out;margin-left:var(--sidebar-width-collapsed)}body.sidebar-pinned #page-wrapper{margin-left:var(--sidebar-width-expanded)}.sidebar-pin-btn{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;color:rgba(255,255,255,0.4);cursor:pointer;padding:0.25rem;font-size:0.875rem;transition:color 150ms ease,transform 150ms ease;z-index:10;line-height:1}.sidebar-pin-btn:hover{color:rgba(255,255,255,0.8)}.sidebar-pinned .sidebar-pin-btn{color:var(--primary-400,#a78bfa);transform:rotate(45deg)}.sidebar-collapsed .sidebar-pin-btn{display:none}.sidebar-collapsed .sidebar-store-dropdown{width:220px;left:var(--sidebar-width-collapsed);top:0;position:fixed}}@media (prefers-reduced-motion:reduce){.sidebar-wrapper,.sidebar-wrapper.sidebar-collapsed,.sidebar-wrapper.sidebar-expanded,#page-wrapper{transition:none !important}.sidebar-collapsed .sidebar-nav-item,.sidebar-expanded .sidebar-nav-item{transition:none !important}}@media (max-width:768px){.sidebar-wrapper{left:-250px;transition:left 0.3s ease}.sidebar-wrapper.active{left:0}body.sidebar-active{overflow:hidden}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:1029}.sidebar-overlay.active{display:block}.visible-xl-block,.visible-xl-inline,.visible-xl-inline-block,.visible-xl{display:none !important}@media (min-width:1200px) and (max-width:1599px){.hidden-lg{display:none !important}}@media (min-width:1600px){.container{width:1570px}.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{float:left}.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}.col-xl-offset-12{margin-left:100%}.col-xl-offset-11{margin-left:91.66666667%}.col-xl-offset-10{margin-left:83.33333333%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-8{margin-left:66.66666667%}.col-xl-offset-7{margin-left:58.33333333%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-5{margin-left:41.66666667%}.col-xl-offset-4{margin-left:33.33333333%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-2{margin-left:16.66666667%}.col-xl-offset-1{margin-left:8.33333333%}.col-xl-offset-0{margin-left:0}.visible-xl{display:block !important}table.visible-xl{display:table}tr.visible-xl{display:table-row !important}th.visible-xl,td.visible-xl{display:table-cell !important}.visible-xl-block{display:block !important}.visible-xl-inline{display:inline !important}.visible-xl-inline-block{display:inline-block !important}.hidden-xl{display:none !important}}.login-panel{margin-top:25%}.btn-circle{width:30px;height:30px;padding:6px 0;border-radius:15px;text-align:center;font-size:12px;line-height:1.428571429}.btn-circle.btn-lg{width:50px;height:50px;padding:10px 16px;border-radius:25px;font-size:18px;line-height:1.33}.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;border-radius:35px;font-size:24px;line-height:1.33}.stepwizard{display:table;width:100%;position:relative;padding-top:10px;font-size:14px}.stepwizard-row{display:table-row}.stepwizard-row:before{top:24px;bottom:0;position:absolute;content:" ";width:100%;height:1px;background-color:#ccc;z-index:0}.stepwizard-step{display:table-cell;text-align:center;position:relative}.stepwizard-step p{margin-top:10px}.stepwizard-step button[disabled]{opacity:1 !important;filter:alpha(opacity=100) !important}#addTriggerModal>.modal-dialog>.modal-content>.stepwizard{background-color:#F8F8F8}#addTriggerModal>.modal-dialog>.modal-content>.stepwizard>.stepwizard-row{padding:10px}.btn-sq{width:100px !important;height:100px !important;font-size:10px}.btn-sq-md{width:85px !important;height:65px !important;font-size:10px;line-height:18px !important}.huge{font-size:40px}.emphasis{font-weight:var(--font-weight-semibold,600);color:var(--neutral-900,#0f172a)}.table-responsive{overflow-x:auto}.selectStore ul,.selectStore li{display:block;list-style:none;margin:0;padding:0}.selectStore ul{background:var(--white,#fff)}.selectStore li{line-height:50px;width:100%;text-align:center;margin:5px}.selectStore li.tiles ul li{width:33%;float:left;margin:5px 0;background:none}.selectStore li.tiles ul{overflow:hidden}.selectStore li.tiles{text-align:left;margin:0}.selectStore a{color:var(--neutral-600,#6f7274);text-decoration:none;display:block;background:var(--neutral-50,#F8F8F9);border:1px solid var(--bs-border-color,#e7eaec);margin:5px;padding:15px;font-size:18px;font-weight:bold;transition:all 0.3s ease}.selectStore a:hover,.selectStore a.active{border:1px solid transparent;box-shadow:var(--shadow-md);background-color:var(--neutral-100,#F3F3F4)}.selectStore a>img{margin-left:auto;margin-right:auto;overflow:auto}.selectStore a>p>small{color:var(--neutral-400,#adadad);display:block;font-size:11px;text-transform:uppercase;font-weight:normal;margin-top:-30px;padding:0}.autocomplete-suggestions{border:1px solid var(--neutral-400,#999);background:var(--white,#FFF);overflow:auto}.autocomplete-suggestion{padding:2px 5px;white-space:nowrap;overflow:hidden}.autocomplete-selected{background:var(--neutral-100,#F0F0F0)}.autocomplete-suggestions strong{font-weight:normal;color:var(--blue-500,#3399FF)}.progress-bar{box-shadow:none;line-height:15px;text-align:right;padding-right:10px;font-size:11px}.progress-bar span{color:var(--neutral-700,#444444);position:relative;top:2px;left:50%;right:50%}.blur{filter:blur(5px);-webkit-filter:blur(5px)}.green>td{background-color:#f1f7ef !important}.danger>td{background-color:#fdeaea !important}.return>td{background-color:#fbf1ff !important}.redemption>td{background-color:#e3dae8 !important}.legend{list-style:none}.legend li{float:left;margin-right:10px}.legend span{border:1px solid var(--neutral-300,#ccc);float:left;width:12px;height:12px;margin:2px}.legend .return{background-color:#FBF0FF}.legend .sale{background-color:#F1F7EF}.legend .buy{background-color:#D9ECF7}.no-access{color:var(--neutral-400,#999999) !important;cursor:not-allowed !important}.deleted-buy{background-color:var(--neutral-50,#f9f9f9) !important}.deleted-buy td{opacity:0.7}.input-group-addon.bg-warning{background-color:var(--amber-50,#fcf8e3);color:var(--amber-700,#8a6d3b);border-color:var(--amber-200,#faebcc)}.input-group-addon.bg-danger{background-color:var(--rose-50,#f2dede);color:var(--rose-700,#a94442);border-color:var(--rose-200,#ebccd1)}.input-group-addon.bg-info{background-color:var(--blue-50,#d9edf7);color:var(--blue-700,#31708f);border-color:var(--blue-200,#bce8f1)}.input-group-addon.bg-success{background-color:var(--green-50,#dff0d8);color:var(--green-700,#3c763d);border-color:var(--green-200,#d6e9c6)}.dropzone-container{margin:0 auto;background:var(--white,white);border-radius:var(--radius-lg,0.5rem);box-shadow:var(--shadow-sm)}.dropzone{border:1px solid var(--bs-border-color,#dee2e6);border-radius:var(--radius-lg,0.5rem);background-color:var(--neutral-100,#f4f4f4);display:block}.dropzone-label{padding:5rem 0;width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:20}.dropzone-label span{display:inline}.dropzone i{font-size:40px}.priority-sortable{cursor:default}.priority-sortable .priority-item{cursor:grab;transition:background-color 0.15s ease,box-shadow 0.15s ease}.priority-sortable .priority-item:hover{background-color:var(--gray-50,#f9fafb)}.priority-sortable .priority-item.sortable-chosen{cursor:grabbing;background-color:var(--primary-50,#eff6ff);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.priority-sortable .priority-ghost{opacity:0.4;background-color:var(--primary-100,#dbeafe)}.priority-sortable .drag-handle{cursor:grab;opacity:0.5;transition:opacity 0.15s ease}.priority-sortable .priority-item:hover .drag-handle{opacity:1}.priority-rank{min-width:24px;text-align:center;font-weight:600}#aiOwnerToggles .form-check:last-child{border-bottom:none !important}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-600,#2563eb) 0%,var(--primary-700,#1d4ed8) 100%)}.ai-preview-summary{border-bottom:2px solid var(--gray-200,#e5e7eb)}.ai-preview-summary .h4{font-weight:700}#aiScheduleSummarySection{background:linear-gradient(135deg,var(--primary-50,#eff6ff) 0%,var(--indigo-50,#eef2ff) 100%)}.ai-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:white;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.ai-summary-icon i{font-size:1rem}.ai-summary-text{font-size:0.95rem;line-height:1.6;color:var(--gray-700,#374151)}.ai-day-tabs{z-index:10}.ai-day-tabs .nav-tabs{gap:2px}.ai-day-tabs .nav-link{font-size:0.875rem;font-weight:500;padding:0.5rem 0.75rem;border-radius:0.375rem 0.375rem 0 0;color:var(--gray-600,#4b5563);border:1px solid transparent;border-bottom:none}.ai-day-tabs .nav-link:hover{color:var(--primary-600,#2563eb);background-color:var(--gray-50,#f9fafb)}.ai-day-tabs .nav-link.active{color:var(--primary-700,#1d4ed8);background-color:white;border-color:var(--gray-200,#e5e7eb);font-weight:600}.ai-day-tabs .badge{font-size:0.7rem;vertical-align:middle}.ai-assignments-list{max-height:60vh;overflow-y:auto}.ai-assignment-item{transition:background-color 0.15s ease;background-color:#ffffff}.ai-assignment-item:nth-child(even){background-color:#f9fafb}.ai-assignment-item:hover{background-color:#f3f4f6}.ai-assignment-item.ai-assignment-stale{background-color:#fffbeb;border-left:3px solid #f59e0b}.ai-reasoning-content{background-color:#f3f4f6 !important;color:#374151 !important}.ai-assignment-employee .avatar-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:white}.ai-assignment-employee .avatar-img{object-fit:cover;border:2px solid var(--gray-200,#e5e7eb)}.avatar-blue{background-color:var(--blue-500,#3b82f6)}.avatar-green{background-color:var(--green-500,#22c55e)}.avatar-purple{background-color:var(--purple-500,#a855f7)}.avatar-orange{background-color:var(--orange-500,#f97316)}.avatar-teal{background-color:var(--teal-500,#14b8a6)}.avatar-pink{background-color:var(--pink-500,#ec4899)}.avatar-indigo{background-color:var(--indigo-500,#6366f1)}.avatar-amber{background-color:var(--amber-500,#f59e0b)}.avatar-unfilled{background-color:var(--orange-500,#f97316);display:flex;align-items:center;justify-content:center}.avatar-unfilled i{font-size:1rem;color:white}.ai-assignment-unfilled{background-color:#fff7ed !important;border-left:3px solid var(--orange-500,#f97316)}.ai-assignment-unfilled:hover{background-color:#ffedd5 !important}.ai-reasoning-toggle button{font-size:0.875rem}.ai-reasoning-toggle .reasoning-chevron{transition:transform 0.2s ease}.ai-reasoning-toggle button[aria-expanded="true"] .reasoning-chevron{transform:rotate(180deg)}.ai-reasoning-content{font-size:0.875rem;line-height:1.5;color:var(--gray-700,#374151);white-space:pre-line}#aiHoursDistributionSection .hours-chevron{transition:transform 0.2s ease}#aiHoursDistributionSection button[aria-expanded="true"] .hours-chevron{transform:rotate(180deg)}#aiHoursDistributionTable .text-danger{font-weight:600}.ai-stale-badge{font-size:0.75rem}#aiLockedShiftsSection{border-top:2px solid var(--gray-200,#e5e7eb)}.ai-locked-shift{font-size:0.875rem}#aiNoAssignments{color:var(--gray-500,#6b7280)}#aiNoAssignments i{opacity:0.5}.btn-ai-generate{background:linear-gradient(135deg,var(--purple-500,#a855f7) 0%,var(--indigo-500,#6366f1) 100%);border:none;color:white;transition:transform 0.15s ease,box-shadow 0.15s ease}.btn-ai-generate:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(168,85,247,0.4);color:white}.btn-ai-generate:disabled{background:var(--gray-300,#d1d5db);transform:none;box-shadow:none}.btn-ai-generate i{margin-right:0.5rem}.ai-shift-badge{position:absolute;top:2px;right:2px;width:16px;height:16px;background:linear-gradient(135deg,var(--purple-500,#a855f7) 0%,var(--indigo-500,#6366f1) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:0.625rem}.ai-shift-badge i{font-size:0.5rem}.e-appointment.ai-assigned{position:relative}.e-appointment.ai-assigned::after{content:'\f544';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:2px;right:4px;font-size:0.625rem;color:rgba(255,255,255,0.8)}.ai-usage-counter{font-variant-numeric:tabular-nums}.ai-usage-counter .h4{font-weight:700}#aiConfigLoading,#aiPreviewLoading{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media (max-width:768px){.ai-preview-summary .row>div{padding-bottom:0.5rem}.ai-assignment-employee .avatar-circle{width:40px;height:40px;font-size:0.875rem}.ai-assignments-list{max-height:50vh}.ai-preview-summary .col-md-3{border-bottom:1px solid var(--gray-200,#e5e7eb)}.ai-preview-summary .col-md-3:last-child{border-bottom:none}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(168,85,247,0.4)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0)}}.btn-ai-generate.generating{animation:pulse-glow 1.5s infinite}.ai-assignment-checkbox{width:1.25rem;height:1.25rem}.ai-assignment-checkbox:checked{background-color:var(--success-500,#22c55e);border-color:var(--success-500,#22c55e)}.ai-toast{position:fixed;bottom:20px;right:20px;z-index:9999;padding:1rem 1.5rem;border-radius:8px;background:white;box-shadow:0 4px 20px rgba(0,0,0,0.15);display:flex;align-items:center;gap:0.75rem;animation:slideIn 0.3s ease}.ai-toast.success{border-left:4px solid var(--success-500,#22c55e)}.ai-toast.error{border-left:4px solid var(--danger-500,#ef4444)}.ai-toast.info{border-left:4px solid var(--primary-500,#3b82f6)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.ai-generating-status{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:linear-gradient(135deg,var(--primary-50,#eff6ff) 0%,var(--primary-100,#dbeafe) 100%);border:1px solid var(--primary-200,#bfdbfe);border-radius:0.5rem;font-size:0.875rem;font-weight:500;color:var(--primary-700,#1d4ed8);animation:pulse-glow 2s ease-in-out infinite}.ai-generating-status i.fa-spinner{color:var(--primary-600,#2563eb)}.ai-generating-status span{white-space:nowrap}.ai-generating-status .btn-cancel-ai{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;margin-left:0.25rem;background:transparent;border:none;border-radius:0.25rem;color:var(--gray-500,#6b7280);cursor:pointer;transition:all 0.15s ease}.ai-generating-status .btn-cancel-ai:hover{background:var(--red-100,#fee2e2);color:var(--red-600,#dc2626)}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}50%{box-shadow:0 0 0 4px rgba(59,130,246,0.15)}}.backstock-home{--font-size-xs:0.6875rem;--font-size-sm:0.75rem;--font-size-base:0.8125rem;--font-size-lg:0.875rem;--font-size-xl:0.9375rem;--font-size-2xl:1.0625rem;--font-size-3xl:1.25rem}.backstock-home #page-wrapper{background:var(--neutral-50);min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-base)}.backstock-home .page-header{margin:0 0 var(--space-6) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-200)}.backstock-home .page-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--neutral-900);margin:0 0 var(--space-1) 0}.backstock-home .page-header p{color:var(--neutral-500);margin:0;font-size:var(--font-size-base)}.backstock-home .page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.backstock-home .quick-search{position:relative;display:inline-flex;align-items:center}.backstock-home .quick-search i{position:absolute;left:var(--space-4);color:var(--neutral-400);font-size:var(--font-size-base);pointer-events:none}.backstock-home .quick-search input{padding:var(--space-3) var(--space-4) var(--space-3) 2.5rem;font-size:var(--font-size-base);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);color:var(--neutral-900);min-width:220px;transition:var(--transition-fast)}.backstock-home .quick-search input:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.backstock-home .quick-search input::placeholder{color:var(--neutral-400)}@media (max-width:767px){.backstock-home .page-header .row{flex-direction:column}.backstock-home .page-header .col-sm-6.text-right{text-align:left !important;margin-top:var(--space-4)}.backstock-home .page-actions{justify-content:flex-start}.backstock-home .quick-search{width:100%}.backstock-home .quick-search input{width:100%;min-width:auto}}.backstock-home .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}@media (max-width:1199px){.backstock-home .stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.backstock-home .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.backstock-home .stats-grid{grid-template-columns:1fr}}.backstock-home .stat-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-5);border:1px solid var(--neutral-200);transition:var(--transition-base)}.backstock-home .stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.backstock-home .stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);font-size:1rem}.backstock-home .stat-card .stat-value{font-size:1.25rem;font-weight:var(--font-weight-bold);color:var(--neutral-900);line-height:var(--line-height-tight)}.backstock-home .stat-card .stat-label{font-size:var(--font-size-sm);color:var(--neutral-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:0.025em;margin-top:var(--space-1)}.backstock-home .stat-card.primary .stat-icon{background:rgba(124,58,237,0.1);color:var(--primary-600)}.backstock-home .stat-card.primary .stat-value{color:var(--primary-600)}.backstock-home .stat-card.success .stat-icon{background:rgba(34,197,94,0.1);color:var(--green-600)}.backstock-home .stat-card.success .stat-value{color:var(--green-600)}.backstock-home .stat-card.info .stat-icon{background:rgba(59,130,246,0.1);color:var(--blue-600)}.backstock-home .stat-card.info .stat-value{color:var(--blue-600)}.backstock-home .stat-card.warning .stat-icon{background:rgba(245,158,11,0.1);color:var(--amber-600)}.backstock-home .stat-card.warning .stat-value{color:var(--amber-600)}.backstock-home .stat-card.danger .stat-icon{background:rgba(244,63,94,0.1);color:var(--rose-600)}.backstock-home .stat-card.danger .stat-value{color:var(--rose-600)}.backstock-home .stat-card.secondary .stat-icon{background:rgba(100,116,139,0.1);color:var(--neutral-600)}.backstock-home .stat-card.secondary .stat-value{color:var(--neutral-600)}.backstock-home .action-toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-6)}@media (max-width:767px){.backstock-home .action-toolbar{flex-direction:column}.backstock-home .action-toolbar .action-btn{width:100%;justify-content:center}}.backstock-home .action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);background:var(--white);color:var(--neutral-600);cursor:pointer;transition:var(--transition-fast)}.backstock-home .action-btn:hover{border-color:var(--primary-600);color:var(--primary-600);background:var(--white);text-decoration:none}.backstock-home .action-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.backstock-home .action-btn.primary{background:var(--gradient-primary);border:none;color:var(--white)}.backstock-home .action-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary);color:var(--white)}.backstock-home .backstock-table-wrapper{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--neutral-200);margin-bottom:var(--space-6);overflow:hidden;width:100%}.backstock-home .backstock-table-wrapper .dataTable{width:100% !important;font-size:0.75rem;margin-bottom:0}.backstock-home .backstock-table-wrapper .dt-toolbar{display:flex;flex-wrap:nowrap;align-items:center;padding:var(--space-4) var(--space-5);background:var(--white);border-bottom:1px solid var(--neutral-200);gap:var(--space-4)}.backstock-home .backstock-table-wrapper .dt-toolbar .dt-length{display:inline-flex;align-items:center;flex-shrink:0}.backstock-home .backstock-table-wrapper .dt-toolbar .dt-length label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);white-space:nowrap;color:var(--neutral-600);font-weight:var(--font-weight-medium)}.backstock-home .backstock-table-wrapper .dt-toolbar .dt-buttons{display:inline-flex;flex-shrink:0}.backstock-home .backstock-table-wrapper .dt-toolbar .dt-search{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.backstock-home .backstock-table-wrapper .dt-toolbar .dt-search label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-sm);white-space:nowrap;color:var(--neutral-600);font-weight:var(--font-weight-medium)}.backstock-home .backstock-table-wrapper .dt-footer{display:flex;flex-direction:column;padding:10px;background:var(--white);border-top:1px solid var(--neutral-200)}.backstock-home .backstock-table-wrapper .dataTable{width:100% !important;border-top:1px solid var(--neutral-200);order:4}.backstock-home .backstock-table-wrapper .dataTables_info{order:5}.backstock-home .backstock-table-wrapper .dataTables_paginate{order:6;margin-left:auto !important}.backstock-home .backstock-table-wrapper .dataTable.table-bordered{border:none;border-collapse:separate;border-spacing:0}.backstock-home .backstock-table-wrapper .dataTable.table-bordered>thead>tr>th,.backstock-home .backstock-table-wrapper .dataTable.table-bordered>tbody>tr>td{border-left:none !important;border-right:none !important}.backstock-home .backstock-table-wrapper .dataTable thead th{font-weight:var(--font-weight-semibold);color:var(--neutral-600);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.05em;padding:0.875rem var(--space-3);border-top:none !important;border-bottom:2px solid var(--neutral-200) !important;background:var(--neutral-50);text-align:left;transition:var(--transition-fast)}.backstock-home .backstock-table-wrapper .dataTable thead th:hover{background:var(--neutral-100);color:var(--neutral-700)}.backstock-home .backstock-table-wrapper .dataTable thead tr.column-search-row th{padding:var(--space-2) var(--space-3);background:var(--white);border-bottom:1px solid var(--neutral-200) !important;text-transform:none}.backstock-home .backstock-table-wrapper .dataTable thead tr.column-search-row th:hover{background:var(--white)}.backstock-home .backstock-table-wrapper .dataTable thead .column-search{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2)}.backstock-home .backstock-table-wrapper .dataTable tbody td{padding:var(--space-3);border:none !important;color:var(--neutral-900);vertical-align:middle;font-size:0.75rem}.backstock-home .backstock-table-wrapper .dataTable tbody tr{transition:var(--transition-fast);border-bottom:1px solid var(--neutral-100)}.backstock-home .backstock-table-wrapper .dataTable tbody tr:last-child{border-bottom:none}.backstock-home .backstock-table-wrapper .dataTable tbody tr:hover td{background:var(--neutral-50);cursor:pointer}.backstock-home .backstock-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.backstock-home .backstock-table-wrapper .dataTable{min-width:1000px}.backstock-home .backstock-table-wrapper .buttonRow{white-space:nowrap;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5) !important;display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:140px}.backstock-home .backstock-table-wrapper .dataTable tbody tr td.buttonRow{background-color:transparent !important;background:transparent !important;box-shadow:none !important}.backstock-home .backstock-table-wrapper .buttonRow .btn{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:var(--radius-md);font-size:var(--font-size-sm);border:none !important;outline:none !important;box-shadow:none !important;transition:var(--transition-base);box-sizing:border-box;flex-shrink:0}.backstock-home .backstock-table-wrapper .buttonRow .btn:hover,.backstock-home .backstock-table-wrapper .buttonRow .btn:focus,.backstock-home .backstock-table-wrapper .buttonRow .btn:active{border:none !important;outline:none !important;box-shadow:0 2px 8px rgba(0,0,0,0.12) !important;transform:translateY(-1px)}.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-primary,.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-info{background:var(--neutral-200);color:var(--neutral-500)}.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-primary:hover,.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-info:hover{background:var(--neutral-300);color:var(--neutral-600)}.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-primary.binButton{background:var(--primary-600) !important;color:var(--white) !important}.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-primary.binButton:hover{background:var(--primary-700) !important;box-shadow:0 4px 12px rgba(124,58,237,0.4) !important}.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-danger{background:#fee2e2;color:#dc2626}.backstock-home .backstock-table-wrapper .buttonRow .btn.btn-danger:hover{background:#fecaca;color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,0.3) !important}.backstock-home .backstock-table-wrapper .nameRow{font-weight:var(--font-weight-semibold);color:var(--neutral-900);min-width:120px !important}.backstock-home .backstock-table-wrapper .locationRow{color:var(--neutral-600);font-weight:var(--font-weight-medium)}.backstock-home .backstock-table-wrapper .onSiteRow{text-align:center}.backstock-home .backstock-table-wrapper .onSiteRow .text-success,.backstock-home .backstock-table-wrapper .onSiteRow .text-info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--font-size-sm)}.backstock-home .backstock-table-wrapper .onSiteRow .text-success{background:rgba(34,197,94,0.15);color:var(--green-600)}.backstock-home .backstock-table-wrapper .onSiteRow .text-info{background:rgba(59,130,246,0.15);color:var(--blue-600)}.backstock-home .backstock-table-wrapper .categoryRow{font-weight:var(--font-weight-semibold);text-align:center;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,0.2);min-width:140px}.backstock-home .backstock-table-wrapper .otherCatRow{padding:var(--space-2) !important;max-width:200px}.backstock-home .backstock-table-wrapper .otherCatRow .cloud-tags{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0}.backstock-home .backstock-table-wrapper .otherCatRow .cloud-tags li{margin:0;padding:0;max-width:100%}.backstock-home .backstock-table-wrapper .otherCatRow .cloud-tags li a{display:inline-block;padding:3px 8px;border-radius:10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--white);text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,0.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:var(--transition-base)}.backstock-home .backstock-table-wrapper .otherCatRow .cloud-tags li a:hover{opacity:0.9;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.15)}.backstock-home .backstock-table-wrapper .addedRow{white-space:nowrap;color:var(--neutral-500);font-size:var(--font-size-sm)}.backstock-home .backstock-table-wrapper .actionRow{font-size:0.8125rem;color:var(--neutral-500);max-width:150px}.backstock-home .backstock-table-wrapper .actionRow p{margin:0;line-height:1.4}.backstock-home .backstock-table-wrapper .actionRow p:first-child{color:var(--neutral-900);font-weight:var(--font-weight-semibold)}.backstock-home .backstock-table-wrapper .ageRow{text-align:center;min-width:90px}.backstock-home .backstock-table-wrapper .ageRow .age-progress-bar{width:70px;margin:0 auto var(--space-2)}.backstock-home .backstock-table-wrapper .ageRow .age-progress-track{height:8px;background-color:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.backstock-home .backstock-table-wrapper .ageRow .age-progress-fill{height:100%;border-radius:var(--radius-full);transition:width 0.3s ease}.backstock-home .backstock-table-wrapper .ageRow .ageDays{margin:0;font-size:var(--font-size-sm);color:var(--neutral-600)}.backstock-home .backstock-table-wrapper .ageRow .ageDays .bold{font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.backstock-home .backstock-table-wrapper .notesRow{width:40px;text-align:center}.backstock-home .age-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:var(--space-1) 0.625rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.backstock-home .age-indicator.fresh{background:rgba(34,197,94,0.1);color:var(--green-600)}.backstock-home .age-indicator.aging{background:rgba(245,158,11,0.1);color:var(--amber-600)}.backstock-home .age-indicator.stale{background:rgba(244,63,94,0.1);color:var(--rose-600)}.backstock-home .category-tag{display:inline-flex;align-items:center;padding:var(--space-1) 0.625rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:rgba(124,58,237,0.1);color:var(--primary-600);white-space:nowrap}.backstock-home .location-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.backstock-home .location-badge.onsite{background:rgba(34,197,94,0.1);color:var(--green-600)}.backstock-home .location-badge.offsite{background:rgba(59,130,246,0.1);color:var(--blue-600)}.backstock-home .row-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}.backstock-home .row-actions .btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--neutral-200);background:var(--white);color:var(--neutral-600);cursor:pointer;transition:var(--transition-fast);font-size:var(--font-size-sm)}.backstock-home .row-actions .btn-icon:hover{border-color:var(--primary-600);color:var(--primary-600);background:rgba(124,58,237,0.05)}.backstock-home .row-actions .btn-icon.danger:hover{border-color:var(--rose-500);color:var(--rose-500);background:rgba(244,63,94,0.05)}.backstock-home .tips-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--neutral-200);margin-bottom:var(--space-6);overflow:hidden}.backstock-home .tips-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--neutral-200);display:flex;align-items:center;justify-content:space-between;background:var(--white);cursor:pointer;user-select:none}.backstock-home .tips-card-header:hover{background:var(--neutral-50)}.backstock-home .tips-card-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--neutral-900);margin:0;display:flex;align-items:center;gap:var(--space-2)}.backstock-home .tips-card-header h3 i{color:var(--primary-600);font-size:var(--font-size-base)}.backstock-home .tips-card-header .toggle-icon{color:var(--neutral-500);font-size:var(--font-size-sm);transition:var(--transition-base)}.backstock-home .tips-card-header .toggle-icon.expanded{transform:rotate(180deg)}.backstock-home .tips-card-body{padding:var(--space-5);display:none}.backstock-home .tips-card-body.expanded{display:block}.backstock-home .tips-list{list-style:none;padding:0;margin:0}.backstock-home .tips-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-base);border-bottom:1px solid var(--neutral-100);color:var(--neutral-600)}.backstock-home .tips-list li:last-child{border-bottom:none}.backstock-home .tips-list li i{color:var(--primary-600);font-size:var(--font-size-base);margin-top:0.125rem;flex-shrink:0}.backstock-home .tips-list li strong{color:var(--neutral-900);font-weight:var(--font-weight-semibold)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate{padding:var(--space-4) var(--space-5);border-top:1px solid var(--neutral-200)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .pagination{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button{border:none;background:none;padding:0;margin:0}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);background:var(--white);color:var(--neutral-600);font-size:0.8125rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:var(--transition-fast)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button a:hover{background:var(--neutral-50);border-color:var(--primary-600);color:var(--primary-600);transform:translateY(-1px);box-shadow:0 2px 6px rgba(124,58,237,0.15)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.active a{background:var(--primary-600);border-color:var(--primary-600);color:var(--white);box-shadow:0 2px 8px rgba(124,58,237,0.3)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.active a:hover{background:var(--primary-700);border-color:var(--primary-700);transform:none}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.disabled a{color:var(--neutral-400);cursor:not-allowed;opacity:0.5}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.disabled a:hover{background:var(--white);border-color:var(--neutral-200);color:var(--neutral-400);transform:none;box-shadow:none}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_info{padding:var(--space-4) var(--space-5);font-size:0.8125rem;color:var(--neutral-500)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_filter input{padding:var(--space-2) var(--space-4);font-size:0.8125rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-left:var(--space-2)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_filter input:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_length select{padding:var(--space-2) 2rem var(--space-2) var(--space-3);font-size:0.8125rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin:0 var(--space-2);appearance:none;background:var(--white);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.25rem}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dataTables_length select:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dt-buttons .dt-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);background:var(--white);color:var(--neutral-600);cursor:pointer;transition:var(--transition-base)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dt-buttons .dt-button:hover{border-color:var(--primary-600);color:var(--white);background:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-purple)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dt-buttons .dt-button:focus{outline:none;box-shadow:0 0 0 3px rgba(124,58,237,0.15)}.backstock-home .backstock-table-wrapper .dataTables_wrapper .dt-buttons .dt-button:active{transform:translateY(0)}.backstock-home .backstock-table-wrapper .buttonRow{white-space:nowrap}.backstock-home .backstock-table-wrapper .buttonRow .btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-md);margin-right:var(--space-1);margin-bottom:var(--space-1)}.backstock-home .backstock-table-wrapper .buttonRow .btn:last-child{margin-right:0}.backstock-home .backstock-table-wrapper .buttonRow .btn-primary{background:var(--gradient-primary);border:none}.backstock-home .backstock-table-wrapper .buttonRow .btn-primary:hover{background:linear-gradient(135deg,#5a6fd6 0%,#693f8f 100%)}.backstock-home .backstock-table-wrapper .buttonRow .btn-info{background:var(--blue-500);border-color:var(--blue-500)}.backstock-home .backstock-table-wrapper .buttonRow .btn-info:hover{background:var(--blue-600);border-color:var(--blue-600)}.backstock-home .backstock-table-wrapper .buttonRow .btn-danger{background:var(--rose-500);border-color:var(--rose-500)}.backstock-home .backstock-table-wrapper .buttonRow .btn-danger:hover{background:var(--rose-600);border-color:var(--rose-600)}.backstock-home .backstock-table-wrapper .categoryRow{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:0.625rem var(--space-3) !important;border-radius:0}.backstock-home .backstock-table-wrapper .cloud-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.backstock-home .backstock-table-wrapper .cloud-tags li{display:inline-block}.backstock-home .backstock-table-wrapper .cloud-tags li a{display:inline-block;padding:0.125rem var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);color:var(--white);text-decoration:none;transition:var(--transition-fast)}.backstock-home .backstock-table-wrapper .cloud-tags li a:hover{opacity:0.9;transform:translateY(-1px)}.backstock-home .backstock-table-wrapper .ageDays{font-size:var(--font-size-sm);color:var(--neutral-600);margin:0}.backstock-home .backstock-table-wrapper .ageDays .bold{font-weight:var(--font-weight-bold);color:var(--neutral-900);font-size:var(--font-size-base)}.backstock-home .backstock-table-wrapper .actionRow{font-size:0.8125rem;color:var(--neutral-600);line-height:var(--line-height-normal)}.backstock-home .backstock-table-wrapper .actionRow p{margin:0 0 var(--space-1) 0}.backstock-home .backstock-table-wrapper .actionRow p:last-child{margin-bottom:0}.backstock-home .backstock-table-wrapper .actionRow strong{color:var(--neutral-900)}.backstock-home .backstock-table-wrapper .nameRow{font-weight:var(--font-weight-semibold);color:var(--neutral-900);font-size:0.8125rem}.backstock-home .backstock-table-wrapper .locationRow{font-size:0.8125rem;color:var(--neutral-600)}.backstock-home .backstock-table-wrapper .onSiteRow .text-success{color:var(--green-500) !important;font-size:0.8125rem}.backstock-home .backstock-table-wrapper .onSiteRow .text-info{color:var(--blue-500) !important;font-size:0.8125rem}.backstock-home .backstock-table-wrapper .addedRow{font-size:var(--font-size-sm);color:var(--neutral-500)}.backstock-home .backstock-table-wrapper tfoot{display:none}.backstock-home .backstock-table-wrapper .dataTable tbody tr.selected td{background:rgba(124,58,237,0.1) !important}.backstock-home .empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--neutral-500);font-size:var(--font-size-base)}.backstock-home .empty-state i{font-size:var(--space-12);margin-bottom:var(--space-4);opacity:0.5;display:block}.backstock-home .empty-state p{margin:0}.backstock-home .loading-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--neutral-400);font-size:var(--font-size-base)}.backstock-home .loading-state i{font-size:2.5rem;margin-bottom:var(--space-4);display:block}.backstock-home .bin-name-link{color:var(--primary-600);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-fast)}.backstock-home .bin-name-link:hover{color:var(--primary-700);text-decoration:underline}.backstock-home .item-description{color:var(--neutral-500);font-size:0.8125rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backstock-home .quantity-display{font-weight:var(--font-weight-semibold);color:var(--neutral-900)}@media (max-width:767px){.backstock-home .page-header h1{font-size:1.25rem}.backstock-home .stat-card .stat-value{font-size:1.25rem}.backstock-home .stat-card .stat-label{font-size:var(--font-size-xs)}.backstock-home .backstock-table-wrapper .dataTable thead th{font-size:0.6875rem;padding:0.625rem var(--space-2)}.backstock-home .backstock-table-wrapper .dataTable tbody td{font-size:var(--font-size-sm);padding:0.625rem var(--space-2)}.backstock-home .item-description{max-width:200px}}@media (max-width:479px){.backstock-home .page-header h1{font-size:1.125rem}.backstock-home .action-toolbar{gap:var(--space-2)}.backstock-home .stat-card{padding:var(--space-4)}.backstock-home .tips-card-header h3{font-size:var(--font-size-base)}.backstock-home .tips-list li{font-size:0.8125rem}}.backstock-home .modal .modal-header{border-bottom:1px solid var(--neutral-200)}.backstock-home .modal .modal-footer{border-top:1px solid var(--neutral-200)}.backstock-home .modal .btn-modern{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.625rem var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);border:1px solid var(--neutral-200);background:var(--white);color:var(--neutral-600);cursor:pointer;transition:var(--transition-fast)}.backstock-home .modal .btn-modern:hover{border-color:var(--primary-600);color:var(--primary-600)}.backstock-home .modal .btn-modern.primary{background:var(--gradient-primary);border:none;color:var(--white)}.backstock-home .modal .btn-modern.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary);color:var(--white)}.backstock-home .text-muted{color:var(--neutral-500)}.backstock-home .text-primary{color:var(--primary-600)}.backstock-home .text-success{color:var(--green-500)}.backstock-home .text-warning{color:var(--amber-500)}.backstock-home .text-danger{color:var(--rose-500)}.backstock-home .text-info{color:var(--blue-500)}.backstock-home #manageBinModal .modal-dialog{max-width:800px}.backstock-home #manageBinModal .modal-content{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl)}.backstock-home #manageBinModal .modal-header{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-400) 100%);color:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0.875rem var(--space-5);border-bottom:none}.backstock-home #manageBinModal .modal-header .modal-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.backstock-home #manageBinModal .modal-header .btn-close{filter:brightness(0) invert(1);opacity:0.7;padding:var(--space-3);margin:calc(var(--space-2) * -1);border-radius:var(--radius-lg);transition:all 0.2s ease}.backstock-home #manageBinModal .modal-header .btn-close:hover{opacity:1;background-color:rgba(255,255,255,0.15);transform:scale(1.1)}.backstock-home #manageBinModal .modal-header .btn-close:focus{box-shadow:0 0 0 3px rgba(255,255,255,0.3);outline:none}.backstock-home #manageBinModal .modal-body{padding:0}.backstock-home #manageBinModal .modal-footer{border-top:1px solid var(--neutral-200);padding:var(--space-4) var(--space-6);background:var(--neutral-50);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.backstock-home #manageBinModal .manage-bin-tabs{background:var(--neutral-100);border-bottom:2px solid var(--neutral-200);margin-top:0;padding-top:var(--space-4)}.backstock-home #manageBinModal .manage-bin-tabs>li{margin-bottom:-2px}.backstock-home #manageBinModal .manage-bin-tabs>li>a,.backstock-home #manageBinModal .manage-bin-tabs>li>a:hover,.backstock-home #manageBinModal .manage-bin-tabs>li>a:focus,.backstock-home #manageBinModal .manage-bin-tabs>li>a:active{border:none !important;border-top:none !important;border-left:none !important;border-right:none !important;border-bottom:none !important;border-radius:0 !important;font-weight:var(--font-weight-semibold);outline:none !important}.backstock-home #manageBinModal .manage-bin-tabs>li>a{color:var(--neutral-600);background:transparent;box-shadow:inset 0 -3px 0 transparent;transition:var(--transition-fast)}.backstock-home #manageBinModal .manage-bin-tabs>li>a:hover,.backstock-home #manageBinModal .manage-bin-tabs>li>a:focus{background:rgba(124,58,237,0.1);color:var(--white);box-shadow:inset 0 -3px 0 var(--primary-300);background-color:var(--primary-600) !important}.backstock-home #manageBinModal .manage-bin-tabs>li.active>a,.backstock-home #manageBinModal .manage-bin-tabs>li.active>a:hover,.backstock-home #manageBinModal .manage-bin-tabs>li.active>a:focus{color:var(--white) !important;background:var(--primary-600) !important;box-shadow:inset 0 -3px 0 var(--primary-800) !important}.backstock-home #manageBinModal .manage-bin-tabs>li>a i{margin-right:var(--space-2)}.backstock-home #manageBinModal .manage-bin-tabs>li>a::after,.backstock-home #manageBinModal .manage-bin-tabs>li>a:hover::after,.backstock-home #manageBinModal .manage-bin-tabs>li>a:focus::after,.backstock-home #manageBinModal .manage-bin-tabs>li.active>a::after{height:0 !important;display:none !important}.backstock-home #manageBinModal .tab-content{padding:var(--space-5) var(--space-6)}.backstock-home #manageBinModal .form-group{margin-bottom:var(--space-4)}.backstock-home #manageBinModal .form-group label{font-weight:var(--font-weight-semibold);color:#374151;margin-bottom:var(--space-2);font-size:0.8125rem;display:block}.backstock-home #manageBinModal .form-control{border:1px solid #d1d5db;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:0.8125rem;transition:var(--transition-fast);height:auto}.backstock-home #manageBinModal .form-control:focus{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1);outline:none}.backstock-home #manageBinModal select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2rem}.backstock-home #manageBinModal select[multiple].form-control{background-image:none;padding-right:var(--space-3);min-height:auto;height:auto}.backstock-home #manageBinModal .e-ddl,.backstock-home #manageBinModal .e-multiselect{width:100%}.backstock-home #manageBinModal .e-ddl.e-outline .e-input-group{border:1px solid #d1d5db;border-radius:var(--radius-md);background:var(--white);min-height:38px}.backstock-home #manageBinModal .e-multiselect.e-outline .e-multi-select-wrapper{border:none;border-radius:var(--radius-md);background:var(--white);min-height:38px}.backstock-home #manageBinModal .e-ddl.e-outline .e-input-group:hover{border-color:var(--primary-400)}.backstock-home #manageBinModal .e-ddl.e-outline.e-input-focus .e-input-group{border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.backstock-home #manageBinModal .e-multi-select-wrapper .e-chips{background:var(--primary-600);border-radius:var(--radius-sm)}.backstock-home #manageBinModal .e-multi-select-wrapper .e-chips .e-chipcontent{color:var(--white);font-weight:var(--font-weight-medium)}.backstock-home #manageBinModal .e-multi-select-wrapper .e-chips .e-chips-close{color:rgba(255,255,255,0.8)}.backstock-home #manageBinModal .e-multi-select-wrapper .e-chips .e-chips-close:hover{color:var(--white)}.backstock-home #manageBinModal .input-group{display:flex}.backstock-home #manageBinModal .input-group .form-control{border-radius:var(--radius-md) 0 0 var(--radius-md)}.backstock-home #manageBinModal .input-group-btn .btn{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-2) var(--space-3);border:1px solid #d1d5db;border-left:none;background:#f9fafb}.backstock-home #manageBinModal .input-group-btn .btn:hover{background:#e5e7eb}.backstock-home #manageBinModal #manageBinDatePicker{font-size:var(--font-size-sm)}.backstock-home #manageBinModal #manageBinDatePicker .datepicker{padding:var(--space-2)}.backstock-home #manageBinModal #manageBinDatePicker td,.backstock-home #manageBinModal #manageBinDatePicker th{padding:var(--space-1) var(--space-2)}.backstock-home #manageBinModal .binActionsSection{background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.backstock-home #manageBinModal .binActionsSection h5{color:#1f2937;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid #f3f4f6}.backstock-home #manageBinModal .binActionsSection h5 i{color:var(--primary-600);margin-right:var(--space-2)}.backstock-home #manageBinModal .binActionsSection .checkbox{margin:0;padding-left:0}.backstock-home #manageBinModal .binActionsSection .checkbox label{padding-left:20px;position:relative;display:inline-block}.backstock-home #manageBinModal .binActionsSection .checkbox input[type="checkbox"]{position:absolute;left:0;top:2px;margin:0}.backstock-home #manageBinModal .binActionLine{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-2);transition:var(--transition-fast)}.backstock-home #manageBinModal .binActionLine.confirmed{background:var(--green-50);border-color:#bbf7d0}.backstock-home #manageBinModal .binActionLine .btn-sm{padding:var(--space-2) 0.625rem;font-size:var(--font-size-sm)}.backstock-home #manageBinModal .btn-primary{background:var(--primary-600);border-color:var(--primary-600);border-radius:var(--radius-lg);padding:0.625rem var(--space-5);font-weight:var(--font-weight-medium);transition:var(--transition-fast)}.backstock-home #manageBinModal .btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700)}.backstock-home #manageBinModal .btn-success{background:var(--green-500);border-color:var(--green-500);border-radius:var(--radius-lg)}.backstock-home #manageBinModal .btn-success:hover{background:var(--green-600);border-color:var(--green-600)}.backstock-home #manageBinModal .btn-danger{background:#ef4444;border-color:#ef4444;border-radius:var(--radius-lg)}.backstock-home #manageBinModal .btn-danger:hover{background:#dc2626;border-color:#dc2626}.backstock-home #manageBinModal .btn-default{background:#f3f4f6;border-color:#d1d5db;color:#374151;border-radius:var(--radius-lg)}.backstock-home #manageBinModal .btn-default:hover{background:#e5e7eb}.backstock-home #manageBinModal .well{background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-4);margin-bottom:var(--space-4)}.backstock-home #manageBinModal .well h5{color:#374151;font-weight:var(--font-weight-semibold);font-size:0.8125rem;margin:0 0 var(--space-3) 0}.backstock-home #manageBinModal .well h5 i{color:var(--primary-600);margin-right:var(--space-2)}.backstock-home #manageBinModal .panel{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-sm)}.backstock-home #manageBinModal .panel-primary{border-color:var(--primary-600)}.backstock-home #manageBinModal .panel-primary>.panel-heading{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-400) 100%);border-color:var(--primary-600);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--white);font-weight:var(--font-weight-semibold);padding:0.875rem var(--space-4)}.backstock-home #manageBinModal .panel-body{padding:var(--space-4)}.backstock-home #manageBinModal #manageBinHistoryTable{margin:0}.backstock-home #manageBinModal #manageBinHistoryTable thead th{background:var(--neutral-50);color:var(--neutral-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.025em;padding:0.625rem var(--space-3);border-bottom:2px solid var(--neutral-200)}.backstock-home #manageBinModal #manageBinHistoryTable tbody td{padding:var(--space-2) var(--space-3);vertical-align:middle;font-size:var(--font-size-sm);border-bottom:1px solid var(--neutral-100)}.backstock-home #manageBinModal #manageBinHistoryTable tbody tr:hover{background:var(--neutral-50)}.backstock-home #manageBinModal .checkbox label{font-weight:var(--font-weight-normal);padding-left:var(--space-1)}.backstock-home #manageBinModal .checkbox input[type="checkbox"]{margin-right:var(--space-2)}.backstock-home #manageBinModal .alert{border-radius:var(--radius-lg);border:none;padding:0.875rem var(--space-4);margin-bottom:var(--space-4)}.backstock-home #manageBinModal .alert-danger{background:#fef2f2;color:#991b1b}.backstock-home #manageBinModal #manageBinHistoryLoading,.backstock-home #manageBinModal #manageBinHistoryEmpty{color:var(--neutral-500)}.backstock-home #manageBinModal #manageBinHistoryLoading i,.backstock-home #manageBinModal #manageBinHistoryEmpty i{color:var(--neutral-400)}@media (max-width:767px){.backstock-home #manageBinModal .modal-dialog{margin:var(--space-2)}.backstock-home #manageBinModal .manage-bin-tabs>li>a{padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm)}.backstock-home #manageBinModal .manage-bin-tabs>li>a i{display:block;margin:0 0 var(--space-1) 0}.backstock-home #manageBinModal .tab-content{padding:var(--space-4)}}.backstock-home .filter-status-bar{padding:0.875rem var(--space-5);background:linear-gradient(135deg,var(--amber-100) 0%,#fde68a 100%);border-bottom:2px solid var(--amber-400);display:flex;align-items:center;justify-content:center}.backstock-home .filter-badge{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--white);padding:0.625rem var(--space-5);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.backstock-home .filter-badge .filter-label{font-size:0.8125rem;font-weight:var(--font-weight-medium);color:#78716c}.backstock-home .filter-badge .filter-category{font-size:0.8125rem;font-weight:var(--font-weight-bold);color:var(--primary-600)}.backstock-home .filter-badge .filter-clear-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);background:#ef4444;border:none;color:var(--white);cursor:pointer;transition:var(--transition-fast);padding:0;font-size:var(--font-size-xs)}.backstock-home .filter-badge .filter-clear-btn:hover{background:#dc2626;transform:scale(1.1)}.backstock-home .filter-badge .filter-clear-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(239,68,68,0.2)}.backstock-home .filter-badge .filter-clear-btn i{margin:0}.backstock-home .location-status-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);font-size:var(--font-size-sm);transition:var(--transition-fast)}.backstock-home .location-status-badge.onsite{background:rgba(34,197,94,0.15);color:var(--green-600)}.backstock-home .location-status-badge.offsite{background:rgba(59,130,246,0.15);color:var(--blue-600)}.backstock-home .location-status-badge:hover{transform:scale(1.1)}.backstock-home .ellipsis-indicator{font-weight:var(--font-weight-bold);margin-left:1px}@media (max-width:767px){.backstock-home .filter-status-bar{padding:var(--space-2) var(--space-3)}.backstock-home .filter-badge{padding:var(--space-2) 0.625rem;gap:var(--space-2)}.backstock-home .filter-badge .filter-label,.backstock-home .filter-badge .filter-category{font-size:var(--font-size-sm)}.backstock-home .filter-badge .filter-clear-btn{width:18px;height:18px;font-size:0.625rem}}.datatable-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.85);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:var(--radius-xl)}.datatable-loading-spinner{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--neutral-600)}.datatable-loading-spinner i{color:var(--primary-600);font-size:var(--font-size-xl)}@keyframes rowUpdateHighlight{0%{background-color:rgba(124,58,237,0.35);box-shadow:0 0 0 2px rgba(124,58,237,0.5)}70%{background-color:rgba(124,58,237,0.2);box-shadow:0 0 0 2px rgba(124,58,237,0.3)}100%{background-color:transparent;box-shadow:none}}.backstock-home #last30 tbody tr.row-updated-highlight{animation:rowUpdateHighlight 5s ease-out forwards}.backstock-home #last30 tbody tr.row-updated-highlight td{position:relative}.backstock-home #last30 tbody td.actionRow,.backstock-home #last30 tbody td.actionRow p{font-size:0.8125rem}.locations-modal-content{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.locations-modal-header{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-400) 100%);color:var(--white);padding:var(--space-4) var(--space-5);border-bottom:none}.locations-modal-header .modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center}.locations-modal-header .btn-close-white{filter:brightness(0) invert(1);opacity:0.8}.locations-modal-header .btn-close-white:hover{opacity:1}.locations-modal-body{padding:var(--space-5);background:var(--neutral-50)}.locations-modal-footer{padding:var(--space-4) var(--space-5);background:var(--white);border-top:1px solid var(--neutral-200)}.locations-add-section{display:flex;justify-content:flex-start}.locations-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.625rem var(--space-5);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);background:var(--gradient-primary);border:none;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.locations-add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.locations-table-wrapper{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--neutral-200);overflow:hidden}.locations-table{margin:0}.locations-table thead th{background:var(--neutral-100);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--neutral-600);padding:0.875rem var(--space-4);border-bottom:2px solid var(--neutral-200);white-space:nowrap}.locations-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle;border-bottom:1px solid var(--neutral-100)}.locations-table tbody tr:last-child td{border-bottom:none}.locations-table tbody tr:hover{background:var(--neutral-50)}.locations-col-id{width:60px}.locations-col-name{min-width:200px}.locations-col-type{width:120px}.locations-col-actions{width:100px}.location-id-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 var(--space-2);background:var(--neutral-100);color:var(--neutral-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.location-id-new{background:var(--primary-100);color:var(--primary-700)}.location-type-badge{display:inline-flex;align-items:center;padding:var(--space-1) 0.625rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap}.location-type-onsite{background:rgba(34,197,94,0.15);color:var(--green-700)}.location-type-offsite{background:rgba(59,130,246,0.15);color:var(--blue-700)}.location-type-toggle{display:flex;justify-content:center}.location-type-toggle .form-switch{padding-left:2.5em}.location-type-toggle .form-check-input{width:2.5em;height:1.25em;cursor:pointer}.location-type-toggle .form-check-input:checked{background-color:var(--green-500);border-color:var(--green-500)}.location-type-toggle .form-check-input:not(:checked){background-color:var(--blue-500);border-color:var(--blue-500);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.location-type-toggle .location-type-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-700);cursor:pointer;user-select:none}.location-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.location-action-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast)}.location-action-btn:hover{transform:translateY(-1px)}.location-action-btn.btn-outline-primary:hover{background:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.location-action-btn.btn-outline-danger:hover{background:var(--rose-500);border-color:var(--rose-500);color:var(--white)}.location-action-btn.btn-success{background:var(--green-500);border-color:var(--green-500)}.location-action-btn.btn-success:hover{background:var(--green-600);border-color:var(--green-600)}.location-row-new{background:var(--primary-50) !important}.location-row-editing{background:var(--amber-50) !important}.location-row-success{animation:locationRowSuccess 1.5s ease-out}@keyframes locationRowSuccess{0%{background:rgba(34,197,94,0.3)}100%{background:transparent}}.locations-table .form-control-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.locations-table .form-control-sm:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.locations-table .form-control-sm.is-invalid{border-color:var(--rose-500);animation:shake 0.3s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.locations-empty{text-align:center;padding:var(--space-10) var(--space-6);color:var(--neutral-500)}.locations-empty i{font-size:3rem;margin-bottom:var(--space-4);opacity:0.4;display:block}.locations-empty p{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--neutral-600);margin:0 0 var(--space-2) 0}@media (max-width:767px){.locations-modal-body{padding:var(--space-4)}.locations-table thead th,.locations-table tbody td{padding:var(--space-2) var(--space-3)}.locations-col-id{width:50px}.locations-col-name{min-width:120px}.locations-col-type{width:100px}.location-type-badge{font-size:var(--font-size-xs);padding:2px var(--space-2)}.location-action-btn{width:28px;height:28px}}.categories-modal-content{border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.categories-modal-header{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-400) 100%);color:var(--white);padding:var(--space-4) var(--space-5);border-bottom:none}.categories-modal-header .modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);display:flex;align-items:center}.categories-modal-header .btn-close-white{filter:brightness(0) invert(1);opacity:0.8}.categories-modal-header .btn-close-white:hover{opacity:1}.categories-modal-body{padding:var(--space-5);background:var(--neutral-50)}.categories-modal-footer{padding:var(--space-4) var(--space-5);background:var(--white);border-top:1px solid var(--neutral-200)}.categories-add-section{display:flex;justify-content:flex-start}.categories-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.625rem var(--space-5);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);background:var(--gradient-primary);border:none;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.categories-add-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.categories-add-form{margin-bottom:var(--space-4)}.categories-form-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--neutral-200);overflow:hidden}.categories-form-header{background:var(--neutral-100);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--neutral-200)}.categories-form-header h6{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--neutral-700)}.categories-form-body{padding:var(--space-5)}.categories-form-body .form-label{font-weight:var(--font-weight-medium);color:var(--neutral-700);margin-bottom:var(--space-2)}.categories-form-body .form-control{border-radius:var(--radius-md)}.categories-form-body .form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.categories-form-footer{padding:var(--space-4) var(--space-5);background:var(--neutral-50);border-top:1px solid var(--neutral-200);display:flex;justify-content:flex-end;gap:var(--space-3)}.categories-color-picker-wrapper{background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-3)}.categories-color-picker-wrapper .sp-container{border:none;background:transparent}.categories-table-wrapper{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--neutral-200);overflow:hidden}.categories-table{margin:0}.categories-table thead th{background:var(--neutral-100);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--neutral-600);padding:0.875rem var(--space-4);border-bottom:2px solid var(--neutral-200);white-space:nowrap}.categories-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle;border-bottom:1px solid var(--neutral-100)}.categories-table tbody tr:last-child td{border-bottom:none}.categories-table tbody tr:hover{background:var(--neutral-50)}.categories-col-id{width:60px}.categories-col-name{min-width:200px}.categories-col-color{width:100px}.categories-col-actions{width:100px}.category-id-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 var(--space-2);background:var(--neutral-100);color:var(--neutral-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md)}.category-name-text{display:inline-block;font-weight:var(--font-weight-medium)}.category-color-swatch{display:inline-block;width:28px;height:28px;border-radius:var(--radius-md);border:2px solid var(--white);box-shadow:0 1px 3px rgba(0,0,0,0.15);cursor:help}.category-no-color{font-size:var(--font-size-sm);color:var(--neutral-400);font-style:italic}.category-edit-color-wrapper{min-width:80px}.category-edit-color-wrapper .sp-replacer{padding:4px;border-radius:var(--radius-md)}.category-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.category-action-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:var(--transition-fast)}.category-action-btn:hover{transform:translateY(-1px)}.category-action-btn.btn-outline-primary:hover{background:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.category-action-btn.btn-outline-danger:hover{background:var(--rose-500);border-color:var(--rose-500);color:var(--white)}.category-action-btn.btn-success{background:var(--green-500);border-color:var(--green-500)}.category-action-btn.btn-success:hover{background:var(--green-600);border-color:var(--green-600)}.category-row-editing{background:var(--amber-50) !important}.category-row-success{animation:categoryRowSuccess 1.5s ease-out}@keyframes categoryRowSuccess{0%{background:rgba(34,197,94,0.3)}100%{background:transparent}}.categories-table .form-control-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.categories-table .form-control-sm:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.categories-table .form-control-sm.is-invalid{border-color:var(--rose-500);animation:shake 0.3s ease-in-out}.categories-empty{text-align:center;padding:var(--space-10) var(--space-6);color:var(--neutral-500)}.categories-empty i{font-size:3rem;margin-bottom:var(--space-4);opacity:0.4;display:block}.categories-empty p{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--neutral-600);margin:0 0 var(--space-2) 0}@media (max-width:767px){.categories-modal-body{padding:var(--space-4)}.categories-table thead th,.categories-table tbody td{padding:var(--space-2) var(--space-3)}.categories-col-id{width:50px}.categories-col-name{min-width:120px}.categories-col-color{width:80px}.category-color-swatch{width:24px;height:24px}.category-action-btn{width:28px;height:28px}.categories-form-body{padding:var(--space-4)}.categories-form-footer{flex-direction:column}.categories-form-footer .btn{width:100%}}.billing-container{padding:var(--space-6);max-width:100%}.billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--neutral-200)}.billing-header-content h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-900);margin:0;display:flex;align-items:center;gap:var(--space-3)}.billing-header-content h1 i{color:var(--primary-600)}.billing-header-subtitle{font-size:var(--font-size-sm);color:var(--neutral-600);margin-top:var(--space-2);margin-bottom:0}.billing-header-actions{display:flex;gap:var(--space-3);align-items:center}.billing-period-selector{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--neutral-50);border-radius:var(--radius-md);border:1px solid var(--neutral-200)}.billing-period-selector label{font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-700);margin:0}.billing-period-selector select{min-width:180px}.billing-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.billing-kpi-card{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);transition:all 0.2s ease;position:relative;overflow:hidden}.billing-kpi-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.billing-kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.billing-kpi-card .kpi-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-50);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.billing-kpi-card .kpi-icon i{font-size:24px;color:var(--primary-600)}.billing-kpi-card .kpi-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-900);margin-bottom:var(--space-1)}.billing-kpi-card .kpi-label{font-size:var(--font-size-sm);font-weight:500;color:var(--neutral-600);text-transform:uppercase;letter-spacing:0.5px}.billing-kpi-card .kpi-sublabel{font-size:var(--font-size-xs);color:var(--neutral-500);margin-top:var(--space-1)}.billing-grid-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-6)}.billing-grid-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--neutral-200)}.billing-grid-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--neutral-900);margin:0;display:flex;align-items:center;gap:var(--space-2)}.billing-grid-section .section-title i{color:var(--primary-600)}.billing-invoice-header{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-6)}.billing-invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.billing-invoice-meta-item{display:flex;flex-direction:column}.billing-invoice-meta-label{font-size:var(--font-size-xs);font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--space-1)}.billing-invoice-meta-value{font-size:var(--font-size-base);color:var(--neutral-900);font-weight:500}.billing-invoice-number{font-size:var(--font-size-2xl);font-weight:700;color:var(--neutral-900);margin-bottom:var(--space-2)}.billing-bill-to{background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.billing-bill-to h3{font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-600);text-transform:uppercase;margin-bottom:var(--space-2)}.billing-bill-to p{margin:0;color:var(--neutral-900);line-height:1.6}.billing-line-items{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-6)}.billing-line-items-section{padding:var(--space-4);border-bottom:1px solid var(--neutral-200)}.billing-line-items-section:last-child{border-bottom:none}.billing-line-items-section-title{font-size:var(--font-size-base);font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--neutral-300)}.billing-line-items table{width:100%;margin:0}.billing-line-items th{font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:0.5px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--neutral-200)}.billing-line-items td{padding:var(--space-3);color:var(--neutral-900);border-bottom:1px solid var(--neutral-100)}.billing-line-items tr:last-child td{border-bottom:none}.billing-line-items .item-description{font-weight:500}.billing-line-items .item-quantity,.billing-line-items .item-rate,.billing-line-items .item-total{text-align:right;font-variant-numeric:tabular-nums}.billing-line-items .item-included{color:var(--green-600);font-size:var(--font-size-sm);font-weight:500}.billing-total-section{background:var(--primary-50);border-radius:var(--radius-lg);padding:var(--space-5);border:2px solid var(--primary-200);margin-bottom:var(--space-6)}.billing-total{display:flex;justify-content:space-between;align-items:center}.billing-total-label{font-size:var(--font-size-lg);font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:0.5px}.billing-total-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-700);font-variant-numeric:tabular-nums}.billing-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.billing-status-badge.status-finalized{background:var(--green-50);color:var(--green-700);border:1px solid var(--green-200)}.billing-status-badge.status-voided{background:var(--rose-50);color:var(--rose-700);border:1px solid var(--rose-200)}.billing-status-badge i{font-size:10px}.billing-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.billing-actions .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.billing-config-section{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-5)}.billing-config-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--neutral-200)}.billing-config-section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--neutral-900);margin:0;display:flex;align-items:center;gap:var(--space-2)}.billing-config-section-title i{color:var(--primary-600)}.billing-config-field{margin-bottom:var(--space-4)}.billing-config-field label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-700);margin-bottom:var(--space-2)}.billing-config-field input,.billing-config-field select{width:100%;max-width:400px}.billing-config-field-inline{display:flex;align-items:center;gap:var(--space-3)}.billing-config-field-inline input{flex:1}.billing-config-help{font-size:var(--font-size-xs);color:var(--neutral-600);margin-top:var(--space-1)}.billing-config-default-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--blue-50);color:var(--blue-700);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;margin-left:var(--space-2)}.billing-usage-breakdown{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-6)}.billing-usage-breakdown table{width:100%}.billing-usage-breakdown th{font-size:var(--font-size-sm);font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:0.5px;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--neutral-200)}.billing-usage-breakdown td{padding:var(--space-3);color:var(--neutral-900);border-bottom:1px solid var(--neutral-100)}.billing-usage-breakdown tr:last-child td{border-bottom:none}.billing-usage-breakdown .usage-category{font-weight:500}.billing-usage-breakdown .usage-quantity,.billing-usage-breakdown .usage-cost{text-align:right;font-variant-numeric:tabular-nums}.billing-chart-container{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200);margin-bottom:var(--space-6)}.billing-chart-container .chart-title{font-size:var(--font-size-lg);font-weight:600;color:var(--neutral-900);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.billing-chart-container .chart-title i{color:var(--primary-600)}.billing-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.billing-notice.notice-info{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-900)}.billing-notice.notice-warning{background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-900)}.billing-notice i{font-size:20px;flex-shrink:0}.billing-empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--neutral-500)}.billing-empty-state i{font-size:48px;margin-bottom:var(--space-3);color:var(--neutral-400)}.billing-empty-state p{font-size:var(--font-size-base);margin:0}.delivery-rate-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-lg)}.delivery-rate-good{background-color:var(--green-50);color:var(--green-700);border:2px solid var(--green-200)}.delivery-rate-warning{background-color:var(--rose-50);color:var(--rose-700);border:2px solid var(--rose-200)}.delivery-rate-badge i{font-size:18px}.base-plan-badge{font-size:0.7rem;padding:2px 6px;vertical-align:middle}@media (max-width:768px){.billing-container{padding:var(--space-4)}.billing-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.billing-kpi-row{grid-template-columns:1fr}.billing-invoice-meta{grid-template-columns:1fr}.billing-total{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.billing-actions{width:100%}.billing-actions .btn{flex:1;justify-content:center}}.workspace-content-area.with-chat-panel{width:calc(100% - 380px);transition:width var(--transition-normal) ease}.workspace-content-area .e-grid{width:100% !important}.workspace-content-area #completedBuysGrid{overflow-x:auto}.chat-panel{--kpi-bar-height:60px;position:fixed;right:0;top:56px;bottom:var(--kpi-bar-height);width:380px;background:var(--neutral-50);border-left:1px solid var(--neutral-200);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition-normal) ease;z-index:1040;box-shadow:var(--shadow-lg)}.chat-panel.open{transform:translateX(0)}.chat-panel.collapsed{transform:translateX(100%)}.chat-panel-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--neutral-200);background:white;min-height:48px;gap:var(--space-2)}.chat-toggle-fab{position:fixed;bottom:calc(var(--kpi-bar-height,60px)+var(--space-4,1rem));right:var(--space-4,1rem);width:48px;height:48px;border-radius:var(--radius-full,9999px);background:var(--primary-600);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;box-shadow:var(--shadow-lg);z-index:1030;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.chat-toggle-fab:hover{background:var(--primary-700);transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.25)}.chat-toggle-fab:active{transform:scale(0.95)}.chat-toggle-fab-badge{position:absolute;top:-4px;right:-4px;font-size:10px;min-width:18px;height:18px;line-height:18px;padding:0 4px}.has-schedule-panel .chat-toggle-fab{right:calc(var(--schedule-panel-width,240px)+var(--space-3,0.75rem))}.has-schedule-panel.schedule-collapsed .chat-toggle-fab{right:calc(var(--schedule-panel-collapsed-width,60px)+var(--space-3,0.75rem))}.chat-toggle-fab.in-schedule-panel{position:static;width:40px;height:40px;border-radius:var(--radius-md,0.375rem);background:rgba(255,255,255,0.1);color:var(--schedule-panel-text,#e2e8f0);box-shadow:none;font-size:1rem;z-index:auto;margin-bottom:10px}.chat-toggle-fab.in-schedule-panel:hover{background:rgba(255,255,255,0.15);color:var(--primary-400,#a78bfa);transform:none;box-shadow:none}.chat-toggle-fab.in-schedule-panel:active{transform:none}.chat-toggle-fab.in-schedule-panel .chat-toggle-fab-badge{top:-2px;right:-2px;font-size:9px;min-width:16px;height:16px;line-height:16px}.schedule-panel-chat-toggle{display:flex;align-items:center;justify-content:center;padding-top:var(--space-2,0.5rem);margin-top:var(--space-2,0.5rem);border-top:1px solid var(--schedule-panel-border,rgba(255,255,255,0.1))}.chat-panel.open~.chat-toggle-fab,.chat-toggle-fab.panel-open{opacity:0;pointer-events:none;transform:scale(0.5)}@media (max-width:1024px){.has-schedule-panel .chat-toggle-fab{right:calc(var(--schedule-panel-collapsed-width,60px)+var(--space-3,0.75rem))}}@media (max-width:768px){.chat-toggle-fab,.has-schedule-panel .chat-toggle-fab,.has-schedule-panel.schedule-collapsed .chat-toggle-fab{right:var(--space-4,1rem);bottom:calc(var(--kpi-bar-height,60px)+var(--space-4,1rem))}}.chat-panel-title{font-weight:600;font-size:0.9375rem;color:var(--neutral-800);flex:1}.chat-panel-back,.chat-panel-close{background:none;border:none;color:var(--neutral-500);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.chat-panel-back:hover,.chat-panel-close:hover{color:var(--neutral-800);background:var(--neutral-100)}.chat-panel-body{flex:1;overflow-y:auto;overflow-x:hidden}.feed-thread{display:flex;padding:var(--space-3) var(--space-4);gap:var(--space-3);cursor:pointer;border-bottom:1px solid var(--neutral-100);transition:background var(--transition-fast)}.feed-thread:hover{background:var(--neutral-100)}.feed-thread.selected{background:var(--primary-50);border-left:3px solid var(--primary-600)}.feed-thread.unread{background:var(--blue-50)}.feed-thread.unread .feed-thread-name{font-weight:700}.feed-thread.orphan{opacity:0.8}.feed-thread.orphan .feed-thread-avatar{background:var(--neutral-400)}.feed-thread-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-500);color:white;display:flex;align-items:center;justify-content:center;font-size:0.875rem;font-weight:600;flex-shrink:0}.feed-thread-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.feed-thread-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.feed-thread-name{font-size:0.875rem;font-weight:500;color:var(--neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-thread-time{font-size:0.75rem;color:var(--neutral-500);white-space:nowrap;flex-shrink:0}.feed-thread-preview{font-size:0.8125rem;color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-thread-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:2px}.feed-thread-buy{font-size:0.75rem;color:var(--neutral-500);font-family:monospace}.sms-status-cell{display:flex;align-items:center;gap:var(--space-2)}.sms-status-icon{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem}.sms-status-none{color:var(--neutral-400)}.sms-status-queued{color:var(--blue-500)}.sms-status-sent{color:var(--blue-500)}.sms-status-delivered{color:var(--green-600)}.sms-status-failed{color:var(--rose-600)}.sms-status-label{font-size:0.75rem}.sms-unread-badge{font-size:0.6875rem;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 4px}.sms-status-dnt{color:var(--rose-600);font-size:0.8125rem}.sms-status-dnt i{margin-right:2px}.segment-counter{font-size:0.75rem;padding:var(--space-1) var(--space-2);color:var(--neutral-600);border-top:1px solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center}.segment-counter.segment-warning{color:var(--amber-600)}.segment-counter.segment-danger{color:var(--rose-600)}.segment-counter-chars{font-family:monospace}.segment-counter-cost{font-weight:500}.sms-bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:0.875rem;line-height:1.4;position:relative;word-wrap:break-word}.sms-bubble.inbound{background:var(--neutral-100);color:var(--neutral-900);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.sms-bubble.outbound{background:var(--primary-600);color:white;border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.sms-bubble-status{font-size:0.6875rem;margin-top:4px;display:flex;align-items:center;gap:4px}.sms-bubble.inbound .sms-bubble-status{color:var(--neutral-500)}.sms-bubble.outbound .sms-bubble-status{color:rgba(255,255,255,0.8)}.sms-bubble-retry{cursor:pointer;color:var(--rose-400);text-decoration:underline;margin-left:var(--space-1)}.sms-bubble-retry:hover{color:var(--rose-300)}.sms-bubble.system{max-width:90%;background:var(--neutral-50);color:var(--neutral-600);border-radius:var(--radius-md);align-self:center;text-align:center;font-size:0.8125rem;font-style:italic}.sms-status-divider{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-3) 0;width:100%}.sms-status-divider::before,.sms-status-divider::after{content:'';flex:1;height:1px;background:var(--neutral-300)}.sms-status-divider-text{font-size:0.75rem;font-weight:600;color:var(--neutral-600);white-space:nowrap;padding:var(--space-1) var(--space-2);background:var(--neutral-100);border-radius:var(--radius-full)}.sms-status-divider-text i{color:var(--primary-500);margin-right:4px}.sms-status-divider-time{display:none}.chat-nav-badge{font-size:0.6875rem;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px;margin-left:var(--space-2);vertical-align:middle}.dnt-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--rose-50);border:1px solid var(--rose-200);border-radius:var(--radius-md);color:var(--rose-700);font-size:0.8125rem;margin:var(--space-2) var(--space-3)}.dnt-banner i{color:var(--rose-500);font-size:1rem}.freetext-locked{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--neutral-100);color:var(--neutral-600);font-size:0.8125rem;text-align:center;border-top:1px solid var(--neutral-200)}.freetext-locked-message{display:flex;align-items:center;gap:var(--space-2)}.freetext-locked i{color:var(--neutral-400)}.freetext-locked-template-btn{width:100%}@media (max-width:1023px){.workspace-content-area.with-chat-panel{width:100%}.chat-panel{width:100%;max-width:400px}.chat-panel.open{box-shadow:-4px 0 20px rgba(0,0,0,0.15)}.chat-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.3);z-index:1039;display:none}.chat-panel-backdrop.active{display:block}}@keyframes sms-row-highlight{0%{background-color:var(--blue-100)}100%{background-color:transparent}}.sms-row-highlight{animation:sms-row-highlight 2s ease-out}.e-grid .e-row.sms-row-highlight td{animation:sms-row-highlight 2s ease-out}.chat-panel-composer{border-top:1px solid var(--neutral-200);background:white;padding:var(--space-3)}.chat-panel-composer textarea{width:100%;border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:0.875rem;resize:none;min-height:60px;max-height:120px;transition:border-color var(--transition-fast)}.chat-panel-composer textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.chat-panel-composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.chat-panel-send-btn{background:var(--primary-600);color:white;border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-4);font-size:0.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast)}.chat-panel-send-btn:hover{background:var(--primary-700)}.chat-panel-send-btn:disabled{background:var(--neutral-300);cursor:not-allowed}.chat-panel-template-btn{background:none;border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:0.8125rem;color:var(--neutral-600);cursor:pointer;transition:all var(--transition-fast)}.chat-panel-template-btn:hover{border-color:var(--primary-400);color:var(--primary-600);background:var(--primary-50)}.chat-panel .e-chat-ui{border:none;height:100%}.chat-panel .e-chat-ui .e-chat-header{display:none !important}.chat-panel .e-chat-ui .e-message-wrapper{padding:var(--space-2) var(--space-3)}.chat-panel .e-chat-ui .e-footer{border-top:1px solid var(--neutral-200)}.chat-panel .e-chat-ui .e-header{background:white;border-bottom:1px solid var(--neutral-200);padding:var(--space-2) var(--space-3)}.chat-panel .e-chat-ui .e-footer .e-input-group{display:none}.chat-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--neutral-500);height:100%}.chat-panel-empty i{font-size:2.5rem;margin-bottom:var(--space-4);color:var(--neutral-300)}.chat-panel-empty-title{font-size:1rem;font-weight:600;color:var(--neutral-700);margin-bottom:var(--space-2)}.chat-panel-empty-text{font-size:0.875rem;color:var(--neutral-500)}.chat-thread-list{display:flex;flex-direction:column;height:100%;background:var(--white);border-right:1px solid var(--neutral-200)}.chat-tabs{display:flex;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50);padding:var(--space-1);gap:var(--space-1);flex-shrink:0}.chat-tab{flex:1;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--neutral-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.chat-tab:hover{background:var(--neutral-100);color:var(--neutral-800)}.chat-tab.active{background:var(--white);color:var(--primary-600);box-shadow:var(--shadow-sm)}.chat-tab:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.chat-threads-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.chat-thread-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--neutral-100);cursor:pointer;transition:background var(--transition-fast);position:relative}.chat-thread-item:hover{background:var(--neutral-50)}.chat-thread-item.selected{background:var(--primary-50);border-left:3px solid var(--primary-600);padding-left:calc(var(--space-4) - 3px)}.chat-thread-item:focus-visible{outline:none;background:var(--primary-50);box-shadow:inset 0 0 0 2px var(--primary-500)}.chat-thread-item.has-unread .thread-customer{font-weight:var(--font-weight-semibold)}.chat-thread-item.has-unread .thread-preview{color:var(--neutral-800);font-weight:var(--font-weight-medium)}.thread-avatar{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);background:var(--gradient-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.thread-info{flex:1;min-width:0;overflow:hidden}.thread-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.thread-customer{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-time{font-size:var(--font-size-xs);color:var(--neutral-500);white-space:nowrap;flex-shrink:0}.thread-meta{margin-bottom:var(--space-1)}.thread-buy{font-size:var(--font-size-xs);color:var(--neutral-500);background:var(--neutral-100);padding:1px var(--space-2);border-radius:var(--radius-sm)}.thread-preview{font-size:var(--font-size-sm);color:var(--neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-normal)}.thread-unread-badge{position:absolute;top:var(--space-3);right:var(--space-3);min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--primary-600);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center}.chat-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--neutral-500)}.chat-loading-state i,.chat-loading-state .spinner-border{margin-bottom:var(--space-3)}.chat-loading-state p{margin:0;font-size:var(--font-size-sm)}.chat-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--rose-600)}.chat-error-state i{font-size:var(--font-size-4xl);color:var(--rose-500);margin-bottom:var(--space-4)}.chat-error-state p{margin:0;font-size:var(--font-size-sm)}.chat-error-state .btn{margin-top:var(--space-4)}@media (max-width:767.98px){.chat-thread-item{padding:var(--space-3)}.thread-avatar{width:36px;height:36px;min-width:36px;font-size:var(--font-size-sm)}}.chat-composer{display:flex;flex-direction:column;padding:var(--space-3);background:var(--white);border-top:1px solid var(--neutral-200)}.composer-locked-state{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--neutral-50);border-radius:var(--radius-lg);min-height:80px}.locked-message{display:flex;align-items:center;gap:var(--space-2);color:var(--neutral-500);font-size:var(--font-size-sm)}.locked-message .fa-lock{color:var(--neutral-400)}.composer-input-area{display:flex;flex-direction:column;gap:var(--space-2)}.composer-textarea{resize:none;min-height:60px;max-height:120px;border:1px solid var(--neutral-300);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.composer-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.1);outline:none}.composer-textarea:disabled{background-color:var(--neutral-100);cursor:not-allowed}.composer-textarea::placeholder{color:var(--neutral-400)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.char-counter{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--neutral-500);font-variant-numeric:tabular-nums}.char-counter .char-current{font-weight:var(--font-weight-medium)}.char-counter .segment-count{color:var(--neutral-400);margin-left:var(--space-1)}.char-counter.warning{color:var(--amber-600)}.char-counter.warning .char-current{color:var(--amber-600)}.char-counter.danger{color:var(--rose-600)}.char-counter.danger .char-current{color:var(--rose-600);font-weight:var(--font-weight-bold)}.btn-send{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-fast)}.btn-send:disabled{opacity:0.5;cursor:not-allowed}.btn-send.sending{pointer-events:none}.btn-send .fa-paper-plane{font-size:0.875em}@media (max-width:576px){.chat-composer{padding:var(--space-2)}.composer-textarea{min-height:50px;padding:var(--space-2)}.composer-footer{flex-wrap:wrap}.char-counter{order:2;width:100%;justify-content:center;margin-top:var(--space-1)}.btn-send{order:1;width:100%;justify-content:center}.btn-send-text{display:none}}.composer-textarea:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-send:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.composer-textarea,.btn-send{transition:none}}.chat-conversation{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--neutral-50);border-radius:var(--radius-lg);overflow:hidden}.chat-context-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--white);border-bottom:1px solid var(--neutral-200);flex-shrink:0}.chat-context-header .customer-info{display:flex;flex-direction:column;gap:var(--space-1)}.chat-context-header .customer-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--neutral-800)}.chat-context-header .customer-phone{font-size:var(--font-size-sm);color:var(--neutral-500);font-family:monospace}.chat-context-header .buy-info{display:flex;align-items:center;gap:var(--space-2)}.chat-context-header .buy-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chat-context-header .freetext-badge{font-size:var(--font-size-xs)}.chat-messages-scroll{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);scroll-behavior:smooth}.chat-messages-scroll::-webkit-scrollbar{width:6px}.chat-messages-scroll::-webkit-scrollbar-track{background:transparent}.chat-messages-scroll::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}.chat-messages-scroll::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.chat-date-divider{display:flex;align-items:center;justify-content:center;padding:var(--space-3) 0;margin:var(--space-2) 0}.chat-date-divider span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--neutral-500);background:var(--neutral-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.5px}.chat-message{display:flex;flex-direction:column;max-width:80%;margin-bottom:var(--space-1)}.chat-message.inbound{align-self:flex-start;align-items:flex-start}.chat-message.outbound{align-self:flex-end;align-items:flex-end}.chat-message .message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);max-width:100%;word-wrap:break-word;box-shadow:var(--shadow-sm)}.chat-message.inbound .message-bubble{background:var(--white);border:1px solid var(--neutral-200);border-bottom-left-radius:var(--radius-sm)}.chat-message.outbound .message-bubble{background:var(--primary-600);color:var(--white);border-bottom-right-radius:var(--radius-sm)}.chat-message .message-content{font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap}.chat-message .message-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs)}.chat-message.inbound .message-meta{color:var(--neutral-400)}.chat-message.outbound .message-meta{color:rgba(255,255,255,0.7)}.chat-message .message-time{font-size:11px}.chat-message .message-sender{font-size:var(--font-size-xs);color:var(--neutral-500);margin-top:var(--space-1);padding:0 var(--space-2)}.chat-message .delivery-status{display:inline-flex;align-items:center;font-size:12px}.chat-message .delivery-status.pending,.chat-message .delivery-status.queued{opacity:0.6}.chat-message .delivery-status.sent{opacity:0.8}.chat-message .delivery-status.delivered{color:#86efac}.chat-message .delivery-status.failed{color:var(--rose-400)}.chat-message .delivery-status.undelivered{color:var(--rose-400)}.delivery-error-inline{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--rose-600);background-color:rgba(244,63,94,0.1);border-radius:var(--radius-sm)}.delivery-error-detail{cursor:pointer;color:var(--rose-500);transition:color var(--transition-fast)}.delivery-error-detail:hover{color:var(--rose-700)}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-8);color:var(--neutral-500);gap:var(--space-3)}.chat-loading i{font-size:var(--font-size-2xl);color:var(--primary-500)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-8);text-align:center}.chat-empty-state .empty-state-icon{font-size:var(--font-size-5xl);color:var(--neutral-300);margin-bottom:var(--space-4)}.chat-empty-state .empty-state-text{font-size:var(--font-size-base);color:var(--neutral-500)}.chat-no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-8);text-align:center;color:var(--neutral-400)}.chat-no-messages p{margin:0;font-size:var(--font-size-sm)}.chat-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-8);text-align:center}.chat-error i{font-size:var(--font-size-3xl);color:var(--rose-500);margin-bottom:var(--space-3)}.chat-error p{color:var(--neutral-600);margin-bottom:var(--space-4)}.chat-error .retry-btn{margin-top:var(--space-2)}@keyframes chat-message-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message{animation:chat-message-fade-in 0.2s ease-out}@keyframes status-pulse{0%,100%{opacity:0.6}50%{opacity:1}}.chat-message .delivery-status.pending i,.chat-message .delivery-status.queued i{animation:status-pulse 1.5s infinite}@media (max-width:768px){.chat-message{max-width:90%}.chat-context-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.chat-context-header .buy-info{width:100%;justify-content:flex-start}}@media (max-width:480px){.chat-messages-scroll{padding:var(--space-3)}.chat-message .message-bubble{padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion:reduce){.chat-message{animation:none}.chat-message .delivery-status.pending i,.chat-message .delivery-status.queued i{animation:none}.chat-messages-scroll{scroll-behavior:auto}}.chat-templates{position:relative;display:inline-block}.btn-template-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-color:var(--neutral-300);color:var(--neutral-600);transition:all var(--transition-fast)}.btn-template-toggle:hover{background:var(--neutral-50);border-color:var(--neutral-400);color:var(--neutral-700)}.btn-template-toggle.active,.btn-template-toggle[aria-expanded="true"]{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-600)}.btn-template-toggle:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-template-toggle .fa{font-size:1em}.template-dropdown{position:absolute;bottom:100%;left:0;width:320px;max-height:400px;margin-bottom:var(--space-2);background:var(--white);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1050;display:flex;flex-direction:column;overflow:hidden}.template-dropdown::after{content:'';position:absolute;bottom:-6px;left:16px;width:12px;height:12px;background:var(--white);border-right:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200);transform:rotate(45deg)}.template-search{padding:var(--space-3);border-bottom:1px solid var(--neutral-100);flex-shrink:0}.template-search input{width:100%;border-radius:var(--radius-md);border-color:var(--neutral-300);font-size:var(--font-size-sm)}.template-search input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.template-categories{flex:1;overflow-y:auto;overscroll-behavior:contain}.template-categories::-webkit-scrollbar{width:6px}.template-categories::-webkit-scrollbar-track{background:transparent}.template-categories::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:var(--radius-full)}.template-categories::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}.template-category{padding:var(--space-2) 0}.template-category:not(:last-child){border-bottom:1px solid var(--neutral-100)}.category-header{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--neutral-500);text-transform:uppercase;letter-spacing:0.5px;background:var(--neutral-50)}.template-item{padding:var(--space-3);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent}.template-item:hover{background:var(--neutral-50)}.template-item:focus{outline:none;background:var(--primary-50);border-left-color:var(--primary-500)}.template-item:focus-visible{outline:none;background:var(--primary-50);border-left-color:var(--primary-500)}.template-item:active{background:var(--primary-100)}.template-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-800);margin-bottom:var(--space-1)}.template-preview{font-size:var(--font-size-xs);color:var(--neutral-500);line-height:var(--line-height-normal);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.template-meta{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);font-size:11px;color:var(--neutral-400)}.template-meta .template-chars,.template-meta .template-segments{display:inline-flex;align-items:center}.template-meta .template-segments::before{content:'';display:inline-block;width:3px;height:3px;background:var(--neutral-300);border-radius:50%;margin-right:var(--space-2)}.template-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--neutral-500)}.template-empty-state i{font-size:var(--font-size-3xl);color:var(--neutral-300);margin-bottom:var(--space-3)}.template-empty-state p{margin:0;font-size:var(--font-size-sm)}@media (max-width:576px){.template-dropdown{width:calc(100vw - var(--space-8));max-width:320px;left:50%;transform:translateX(-50%)}.template-dropdown::after{left:calc(50% - 6px)}.btn-template-text{display:none}.btn-template-toggle{padding:var(--space-2)}}.template-search input:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.btn-template-toggle,.template-item{transition:none}}.buyqueue-content-text.chat-enabled{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.buyqueue-content-text.chat-enabled:hover{transform:scale(1.1);box-shadow:0 0 0 3px rgba(157,255,30,0.3)}.buyqueue-content-text.chat-enabled:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.buyqueue-content-text.chat-enabled:active{transform:scale(0.95)}.buyqueue-content-text.chat-enabled.has-thread{background-color:var(--primary-600,#667eea) !important}.buyqueue-content-text.chat-enabled.has-thread i{color:#fff !important}.buyqueue-content-text.chat-enabled.has-thread:hover{box-shadow:0 0 0 3px rgba(102,126,234,0.3)}.buyqueue-content-text.chat-enabled.has-unread{animation:chat-circle-pulse 2s infinite}.buyqueue-content-text.chat-enabled .chat-badge-count{position:absolute;top:-4px;right:-4px;background:var(--rose-600,#dc3545);color:var(--white,#fff);font-size:10px;font-weight:600;border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,0.3);z-index:1}@keyframes chat-circle-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0.4)}50%{box-shadow:0 0 0 4px rgba(220,53,69,0)}}[data-theme="dark"] .buyqueue-content-text.chat-enabled.has-thread{background-color:var(--primary-500,#7c3aed) !important}[data-theme="dark"] .buyqueue-content-text.chat-enabled:hover{box-shadow:0 0 0 3px rgba(124,58,237,0.3)}[data-theme="dark"] .buyqueue-content-text.chat-enabled .chat-badge-count{background:var(--rose-500,#f43f5e)}@media (max-width:767.98px){.buyqueue-content-text.chat-enabled .chat-badge-count{min-width:14px;height:14px;font-size:9px;top:-3px;right:-3px}}@media (prefers-reduced-motion:reduce){.buyqueue-content-text.chat-enabled{transition:none}.buyqueue-content-text.chat-enabled.has-unread{animation:none}}.calendar-grid{font-family:var(--font-family)}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--space-2)}.calendar-day-header{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--neutral-500);padding:var(--space-2) 0}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:default;position:relative;transition:var(--transition-fast);border:none;background:transparent;padding:0}.calendar-day.empty{background:transparent}.calendar-day .day-number{font-weight:var(--font-weight-medium);color:var(--neutral-600)}.calendar-day.today{background:var(--primary-50);border:1px solid var(--primary-200)}.calendar-day.today .day-number{color:var(--primary-700);font-weight:var(--font-weight-bold)}.calendar-day.has-report{cursor:pointer;background:var(--neutral-50)}.calendar-day.has-report:hover,.calendar-day.has-report:focus{background:var(--primary-100);transform:scale(1.05);outline:2px solid var(--primary-400);outline-offset:2px}.calendar-day.has-report .day-number{color:var(--neutral-800)}.calendar-day.selected{background:var(--primary-600);box-shadow:var(--shadow-primary)}.calendar-day.selected .day-number{color:white}.calendar-day.selected .report-indicator{background:white}.report-indicator{width:6px;height:6px;background:var(--primary-500);border-radius:var(--radius-full);margin-top:2px}.stat-card{background:white;border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;border:1px solid var(--neutral-200);transition:var(--transition-fast);height:100%}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card .stat-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-3);font-size:var(--font-size-lg)}.stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--neutral-800);line-height:1.2;margin-bottom:var(--space-1)}.stat-card .stat-label{font-size:var(--font-size-xs);color:var(--neutral-500);text-transform:uppercase;letter-spacing:0.5px;font-weight:var(--font-weight-medium)}.stat-card-primary .stat-icon{background:var(--primary-100);color:var(--primary-600)}.stat-card-secondary .stat-icon{background:var(--neutral-100);color:var(--neutral-600)}.stat-card-success .stat-icon{background:var(--green-100);color:var(--green-600)}.stat-card-warning .stat-icon{background:var(--amber-100);color:var(--amber-600)}.stat-card-danger .stat-icon{background:var(--rose-100);color:var(--rose-600)}.stat-card-info .stat-icon{background:var(--blue-100);color:var(--blue-600)}#recentReportsList .list-group-item{border-left:3px solid transparent;transition:var(--transition-fast)}#recentReportsList .list-group-item:hover{background:var(--neutral-50);border-left-color:var(--primary-400)}#recentReportsList .list-group-item.active{background:var(--primary-50);border-left-color:var(--primary-600);color:var(--neutral-800)}#reportDetailCard{min-height:500px}.no-report-placeholder{color:var(--neutral-400)}.no-report-placeholder i{opacity:0.5}.calendar-loading{color:var(--neutral-400)}@media (max-width:768px){.stat-card .stat-value{font-size:var(--font-size-xl)}.stat-card .stat-icon{width:32px;height:32px;font-size:var(--font-size-base)}.calendar-day .day-number{font-size:var(--font-size-xs)}#reportDetailCard{min-height:auto}}@media (max-width:576px){.stat-card{padding:var(--space-3)}.stat-card .stat-label{font-size:10px}}#comebackCashView{display:block;min-height:calc(100vh - var(--header-height,50px) - var(--kpi-bar-height,50px) - 100px)}.comeback-cash-container{width:100%;max-width:1400px;margin:0 auto;padding:var(--space-4)}.comeback-cash-tabs{display:flex;background:var(--panel-bg,#ffffff);border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;margin:0;padding:0;list-style:none}.comeback-cash-tab{flex:1;text-align:center}.comeback-cash-tab a,.comeback-cash-tab button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary,var(--neutral-500));background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.comeback-cash-tab a:hover,.comeback-cash-tab button:hover{color:var(--text-primary,var(--neutral-900));background:var(--panel-header-bg,var(--neutral-50));text-decoration:none}.comeback-cash-tab.active a,.comeback-cash-tab.active button{color:var(--primary-600);background:var(--panel-bg,#ffffff);border-bottom-color:var(--primary-600);font-weight:600}.comeback-cash-tab i{font-size:18px}.comeback-cash-tab-content{background:var(--panel-bg,#ffffff);border:1px solid var(--panel-border,var(--neutral-200));border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--space-6);min-height:400px}.cc-events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.cc-events-header h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary,var(--neutral-900));margin:0}.cc-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.cc-event-card{background:var(--panel-bg,#ffffff);border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;text-decoration:none;color:inherit;display:block}.cc-event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-300);text-decoration:none}.cc-event-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.cc-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--radius-full);color:#ffffff}.cc-status-draft{background:var(--neutral-500)}.cc-status-active{background:var(--green-500)}.cc-status-scheduled{background:var(--blue-500)}.cc-status-ended{background:var(--rose-500)}.cc-status-paused{background:var(--amber-500)}.cc-event-name{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary,var(--neutral-900));margin-bottom:var(--space-2);line-height:1.3}.cc-event-dates{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-400));margin-bottom:var(--space-4)}.cc-event-dates i{font-size:14px}.cc-event-value{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.cc-event-value-amount{font-size:var(--font-size-3xl);font-weight:700;color:var(--green-600)}.cc-event-value-label{font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-500))}.cc-event-side{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full);background:rgba(0,0,0,0.05)}.cc-event-side.buy-side{color:var(--amber-600);background:rgba(245,158,11,0.1)}.cc-event-side.sales-side{color:var(--blue-600);background:rgba(59,130,246,0.1)}.cc-event-stats{display:flex;gap:var(--space-6);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--panel-border,var(--neutral-200))}.cc-event-stat{display:flex;flex-direction:column;gap:var(--space-1)}.cc-event-stat-value{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary,var(--neutral-900))}.cc-event-stat-label{font-size:var(--font-size-xs);color:var(--text-muted,var(--neutral-400));text-transform:uppercase;letter-spacing:0.05em}.cc-event-form{max-width:800px;margin:0 auto}.cc-form-section{background:var(--panel-bg,#ffffff);border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.cc-form-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary,var(--neutral-900));margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--panel-border,var(--neutral-200))}.cc-form-section-title i{color:var(--primary-600)}.cc-tiers-container{display:flex;flex-direction:column;gap:var(--space-4)}.cc-tier-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--panel-header-bg,var(--neutral-50));border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-lg)}.cc-tier-row:hover{background:var(--neutral-100)}.cc-tier-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--primary-100);color:var(--primary-700);font-weight:600;font-size:var(--font-size-sm);border-radius:var(--radius-full);flex-shrink:0}.cc-tier-threshold,.cc-tier-value{flex:1}.cc-tier-threshold label,.cc-tier-value label{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted,var(--neutral-400));margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:0.05em}.cc-tier-threshold input,.cc-tier-value input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-base);border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-md);background:var(--panel-bg,#ffffff);color:var(--text-primary,var(--neutral-900));transition:all var(--transition-fast)}.cc-tier-threshold input:focus,.cc-tier-value input:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.cc-add-tier-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--primary-600);background:transparent;border:1px dashed var(--primary-400);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-3)}.cc-add-tier-btn:hover{background:var(--primary-50);border-style:solid}.cc-remove-tier-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--text-muted,var(--neutral-400));background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cc-remove-tier-btn:hover{color:var(--rose-600);background:var(--rose-50)}.cc-redemption-panel{max-width:600px;margin:0 auto;padding:var(--space-8);text-align:center}.cc-redemption-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary,var(--neutral-900));margin-bottom:var(--space-6)}.cc-code-input-wrapper{margin-bottom:var(--space-6)}.cc-code-input-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary,var(--neutral-500));margin-bottom:var(--space-3)}.cc-code-input{width:100%;max-width:400px;margin:0 auto;display:block;font-size:24px;font-family:'Monaco','Menlo','Ubuntu Mono','Courier New',monospace;font-weight:600;text-transform:uppercase;letter-spacing:3px;text-align:center;padding:15px 20px;border:2px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-xl);background:var(--panel-bg,#ffffff);color:var(--text-primary,var(--neutral-900));transition:all var(--transition-fast)}.cc-code-input:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 4px rgba(124,58,237,0.15)}.cc-code-input::placeholder{color:var(--text-muted,var(--neutral-400));text-transform:none;letter-spacing:0;font-weight:400}.cc-validate-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:18px;font-weight:600;padding:15px 40px;min-width:200px;min-height:56px;color:#ffffff;background:var(--gradient-primary);border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-primary);cursor:pointer;transition:all var(--transition-fast)}.cc-validate-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.cc-validate-btn:active{transform:translateY(0)}.cc-validate-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.cc-validate-btn i{font-size:20px}.cc-result-area{margin-top:var(--space-8);transition:all 0.3s ease}.cc-result-success{background:var(--green-50);border:2px solid var(--green-500);border-radius:var(--radius-xl);padding:var(--space-8)}.cc-result-error{background:var(--rose-50);border:2px solid var(--rose-500);border-radius:var(--radius-xl);padding:var(--space-6)}.cc-result-error-icon{font-size:48px;color:var(--rose-500);margin-bottom:var(--space-4)}.cc-result-error-title{font-size:var(--font-size-xl);font-weight:600;color:var(--rose-700);margin-bottom:var(--space-2)}.cc-result-error-message{font-size:var(--font-size-base);color:var(--rose-600)}.cc-coupon-details{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.cc-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--green-500);color:#ffffff;border-radius:var(--radius-full);font-size:32px;margin-bottom:var(--space-2);animation:ccPop 0.3s ease}.cc-coupon-value{font-size:48px;font-weight:700;color:var(--green-600);line-height:1}.cc-coupon-label{font-size:var(--font-size-lg);font-weight:500;color:var(--green-700)}.cc-coupon-meta{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary,var(--neutral-500))}.cc-coupon-expiry,.cc-coupon-min-purchase{display:flex;align-items:center;gap:var(--space-2)}.cc-coupon-expiry i,.cc-coupon-min-purchase i{font-size:14px;color:var(--text-muted,var(--neutral-400))}.cc-coupon-code-display{font-family:'Monaco','Menlo','Ubuntu Mono','Courier New',monospace;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0.05);border-radius:var(--radius-md);color:var(--text-primary,var(--neutral-900))}.cc-transaction-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--green-200)}.cc-transaction-amount-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.cc-transaction-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary,var(--neutral-500))}.cc-transaction-amount{width:200px;font-size:24px;font-weight:600;text-align:center;padding:var(--space-3) var(--space-4);border:2px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-lg);background:var(--panel-bg,#ffffff);color:var(--text-primary,var(--neutral-900));transition:all var(--transition-fast)}.cc-transaction-amount:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px rgba(34,197,94,0.15)}.cc-redeem-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:20px;font-weight:700;padding:20px 60px;min-height:64px;color:#ffffff;background:var(--green-500);border:none;border-radius:var(--radius-xl);box-shadow:0 4px 14px 0 rgba(34,197,94,0.4);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-6)}.cc-redeem-btn:hover{background:var(--green-600);transform:translateY(-2px);box-shadow:0 6px 20px 0 rgba(34,197,94,0.5)}.cc-redeem-btn:active{transform:translateY(0)}.cc-redeem-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.cc-redeem-btn i{font-size:24px}.cc-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:500;padding:var(--space-3) var(--space-6);min-height:48px;color:var(--text-secondary,var(--neutral-500));background:transparent;border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-4)}.cc-cancel-btn:hover{background:var(--panel-header-bg,var(--neutral-50));border-color:var(--text-muted,var(--neutral-400))}.cc-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.cc-date-range-picker{display:flex;align-items:center;gap:var(--space-3)}.cc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.cc-stat-card{background:var(--panel-bg,#ffffff);border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.cc-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cc-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-4);background:linear-gradient(135deg,rgba(102,126,234,0.1),rgba(118,75,162,0.1));border-radius:var(--radius-lg);color:var(--primary-600);font-size:20px}.cc-stat-value{font-size:32px;font-weight:700;color:var(--text-primary,var(--neutral-900));line-height:1.2;margin-bottom:var(--space-2)}.cc-stat-label{font-size:var(--font-size-sm);color:var(--text-muted,var(--neutral-400));text-transform:uppercase;letter-spacing:0.05em}.cc-stat-card.success .cc-stat-icon{background:rgba(34,197,94,0.1);color:var(--green-600)}.cc-stat-card.warning .cc-stat-icon{background:rgba(245,158,11,0.1);color:var(--amber-600)}.cc-stat-card.info .cc-stat-icon{background:rgba(59,130,246,0.1);color:var(--blue-600)}.cc-redemptions-table-wrapper{background:var(--panel-bg,#ffffff);border:1px solid var(--panel-border,var(--neutral-200));border-radius:var(--radius-xl);overflow:hidden}.cc-redemptions-table{width:100%;border-collapse:collapse}.cc-redemptions-table thead{background:var(--panel-header-bg,var(--neutral-50))}.cc-redemptions-table th{padding:var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted,var(--neutral-400));border-bottom:1px solid var(--panel-border,var(--neutral-200))}.cc-redemptions-table td{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary,var(--neutral-900));border-bottom:1px solid var(--panel-border,var(--neutral-200))}.cc-redemptions-table tr:last-child td{border-bottom:none}.cc-redemptions-table tr:hover{background:var(--panel-header-bg,var(--neutral-50))}.cc-redemptions-table .code-cell{font-family:'Monaco','Menlo','Ubuntu Mono','Courier New',monospace;font-weight:600}.cc-redemptions-table .amount-cell{font-weight:600;color:var(--green-600)}.cc-redeem-modal .modal-dialog{max-width:500px}.cc-redeem-modal .modal-body{padding:30px;text-align:center}.cc-redeem-modal .cc-code-input{font-size:28px;padding:18px 24px}.cc-confirm-modal .modal-body{padding:var(--space-8)}.cc-confirm-details{background:var(--green-50);border:1px solid var(--green-200);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}@media (max-width:992px){.cc-events-grid{grid-template-columns:1fr}.cc-redemption-panel{padding:20px}.cc-coupon-value{font-size:36px}.cc-stats-grid{grid-template-columns:repeat(2,1fr)}.cc-stat-value{font-size:28px}}@media (max-width:768px){.comeback-cash-tabs{flex-direction:column;border-radius:var(--radius-lg)}.comeback-cash-tab a,.comeback-cash-tab button{border-bottom:none;border-left:3px solid transparent}.comeback-cash-tab.active a,.comeback-cash-tab.active button{border-bottom:none;border-left-color:var(--primary-600)}.comeback-cash-tab-content{border-radius:var(--radius-lg);border:1px solid var(--panel-border,var(--neutral-200));margin-top:var(--space-4)}.cc-code-input{font-size:20px;letter-spacing:2px}.cc-validate-btn{width:100%}.cc-redeem-btn{width:100%;padding:18px 40px}.cc-cancel-btn{width:100%}.cc-coupon-value{font-size:32px}.cc-tier-row{flex-wrap:wrap}.cc-tier-threshold,.cc-tier-value{flex:1 1 calc(50% - var(--space-4));min-width:120px}.cc-stats-grid{grid-template-columns:1fr}.cc-redemptions-table-wrapper{overflow-x:auto}.cc-redemptions-table{min-width:600px}}@media (max-width:480px){.comeback-cash-container{padding:var(--space-3)}.comeback-cash-tab-content{padding:var(--space-4)}.cc-redemption-panel{padding:var(--space-4)}.cc-code-input{font-size:18px;padding:12px 16px}.cc-coupon-value{font-size:28px}.cc-redeem-btn{font-size:18px;padding:16px 32px}}.cc-result-area{transition:all 0.3s ease}.cc-fade-in{animation:ccFadeIn 0.3s ease}@keyframes ccFadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cc-success-icon{animation:ccPop 0.3s ease}@keyframes ccPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}.cc-loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#ffffff;animation:ccSpin 0.8s ease-in-out infinite}@keyframes ccSpin{to{transform:rotate(360deg)}}.cc-scanning{animation:ccPulse 1.5s ease-in-out infinite}@keyframes ccPulse{0%,100%{opacity:1}50%{opacity:0.6}}[data-theme="dark"] .comeback-cash-tabs{background:var(--panel-bg);border-color:var(--panel-border)}[data-theme="dark"] .comeback-cash-tab a:hover,[data-theme="dark"] .comeback-cash-tab button:hover{background:var(--sidebar-hover);color:var(--text-primary)}[data-theme="dark"] .comeback-cash-tab.active a,[data-theme="dark"] .comeback-cash-tab.active button{background:var(--panel-bg);color:#8b9cf7;border-bottom-color:#8b9cf7}[data-theme="dark"] .comeback-cash-tab-content{background:var(--panel-bg);border-color:var(--panel-border)}[data-theme="dark"] .cc-event-card{background:var(--panel-bg);border-color:var(--panel-border)}[data-theme="dark"] .cc-event-card:hover{border-color:var(--primary-400);box-shadow:0 10px 15px -3px rgba(0,0,0,0.3)}[data-theme="dark"] .cc-event-name,[data-theme="dark"] .cc-redemption-title,[data-theme="dark"] .cc-form-section-title{color:var(--text-primary)}[data-theme="dark"] .cc-event-stats{border-top-color:var(--panel-border)}[data-theme="dark"] .cc-event-stat-value,[data-theme="dark"] .cc-stat-value{color:var(--text-primary)}[data-theme="dark"] .cc-form-section{background:var(--panel-bg);border-color:var(--panel-border)}[data-theme="dark"] .cc-form-section-title{border-bottom-color:var(--panel-border)}[data-theme="dark"] .cc-tier-row{background:var(--sidebar-hover);border-color:var(--panel-border)}[data-theme="dark"] .cc-tier-row:hover{background:var(--neutral-800)}[data-theme="dark"] .cc-tier-threshold input,[data-theme="dark"] .cc-tier-value input,[data-theme="dark"] .cc-code-input,[data-theme="dark"] .cc-transaction-amount{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-primary)}[data-theme="dark"] .cc-tier-threshold input:focus,[data-theme="dark"] .cc-tier-value input:focus,[data-theme="dark"] .cc-code-input:focus,[data-theme="dark"] .cc-transaction-amount:focus{border-color:#8b9cf7;box-shadow:0 0 0 3px rgba(124,58,237,0.2)}[data-theme="dark"] .cc-add-tier-btn{color:#8b9cf7;border-color:#8b9cf7}[data-theme="dark"] .cc-add-tier-btn:hover{background:rgba(124,58,237,0.15)}[data-theme="dark"] .cc-remove-tier-btn:hover{background:rgba(244,63,94,0.15)}[data-theme="dark"] .cc-result-success{background:rgba(34,197,94,0.15);border-color:var(--green-600)}[data-theme="dark"] .cc-result-error{background:rgba(244,63,94,0.15);border-color:var(--rose-600)}[data-theme="dark"] .cc-coupon-value{color:#68d391}[data-theme="dark"] .cc-coupon-label{color:#68d391}[data-theme="dark"] .cc-transaction-section{border-top-color:rgba(34,197,94,0.3)}[data-theme="dark"] .cc-coupon-code-display{background:rgba(255,255,255,0.1);color:var(--text-primary)}[data-theme="dark"] .cc-cancel-btn{background:transparent;border-color:var(--panel-border);color:var(--text-secondary)}[data-theme="dark"] .cc-cancel-btn:hover{background:var(--sidebar-hover);border-color:var(--text-muted)}[data-theme="dark"] .cc-stat-card{background:var(--panel-bg);border-color:var(--panel-border)}[data-theme="dark"] .cc-stat-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,0.3)}[data-theme="dark"] .cc-redemptions-table-wrapper{background:var(--panel-bg);border-color:var(--panel-border)}[data-theme="dark"] .cc-redemptions-table thead{background:var(--sidebar-hover)}[data-theme="dark"] .cc-redemptions-table th{border-bottom-color:var(--panel-border)}[data-theme="dark"] .cc-redemptions-table td{color:var(--text-primary);border-bottom-color:var(--panel-border)}[data-theme="dark"] .cc-redemptions-table tr:hover{background:var(--sidebar-hover)}[data-theme="dark"] .cc-redemptions-table .amount-cell{color:#68d391}[data-theme="dark"] .cc-confirm-details{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3)}@media (prefers-reduced-motion:reduce){.cc-result-area,.cc-success-icon,.cc-fade-in,.cc-loading,.cc-scanning{animation:none;transition:none}}.comeback-cash-container:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.comeback-cash-container button:focus-visible,.comeback-cash-container a:focus-visible,.comeback-cash-container input:focus-visible{box-shadow:0 0 0 3px rgba(124,58,237,0.3)}.cc-redeem-btn:focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px var(--green-600)}.cc-validate-btn,.cc-redeem-btn,.cc-cancel-btn,.comeback-cash-tab a,.comeback-cash-tab button{min-height:44px}.cc-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);text-align:center;color:var(--text-muted,var(--neutral-400))}.cc-empty-state i{font-size:64px;margin-bottom:var(--space-6);opacity:0.5}.cc-empty-state h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-secondary,var(--neutral-500));margin-bottom:var(--space-3)}.cc-empty-state p{font-size:var(--font-size-base);max-width:400px;margin-bottom:var(--space-6)}[data-theme="dark"] .cc-empty-state h3{color:var(--text-secondary)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,var(--neutral-50) 0%,var(--neutral-100) 100%);font-family:var(--font-family);text-align:center}.error-page__container{max-width:540px;width:100%;animation:errorFadeIn 0.5s ease-out}@keyframes errorFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-page__icon{display:flex;align-items:center;justify-content:center;width:120px;height:120px;margin:0 auto var(--space-6);border-radius:var(--radius-full);font-size:3rem}.error-page__icon--404{background:linear-gradient(135deg,var(--blue-50) 0%,var(--blue-100) 100%);color:var(--blue-600)}.error-page__icon--403,.error-page__icon--401{background:linear-gradient(135deg,var(--amber-50) 0%,var(--amber-100) 100%);color:var(--amber-600)}.error-page__icon--500{background:linear-gradient(135deg,var(--rose-50) 0%,var(--rose-100) 100%);color:var(--rose-600)}.error-page__icon--database{background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);color:var(--primary-600)}.error-page__code{font-size:clamp(5rem,20vw,10rem);font-weight:var(--font-weight-extrabold);line-height:1;margin-bottom:var(--space-4);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.9}.error-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--neutral-900);margin-bottom:var(--space-3)}.error-page__message{font-size:var(--font-size-lg);color:var(--neutral-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.error-page__message a{color:var(--primary-600);text-decoration:underline;text-decoration-color:var(--primary-300);text-underline-offset:2px;transition:color var(--transition-fast)}.error-page__message a:hover{color:var(--primary-700);text-decoration-color:var(--primary-600)}.error-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-8)}.error-page__btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:all var(--transition-fast);border:none;cursor:pointer}.error-page__btn--primary{background:var(--gradient-primary);color:white;box-shadow:var(--shadow-primary)}.error-page__btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover);color:white}.error-page__btn--secondary{background:white;color:var(--neutral-700);border:1px solid var(--neutral-300);box-shadow:var(--shadow-sm)}.error-page__btn--secondary:hover{background:var(--neutral-50);border-color:var(--neutral-400);color:var(--neutral-800)}.error-page__support{padding-top:var(--space-6);border-top:1px solid var(--neutral-200)}.error-page__support-text{font-size:var(--font-size-sm);color:var(--neutral-500);margin-bottom:var(--space-2)}.error-page__support-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--primary-600);text-decoration:none;transition:color var(--transition-fast)}.error-page__support-link:hover{color:var(--primary-700);text-decoration:underline}.error-page__support-link i{font-size:1rem}.error-page__suggestions{text-align:left;background:white;border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.error-page__suggestions-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-700);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-3)}.error-page__suggestions-list{list-style:none;padding:0;margin:0}.error-page__suggestions-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;color:var(--neutral-600);font-size:var(--font-size-sm)}.error-page__suggestions-list li i{color:var(--primary-500);margin-top:2px;flex-shrink:0}.error-page__details{margin-top:var(--space-6)}.error-page__details-toggle{font-size:var(--font-size-xs);color:var(--neutral-400);background:none;border:none;cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast)}.error-page__details-toggle:hover{color:var(--neutral-600)}.error-page__details-content{display:none;margin-top:var(--space-3);padding:var(--space-4);background:var(--neutral-800);border-radius:var(--radius-lg);text-align:left;overflow-x:auto}.error-page__details-content.is-visible{display:block}.error-page__details-content code{font-family:'SF Mono','Monaco','Inconsolata',monospace;font-size:var(--font-size-xs);color:var(--neutral-300);line-height:1.6}@media (max-width:576px){.error-page{padding:var(--space-4)}.error-page__icon{width:100px;height:100px;font-size:2.5rem}.error-page__title{font-size:var(--font-size-2xl)}.error-page__message{font-size:var(--font-size-base)}.error-page__actions{flex-direction:column}.error-page__btn{width:100%;justify-content:center}.error-page__suggestions{padding:var(--space-4)}}.error-page__icon i{animation:errorIconBounce 2s ease-in-out infinite}@keyframes errorIconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.error-page__container{animation:none}.error-page__icon i{animation:none}.error-page__btn--primary:hover{transform:none}}.fpr-reports{display:flex;flex-direction:column;height:calc(100vh - 60px);background:var(--neutral-100,#f1f5f9)}.fpr-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:white;border-bottom:1px solid var(--neutral-200,#e2e8f0);height:60px;flex-shrink:0}.fpr-header-left{display:flex;align-items:center;gap:0.75rem}.fpr-header-title{display:flex;align-items:center;gap:0.5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--neutral-900,#0f172a)}.fpr-header-title .text-muted{font-weight:400;font-size:0.875rem}.fpr-view-toggle{display:inline-flex;background:var(--neutral-100,#f1f5f9);border-radius:0.375rem;padding:2px;gap:2px}.fpr-view-btn{padding:0.375rem 0.75rem;border:none;background:transparent;border-radius:0.25rem;font-size:0.8125rem;font-weight:500;color:var(--neutral-500,#64748b);cursor:pointer;transition:all 0.15s ease;display:flex;align-items:center;gap:0.375rem}.fpr-view-btn:hover{color:var(--neutral-700,#334155)}.fpr-view-btn.active{background:white;color:var(--primary-700,#6d28d9);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.fpr-header-actions{display:flex;gap:0.5rem;align-items:center}.fpr-main{display:flex;flex:1;overflow:hidden}.fpr-sidebar{width:320px;background:white;border-right:1px solid var(--neutral-200,#e2e8f0);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;padding:15px}.fpr-sidebar-header{padding:1rem;border-bottom:1px solid var(--neutral-200,#e2e8f0)}.fpr-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.fpr-sidebar .fpr-mode-panel,.fpr-sidebar .fpr-sidebar-header{overflow:hidden}.fpr-sidebar input[type="date"],.fpr-sidebar .form-control{min-width:0;max-width:100%}.fpr-sidebar .d-flex.gap-2{flex-wrap:nowrap}.fpr-sidebar .d-flex.gap-2>*{flex:1 1 0;min-width:0}.fpr-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.375rem;margin-bottom:1rem}.fpr-mode-btn{padding:0.5rem 0.25rem;border:1px solid var(--neutral-200,#e2e8f0);background:white;border-radius:0.375rem;font-size:0.75rem;font-weight:500;color:var(--neutral-600,#475569);cursor:pointer;transition:all 0.15s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.25rem}.fpr-mode-btn i{font-size:1rem}.fpr-mode-btn:hover{background:var(--neutral-50,#f8fafc);border-color:var(--neutral-300,#cbd5e1)}.fpr-mode-btn.active{background:var(--primary-50,#f5f3ff);border-color:var(--primary-500,#8b5cf6);color:var(--primary-700,#6d28d9)}.fpr-mode-panel{display:none}.fpr-mode-panel.active{display:block}.fpr-metric-toggle{margin-bottom:0.75rem}.fpr-metric-group{display:flex;background:var(--neutral-100,#f1f5f9);border-radius:0.375rem;padding:2px;gap:2px}.fpr-metric-btn{flex:1;padding:0.375rem 0.5rem;border:none;background:transparent;border-radius:0.25rem;font-size:0.75rem;font-weight:500;color:var(--neutral-500,#64748b);cursor:pointer;transition:all 0.15s ease;display:flex;align-items:center;justify-content:center;gap:0.25rem;white-space:nowrap}.fpr-metric-btn:hover{color:var(--neutral-700,#334155)}.fpr-metric-btn.active{background:white;color:var(--primary-700,#6d28d9);box-shadow:0 1px 2px rgba(0,0,0,0.05);font-weight:600}.fpr-metric-btn i{font-size:0.6875rem}.fpr-legend{margin-top:1rem;padding:1rem;background:var(--neutral-50,#f8fafc);border-radius:0.5rem}.fpr-legend-title{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--neutral-500,#64748b);margin-bottom:0.75rem}.fpr-legend-gradient{height:20px;border-radius:4px;margin-bottom:0.5rem}.fpr-legend-gradient.sales{background:linear-gradient(to right,rgb(0,0,128) 0%,rgb(0,0,255) 15%,rgb(0,255,255) 30%,rgb(0,255,0) 45%,rgb(128,255,0) 60%,rgb(255,255,0) 75%,rgb(255,128,0) 90%,rgb(255,0,0) 100% )}.fpr-legend-gradient.velocity{background:linear-gradient(to right,rgba(30,100,255,0.7),rgba(150,150,150,0.15),rgba(255,100,100,0.7) )}.fpr-legend-gradient.replenishment{background:linear-gradient(to right,rgb(255,220,100) 0%,rgb(255,193,7) 20%,rgb(253,126,20) 50%,rgb(220,53,69) 80%,rgb(136,14,30) 100% )}.fpr-legend-gradient.efficiency{background:linear-gradient(to right,rgb(59,130,246) 0%,rgb(34,197,94) 35%,rgb(250,204,21) 65%,rgb(239,68,68) 100% )}.fpr-legend-labels{display:flex;justify-content:space-between;font-size:0.6875rem;color:var(--neutral-600,#475569)}.fpr-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem;margin-top:1rem}.fpr-stat-card{padding:0.625rem;background:var(--neutral-50,#f8fafc);border-radius:0.375rem;text-align:center}.fpr-stat-value{font-size:1.25rem;font-weight:700;color:var(--neutral-900,#0f172a);line-height:1.2}.fpr-stat-label{font-size:0.6875rem;color:var(--neutral-500,#64748b);margin-top:0.125rem}.fpr-stat-card.danger .fpr-stat-value{color:#ef4444}.fpr-stat-card.warning .fpr-stat-value{color:#f59e0b}.fpr-stat-card.success .fpr-stat-value{color:#22c55e}.fpr-stat-card.info .fpr-stat-value{color:#3b82f6}.fpr-content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.fpr-heatmap-view{flex:1;position:relative;overflow:hidden}.fpr-heatmap-view.hidden{display:none}#fpr-diagram-container{width:100%;height:100%;cursor:default;overflow:hidden}#fpr-diagram-container .e-diagram,#fpr-diagram-container .e-diagram .e-diagram-canvas,#fpr-diagram-container .e-diagram svg{cursor:default !important}#fpr-diagram-container .e-diagram .e-diagram-scrollbar,#fpr-diagram-container .e-diagram .e-hscrollbar,#fpr-diagram-container .e-diagram .e-vscrollbar,#fpr-diagram-container .e-diagram .e-scroll-nav{display:none !important}#fpr-diagram-container .e-diagram-page,#fpr-diagram-container .e-d-page{display:none !important}.fpr-heatmap-overlay{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;pointer-events:auto;z-index:100;transition:opacity 0.15s ease;cursor:default}.fpr-heatmap-overlay canvas{pointer-events:none}.fpr-table-view{flex:1;overflow:auto;padding:1rem;background:var(--neutral-50,#f8fafc)}.fpr-table-view.hidden{display:none}.fpr-zone-overlay{position:absolute;border-radius:4px;pointer-events:auto;cursor:pointer;transition:transform 0.15s ease}.fpr-zone-overlay:hover{transform:scale(1.05);z-index:10}.fpr-tooltip{position:fixed;padding:0.75rem;background:rgba(15,23,42,0.95);color:white;border-radius:0.5rem;font-size:0.75rem;max-width:220px;z-index:1000;pointer-events:none;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.fpr-tooltip-title{font-weight:600;margin-bottom:0.25rem}.fpr-tooltip-value{font-size:1rem;font-weight:700;color:#22c55e}.fpr-tooltip-detail{margin-top:0.25rem;color:rgba(255,255,255,0.7)}.fpr-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;z-index:200}.fpr-loading.hidden{display:none}.fpr-loading-spinner{width:48px;height:48px;border:4px solid var(--neutral-200,#e2e8f0);border-top-color:var(--primary-500,#8b5cf6);border-radius:50%;animation:fpr-spin 1s linear infinite}@keyframes fpr-spin{to{transform:rotate(360deg)}}.fpr-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:2rem;z-index:200}.fpr-empty.hidden{display:none}.fpr-empty-icon{font-size:3rem;color:var(--neutral-300,#cbd5e1);margin-bottom:1rem}.fpr-empty-title{font-size:1.125rem;font-weight:600;color:var(--neutral-700,#334155);margin-bottom:0.5rem}.fpr-empty-text{font-size:0.875rem;color:var(--neutral-500,#64748b)}.fpr-performer-list{margin-bottom:0.75rem}.fpr-performer-title{font-size:0.75rem;font-weight:600;margin-bottom:0.375rem}.fpr-performer-title.outperform{color:#22c55e}.fpr-performer-title.underperform{color:#ef4444}.fpr-performer-table{font-size:0.6875rem;width:100%}.fpr-performer-table td{padding:0.125rem 0}.fpr-performer-table .name{color:var(--neutral-700,#334155)}.fpr-performer-table .value{text-align:right;font-weight:600}.fpr-urgency-legend{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.fpr-urgency-item{display:flex;align-items:center;gap:0.25rem;font-size:0.6875rem}.fpr-urgency-dot{width:8px;height:8px;border-radius:50%}.fpr-urgency-dot.critical{background:#721c24}.fpr-urgency-dot.urgent{background:#dc3545}.fpr-urgency-dot.high{background:#fd7e14}.fpr-urgency-dot.monitor{background:#ffc107}.fpr-urgency-dot.adequate{background:#28a745}.fpr-unassigned-alert{margin-top:0.75rem;padding:0.5rem 0.75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:0.375rem;font-size:0.75rem;color:#856404}.fpr-efficiency-summary{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-bottom:1rem}.fpr-table-view .e-grid{border:1px solid var(--neutral-200,#e2e8f0);border-radius:0.5rem;overflow:hidden}.fpr-table-view .e-grid .e-headercell{background-color:var(--neutral-50,#f8fafc) !important;font-weight:600;color:var(--neutral-700,#334155);font-size:0.8125rem}.fpr-table-view .e-grid .e-toolbar{background-color:var(--neutral-50,#f8fafc);border-bottom:1px solid var(--neutral-200,#e2e8f0)}.fpr-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.1875rem 0.5rem;border-radius:9999px;font-size:0.6875rem;font-weight:500;white-space:nowrap}.fpr-badge-critical{background:#fee2e2;color:#991b1b}.fpr-badge-urgent{background:#ffedd5;color:#9a3412}.fpr-badge-high{background:#fed7aa;color:#9a3412}.fpr-badge-monitor{background:#fef9c3;color:#854d0e}.fpr-badge-adequate{background:#dcfce7;color:#166534}.fpr-badge-under{background:#dcfce7;color:#166534}.fpr-badge-over{background:#fee2e2;color:#991b1b}.fpr-badge-balanced{background:#f1f5f9;color:#475569}.fpr-badge-nosales{background:#fef9c3;color:#854d0e}.fpr-pct-positive{color:#059669;font-weight:600}.fpr-pct-negative{color:#dc2626;font-weight:600}.fpr-pct-neutral{color:#64748b}.fpr-table-view .e-grid .e-row.row-under-allocated{background-color:rgba(253,230,138,0.15)}.fpr-table-view .e-grid .e-row.row-over-allocated{background-color:rgba(254,202,202,0.15)}.fpr-table-view .e-grid .e-row.row-no-sales{background-color:rgba(254,249,195,0.10)}.fpr-trend-up{color:#22c55e}.fpr-trend-down{color:#ef4444}.fpr-trend-neutral{color:#94a3b8}.fpr-sidebar .e-daterangepicker{width:100%}.fpr-date-section{margin-bottom:1rem}.fpr-date-section label{display:block;font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--neutral-500,#64748b);margin-bottom:0.375rem}.fpr-bin-link{color:var(--primary-600,#2563eb);text-decoration:none;font-weight:500;transition:color 0.15s ease}.fpr-bin-link:hover{color:var(--primary-700,#1d4ed8);text-decoration:underline}.fpr-legend-gradient.maintenance{background:linear-gradient(to right,rgb(34,197,94) 0%,rgb(132,204,22) 20%,rgb(250,204,21) 40%,rgb(251,146,60) 60%,rgb(239,68,68) 80%,rgb(153,27,27) 100% )}.fpr-badge-overdue{background:#fee2e2;color:#991b1b}.fpr-badge-due-soon{background:#fef3c7;color:#92400e}.fpr-badge-fresh{background:#dcfce7;color:#166534}.fpr-maintenance-settings{padding:0}.fpr-settings-group label{font-size:0.75rem;color:var(--neutral-600,#475569);margin-bottom:0.25rem}.fpr-settings-slider{width:100%}.fpr-settings-toggle .form-check-label{font-size:0.8125rem}@media (max-width:768px){.fpr-sidebar{width:260px}.fpr-mode-grid{grid-template-columns:1fr 1fr}}.premium-marketing{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1e293b;line-height:1.6;-webkit-font-smoothing:antialiased}.premium-hero{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border-radius:16px;padding:48px 40px;margin:-15px -15px 0;color:white;position:relative;overflow:hidden}.premium-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 70%);pointer-events:none}.premium-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}.premium-hero__badges{display:flex;gap:8px;margin-bottom:16px}.premium-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase}.premium-badge--new{background:#10b981;color:white}.premium-badge--addon{background:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.5)}.premium-badge--feature{background:#ede9fe;color:#7c3aed}.premium-badge--ai{background:#dbeafe;color:#2563eb}.premium-hero__title{font-size:36px;font-weight:800;line-height:1.15;margin:0 0 16px;color:white}.premium-hero__subtitle{font-size:16px;line-height:1.7;color:rgba(255,255,255,0.9);margin:0 0 24px;max-width:480px}.premium-hero__pricing{margin:24px 0}.premium-hero__amount{font-size:56px;font-weight:800;color:white;line-height:1}.premium-hero__period{font-size:18px;color:rgba(255,255,255,0.9)}.premium-hero__note{font-size:14px;color:rgba(255,255,255,0.8);margin-top:6px}.premium-hero__cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.premium-hero__image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.3)}.btn-premium-white{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:white;color:#7c3aed;border:2px solid white;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.btn-premium-white:hover{background:#f3f4f6;color:#7c3aed;text-decoration:none}.btn-premium-white:disabled{opacity:0.7;cursor:not-allowed}.btn-premium-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:white;border:2px solid rgba(255,255,255,0.7);border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s ease}.btn-premium-outline:hover{background:white;color:#7c3aed;border-color:white;text-decoration:none}.premium-section{padding:48px 24px}.premium-section--gray{background:#f8fafc;border-radius:16px;margin:32px -15px;padding:48px 32px}.premium-section__header{text-align:center;margin-bottom:36px}.premium-section__label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#7c3aed;margin-bottom:10px}.premium-section__title{font-size:28px;font-weight:800;color:#1e293b;margin:0 0 12px}.premium-section__subtitle{font-size:16px;color:#64748b;max-width:560px;margin:0 auto}.premium-systems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:24px}.premium-system-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:20px 16px;text-align:center;transition:all 0.2s ease}.premium-system-card:hover{border-color:#7c3aed;box-shadow:0 4px 20px rgba(124,58,237,0.1);transform:translateY(-2px)}.premium-system-card__emoji{font-size:32px;margin-bottom:10px}.premium-system-card__name{font-size:14px;font-weight:600;color:#1e293b}.premium-system-card__desc{font-size:12px;color:#64748b;margin-top:4px}.premium-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0;border-bottom:1px solid #f1f5f9}.premium-feature:last-child{border-bottom:none}.premium-feature--reverse .premium-feature__content{order:2}.premium-feature--reverse .premium-feature__visual{order:1}.premium-feature__badge{margin-bottom:10px}.premium-feature__title{font-size:22px;font-weight:700;color:#1e293b;margin:0 0 10px}.premium-feature__description{font-size:15px;color:#475569;line-height:1.7;margin-bottom:18px}.premium-feature__list{list-style:none;padding:0;margin:0}.premium-feature__list li{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:14px;color:#334155}.premium-feature__list li .check-icon{color:#10b981;flex-shrink:0;margin-top:2px}.premium-feature__visual img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,0.12)}.premium-table-wrap{overflow-x:auto;margin-top:8px}.premium-comparison-table{width:100%;border-collapse:collapse;background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);min-width:500px}.premium-comparison-table th,.premium-comparison-table td{padding:14px 16px;text-align:center;border-bottom:1px solid #e5e7eb;font-size:14px}.premium-comparison-table th{background:#f8fafc;font-weight:600;color:#1e293b}.premium-comparison-table th:first-child,.premium-comparison-table td:first-child{text-align:left;font-weight:500}.premium-comparison-table th.highlight{background:#7c3aed;color:white}.premium-comparison-table td.highlight{background:#faf5ff}.premium-comparison-table .check{color:#10b981;font-size:18px}.premium-comparison-table .cross{color:#ef4444;font-size:18px}.premium-comparison-table .limited{color:#f59e0b;font-size:13px}.premium-savings-card{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1px solid #bbf7d0;border-radius:16px;padding:28px;text-align:center;margin-top:28px}.premium-savings-card__emoji{font-size:40px;margin-bottom:10px}.premium-savings-card__title{font-size:22px;font-weight:700;color:#166534;margin-bottom:6px}.premium-savings-card__desc{font-size:14px;color:#166534;max-width:500px;margin:0 auto}.premium-pricing-card{background:white;border:2px solid #e2e8f0;border-radius:20px;padding:40px;max-width:480px;margin:0 auto;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,0.08)}.premium-pricing-card .premium-badge--addon{background:#7c3aed;color:white;border:none}.premium-pricing-card__title{font-size:28px;font-weight:800;color:#1e293b;margin:8px 0 16px}.premium-pricing-card__amount{font-size:52px;font-weight:800;color:#7c3aed;line-height:1}.premium-pricing-card__period{font-size:16px;color:#64748b}.premium-pricing-card__note{font-size:14px;color:#64748b;margin:6px 0 24px}.premium-pricing-card__features{list-style:none;padding:0;margin:0 0 28px;text-align:left}.premium-pricing-card__features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:#334155;border-bottom:1px solid #f3f4f6}.premium-pricing-card__features li:last-child{border-bottom:none}.premium-pricing-card__features li .check-icon{color:#7c3aed;flex-shrink:0}.btn-premium-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 28px;background:#7c3aed;color:white;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn-premium-primary:hover{background:#6d28d9;color:white;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,58,237,0.4)}.btn-premium-primary:disabled{opacity:0.7;cursor:not-allowed;transform:none;box-shadow:none}.premium-pricing-card__guarantee{font-size:13px;color:#94a3b8;margin-top:12px}.premium-wiw-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;font-size:13px;color:#92400e;margin-top:16px;text-align:left}.premium-lock-note{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center;color:#475569;font-size:14px}.premium-lock-note i{color:#94a3b8;font-size:20px}.premium-phone-mockup{background:white;border-radius:28px;box-shadow:0 20px 50px rgba(0,0,0,0.18);padding:10px;max-width:260px;margin:0 auto}.premium-phone-mockup__screen{background:#f8fafc;border-radius:22px;overflow:hidden}.premium-phone-mockup__header{background:#7c3aed;color:white;padding:18px 14px 14px;text-align:center;font-size:14px;font-weight:600}.premium-phone-mockup__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px}.premium-phone-stat{background:white;border-radius:8px;padding:10px 6px;text-align:center}.premium-phone-stat__label{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:0.5px}.premium-phone-stat__value{font-size:18px;font-weight:700;color:#1e293b;margin-top:2px}.premium-timesheet{background:white;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,0.1);padding:20px;max-width:280px;margin:0 auto}.premium-timesheet__header{font-size:16px;font-weight:700;color:#1f2937;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.premium-timesheet__row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#374151;border-bottom:1px solid #f3f4f6}.premium-timesheet__total{display:flex;justify-content:space-between;padding:10px 0 4px;font-size:15px;font-weight:700;color:#1f2937;border-top:2px solid #e5e7eb;margin-top:6px}.premium-timesheet__overtime{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.premium-timesheet__overtime span:last-child{color:#dc2626;font-weight:600}#premiumTrialBanner{font-size:0.9375rem}#premiumTrialBanner .btn-sm{white-space:nowrap}@media (max-width:992px){.premium-hero__inner{grid-template-columns:1fr;text-align:center}.premium-hero__subtitle{max-width:100%}.premium-hero__cta{justify-content:center}.premium-hero__image{max-width:500px;margin:0 auto}.premium-feature{grid-template-columns:1fr;gap:24px}.premium-feature--reverse .premium-feature__content,.premium-feature--reverse .premium-feature__visual{order:unset}}@media (max-width:768px){.premium-hero{padding:32px 24px;margin:-15px -15px 0}.premium-hero__title{font-size:28px}.premium-hero__amount{font-size:42px}.premium-systems-grid{grid-template-columns:repeat(2,1fr)}.premium-comparison-table th,.premium-comparison-table td{padding:10px 8px;font-size:13px}}:root{--repl-adequate:#28a745;--repl-monitor:#ffc107;--repl-high:#fd7e14;--repl-urgent:#dc3545;--repl-critical:#721c24;--repl-adequate-bg:rgba(40,167,69,0.7);--repl-monitor-bg:rgba(255,193,7,0.7);--repl-high-bg:rgba(253,126,20,0.7);--repl-urgent-bg:rgba(220,53,69,0.7);--repl-critical-bg:rgba(114,28,36,0.8);--repl-sidebar-width:300px;--repl-header-height:56px;--repl-table-panel-height:400px}.replenishment-page{background:var(--neutral-100)}.repl-container{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.repl-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:white;border-bottom:1px solid var(--neutral-200);height:var(--repl-header-height);flex-shrink:0}.repl-header-title{display:flex;align-items:center;gap:0.75rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--neutral-900)}.repl-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--neutral-500);text-decoration:none;transition:all var(--transition-fast)}.repl-back-btn:hover{background:var(--neutral-100);color:var(--neutral-700)}.repl-header-actions{display:flex;gap:0.5rem;align-items:center}.repl-main{display:flex;flex:1;overflow:hidden}.repl-sidebar{width:var(--repl-sidebar-width);background:white;border-right:1px solid var(--neutral-200);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.repl-sidebar-header{padding:1rem;border-bottom:1px solid var(--neutral-200)}.repl-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.repl-controls{margin-bottom:1rem}.repl-mode-selector{display:flex;gap:0.5rem}.repl-mode-btn{flex:1;padding:0.5rem 1rem;border:1px solid var(--neutral-200);background:white;border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;color:var(--neutral-600);cursor:pointer;transition:all var(--transition-fast)}.repl-mode-btn:hover{background:var(--neutral-50);border-color:var(--neutral-300)}.repl-mode-btn.active{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700)}.repl-date-range label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--neutral-500);margin-bottom:0.5rem}.repl-date-inputs{display:flex;gap:0.5rem}.repl-date-inputs input{flex:1;min-width:0}.repl-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1rem}.repl-stat-card{padding:0.75rem;background:var(--neutral-50);border-radius:var(--radius-lg);text-align:center}.repl-stat-value{font-size:1.5rem;font-weight:700;color:var(--neutral-900);line-height:1.2}.repl-stat-label{font-size:0.75rem;color:var(--neutral-500)}.repl-stat-card.danger .repl-stat-value{color:var(--repl-critical)}.repl-stat-card.warning .repl-stat-value{color:var(--repl-urgent)}.repl-stat-card.success .repl-stat-value{color:var(--repl-adequate)}.repl-legend{padding:1rem;background:var(--neutral-50);border-radius:var(--radius-lg);margin-bottom:1rem}.repl-legend-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;color:var(--neutral-500);margin-bottom:0.75rem}.repl-legend-gradient{height:20px;border-radius:var(--radius-sm);margin-bottom:0.5rem}.repl-legend-gradient.replenishment{background:linear-gradient(to right,rgba(255,220,100,0.4) 0%,rgb(255,193,7) 20%,rgb(253,126,20) 45%,rgb(220,53,69) 72%,rgb(136,14,30) 100% )}.repl-legend-labels{display:flex;justify-content:space-between;font-size:0.75rem;color:var(--neutral-600)}.repl-legend-note{font-size:0.7rem;color:var(--neutral-400);margin-top:0.5rem;font-style:italic}.repl-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--neutral-200)}.repl-canvas-container{flex:1;position:relative;overflow:hidden;background:var(--neutral-100)}#diagram-container{width:100%;height:100%}.repl-heatmap-overlay{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;pointer-events:none;z-index:100;transition:opacity var(--transition-fast)}.repl-zone-overlay{position:absolute;border-radius:var(--radius-sm);pointer-events:auto;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:2px solid transparent}.repl-zone-overlay:hover{transform:scale(1.02);z-index:10;box-shadow:var(--shadow-lg)}.repl-zone-adequate{background:var(--repl-adequate-bg)}.repl-zone-monitor{background:var(--repl-monitor-bg)}.repl-zone-high{background:var(--repl-high-bg)}.repl-zone-urgent{background:var(--repl-urgent-bg)}.repl-zone-critical{background:var(--repl-critical-bg)}.repl-zone-none{background:rgba(148,163,184,0.3)}.repl-zone-na{background:repeating-linear-gradient( 45deg,transparent,transparent 3px,rgba(148,163,184,0.2) 3px,rgba(148,163,184,0.2) 6px )}.repl-zone-score{position:absolute;top:4px;right:4px;padding:2px 6px;border-radius:var(--radius-sm);font-size:0.625rem;font-weight:700;color:white;background:rgba(0,0,0,0.6)}.repl-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--neutral-500)}.repl-loading-spinner{width:48px;height:48px;border:4px solid var(--neutral-200);border-top-color:var(--primary-500);border-radius:50%;animation:repl-spin 1s linear infinite}@keyframes repl-spin{to{transform:rotate(360deg)}}.repl-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:2rem;max-width:400px}.repl-empty-icon{font-size:3rem;color:var(--neutral-300);margin-bottom:1rem}.repl-empty-title{font-size:1.125rem;font-weight:600;color:var(--neutral-700);margin-bottom:0.5rem}.repl-empty-text{color:var(--neutral-500);margin-bottom:1.5rem}.repl-table-panel{background:white;border-top:1px solid var(--neutral-200);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.repl-table-view{display:flex;flex-direction:column;height:100%;min-height:0}.repl-table-header{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;border-bottom:1px solid var(--neutral-200);background:var(--neutral-50);flex-shrink:0}.repl-table-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.repl-table-container{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}#replenishment-table{width:100%;table-layout:auto}#replenishment-table th:nth-child(1),#replenishment-table td:nth-child(1){width:40px;min-width:40px}#replenishment-table th:nth-child(2),#replenishment-table td:nth-child(2){min-width:150px}#replenishment-table th:nth-child(3),#replenishment-table td:nth-child(3){width:60px;min-width:50px}#replenishment-table th:nth-child(4),#replenishment-table td:nth-child(4){width:60px;min-width:50px}#replenishment-table th:nth-child(5),#replenishment-table td:nth-child(5){width:70px;min-width:60px}#replenishment-table th:nth-child(6),#replenishment-table td:nth-child(6){width:80px;min-width:70px}#replenishment-table th:nth-child(7),#replenishment-table td:nth-child(7){width:60px;min-width:50px}#replenishment-table th:nth-child(8),#replenishment-table td:nth-child(8){width:120px;min-width:100px}#replenishment-table th:nth-child(9),#replenishment-table td:nth-child(9){width:80px;min-width:70px}#replenishment-table th:nth-child(10),#replenishment-table td:nth-child(10){width:80px;min-width:70px}.badge.urgency-adequate{background-color:var(--repl-adequate);color:white}.badge.urgency-monitor{background-color:var(--repl-monitor);color:var(--neutral-900)}.badge.urgency-high{background-color:var(--repl-high);color:white}.badge.urgency-urgent{background-color:var(--repl-urgent);color:white}.badge.urgency-critical{background-color:var(--repl-critical);color:white}.repl-table-footer{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 1rem;border-top:1px solid var(--neutral-200);background:var(--neutral-50);flex-shrink:0}.repl-table-info{font-size:0.875rem;color:var(--neutral-500)}.score-badge.adequate{background:var(--repl-adequate);color:white}.score-badge.monitor{background:var(--repl-monitor);color:var(--neutral-900)}.score-badge.high{background:var(--repl-high);color:white}.score-badge.urgent{background:var(--repl-urgent);color:white}.score-badge.critical{background:var(--repl-critical);color:white}.sortable{cursor:pointer;user-select:none}.sortable:hover{color:var(--primary-600)}.sortable.active{color:var(--primary-600)}.repl-setup-wizard{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:600px;padding:2rem}.repl-wizard-content{background:white;border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-lg);text-align:center}.repl-wizard-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--primary-50);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary-600)}.repl-wizard-title{font-size:1.5rem;font-weight:700;color:var(--neutral-900);margin-bottom:0.75rem}.repl-wizard-text{color:var(--neutral-600);margin-bottom:2rem}.repl-wizard-steps{text-align:left}.repl-wizard-step{display:flex;gap:1rem;padding:1rem;border-radius:var(--radius-lg);margin-bottom:0.75rem;background:var(--neutral-50);transition:all var(--transition-fast)}.repl-wizard-step.completed{background:var(--green-50)}.repl-wizard-step.disabled{opacity:0.5}.repl-step-number{width:32px;height:32px;border-radius:50%;background:var(--neutral-200);color:var(--neutral-600);display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.repl-wizard-step.completed .repl-step-number{background:var(--green-500);color:white}.repl-step-content{flex:1}.repl-step-title{font-weight:600;color:var(--neutral-900);margin-bottom:0.25rem}.repl-step-text{font-size:0.875rem;color:var(--neutral-500);margin-bottom:0.5rem}.repl-wizard-help{font-size:0.875rem}.repl-zone-urgency .badge{font-size:0.875rem;padding:0.5rem 1rem}.repl-zone-urgency .badge.adequate{background:var(--repl-adequate)}.repl-zone-urgency .badge.monitor{background:var(--repl-monitor);color:var(--neutral-900)}.repl-zone-urgency .badge.high{background:var(--repl-high)}.repl-zone-urgency .badge.urgent{background:var(--repl-urgent)}.repl-zone-urgency .badge.critical{background:var(--repl-critical)}.repl-offsite-container{padding:1rem;max-width:1200px;margin:0 auto}.repl-offsite-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--neutral-200)}.repl-offsite-summary{display:flex;gap:2rem;padding:1rem;background:var(--neutral-50);border-radius:var(--radius-lg);margin-bottom:1rem}.repl-summary-stat{text-align:center}.repl-summary-value{font-size:1.5rem;font-weight:700;color:var(--neutral-900);display:block}.repl-summary-label{font-size:0.75rem;color:var(--neutral-500)}.repl-offsite-controls{margin-bottom:1rem}.repl-location-group{background:white;border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;box-shadow:var(--shadow-sm)}.repl-location-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--neutral-100);border-bottom:1px solid var(--neutral-200)}.repl-location-title{font-weight:600;color:var(--neutral-900)}.repl-location-count{font-size:0.875rem;color:var(--neutral-500)}.repl-location-bins{padding:0}.repl-location-bins table{margin-bottom:0}.repl-location-bins tr.pulled{background:var(--green-50)}.repl-location-bins tr.pulled td{text-decoration:line-through;color:var(--neutral-400)}@media print{.no-print,.navbar,.repl-header,.repl-offsite-header,.repl-offsite-summary,.repl-offsite-controls{display:none !important}.print-only{display:block !important}@page{margin:1cm;size:portrait}body{font-size:12pt;line-height:1.4;color:black;background:white}.repl-print-header{text-align:center;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid black}.repl-print-header h1{font-size:18pt;margin:0 0 0.5rem 0}.repl-print-meta{font-size:10pt;color:#666}.repl-print-meta span{margin:0 1rem}.repl-location-group{page-break-inside:avoid;margin-bottom:1rem;border:1px solid #ccc;box-shadow:none}.repl-location-header{background:#f0f0f0 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}table{width:100%;border-collapse:collapse}th,td{padding:0.5rem;border:1px solid #ddd;text-align:left}th{background:#f5f5f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-checkbox{display:inline-block;width:14px;height:14px;border:1px solid black;vertical-align:middle}.repl-print-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;font-size:9pt;color:#666;padding:0.5rem;border-top:1px solid #ccc}}@media (max-width:1199px){.repl-sidebar{width:260px}.repl-stats{grid-template-columns:repeat(2,1fr);gap:0.5rem}.repl-stat-value{font-size:1.25rem}.repl-table-actions{flex-wrap:wrap}}@media (max-width:767px){.repl-main{flex-direction:column}.repl-sidebar{width:100%;max-height:none;border-right:none;border-bottom:1px solid var(--neutral-200)}.repl-sidebar-content{display:none}.repl-sidebar.expanded .repl-sidebar-content{display:block}.repl-header-title span{display:none}.repl-header-actions .btn span{display:none}.repl-canvas-container{min-height:300px}.repl-table-header{flex-direction:column;gap:0.5rem;align-items:stretch}.repl-table-actions{justify-content:center}.repl-offsite-summary{flex-wrap:wrap;justify-content:center;gap:1rem}.repl-summary-stat{min-width:80px}}@media (max-width:375px){.repl-header{padding:0.5rem}.repl-sidebar-header{padding:0.75rem}.repl-mode-btn{padding:0.375rem 0.5rem;font-size:0.75rem}.repl-stats{grid-template-columns:repeat(2,1fr)}.repl-stat-card{padding:0.5rem}.repl-stat-value{font-size:1rem}.repl-stat-label{font-size:0.625rem}}.repl-mode-btn:focus,.repl-zone-overlay:focus{outline:2px solid var(--primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){.repl-zone-overlay,.repl-loading-spinner{transition:none;animation:none}}@media (prefers-contrast:high){.repl-zone-overlay{border:2px solid black}.score-badge{border:1px solid black}}.schedule-header{background:white;border-radius:var(--radius-lg,12px);overflow:visible;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:1rem;position:relative;z-index:10}.schedule-header .primary-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0}.schedule-header .page-title{font-size:1.25rem;font-weight:600;margin:0;color:white}.schedule-header .primary-actions{display:flex;align-items:center;gap:0.5rem}.schedule-header .btn-header{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:white;font-size:0.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all 0.15s ease;text-decoration:none}.schedule-header .btn-header:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.5);color:white;text-decoration:none}.schedule-header .btn-header.highlight{background:white;border-color:white;color:var(--primary-600,#7c3aed)}.schedule-header .btn-header.highlight:hover{background:rgba(255,255,255,0.9)}.schedule-header .secondary-bar{display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1.5rem;background:var(--neutral-50,#f8fafc);border-bottom:1px solid var(--neutral-200,#e2e8f0);gap:1rem;flex-wrap:nowrap;border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px);position:relative;z-index:20}.schedule-header .nav-group{display:flex;align-items:center;gap:0.25rem;flex-shrink:0}.schedule-header .nav-group .date-display{font-weight:600;font-size:0.875rem;color:var(--neutral-800,#1e293b);padding:0 0.5rem;white-space:nowrap}.schedule-header .action-group{display:flex;align-items:center;gap:0.25rem}.schedule-header .btn-nav{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--neutral-500,#64748b);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all 0.15s ease}.schedule-header .btn-nav:hover{background:var(--neutral-200,#e2e8f0);color:var(--neutral-700,#334155)}.schedule-header .btn-context{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.5rem;border:none;background:transparent;color:var(--neutral-600,#475569);font-size:0.75rem;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all 0.15s ease}.schedule-header .btn-context:hover{background:var(--neutral-200,#e2e8f0);color:var(--neutral-800,#1e293b)}.schedule-header .btn-context i{font-size:0.75rem;color:var(--neutral-400,#94a3b8)}.schedule-header .btn-context:hover i{color:var(--neutral-600,#475569)}.schedule-header .btn-context.active{background:var(--primary-100,#ede9fe);color:var(--primary-700,#6d28d9)}.schedule-header .btn-context.active i{color:var(--primary-500,#8b5cf6)}.schedule-header .btn-context.dropdown-toggle::after{display:inline-block;margin-left:0.25rem;vertical-align:middle;content:"";border-top:0.25em solid;border-right:0.25em solid transparent;border-bottom:0;border-left:0.25em solid transparent;opacity:0.6}.schedule-header .view-switcher{display:flex;background:var(--neutral-100,#f1f5f9);border-radius:6px;padding:3px;border:1px solid var(--neutral-200,#e2e8f0)}.schedule-header .view-switcher button{padding:0.375rem 0.75rem;border:none;background:transparent;color:var(--neutral-500,#64748b);font-size:0.75rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all 0.15s ease}.schedule-header .view-switcher button:hover{color:var(--neutral-700,#334155);background:var(--neutral-200,#e2e8f0)}.schedule-header .view-switcher button.active{background:white;color:var(--primary-600,#7c3aed);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-weight:600}.schedule-header .status-pill{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.75rem;background:var(--green-500,#22c55e);color:white;font-size:0.6875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:0.5px}.schedule-header .status-pill.draft{background:var(--amber-500,#f59e0b)}.schedule-header .status-pill.unpublished{background:var(--neutral-400,#94a3b8)}.schedule-header .status-pill i{font-size:0.625rem}.schedule-header .dropdown-menu{border:1px solid var(--neutral-200,#e2e8f0);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-radius:8px;padding:0.5rem;z-index:1050}.schedule-header .dropdown-header{font-size:0.6875rem;font-weight:600;color:var(--neutral-400,#94a3b8);text-transform:uppercase;letter-spacing:0.5px;padding:0.5rem 0.75rem}.schedule-header .dropdown-item{font-size:0.8125rem;padding:0.5rem 0.75rem;border-radius:4px}.schedule-header .dropdown-item:hover{background:var(--neutral-100,#f1f5f9)}.schedule-calendar-container{background:white;border-radius:var(--radius-lg,12px);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.schedule-calendar-container .card-body{padding:0}@media (max-width:1200px){.schedule-header .secondary-bar{flex-wrap:wrap;gap:0.5rem;padding:0.5rem 1rem}.schedule-header .action-group{flex-wrap:wrap}}@media (max-width:768px){.schedule-header .primary-bar{flex-direction:column;align-items:flex-start;gap:0.75rem;padding:1rem}.schedule-header .primary-actions{width:100%;justify-content:flex-end}.schedule-header .btn-header{padding:0.375rem 0.75rem;font-size:0.8125rem}.schedule-header .secondary-bar{flex-wrap:wrap;justify-content:center;gap:0.5rem}.schedule-header .view-switcher{order:-1;width:100%;justify-content:center}}.e-schedule .e-work-cells.avail-preferred{outline:1px dashed var(--green-500) !important;outline-offset:-3px !important;background-color:rgba(34,197,94,0.08) !important}.e-schedule .e-work-cells.avail-available{outline:1px dashed var(--green-400) !important;outline-offset:-3px !important;background-color:rgba(74,222,128,0.06) !important}.e-schedule .e-work-cells.avail-unavailable{outline:1px dashed var(--rose-500) !important;outline-offset:-3px !important;background-color:rgba(244,63,94,0.06) !important}.e-schedule .e-work-cells.avail-no-data{outline:1px dashed var(--neutral-300) !important;outline-offset:-3px !important;background-color:rgba(163,163,163,0.04) !important}.e-schedule .e-work-cells.avail-exception{outline:1px dashed var(--amber-500) !important;outline-offset:-3px !important;background-color:rgba(245,158,11,0.06) !important}.e-schedule .e-work-cells.overlay-availability-available{outline:1px dashed var(--green-400) !important;outline-offset:-3px !important;background-color:rgba(74,222,128,0.06) !important}.e-schedule .e-work-cells.overlay-availability-unavailable{outline:1px dashed var(--rose-500) !important;outline-offset:-3px !important;background-color:rgba(244,63,94,0.06) !important}.e-schedule .e-work-cells.overlay-availability-preferred{outline:1px dashed var(--green-500) !important;outline-offset:-3px !important;background-color:rgba(34,197,94,0.08) !important}.e-schedule .e-work-cells.overlay-availability-no-data{outline:1px dashed var(--neutral-300) !important;outline-offset:-3px !important;background-color:rgba(163,163,163,0.04) !important}.e-schedule .e-month-cells.avail-preferred{outline:1px dashed var(--green-500) !important;outline-offset:-2px !important;background-color:rgba(34,197,94,0.08) !important}.e-schedule .e-month-cells.avail-available{outline:1px dashed var(--green-400) !important;outline-offset:-2px !important;background-color:rgba(74,222,128,0.06) !important}.e-schedule .e-month-cells.avail-unavailable{outline:1px dashed var(--rose-500) !important;outline-offset:-2px !important;background-color:rgba(244,63,94,0.06) !important}.e-schedule .e-month-cells.avail-no-data{outline:1px dashed var(--neutral-300) !important;outline-offset:-2px !important;background-color:rgba(163,163,163,0.04) !important}.e-schedule .e-work-cells.timeoff-approved,.e-schedule .e-month-cells.timeoff-approved{background-color:rgba(244,63,94,0.15) !important;background-image:repeating-linear-gradient( 45deg,transparent,transparent 8px,rgba(244,63,94,0.2) 8px,rgba(244,63,94,0.2) 16px ) !important;position:relative}.e-schedule .e-work-cells.timeoff-approved::after,.e-schedule .e-month-cells.timeoff-approved::after{content:'';position:absolute;top:4px;right:4px;width:12px;height:12px;background:var(--rose-500);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.e-schedule .e-work-cells.timeoff-pending,.e-schedule .e-month-cells.timeoff-pending{background-color:rgba(245,158,11,0.1) !important;border:2px dashed var(--amber-500) !important;position:relative}.e-schedule .e-work-cells.timeoff-pending::after,.e-schedule .e-month-cells.timeoff-pending::after{content:'';position:absolute;top:4px;right:4px;width:12px;height:12px;background:var(--amber-500);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.e-schedule .e-work-cells.timeoff-approved.span-start,.e-schedule .e-work-cells.timeoff-pending.span-start{border-left:3px solid var(--rose-500) !important}.e-schedule .e-work-cells.timeoff-approved.span-end,.e-schedule .e-work-cells.timeoff-pending.span-end{border-right:3px solid var(--rose-500) !important}.e-schedule .e-work-cells.timeoff-pending.span-end{border-right-color:var(--amber-500) !important}.e-schedule .e-work-cells.overlay-timeoff-approved,.e-schedule .e-month-cells.overlay-timeoff-approved{background-color:rgba(244,63,94,0.15) !important;background-image:repeating-linear-gradient( 45deg,transparent,transparent 8px,rgba(244,63,94,0.2) 8px,rgba(244,63,94,0.2) 16px ) !important;position:relative}.e-schedule .e-work-cells.overlay-timeoff-approved::after,.e-schedule .e-month-cells.overlay-timeoff-approved::after{content:'';position:absolute;top:4px;right:4px;width:12px;height:12px;background:var(--rose-500);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.e-schedule .e-work-cells.overlay-timeoff-pending,.e-schedule .e-month-cells.overlay-timeoff-pending{background-color:rgba(245,158,11,0.1) !important;border:2px dashed var(--amber-500) !important;position:relative}.e-schedule .e-work-cells.overlay-timeoff-pending::after,.e-schedule .e-month-cells.overlay-timeoff-pending::after{content:'';position:absolute;top:4px;right:4px;width:12px;height:12px;background:var(--amber-500);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.e-schedule .e-work-cells.waittime-low{background:linear-gradient( 135deg,rgba(34,197,94,0.1) 0%,rgba(34,197,94,0.25) 100% ) !important}.e-schedule .e-work-cells.waittime-moderate{background:linear-gradient( 135deg,rgba(245,158,11,0.15) 0%,rgba(245,158,11,0.35) 100% ) !important}.e-schedule .e-work-cells.waittime-high{background:linear-gradient( 135deg,rgba(244,63,94,0.2) 0%,rgba(244,63,94,0.4) 100% ) !important}.e-schedule .e-work-cells.waittime-no-data{background:repeating-linear-gradient( 45deg,var(--neutral-50),var(--neutral-50) 4px,var(--neutral-100) 4px,var(--neutral-100) 8px ) !important}.e-schedule .e-work-cells.waittime-1{background:rgba(34,197,94,0.1) !important}.e-schedule .e-work-cells.waittime-2{background:rgba(34,197,94,0.2) !important}.e-schedule .e-work-cells.waittime-3{background:rgba(245,158,11,0.15) !important}.e-schedule .e-work-cells.waittime-4{background:rgba(245,158,11,0.3) !important}.e-schedule .e-work-cells.waittime-5{background:rgba(244,63,94,0.25) !important}.e-schedule .e-month-cells.waittime-low{background:rgba(34,197,94,0.2) !important}.e-schedule .e-month-cells.waittime-moderate{background:rgba(245,158,11,0.25) !important}.e-schedule .e-month-cells.waittime-high{background:rgba(244,63,94,0.3) !important}.e-schedule .e-work-cells.sales-low{background:linear-gradient( 135deg,rgba(59,130,246,0.1) 0%,rgba(59,130,246,0.2) 100% ) !important}.e-schedule .e-work-cells.sales-moderate{background:linear-gradient( 135deg,rgba(59,130,246,0.2) 0%,rgba(59,130,246,0.35) 100% ) !important}.e-schedule .e-work-cells.sales-high{background:linear-gradient( 135deg,rgba(37,99,235,0.3) 0%,rgba(37,99,235,0.5) 100% ) !important}.e-schedule .e-work-cells.sales-no-data{background:repeating-linear-gradient( 45deg,var(--neutral-50),var(--neutral-50) 4px,var(--neutral-100) 4px,var(--neutral-100) 8px ) !important}.e-schedule .e-work-cells.sales-1{background:rgba(59,130,246,0.1) !important}.e-schedule .e-work-cells.sales-2{background:rgba(59,130,246,0.18) !important}.e-schedule .e-work-cells.sales-3{background:rgba(59,130,246,0.26) !important}.e-schedule .e-work-cells.sales-4{background:rgba(59,130,246,0.34) !important}.e-schedule .e-work-cells.sales-5{background:rgba(37,99,235,0.4) !important}.e-schedule .e-month-cells.sales-low{background:rgba(59,130,246,0.15) !important}.e-schedule .e-month-cells.sales-moderate{background:rgba(59,130,246,0.25) !important}.e-schedule .e-month-cells.sales-high{background:rgba(37,99,235,0.35) !important}.recurrence-day-picker{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--neutral-100);border-radius:var(--radius-lg)}.recurrence-day-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.recurrence-day-btn:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-700)}.recurrence-day-btn.selected{background:var(--primary-600);border-color:var(--primary-600);color:var(--white);font-weight:var(--font-weight-semibold)}.recurrence-day-btn.selected:hover{background:var(--primary-700);border-color:var(--primary-700)}.recurrence-day-btn:disabled{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.recurrence-day-btn.selected:disabled{background:var(--neutral-300);border-color:var(--neutral-300)}.recurrence-day-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.recurrence-day-picker.compact .recurrence-day-btn{width:36px;height:36px;font-size:11px}.recurrence-day-picker.small .recurrence-day-btn{width:32px;height:32px;font-size:10px;border-radius:var(--radius-sm)}.recurrence-frequency-select{min-width:180px}.recurrence-end-date-group{display:flex;align-items:center;gap:var(--space-3)}.recurrence-end-date-group .form-label{margin-bottom:0;white-space:nowrap}.recurrence-summary{padding:var(--space-3);background:var(--primary-50);border-radius:var(--radius-md);color:var(--primary-800);font-size:var(--font-size-sm)}.recurrence-summary strong{font-weight:var(--font-weight-semibold)}.recurrence-day-toggle{}.recurrence-day-picker .recurrence-day-toggle{width:42px;height:42px;border:1px solid var(--neutral-300);background:var(--white);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-700);cursor:pointer;transition:all var(--transition-fast)}.recurrence-day-toggle:hover{background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-700)}.recurrence-day-toggle.selected{background:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.recurrence-day-toggle.selected:hover{background:var(--primary-700);border-color:var(--primary-700)}.recurrence-day-toggle:disabled{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-400);cursor:not-allowed}.recurrence-day-toggle.selected:disabled{background:var(--neutral-300);border-color:var(--neutral-300)}.recurrence-day-toggle:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.recurrence-day-picker.compact .recurrence-day-toggle{width:32px;height:32px;font-size:10px;border-radius:var(--radius-sm)}.recurrence-day-picker.small .recurrence-day-toggle{width:28px;height:28px;font-size:9px;border-radius:var(--radius-sm)}.template-status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:0.5px}.template-status-badge.status-ok{background:var(--green-100);color:var(--green-700)}.template-status-badge.status-ok::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green-500)}.template-status-badge.status-employee-inactive{background:var(--rose-100);color:var(--rose-700)}.template-status-badge.status-employee-inactive::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rose-500)}.template-status-badge.status-availability-conflict{background:var(--amber-100);color:var(--amber-700)}.template-status-badge.status-availability-conflict::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--amber-500)}.template-status-badge.status-timeoff-conflict{background:var(--rose-100);color:var(--rose-700)}.template-status-badge.status-timeoff-conflict::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rose-500)}.template-status-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.template-status-text.text-ok{color:var(--green-600)}.template-status-text.text-employee-inactive{color:var(--rose-600)}.template-status-text.text-availability-conflict{color:var(--amber-600)}.template-status-text.text-timeoff-conflict{color:var(--rose-600)}.conflict-table-container{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.conflict-table{width:100%;border-collapse:collapse}.conflict-table thead{background:var(--neutral-100)}.conflict-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:0.5px;color:var(--neutral-600);border-bottom:1px solid var(--neutral-200)}.conflict-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--neutral-200);font-size:var(--font-size-sm)}.conflict-table tbody tr:last-child td{border-bottom:none}.conflict-table tbody tr.conflict-ok{background:var(--green-50)}.conflict-table tbody tr.conflict-employee-inactive{background:var(--rose-50)}.conflict-table tbody tr.conflict-availability{background:var(--amber-50)}.conflict-table tbody tr.conflict-timeoff{background:var(--rose-50)}.conflict-table tbody tr:hover{background:var(--neutral-50)}.conflict-table tbody tr.conflict-ok:hover{background:var(--green-100)}.conflict-table tbody tr.conflict-employee-inactive:hover,.conflict-table tbody tr.conflict-timeoff:hover{background:var(--rose-100)}.conflict-table tbody tr.conflict-availability:hover{background:var(--amber-100)}.conflict-action-dropdown{min-width:160px}.conflict-action-dropdown .dropdown-item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2)}.conflict-action-dropdown .dropdown-item i{width:16px;text-align:center}.conflict-action-dropdown .dropdown-item.action-create{color:var(--green-600)}.conflict-action-dropdown .dropdown-item.action-open-shift{color:var(--amber-600)}.conflict-action-dropdown .dropdown-item.action-skip{color:var(--neutral-600)}.conflict-action-selected{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.conflict-action-selected.selected-create{background:var(--green-100);color:var(--green-700)}.conflict-action-selected.selected-open-shift{background:var(--amber-100);color:var(--amber-700)}.conflict-action-selected.selected-skip{background:var(--neutral-100);color:var(--neutral-600)}.conflict-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--neutral-200);color:var(--neutral-600);cursor:help}.conflict-detail-icon:hover{background:var(--primary-100);color:var(--primary-600)}.conflict-table tbody tr.conflict-row{transition:background-color var(--transition-fast)}.conflict-table tbody tr.conflict-row.conflict-ok{background:var(--green-50)}.conflict-table tbody tr.conflict-row.conflict-employee-inactive{background:var(--rose-50)}.conflict-table tbody tr.conflict-row.conflict-availability{background:var(--amber-50)}.conflict-table tbody tr.conflict-row.conflict-timeoff{background:var(--rose-50)}.conflict-table tbody tr.conflict-row:hover{background:var(--neutral-50)}.conflict-table tbody tr.conflict-row.conflict-ok:hover{background:var(--green-100)}.conflict-table tbody tr.conflict-row.conflict-employee-inactive:hover,.conflict-table tbody tr.conflict-row.conflict-timeoff:hover{background:var(--rose-100)}.conflict-table tbody tr.conflict-row.conflict-availability:hover{background:var(--amber-100)}.overlay-legend{position:sticky;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--white);border-top:1px solid var(--neutral-200);box-shadow:0 -2px 8px rgba(0,0,0,0.05);z-index:10;flex-wrap:wrap}.overlay-legend-group{display:flex;align-items:center;gap:var(--space-3);padding-right:var(--space-4);border-right:1px solid var(--neutral-200)}.overlay-legend-group:last-child{border-right:none}.overlay-legend-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--neutral-600);text-transform:uppercase;letter-spacing:0.5px}.overlay-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--neutral-700)}.overlay-legend-swatch{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--neutral-300)}.overlay-legend-swatch.avail-preferred{border:1px dashed var(--green-500)}.overlay-legend-swatch.avail-available{border:1px dashed var(--green-400)}.overlay-legend-swatch.avail-unavailable{border:1px dashed var(--rose-500)}.overlay-legend-swatch.timeoff-approved{background:repeating-linear-gradient( 45deg,transparent,transparent 4px,rgba(244,63,94,0.3) 4px,rgba(244,63,94,0.3) 8px );background-color:rgba(244,63,94,0.15)}.overlay-legend-swatch.timeoff-pending{background:rgba(245,158,11,0.1);border:2px dashed var(--amber-500)}.overlay-legend-swatch.waittime-low{background:linear-gradient(135deg,rgba(34,197,94,0.1) 0%,rgba(34,197,94,0.25) 100%)}.overlay-legend-swatch.waittime-moderate{background:linear-gradient(135deg,rgba(245,158,11,0.15) 0%,rgba(245,158,11,0.35) 100%)}.overlay-legend-swatch.waittime-high{background:linear-gradient(135deg,rgba(244,63,94,0.2) 0%,rgba(244,63,94,0.4) 100%)}.overlay-legend-swatch.sales-low{background:linear-gradient(135deg,rgba(59,130,246,0.1) 0%,rgba(59,130,246,0.2) 100%)}.overlay-legend-swatch.sales-moderate{background:linear-gradient(135deg,rgba(59,130,246,0.2) 0%,rgba(59,130,246,0.35) 100%)}.overlay-legend-swatch.sales-high{background:linear-gradient(135deg,rgba(37,99,235,0.3) 0%,rgba(37,99,235,0.5) 100%)}.e-schedule .e-work-cells.overlay-heatmap-low,.e-schedule .e-month-cells.overlay-heatmap-low{background:rgba(34,197,94,0.15) !important}.e-schedule .e-work-cells.overlay-heatmap-moderate,.e-schedule .e-month-cells.overlay-heatmap-moderate{background:rgba(245,158,11,0.25) !important}.e-schedule .e-work-cells.overlay-heatmap-high,.e-schedule .e-month-cells.overlay-heatmap-high{background:rgba(244,63,94,0.35) !important}.e-schedule .e-work-cells.overlay-sales-low,.e-schedule .e-month-cells.overlay-sales-low{background:rgba(59,130,246,0.15) !important}.e-schedule .e-work-cells.overlay-sales-moderate,.e-schedule .e-month-cells.overlay-sales-moderate{background:rgba(59,130,246,0.3) !important}.e-schedule .e-work-cells.overlay-sales-high,.e-schedule .e-month-cells.overlay-sales-high{background:rgba(37,99,235,0.45) !important}.e-schedule .e-work-cells,.e-schedule .e-month-cells{position:relative !important;transition:background-color var(--transition-normal)}.e-schedule .e-work-cells .e-appointment,.e-schedule .e-month-cells .e-appointment{position:relative !important;z-index:1 !important}.e-schedule .e-work-cells .overlay-tooltip,.e-schedule .e-month-cells .overlay-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-3);background:var(--neutral-900);color:var(--white);font-size:var(--font-size-xs);border-radius:var(--radius-md);white-space:nowrap;z-index:100;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.e-schedule .e-work-cells:hover .overlay-tooltip,.e-schedule .e-month-cells:hover .overlay-tooltip{opacity:1}.e-schedule .e-resource-cells .overlay-active-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:var(--space-2)}.e-schedule .e-resource-cells .overlay-active-indicator.active{background:var(--primary-500);animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.e-schedule .e-current-time{z-index:50 !important}.e-schedule .e-work-cells.e-selected,.e-schedule .e-month-cells.e-selected{box-shadow:inset 0 0 0 2px var(--primary-600) !important}@media (max-width:1024px){.overlay-legend{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.overlay-legend-group{gap:var(--space-2);padding-right:var(--space-2)}.overlay-legend-item{font-size:10px}.overlay-legend-swatch{width:12px;height:12px}.recurrence-day-picker{padding:var(--space-1)}.recurrence-day-btn{width:36px;height:36px;font-size:11px}}@media (max-width:767px){.overlay-legend{flex-direction:column;align-items:flex-start;gap:var(--space-2);max-height:200px;overflow-y:auto}.overlay-legend-group{border-right:none;border-bottom:1px solid var(--neutral-200);padding-bottom:var(--space-2);padding-right:0}.overlay-legend-group:last-child{border-bottom:none}.e-schedule .e-work-cells.avail-preferred{border:1px dashed var(--green-500) !important}.e-schedule .e-work-cells.avail-available{border:1px dashed var(--green-400) !important}.e-schedule .e-work-cells.avail-unavailable{border:1px dashed var(--rose-500) !important}.e-schedule .e-work-cells.waittime-low{background:rgba(34,197,94,0.15) !important}.e-schedule .e-work-cells.waittime-moderate{background:rgba(245,158,11,0.2) !important}.e-schedule .e-work-cells.waittime-high{background:rgba(244,63,94,0.25) !important}.e-schedule .e-work-cells.sales-low{background:rgba(59,130,246,0.15) !important}.e-schedule .e-work-cells.sales-moderate{background:rgba(59,130,246,0.25) !important}.e-schedule .e-work-cells.sales-high{background:rgba(37,99,235,0.35) !important}.recurrence-day-btn{width:32px;height:32px;font-size:10px}.conflict-table th,.conflict-table td{padding:var(--space-2) var(--space-2);font-size:11px}.template-status-badge{padding:2px 6px;font-size:10px}}@media (prefers-contrast:high){.e-schedule .e-work-cells.avail-preferred,.e-schedule .e-work-cells.avail-available,.e-schedule .e-work-cells.waittime-low,.e-schedule .e-work-cells.sales-low{border:1px solid currentColor}}@media (prefers-reduced-motion:reduce){.e-schedule .e-work-cells,.e-schedule .e-month-cells,.recurrence-day-btn,.overlay-legend-item{transition:none}.recurrence-day-btn:focus-visible{outline-width:2px}.e-schedule .e-resource-cells .overlay-active-indicator.active{animation:none}}.recurrence-day-btn:focus-visible,.conflict-action-dropdown .dropdown-item:focus-visible{outline:2px solid var(--primary-600);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.e-schedule .e-work-cells,.e-schedule .e-month-cells{print-color-adjust:exact;-webkit-print-color-adjust:exact}.overlay-legend,.conflict-action-dropdown,.recurrence-day-picker{display:none !important}.e-schedule .e-work-cells.timeoff-approved,.e-schedule .e-month-cells.timeoff-approved{background:var(--rose-200) !important;background-image:none !important}.e-schedule .e-work-cells.timeoff-pending,.e-schedule .e-month-cells.timeoff-pending{border:2px solid var(--amber-500) !important}}.recurrence-section{border:1px solid var(--neutral-200);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.recurrence-day-toggles{display:inline-flex}.recurrence-day-toggles .recurrence-day-toggle{min-width:38px;height:38px;padding:0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-700);transition:all var(--transition-fast)}.recurrence-day-toggles .recurrence-day-toggle:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.recurrence-day-toggles .recurrence-day-toggle:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.recurrence-day-toggles .recurrence-day-toggle:hover{background:var(--primary-50);border-color:var(--primary-400);color:var(--primary-700)}.recurrence-day-toggles .recurrence-day-toggle.active{background:var(--primary-600);border-color:var(--primary-600);color:var(--white)}.recurrence-day-toggles .recurrence-day-toggle.active:hover{background:var(--primary-700);border-color:var(--primary-700)}#recurrenceScopeModal .scope-option{cursor:pointer;transition:background-color var(--transition-fast)}#recurrenceScopeModal .scope-option:hover{background:var(--neutral-100)}#recurrenceScopeModal .scope-option .fa-lg{font-size:1.25rem}.overlay-legend-bar{position:sticky;top:0;z-index:100;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.overlay-legend-content{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.overlay-legend-box{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--neutral-300)}.overlay-availability-available{border:1px dashed var(--green-400)}.overlay-availability-unavailable{border:1px dashed var(--rose-500)}.overlay-timeoff-approved{background:repeating-linear-gradient( 45deg,transparent,transparent 4px,rgba(244,63,94,0.3) 4px,rgba(244,63,94,0.3) 8px );background-color:rgba(244,63,94,0.15)}.overlay-timeoff-pending{background:rgba(245,158,11,0.1);border:2px dashed var(--amber-500)}.heatmap-legend{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--neutral-300);display:inline-block}.heatmap-low{background:linear-gradient(135deg,rgba(34,197,94,0.15) 0%,rgba(34,197,94,0.25) 100%)}.heatmap-moderate{background:linear-gradient(135deg,rgba(245,158,11,0.15) 0%,rgba(245,158,11,0.35) 100%)}.heatmap-high{background:linear-gradient(135deg,rgba(244,63,94,0.2) 0%,rgba(244,63,94,0.4) 100%)}.heatmap-sales-low{background:linear-gradient(135deg,rgba(59,130,246,0.15) 0%,rgba(59,130,246,0.25) 100%)}.heatmap-sales-moderate{background:linear-gradient(135deg,rgba(59,130,246,0.2) 0%,rgba(59,130,246,0.35) 100%)}.heatmap-sales-high{background:linear-gradient(135deg,rgba(37,99,235,0.3) 0%,rgba(37,99,235,0.5) 100%)}.overlay-option{transition:background-color 0.15s ease}.overlay-option:hover{background-color:var(--neutral-100)}.cursor-pointer{cursor:pointer}.overlay-color-swatch{width:22px;height:22px;border-radius:var(--radius-sm);border:2px solid var(--neutral-300);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color 0.15s ease,box-shadow 0.15s ease;position:relative}.overlay-color-swatch::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:11px;color:var(--primary-700);text-shadow:0 0 2px var(--white),0 0 4px var(--white),0 0 6px var(--white);opacity:0;transform:scale(0.5);transition:opacity 0.15s ease,transform 0.15s ease}.overlay-checkbox:checked+.overlay-color-swatch::after{opacity:1;transform:scale(1)}.overlay-checkbox:checked+.overlay-color-swatch{border-color:var(--primary-500);box-shadow:0 0 0 2px rgba(124,58,237,0.2)}.overlay-checkbox:focus+.overlay-color-swatch{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.25)}.overlay-swatch-availability{border:1px dashed;border-image:linear-gradient(135deg,var(--green-400) 50%,var(--rose-500) 50%) 1}.overlay-swatch-timeoff{background:repeating-linear-gradient( 45deg,rgba(244,63,94,0.15),rgba(244,63,94,0.15) 3px,rgba(244,63,94,0.3) 3px,rgba(244,63,94,0.3) 6px );border-color:var(--rose-300)}.overlay-swatch-heatmap{background:linear-gradient(90deg,var(--green-100) 0%,var(--amber-300) 50%,var(--rose-400) 100%)}.overlay-swatch-sales{background:linear-gradient(90deg,var(--blue-200) 0%,var(--blue-400) 50%,var(--blue-600) 100%)}.overlay-indicator{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--neutral-300);display:inline-block}.overlay-availability-indicator{}.overlay-availability-available{border:1px dashed var(--green-400)}.overlay-availability-unavailable{border:1px dashed var(--rose-500)}.overlay-timeoff-indicator{}.overlay-timeoff-approved{background:repeating-linear-gradient( 45deg,transparent,transparent 4px,rgba(244,63,94,0.3) 4px,rgba(244,63,94,0.3) 8px );background-color:rgba(244,63,94,0.15)}.overlay-timeoff-pending{background:rgba(245,158,11,0.1);border:2px dashed var(--amber-500)}.task-engine-stat-card{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.task-engine-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-engine-stat-card .card-body{padding:var(--space-4)}.task-engine-stat-card h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--neutral-900);line-height:1.2}.task-engine-stat-card .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-engine-stat-card.stat-success{border-left:4px solid var(--green-500)}.task-engine-stat-card.stat-warning{border-left:4px solid var(--amber-500)}.task-engine-stat-card.stat-danger{border-left:4px solid var(--rose-500)}.task-engine-stat-card.stat-info{border-left:4px solid var(--blue-500)}.queue-status-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--neutral-100)}.queue-status-row:last-child{border-bottom:none}.queue-status-row .queue-name{font-family:'Monaco','Consolas',monospace;font-size:var(--font-size-sm);color:var(--neutral-700)}.queue-status-row .queue-count{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.queue-status-row .queue-count.high{color:var(--rose-600)}.queue-status-row .queue-count.moderate{color:var(--amber-600)}.queue-status-row .queue-count.normal{color:var(--green-600)}.execution-row,.job-row{transition:background-color var(--transition-fast)}.execution-row:hover,.job-row:hover{background-color:var(--neutral-50);cursor:pointer}.execution-row .badge,.job-row .badge{font-weight:var(--font-weight-medium);padding:0.35em 0.65em}.execution-row .progress{height:4px;border-radius:var(--radius-full);background-color:var(--neutral-200);margin-top:var(--space-1)}.execution-row .progress-bar{background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.worker-status-healthy{color:var(--green-600)}.worker-status-stale{color:var(--amber-600)}.worker-status-dead{color:var(--rose-600)}.worker-heartbeat{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);margin-right:var(--space-2)}.worker-heartbeat.healthy{background-color:var(--green-500);animation:pulse-green 2s infinite}.worker-heartbeat.stale{background-color:var(--amber-500);animation:pulse-amber 2s infinite}.worker-heartbeat.dead{background-color:var(--rose-500)}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(34,197,94,0.7)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}@keyframes pulse-amber{0%{box-shadow:0 0 0 0 rgba(245,158,11,0.7)}70%{box-shadow:0 0 0 6px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.execution-logs{font-family:'Monaco','Consolas','SF Mono',monospace;font-size:12px;line-height:1.6;background-color:var(--neutral-900);border-radius:var(--radius-lg);padding:var(--space-4)}.execution-logs .log-entry{padding:var(--space-1) 0;border-bottom:1px solid rgba(255,255,255,0.05)}.execution-logs .log-entry:last-child{border-bottom:none}.execution-logs .log-entry.error{background-color:rgba(244,63,94,0.1);padding-left:var(--space-2);margin-left:calc(var(--space-2) * -1);border-left:2px solid var(--rose-500)}.execution-logs .log-entry.warning{background-color:rgba(245,158,11,0.1);padding-left:var(--space-2);margin-left:calc(var(--space-2) * -1);border-left:2px solid var(--amber-500)}#executionDetailModal .modal-body,#jobDetailModal .modal-body{padding:var(--space-6)}#executionDetailModal .form-label,#jobDetailModal .form-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.5px;color:var(--neutral-500);margin-bottom:var(--space-1)}.task-engine-banner{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.task-engine-banner.warning{background-color:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-700)}.task-engine-banner.error{background-color:var(--rose-50);border:1px solid var(--rose-200);color:var(--rose-700)}.task-engine-banner i{font-size:1.2em}.btn-run-now{background:var(--gradient-primary);border:none;color:white;box-shadow:var(--shadow-primary);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.btn-run-now:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-1px);color:white}.btn-retry{background-color:var(--amber-500);border-color:var(--amber-500);color:white}.btn-retry:hover{background-color:var(--amber-600);border-color:var(--amber-600);color:white}.task-engine-filters{background-color:var(--neutral-50);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.task-engine-filters .form-select,.task-engine-filters .form-control{border-color:var(--neutral-200)}.task-engine-filters .form-select:focus,.task-engine-filters .form-control:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.task-engine-pagination .page-link{color:var(--primary-600);border-color:var(--neutral-200)}.task-engine-pagination .page-link:hover{background-color:var(--primary-50);border-color:var(--primary-200);color:var(--primary-700)}.task-engine-pagination .page-item.active .page-link{background-color:var(--primary-600);border-color:var(--primary-600)}.task-engine-pagination .page-item.disabled .page-link{color:var(--neutral-400)}@media (max-width:768px){.task-engine-stat-card .card-body{padding:var(--space-3)}.task-engine-stat-card h3{font-size:var(--font-size-2xl)}.task-engine-stat-card .stat-icon{width:40px;height:40px}.execution-logs{font-size:11px;max-height:200px}.table-responsive td.d-md-table-cell,.table-responsive th.d-md-table-cell{display:none}}@media (max-width:576px){.task-engine-filters .row>div{margin-bottom:var(--space-2)}.btn-group-sm .btn{padding:0.25rem 0.4rem}}.text-mono{font-family:'Monaco','Consolas','SF Mono',monospace}.task-engine-badge-running{background-color:var(--primary-600);color:white}.task-engine-badge-pending{background-color:var(--blue-500);color:white}.task-engine-badge-completed{background-color:var(--green-500);color:white}.task-engine-badge-failed{background-color:var(--rose-500);color:white}.task-engine-badge-cancelled{background-color:var(--amber-500);color:white}.bg-success-subtle{background-color:var(--green-50) !important}.bg-warning-subtle{background-color:var(--amber-50) !important}.bg-danger-subtle{background-color:var(--rose-50) !important}.bg-info-subtle{background-color:var(--blue-50) !important}.bg-primary-subtle{background-color:var(--primary-50) !important}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:var(--space-1)}.status-icon--login.active{color:var(--green-500)}.status-icon--login.inactive{color:var(--neutral-400)}.status-icon--login.pending{color:var(--amber-500)}.status-icon--pin.active{color:var(--green-500)}.status-icon--pin.inactive{color:var(--neutral-400)}.status-icon--source{color:var(--blue-500)}.role-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--neutral-100);color:var(--neutral-700)}.role-badge::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);background-color:var(--role-color,var(--neutral-400))}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{background:var(--white);border:1px solid var(--bs-border-color);color:var(--neutral-600);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{border-color:var(--primary-300);color:var(--primary-600)}.filter-chip.active{background:var(--primary-50);border-color:var(--primary-500);color:var(--primary-700)}.filter-chip i{margin-right:var(--space-1)}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) 0}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--neutral-200);color:var(--neutral-500);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.wizard-step.active .step-circle,.wizard-step.completed .step-circle{background:var(--primary-600);color:var(--white)}.wizard-step.completed .step-circle{font-size:0}.wizard-step.completed .step-circle::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:var(--font-size-sm)}.step-line{width:60px;height:2px;background:var(--neutral-200);transition:background var(--transition-fast)}.step-line.completed{background:var(--primary-600)}.step-label{font-size:var(--font-size-xs);color:var(--neutral-500);text-align:center;max-width:80px}.wizard-step.active .step-label{color:var(--primary-600);font-weight:var(--font-weight-medium)}.wizard-step.completed .step-label{color:var(--primary-600)}.activity-timeline{position:relative;padding-left:var(--space-6)}.activity-timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--neutral-200)}.activity-entry{position:relative;padding-bottom:var(--space-4)}.activity-entry:last-child{padding-bottom:0}.activity-entry::before{content:'';position:absolute;left:calc(-1 * var(--space-6)+4px);top:4px;width:10px;height:10px;border-radius:50%;background:var(--primary-500);border:2px solid var(--white);box-shadow:0 0 0 2px var(--primary-100)}.activity-entry--login::before{background:var(--green-500);box-shadow:0 0 0 2px var(--green-100)}.activity-entry--logout::before{background:var(--neutral-400);box-shadow:0 0 0 2px var(--neutral-100)}.activity-entry--update::before{background:var(--blue-500);box-shadow:0 0 0 2px var(--blue-100)}.activity-entry--warning::before{background:var(--amber-500);box-shadow:0 0 0 2px var(--amber-100)}.activity-entry-title{font-weight:var(--font-weight-medium);color:var(--neutral-800);margin-bottom:var(--space-1)}.activity-entry-meta{font-size:var(--font-size-sm);color:var(--neutral-500)}.activity-entry-details{font-size:var(--font-size-sm);color:var(--neutral-600);margin-top:var(--space-1)}.login-method-option{padding:var(--space-4);border:1px solid var(--bs-border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.login-method-option:hover{border-color:var(--primary-300);background:var(--neutral-50)}.login-method-option.selected{border-color:var(--primary-500);background:var(--primary-50);box-shadow:0 0 0 3px var(--primary-100)}.login-method-option:last-child{margin-bottom:0}.login-method-option .method-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.login-method-option .method-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--neutral-100);display:flex;align-items:center;justify-content:center;color:var(--neutral-600);font-size:var(--font-size-lg)}.login-method-option.selected .method-icon{background:var(--primary-100);color:var(--primary-600)}.login-method-option .method-title{font-weight:var(--font-weight-semibold);color:var(--neutral-800)}.login-method-option .method-description{font-size:var(--font-size-sm);color:var(--neutral-500);margin-left:calc(40px+var(--space-3))}.team-member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.team-member-avatar-sm{width:32px;height:32px}.team-member-avatar-lg{width:80px;height:80px}.team-member-avatar-xl{width:120px;height:120px}.team-member-initials{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--primary-700);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.team-member-initials-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.team-member-initials-lg{width:80px;height:80px;font-size:var(--font-size-2xl)}.team-member-initials-xl{width:120px;height:120px;font-size:var(--font-size-3xl)}.form-control[readonly],.form-control.readonly{background:var(--neutral-100);cursor:not-allowed;color:var(--neutral-600)}.readonly-indicator{color:var(--neutral-400);margin-left:var(--space-1)}.readonly-field-group{position:relative}.readonly-field-group .form-control{padding-right:var(--space-8)}.readonly-field-group .readonly-lock-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--neutral-400);pointer-events:none}.external-source-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--blue-50);color:var(--blue-600);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.external-source-badge i{font-size:10px}.team-member-row{transition:background var(--transition-fast)}.team-member-row:hover{background:var(--neutral-50)}.team-member-info{display:flex;align-items:center;gap:var(--space-3)}.team-member-details{display:flex;flex-direction:column}.team-member-name{font-weight:var(--font-weight-medium);color:var(--neutral-800)}.team-member-email{font-size:var(--font-size-sm);color:var(--neutral-500)}.team-member-status{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:768px){.filter-chips{gap:var(--space-1)}.filter-chip{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.wizard-steps{transform:scale(0.9);transform-origin:center}.step-line{width:40px}.step-label{font-size:10px;max-width:60px}.activity-timeline{padding-left:var(--space-5)}.activity-entry::before{left:calc(-1 * var(--space-5)+4px)}.login-method-option{padding:var(--space-3)}.login-method-option .method-description{margin-left:0;margin-top:var(--space-2)}}@media (max-width:576px){.filter-chips{flex-wrap:wrap}.wizard-steps{transform:scale(0.85);flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:var(--space-3) var(--space-2)}.step-line{width:30px;flex-shrink:0}.wizard-step{flex-shrink:0}.step-circle{width:28px;height:28px;font-size:var(--font-size-xs)}.team-member-avatar-lg{width:60px;height:60px}.team-member-initials-lg{width:60px;height:60px;font-size:var(--font-size-xl)}}[data-theme="dark"]{.status-icon--login.inactive,.status-icon--pin.inactive{color:var(--neutral-500)}.role-badge{background:var(--neutral-700);color:var(--neutral-200)}.filter-chip{background:var(--neutral-800);border-color:var(--neutral-600);color:var(--neutral-300)}.filter-chip:hover{border-color:var(--primary-400);color:var(--primary-300)}.filter-chip.active{background:rgba(124,58,237,0.2);border-color:var(--primary-400);color:var(--primary-300)}.step-circle{background:var(--neutral-700);color:var(--neutral-400)}.step-line{background:var(--neutral-700)}.step-label{color:var(--neutral-400)}.wizard-step.active .step-label,.wizard-step.completed .step-label{color:var(--primary-400)}.activity-timeline::before{background:var(--neutral-700)}.activity-entry::before{border-color:var(--neutral-800)}.activity-entry-title{color:var(--neutral-200)}.activity-entry-meta{color:var(--neutral-500)}.activity-entry-details{color:var(--neutral-400)}.login-method-option{border-color:var(--neutral-600);background:var(--neutral-800)}.login-method-option:hover{border-color:var(--primary-400);background:var(--neutral-700)}.login-method-option.selected{border-color:var(--primary-500);background:rgba(124,58,237,0.15);box-shadow:0 0 0 3px rgba(124,58,237,0.2)}.login-method-option .method-icon{background:var(--neutral-700);color:var(--neutral-400)}.login-method-option.selected .method-icon{background:rgba(124,58,237,0.2);color:var(--primary-400)}.login-method-option .method-title{color:var(--neutral-200)}.login-method-option .method-description{color:var(--neutral-500)}.team-member-initials{background:rgba(124,58,237,0.2);color:var(--primary-400)}.form-control[readonly],.form-control.readonly{background:var(--neutral-800);color:var(--neutral-400)}.readonly-indicator,.readonly-field-group .readonly-lock-icon{color:var(--neutral-500)}.external-source-badge{background:rgba(59,130,246,0.15);color:var(--blue-400)}.team-member-row:hover{background:var(--neutral-800)}.team-member-name{color:var(--neutral-200)}.team-member-email{color:var(--neutral-500)}}#team-members-grid{border:none}#team-members-grid .e-grid{border:none}#team-members-grid .e-gridheader{background:var(--neutral-100,#f8f9fa);border-bottom:1px solid var(--bs-border-color,#dee2e6)}#team-members-grid .e-headercell{background:transparent;font-weight:var(--font-weight-semibold,600);color:var(--neutral-700,#495057);padding:var(--space-3,0.75rem);font-size:var(--font-size-sm,0.875rem);border:none}#team-members-grid .e-headercell .e-headercelldiv{font-weight:var(--font-weight-semibold,600)}#team-members-grid .e-gridcontent{border:none}#team-members-grid .e-row{cursor:pointer;transition:background var(--transition-fast,0.15s ease)}#team-members-grid .e-row:hover{background:var(--neutral-50,#f8f9fa)}#team-members-grid .e-altrow{background:transparent}#team-members-grid .e-altrow:hover{background:var(--neutral-50,#f8f9fa)}#team-members-grid .e-row.table-secondary,#team-members-grid .e-row.inactive-row{background:var(--neutral-100,#e9ecef)}#team-members-grid .e-row.table-secondary:hover,#team-members-grid .e-row.inactive-row:hover{background:var(--neutral-200,#dee2e6)}#team-members-grid .e-row.text-muted,#team-members-grid .e-row.inactive-row{color:var(--neutral-500,#6c757d)}#team-members-grid .e-rowcell{padding:var(--space-3,0.75rem);vertical-align:middle;border:none;border-bottom:1px solid var(--bs-border-color-translucent,rgba(0,0,0,0.05))}#team-members-grid .e-row.e-selectionbackground,#team-members-grid .e-row.e-active{background:var(--primary-50,#f3e8ff) !important}#team-members-grid .e-rowcell.e-gridchkbox,#team-members-grid .e-headercell.e-gridchkbox{padding-left:var(--space-3,0.75rem);padding-right:0}#team-members-grid .e-checkbox-wrapper{display:flex;align-items:center;justify-content:center}#team-members-grid .team-member-photo,#team-members-grid .initials-avatar{margin:0 auto}#team-members-grid .team-member-name-cell{min-width:150px}#team-members-grid .team-member-name-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}#team-members-grid .team-member-name-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}#team-members-grid .status-icons-cell{display:flex;gap:var(--space-2,0.5rem);justify-content:center;align-items:center;flex-wrap:wrap}#team-members-grid .status-icons-cell i{font-size:14px}#team-members-grid .dropdown{position:relative}#team-members-grid .dropdown-menu{z-index:1050;position:absolute}#team-members-grid .dropdown-toggle::after{display:none}#team-members-grid .e-pager{border:none;border-top:1px solid var(--bs-border-color,#dee2e6);padding:var(--space-3,0.75rem);background:var(--white,#fff)}#team-members-grid .e-pagercontainer{gap:var(--space-2,0.5rem)}#team-members-grid .e-numericitem,#team-members-grid .e-firstpage,#team-members-grid .e-prevpage,#team-members-grid .e-nextpage,#team-members-grid .e-lastpage{border-radius:var(--radius-md,0.375rem)}#team-members-grid .e-numericitem.e-currentitem{background:var(--primary-600,#7c3aed);color:var(--white,#fff)}#team-members-grid .e-pagesizes{margin-left:auto}#team-members-grid .e-pagerdropdown{margin-left:var(--space-3,0.75rem)}#team-members-grid .e-toolbar{display:none}#team-members-grid .e-emptyrow td{padding:var(--space-8,2rem);text-align:center;color:var(--neutral-500,#6c757d)}#team-members-grid .e-sortfilter .e-ascending::before,#team-members-grid .e-sortfilter .e-descending::before{color:var(--primary-600,#7c3aed)}#team-members-grid .grid-loading-overlay{background:rgba(255,255,255,0.8)}@media (max-width:768px){#team-members-grid .e-rowcell,#team-members-grid .e-headercell{padding:var(--space-2,0.5rem)}#team-members-grid .team-member-name-cell strong,#team-members-grid .team-member-name-cell small{max-width:120px}#team-members-grid .status-icons-cell{gap:var(--space-1,0.25rem)}}[data-theme="dark"] #team-members-grid .e-gridheader{background:var(--neutral-800,#1f2937);border-color:var(--neutral-700,#374151)}[data-theme="dark"] #team-members-grid .e-headercell{color:var(--neutral-300,#d1d5db)}[data-theme="dark"] #team-members-grid .e-row:hover{background:var(--neutral-700,#374151)}[data-theme="dark"] #team-members-grid .e-row.table-secondary,[data-theme="dark"] #team-members-grid .e-row.inactive-row{background:var(--neutral-900,#111827)}[data-theme="dark"] #team-members-grid .e-row.e-selectionbackground,[data-theme="dark"] #team-members-grid .e-row.e-active{background:rgba(124,58,237,0.2) !important}[data-theme="dark"] #team-members-grid .e-rowcell{border-color:var(--neutral-700,#374151)}[data-theme="dark"] #team-members-grid .e-pager{background:var(--neutral-800,#1f2937);border-color:var(--neutral-700,#374151)}[data-theme="dark"] #team-members-grid .grid-loading-overlay{background:rgba(17,24,39,0.8)}[data-theme="dark"] #team-members-grid .e-emptyrow td{color:var(--neutral-400,#9ca3af)}.workbook-container{display:flex;flex-wrap:wrap;gap:20px;padding:15px;min-height:calc(100vh - 200px);padding-bottom:80px}.workbook-left-column{flex:0 0 40%;max-width:40%}.workbook-right-column{flex:0 0 calc(60% - 20px);max-width:calc(60% - 20px);display:flex;flex-direction:column;gap:15px}.panel-body-header{display:flex;justify-content:flex-end;align-items:center;padding:5px 10px;border-bottom:1px solid var(--panel-border,#f0f0f0);background:var(--panel-header-bg,#fafafa);font-size:13px;transition:background 0.3s ease,border-color 0.3s ease}.panel-body-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid var(--panel-border,#f0f0f0);background:var(--panel-header-bg,#fafafa);margin-top:auto;font-size:13px;transition:background 0.3s ease,border-color 0.3s ease}.task-lists-container{flex:1;overflow-y:auto;padding:10px;background:var(--panel-bg,#fff)}.notes-container{display:flex;flex-direction:column;flex:1;overflow:hidden;border-top:none;background:var(--panel-bg,#fff)}.schedule-container{flex:1;overflow-y:auto;padding:15px;background:var(--panel-bg,#fff)}.backstock-container{padding:15px;background:var(--panel-bg,#fff)}.backstock-stats{display:flex;justify-content:space-around;gap:15px;padding:10px 0}.backstock-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 15px;background:#f8f9fa;border-radius:var(--radius-lg,8px);min-width:80px}.backstock-stats .stat-item i{font-size:18px}.backstock-stats .stat-item.added i{color:var(--green-500,#22c55e)}.backstock-stats .stat-item.pulled i{color:var(--blue-500,#3b82f6)}.backstock-stats .stat-item.emptied i{color:var(--rose-500,#f43f5e)}.backstock-stats .stat-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:0.5px}.backstock-stats .stat-value{font-size:20px;font-weight:600;color:#333}.workbook-date-nav{display:flex;align-items:center;gap:10px}.workbook-current-date{font-size:16px;font-weight:500;min-width:180px;text-align:center}.workbook-connection-status{margin-left:15px}.workbook-connection-status.connected i{color:var(--green-600,#16a34a)}.workbook-connection-status.disconnected i{color:var(--amber-500,#f59e0b)}.workbook-connection-status.error i{color:var(--rose-500,#f43f5e)}.content-card{background:var(--panel-bg,#fff);border-radius:var(--radius-lg,8px);box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden;transition:background 0.3s ease}.content-card .panel-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--panel-header-bg,#f8f9fa);border-bottom:1px solid var(--panel-border,#eee);transition:background 0.3s ease,border-color 0.3s ease}.content-card .panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary,#333)}.content-card .panel-body{padding:15px 20px}.content-card .panel-footer{padding:10px 20px;background:var(--panel-header-bg,#f8f9fa);border-top:1px solid var(--panel-border,#eee);transition:background 0.3s ease,border-color 0.3s ease}.loading-state,.empty-state{text-align:center;padding:30px 20px;color:var(--text-muted,#999)}.loading-state i,.empty-state i{font-size:32px;display:block;margin-bottom:10px}.task-list-group{margin-bottom:10px;border:1px solid var(--panel-border,#eee);border-radius:var(--radius-md,6px);transition:border-color 0.3s ease}.task-list-header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--panel-header-bg,#f8f9fa);border-bottom:1px solid var(--panel-border,#eee);font-size:13px;position:relative;transition:background 0.3s ease,border-color 0.3s ease}.task-list-header .list-name{font-weight:600;color:var(--text-primary,#333);text-transform:uppercase}.task-list-header .list-badge{color:var(--text-secondary,#666)}.task-list-header .list-time{color:var(--text-muted,#999)}.task-list-header .list-time i{margin-right:3px}.task-list-header .overall-progress{margin-left:auto;color:var(--blue-500,#3b82f6);text-decoration:none;font-weight:500}.task-list-header .overall-progress:hover{text-decoration:underline}.task-list-header .overall-progress i{margin-left:4px}.task-list-header .list-selector{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-sm,4px);transition:background 0.15s}.task-list-header .list-selector:hover{background:rgba(0,0,0,0.05)}.task-list-header .list-dropdown-icon{font-size:10px;color:var(--text-muted,#999);transition:transform 0.2s}.task-list-header .list-selector:hover .list-dropdown-icon{color:var(--text-primary,#333)}.list-dropdown{position:absolute;top:100%;left:0;z-index:100;min-width:220px;background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#ddd);border-radius:var(--radius-md,6px);box-shadow:0 4px 12px rgba(0,0,0,0.15);margin-top:4px;overflow:hidden}.list-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background 0.15s;font-size:13px;color:var(--text-primary,#333)}.list-dropdown-item:hover{background:var(--panel-header-bg,#f5f5f5)}.list-dropdown-item.active{background:rgba(102,126,234,0.15);color:var(--gradient-primary-start,#667eea)}.list-dropdown-item.current{font-weight:500}.list-dropdown-item .dropdown-list-name{flex:1}.list-dropdown-item .dropdown-list-time{color:var(--text-muted,#999);font-size:12px}.list-dropdown-item .dropdown-current-badge{background:var(--green-500,#22c55e);color:#fff;font-size:10px;padding:2px 6px;border-radius:var(--radius-sm,3px);text-transform:uppercase;font-weight:600}.list-dropdown-divider{height:1px;background:var(--panel-border,#eee);margin:4px 0}.task-list-name{font-weight:600;color:var(--text-primary,#333)}.task-list-progress{display:flex;align-items:center;gap:8px}.progress-badge{padding:3px 10px;border-radius:var(--radius-full,12px);font-size:12px;font-weight:500;background:var(--panel-header-bg,#e9ecef);color:var(--text-secondary,#666)}.progress-badge.complete{background:rgba(72,187,120,0.2);color:var(--green-500,#22c55e)}.progress-badge.overdue{background:rgba(245,101,101,0.2);color:var(--rose-500,#f43f5e)}.task-list-body{padding:0}.task-item{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--panel-border,#f0f0f0);transition:background 0.15s,border-color 0.3s ease}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--panel-header-bg,#fafafa)}.task-item.completed{opacity:0.6}.task-item.completed .task-name{text-decoration:line-through}.task-item.overdue{border-left:3px solid var(--rose-500,#f43f5e)}.task-checkbox{margin-right:10px}.task-checkbox input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color,#667eea)}.task-content{flex:1;cursor:pointer}.task-name{display:block;font-weight:500;color:var(--text-primary,#333)}.task-due-time,.task-comments{font-size:12px;color:var(--text-muted,#999);margin-right:10px}.task-due-time.text-danger{color:var(--rose-500,#f43f5e)}.task-time{font-size:11px;margin-right:8px;white-space:nowrap}.task-time i{margin-right:3px}.priority-indicator.high i{color:var(--rose-500,#f43f5e)}.notes-scroll-container{flex:1;overflow-y:auto;padding:15px;background:var(--panel-bg,#fff)}.notes-load-more{padding:10px 0;text-align:center}.notes-load-more button{color:var(--text-secondary,#666);border-color:var(--panel-border,#ddd);background:var(--panel-bg,#fff)}.notes-load-more button:hover{background:var(--panel-header-bg,#f5f5f5);color:var(--text-primary,#333)}.note-card{margin-bottom:15px;border:1px solid var(--panel-border,#e0e0e0);border-radius:var(--radius-lg,8px);padding:15px;background:var(--panel-bg,#fff);transition:box-shadow 0.2s,background 0.3s ease,border-color 0.3s ease}.note-card:hover{box-shadow:0 3px 12px rgba(0,0,0,0.08)}.note-card.pinned{border-color:var(--gradient-primary-start,#667eea);border-width:2px;background:rgba(102,126,234,0.08)}.note-card.manager-only{border-color:var(--blue-400,#60a5fa)}.note-pin-indicator,.note-manager-badge{font-size:11px;margin-bottom:8px;padding:3px 8px;border-radius:var(--radius-sm,4px);display:inline-block}.note-pin-indicator{background:rgba(102,126,234,0.2);color:var(--gradient-primary-start,#667eea)}.note-manager-badge{background:rgba(91,192,222,0.2);color:var(--blue-500,#3b82f6)}.note-header{margin-bottom:10px}.note-title{margin:0 0 5px 0;font-size:16px;font-weight:600;color:var(--text-primary,#333)}.note-meta{font-size:12px;color:var(--text-muted,#888)}.note-meta span{margin-right:12px}.note-content{line-height:1.5;color:var(--text-secondary,#444);margin-bottom:12px}.note-actions{display:flex;align-items:center;gap:15px;padding-top:10px;border-top:1px solid var(--panel-border,#f0f0f0)}.note-reactions{display:flex;gap:10px}.reaction-btn{padding:5px 10px;color:var(--text-muted,#666)}.reaction-btn.active{color:var(--gradient-primary-start,#667eea)}.reaction-btn i{margin-right:4px}.note-comments-section{margin-top:15px;padding-top:15px;border-top:1px solid var(--panel-border,#eee)}.comments-list{max-height:200px;overflow-y:auto;margin-bottom:10px}.comment-item{padding:8px 0;border-bottom:1px solid var(--panel-border,#f5f5f5)}.comment-author{font-weight:600;color:var(--text-primary,#333);margin-right:8px}.comment-time{font-size:11px;color:var(--text-muted,#999)}.comment-text{margin-top:4px;color:var(--text-secondary,#555)}.comment-form{display:flex;gap:8px}.comment-input{flex:1}.schedule-employee{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--panel-border,#f0f0f0)}.schedule-employee:last-child{border-bottom:none}.schedule-employee.clocked-in{background:rgba(72,187,120,0.1)}.employee-name{font-weight:500;color:var(--text-primary,#333)}.employee-position{display:block;font-size:12px;color:var(--text-muted,#888)}.shift-time{font-size:13px;color:var(--text-secondary,#666)}.clocked-in-badge{margin-left:10px;font-size:11px;color:var(--green-600,#16a34a)}.shift-group{margin-bottom:15px;border:1px solid var(--panel-border,#e9ecef);border-radius:var(--radius-md,6px);overflow:hidden}.shift-group:last-child{margin-bottom:0}.shift-group-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--gradient-primary,linear-gradient(135deg,#667eea 0%,#764ba2 100%));color:#fff;font-weight:600;font-size:13px}.shift-group-header i{opacity:0.9}.shift-group-employees{background:var(--panel-bg,#fff)}.shift-group-employees .schedule-employee{padding:10px 12px}.shift-group-employees .schedule-employee:first-child{border-top:none}.whiteboard-container{position:relative;min-height:200px;background:#f5f5dc;border-radius:var(--radius-sm,4px);padding:10px}.sticky-note{position:absolute;width:150px;min-height:100px;padding:10px;border-radius:2px;box-shadow:2px 3px 8px rgba(0,0,0,0.15);cursor:move;font-size:13px}.sticky-yellow{background:#fff740}.sticky-pink{background:#ff7eb9}.sticky-blue{background:#7afcff}.sticky-green{background:#7fff7f}.sticky-orange{background:#ff9f40}.sticky-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px;color:#666}.sticky-content{line-height:1.4}.sticky-expires{position:absolute;bottom:5px;right:8px;font-size:10px;color:#999}.workbook-whiteboard-panel{transition:all 0.3s ease}.workbook-whiteboard-panel.expanded{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1050;margin:0;border-radius:0}.workbook-whiteboard-panel.expanded .whiteboard-canvas-wrapper{height:calc(100vh - 150px)}.whiteboard-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--radius-md,6px);margin:0 0 10px 0}.toolbar-group{display:flex;align-items:center;gap:3px}.toolbar-divider{width:1px;height:24px;background:#dee2e6;margin:0 4px}.toolbar-spacer{flex:1}.whiteboard-tool-btn{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #ced4da;background:#fff;border-radius:var(--radius-sm,4px);color:#495057;transition:all 0.15s ease}.whiteboard-tool-btn:hover{background:#e9ecef;border-color:#adb5bd}.whiteboard-tool-btn.active{background:var(--blue-500,#3b82f6);border-color:var(--blue-500,#3b82f6);color:#fff}.whiteboard-tool-btn i{font-size:13px}.toolbar-colors{gap:2px}.whiteboard-color-btn{width:20px;height:20px;min-width:20px;padding:0;border:2px solid #fff;border-radius:var(--radius-full,50%);box-shadow:0 0 0 1px rgba(0,0,0,0.15);transition:transform 0.15s ease}.whiteboard-color-btn:hover{transform:scale(1.15)}.whiteboard-color-btn.active{box-shadow:0 0 0 2px var(--blue-500,#3b82f6)}.color-picker-input{width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm,4px);cursor:pointer}.toolbar-size{gap:4px;color:#999}.toolbar-size .size-icon-sm{font-size:6px}.toolbar-size .size-icon-lg{font-size:12px}.brush-slider{width:60px;height:4px;-webkit-appearance:none;appearance:none;background:#dee2e6;border-radius:2px;cursor:pointer}.brush-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--blue-500,#3b82f6);border-radius:var(--radius-full,50%);cursor:pointer}.brush-slider::-moz-range-thumb{width:12px;height:12px;background:var(--blue-500,#3b82f6);border-radius:var(--radius-full,50%);cursor:pointer;border:none}.size-label{font-size:11px;color:#666;min-width:28px}.toolbar-actions{margin-left:auto;gap:4px}.toolbar-actions .btn{padding:4px 8px;font-size:12px}.toolbar-actions .btn i{font-size:12px}#addStickyBtn{padding:4px 10px}.whiteboard-canvas-wrapper{position:relative;height:400px;border:1px solid #e9ecef;border-radius:var(--radius-sm,4px);overflow:hidden;background:#ffffff}.whiteboard-canvas-container{position:relative;width:100%;height:100%;overflow:hidden}.whiteboard-canvas-container .canvas-container{position:absolute !important;top:0;left:0}#whiteboardCanvas{display:block;cursor:crosshair}.whiteboard-canvas-container.pan-mode canvas,.whiteboard-canvas-container.pan-mode .upper-canvas{cursor:grab !important}.whiteboard-canvas-container.panning canvas,.whiteboard-canvas-container.panning .upper-canvas{cursor:grabbing !important}.toolbar-zoom{display:flex;align-items:center;gap:3px}.toolbar-zoom .zoom-label{min-width:40px;text-align:center;font-size:11px;font-weight:500;color:#666;background:#f0f0f0;padding:3px 6px;border-radius:var(--radius-sm,3px)}.whiteboard-loading{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10;color:#666}.whiteboard-sticky-container{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.whiteboard-sticky{position:absolute;width:180px;min-height:100px;padding:10px 12px;border-radius:2px;box-shadow:2px 4px 10px rgba(0,0,0,0.2);cursor:move;font-size:13px;line-height:1.4;pointer-events:auto;transition:transform 0.1s ease,box-shadow 0.15s ease;z-index:5}.whiteboard-sticky:hover{box-shadow:3px 6px 15px rgba(0,0,0,0.25);z-index:10}.whiteboard-sticky.dragging{box-shadow:5px 8px 20px rgba(0,0,0,0.3);z-index:100;opacity:0.9}.whiteboard-sticky .sticky-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,0.1)}.whiteboard-sticky .sticky-author{font-size:11px;font-weight:600;opacity:0.7}.whiteboard-sticky .sticky-actions{display:flex;gap:2px;opacity:0;transition:opacity 0.2s ease}.whiteboard-sticky:hover .sticky-actions{opacity:1}.whiteboard-sticky .sticky-actions .btn{padding:2px 6px;font-size:10px;background:rgba(255,255,255,0.5);border:none}.whiteboard-sticky .sticky-actions .btn:hover{background:rgba(255,255,255,0.8)}.whiteboard-sticky .sticky-content{word-wrap:break-word;overflow-wrap:break-word}.whiteboard-instructions{margin-top:10px;padding:8px 12px;background:#f8f9fa;border-radius:var(--radius-sm,4px)}.sticky-color-options{display:flex;gap:10px;flex-wrap:wrap}.sticky-color-option{width:36px;height:36px;border:2px solid transparent;border-radius:var(--radius-md,6px);cursor:pointer;transition:all 0.15s ease}.sticky-color-option:hover{transform:scale(1.1)}.sticky-color-option.selected{border-color:#333;box-shadow:0 0 0 2px rgba(0,0,0,0.2)}.whiteboard-canvas-container.placing-sticky{cursor:crosshair !important}.whiteboard-canvas-container.placing-sticky canvas,.whiteboard-canvas-container.placing-sticky .upper-canvas{cursor:crosshair !important}.sticky-placement-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(59,130,246,0.08);display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none}.sticky-placement-overlay span{background:rgba(0,0,0,0.75);color:#fff;padding:12px 24px;border-radius:var(--radius-lg,8px);font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,0.2);animation:placementPulse 2s ease-in-out infinite}@keyframes placementPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:0.9}}@media (max-width:991px){.workbook-left-column,.workbook-right-column{flex:0 0 100%;max-width:100%}.whiteboard-toolbar{gap:10px}.toolbar-group:not(:last-child){padding-right:10px}}@media (max-width:768px){.workbook-container{padding:10px}.content-card .panel-header,.content-card .panel-body{padding:12px 15px}.workbook-date-nav{flex-wrap:wrap;justify-content:center}.whiteboard-toolbar{flex-wrap:wrap;justify-content:center}.toolbar-group:not(:last-child){border-right:none;padding-right:0}.toolbar-actions{margin-left:0;width:100%;justify-content:center;margin-top:10px}.whiteboard-canvas-wrapper{min-height:300px}.whiteboard-sticky{width:150px;min-height:80px;font-size:12px}}@media (max-width:480px){.whiteboard-tool-btn{width:32px;height:32px}.whiteboard-color-btn{width:20px;height:20px}.brush-slider{width:60px}}[data-theme="dark"]{.task-list-group{border-color:var(--panel-border)}.task-list-header{background:var(--panel-header-bg);border-bottom-color:var(--panel-border)}.task-list-header .list-name{color:var(--text-primary)}.task-list-header .list-badge{color:var(--text-secondary)}.task-list-header .list-time{color:var(--text-muted)}.task-list-header .list-selector:hover{background:rgba(255,255,255,0.1)}.task-list-header .list-selector:hover .list-dropdown-icon{color:var(--text-primary)}.list-dropdown{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.list-dropdown-item{color:var(--text-primary)}.list-dropdown-item:hover{background:var(--sidebar-hover)}.list-dropdown-item.active{background:rgba(102,126,234,0.2);color:var(--gradient-primary-start,#667eea)}.list-dropdown-item .dropdown-list-time{color:var(--text-muted)}.list-dropdown-divider{background:var(--panel-border)}.task-list-name{color:var(--text-primary)}.progress-badge{background:var(--sidebar-hover);color:var(--text-secondary)}.progress-badge.complete{background:rgba(72,187,120,0.2);color:#68d391}.progress-badge.overdue{background:rgba(245,101,101,0.2);color:#fc8181}.task-item{border-bottom-color:var(--panel-border)}.task-item:hover{background:var(--sidebar-hover)}.task-name{color:var(--text-primary)}.task-due-time,.task-comments{color:var(--text-muted)}.note-card{background:var(--panel-bg);border-color:var(--panel-border)}.note-card:hover{box-shadow:0 3px 12px rgba(0,0,0,0.3)}.note-card.pinned{border-color:#8b9cf7;background:rgba(102,126,234,0.15)}.note-card.manager-only{border-color:#4299e1}.note-pin-indicator{background:rgba(102,126,234,0.25);color:#8b9cf7}.note-manager-badge{background:rgba(66,153,225,0.2);color:#4299e1}.note-title{color:var(--text-primary)}.note-meta{color:var(--text-muted)}.note-content{color:var(--text-secondary)}.note-actions{border-top-color:var(--panel-border)}.reaction-btn{color:var(--text-muted)}.reaction-btn.active{color:var(--gradient-primary-start,#667eea)}.note-comments-section{border-top-color:var(--panel-border)}.comment-item{border-bottom-color:var(--panel-border)}.comment-author{color:var(--text-primary)}.comment-time{color:var(--text-muted)}.comment-text{color:var(--text-secondary)}.schedule-employee{border-bottom-color:var(--panel-border)}.schedule-employee.clocked-in{background:rgba(72,187,120,0.1)}.employee-name{color:var(--text-primary)}.employee-position{color:var(--text-muted)}.shift-time{color:var(--text-secondary)}.clocked-in-badge{color:#68d391}.shift-group{border-color:var(--panel-border)}.shift-group-employees{background:var(--panel-bg)}.backstock-container{color:var(--text-primary)}.content-card{background:var(--panel-bg);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.content-card .panel-header{background:var(--panel-header-bg);border-bottom-color:var(--panel-border)}.content-card .panel-header h3{color:var(--text-primary)}.content-card .panel-footer{background:var(--panel-header-bg);border-top-color:var(--panel-border)}.loading-state,.empty-state{color:var(--text-muted)}.panel-body-header,.panel-body-footer{background:var(--panel-header-bg);border-color:var(--panel-border)}.whiteboard-toolbar{background:var(--panel-header-bg);border-color:var(--panel-border)}.whiteboard-tool-btn{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-secondary)}.whiteboard-tool-btn:hover{background:var(--sidebar-hover);border-color:var(--text-muted);color:var(--text-primary)}.whiteboard-tool-btn.active{background:var(--gradient-primary-start,#667eea);border-color:var(--gradient-primary-start,#667eea);color:#fff}.whiteboard-canvas-wrapper{background:#2d3748;border-color:var(--panel-border)}.whiteboard-instructions{background:var(--panel-header-bg);color:var(--text-secondary)}.form-control{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-primary)}.form-control:focus{border-color:var(--gradient-primary-start,#667eea);box-shadow:0 0 0 2px rgba(102,126,234,0.2)}.btn-default{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-primary)}.btn-default:hover{background:var(--sidebar-hover);border-color:var(--text-muted);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel-bg)}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:var(--radius-sm,4px)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.task-item{border-bottom-color:var(--panel-border)}.task-item:hover{background:var(--sidebar-hover)}.task-description{color:var(--text-muted)}.carryover-badge{background:rgba(102,126,234,0.2);color:var(--gradient-primary-start,#667eea)}.carryover-task{background:rgba(102,126,234,0.05)}.task-checkbox input[type="checkbox"]{accent-color:var(--gradient-primary-start,#667eea)}.priority-indicator.high i{color:#fc8181}.notes-load-more button{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-secondary)}.notes-load-more button:hover{background:var(--sidebar-hover);color:var(--text-primary)}.note-header{border-bottom-color:var(--panel-border)}.note-author,.note-time{color:var(--text-muted)}.note-author i,.note-time i{color:var(--text-muted)}.comments-btn{color:var(--text-muted)}.comments-btn:hover{color:var(--text-primary)}.edit-note-btn,.delete-note-btn{color:var(--text-muted)}.edit-note-btn:hover{color:var(--text-primary)}.comment-form .comment-input{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-primary)}.comment-form .comment-input::placeholder{color:var(--text-muted)}.schedule-empty,.schedule-loading{color:var(--text-muted)}.shift-group-header{background:var(--panel-header-bg);color:var(--text-primary);border-color:var(--panel-border)}.shift-time-label{color:var(--text-muted)}.kpi-item{color:var(--text-primary)}.kpi-label{color:var(--text-muted)}.backstock-empty{color:var(--text-muted)}.backstock-stats .stat-item{background:var(--sidebar-hover)}.backstock-stats .stat-label{color:var(--text-muted)}.backstock-stats .stat-value{color:var(--text-primary)}.backstock-stats .stat-item.added i{color:#68d391}.backstock-stats .stat-item.pulled i{color:#63b3ed}.backstock-stats .stat-item.emptied i{color:#fc8181}.modal-content{background:var(--panel-bg);border-color:var(--panel-border)}.modal-header{background:var(--panel-header-bg);border-bottom-color:var(--panel-border)}.modal-header .modal-title{color:var(--text-primary)}.modal-header .close{color:var(--text-muted);opacity:0.8}.modal-header .close:hover{color:var(--text-primary)}.modal-body{color:var(--text-primary)}.modal-footer{background:var(--panel-header-bg);border-top-color:var(--panel-border)}.form-group label,.control-label{color:var(--text-primary)}.help-block{color:var(--text-muted)}textarea.form-control{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-primary)}textarea.form-control::placeholder{color:var(--text-muted)}.dropdown-menu{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.dropdown-menu>li>a{color:var(--text-primary)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background:var(--sidebar-hover);color:var(--text-primary)}.dropdown-menu .divider{background-color:var(--panel-border)}.workbook-connection-status{color:var(--text-muted)}.workbook-date-nav .workbook-current-date{color:var(--text-primary)}.task-list-header .overall-progress{color:var(--gradient-primary-start,#667eea)}.task-list-header .overall-progress:hover{color:#8b9cf7}.brush-slider{background:var(--panel-border)}.toolbar-zoom .zoom-label{background:var(--sidebar-hover);color:var(--text-secondary)}.whiteboard-loading{background:rgba(33,38,45,0.9);color:var(--text-muted)}.backstock-panel-header{background:var(--panel-header-bg);border-bottom-color:var(--panel-border)}.backstock-panel-icon{background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 100%)}.backstock-panel-title{color:var(--text-primary)}.backstock-quick-search input{background:var(--panel-bg);border-color:var(--panel-border);color:var(--text-primary)}.backstock-quick-search input:focus{border-color:var(--primary-500,#8b5cf6);background:var(--panel-bg)}.backstock-external-btn{color:var(--text-muted)}.backstock-external-btn:hover{background:var(--sidebar-hover);color:var(--text-primary)}.backstock-tabs{background:var(--panel-header-bg);border-bottom-color:var(--panel-border)}.backstock-tab{color:var(--text-secondary)}.backstock-tab:hover{color:var(--text-primary);background:var(--sidebar-hover)}.backstock-tab.active{color:var(--primary-500,#8b5cf6);background:var(--panel-bg)}.backstock-tab-badge{background:var(--panel-bg);color:var(--text-muted)}.backstock-tab.active .backstock-tab-badge{background:rgba(139,92,246,0.2);color:var(--primary-500,#8b5cf6)}.backstock-bin{border-bottom-color:var(--panel-border)}.backstock-bin:hover{background:var(--sidebar-hover)}.backstock-bin-avatar{background:var(--sidebar-hover);color:var(--text-secondary)}.backstock-bin-avatar.urgent{background:rgba(244,63,94,0.2);color:#fc8181}.backstock-bin-name{color:var(--text-primary)}.backstock-location{color:var(--text-muted)}.backstock-bin-arrow{color:var(--text-muted)}.backstock-location-divider{background:var(--panel-header-bg);color:var(--text-secondary)}.backstock-activity{border-bottom-color:var(--panel-border)}.backstock-activity-title{color:var(--text-primary)}.backstock-activity-meta{color:var(--text-muted)}.backstock-empty{color:var(--text-muted)}.backstock-search-results{background:var(--panel-bg);border-color:var(--panel-border)}.backstock-search-result:hover{background:var(--sidebar-hover)}.backstock-search-result-name{color:var(--text-primary)}.backstock-search-result-meta{color:var(--text-muted)}}.backstock-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--panel-border,#e2e8f0)}.backstock-header-left{display:flex;align-items:center;gap:10px}.backstock-panel-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;background:linear-gradient(135deg,#a78bfa 0%,#8b5cf6 100%);color:white}.backstock-panel-title{font-size:14px;font-weight:600;color:var(--text-primary,#334155);margin:0}.backstock-header-right{display:flex;align-items:center;gap:8px}.backstock-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}.backstock-header-actions .backstock-external-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:var(--text-muted,#94a3b8);text-decoration:none;transition:all 0.15s}.backstock-header-actions .backstock-external-btn:hover{background:rgba(139,92,246,0.1);color:var(--primary-600,#7c3aed)}.backstock-quick-search{position:relative;width:140px}.backstock-quick-search input{width:100%;padding:6px 10px 6px 30px;border:1px solid var(--panel-border,#e2e8f0);border-radius:6px;font-size:12px;background:var(--panel-header-bg,#f8fafc);transition:all 0.15s}.backstock-quick-search input:focus{outline:none;border-color:var(--primary-500,#8b5cf6);background:var(--panel-bg,#fff);box-shadow:0 0 0 3px rgba(139,92,246,0.1)}.backstock-quick-search input::placeholder{color:var(--text-muted,#94a3b8)}.backstock-quick-search>i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted,#94a3b8);font-size:11px;pointer-events:none}.backstock-search-results{position:absolute;top:100%;left:0;right:0;background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#e2e8f0);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:250px;overflow-y:auto;z-index:1000}.backstock-search-result{padding:10px 12px;border-bottom:1px solid var(--panel-border,#f1f5f9);cursor:pointer;transition:background 0.15s}.backstock-search-result:last-child{border-bottom:none}.backstock-search-result:hover{background:var(--panel-header-bg,#f8fafc)}.backstock-search-result-name{font-weight:600;font-size:13px;color:var(--text-primary,#334155)}.backstock-search-result-meta{font-size:11px;color:var(--text-muted,#94a3b8);margin-top:2px}.backstock-search-empty{color:var(--text-muted,#94a3b8);text-align:center;cursor:default}.backstock-search-empty:hover{background:transparent}.backstock-external-btn{width:30px;height:30px;border:none;background:transparent;border-radius:6px;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s;font-size:12px;text-decoration:none}.backstock-external-btn:hover{background:var(--panel-header-bg,#f8fafc);color:var(--text-primary,#334155)}.backstock-event-banner{}.backstock-event{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:white}.backstock-event.preparing{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.backstock-event.active{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.backstock-event-info{display:flex;align-items:center;gap:10px}.backstock-event-icon{width:32px;height:32px;background:rgba(255,255,255,0.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.backstock-event-details h4{margin:0;font-size:13px;font-weight:600}.backstock-event-details span{font-size:11px;opacity:0.9}.backstock-event-progress{text-align:right}.backstock-event-target{font-size:10px;opacity:0.85;text-transform:uppercase;letter-spacing:0.3px}.backstock-event-count{font-size:18px;font-weight:700}.backstock-tabs{display:flex;border-bottom:1px solid var(--panel-border,#e2e8f0);background:var(--panel-header-bg,#f8fafc)}.backstock-tab{flex:1;padding:10px 16px;font-size:12px;font-weight:500;color:var(--text-secondary,#64748b);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;transition:all 0.15s}.backstock-tab:hover{color:var(--text-primary,#334155);background:rgba(0,0,0,0.02)}.backstock-tab.active{color:var(--primary-600,#7c3aed);background:var(--panel-bg,#fff)}.backstock-tab.active::after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--primary-600,#7c3aed);border-radius:2px 2px 0 0}.backstock-tab i{font-size:11px}.backstock-tab-badge{padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;background:var(--panel-bg,#fff);color:var(--text-muted,#94a3b8)}.backstock-tab.active .backstock-tab-badge{background:rgba(139,92,246,0.15);color:var(--primary-600,#7c3aed)}.workbook-panel[data-panel-id="backstock"] .panel-body{padding:0 !important;display:flex;flex-direction:column;min-height:0}.backstock-content{flex:1;overflow-y:auto;padding:0;min-height:200px}.backstock-loading{padding:30px 20px;text-align:center;color:var(--text-muted,#94a3b8)}.backstock-tab-content{display:none}.backstock-tab-content.active{display:block}.backstock-bin-list{}.backstock-bin{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9;gap:12px;cursor:pointer;transition:background 0.15s}.backstock-bin:last-child{border-bottom:none}.backstock-bin:hover{background:var(--panel-header-bg,#f8fafc)}.backstock-bin-avatar{width:36px;height:36px;background:var(--panel-header-bg,#f8fafc);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-secondary,#64748b);flex-shrink:0}.backstock-bin-avatar.urgent{background:#fee2e2;color:#991b1b}.backstock-bin-info{flex:1;min-width:0}.backstock-bin-name{font-size:13px;font-weight:600;color:var(--text-primary,#334155);margin-bottom:2px}.backstock-bin-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted,#94a3b8)}.backstock-age-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.backstock-age-badge i{font-size:9px}.backstock-age-badge.age-success,.backstock-age-badge.age-green{background:#dcfce7;color:#166534}.backstock-age-badge.age-info,.backstock-age-badge.age-yellow{background:#fef9c3;color:#854d0e}.backstock-age-badge.age-warning,.backstock-age-badge.age-orange{background:#ffedd5;color:#c2410c}.backstock-age-badge.age-danger,.backstock-age-badge.age-red{background:#fee2e2;color:#991b1b}.backstock-location{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted,#94a3b8)}.backstock-location i{font-size:10px}.backstock-bin-arrow{color:var(--text-muted,#94a3b8);font-size:11px;opacity:0;transition:opacity 0.15s}.backstock-bin:hover .backstock-bin-arrow{opacity:1}.backstock-location-section{}.backstock-location-divider{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--panel-header-bg,#f8fafc);font-size:11px;font-weight:600;color:var(--text-secondary,#64748b);text-transform:uppercase;letter-spacing:0.3px;border-bottom:1px solid var(--panel-border,#e2e8f0)}.backstock-location-divider.collapsible{cursor:pointer;user-select:none;transition:background 0.15s}.backstock-location-divider.collapsible:hover{background:var(--panel-border,#e2e8f0)}.backstock-location-divider i:first-child{font-size:12px;color:var(--text-muted,#94a3b8)}.backstock-location-count{padding:2px 6px;background:var(--panel-bg,#fff);border-radius:10px;font-size:10px;font-weight:600;color:var(--text-muted,#94a3b8)}.backstock-collapse-icon{margin-left:auto;font-size:10px;color:var(--text-muted,#94a3b8);transition:transform 0.2s}.backstock-location-divider.collapsed .backstock-collapse-icon{transform:rotate(-90deg)}.backstock-bin-list.collapsed{display:none}.backstock-activity-list{}.backstock-activity{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9;gap:12px}.backstock-activity:last-child{border-bottom:none}.backstock-activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.backstock-activity-icon.pulled{background:rgba(59,130,246,0.1);color:#3b82f6}.backstock-activity-icon.stored{background:rgba(34,197,94,0.1);color:#22c55e}.backstock-activity-icon.emptied{background:rgba(244,63,94,0.1);color:#f43f5e}.backstock-activity-info{flex:1}.backstock-activity-title{font-size:13px;color:var(--text-primary,#334155)}.backstock-activity-title strong{font-weight:600}.backstock-activity-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted,#94a3b8)}.backstock-activity-meta span{display:inline-flex;align-items:center;gap:4px}.backstock-activity-meta i{font-size:10px}.backstock-empty{padding:40px 20px;text-align:center;color:var(--text-muted,#94a3b8)}.backstock-empty i{font-size:32px;margin-bottom:12px;opacity:0.4}.backstock-empty p{margin:0;font-size:13px}.add-buy-progress{position:relative}.add-buy-progress-track{height:4px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.add-buy-progress-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal)}.add-buy-progress-steps{display:flex;justify-content:space-between;margin-top:-14px;padding:0 2px;pointer-events:none}.add-buy-progress-dot{width:24px;height:24px;border-radius:var(--radius-full);background:var(--neutral-200);color:var(--neutral-400);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:2px solid var(--white);transition:all var(--transition-fast)}.add-buy-progress-dot.active{background:var(--primary-600);color:var(--white)}.add-buy-progress-dot.completed{background:var(--green-500);color:var(--white)}.add-buy-icon-badge{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0}.add-buy-step-label{font-size:var(--font-size-xs);opacity:0.85;display:block;margin-top:2px}#addBuyModal .bootstrap-select .dropdown-toggle{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--white)}#addBuyModal .alert.alert-danger{margin-bottom:var(--space-3)}#addBuyModal #step1,#addBuyModal #step2,#addBuyModal #step3,#addBuyModal #step4{animation:addBuyFadeIn 200ms ease-out}@keyframes addBuyFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){#addBuyModal .modal-body{padding:var(--space-4)}#addBuyModal .row.g-3{--bs-gutter-y:0.75rem}.add-buy-icon-badge{width:32px;height:32px;font-size:var(--font-size-sm)}}.alert-modal-header-warning{background:linear-gradient(135deg,var(--amber-500) 0%,var(--amber-600) 100%) !important;color:var(--white) !important;border-bottom:none}.alert-modal-header-warning .modal-title{color:var(--white)}.alert-modal-header-warning .btn-close{filter:brightness(0) invert(1)}.alert-modal-header-danger{background:linear-gradient(135deg,var(--rose-500) 0%,var(--rose-700) 100%) !important;color:var(--white) !important;border-bottom:none}.alert-modal-header-danger .modal-title{color:var(--white)}.alert-modal-header-danger .btn-close{filter:brightness(0) invert(1)}.alert-recent-buys{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:var(--space-4)}.alert-recent-buys .table{background:var(--white);border-radius:var(--radius-md);overflow:hidden}.alert-recent-buys .table thead th{border-bottom-width:1px;font-size:var(--font-size-xs);letter-spacing:0.05em;padding-top:var(--space-2);padding-bottom:var(--space-2)}.alert-recent-buys .table tbody td{padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:var(--font-size-sm)}.customer-info-details{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.customer-info-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--neutral-200)}.customer-info-row:last-child{border-bottom:none}.customer-info-row:nth-child(even){background:var(--white)}.customer-info-label{color:var(--neutral-600);font-size:var(--font-size-sm);flex-shrink:0}.customer-info-value{text-align:right;color:var(--neutral-900)}.customer-info-container-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.customer-info-container-header{background:var(--gradient-primary);color:var(--white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.customer-info-container-body{padding:var(--space-4);background:var(--white)}.customer-info-container-count{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--neutral-800);line-height:1}.dataTables_wrapper{font-family:var(--font-family,'Inter',sans-serif);color:var(--neutral-900)}.dataTables_wrapper .row{margin-bottom:1rem}.dataTable thead th{background:var(--neutral-50);color:var(--neutral-600);font-weight:600;text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em;border-bottom:2px solid var(--neutral-200);padding:0.75rem 1rem;white-space:nowrap}.dataTable thead th:first-child{border-top-left-radius:var(--radius-md)}.dataTable thead th:last-child{border-top-right-radius:var(--radius-md)}.dataTable thead .sorting,.dataTable thead .sorting_asc,.dataTable thead .sorting_desc,.dataTable thead .sorting_asc_disabled,.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative;padding-right:1.75rem !important}.dataTable thead .sorting::before,.dataTable thead .sorting::after,.dataTable thead .sorting_asc::before,.dataTable thead .sorting_asc::after,.dataTable thead .sorting_desc::before,.dataTable thead .sorting_desc::after{position:absolute;right:0.75rem;font-family:'Font Awesome 6 Free','FontAwesome';font-weight:900;font-size:0.625rem;color:var(--neutral-400);transition:color var(--transition-fast,150ms ease)}.dataTable thead .sorting::before,.dataTable thead .sorting_asc::before,.dataTable thead .sorting_desc::before{content:"\f0de";top:50%;transform:translateY(-70%)}.dataTable thead .sorting::after,.dataTable thead .sorting_asc::after,.dataTable thead .sorting_desc::after{content:"\f0dd";top:50%;transform:translateY(-30%)}.dataTable thead .sorting_asc::before{color:var(--primary-600)}.dataTable thead .sorting_desc::after{color:var(--primary-600)}.dataTable tbody td{padding:0.75rem 1rem;vertical-align:middle;border-bottom:1px solid var(--neutral-200);color:var(--neutral-900);font-size:0.875rem}.dataTable tbody tr:hover{background:var(--neutral-50)}.dataTable tbody tr.selected{background:rgba(124,58,237,0.1)}.dataTable tbody tr.selected:hover{background:rgba(124,58,237,0.15)}.dataTable.table-striped tbody tr:nth-of-type(odd){background-color:var(--neutral-50)}.dataTable.table-striped tbody tr:nth-of-type(odd):hover{background-color:var(--neutral-100)}table.table.dataTable.table-striped>tbody>tr:nth-of-type(odd)>td.buttonRow,table.table.dataTable.table-striped>tbody>tr:nth-of-type(even)>td.buttonRow,table.table.dataTable.table-hover>tbody>tr:hover>td.buttonRow{box-shadow:none !important}.dataTables_wrapper .dataTables_paginate{margin-top:1rem}.dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 0.75rem;margin:0 0.125rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--bs-body-bg,#fff);color:var(--neutral-600);font-size:0.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast,150ms ease)}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{border-color:var(--primary-600);color:var(--primary-600);background:var(--bs-body-bg,#fff)}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{opacity:0.5;cursor:not-allowed;border-color:var(--neutral-200);color:var(--neutral-400);background:var(--bs-body-bg,#fff)}.dataTables_wrapper .dataTables_paginate .paginate_button.previous,.dataTables_wrapper .dataTables_paginate .paginate_button.next{font-weight:600}.dataTables_paginate .pagination{margin:0;gap:0.25rem}.dataTables_paginate .page-item .page-link{padding:0.375rem 0.75rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background-color:var(--bs-body-bg,#fff);color:var(--neutral-600);font-size:0.875rem;font-weight:500;transition:all var(--transition-fast,150ms ease);text-decoration:none}.dataTables_paginate .page-item .page-link:hover{border-color:var(--primary-600);color:var(--primary-600)}.dataTables_paginate .page-item.active .page-link{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.dataTables_paginate .page-item.disabled .page-link{opacity:0.5;cursor:not-allowed}.dataTables_wrapper .dataTables_filter{margin-bottom:1rem}.dataTables_wrapper .dataTables_filter label{display:flex;align-items:center;gap:0.5rem;color:var(--neutral-600);font-size:0.875rem;font-weight:500}.dataTables_wrapper .dataTables_filter input{padding:0.5rem 0.75rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);font-size:0.875rem;color:var(--neutral-900);background:var(--bs-body-bg,#fff);transition:all var(--transition-fast,150ms ease);min-width:200px}.dataTables_wrapper .dataTables_filter input:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.dataTables_wrapper .dataTables_filter input::placeholder{color:var(--neutral-400)}.dataTables_wrapper .dataTables_length{margin-bottom:1rem}.dataTables_wrapper .dataTables_length label{display:flex;align-items:center;gap:0.5rem;color:var(--neutral-600);font-size:0.875rem;font-weight:500}.dataTables_wrapper .dataTables_length select{padding:0.5rem 2rem 0.5rem 0.75rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);font-size:0.875rem;color:var(--neutral-900);background-color:var(--bs-body-bg,#fff);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:0.75rem;appearance:none;cursor:pointer;transition:all var(--transition-fast,150ms ease)}.dataTables_wrapper .dataTables_length select:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.dataTables_wrapper .dt-buttons{margin-bottom:1rem;display:flex;gap:0.5rem}.dataTables_wrapper .dt-buttons .dt-button{display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--bs-body-bg,#fff);color:var(--neutral-600);font-size:0.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast,150ms ease)}.dataTables_wrapper .dt-buttons .dt-button:hover{border-color:var(--primary-600);background:var(--primary-600);color:#fff}.dataTables_wrapper .dt-buttons .dt-button:active{background:var(--primary-700);border-color:var(--primary-700)}.dataTables_wrapper .dt-buttons .dt-button:focus{outline:none;box-shadow:0 0 0 3px rgba(124,58,237,0.1)}.dt-button-collection{background:var(--bs-body-bg,#fff);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:0.5rem}.dt-button-collection .dt-button{display:block;width:100%;text-align:left;border:none;border-radius:var(--radius-md);margin-bottom:0.25rem}.dt-button-collection .dt-button:last-child{margin-bottom:0}.dataTables_wrapper .dataTables_info{color:var(--neutral-500);font-size:0.9375rem;padding-top:0.75rem}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;background:var(--bs-body-bg,#fff);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--neutral-600);font-size:0.875rem;font-weight:500;z-index:10}.dataTables_wrapper .dataTables_empty{text-align:center;padding:2rem;color:var(--neutral-500);font-size:0.9375rem}@media (max-width:768px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{text-align:left;margin-bottom:0.75rem}.dataTables_wrapper .dataTables_filter input{width:100%;min-width:unset}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{text-align:center}.dataTables_wrapper .dataTables_paginate .paginate_button{min-width:2rem;height:2rem;padding:0 0.5rem;font-size:0.8125rem}}