:root{--color-primary-base: #6366f1;--color-secondary-base: #716f73;--color-success-base: #22c55e;--color-warning-base: #f59e0b;--color-error-base: #ef4444;--color-info-base: #3b82f6;--status-scheduled: #3b82f6;--status-scheduled-light: #dbeafe;--status-scheduled-dark: #1e40af;--status-confirmed: #22c55e;--status-confirmed-light: #dcfce7;--status-confirmed-dark: #166534;--status-completed: #10b6b9;--status-completed-light: #99ebe9;--status-completed-dark: #06535f;--status-unreliable: #f59e0b;--status-unreliable-light: #fef3c7;--status-unreliable-dark: #b44209;--status-cancelled: #ef4444;--status-cancelled-light: #fee2e2;--status-cancelled-dark: #b91c1c;--status-expired: #878c96;--status-expired-light: #f3f4f6;--status-expired-dark: #45484d;--status-missed: #ca5cf6;--status-missed-light: #fcbcff;--status-missed-dark: #8921b6;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-primary-50: color-mix(in srgb, var(--color-primary-base) 10%, white);--color-primary-100: color-mix(in srgb, var(--color-primary-base) 20%, white);--color-primary-200: color-mix(in srgb, var(--color-primary-base) 40%, white);--color-primary-300: color-mix(in srgb, var(--color-primary-base) 60%, white);--color-primary-400: color-mix(in srgb, var(--color-primary-base) 80%, white);--color-primary-500: var(--color-primary-base);--color-primary-600: color-mix(in srgb, var(--color-primary-base) 80%, black);--color-primary-700: color-mix(in srgb, var(--color-primary-base) 60%, black);--color-primary-800: color-mix(in srgb, var(--color-primary-base) 40%, black);--color-primary-900: color-mix(in srgb, var(--color-primary-base) 20%, black);--color-secondary-50: color-mix(in srgb, var(--color-secondary-base) 10%, white);--color-secondary-100: color-mix(in srgb, var(--color-secondary-base) 20%, white);--color-secondary-200: color-mix(in srgb, var(--color-secondary-base) 40%, white);--color-secondary-300: color-mix(in srgb, var(--color-secondary-base) 60%, white);--color-secondary-400: color-mix(in srgb, var(--color-secondary-base) 80%, white);--color-secondary-500: var(--color-secondary-base);--color-secondary-600: color-mix(in srgb, var(--color-secondary-base) 80%, black);--color-secondary-700: color-mix(in srgb, var(--color-secondary-base) 60%, black);--color-secondary-800: color-mix(in srgb, var(--color-secondary-base) 40%, black);--color-secondary-900: color-mix(in srgb, var(--color-secondary-base) 20%, black);--color-success-50: color-mix(in srgb, var(--color-success-base) 10%, white);--color-success-100: color-mix(in srgb, var(--color-success-base) 20%, white);--color-success-200: color-mix(in srgb, var(--color-success-base) 40%, white);--color-success-300: color-mix(in srgb, var(--color-success-base) 60%, white);--color-success-400: color-mix(in srgb, var(--color-success-base) 80%, white);--color-success-500: var(--color-success-base);--color-success-600: color-mix(in srgb, var(--color-success-base) 80%, black);--color-success-700: color-mix(in srgb, var(--color-success-base) 60%, black);--color-success-800: color-mix(in srgb, var(--color-success-base) 40%, black);--color-success-900: color-mix(in srgb, var(--color-success-base) 20%, black);--color-warning-50: color-mix(in srgb, var(--color-warning-base) 10%, white);--color-warning-100: color-mix(in srgb, var(--color-warning-base) 20%, white);--color-warning-200: color-mix(in srgb, var(--color-warning-base) 40%, white);--color-warning-300: color-mix(in srgb, var(--color-warning-base) 60%, white);--color-warning-400: color-mix(in srgb, var(--color-warning-base) 80%, white);--color-warning-500: var(--color-warning-base);--color-warning-600: color-mix(in srgb, var(--color-warning-base) 80%, black);--color-warning-700: color-mix(in srgb, var(--color-warning-base) 60%, black);--color-warning-800: color-mix(in srgb, var(--color-warning-base) 40%, black);--color-warning-900: color-mix(in srgb, var(--color-warning-base) 20%, black);--color-error-50: color-mix(in srgb, var(--color-error-base) 10%, white);--color-error-100: color-mix(in srgb, var(--color-error-base) 20%, white);--color-error-200: color-mix(in srgb, var(--color-error-base) 40%, white);--color-error-300: color-mix(in srgb, var(--color-error-base) 60%, white);--color-error-400: color-mix(in srgb, var(--color-error-base) 80%, white);--color-error-500: var(--color-error-base);--color-error-600: color-mix(in srgb, var(--color-error-base) 80%, black);--color-error-700: color-mix(in srgb, var(--color-error-base) 60%, black);--color-error-800: color-mix(in srgb, var(--color-error-base) 40%, black);--color-error-900: color-mix(in srgb, var(--color-error-base) 20%, black);--color-info-50: color-mix(in srgb, var(--color-info-base) 10%, white);--color-info-100: color-mix(in srgb, var(--color-info-base) 20%, white);--color-info-200: color-mix(in srgb, var(--color-info-base) 40%, white);--color-info-300: color-mix(in srgb, var(--color-info-base) 60%, white);--color-info-400: color-mix(in srgb, var(--color-info-base) 80%, white);--color-info-500: var(--color-info-base);--color-info-600: color-mix(in srgb, var(--color-info-base) 80%, black);--color-info-700: color-mix(in srgb, var(--color-info-base) 60%, black);--color-info-800: color-mix(in srgb, var(--color-info-base) 40%, black);--color-info-900: color-mix(in srgb, var(--color-info-base) 20%, black);--bg-primary: #ffffff;--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-dark: var(--color-gray-900);--bg-overlay: rgba(0, 0, 0, 0.5);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-inverse: #ffffff;--text-muted: var(--color-gray-400);--border-light: var(--color-gray-200);--border-medium: var(--color-gray-300);--border-dark: var(--color-gray-400);--scrollbar-thumb: var(--color-gray-300);--scrollbar-track: var(--color-gray-100);--shadow-color: rgba(0, 0, 0, 0.1);--shadow-xs: 0 1px 2px 0 var(--shadow-color);--shadow-sm: 0 1px 3px 0 var(--shadow-color), 0 1px 2px -1px var(--shadow-color);--shadow-md: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color);--shadow-lg: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color);--shadow-xl: 0 20px 25px -5px var(--shadow-color), 0 8px 10px -6px var(--shadow-color);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-inner: inset 0 2px 4px 0 var(--shadow-color)}[data-theme=dark]{--bg-primary: var(--color-gray-900);--bg-secondary: var(--color-gray-800);--bg-tertiary: var(--color-gray-700);--bg-dark: #000000;--text-primary: var(--color-gray-50);--text-secondary: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--text-inverse: var(--color-gray-900);--text-muted: var(--color-gray-500);--border-light: var(--color-gray-700);--border-medium: var(--color-gray-600);--border-dark: var(--color-gray-500);--scrollbar-thumb: var(--color-gray-600);--scrollbar-track: var(--color-gray-800);--shadow-color: rgba(0, 0, 0, 0.5);--status-scheduled-light: rgba(59, 130, 246, 0.2);--status-confirmed-light: rgba(34, 197, 94, 0.2);--status-completed-light: rgba(16, 182, 185, 0.2);--status-unreliable-light: rgba(245, 158, 11, 0.2);--status-cancelled-light: rgba(239, 68, 68, 0.2);--status-expired-light: rgba(107, 114, 128, 0.2);--status-missed-light: rgba(139, 92, 246, 0.2)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;color:var(--text-primary)}a{color:var(--color-primary-base);text-decoration:none;transition:color 200ms ease-in-out}a:hover{color:var(--color-primary-600)}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0}button:focus{outline:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-gray-100);border-radius:9999px}::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}h1,.h1{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:1.5rem}@media(max-width: 575px){h1,.h1{font-size:1.875rem}}h2,.h2{font-size:1.875rem;font-weight:700;line-height:1.25;margin-bottom:1.25rem}@media(max-width: 575px){h2,.h2{font-size:1.5rem}}h3,.h3{font-size:1.5rem;font-weight:600;line-height:1.25;margin-bottom:1rem}@media(max-width: 575px){h3,.h3{font-size:1.25rem}}h4,.h4{font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:1rem}h5,.h5{font-size:1.125rem;font-weight:500;line-height:1.5;margin-bottom:.75rem}h6,.h6{font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:.75rem}p{margin-bottom:1rem;line-height:1.75}p:last-child{margin-bottom:0}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.text-info{color:var(--color-info-600)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.75}.leading-loose{line-height:2}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}a.link-primary{color:var(--color-primary-base)}a.link-primary:hover{color:var(--color-primary-600)}a.link-secondary{color:var(--text-secondary)}a.link-secondary:hover{color:var(--text-primary)}a.link-inline{color:var(--color-primary-base);text-decoration:underline}a.link-inline:hover{color:var(--color-primary-600)}.list-disc{list-style-type:disc;padding-left:1.5rem}.list-disc li{margin-bottom:.5rem}.list-decimal{list-style-type:decimal;padding-left:1.5rem}.list-decimal li{margin-bottom:.5rem}blockquote{padding-left:1.5rem;border-left:4px solid var(--color-primary-base);font-style:italic;color:var(--text-secondary);margin:1.5rem 0}code{font-family:"Fira Code","Monaco","Consolas","Courier New",monospace;font-size:.875em;padding:.25rem .5rem;background-color:var(--color-gray-100);border-radius:.25rem;color:var(--color-error-600)}pre{font-family:"Fira Code","Monaco","Consolas","Courier New",monospace;padding:1rem;background-color:var(--color-gray-900);color:var(--color-gray-100);border-radius:.5rem;overflow-x:auto;margin:1rem 0}pre code{padding:0;background-color:rgba(0,0,0,0);color:inherit}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes slideInTop{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInBottom{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.9)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes shimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.animate-fade-in{animation:fadeIn 300ms ease-out}.animate-fade-out{animation:fadeOut 300ms ease-out}.animate-slide-in-top{animation:slideInTop 300ms ease-out}.animate-slide-in-bottom{animation:slideInBottom 300ms ease-out}.animate-slide-in-left{animation:slideInLeft 300ms ease-out}.animate-slide-in-right{animation:slideInRight 300ms ease-out}.animate-scale-in{animation:scaleIn 300ms ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s}.transition-all{transition:all 200ms ease-in-out}.transition-colors{transition-property:color,background-color,border-color;transition-duration:200ms;transition-timing-function:cubic-bezier(0, 0, 0.2, 1)}.transition-opacity{transition:opacity 200ms ease-in-out}.transition-transform{transition:transform 200ms ease-in-out}.duration-fast{transition-duration:150ms;animation-duration:150ms}.duration-normal{transition-duration:200ms;animation-duration:200ms}.duration-slow{transition-duration:300ms;animation-duration:300ms}.delay-0{transition-delay:0ms;animation-delay:0ms}.delay-100{transition-delay:100ms;animation-delay:100ms}.delay-200{transition-delay:200ms;animation-delay:200ms}.delay-300{transition-delay:300ms;animation-delay:300ms}.delay-500{transition-delay:500ms;animation-delay:500ms}.hover-lift{transition:transform 200ms ease-out}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform 200ms ease-in-out}.hover-scale:hover{transform:scale(1.05)}.hover-brighten{transition:filter 200ms ease-in-out}.hover-brighten:hover{filter:brightness(1.1)}:root{--font-family-base: 'Inter', sans-serif;--font-size-base: 16px;--border-radius-base: 8px;--transition-speed: 0.3s;--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #e0e7ff;--color-primary-dark: #4338ca;--color-primary-50: #eef2ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #6366f1;--color-primary-600: #4f46e5;--color-primary-700: #4338ca;--color-secondary: #a855f7;--color-secondary-hover: #9333ea;--color-secondary-light: #f3e8ff;--color-success: #22c55e;--color-success-light: #dcfce7;--color-success-dark: #15803d;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #b91c1c;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #b45309;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1d4ed8;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-dark: #111827;--color-bg-overlay: rgba(0, 0, 0, 0.5);--color-text: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-inverse: #ffffff;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-medium: #d1d5db;--color-border-dark: #9ca3af;--color-shadow: rgba(0, 0, 0, 0.1);--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);--color-muted: #9ca3af;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--bg-primary: var(--color-bg);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--text-inverse: var(--color-text-inverse);--text-muted: var(--color-text-muted);--border-light: var(--color-border);--border-medium: var(--color-border-medium);--sidebar-width: 280px;--sidebar-collapsed-width: 80px;--sidebar-bg: var(--color-bg);--sidebar-text: var(--color-text);--sidebar-hover: var(--color-bg-secondary);--sidebar-active: var(--color-primary-light);--navbar-height: 70px;--navbar-bg: var(--color-bg);--card-bg: var(--color-bg);--card-border-radius: 0.75rem;--card-shadow: var(--shadow-sm);--input-bg: var(--color-bg);--input-border: var(--color-border);--input-focus-border: var(--color-primary);--input-disabled-bg: var(--color-gray-100);--btn-primary-bg: var(--color-primary);--btn-primary-hover: var(--color-primary-hover);--table-hover-bg: var(--color-gray-50);--table-border: var(--color-border);--modal-bg: var(--color-bg);--modal-backdrop: var(--color-bg-overlay);--transition-fast: 150ms;--transition-base: 200ms;--transition-slow: 300ms;--radius-sm: 0.25rem;--radius-md: 0.375rem;--radius-lg: 0.5rem;--radius-xl: 0.75rem;--radius-2xl: 1rem;--radius-full: 9999px;--spacing-1: 0.25rem;--spacing-2: 0.5rem;--spacing-3: 0.75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background-color:var(--color-bg);color:var(--color-text)}.btn,.card,.form-control,.modal-content,.modal,.stat-card{border-radius:var(--border-radius-base);transition:all var(--transition-speed) ease}[data-theme=dark]{--color-primary: #818cf8;--color-primary-hover: #6366f1;--color-bg: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-text: #f3f4f6;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-muted: #4b5563;--color-border: #374151;--color-border-medium: #4b5563;--color-shadow: rgba(0, 0, 0, 0.4)}[data-theme=dark] .sidebar{background-color:var(--color-bg);border-right-color:var(--color-border)}[data-theme=dark] .navbar{background-color:var(--color-bg);border-bottom-color:var(--color-border)}[data-theme=dark] .card{background-color:var(--color-bg);box-shadow:0 4px 6px var(--color-shadow)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .data-table{background-color:var(--color-bg)}[data-theme=dark] .data-table thead{background-color:var(--color-bg-secondary)}[data-theme=dark] .data-table tbody tr:hover{background-color:var(--color-bg-secondary)}.theme-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.theme-toggle:focus{outline:none}.theme-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--color-text-tertiary);transition:all 200ms ease-in-out}.theme-toggle:hover{background-color:var(--color-bg-secondary);color:var(--color-text)}[data-theme=dark] .theme-toggle{color:var(--color-gray-400)}[data-theme=dark] .theme-toggle:hover{background-color:var(--color-gray-800);color:var(--color-gray-100)}.theme-toggle .theme-icon-light{display:block}[data-theme=dark] .theme-toggle .theme-icon-light{display:none}.theme-toggle .theme-icon-dark{display:none}[data-theme=dark] .theme-toggle .theme-icon-dark{display:block}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{font-size:.875rem;color:var(--text-secondary)}.dataTables_wrapper .dataTables_filter input{margin-left:.5rem;padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:.375rem}.dataTables_wrapper .dataTables_filter input:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.dataTables_wrapper .dataTables_paginate .paginate_button{padding:.5rem .75rem;margin:0 .25rem;border:1px solid var(--border-light);border-radius:.375rem;color:var(--text-primary);transition:all 200ms ease-in-out}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:var(--bg-secondary);border-color:var(--border-medium)}.dataTables_wrapper .dataTables_paginate .paginate_button.current{background-color:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--text-inverse)}.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background-color:var(--color-primary-600)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{opacity:.4;cursor:not-allowed}.fc{--fc-border-color: var(--border-light);--fc-button-bg-color: var(--color-primary-base);--fc-button-border-color: var(--color-primary-base);--fc-button-hover-bg-color: var(--color-primary-600);--fc-button-hover-border-color: var(--color-primary-600);--fc-button-active-bg-color: var(--color-primary-700);--fc-button-active-border-color: var(--color-primary-700)}.fc .fc-button{text-transform:capitalize;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:.375rem}.fc .fc-toolbar-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.fc .fc-daygrid-day:hover{background-color:var(--bg-secondary)}.fc .fc-event{border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.fc .fc-daygrid-day-number{color:var(--text-primary);font-weight:500}.fc .fc-col-header-cell{background-color:var(--bg-secondary);font-weight:600;text-transform:uppercase;font-size:.75rem}.swal2-popup{border-radius:.75rem;padding:2rem}.swal2-title{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.swal2-content{font-size:1rem;color:var(--text-secondary)}.swal2-confirm{background-color:var(--color-primary-base);border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500}.swal2-confirm:hover{background-color:var(--color-primary-600)}.swal2-confirm:focus{box-shadow:0 0 0 3px var(--color-primary-100)}.swal2-cancel{background-color:var(--color-gray-200);color:var(--text-primary);border-radius:.5rem;padding:.75rem 1.5rem;font-weight:500}.swal2-cancel:hover{background-color:var(--color-gray-300)}.iti{width:100%}.iti .iti__selected-dial-code{font-size:.875rem;color:var(--text-primary)}.iti .iti__country-list{border-radius:.5rem;box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.iti .iti__country-list .iti__country{padding:.75rem 1rem}.iti .iti__country-list .iti__country:hover{background-color:var(--bg-secondary)}.iti .iti__country-list .iti__country.iti__highlight{background-color:var(--color-primary-50)}.mobile-bottom-nav{display:none}@media(max-width: 991px){.mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:1030;height:64px;background:var(--bg-primary);border-top:1px solid var(--border-light);box-shadow:0 -2px 12px rgba(0,0,0,.08);padding:0 .5rem;padding-bottom:env(safe-area-inset-bottom, 0)}}.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;border:none;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-secondary);font-family:inherit;font-size:.625rem;font-weight:500;letter-spacing:.02em;position:relative;transition:color .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);padding:0}.mobile-bottom-nav__item i{font-size:1.15rem;transition:transform .2s ease,color .2s ease}.mobile-bottom-nav__item span:not(.mobile-bottom-nav__badge){line-height:1;white-space:nowrap}.mobile-bottom-nav__item.active{color:var(--color-primary-base)}.mobile-bottom-nav__item.active::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:3px;background:var(--color-primary-base);border-radius:0 0 .25rem .25rem}.mobile-bottom-nav__item.active i{transform:translateY(-1px)}.mobile-bottom-nav__item:active{opacity:.7}.mobile-bottom-nav__item--center{flex:1}.mobile-bottom-nav__item--center .mobile-bottom-nav__center-icon{width:55px;height:55px;border-radius:50%;background:var(--color-primary-base);color:#fff;display:flex;align-items:center;justify-content:center;font-size:5rem;box-shadow:0 4px 12px rgba(99,102,241,.35),0 0 0 3px var(--bg-primary);margin-top:-18px;transition:transform .2s ease,box-shadow .2s ease}.mobile-bottom-nav__item--center .mobile-bottom-nav__center-icon i{color:#fff;font-size:1.2rem}.mobile-bottom-nav__item--center.active .mobile-bottom-nav__center-icon{transform:scale(1.08);box-shadow:0 6px 16px rgba(99,102,241,.45),0 0 0 3px var(--bg-primary)}.mobile-bottom-nav__item--center:active .mobile-bottom-nav__center-icon{transform:scale(0.95)}.mobile-bottom-nav__item--center.active::before{display:none}.mobile-bottom-nav__item--center span{display:none}.mobile-bottom-nav__badge{position:absolute;top:6px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-danger-base, #ef4444);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.mobile-bottom-nav__badge:empty{display:none}@media(max-width: 991px){.main-content{padding-bottom:72px}.main-content .footer{margin-bottom:0;padding-bottom:.5rem}}.app-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right, rgba(13, 13, 13, 0.87), rgba(206, 204, 204, 0.793));display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 200ms ease-in-out;transition-property:opacity,visibility}.app-loader.active{opacity:1;visibility:visible}.app-loader .loader-content{text-align:center;padding:2rem;max-width:400px;width:90%}.app-loader .loader-spinner{margin-bottom:2rem}.app-loader .spinner{width:60px;height:60px;margin:0 auto;border:4px solid hsla(0,0%,100%,.2);border-top:4px solid #fff;border-radius:9999px;animation:spin 1s linear infinite}.app-loader .loader-message{color:var(--text-inverse);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:.5px}.app-loader .loader-progress{margin-top:1rem}.app-loader .progress-bar{width:100%;height:8px;background:hsla(0,0%,100%,.2);border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.app-loader .progress-fill{height:100%;background:linear-gradient(90deg, white, rgba(255, 255, 255, 0.8));border-radius:.5rem;width:0%;transition:width 200ms ease-in-out;box-shadow:0 0 10px hsla(0,0%,100%,.5)}.app-loader .progress-text{display:flex;align-items:center;justify-content:space-between;color:var(--text-inverse);font-size:.875rem;opacity:.9}.app-loader #progressPercent{font-weight:600;font-size:1rem}.app-loader #progressStatus{font-style:italic;opacity:.8}@media(max-width: 767px){.app-loader .loader-content{padding:1.5rem}.app-loader .spinner{width:50px;height:50px}.app-loader .loader-message{font-size:1.125rem}.app-loader .progress-text{font-size:.75rem}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-item.disabled{cursor:not-allowed !important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item.disabled:hover{background:rgba(0,0,0,0) !important}.nav-item.disabled .nav-icon,.nav-item.disabled .nav-label{opacity:.5}.page-content{animation:fadeIn .3s ease}.page-content.active{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid rgba(0,0,0,0);border-radius:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all 200ms ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-100)}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn i{font-size:1.1em}.btn-primary{background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:var(--text-inverse);border-color:rgba(0,0,0,0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-600), var(--color-primary-700));box-shadow:0 4px 8px rgba(0,0,0,.3);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-success{background:linear-gradient(135deg, var(--color-success-base), var(--color-success-600));color:var(--text-inverse);border-color:rgba(0,0,0,0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-success:hover{background:linear-gradient(135deg, var(--color-success-600), var(--color-success-700));box-shadow:0 4px 8px rgba(0,0,0,.3);transform:translateY(-1px)}.btn-success:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-warning{background:linear-gradient(135deg, var(--color-warning-base), var(--color-warning-600));color:var(--text-inverse);border-color:rgba(0,0,0,0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-warning:hover{background:linear-gradient(135deg, var(--color-warning-600), var(--color-warning-700));box-shadow:0 4px 8px rgba(0,0,0,.3);transform:translateY(-1px)}.btn-warning:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-error,.btn-danger{background:linear-gradient(135deg, var(--color-error-base), var(--color-error-600));color:var(--text-inverse);border-color:rgba(0,0,0,0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-error:hover,.btn-danger:hover{background:linear-gradient(135deg, var(--color-error-600), var(--color-error-700));box-shadow:0 4px 8px rgba(0,0,0,.3);transform:translateY(-1px)}.btn-error:active,.btn-danger:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-info{background:linear-gradient(135deg, var(--color-info-base), var(--color-info-600));color:var(--text-inverse);border-color:rgba(0,0,0,0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-info:hover{background:linear-gradient(135deg, var(--color-info-600), var(--color-info-700));box-shadow:0 4px 8px rgba(0,0,0,.3);transform:translateY(-1px)}.btn-info:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-medium)}.btn-secondary:active{background-color:var(--color-gray-300)}.btn-outline-primary{background-color:rgba(0,0,0,0);color:var(--color-primary-base);border-color:var(--color-primary-base)}.btn-outline-primary:hover{background-color:var(--color-primary-base);color:var(--text-inverse)}.btn-outline-secondary{background-color:rgba(0,0,0,0);color:var(--color-secondary-base);border-color:var(--color-secondary-base)}.btn-outline-secondary:hover{background-color:var(--color-secondary-base);color:var(--text-inverse)}.btn-outline-success{background-color:rgba(0,0,0,0);color:var(--color-success-base);border-color:var(--color-success-base)}.btn-outline-success:hover{background-color:var(--color-success-base);color:var(--text-inverse)}.btn-outline-warning{background-color:rgba(0,0,0,0);color:var(--color-warning-base);border-color:var(--color-warning-base)}.btn-outline-warning:hover{background-color:var(--color-warning-base);color:var(--text-inverse)}.btn-outline-error{background-color:rgba(0,0,0,0);color:var(--color-error-base);border-color:var(--color-error-base)}.btn-outline-error:hover{background-color:var(--color-error-base);color:var(--text-inverse)}.btn-outline-info{background-color:rgba(0,0,0,0);color:var(--color-info-base);border-color:var(--color-info-base)}.btn-outline-info:hover{background-color:var(--color-info-base);color:var(--text-inverse)}.btn-outline-danger{background-color:rgba(0,0,0,0);color:var(--color-error-base);border-color:var(--color-error-base)}.btn-outline-danger:hover{background-color:var(--color-error-base);color:var(--text-inverse)}.btn-outline-secondary{background-color:rgba(0,0,0,0);color:var(--text-secondary);border-color:var(--border-medium)}.btn-outline-secondary:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-ghost{background-color:rgba(0,0,0,0);color:var(--text-primary);border-color:rgba(0,0,0,0)}.btn-ghost:hover{background-color:var(--bg-secondary)}.btn-ghost:active{background-color:var(--bg-tertiary)}.btn-sm{padding:.375rem .875rem;font-size:.75rem;border-radius:.375rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:.75rem}.btn-block{display:flex;width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:9999px}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}@media(max-width: 575px){.btn-icon-mobile span:not(.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}.btn-icon-mobile{padding:.75rem;min-width:48px;min-height:48px;gap:0}.btn-icon-mobile i{margin:0;font-size:1.25rem}}.btn-loading{position:relative;pointer-events:none}.btn-loading .btn-text,.btn-loading .btn-icon{opacity:0}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:9999px;animation:spin .6s linear infinite}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.btn-group .btn:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.btn-group .btn:not(:last-child){border-right:1px solid hsla(0,0%,100%,.2)}@media(max-width: 575px){.btn{min-height:44px}.btn.btn-sm{min-height:36px}.btn-mobile-full{width:100%;justify-content:center}}@keyframes spin{to{transform:rotate(360deg)}}.action-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.action-btn:focus{outline:none}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-secondary);transition:all 200ms ease-in-out}.action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.action-btn.action-edit:hover{color:var(--color-primary-base);background-color:var(--color-primary-100)}.action-btn.action-delete:hover{color:var(--color-error-base);background-color:var(--color-error-100)}.action-btn.action-view:hover{color:var(--color-info-base);background-color:var(--color-info-100)}@media(max-width: 575px){.action-btn{width:36px;height:36px}}.actions-cell,.action-buttons{display:flex;gap:.25rem;align-items:center;justify-content:flex-end}@media(max-width: 575px){.actions-cell,.action-buttons{gap:.5rem}}.card{background-color:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:all 200ms ease-in-out}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:1.5rem;border-bottom:1px solid var(--border-light)}.card-header .card-avatar{width:40px;height:40px;border-radius:9999px;-o-object-fit:cover;object-fit:cover;background-color:var(--color-primary-base);margin-right:.75rem;color:var(--text-primary);margin-top:.25rem}.card-header .card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-header.card-header-actions{display:flex;align-items:center;justify-content:space-between}.card-header.card-header-actions .card-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.card-body{padding:1.5rem}.card-body .grid-view{display:none}.card-body .grid-view.active{display:block}.card-body .grid-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}@media(max-width: 767px){.card-body .grid-cards{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem}}@media(max-width: 575px){.card-body .grid-cards{grid-template-columns:1fr}}.card-body.no-padding{padding:0}.card-body.card-body-sm{padding:1rem}.card-body.card-body-lg{padding:2rem}.compensation-preview{margin-top:var(--spacing-3);padding:var(--spacing-3);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.compensation-preview.empty{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);color:var(--color-text-muted);font-size:.875rem;padding:var(--spacing-4)}.compensation-preview.empty i{font-size:1rem}.compensation-preview .comp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.compensation-preview .comp-status{font-size:.75rem;font-weight:500}.compensation-preview .comp-status.active{color:var(--color-success)}.compensation-preview .comp-status.inactive{color:var(--color-text-muted)}.compensation-preview .comp-amount{font-size:1.25rem;font-weight:700;color:var(--color-text)}.compensation-preview .comp-frequency{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.card-footer{padding:1.5rem;border-top:1px solid var(--border-light);background-color:var(--bg-secondary)}.card-footer.text-center{text-align:center}.card-footer.text-right{text-align:right}.card-interactive{cursor:pointer;transition:all 200ms ease-in-out;cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-md)}.card-bordered{border:1px solid var(--border-light);box-shadow:none}.card-bordered:hover{border-color:var(--border-medium)}.card-flat{box-shadow:none}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl)}.card-primary{background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:var(--text-inverse)}.card-primary .card-title,.card-primary .card-text{color:var(--text-inverse)}.card-primary .card-header,.card-primary .card-footer{border-color:hsla(0,0%,100%,.1)}.card-success{background:linear-gradient(135deg, var(--color-success-base), var(--color-success-600));color:var(--text-inverse)}.card-success .card-title,.card-success .card-text{color:var(--text-inverse)}.card-success .card-header,.card-success .card-footer{border-color:hsla(0,0%,100%,.1)}.card-warning{background:linear-gradient(135deg, var(--color-warning-base), var(--color-warning-600));color:var(--text-inverse)}.card-warning .card-title,.card-warning .card-text{color:var(--text-inverse)}.card-warning .card-header,.card-warning .card-footer{border-color:hsla(0,0%,100%,.1)}.card-error,.card-danger{background:linear-gradient(135deg, var(--color-error-base), var(--color-error-600));color:var(--text-inverse)}.card-error .card-title,.card-error .card-text,.card-danger .card-title,.card-danger .card-text{color:var(--text-inverse)}.card-error .card-header,.card-error .card-footer,.card-danger .card-header,.card-danger .card-footer{border-color:hsla(0,0%,100%,.1)}.card-info{color:var(--text-inverse)}.card-info .card-title,.card-info .card-text{color:var(--text-inverse)}.card-info .card-header,.card-info .card-footer{border-color:hsla(0,0%,100%,.1)}.card-img-top{width:100%;border-top-left-radius:.75rem;border-top-right-radius:.75rem}.card-img-bottom{width:100%;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.5rem;background:linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);color:var(--text-inverse);display:flex;flex-direction:column;justify-content:flex-end}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}@media(max-width: 575px){.card-grid{grid-template-columns:1fr}}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{padding:1rem}.card-list{margin:0;padding:0;list-style:none}.card-list .card-list-item{padding:1rem;border-bottom:1px solid var(--border-light);transition:background-color 200ms ease-in-out}.card-list .card-list-item:last-child{border-bottom:none}.card-list .card-list-item:hover{background-color:var(--bg-secondary)}.card-loading{position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.card-loading::after{content:"";width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--color-primary-base);border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card-skeleton .skeleton-header{height:20px;background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.375rem;margin-bottom:1rem}.card-skeleton .skeleton-text{height:14px;background:linear-gradient(90deg, var(--color-gray-200) 25%, var(--color-gray-100) 50%, var(--color-gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.375rem;margin-bottom:.75rem}.card-skeleton .skeleton-text:last-child{width:70%;margin-bottom:0}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.stat-card{display:flex;align-items:center;justify-content:space-between;align-items:flex-start;padding:1.5rem}.stat-card .stat-content{flex:1}.stat-card .stat-content .stat-label{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-content .stat-value{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.stat-card .stat-content .stat-change{font-size:.875rem;font-weight:500}.stat-card .stat-content .stat-change.positive{color:var(--color-success-base)}.stat-card .stat-content .stat-change.negative{color:var(--color-error-base)}.stat-card .stat-content .stat-change i{margin-right:.25rem}.stat-card .stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background-color:var(--color-primary-50);color:var(--color-primary-base);font-size:1.5rem}.stat-card.stat-card-success .stat-icon{background-color:var(--color-success-50);color:var(--color-success-base)}.stat-card.stat-card-warning .stat-icon{background-color:var(--color-warning-50);color:var(--color-warning-base)}.stat-card.stat-card-error .stat-icon{background-color:var(--color-error-50);color:var(--color-error-base)}.stat-card.stat-card-info .stat-icon{background-color:var(--color-info-50);color:var(--color-info-base)}.form-group{margin-bottom:1.25rem}.form-group .btn{padding:3px 1.25rem}.form-group:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700;color:var(--text-primary)}.form-label .label-icon{color:var(--text-tertiary)}.form-label.required::after{content:"*";color:var(--color-error-base);margin-left:.25rem}@media(max-width: 575px){.form-label{font-size:.75rem;margin-bottom:.25rem}}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:3px 1rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;transition:all 200ms ease-in-out}.form-input::-moz-placeholder, .form-select::-moz-placeholder, .form-textarea::-moz-placeholder{color:var(--text-muted)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input::-webkit-input-placeholder,.form-select::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:var(--text-muted)}.form-input:-moz-placeholder,.form-select:-moz-placeholder,.form-textarea:-moz-placeholder{color:var(--text-muted);opacity:1}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.form-input:-ms-input-placeholder,.form-select:-ms-input-placeholder,.form-textarea:-ms-input-placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100);background-color:var(--bg-primary)}.form-input:disabled,.form-input[readonly],.form-select:disabled,.form-select[readonly],.form-textarea:disabled,.form-textarea[readonly]{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.7}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{border-color:var(--color-error-base)}.form-input.input-error:focus,.form-select.input-error:focus,.form-textarea.input-error:focus{border-color:var(--color-error-base);box-shadow:0 0 0 3px var(--color-error-100)}.form-input.input-success,.form-select.input-success,.form-textarea.input-success{border-color:var(--color-success-base)}.form-input.input-success:focus,.form-select.input-success:focus,.form-textarea.input-success:focus{border-color:var(--color-success-base);box-shadow:0 0 0 3px var(--color-success-100)}@media(max-width: 575px){.form-input,.form-select,.form-textarea{padding:.5rem .75rem;font-size:.875rem}}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;line-height:normal}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=week]::-webkit-date-and-time-value{text-align:left;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{box-sizing:border-box}@supports(-webkit-touch-callout: none){input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{min-height:44px;padding-top:10px;padding-bottom:10px}}.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local],.form-input[type=month],.form-input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;height:auto;line-height:1.5;display:flex;align-items:center}.form-input[type=date]::-webkit-date-and-time-value,.form-input[type=time]::-webkit-date-and-time-value,.form-input[type=datetime-local]::-webkit-date-and-time-value,.form-input[type=month]::-webkit-date-and-time-value,.form-input[type=week]::-webkit-date-and-time-value{text-align:left;margin:0}.form-input[type=date]::-webkit-calendar-picker-indicator,.form-input[type=time]::-webkit-calendar-picker-indicator,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator,.form-input[type=month]::-webkit-calendar-picker-indicator,.form-input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;padding:0;margin:0;opacity:.6;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.form-input[type=date]::-webkit-calendar-picker-indicator:hover,.form-input[type=time]::-webkit-calendar-picker-indicator:hover,.form-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.form-input[type=month]::-webkit-calendar-picker-indicator:hover,.form-input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input[type=date]::-webkit-inner-spin-button,.form-input[type=time]::-webkit-inner-spin-button,.form-input[type=datetime-local]::-webkit-inner-spin-button,.form-input[type=month]::-webkit-inner-spin-button,.form-input[type=week]::-webkit-inner-spin-button{display:none}.form-input[type=date]::-webkit-clear-button,.form-input[type=time]::-webkit-clear-button,.form-input[type=datetime-local]::-webkit-clear-button,.form-input[type=month]::-webkit-clear-button,.form-input[type=week]::-webkit-clear-button{display:none}@media(max-width: 575px){.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local],.form-input[type=month],.form-input[type=week]{min-height:42px;padding:.5rem .75rem;font-size:.875rem}@supports(-webkit-touch-callout: none){.form-input[type=date],.form-input[type=time],.form-input[type=datetime-local],.form-input[type=month],.form-input[type=week]{min-height:44px;padding:10px .75rem}.form-input[type=date]::-webkit-date-and-time-value,.form-input[type=time]::-webkit-date-and-time-value,.form-input[type=datetime-local]::-webkit-date-and-time-value,.form-input[type=month]::-webkit-date-and-time-value,.form-input[type=week]::-webkit-date-and-time-value{text-align:left}}}.modal input[type=date],.modal input[type=time],.modal input[type=datetime-local],.modal input[type=month],.modal input[type=week],.modal .form-input[type=date],.modal .form-input[type=time],.modal .form-input[type=datetime-local],.modal .form-input[type=month],.modal .form-input[type=week],.modal-dialog input[type=date],.modal-dialog input[type=time],.modal-dialog input[type=datetime-local],.modal-dialog input[type=month],.modal-dialog input[type=week],.modal-dialog .form-input[type=date],.modal-dialog .form-input[type=time],.modal-dialog .form-input[type=datetime-local],.modal-dialog .form-input[type=month],.modal-dialog .form-input[type=week],.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week],.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;max-height:50px;padding:10px 1rem;display:flex;align-items:center;position:relative;z-index:1}@supports(-webkit-touch-callout: none){.modal input[type=date],.modal input[type=time],.modal input[type=datetime-local],.modal input[type=month],.modal input[type=week],.modal .form-input[type=date],.modal .form-input[type=time],.modal .form-input[type=datetime-local],.modal .form-input[type=month],.modal .form-input[type=week],.modal-dialog input[type=date],.modal-dialog input[type=time],.modal-dialog input[type=datetime-local],.modal-dialog input[type=month],.modal-dialog input[type=week],.modal-dialog .form-input[type=date],.modal-dialog .form-input[type=time],.modal-dialog .form-input[type=datetime-local],.modal-dialog .form-input[type=month],.modal-dialog .form-input[type=week],.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week],.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{min-height:44px;padding:12px 1rem;line-height:1.2}.modal input[type=date]::-webkit-date-and-time-value,.modal input[type=time]::-webkit-date-and-time-value,.modal input[type=datetime-local]::-webkit-date-and-time-value,.modal input[type=month]::-webkit-date-and-time-value,.modal input[type=week]::-webkit-date-and-time-value,.modal .form-input[type=date]::-webkit-date-and-time-value,.modal .form-input[type=time]::-webkit-date-and-time-value,.modal .form-input[type=datetime-local]::-webkit-date-and-time-value,.modal .form-input[type=month]::-webkit-date-and-time-value,.modal .form-input[type=week]::-webkit-date-and-time-value,.modal-dialog input[type=date]::-webkit-date-and-time-value,.modal-dialog input[type=time]::-webkit-date-and-time-value,.modal-dialog input[type=datetime-local]::-webkit-date-and-time-value,.modal-dialog input[type=month]::-webkit-date-and-time-value,.modal-dialog input[type=week]::-webkit-date-and-time-value,.modal-dialog .form-input[type=date]::-webkit-date-and-time-value,.modal-dialog .form-input[type=time]::-webkit-date-and-time-value,.modal-dialog .form-input[type=datetime-local]::-webkit-date-and-time-value,.modal-dialog .form-input[type=month]::-webkit-date-and-time-value,.modal-dialog .form-input[type=week]::-webkit-date-and-time-value,.modal-body input[type=date]::-webkit-date-and-time-value,.modal-body input[type=time]::-webkit-date-and-time-value,.modal-body input[type=datetime-local]::-webkit-date-and-time-value,.modal-body input[type=month]::-webkit-date-and-time-value,.modal-body input[type=week]::-webkit-date-and-time-value,.modal-body .form-input[type=date]::-webkit-date-and-time-value,.modal-body .form-input[type=time]::-webkit-date-and-time-value,.modal-body .form-input[type=datetime-local]::-webkit-date-and-time-value,.modal-body .form-input[type=month]::-webkit-date-and-time-value,.modal-body .form-input[type=week]::-webkit-date-and-time-value{text-align:left;padding:0;margin:0}}@media(max-width: 575px){.modal input[type=date],.modal input[type=time],.modal input[type=datetime-local],.modal input[type=month],.modal input[type=week],.modal .form-input[type=date],.modal .form-input[type=time],.modal .form-input[type=datetime-local],.modal .form-input[type=month],.modal .form-input[type=week],.modal-dialog input[type=date],.modal-dialog input[type=time],.modal-dialog input[type=datetime-local],.modal-dialog input[type=month],.modal-dialog input[type=week],.modal-dialog .form-input[type=date],.modal-dialog .form-input[type=time],.modal-dialog .form-input[type=datetime-local],.modal-dialog .form-input[type=month],.modal-dialog .form-input[type=week],.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week],.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{min-height:42px;max-height:48px;padding:10px .75rem;font-size:.875rem}@supports(-webkit-touch-callout: none){.modal input[type=date],.modal input[type=time],.modal input[type=datetime-local],.modal input[type=month],.modal input[type=week],.modal .form-input[type=date],.modal .form-input[type=time],.modal .form-input[type=datetime-local],.modal .form-input[type=month],.modal .form-input[type=week],.modal-dialog input[type=date],.modal-dialog input[type=time],.modal-dialog input[type=datetime-local],.modal-dialog input[type=month],.modal-dialog input[type=week],.modal-dialog .form-input[type=date],.modal-dialog .form-input[type=time],.modal-dialog .form-input[type=datetime-local],.modal-dialog .form-input[type=month],.modal-dialog .form-input[type=week],.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week],.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{min-height:44px;padding:11px .75rem}}}.form-textarea{min-height:120px;resize:vertical}@media(max-width: 575px){.form-textarea{min-height:80px}}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:calc(1rem + 24px)}@media(max-width: 575px){.form-select{background-position:right .5rem center;background-size:14px 10px;padding-right:calc(.75rem + 20px)}}.form-input-sm,.form-select-sm{padding:.5rem .75rem;font-size:.875rem;border-radius:.375rem}.form-input-lg,.form-select-lg{padding:1rem 1.25rem;font-size:1.125rem;border-radius:.75rem}@media(max-width: 575px){.form-input-lg,.form-select-lg{padding:.75rem 1rem;font-size:1rem}}.input-group{position:relative;display:flex;align-items:center;justify-content:center}.input-group .input-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-group .input-icon.icon-left{left:1rem}.input-group .input-icon.icon-right{right:1rem}@media(max-width: 575px){.input-group .input-icon.icon-left{left:.75rem}.input-group .input-icon.icon-right{right:.75rem}}.input-group .form-input.has-icon-left{padding-left:calc(1rem + 24px)}.input-group .form-input.has-icon-right{padding-right:calc(1rem + 24px)}@media(max-width: 575px){.input-group .form-input.has-icon-left{padding-left:calc(.75rem + 22px)}.input-group .form-input.has-icon-right{padding-right:calc(.75rem + 22px)}}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:calc(1rem + 40px)}@media(max-width: 575px){.password-wrapper .form-input{padding-right:calc(.75rem + 36px)}}.password-wrapper .password-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.password-wrapper .password-toggle:focus{outline:none}.password-wrapper .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-tertiary);transition:all 200ms ease-in-out}.password-wrapper .password-toggle:hover{background-color:var(--bg-secondary);color:var(--text-primary)}@media(max-width: 575px){.password-wrapper .password-toggle{width:28px;height:28px;right:.5rem}}.checkbox-label,.radio-label{display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width: 575px){.checkbox-label,.radio-label{gap:.5rem}}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;border:2px solid var(--border-medium);transition:all 200ms ease-in-out;flex-shrink:0}.checkbox-label input[type=checkbox]:checked,.checkbox-label input[type=radio]:checked,.radio-label input[type=checkbox]:checked,.radio-label input[type=radio]:checked{background-color:var(--color-primary-base);border-color:var(--color-primary-base)}.checkbox-label input[type=checkbox]:focus,.checkbox-label input[type=radio]:focus,.radio-label input[type=checkbox]:focus,.radio-label input[type=radio]:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-100)}@media(max-width: 575px){.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{width:20px;height:20px}}.checkbox-label input[type=checkbox],.radio-label input[type=checkbox]{border-radius:.25rem}.checkbox-label input[type=radio],.radio-label input[type=radio]{border-radius:9999px}.checkbox-label .checkbox-text,.checkbox-label .radio-text,.radio-label .checkbox-text,.radio-label .radio-text{font-size:.875rem;color:var(--text-primary)}@media(max-width: 575px){.checkbox-label .checkbox-text,.checkbox-label .radio-text,.radio-label .checkbox-text,.radio-label .radio-text{font-size:.75rem}}.switch-container{display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.switch-container .switch{position:relative;width:44px;height:24px;background-color:var(--color-gray-300);border-radius:9999px;transition:background-color 200ms ease-in-out;flex-shrink:0}.switch-container .switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--bg-primary);border-radius:9999px;transition:transform 200ms ease-in-out;box-shadow:var(--shadow-sm)}.switch-container input[type=checkbox]{display:none}.switch-container input[type=checkbox]:checked+.switch{background-color:var(--color-primary-base)}.switch-container input[type=checkbox]:checked+.switch::after{transform:translateX(20px)}.switch-container input[type=checkbox]:disabled+.switch{opacity:.5;cursor:not-allowed}.switch-container .switch-label{font-size:.875rem;color:var(--text-primary)}@media(max-width: 575px){.switch-container .switch-label{font-size:.75rem}}.toggle-row{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-success-base)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--color-primary-100)}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:9999px;transition:all 200ms ease-in-out}.toggle-switch .toggle-slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:9999px;transition:transform 200ms ease-in-out;box-shadow:var(--shadow-sm)}.file-input-wrapper{position:relative;display:inline-block;overflow:hidden}.file-input-wrapper input[type=file]{position:absolute;left:-9999px}.file-input-display{margin-top:.5rem;font-size:.875rem;color:var(--text-secondary)}.form-error,.invalid-feedback{display:block;margin-top:.5rem;font-size:.75rem;color:var(--color-error-600)}.form-error:empty,.invalid-feedback:empty{display:none}@media(max-width: 575px){.form-error,.invalid-feedback{margin-top:.25rem;font-size:.65rem}}.form-help{display:block;margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary)}@media(max-width: 575px){.form-help{margin-top:.25rem;font-size:.65rem}}.input-addon-group{display:flex}.input-addon-group .input-addon{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;font-size:1rem;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-light);white-space:nowrap}.input-addon-group .input-addon.addon-left{border-right:none;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.input-addon-group .input-addon.addon-right{border-left:none;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}@media(max-width: 575px){.input-addon-group .input-addon{padding:.5rem .75rem;font-size:.875rem}}.input-addon-group .form-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-addon-group .form-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-addon-group .form-input:not(:first-child):not(:last-child){border-radius:0}.form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width: 575px){.form-row{grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-bottom:.75rem}}.form-row .form-group{margin-bottom:0;min-width:0}.form-row .form-group:has(textarea),.form-row .form-group:has(.form-textarea),.form-row .form-group-full,.form-row .form-full-width{grid-column:1/-1}.form-row .form-group--full{grid-column:1/-1}.form-row-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width: 767px){.form-row-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.form-row-3{grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-bottom:.75rem}}.form-row-3 .form-group{margin-bottom:0;min-width:0}.form-row-3 .form-group:has(textarea),.form-row-3 .form-group:has(.form-textarea),.form-row-3 .form-group-full,.form-row-3 .form-full-width,.form-row-3 .form-group--full{grid-column:1/-1}.form-row-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width: 991px){.form-row-4{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 767px){.form-row-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.form-row-4{grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-bottom:.75rem}}.form-row-4 .form-group{margin-bottom:0;min-width:0}.form-row-4 .form-group:has(textarea),.form-row-4 .form-group:has(.form-textarea),.form-row-4 .form-group-full,.form-row-4 .form-full-width,.form-row-4 .form-group--full{grid-column:1/-1}.form-row-single{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media(max-width: 575px){.form-row-single{gap:.75rem;margin-bottom:.75rem}}.form-row-single .form-group{margin-bottom:0}.form-row-mobile-single{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width: 575px){.form-row-mobile-single{grid-template-columns:1fr;gap:.75rem;margin-bottom:.75rem}}.form-row-mobile-single .form-group{margin-bottom:0}.form-inline{display:flex;align-items:center;justify-content:center;gap:1rem}@media(max-width: 575px){.form-inline{gap:.5rem}}.form-inline .form-group{margin-bottom:0}.form-section{margin-bottom:1.5rem}@media(max-width: 575px){.form-section{margin-bottom:1rem}}.form-section:last-child{margin-bottom:0}.form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.form-section-title i{color:var(--color-primary-base)}@media(max-width: 575px){.form-section-title{font-size:.875rem;margin-bottom:.75rem;padding-bottom:.25rem}}.floating-label{position:relative}.floating-label .form-input,.floating-label .form-select,.floating-label .form-textarea{padding-top:calc(.75rem + 8px)}.floating-label .form-input:not(:-moz-placeholder)~.floating-label-text, .floating-label .form-select:not(:-moz-placeholder)~.floating-label-text, .floating-label .form-textarea:not(:-moz-placeholder)~.floating-label-text{top:8px;font-size:.75rem;color:var(--color-primary-base)}.floating-label .form-input:focus~.floating-label-text,.floating-label .form-input:not(:placeholder-shown)~.floating-label-text,.floating-label .form-select:focus~.floating-label-text,.floating-label .form-select:not(:placeholder-shown)~.floating-label-text,.floating-label .form-textarea:focus~.floating-label-text,.floating-label .form-textarea:not(:placeholder-shown)~.floating-label-text{top:8px;font-size:.75rem;color:var(--color-primary-base)}.floating-label .floating-label-text{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:all 200ms ease-in-out}@media(max-width: 575px){.floating-label .floating-label-text{left:.75rem}}.employee-form .form-section,.service-form .form-section,.client-form .form-section{background:var(--bg-secondary);border-radius:.5rem;padding:1rem;margin-bottom:1rem}@media(max-width: 575px){.employee-form .form-section,.service-form .form-section,.client-form .form-section{padding:.75rem;margin-bottom:.75rem;border-radius:.375rem}}.employee-form .form-section:last-child,.service-form .form-section:last-child,.client-form .form-section:last-child{margin-bottom:0}.employee-form .form-section-title,.service-form .form-section-title,.client-form .form-section-title{background:rgba(0,0,0,0);margin:0 0 1rem}@media(max-width: 575px){.employee-form .form-section-title,.service-form .form-section-title,.client-form .form-section-title{margin-bottom:.75rem}}@media screen and (-webkit-min-device-pixel-ratio: 0){select,textarea,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{font-size:16px}}input,textarea,select,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.data-table{width:100%;border-collapse:collapse;background-color:var(--bg-primary)}.data-table thead{background-color:var(--bg-secondary)}.data-table thead th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-light);white-space:nowrap}.data-table thead th:first-child{padding-left:1.5rem}.data-table thead th:last-child{padding-right:1.5rem}.data-table tbody tr{transition:background-color 200ms ease-in-out}.data-table tbody tr:hover{background-color:var(--bg-secondary)}.data-table tbody tr:not(:last-child){border-bottom:1px solid var(--border-light)}.data-table tbody tr td{padding:1rem;font-size:.875rem;color:var(--text-primary)}.data-table tbody tr td:first-child{padding-left:1.5rem}.data-table tbody tr td:last-child{padding-right:1.5rem}.data-table .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:calc(1rem + 16px)}.data-table .sortable::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:.75rem;opacity:.3;font-size:.75rem}.data-table .sortable:hover::after{opacity:.6}.data-table .sortable.asc::after{content:"";opacity:1;color:#fff}.data-table .sortable.desc::after{content:"";opacity:1;color:red}.table-striped tbody tr:nth-child(odd){background-color:var(--bg-secondary)}.table-bordered{border:1px solid var(--border-light)}.table-bordered th,.table-bordered td{border-right:1px solid var(--border-light)}.table-bordered th:last-child,.table-bordered td:last-child{border-right:none}.table-compact th,.table-compact td{padding:.75rem 1rem}.table-hover tbody tr{transition:background-color 200ms ease-in-out}.table-hover tbody tr:hover{background-color:var(--bg-secondary);cursor:pointer}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.table-responsive::-webkit-scrollbar{width:8px;height:8px}.table-responsive::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.table-responsive::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.table-responsive::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}@media(max-width: 767px){.table-responsive .data-table{min-width:600px}}.table-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.table-actions .action-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.table-actions .action-btn:focus{outline:none}.table-actions .action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-tertiary);transition:all 200ms ease-in-out}.table-actions .action-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.table-actions .action-btn.action-edit:hover{background-color:var(--color-info-50);color:var(--color-info-600)}.table-actions .action-btn.action-delete:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.table-actions .action-btn.action-view:hover{background-color:var(--color-primary-50);color:var(--color-primary-base)}.table-actions .action-btn i{font-size:.875rem}.status-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.status-badge.status-active,.status-badge.status-completed,.status-badge.status-confirmed{background-color:var(--color-success-100);color:var(--color-success-700)}.status-badge.status-pending,.status-badge.status-scheduled{background-color:var(--color-warning-100);color:var(--color-warning-700)}.status-badge.status-inactive,.status-badge.status-cancelled,.status-badge.status-expired{background-color:var(--color-error-100);color:var(--color-error-700)}.status-badge.status-processing{background-color:var(--color-info-100);color:var(--color-info-700)}.status-badge .status-dot{width:6px;height:6px;border-radius:9999px;background-color:currentColor}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-top:1px solid var(--border-light)}@media(max-width: 575px){.table-pagination{flex-direction:column;gap:.5rem}}.table-pagination .pagination-info{font-size:.875rem;color:var(--text-secondary)}.table-pagination .pagination-controls{gap:.5rem}.table-pagination .pagination-controls .page-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.table-pagination .pagination-controls .page-btn:focus{outline:none}.table-pagination .pagination-controls .page-btn{min-width:36px;height:36px;padding:0 .75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:.375rem;font-size:.875rem;color:var(--text-primary);transition:all 200ms ease-in-out}.table-pagination .pagination-controls .page-btn:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--border-medium)}.table-pagination .pagination-controls .page-btn.active{background-color:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--text-inverse);font-weight:500}.table-pagination .pagination-controls .page-btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination .pagination-controls .page-ellipsis{padding:0 .5rem;color:var(--text-tertiary)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light)}@media(max-width: 575px){.table-toolbar{flex-direction:column;gap:1rem;align-items:stretch}}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{display:flex;align-items:center;justify-content:center;gap:.75rem}@media(max-width: 575px){.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{flex-direction:column;align-items:stretch}}.table-toolbar .table-search{position:relative;min-width:280px}@media(max-width: 575px){.table-toolbar .table-search{min-width:auto;width:100%}}.table-toolbar .table-search input{width:100%;padding:.75rem 1rem .75rem calc(1rem + 24px);border:1px solid var(--border-light);border-radius:.5rem;font-size:.875rem;background-color:var(--bg-primary);color:var(--text-primary)}.table-toolbar .table-search input:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.table-toolbar .table-search .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.table-empty{padding:4rem 2rem;text-align:center}.table-empty .empty-icon{font-size:64px;color:var(--text-muted);margin-bottom:1rem}.table-empty .empty-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.table-empty .empty-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.table-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.table-loading::after{content:"";width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--color-primary-base);border-radius:9999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width: 767px){.table-mobile-cards .data-table thead{display:none}.table-mobile-cards .data-table tbody tr{display:block;margin-bottom:1rem;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem}.table-mobile-cards .data-table tbody tr:hover{box-shadow:var(--shadow-md)}.table-mobile-cards .data-table tbody tr td{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.table-mobile-cards .data-table tbody tr td:last-child{border-bottom:none}.table-mobile-cards .data-table tbody tr td::before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}}@media(max-width: 575px){.dataTables_wrapper .dataTables_paginate .paginate_button.previous,.dataTables_wrapper .dataTables_paginate .paginate_button.next{font-size:0}.dataTables_wrapper .dataTables_paginate .paginate_button.previous::before,.dataTables_wrapper .dataTables_paginate .paginate_button.next::before{font-size:.875rem}.dataTables_wrapper .dataTables_paginate .paginate_button.previous::before{content:"‹";font-size:1rem}.dataTables_wrapper .dataTables_paginate .paginate_button.next::before{content:"›";font-size:1rem}.dataTables_wrapper .dataTables_paginate .ellipsis{display:none}}.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;height:44px;max-height:48px;padding:10px 12px;line-height:1.4;display:block;width:100%;box-sizing:border-box;text-align:left}.modal-body input[type=date]::-webkit-date-and-time-value,.modal-body input[type=time]::-webkit-date-and-time-value,.modal-body input[type=datetime-local]::-webkit-date-and-time-value,.modal-body input[type=month]::-webkit-date-and-time-value,.modal-body input[type=week]::-webkit-date-and-time-value{text-align:left;margin:0;padding:0}.modal-body input[type=date]::-webkit-calendar-picker-indicator,.modal-body input[type=time]::-webkit-calendar-picker-indicator,.modal-body input[type=datetime-local]::-webkit-calendar-picker-indicator,.modal-body input[type=month]::-webkit-calendar-picker-indicator,.modal-body input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding:4px;margin-left:4px}.modal-body input[type=date]::-webkit-calendar-picker-indicator:hover,.modal-body input[type=time]::-webkit-calendar-picker-indicator:hover,.modal-body input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,.modal-body input[type=month]::-webkit-calendar-picker-indicator:hover,.modal-body input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}.modal-body input[type=date]::-webkit-clear-button,.modal-body input[type=date]::-webkit-inner-spin-button,.modal-body input[type=time]::-webkit-clear-button,.modal-body input[type=time]::-webkit-inner-spin-button,.modal-body input[type=datetime-local]::-webkit-clear-button,.modal-body input[type=datetime-local]::-webkit-inner-spin-button,.modal-body input[type=month]::-webkit-clear-button,.modal-body input[type=month]::-webkit-inner-spin-button,.modal-body input[type=week]::-webkit-clear-button,.modal-body input[type=week]::-webkit-inner-spin-button{display:none;-webkit-appearance:none}@supports(-webkit-touch-callout: none){.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week]{min-height:44px;height:44px;padding:12px;font-size:16px}.modal-body input[type=date]::-webkit-date-and-time-value,.modal-body input[type=time]::-webkit-date-and-time-value,.modal-body input[type=datetime-local]::-webkit-date-and-time-value,.modal-body input[type=month]::-webkit-date-and-time-value,.modal-body input[type=week]::-webkit-date-and-time-value{text-align:left;margin:0}}.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;height:44px}@supports(-webkit-touch-callout: none){.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{padding:12px;font-size:16px}}@media(max-width: 576px){.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week],.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{min-height:44px;height:44px;padding:10px 12px;font-size:16px}@supports(-webkit-touch-callout: none){.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week],.modal-body .form-input[type=date],.modal-body .form-input[type=time],.modal-body .form-input[type=datetime-local],.modal-body .form-input[type=month],.modal-body .form-input[type=week]{padding:12px;line-height:1.2}.modal-body input[type=date]::-webkit-date-and-time-value,.modal-body input[type=time]::-webkit-date-and-time-value,.modal-body input[type=datetime-local]::-webkit-date-and-time-value,.modal-body input[type=month]::-webkit-date-and-time-value,.modal-body input[type=week]::-webkit-date-and-time-value,.modal-body .form-input[type=date]::-webkit-date-and-time-value,.modal-body .form-input[type=time]::-webkit-date-and-time-value,.modal-body .form-input[type=datetime-local]::-webkit-date-and-time-value,.modal-body .form-input[type=month]::-webkit-date-and-time-value,.modal-body .form-input[type=week]::-webkit-date-and-time-value{text-align:left;padding:0;margin:0}}}.modal-body .form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width: 576px){.modal-body .form-row{grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-bottom:.75rem}}.modal-body .form-row .form-group{margin-bottom:0;min-width:0}.modal-body .form-row .form-group:has(textarea),.modal-body .form-row .form-group:has(.form-textarea),.modal-body .form-row .form-group-full,.modal-body .form-row .form-full-width,.modal-body .form-row .form-group--full{grid-column:1/-1}.modal-body .form-row-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.25rem}@media(max-width: 768px){.modal-body .form-row-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.modal-body .form-row-3{grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-bottom:.75rem}}.modal-body .form-row-3 .form-group{margin-bottom:0;min-width:0}.modal-body .form-row-3 .form-group:has(textarea),.modal-body .form-row-3 .form-group:has(.form-textarea),.modal-body .form-row-3 .form-group-full,.modal-body .form-row-3 .form-full-width,.modal-body .form-row-3 .form-group--full{grid-column:1/-1}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-dialog{overscroll-behavior:contain}.modal-body{-webkit-overflow-scrolling:touch !important;overscroll-behavior:contain !important;touch-action:manipulation !important}@media(max-width: 575px){.modal-body{padding:.5rem !important}}@media screen and (-webkit-min-device-pixel-ratio: 0){.modal-body select,.modal-body textarea,.modal-body input[type=text],.modal-body input[type=email],.modal-body input[type=password],.modal-body input[type=tel],.modal-body input[type=number],.modal-body input[type=url],.modal-body input[type=search],.modal-body input[type=date],.modal-body input[type=time],.modal-body input[type=datetime-local],.modal-body input[type=month],.modal-body input[type=week]{font-size:16px}}.modal-body .form-row .textarea-group,.modal-body .form-row .full-width-group{grid-column:1/-1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-overlay);z-index:1040;opacity:0;visibility:hidden;transition:all 200ms ease-in-out}.modal-backdrop.active{opacity:1;visibility:visible}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1.5rem;opacity:0;visibility:hidden;transition:all 200ms ease-in-out}@media(max-width: 575px){.modal{padding:.75rem;align-items:center}}.modal.active{opacity:1;visibility:visible}.modal.active .modal-dialog{transform:scale(1)}@media(max-width: 575px){.modal.active .modal-dialog{transform:translateY(0)}}.form-group-flex{display:flex;gap:1rem;flex:1}.modal-dialog{position:relative;width:100%;max-width:500px;max-height:95vh;background-color:var(--bg-primary);overflow:hidden;scroll-behavior:smooth;scrollbar-width:none;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;transform:scale(0.9);transition:transform 200ms ease-in-out}@media(max-width: 575px){.modal-dialog{max-width:100%;width:100%;max-height:calc(100vh - 1.5rem);height:auto;border-radius:.75rem;transform:translateY(20px)}}.modal-dialog.modal-sm{max-width:400px}@media(max-width: 575px){.modal-dialog.modal-sm{max-width:100%}}.modal-dialog.modal-lg{max-width:800px}@media(max-width: 575px){.modal-dialog.modal-lg{max-width:100%}}.modal-dialog.modal-xl{max-width:1140px}@media(max-width: 575px){.modal-dialog.modal-xl{max-width:100%}}.modal-dialog.modal-fullscreen{max-width:none;max-height:none;width:100%;height:100%;margin:0;border-radius:0}.modal-content{display:flex;flex-direction:column;height:100%;max-height:inherit}@media(max-width: 575px){.modal-content{height:auto;max-height:inherit}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-light);background-color:var(--bg-primary);flex-shrink:0}@media(max-width: 575px){.modal-header{position:sticky;top:0;z-index:10;padding:.75rem 1rem;box-shadow:0 2px 8px rgba(0,0,0,.08)}}.modal-header .modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}@media(max-width: 575px){.modal-header .modal-title{font-size:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 50px)}}.modal-header .modal-close{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.modal-header .modal-close:focus{outline:none}.modal-header .modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-tertiary);transition:all 200ms ease-in-out;flex-shrink:0}.modal-header .modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.modal-header .modal-close:active{background-color:var(--bg-tertiary)}.modal-header .modal-close i{font-size:1.125rem}@media(max-width: 575px){.modal-header .modal-close{width:44px;height:44px}}.modal-body{flex:1;padding:2rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.modal-body::-webkit-scrollbar{width:2px;height:2px}.modal-body::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.modal-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.modal-body::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575px){.modal-body{padding:1rem;min-height:0}}.modal-body.no-padding{padding:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;border-top:1px solid var(--border-light);background-color:var(--bg-primary);flex-shrink:0}@media(max-width: 575px){.modal-footer{position:sticky;bottom:0;z-index:10;padding:.75rem 1rem;box-shadow:0 -2px 8px rgba(0,0,0,.08);justify-content:flex-end;gap:.5rem}.modal-footer .btn{font-size:0;line-height:0;padding:.75rem;min-width:52px;min-height:52px;gap:0}.modal-footer .btn i{font-size:1.35rem;line-height:1}.modal-footer .btn span{display:none}}.table-responsive{overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%}.table-responsive th,.table-responsive td{text-align:left;padding:1px 3px}.table-responsive th input,.table-responsive td input{border:1px solid var(--border-medium);border-radius:.25rem;background-color:var(--bg-primary);color:var(--text-primary);padding:.25rem .5rem}.table-responsive th input:focus,.table-responsive td input:focus{outline:none;border-color:var(--color-primary-base)}.table-responsive th .btn,.table-responsive td .btn{padding:2px 8px;margin:auto}.table-responsive tr:nth-child(even){background-color:var(--bg-secondary)}.table-responsive th{background-color:var(--color-primary-base);color:var(--text-inverse);font-weight:600;padding:.5rem .75rem}.details-container{display:flex;flex-direction:column;gap:1rem}.details-container .detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;margin:auto;text-align:center}.details-container .detail-header .avatar-large{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-primary-base);color:var(--text-inverse);font-size:1.5rem;font-weight:700}@media(max-width: 575px){.details-container .detail-header .avatar-large{width:60px;height:60px;font-size:1.25rem}}.details-container .detail-header .detail-header-info{display:flex;flex-direction:column;gap:.25rem}.details-container .detail-header .detail-header-info .detail-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);border-bottom:0;margin-bottom:0}@media(max-width: 575px){.details-container .detail-header .detail-header-info .detail-name{font-size:1.25rem}}.details-container .detail-header .detail-header-info .detail-role{font-size:.875rem;color:var(--text-secondary)}.details-container .form-group{display:flex;flex-direction:column;gap:.25rem;text-align:left}.details-container .form-group .form-label{color:var(--color-primary-base);font-weight:500;font-weight:bold;justify-content:flex-start;text-align:left}.details-container h6{border-bottom:1px solid var(--border-light);padding-bottom:.5rem;margin-bottom:.75rem;color:var(--text-primary)}.details-container h6 i{margin-right:.5rem;color:var(--color-primary-base)}.detail-tabs{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575px){.detail-tabs{gap:0;scrollbar-width:none;-ms-overflow-style:none}.detail-tabs::-webkit-scrollbar{display:none}}.detail-tabs .tab-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;position:relative;transition:var(--transition-base);white-space:nowrap;flex-shrink:0}@media(max-width: 575px){.detail-tabs .tab-btn{padding:var(--spacing-2) var(--spacing-3);font-size:.75rem}}.detail-tabs .tab-btn::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}.detail-tabs .tab-btn:hover{color:var(--color-text)}.detail-tabs .tab-btn.active{color:var(--color-primary)}.detail-tabs .tab-btn.active::after{transform:scaleX(1)}.tab-content .tab-pane,.employee-tabs-content .tab-pane{display:none}.tab-content .tab-pane.active,.employee-tabs-content .tab-pane.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.compensation-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-2)}.compensation-section .section-header h4{display:flex;align-items:center;gap:var(--spacing-2);font-size:1rem;font-weight:600;margin:0}.compensation-section .section-header h4 i{color:var(--color-primary)}.compensation-summary{margin-bottom:var(--spacing-4)}.compensation-active-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:linear-gradient(135deg, rgba(var(--color-success-rgb), 0.1), rgba(var(--color-primary-rgb), 0.1));border-radius:var(--radius-lg);border:1px solid rgba(var(--color-success-rgb), 0.2)}@media(max-width: 575px){.compensation-active-card{flex-direction:column;text-align:center;gap:var(--spacing-3)}}.compensation-active-card .comp-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.compensation-active-card .comp-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.compensation-active-card .comp-details .comp-type{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.compensation-active-card .comp-details .comp-amount-lg{font-size:1.5rem;font-weight:700;color:var(--color-text)}.compensation-active-card .comp-details .comp-freq{font-size:.875rem;color:var(--color-text-secondary)}.compensation-active-card .comp-details .comp-dates{font-size:.75rem;color:var(--color-text-muted)}.compensation-active-card .comp-actions{flex-shrink:0}.no-compensation{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-lg);border:1px dashed var(--color-border);color:var(--color-text-muted)}.no-compensation i{font-size:1.25rem}.compensation-history h5{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--spacing-3)}.compensation-history h5 i{color:var(--color-text-muted)}.compensation-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.compensation-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:var(--transition-base)}.compensation-item:hover{border-color:var(--color-primary)}.compensation-item.inactive{opacity:.6}.compensation-item .comp-info{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0}.compensation-item .comp-info .comp-amount{font-weight:600;color:var(--color-text)}.compensation-item .comp-info .comp-freq{font-size:.75rem}.compensation-item .comp-period{color:var(--color-text-muted);font-size:.75rem;flex-shrink:0}.compensation-item .comp-status{flex-shrink:0}.theme-presets-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:1rem}@media(max-width: 575px){.theme-presets-grid{grid-template-columns:repeat(2, 1fr)}}.theme-preset-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;cursor:pointer;text-align:center;transition:all .25s ease}.theme-preset-btn:hover{border-color:#6366f1;box-shadow:0 8px 20px rgba(99,102,241,.15);transform:translateY(-2px)}.theme-preset-btn:active{transform:scale(0.97)}.theme-preset-btn.active{border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.35)}.theme-preview{width:100%;height:80px;border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:.5rem;background:#fff}.preview-header{height:18px}.preview-body{display:flex;height:calc(100% - 18px)}.preview-sidebar{width:22%}.preview-content{flex:1;padding:.3rem}.preview-card{width:100%;height:100%;border-radius:.25rem}.theme-name{display:block;font-size:.75rem;font-weight:500;color:#374151;margin-top:.25rem}#promotionServicesModal .modal-body,#promotionEmployeesModal .modal-body,#campaignClientsModal .modal-body,#groupClientsModal .modal-body{padding:0}#promotionServicesModal .form-group,#promotionEmployeesModal .form-group,#campaignClientsModal .form-group,#groupClientsModal .form-group{padding:1rem;margin:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}#promotionServicesModal .form-group .form-input,#promotionEmployeesModal .form-group .form-input,#campaignClientsModal .form-group .form-input,#groupClientsModal .form-group .form-input{padding-left:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M8 4a4 4 0 100 8 4 4 0 000-8zM2 8a6 6 0 1110.89 3.476l4.817 4.817a1 1 0 01-1.414 1.414l-4.816-4.816A6 6 0 012 8z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.75rem center;background-size:18px}#promotionServicesModal .selector-actions,#promotionEmployeesModal .selector-actions,#campaignClientsModal .selector-actions,#groupClientsModal .selector-actions{padding:.75rem 1rem;margin:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}#promotionServicesModal #promotionServicesListContainer,#promotionServicesModal #promotionEmployeesListContainer,#promotionServicesModal #campaignClientsListContainer,#promotionServicesModal #groupClientsListContainer,#promotionEmployeesModal #promotionServicesListContainer,#promotionEmployeesModal #promotionEmployeesListContainer,#promotionEmployeesModal #campaignClientsListContainer,#promotionEmployeesModal #groupClientsListContainer,#campaignClientsModal #promotionServicesListContainer,#campaignClientsModal #promotionEmployeesListContainer,#campaignClientsModal #campaignClientsListContainer,#campaignClientsModal #groupClientsListContainer,#groupClientsModal #promotionServicesListContainer,#groupClientsModal #promotionEmployeesListContainer,#groupClientsModal #campaignClientsListContainer,#groupClientsModal #groupClientsListContainer{padding:1rem;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}#promotionServicesModal #promotionServicesListContainer::-webkit-scrollbar,#promotionServicesModal #promotionEmployeesListContainer::-webkit-scrollbar,#promotionServicesModal #campaignClientsListContainer::-webkit-scrollbar,#promotionServicesModal #groupClientsListContainer::-webkit-scrollbar,#promotionEmployeesModal #promotionServicesListContainer::-webkit-scrollbar,#promotionEmployeesModal #promotionEmployeesListContainer::-webkit-scrollbar,#promotionEmployeesModal #campaignClientsListContainer::-webkit-scrollbar,#promotionEmployeesModal #groupClientsListContainer::-webkit-scrollbar,#campaignClientsModal #promotionServicesListContainer::-webkit-scrollbar,#campaignClientsModal #promotionEmployeesListContainer::-webkit-scrollbar,#campaignClientsModal #campaignClientsListContainer::-webkit-scrollbar,#campaignClientsModal #groupClientsListContainer::-webkit-scrollbar,#groupClientsModal #promotionServicesListContainer::-webkit-scrollbar,#groupClientsModal #promotionEmployeesListContainer::-webkit-scrollbar,#groupClientsModal #campaignClientsListContainer::-webkit-scrollbar,#groupClientsModal #groupClientsListContainer::-webkit-scrollbar{width:6px;height:6px}#promotionServicesModal #promotionServicesListContainer::-webkit-scrollbar-track,#promotionServicesModal #promotionEmployeesListContainer::-webkit-scrollbar-track,#promotionServicesModal #campaignClientsListContainer::-webkit-scrollbar-track,#promotionServicesModal #groupClientsListContainer::-webkit-scrollbar-track,#promotionEmployeesModal #promotionServicesListContainer::-webkit-scrollbar-track,#promotionEmployeesModal #promotionEmployeesListContainer::-webkit-scrollbar-track,#promotionEmployeesModal #campaignClientsListContainer::-webkit-scrollbar-track,#promotionEmployeesModal #groupClientsListContainer::-webkit-scrollbar-track,#campaignClientsModal #promotionServicesListContainer::-webkit-scrollbar-track,#campaignClientsModal #promotionEmployeesListContainer::-webkit-scrollbar-track,#campaignClientsModal #campaignClientsListContainer::-webkit-scrollbar-track,#campaignClientsModal #groupClientsListContainer::-webkit-scrollbar-track,#groupClientsModal #promotionServicesListContainer::-webkit-scrollbar-track,#groupClientsModal #promotionEmployeesListContainer::-webkit-scrollbar-track,#groupClientsModal #campaignClientsListContainer::-webkit-scrollbar-track,#groupClientsModal #groupClientsListContainer::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}#promotionServicesModal #promotionServicesListContainer::-webkit-scrollbar-thumb,#promotionServicesModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb,#promotionServicesModal #campaignClientsListContainer::-webkit-scrollbar-thumb,#promotionServicesModal #groupClientsListContainer::-webkit-scrollbar-thumb,#promotionEmployeesModal #promotionServicesListContainer::-webkit-scrollbar-thumb,#promotionEmployeesModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb,#promotionEmployeesModal #campaignClientsListContainer::-webkit-scrollbar-thumb,#promotionEmployeesModal #groupClientsListContainer::-webkit-scrollbar-thumb,#campaignClientsModal #promotionServicesListContainer::-webkit-scrollbar-thumb,#campaignClientsModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb,#campaignClientsModal #campaignClientsListContainer::-webkit-scrollbar-thumb,#campaignClientsModal #groupClientsListContainer::-webkit-scrollbar-thumb,#groupClientsModal #promotionServicesListContainer::-webkit-scrollbar-thumb,#groupClientsModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb,#groupClientsModal #campaignClientsListContainer::-webkit-scrollbar-thumb,#groupClientsModal #groupClientsListContainer::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}#promotionServicesModal #promotionServicesListContainer::-webkit-scrollbar-thumb:hover,#promotionServicesModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb:hover,#promotionServicesModal #campaignClientsListContainer::-webkit-scrollbar-thumb:hover,#promotionServicesModal #groupClientsListContainer::-webkit-scrollbar-thumb:hover,#promotionEmployeesModal #promotionServicesListContainer::-webkit-scrollbar-thumb:hover,#promotionEmployeesModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb:hover,#promotionEmployeesModal #campaignClientsListContainer::-webkit-scrollbar-thumb:hover,#promotionEmployeesModal #groupClientsListContainer::-webkit-scrollbar-thumb:hover,#campaignClientsModal #promotionServicesListContainer::-webkit-scrollbar-thumb:hover,#campaignClientsModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb:hover,#campaignClientsModal #campaignClientsListContainer::-webkit-scrollbar-thumb:hover,#campaignClientsModal #groupClientsListContainer::-webkit-scrollbar-thumb:hover,#groupClientsModal #promotionServicesListContainer::-webkit-scrollbar-thumb:hover,#groupClientsModal #promotionEmployeesListContainer::-webkit-scrollbar-thumb:hover,#groupClientsModal #campaignClientsListContainer::-webkit-scrollbar-thumb:hover,#groupClientsModal #groupClientsListContainer::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}@media(max-width: 575px){#promotionServicesModal #promotionServicesListContainer,#promotionServicesModal #promotionEmployeesListContainer,#promotionServicesModal #campaignClientsListContainer,#promotionServicesModal #groupClientsListContainer,#promotionEmployeesModal #promotionServicesListContainer,#promotionEmployeesModal #promotionEmployeesListContainer,#promotionEmployeesModal #campaignClientsListContainer,#promotionEmployeesModal #groupClientsListContainer,#campaignClientsModal #promotionServicesListContainer,#campaignClientsModal #promotionEmployeesListContainer,#campaignClientsModal #campaignClientsListContainer,#campaignClientsModal #groupClientsListContainer,#groupClientsModal #promotionServicesListContainer,#groupClientsModal #promotionEmployeesListContainer,#groupClientsModal #campaignClientsListContainer,#groupClientsModal #groupClientsListContainer{max-height:calc(100vh - 250px);padding:.75rem}}#promotionServicesModal .selection-group-title{border-left-color:#8b5cf6}#promotionServicesModal .selection-group-title::before{color:#8b5cf6}#promotionServicesModal .selection-item:hover{border-color:#c4b5fd}#promotionServicesModal .selection-item.selected,#promotionServicesModal .selection-item:has(input:checked){border-color:#8b5cf6;background:linear-gradient(135deg, #ede9fe 0%, var(--bg-primary) 100%)}#promotionServicesModal .selection-item.selected .selection-title,#promotionServicesModal .selection-item:has(input:checked) .selection-title{color:#6d28d9}#promotionServicesModal .selection-checkbox{accent-color:#8b5cf6}#promotionEmployeesModal .selection-item:hover{border-color:#5eead4}#promotionEmployeesModal .selection-item.selected,#promotionEmployeesModal .selection-item:has(input:checked){border-color:#14b8a6;background:linear-gradient(135deg, #ccfbf1 0%, var(--bg-primary) 100%)}#promotionEmployeesModal .selection-item.selected .selection-title,#promotionEmployeesModal .selection-item:has(input:checked) .selection-title{color:#0f766e}#promotionEmployeesModal .selection-checkbox{accent-color:#14b8a6}#campaignClientsModal .selection-item:hover,#groupClientsModal .selection-item:hover{border-color:#93c5fd}#campaignClientsModal .selection-item.selected,#campaignClientsModal .selection-item:has(input:checked),#groupClientsModal .selection-item.selected,#groupClientsModal .selection-item:has(input:checked){border-color:#3b82f6;background:linear-gradient(135deg, #dbeafe 0%, var(--bg-primary) 100%)}#campaignClientsModal .selection-item.selected .selection-title,#campaignClientsModal .selection-item:has(input:checked) .selection-title,#groupClientsModal .selection-item.selected .selection-title,#groupClientsModal .selection-item:has(input:checked) .selection-title{color:#1d4ed8}#campaignClientsModal .selection-checkbox,#groupClientsModal .selection-checkbox{accent-color:#3b82f6}@media(max-width: 576px){.selection-item .selection-label{padding:.5rem}.selection-item .selection-title{font-size:.875rem}.selection-item .selection-subtitle{font-size:.65rem}.selection-chip{font-size:.75rem;padding:.25rem .5rem}.selection-chip .chip-remove{width:16px;height:16px}.selection-group-title{font-size:.75rem;padding:.25rem .5rem}}@media(max-width: 768px){.days-selector{grid-template-columns:repeat(4, 1fr)}.day-selector-actions .btn{flex:1 1 calc(50% - .5rem)}.form-check-card{padding:.5rem}.form-check-card label i{display:none}.form-check-card .form-check-content strong{font-size:.75rem}.form-check-card .form-check-content small{display:none}.selected-items-list .selected-item{font-size:.75rem;padding:.25rem .5rem}}@media(max-width: 480px){.days-selector{grid-template-columns:repeat(3, 1fr)}.checkbox-card .checkbox-card-content{padding:.5rem;min-height:60px}.checkbox-card .checkbox-card-content i{font-size:1rem}.checkbox-card .checkbox-card-content span{font-size:.75rem}}#groupSelectedClientsList{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.75rem;padding:.75rem;background:var(--bg-secondary);border:1px dashed var(--border-medium);border-radius:.5rem;min-height:50px}#groupSelectedClientsList:empty,#groupSelectedClientsList:has(>p.text-muted:only-child){justify-content:center;align-items:center}#groupSelectedClientsList>p.text-muted{width:100%;text-align:center;margin:0;font-size:.875rem;font-style:italic}.messaging-actions-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.btn-messaging{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;background:var(--card-bg, #fff);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.btn-messaging:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-messaging:active{transform:translateX(2px)}.btn-messaging--sms:hover{border-color:#3b82f6;background:rgba(59,130,246,.05)}.btn-messaging--sms .btn-messaging__icon{background:rgba(59,130,246,.1);color:#3b82f6}.btn-messaging--whatsapp:hover{border-color:#25d366;background:rgba(37,211,102,.05)}.btn-messaging--whatsapp .btn-messaging__icon{background:rgba(37,211,102,.1);color:#25d366}.btn-messaging--twilio:hover{border-color:#f22f46;background:rgba(242,47,70,.05)}.btn-messaging--twilio .btn-messaging__icon{background:rgba(242,47,70,.1);color:#f22f46}.btn-messaging__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:transform .2s ease}.btn-messaging:hover .btn-messaging__icon{transform:scale(1.05)}.btn-messaging__content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.btn-messaging__title{font-weight:600;font-size:.95rem;color:var(--text-primary, #1f2937)}.btn-messaging__hint{font-size:.75rem;color:var(--text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-messaging__arrow{color:var(--text-muted, #9ca3af);font-size:.875rem;transition:transform .2s ease;flex-shrink:0}.btn-messaging:hover .btn-messaging__arrow{transform:translateX(4px)}.messaging-no-phone{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;background:var(--bg-secondary, #f9fafb);border-radius:12px;color:var(--text-muted, #6b7280);font-size:.9rem}.messaging-no-phone i{font-size:1.25rem;color:var(--text-muted, #9ca3af)}.messaging-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.messaging-status__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.messaging-status__badge--sent{background:rgba(16,185,129,.1);color:#059669}.messaging-status__badge--pending{background:rgba(245,158,11,.1);color:#d97706}@media(max-width: 576px){.btn-messaging{padding:12px}.btn-messaging__icon{width:40px;height:40px;font-size:1.1rem}.btn-messaging__title{font-size:.9rem}.btn-messaging__hint{font-size:.7rem}.messaging-no-phone{padding:16px;font-size:.85rem;flex-direction:column;text-align:center}}.navbar{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 2rem;background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:1020;position:sticky;top:0}@media(max-width: 767px){.navbar{padding:0 1rem}}@media(max-width: 575px){.navbar{padding:0 1rem;left:10px}}.navbar-left{display:flex;align-items:center;justify-content:center;gap:1rem}.navbar-left .mobile-menu-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.navbar-left .mobile-menu-toggle:focus{outline:none}.navbar-left .mobile-menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-primary);transition:all 200ms ease-in-out}.navbar-left .mobile-menu-toggle:hover{background-color:var(--bg-secondary)}.navbar-left .mobile-menu-toggle:active{background-color:var(--bg-tertiary)}@media(min-width: 992px){.navbar-left .mobile-menu-toggle{display:none}}.navbar-left .logo{position:relative;width:50px;height:50px;border-radius:.5rem;overflow:hidden}.navbar-left .logo img{width:50px;height:50px;display:inline-flex;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.navbar-left .page-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}@media(max-width: 575px){.navbar-left .page-title{font-size:1.25rem}}.navbar-right{display:flex;align-items:center;justify-content:center;gap:1rem}.search-container{position:relative}@media(max-width: 767px){.search-container{display:none}}.search-container .search-input{width:300px;padding:.75rem 1rem .75rem calc(1rem + 24px);border:1px solid var(--border-light);border-radius:9999px;font-size:.875rem;background-color:var(--bg-secondary);color:var(--text-primary);transition:all 200ms ease-in-out}.search-container .search-input:focus{outline:none;border-color:var(--color-primary-base);background-color:var(--bg-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.search-container .search-input::-moz-placeholder{color:var(--text-muted)}.search-container .search-input::placeholder{color:var(--text-muted)}.search-container .search-input::-webkit-input-placeholder{color:var(--text-muted)}.search-container .search-input:-moz-placeholder{color:var(--text-muted);opacity:1}.search-container .search-input::-moz-placeholder{color:var(--text-muted);opacity:1}.search-container .search-input:-ms-input-placeholder{color:var(--text-muted)}.search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.icon-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.icon-btn:focus{outline:none}.icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--text-secondary);transition:all 200ms ease-in-out}.icon-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.icon-btn:active{background-color:var(--bg-tertiary)}.icon-btn i{font-size:1.125rem}.notification-dropdown{position:relative}.notification-dropdown .notification-btn .notification-badge{position:absolute;top:1px;right:1px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-color:var(--color-error-base);color:var(--text-inverse);border-radius:9999px;font-size:calc(.75rem - 3px);font-weight:700;border:2px solid var(--bg-primary)}.notification-menu{width:380px;max-height:500px;display:flex;flex-direction:column;overflow:hidden}.notification-menu .dropdown-header{flex-shrink:0;position:sticky;top:0;z-index:2;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.notification-menu .dropdown-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.notification-menu .dropdown-header .mark-read-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.notification-menu .dropdown-header .mark-read-btn:focus{outline:none}.notification-menu .dropdown-header .mark-read-btn{font-size:.75rem;color:var(--color-primary-base);transition:color 200ms ease-in-out}.notification-menu .dropdown-header .mark-read-btn:hover{color:var(--color-primary-600)}.notification-menu .notification-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.notification-menu .notification-list::-webkit-scrollbar{width:6px;height:6px}.notification-menu .notification-list::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.notification-menu .notification-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.notification-menu .notification-list::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.notification-menu .notification-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.notification-menu .dropdown-footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;background-color:var(--bg-primary);padding:.75rem 1rem;border-top:1px solid var(--border-light);text-align:center;box-shadow:0 -2px 8px rgba(0,0,0,.05)}.notification-menu .dropdown-footer .view-all-link{font-size:.875rem;color:var(--color-primary-base);font-weight:500;text-decoration:none;transition:color 200ms ease-in-out}.notification-menu .dropdown-footer .view-all-link:hover{color:var(--color-primary-600)}.notification-list .notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color 200ms ease-in-out}.notification-list .notification-item:hover{background-color:var(--bg-secondary)}.notification-list .notification-item.unread{background-color:var(--color-primary-50)}.notification-list .notification-item.unread::before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:9999px;background-color:var(--color-primary-base)}.notification-list .notification-item.unread:hover{background-color:var(--color-primary-100)}.notification-list .notification-item:last-child{border-bottom:none}.notification-list .notification-item .notification-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-primary-100);color:var(--color-primary-base);font-size:1rem;flex-shrink:0}.notification-list .notification-item .notification-icon.icon-success{background-color:var(--color-success-100);color:var(--color-success-600)}.notification-list .notification-item .notification-icon.icon-warning{background-color:var(--color-warning-100);color:var(--color-warning-600)}.notification-list .notification-item .notification-icon.icon-error{background-color:var(--color-error-100);color:var(--color-error-600)}.notification-list .notification-item .notification-icon.icon-info{background-color:var(--color-info-100);color:var(--color-info-600)}.notification-list .notification-item .notification-content{flex:1;min-width:0}.notification-list .notification-item .notification-content .notification-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.notification-list .notification-item .notification-content .notification-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.notification-list .notification-item .notification-content .notification-time{font-size:.75rem;color:var(--text-tertiary)}.notification-list .notification-item .notification-content .notification-time i{margin-right:.25rem}.notification-list .notification-item .notification-dismiss{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.notification-list .notification-item .notification-dismiss:focus{outline:none}.notification-list .notification-item .notification-dismiss{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--text-tertiary);opacity:0;transition:all 200ms ease-in-out;flex-shrink:0}.notification-list .notification-item .notification-dismiss:hover{background-color:var(--color-error-100);color:var(--color-error-600)}.notification-list .notification-item:hover .notification-dismiss{opacity:1}.notification-list .notification-empty{padding:2rem 1rem;text-align:center}.notification-list .notification-empty .empty-icon{font-size:48px;color:var(--text-muted);margin-bottom:.75rem}.notification-list .notification-empty .empty-text{font-size:.875rem;color:var(--text-tertiary)}@media(max-width: 767px){.dropdown-menu.notification-menu{width:calc(100vw - 1.5rem);max-width:380px;right:0;left:auto}}@media(max-width: 575px){.notification-dropdown .dropdown-menu.notification-menu{position:fixed !important;top:calc(70px + 0.5rem) !important;right:.75rem !important;left:.75rem !important;bottom:auto !important;width:auto !important;max-width:none !important;max-height:calc(100vh - 70px - 2rem);border-radius:.75rem;z-index:1010;transform-origin:top center}.notification-dropdown .dropdown-menu.notification-menu.active{transform:translateY(0) !important}.notification-dropdown .dropdown-menu.notification-menu .dropdown-header{padding:.75rem 1rem}.notification-dropdown .dropdown-menu.notification-menu .dropdown-header h3{font-size:.875rem}.notification-dropdown .dropdown-menu.notification-menu .notification-list .notification-item{padding:.75rem;gap:.5rem}.notification-dropdown .dropdown-menu.notification-menu .notification-list .notification-item .notification-icon{width:36px;height:36px;font-size:.875rem}.notification-dropdown .dropdown-menu.notification-menu .notification-list .notification-item .notification-content .notification-text{font-size:.75rem}.notification-dropdown .dropdown-menu.notification-menu .notification-list .notification-item .notification-content .notification-time{font-size:10px}.notification-dropdown .dropdown-menu.notification-menu .dropdown-footer{padding:.5rem .75rem}.notification-dropdown .dropdown-menu.notification-menu .dropdown-footer .view-all-link{font-size:.75rem}.notification-dropdown.active::after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);z-index:1005;animation:fadeIn .2s ease;pointer-events:none}}@media(max-width: -1px){.notification-dropdown .dropdown-menu.notification-menu{left:.5rem !important;right:.5rem !important;max-height:calc(100vh - 70px - 1rem)}.notification-dropdown .dropdown-menu.notification-menu .notification-list .notification-item .notification-icon{width:32px;height:32px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.user-dropdown{position:relative}.user-dropdown .user-profile-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.user-dropdown .user-profile-btn:focus{outline:none}.user-dropdown .user-profile-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem .75rem;border-radius:9999px;transition:background-color 200ms ease-in-out}.user-dropdown .user-profile-btn:hover{background-color:var(--bg-secondary)}.user-dropdown .user-profile-btn:active{background-color:var(--bg-tertiary)}.user-dropdown .user-profile-btn .user-avatar-small{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:var(--text-inverse);font-size:.875rem;font-weight:600}.user-dropdown .user-profile-btn .user-name-nav{font-size:.875rem;font-weight:500;color:var(--text-primary)}@media(max-width: 575px){.user-dropdown .user-profile-btn .user-name-nav{display:none}}.user-dropdown .user-profile-btn .fa-chevron-down{font-size:.75rem;color:var(--text-tertiary);transition:transform 200ms ease-in-out}.user-dropdown .user-profile-btn[aria-expanded=true] .fa-chevron-down{transform:rotate(180deg)}.user-menu{width:220px}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.75rem;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 200ms ease-in-out;z-index:1000}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.dropdown-menu .dropdown-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.dropdown-menu .dropdown-header .mark-read-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.dropdown-menu .dropdown-header .mark-read-btn:focus{outline:none}.dropdown-menu .dropdown-header .mark-read-btn{font-size:.75rem;color:var(--color-primary-base);transition:color 200ms ease-in-out}.dropdown-menu .dropdown-header .mark-read-btn:hover{color:var(--color-primary-600)}.dropdown-menu .dropdown-header .mark-read-btn:active{color:var(--color-primary-700)}.dropdown-menu .dropdown-footer{padding:.75rem;border-top:1px solid var(--border-light);text-align:center}.dropdown-menu .dropdown-footer .view-all-link{font-size:.875rem;color:var(--color-primary-base);font-weight:500;text-decoration:none;transition:color 200ms ease-in-out}.dropdown-menu .dropdown-footer .view-all-link:hover{color:var(--color-primary-600)}.dropdown-menu .dropdown-footer .view-all-link:active{color:var(--color-primary-700)}.dropdown-item{color:inherit;text-decoration:none}.dropdown-item:hover{text-decoration:none}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;color:var(--text-primary);font-size:.875rem;transition:background-color 200ms ease-in-out}.dropdown-item:hover{background-color:var(--bg-secondary)}.dropdown-item:active{background-color:var(--bg-tertiary)}.dropdown-item i{color:var(--text-tertiary);font-size:1rem}.dropdown-item.logout-item{color:var(--color-error-600)}.dropdown-item.logout-item i{color:var(--color-error-600)}.dropdown-item.logout-item:hover{background-color:var(--color-error-50)}.dropdown-item.logout-item:active{background-color:var(--color-error-100)}.dropdown-divider{height:1px;background-color:var(--border-light);margin:.5rem 0}@media(max-width: 767px){.navbar .navbar-left .logo{width:40px;height:40px}.navbar .navbar-left .logo img{width:40px;height:40px}.dropdown-menu{max-width:calc(100vw - 2rem)}.dropdown-menu.user-menu{right:0}}@media(max-width: 575px){.navbar .navbar-right{gap:.5rem}.navbar .icon-btn{width:36px;height:36px}.navbar .icon-btn i{font-size:1rem}}.sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;background-color:var(--bg-primary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:1030;transition:transform 200ms ease-in-out}@media(max-width: 991px){.sidebar{transform:translateX(-100%);box-shadow:var(--shadow-xl)}.sidebar.active{transform:translateX(0);z-index:1051}}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1.5rem 1rem}.sidebar.collapsed .sidebar-header .logo-icon{display:none}.sidebar.collapsed .sidebar-header .sidebar-toggle{margin:0}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-badge,.sidebar.collapsed .nav-section-title,.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .sidebar-footer{justify-content:center}.sidebar.collapsed .sidebar-footer .user-avatar{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.sidebar-header .logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem;flex:1}.sidebar-header .logo-container .logo-icon{font-size:1.5rem;color:var(--color-primary-base);transition:all 200ms ease-in-out}.sidebar-header .logo-container .logo-text{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.sidebar-header .logo-container .logo-text span{color:var(--color-primary-base)}.sidebar-header .sidebar-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.sidebar-header .sidebar-toggle:focus{outline:none}.sidebar-header .sidebar-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-secondary);transition:all 200ms ease-in-out;flex-shrink:0}.sidebar-header .sidebar-toggle:hover{background-color:var(--bg-secondary);color:var(--text-primary)}@media(max-width: 991px){.sidebar-header .sidebar-toggle{display:none}}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.sidebar-nav::-webkit-scrollbar{width:6px;height:6px}.sidebar-nav::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.nav-section{margin-bottom:.5rem}.nav-section:last-child{margin-bottom:0}.nav-section-title{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .25rem}.nav-item{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.25rem .5rem;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;transition:all 200ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background-color:var(--bg-secondary);color:var(--text-primary);transform:scale(1.05, 1.2)}.nav-item:hover .nav-icon{color:var(--text-primary)}.nav-item.active{background-color:var(--color-primary-50);color:var(--color-primary-base);font-weight:500}.nav-item.active .nav-icon{color:var(--color-primary-base)}.nav-item .nav-icon{font-size:1.125rem;min-width:20px;width:20px;text-align:center;color:var(--text-tertiary);transition:color 200ms ease-in-out}.nav-item .nav-label{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .nav-badge{margin-left:auto;padding:.25rem .5rem;background-color:var(--color-error-base);color:var(--text-inverse);font-size:calc(.75rem - 3px);font-weight:500;border-radius:9999px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-top:1px solid var(--border-light)}.sidebar-footer .user-info{display:flex;align-items:center;justify-content:center;gap:.75rem;flex:1;min-width:0}.sidebar-footer .user-info .user-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:var(--text-inverse);font-size:1.125rem;flex-shrink:0}.sidebar-footer .user-info .user-details{flex:1;min-width:0}.sidebar-footer .user-info .user-details .user-name{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .user-info .user-details .user-role{display:block;font-size:.75rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .logout-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.sidebar-footer .logout-btn:focus{outline:none}.sidebar-footer .logout-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;color:var(--text-secondary);transition:all 200ms ease-in-out;flex-shrink:0}.sidebar-footer .logout-btn:hover{background-color:var(--color-error-50);color:var(--color-error-600)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-overlay);opacity:0;visibility:hidden;transition:all 200ms ease-in-out;z-index:1040}.overlay.active{opacity:1;visibility:visible}@media(min-width: 992px){.overlay{display:none}}@media(max-width: 991px){.sidebar .nav-section-title{font-size:.75rem}.sidebar .nav-item{padding:1rem}.sidebar .nav-item .nav-label{font-size:1rem}}.sidebar.collapsed .nav-section{margin-bottom:1rem;border-bottom:solid 1.5px var(--color-gray-100)}.sidebar.collapsed .nav-item{position:relative;justify-content:center;padding:.5rem .5rem;margin-bottom:.5rem}.sidebar.collapsed .nav-item:hover::after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;padding:.5rem .75rem;background-color:var(--color-gray-900);color:var(--text-inverse);font-size:.75rem;white-space:nowrap;border-radius:.375rem;opacity:1;pointer-events:none;z-index:1070}.sidebar.collapsed .nav-badge{position:absolute;transform:translate(15px, -15px)}.notification-container{position:fixed;z-index:1070;pointer-events:none}.notification-container.notification-top-right{top:1.5rem;right:1.5rem}.notification-container.notification-top-left{top:1.5rem;left:1.5rem}.notification-container.notification-top-center{top:1.5rem;left:50%;transform:translateX(-50%)}.notification-container.notification-bottom-right{bottom:1.5rem;right:1.5rem}.notification-container.notification-bottom-left{bottom:1.5rem;left:1.5rem}.notification-container.notification-bottom-center{bottom:1.5rem;left:50%;transform:translateX(-50%)}.notification-toast{display:flex;align-items:flex-start;gap:.75rem;min-width:320px;max-width:480px;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-left:4px solid;margin-bottom:.75rem;pointer-events:auto;transition:all 200ms ease-in-out;animation:slideInRight 200ms ease-out}@media(max-width: 575px){.notification-toast{min-width:280px;max-width:calc(100vw - 3rem)}}.notification-toast .notification-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;flex-shrink:0}.notification-toast .notification-icon i{font-size:1.125rem}.notification-toast .notification-content{flex:1;min-width:0}.notification-toast .notification-content .notification-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.notification-toast .notification-content .notification-message{font-size:.875rem;color:var(--text-secondary);line-height:1.75}.notification-toast .notification-close{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.notification-toast .notification-close:focus{outline:none}.notification-toast .notification-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-tertiary);flex-shrink:0;transition:all 200ms ease-in-out}.notification-toast .notification-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.notification-toast .notification-close i{font-size:.875rem}.notification-toast .notification-progress{position:absolute;bottom:0;left:0;height:3px;background-color:currentColor;opacity:.3;transition:width 200ms ease-in-out}.notification-toast:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.notification-success{border-left-color:var(--color-success-base)}.notification-success .notification-icon{background-color:var(--color-success-100);color:var(--color-success-600)}.notification-warning{border-left-color:var(--color-warning-base)}.notification-warning .notification-icon{background-color:var(--color-warning-100);color:var(--color-warning-600)}.notification-error{border-left-color:var(--color-error-base)}.notification-error .notification-icon{background-color:var(--color-error-100);color:var(--color-error-600)}.notification-info{border-left-color:var(--color-info-base)}.notification-info .notification-icon{background-color:var(--color-info-100);color:var(--color-info-600)}.notification-primary{border-left-color:var(--color-primary-base)}.notification-primary .notification-icon{background-color:var(--color-primary-100);color:var(--color-primary-600)}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.notification-exit{animation:slideOutRight 200ms ease-in}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;border:1px solid;margin-bottom:1rem}.alert .alert-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.alert .alert-icon i{font-size:1.125rem}.alert .alert-content{flex:1}.alert .alert-content .alert-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.alert .alert-content .alert-message{font-size:.875rem;line-height:1.75}.alert .alert-close{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.alert .alert-close:focus{outline:none}.alert .alert-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity 200ms ease-in-out}.alert .alert-close:hover{opacity:1}.alert-success{background-color:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-800)}.alert-success .alert-icon{color:var(--color-success-600)}.alert-warning{background-color:var(--color-warning-50);border-color:var(--color-warning-200);color:var(--color-warning-800)}.alert-warning .alert-icon{color:var(--color-warning-600)}.alert-error{background-color:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-800)}.alert-error .alert-icon{color:var(--color-error-600)}.alert-info{background-color:var(--color-info-50);border-color:var(--color-info-200);color:var(--color-info-800)}.alert-info .alert-icon{color:var(--color-info-600)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;border-radius:9999px;transition:all 200ms ease-in-out}.badge i{font-size:.875em;margin-right:.25rem}.badge-primary{background-color:var(--color-primary-base);color:var(--text-inverse)}.badge-secondary{background-color:var(--color-gray-500);color:var(--text-inverse)}.badge-success{background-color:var(--color-success-base);color:var(--text-inverse)}.badge-warning{background-color:var(--color-warning-base);color:var(--text-inverse)}.badge-error,.badge-danger{background-color:var(--color-error-base);color:var(--text-inverse)}.badge-info{background-color:var(--color-info-base);color:var(--text-inverse)}.badge-outline-primary{background-color:rgba(0,0,0,0);color:var(--color-primary-600);border:1px solid var(--color-primary-base)}.badge-outline-secondary{background-color:rgba(0,0,0,0);color:var(--color-gray-600);border:1px solid var(--color-gray-500)}.badge-outline-success{background-color:rgba(0,0,0,0);color:var(--color-success-600);border:1px solid var(--color-success-base)}.badge-outline-warning{background-color:rgba(0,0,0,0);color:var(--color-warning-600);border:1px solid var(--color-warning-base)}.badge-outline-error,.badge-outline-danger{background-color:rgba(0,0,0,0);color:var(--color-error-600);border:1px solid var(--color-error-base)}.badge-outline-info{background-color:rgba(0,0,0,0);color:var(--color-info-600);border:1px solid var(--color-info-base)}.badge-soft-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-soft-secondary{background-color:var(--color-gray-100);color:var(--color-gray-700)}.badge-soft-success{background-color:var(--color-success-100);color:var(--color-success-700)}.badge-soft-warning{background-color:var(--color-warning-100);color:var(--color-warning-700)}.badge-soft-error,.badge-soft-danger{background-color:var(--color-error-100);color:var(--color-error-700)}.badge-soft-info{background-color:var(--color-info-100);color:var(--color-info-700)}.badge-sm{padding:.125rem .375rem;font-size:10px}.badge-lg{padding:.375rem .875rem;font-size:.875rem}.badge-dot{width:8px;height:8px;border-radius:9999px;display:inline-block}.badge-dot.badge-dot-primary{background-color:var(--color-primary-base)}.badge-dot.badge-dot-success{background-color:var(--color-success-base)}.badge-dot.badge-dot-warning{background-color:var(--color-warning-base)}.badge-dot.badge-dot-error,.badge-dot.badge-dot-danger{background-color:var(--color-error-base)}.badge-dot.badge-dot-info{background-color:var(--color-info-base)}.badge-dot.badge-dot-pulse{position:relative}.badge-dot.badge-dot-pulse::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:inherit;animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.badge-pill{border-radius:9999px;padding-left:.75rem;padding-right:.75rem}.badge-dismissible{padding-right:calc(.625rem + 16px);position:relative}.badge-dismissible .badge-close{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.badge-dismissible .badge-close:focus{outline:none}.badge-dismissible .badge-close{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity 200ms ease-in-out}.badge-dismissible .badge-close:hover{opacity:1}.badge-dismissible .badge-close i{font-size:10px}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 .25rem;background-color:var(--color-error-base);color:var(--text-inverse);font-size:11px;font-weight:700;border-radius:9999px;border:2px solid var(--bg-primary)}.notification-badge.pulse{animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.badge-group{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.dropdown{position:relative;display:inline-block}.dropdown .dropdown-toggle{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.dropdown .dropdown-toggle:focus{outline:none}.dropdown .dropdown-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;transition:all 200ms ease-in-out}.dropdown .dropdown-toggle:hover{background-color:var(--bg-secondary);border-color:var(--border-medium)}.dropdown .dropdown-toggle:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.dropdown .dropdown-toggle .dropdown-arrow{font-size:.75rem;transition:transform 200ms ease-in-out}.dropdown .dropdown-toggle.active .dropdown-arrow{transform:rotate(180deg)}.dropdown .dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:180px;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 200ms ease-in-out;z-index:1000}.dropdown .dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown .dropdown-menu.dropdown-menu-right{left:auto;right:0}.dropdown .dropdown-menu.dropdown-menu-center{left:50%;transform:translateX(-50%) translateY(-10px)}.dropdown .dropdown-menu.dropdown-menu-center.active{transform:translateX(-50%) translateY(0)}.dropdown .dropdown-menu.dropdown-menu-sm{min-width:140px}.dropdown .dropdown-menu.dropdown-menu-lg{min-width:280px}.dropdown .dropdown-item{color:inherit;text-decoration:none}.dropdown .dropdown-item:hover{text-decoration:none}.dropdown .dropdown-item{display:block;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);transition:background-color 200ms ease-in-out}.dropdown .dropdown-item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.dropdown .dropdown-item:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.dropdown .dropdown-item:hover{background-color:var(--bg-secondary)}.dropdown .dropdown-item:active{background-color:var(--bg-tertiary)}.dropdown .dropdown-item.active{background-color:var(--color-primary-50);color:var(--color-primary-base);font-weight:500}.dropdown .dropdown-item.disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none}.dropdown .dropdown-item i{margin-right:.5rem;color:var(--text-tertiary);font-size:1rem}.dropdown .dropdown-divider{height:1px;background-color:var(--border-light);margin:.5rem 0}.dropdown .dropdown-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.dropdown-primary .dropdown-toggle{background-color:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--text-inverse)}.dropdown-primary .dropdown-toggle:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.dropdown-ghost .dropdown-toggle{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.dropdown-ghost .dropdown-toggle:hover{background-color:var(--bg-secondary)}.dropdown-submenu{position:relative}.dropdown-submenu:hover>.dropdown-submenu-menu{opacity:1;visibility:visible;transform:translateX(0)}.dropdown-submenu .dropdown-submenu-menu{position:absolute;top:0;left:100%;margin-left:.5rem;min-width:180px;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateX(-10px);transition:all 200ms ease-in-out;z-index:1001}.dropdown-submenu .dropdown-item{position:relative}.dropdown-submenu .dropdown-item::after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:1rem;font-size:.75rem;color:var(--text-tertiary)}.context-menu{position:fixed;min-width:200px;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;z-index:1050;transition:all 200ms ease-in-out}.context-menu.active{opacity:1;visibility:visible}.context-menu .context-menu-item{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.context-menu .context-menu-item:focus{outline:none}.context-menu .context-menu-item{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;color:var(--text-primary);text-align:left;transition:background-color 200ms ease-in-out}.context-menu .context-menu-item:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.context-menu .context-menu-item:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.context-menu .context-menu-item:hover{background-color:var(--bg-secondary)}.context-menu .context-menu-item i{font-size:1rem;color:var(--text-tertiary);width:16px;text-align:center}.context-menu .context-menu-item .shortcut{margin-left:auto;font-size:.75rem;color:var(--text-tertiary)}.context-menu .context-menu-item.danger{color:var(--color-error-600)}.context-menu .context-menu-item.danger:hover{background-color:var(--color-error-50)}.context-menu .context-menu-item.danger i{color:var(--color-error-600)}.context-menu .context-menu-divider{height:1px;background-color:var(--border-light);margin:.5rem 0}.main-content{margin-left:280px;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-secondary);transition:margin-left 200ms ease-in-out}@media(max-width: 991px){.main-content{margin-left:0}}.sidebar.collapsed~.main-content{margin-left:80px}.dashboard-content{flex:1;padding:2rem}@media(max-width: 767px){.dashboard-content{padding:1rem .75rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}@media(max-width: 575px){.stats-grid{grid-template-columns:repeat(2, 1fr) !important;gap:8px;margin-bottom:1rem}}.stat-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm);transition:all 200ms ease-in-out;position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;opacity:0;transition:opacity 200ms ease-in-out}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover::before{opacity:1}@media(max-width: 575px){.stat-card{flex-direction:row;align-items:center;padding:8px 10px;gap:8px;border-radius:8px;min-height:50px;height:auto}}.stat-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-icon i{color:var(--text-inverse)}@media(max-width: 575px){.stat-icon{width:32px;height:32px;font-size:.8rem;border-radius:6px;box-shadow:none;margin-bottom:0}}.stat-icon-primary{background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600))}.stat-icon-success{background:linear-gradient(135deg, var(--color-success-base), var(--color-success-600))}.stat-icon-info{background:linear-gradient(135deg, var(--color-info-base), var(--color-info-600))}.stat-icon-warning{background:linear-gradient(135deg, var(--color-warning-base), var(--color-warning-600))}.stat-content{flex:1;min-width:0}@media(max-width: 575px){.stat-content{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}}.stat-content .stat-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 575px){.stat-content .stat-label{font-size:.6rem;margin-bottom:0;line-height:1.2;width:100%;opacity:.8}}.stat-content .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}@media(max-width: 575px){.stat-content .stat-value{font-size:1rem;font-weight:700;margin-top:0;letter-spacing:-0.5px}}.tabs{background:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border-light)}.tabs-header{display:flex;background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border-bottom:2px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.tabs-header::-webkit-scrollbar{width:3px;height:3px}.tabs-header::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.tabs-header::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.tabs-header::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}@media(max-width: 767px){.tabs-header{gap:0}}.tab-btn{flex:1;min-width:140px;padding:1rem 1.25rem;background:rgba(0,0,0,0);border:none;border-bottom:3px solid rgba(0,0,0,0);color:var(--text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all 200ms ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;position:relative}.tab-btn::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:3px;background:linear-gradient(90deg, var(--color-primary-400) 0%, var(--color-primary-600) 100%);transform:translateX(-50%);transition:width 200ms ease-in-out;border-radius:9999px}.tab-btn i{font-size:1.25rem;transition:transform 200ms ease-in-out}.tab-btn:hover:not(.active){background:color-mix(in srgb, var(--color-primary-base) 8%, transparent);color:var(--color-primary-600)}.tab-btn:hover:not(.active) i{transform:scale(1.1)}.tab-btn.active{color:var(--color-primary-600);background:color-mix(in srgb, var(--color-primary-base) 12%, transparent);font-weight:600}.tab-btn.active::after{width:100%}.tab-btn.active i{transform:scale(1.1)}@media(max-width: 767px){.tab-btn{min-width:100px;padding:.75rem;font-size:.875rem;flex-direction:column;gap:.25rem}.tab-btn i{font-size:1.5rem}}.tab-content{display:none;padding:0 !important;margin:0 !important;animation:fadeInUp .4s ease-out}.tab-content.active{display:block}@media(max-width: 767px){.tab-content{padding:1rem;padding:0 !important;margin:0 !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-container{position:relative;width:100%;height:100%;margin:1rem}.chart-container canvas{max-width:100%;max-height:100%}.chart-card{position:relative;height:300px}.chart-card canvas{max-height:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}.chart-legend .legend-item{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.chart-legend .legend-item .legend-color{width:12px;height:12px;border-radius:.25rem;flex-shrink:0}.chart-legend .legend-item .legend-label{flex:1}.chart-legend .legend-item .legend-value{font-weight:600;color:var(--text-primary);margin-left:.5rem}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.chart-header .chart-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.chart-header .chart-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.chart-header .chart-controls .chart-control-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.chart-header .chart-controls .chart-control-btn:focus{outline:none}.chart-header .chart-controls .chart-control-btn{padding:.5rem .75rem;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border-light);border-radius:.375rem;transition:all 200ms ease-in-out}.chart-header .chart-controls .chart-control-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.chart-header .chart-controls .chart-control-btn.active{background-color:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--text-inverse)}.chart-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.chart-loading .spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary-base);border-radius:9999px;animation:spin .8s linear infinite}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.chart-empty .empty-icon{font-size:48px;color:var(--text-muted);margin-bottom:1rem}.chart-empty .empty-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.chart-empty .empty-description{font-size:.875rem;color:var(--text-secondary)}.sparkline{display:inline-block;vertical-align:middle;width:80px;height:30px}.sparkline canvas{width:100%;height:100%}.chart-tooltip{position:absolute;padding:.75rem;background-color:var(--color-gray-900);color:var(--text-inverse);border-radius:.375rem;font-size:.75rem;pointer-events:none;z-index:1070;box-shadow:var(--shadow-lg);opacity:0;transition:opacity 200ms ease-in-out}.chart-tooltip.active{opacity:1}.chart-tooltip .tooltip-title{font-weight:600;margin-bottom:.25rem}.chart-tooltip .tooltip-value{color:var(--color-primary-300)}.chart-tooltip::after{content:"";position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid rgba(0,0,0,0);border-right:4px solid rgba(0,0,0,0);border-top:4px solid var(--color-gray-900)}#appointments-page .employees-card .card-body{padding:0 !important}#appointmentsCalendar .fc-scrollgrid{border-top:none;border-left:none;border-right:none}#appointmentsCalendar .fc-header-toolbar{margin-bottom:0 !important;padding:5px 2px;background-color:rgba(0,0,0,0)}#appointmentsCalendar .fc-toolbar-title{font-size:.95rem;font-weight:bold}#appointmentsCalendar{border-radius:0 0 8px 8px}#appointmentsCalendar .fc-daygrid-day.fc-day-today{background-color:rgba(16,185,129,.05) !important}#appointmentsCalendar .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{color:#10b981 !important;font-weight:900 !important;opacity:1 !important;text-decoration:none !important}#appointmentsCalendar .fc-col-header-cell.fc-day-today{background-color:rgba(16,185,129,.1) !important}#appointmentsCalendar .fc-col-header-cell.fc-day-today,#appointmentsCalendar .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion,#appointmentsCalendar .fc-col-header-cell.fc-day-today a{color:#10b981 !important;font-weight:900 !important;text-decoration:none !important}#appointmentsCalendar .fc-list-day.fc-day-today{background-color:rgba(16,185,129,.15) !important}#appointmentsCalendar .fc-list-day.fc-day-today .fc-list-day-text,#appointmentsCalendar .fc-list-day.fc-day-today .fc-list-day-side-text,#appointmentsCalendar .fc-list-day.fc-day-today a{color:#10b981 !important;font-weight:900 !important;text-decoration:none !important}#appointmentsCalendar .fc-list-day.fc-day-today .fc-list-day-cushion{border-left:1.25rem solid #10b981 !important}.mobile-only{display:none !important}@media(max-width: 768px){.mobile-only{display:block !important}}.desktop-only{display:block !important}@media(max-width: 768px){.desktop-only{display:none !important}}.mobile-sms-quick-action{margin:1rem 0;padding:0}@media(min-width: 769px){.mobile-sms-quick-action{display:none}}.btn-native-sms{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:linear-gradient(135deg, #10b981 0%, #059669 100%);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(16,185,129,.3);text-align:left}.btn-native-sms:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.btn-native-sms:active{transform:translateY(0)}.btn-native-sms:disabled{background:linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);box-shadow:none;cursor:not-allowed}.btn-native-sms:disabled:hover{transform:none}.btn-native-sms__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border-radius:10px;flex-shrink:0}.btn-native-sms__icon i{font-size:1.5rem;color:#fff}.btn-native-sms__content{flex:1;min-width:0}.btn-native-sms__title{display:block;font-size:1rem;font-weight:600;color:#fff;margin-bottom:.125rem}.btn-native-sms__hint{display:block;font-size:.75rem;color:hsla(0,0%,100%,.75)}.btn-native-sms__arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);border-radius:50%;flex-shrink:0;transition:transform .2s ease}.btn-native-sms__arrow i{font-size:.875rem;color:#fff}.btn-native-sms:hover .btn-native-sms__arrow{transform:translateX(3px)}.btn-mobile-sms{display:flex;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;background:linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.25);text-align:left}.btn-mobile-sms.btn-gradient-primary{background:linear-gradient(135deg, #10b981 0%, #059669 100%);box-shadow:0 4px 12px rgba(16,185,129,.25)}.btn-mobile-sms:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(59,130,246,.35)}.btn-mobile-sms:hover.btn-gradient-primary{box-shadow:0 6px 16px rgba(16,185,129,.35)}.btn-mobile-sms:active{transform:translateY(0)}.btn-mobile-sms:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.7}.btn-mobile-sms:disabled:hover{transform:none}@media(min-width: 769px){.btn-mobile-sms{display:none}}.btn-mobile-sms__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border-radius:8px;flex-shrink:0}.btn-mobile-sms__icon i{font-size:1.25rem;color:#fff}.btn-mobile-sms__text{flex:1}.btn-mobile-sms__title{display:block;font-size:.9375rem;font-weight:600;color:#fff;line-height:1.2}.btn-mobile-sms__subtitle{display:block;font-size:.6875rem;color:hsla(0,0%,100%,.7);margin-top:.125rem}.btn-mobile-sms__arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);border-radius:50%;flex-shrink:0}.btn-mobile-sms__arrow i{font-size:.75rem;color:#fff}.form-sections h6.mobile-only{display:none}@media(max-width: 768px){.form-sections h6.mobile-only{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);margin:1rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.form-sections h6.mobile-only i{color:var(--primary-color)}}.notification-buttons-container{display:flex;flex-direction:column;gap:.5rem}.quick-action-card{display:flex;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color);gap:1rem;cursor:pointer;transition:all .2s ease}.quick-action-card:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb), 0.05)}.quick-action-card .action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:10px;flex-shrink:0}.quick-action-card .action-icon i{font-size:1.25rem;color:#fff}.quick-action-card .action-content{flex:1}.quick-action-card .action-content .action-title{display:block;font-weight:600;color:var(--text-primary);margin-bottom:.125rem}.quick-action-card .action-content .action-description{font-size:.8rem;color:var(--text-secondary)}.quick-action-card .action-arrow{color:var(--text-secondary);font-size:.875rem}@keyframes pulse-glow{0%,100%{box-shadow:0 4px 15px rgba(16,185,129,.3)}50%{box-shadow:0 4px 25px rgba(16,185,129,.5)}}.btn-native-sms--pulse,.btn-mobile-sms--pulse{animation:pulse-glow 2s ease-in-out infinite}.fc .fc-button{padding:.3em .6em !important;font-size:.85rem !important;font-weight:500;border-radius:4px;text-transform:capitalize;line-height:1.2;box-shadow:none !important}.fc .fc-button:focus{box-shadow:none !important}.fc .fc-button:disabled{opacity:.4;cursor:not-allowed}.fc .fc-button .fc-icon{font-size:1.1em !important;vertical-align:-0.1em}.fc-event-tooltip{position:fixed;z-index:9999;background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, rgba(255, 255, 255, 0.1));border-radius:12px;padding:1rem;padding-top:1.25rem;box-shadow:0 10px 40px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05);opacity:0;transform:translateY(8px) scale(0.95);transition:opacity .2s ease,transform .2s ease;pointer-events:auto;min-width:200px;max-width:280px}.fc-event-tooltip.visible{opacity:1;transform:translateY(0) scale(1)}.fc-event-tooltip .fc-tooltip-close{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border:none;background:hsla(0,0%,100%,.05);border-radius:6px;color:var(--text-tertiary, rgba(255, 255, 255, 0.4));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.75rem}.fc-event-tooltip .fc-tooltip-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary, #fff)}.fc-event-tooltip .fc-tooltip-content{display:flex;flex-direction:column;gap:.875rem}.fc-event-tooltip .fc-tooltip-info{display:flex;flex-direction:column;gap:.375rem;font-size:.85rem}.fc-event-tooltip .fc-tooltip-info strong{font-size:1rem;color:var(--text-primary, #fff);margin-bottom:.25rem}.fc-event-tooltip .fc-tooltip-info span{color:var(--text-secondary, rgba(255, 255, 255, 0.6));display:flex;align-items:center;gap:.5rem}.fc-event-tooltip .fc-tooltip-info span i{width:14px;font-size:.75rem;opacity:.7}.fc-event-tooltip .fc-tooltip-status{font-size:.75rem;font-weight:500;margin-top:.25rem;border-radius:5px;padding:2px 5px}.fc-event-tooltip .fc-tooltip-status i{font-size:.5rem}.fc-event-tooltip .fc-tooltip-status--scheduled{color:var(--status-scheduled)}.fc-event-tooltip .fc-tooltip-status--confirmed{color:var(--status-confirmed)}.fc-event-tooltip .fc-tooltip-status--completed{color:var(--status-completed)}.fc-event-tooltip .fc-tooltip-status--cancelled{color:var(--status-cancelled)}.fc-event-tooltip .fc-tooltip-status--unreliable{color:var(--status-unreliable)}.fc-event-tooltip .fc-tooltip-status--missed{color:var(--status-missed)}.fc-event-tooltip .fc-tooltip-status--expired{color:var(--status-expired)}.fc-event-tooltip .fc-tooltip-actions{display:flex;gap:.5rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, 0.08));padding-top:.875rem}.fc-event-tooltip .fc-tooltip-btn{flex:1;padding:.6rem .5rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;justify-content:center}.fc-event-tooltip .fc-tooltip-btn--sms{background:rgba(11,85,245,.15);color:#0bb7f5}.fc-event-tooltip .fc-tooltip-btn--sms:hover{background:rgba(11,171,245,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--whatsapp{background:rgba(85,245,11,.15);color:#51f50b}.fc-event-tooltip .fc-tooltip-btn--whatsapp:hover{background:rgba(34,245,11,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--rate{background:rgba(245,158,11,.15);color:#f59e0b}.fc-event-tooltip .fc-tooltip-btn--rate:hover{background:rgba(245,158,11,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--confirm{background:rgba(16,185,129,.15);color:#10b981}.fc-event-tooltip .fc-tooltip-btn--confirm:hover:not(:disabled){background:rgba(16,185,129,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--confirm:disabled{opacity:.3;cursor:not-allowed}.fc-event-tooltip .fc-tooltip-btn--details{background:rgba(99,102,241,.15);color:#6366f1}.fc-event-tooltip .fc-tooltip-btn--details:hover{background:rgba(99,102,241,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--complete{background:rgba(99,241,220,.15);color:#179a6c}.fc-event-tooltip .fc-tooltip-btn--complete:hover{background:rgba(85,215,170,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--complete:disabled{opacity:.3;cursor:not-allowed}.fc-event-tooltip .fc-tooltip-btn--miss{background:rgba(65,65,67,.15);color:#414244}.fc-event-tooltip .fc-tooltip-btn--miss:hover{background:rgba(64,64,68,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--miss:disabled{opacity:.3;cursor:not-allowed}.fc-event-tooltip .fc-tooltip-btn--cancel{background:rgba(218,40,40,.15);color:#c00e14}.fc-event-tooltip .fc-tooltip-btn--cancel:hover{background:rgba(222,68,68,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--cancel:disabled{opacity:.3;cursor:not-allowed}.fc-event-tooltip .fc-tooltip-btn--rate{background:rgba(218,179,40,.15);color:#c09c0e}.fc-event-tooltip .fc-tooltip-btn--rate:hover{background:rgba(201,144,23,.25);transform:translateY(-2px)}.fc-event-tooltip .fc-tooltip-btn--rate:disabled{opacity:.3;cursor:not-allowed}[data-theme=light] .fc-event-tooltip{background:#fff;border-color:rgba(0,0,0,.1);box-shadow:0 10px 40px rgba(0,0,0,.15)}[data-theme=light] .fc-event-tooltip .fc-tooltip-close{background:rgba(0,0,0,.05);color:rgba(0,0,0,.4)}[data-theme=light] .fc-event-tooltip .fc-tooltip-close:hover{background:rgba(0,0,0,.1);color:rgba(0,0,0,.8)}[data-theme=light] .fc-event-tooltip .fc-tooltip-info strong{color:#1f2937}[data-theme=light] .fc-event-tooltip .fc-tooltip-info span{color:#6b7280}.fc-event-rating{font-size:.75rem;color:#efb523;margin-top:2px;line-height:1}.fc-event.has-rating{border-left:4px solid #efb523}#appointments-page.calendar-mode-expanded{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:scroll}#appointments-page.calendar-mode-expanded .page-header,#appointments-page.calendar-mode-expanded .stats-grid,#appointments-page.calendar-mode-expanded .card-filters{display:none !important}#appointments-page.calendar-mode-expanded .main-card{flex:1;display:flex;flex-direction:column;margin:0 !important;border:none;border-radius:0;height:100%}#appointments-page.calendar-mode-expanded .main-card .card-body{flex:1;padding:0;display:flex;flex-direction:column;height:100%}#appointments-page.calendar-mode-expanded #appointmentsCalendar.fc-fullscreen{position:relative;width:100% !important;height:100% !important;z-index:10;background-color:var(--bg-primary);border-radius:0}.fc-mobileMenu-button{display:none !important}.fc-mobile-dropdown{display:none;position:absolute;top:100%;right:0;z-index:10000;background:var(--bg-primary);border-radius:.5rem;box-shadow:var(--shadow-xl);min-width:180px;margin-top:5px;border:1px solid var(--border-light)}.fc-mobile-dropdown.active{display:block;animation:fadeIn .2s ease-in-out}.fc-mobile-dropdown ul{margin:0;padding:0;list-style:none}.fc-mobile-dropdown li{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-primary);font-size:.95rem;transition:background 200ms ease-in-out}.fc-mobile-dropdown li:hover{background-color:var(--bg-secondary)}.fc-mobile-dropdown li i{color:var(--color-primary-base);width:20px;text-align:center}.fc-mobile-dropdown li.divider{height:1px;background-color:var(--border-light);margin:4px 0;padding:0}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width: 600px){#appointmentsCalendar .fc-header-toolbar{padding:5px;flex-wrap:wrap;gap:2px}#appointmentsCalendar .fc-toolbar-title{font-size:.85rem}.fc-dayGridMonth-button,.fc-timeGridWeek-button,.fc-timeGridDay-button,.fc-listWeek-button,.fc-toggleFullscreen-button{display:none !important}.fc-mobileMenu-button{display:inline-block !important}}.calendar-wrapper{background-color:var(--bg-primary);border-radius:.5rem;padding:1rem}.calendar-wrapper .fc{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.875rem}.calendar-wrapper .fc-event-primary{background-color:var(--color-primary-base);border-color:var(--color-primary-600)}.calendar-wrapper .fc-event-success{background-color:var(--color-success-base);border-color:var(--color-success-600)}.calendar-wrapper .fc-event-warning{background-color:var(--color-warning-base);border-color:var(--color-warning-600)}.calendar-wrapper .fc-event-error{background-color:var(--color-error-base);border-color:var(--color-error-600)}.calendar-wrapper .fc-event-info{background-color:var(--color-info-base);border-color:var(--color-info-600)}.calendar-wrapper .fc-day-today{background-color:var(--color-primary-50) !important}.calendar-wrapper .fc-event{cursor:pointer;transition:all 200ms ease-in-out}.calendar-wrapper .fc-event:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(max-width: 767px){.calendar-wrapper .fc-toolbar{flex-direction:column;gap:.75rem}.calendar-wrapper .fc-toolbar .fc-toolbar-chunk{display:flex;align-items:center;justify-content:center;justify-content:center}.calendar-wrapper .fc-button{font-size:.75rem;padding:.5rem .75rem}}.calendar-mini{background-color:var(--bg-primary);border-radius:.5rem;padding:1rem;box-shadow:var(--shadow-sm)}.calendar-mini .calendar-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-mini .calendar-mini-header .calendar-mini-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.calendar-mini .calendar-mini-header .calendar-mini-nav{display:flex;align-items:center;justify-content:center;gap:.25rem}.calendar-mini .calendar-mini-header .calendar-mini-nav button{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.calendar-mini .calendar-mini-header .calendar-mini-nav button:focus{outline:none}.calendar-mini .calendar-mini-header .calendar-mini-nav button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-tertiary);transition:all 200ms ease-in-out}.calendar-mini .calendar-mini-header .calendar-mini-nav button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.calendar-mini .calendar-mini-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:.25rem}.calendar-mini .calendar-mini-grid .calendar-day-label{text-align:center;font-size:.75rem;font-weight:500;color:var(--text-tertiary);padding:.5rem;text-transform:uppercase}.calendar-mini .calendar-mini-grid .calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:all 200ms ease-in-out;position:relative}.calendar-mini .calendar-mini-grid .calendar-day:hover{background-color:var(--bg-secondary)}.calendar-mini .calendar-mini-grid .calendar-day.today{background-color:var(--color-primary-base);color:var(--text-inverse);font-weight:600}.calendar-mini .calendar-mini-grid .calendar-day.selected{background-color:var(--color-primary-100);color:var(--color-primary-700);font-weight:500}.calendar-mini .calendar-mini-grid .calendar-day.has-event::after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:9999px;background-color:var(--color-primary-base)}.calendar-mini .calendar-mini-grid .calendar-day.other-month{color:var(--text-muted)}.calendar-mini .calendar-mini-grid .calendar-day.disabled{color:var(--text-muted);cursor:not-allowed}.calendar-mini .calendar-mini-grid .calendar-day.disabled:hover{background-color:rgba(0,0,0,0)}.event-list{margin:0;padding:0;list-style:none}.event-list .event-item{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem;border-radius:.375rem;transition:background-color 200ms ease-in-out;cursor:pointer}.event-list .event-item:hover{background-color:var(--bg-secondary)}.event-list .event-item .event-marker{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.event-list .event-item .event-marker.marker-primary{background-color:var(--color-primary-base)}.event-list .event-item .event-marker.marker-success{background-color:var(--color-success-base)}.event-list .event-item .event-marker.marker-warning{background-color:var(--color-warning-base)}.event-list .event-item .event-marker.marker-error{background-color:var(--color-error-base)}.event-list .event-item .event-content{flex:1;min-width:0}.event-list .event-item .event-content .event-title{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list .event-item .event-content .event-time{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.event-list .event-item .event-actions{display:flex;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity 200ms ease-in-out}.event-list .event-item .event-actions button{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.event-list .event-item .event-actions button:focus{outline:none}.event-list .event-item .event-actions button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:.25rem;color:var(--text-tertiary)}.event-list .event-item .event-actions button:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.event-list .event-item:hover .event-actions{opacity:1}@keyframes ctSlideIn{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ctSlideOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(0.95)}}@keyframes ctPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes ctBarShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes ctCompleteBounce{0%{transform:scale(1)}30%{transform:scale(1.05)}60%{transform:scale(0.98)}100%{transform:scale(1)}}.campaign-tracker{position:fixed;bottom:1.5rem;right:1.5rem;width:340px;z-index:1080;border-radius:.75rem;overflow:hidden;pointer-events:auto;background:var(--bg-primary);border:1px solid var(--border-light);box-shadow:var(--shadow-xl);backdrop-filter:blur(12px);display:none;opacity:0;transition:all .35s cubic-bezier(0.4, 0, 0.2, 1)}.campaign-tracker--visible{display:block;animation:ctSlideIn .4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.campaign-tracker--hidden{animation:ctSlideOut .3s ease-in forwards}.campaign-tracker--minimized .campaign-tracker__body{max-height:0;padding:0;overflow:hidden;opacity:0}@media(max-width: 575px){.campaign-tracker{width:calc(100vw - 2rem);right:1rem;bottom:1rem}}.campaign-tracker__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-primary-base);color:#fff;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.campaign-tracker__header-left{display:flex;align-items:center;gap:.5rem}.campaign-tracker__pulse{width:8px;height:8px;border-radius:50%;background:#34d399;animation:ctPulse 1.5s ease-in-out infinite;flex-shrink:0}.campaign-tracker__title{font-size:.8125rem;font-weight:600;letter-spacing:.02em}.campaign-tracker__header-actions{display:flex;gap:.25rem}.campaign-tracker__btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:.375rem;background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;transition:background .2s ease;font-size:.75rem}.campaign-tracker__btn:hover{background:hsla(0,0%,100%,.3)}.campaign-tracker__btn:active{transform:scale(0.92)}.campaign-tracker__body{max-height:300px;overflow-y:auto;padding:.75rem;transition:max-height .35s ease,padding .35s ease,opacity .3s ease;opacity:1}.campaign-tracker__body::-webkit-scrollbar{width:4px}.campaign-tracker__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.campaign-tracker__empty{text-align:center;color:var(--text-muted);font-size:.8125rem;padding:1rem}.campaign-tracker__card{padding:.75rem;border-radius:.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);transition:all .3s ease}.campaign-tracker__card+.campaign-tracker__card{margin-top:.5rem}.campaign-tracker__card--complete{animation:ctCompleteBounce .5s ease;border-color:var(--color-success-300);background:var(--status-confirmed-light)}.campaign-tracker__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.campaign-tracker__card-info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.campaign-tracker__card-icon{font-size:.875rem;flex-shrink:0;color:var(--color-primary-base)}.campaign-tracker__card--complete .campaign-tracker__card-icon{color:var(--color-success-base)}.campaign-tracker__card-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-tracker__card-percent{font-size:.875rem;font-weight:700;color:var(--color-primary-base);flex-shrink:0;margin-left:.5rem}.campaign-tracker__card--complete .campaign-tracker__card-percent{color:var(--color-success-base)}.campaign-tracker__progress{height:6px;border-radius:3px;background:var(--bg-tertiary);overflow:hidden;margin-bottom:.5rem}.campaign-tracker__bar{height:100%;border-radius:3px;transition:width .6s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.campaign-tracker__bar--sending{background:linear-gradient(90deg, var(--color-primary-base) 0%, var(--color-primary-300) 50%, var(--color-primary-base) 100%);background-size:200% 100%;animation:ctBarShimmer 2s ease-in-out infinite}.campaign-tracker__bar--almost{background:var(--color-info-base)}.campaign-tracker__bar--complete{background:var(--color-success-base)}.campaign-tracker__bar--failed{background:var(--color-error-base)}.campaign-tracker__stats{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.campaign-tracker__stat{display:flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.campaign-tracker__stat i{font-size:.625rem}.campaign-tracker__stat--sent{color:var(--color-success-base)}.campaign-tracker__stat--failed{color:var(--color-error-base)}.campaign-tracker__stat--pending{color:var(--text-muted)}.campaign-tracker__eta{font-size:.6875rem;color:var(--text-tertiary);margin-left:auto;font-style:italic}[data-theme=dark] .campaign-tracker{background:rgba(17,24,39,.95);border-color:var(--border-light);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05)}[data-theme=dark] .campaign-tracker__card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .campaign-tracker__card--complete{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.25)}[data-theme=dark] .campaign-tracker__progress{background:hsla(0,0%,100%,.08)}.system-config-form{display:flex;flex-direction:column;gap:1rem}.config-tabs-wrapper{margin-bottom:1rem;border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.config-tabs-wrapper::-webkit-scrollbar{display:none}.config-tabs{display:flex;gap:.25rem;min-width:-moz-max-content;min-width:max-content}@media(max-width: 575px){.config-tabs{width:100%}}.config-tab{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.config-tab:focus{outline:none}.config-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);border-bottom:2px solid rgba(0,0,0,0);white-space:nowrap;transition:all 200ms ease-in-out}@media(max-width: 575px){.config-tab{flex:1;justify-content:center;padding:.75rem .5rem;font-size:.75rem}.config-tab span{display:none}.config-tab i{font-size:1.125rem}}.config-tab:hover{color:var(--color-primary-base);background-color:var(--bg-secondary)}.config-tab.active{color:var(--color-primary-base);border-bottom-color:var(--color-primary-base)}.config-tab i{font-size:1rem}.config-panel{display:none;animation:fadeInPanel .3s ease-out}.config-panel.active{display:block}@keyframes fadeInPanel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-row-toggles{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(max-width: 767px){.form-row-toggles{grid-template-columns:1fr}}.config-toggle{display:flex;flex:1;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-light);cursor:pointer;transition:all 200ms ease-in-out}.config-toggle:hover{border-color:var(--color-primary-base);background:var(--bg-tertiary)}.config-toggle.active{border-color:var(--color-primary-base);background:color-mix(in srgb, var(--color-primary-base) 5%, transparent)}@media(max-width: 575px){.config-toggle{padding:.5rem .75rem}}.toggle-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}@media(max-width: 575px){.toggle-content{gap:.5rem}}.toggle-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);border-radius:.375rem;color:var(--color-primary-base);font-size:.875rem}@media(max-width: 575px){.toggle-icon{width:32px;height:32px;font-size:.75rem}}.toggle-text{flex:1;min-width:0}.toggle-title{font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1.3}@media(max-width: 575px){.toggle-title{font-size:.75rem}}.toggle-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:2px}@media(max-width: 575px){.toggle-hint{display:none}}.form-row-colors{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(max-width: 575px){.form-row-colors{grid-template-columns:1fr;gap:.75rem}}.color-picker-input{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.375rem;transition:all 200ms ease-in-out}.color-picker-input:focus-within{border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.color-swatch{flex-shrink:0}.color-swatch input[type=color]{width:36px;height:36px;padding:0;border:2px solid var(--border-light);border-radius:.375rem;cursor:pointer;transition:all 200ms ease-in-out}.color-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-swatch input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(0.375rem - 4px)}.color-swatch input[type=color]::-moz-color-swatch{border:none;border-radius:calc(0.375rem - 4px)}.color-swatch input[type=color]:hover{border-color:var(--color-primary-base)}.color-hex-input{flex:1;min-width:0;padding:.5rem;font-family:"JetBrains Mono",monospace;font-size:.875rem;text-transform:uppercase;border:none;background:rgba(0,0,0,0);color:var(--text-primary)}.color-hex-input:focus{outline:none}.color-hex-input::-moz-placeholder{color:var(--text-tertiary)}.color-hex-input::placeholder{color:var(--text-tertiary)}.theme-presets-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:.75rem}@media(max-width: 767px){.theme-presets-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 575px){.theme-presets-grid{grid-template-columns:repeat(2, 1fr);gap:.5rem}}.theme-preset-card{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.theme-preset-card:focus{outline:none}.theme-preset-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:.5rem;transition:all 200ms ease-in-out}.theme-preset-card:hover{border-color:var(--color-primary-base);transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-preset-card.selected{border-color:var(--color-primary-base);background:color-mix(in srgb, var(--color-primary-base) 10%, transparent)}.theme-preset-card.selected .preset-name{color:var(--color-primary-base);font-weight:600}@media(max-width: 575px){.theme-preset-card{padding:.5rem}}.preset-colors{display:flex;gap:2px}.preset-colors span{width:24px;height:24px;border-radius:.25rem;border:1px solid var(--border-light)}.preset-colors span:first-child{border-radius:.25rem 0 0 .25rem}.preset-colors span:last-child{border-radius:0 .25rem .25rem 0}@media(max-width: 575px){.preset-colors span{width:20px;height:20px}}.preset-name{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.form-group-full{grid-column:1/-1}.form-range{width:100%;height:6px;border-radius:9999px;background:var(--bg-tertiary);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:9999px;background:var(--color-primary-base);border:2px solid var(--bg-primary);box-shadow:var(--shadow-sm);cursor:grab;-webkit-transition:all 200ms ease-in-out;transition:all 200ms ease-in-out}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.form-range::-webkit-slider-thumb:active{cursor:grabbing}.form-range::-moz-range-thumb{width:20px;height:20px;border-radius:9999px;background:var(--color-primary-base);border:2px solid var(--bg-primary);box-shadow:var(--shadow-sm);cursor:grab}.form-range::-moz-range-thumb:hover{transform:scale(1.1)}.form-range::-moz-range-thumb:active{cursor:grabbing}.form-range:focus{outline:none}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-primary-100)}.range-labels{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary)}.range-value{margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-primary-base);background:color-mix(in srgb, var(--color-primary-base) 10%, transparent);border-radius:.25rem}.config-accordion{border:1px solid var(--border-light);border-radius:.5rem;overflow:hidden}.config-accordion[open] .accordion-icon{transform:rotate(180deg)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;list-style:none;transition:all 200ms ease-in-out}.accordion-trigger::-webkit-details-marker{display:none}.accordion-trigger:hover{background:var(--bg-tertiary)}.accordion-trigger span{display:flex;align-items:center;gap:.5rem}.accordion-trigger i{color:var(--text-secondary)}@media(max-width: 575px){.accordion-trigger{padding:.75rem;font-size:.75rem}}.accordion-icon{transition:transform 200ms ease-in-out}.accordion-content{padding:1rem;background:var(--bg-primary);border-top:1px solid var(--border-light)}@media(max-width: 575px){.accordion-content{padding:.75rem}}.form-label{display:flex;align-items:center;gap:.5rem}.form-label .range-value{margin-left:auto}.system-config-form .form-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(max-width: 575px){.system-config-form .form-row{grid-template-columns:repeat(2, 1fr);gap:.75rem}}.filter-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;background:var(--bg-secondary, #f8fafc);border-radius:12px;border:1px solid var(--border-light, #e2e8f0)}.filter-section__dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-section__field{display:flex;flex-direction:column;gap:4px}.filter-section__field label{font-size:.7rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px}.filter-section__field input{padding:8px 10px;font-size:.85rem;border-radius:8px}.filter-section__period-bar{display:flex;justify-content:center}.filter-section__period{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg, var(--color-primary-base, #3b82f6) 0%, var(--color-primary-700, #1d4ed8) 100%);color:#fff;border-radius:10px;font-size:.85rem;font-weight:600}.filter-section__period-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border-radius:8px}.filter-section__period-icon i{font-size:.9rem}.filter-section__period-info{display:flex;flex-direction:column;gap:2px}.filter-section__period-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.filter-section__period-range{font-size:.85rem;font-weight:700}.filter-section .form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:12px;align-items:end}.filter-section .align-self-end{align-self:flex-end}.form-row.row-flex{display:flex;gap:.5em;align-items:flex-end;padding:0 2rem}@media(min-width: 576px){.form-row.row-flex{padding:0 .5rem;gap:.2em}}.form-row.row-flex .form-group:nth-child(2){flex:0 0 auto;align-self:center;text-align:center;min-width:unset;padding-top:1.8rem}.form-row.row-flex .form-group:nth-child(2) #resetPeriodBtn{margin:0 auto;border:2px solid var(--border-light, #e2e8f0);width:40px;height:40px;border-radius:50%}.info-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);border-radius:12px;border-left:4px solid var(--color-primary-base, #3b82f6)}.info-banner-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-base, #3b82f6);border-radius:12px;color:#fff;font-size:1.25rem;flex-shrink:0}.info-banner-content{flex:1}.info-banner-content h4{font-size:.95rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 4px}.info-banner-content p{font-size:.85rem;color:var(--text-secondary, #475569);margin:0;line-height:1.4}.info-banner-badge{flex-shrink:0}.info-banner-badge .badge{padding:6px 12px;font-size:.75rem;font-weight:600;border-radius:20px}@media(max-width: 576px){.info-banner{flex-direction:column;text-align:center;gap:12px}.info-banner-icon{width:40px;height:40px;font-size:1rem}}.info-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border-radius:10px;border-left:3px solid var(--color-info-base, #0ea5e9);font-size:.85rem;color:var(--text-secondary, #475569)}.info-box i{color:var(--color-info-base, #0ea5e9);font-size:1rem;flex-shrink:0}.details-panel{background:var(--bg-primary, #ffffff);border-radius:12px;border:1px solid var(--border-light, #e2e8f0);overflow:hidden}.details-panel .panel-title{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0;border-bottom:1px solid var(--border-light, #e2e8f0)}.details-panel .panel-title i{color:var(--color-primary-base, #3b82f6)}.details-panel .panel-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--border-light, #e2e8f0)}@media(max-width: 768px){.details-panel .panel-grid{grid-template-columns:1fr}}.details-panel .panel-section{padding:16px 20px;background:var(--bg-primary, #ffffff)}.details-panel .panel-section .section-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--color-primary-base, #3b82f6);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-primary-100, #dbeafe)}.details-panel .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.details-panel .detail-row:not(:last-child){border-bottom:1px dashed var(--border-light, #e2e8f0)}.details-panel .detail-row .detail-label{font-size:.85rem;color:var(--text-secondary, #64748b)}.details-panel .detail-row .detail-value{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b)}.details-panel .detail-row .detail-value.text-success{color:var(--color-success-base, #10b981)}.details-panel .detail-row .detail-value.text-warning{color:var(--color-warning-base, #f59e0b)}.details-panel .detail-row .detail-value.text-danger{color:var(--color-error-base, #ef4444)}.details-panel .detail-row .detail-value.text-info{color:var(--color-info-base, #0ea5e9)}.chart-card{background:var(--bg-primary, #ffffff);border-radius:12px;border:1px solid var(--border-light, #e2e8f0);padding:20px}.chart-card .chart-title{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-light, #e2e8f0)}.chart-card .chart-title i{color:var(--color-primary-base, #3b82f6)}.chart-card canvas{max-height:300px}.sub-card{background:var(--bg-primary, #ffffff);border-radius:12px;border:1px solid var(--border-light, #e2e8f0);overflow:hidden}.sub-card .sub-card-title{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);font-size:.95rem;font-weight:700;color:var(--text-primary, #1e293b);margin:0;border-bottom:1px solid var(--border-light, #e2e8f0)}.sub-card .sub-card-title i{color:var(--color-primary-base, #3b82f6)}.sub-card .table-responsive{padding:0}.alert-banner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);border-radius:12px;border-left:4px solid var(--color-error-base, #ef4444)}.alert-banner.alert-success{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border-left-color:var(--color-success-base, #22c55e)}.alert-banner.alert-success .alert-icon{background:var(--color-success-base, #22c55e)}.alert-banner.alert-success .alert-content h4{color:var(--color-success-700, #15803d)}.alert-banner.alert-warning{background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);border-left-color:var(--color-warning-base, #f59e0b)}.alert-banner.alert-warning .alert-icon{background:var(--color-warning-base, #f59e0b)}.alert-banner.alert-warning .alert-content h4{color:var(--color-warning-700, #b45309)}.alert-banner .alert-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-error-base, #ef4444);border-radius:12px;color:#fff;font-size:1.1rem;flex-shrink:0}.alert-banner .alert-content{flex:1}.alert-banner .alert-content h4{font-size:.95rem;font-weight:700;color:var(--color-error-700, #b91c1c);margin:0 0 4px}.alert-banner .alert-content p{font-size:.85rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.4}@media(max-width: 576px){.alert-banner{flex-direction:column;text-align:center;gap:12px}.alert-banner .alert-icon{width:40px;height:40px;font-size:1rem}}.stat-card-sm{padding:14px 16px}.stat-card-sm .stat-icon{width:40px;height:40px;font-size:1rem}.stat-card-sm .stat-content .stat-label{font-size:.7rem}.stat-card-sm .stat-content .stat-value{font-size:1.15rem}#discDifferenceIcon.stat-icon-success{background:linear-gradient(135deg, var(--color-success-100) 0%, var(--color-success-200) 100%);color:var(--color-success-base)}#discDifferenceIcon.stat-icon-danger{background:linear-gradient(135deg, var(--color-error-100) 0%, var(--color-error-200) 100%);color:var(--color-error-base)}#discDifferenceIcon.stat-icon-warning{background:linear-gradient(135deg, var(--color-warning-100) 0%, var(--color-warning-200) 100%);color:var(--color-warning-base)}.entries-summary{background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);border-radius:16px;padding:20px 16px;margin-bottom:16px;color:#fff;position:relative;overflow:hidden}.entries-summary::before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%);pointer-events:none}.entries-summary__main{text-align:center;margin-bottom:20px;position:relative;z-index:1}.entries-summary__stat--primary .entries-summary__stat-value{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg, #34d399 0%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1.1}.entries-summary__stat--primary .entries-summary__stat-label{font-size:.85rem;color:hsla(0,0%,100%,.7);font-weight:500;margin-top:4px}.entries-summary__stat--primary .entries-summary__stat-hint{font-size:.75rem;color:hsla(0,0%,100%,.5);margin-top:6px}.entries-summary__stat--primary .entries-summary__stat-hint span{color:hsla(0,0%,100%,.8);font-weight:600}.entries-summary__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;position:relative;z-index:1}@media(max-width: 576px){.entries-summary__grid{grid-template-columns:repeat(2, 1fr)}}.entries-summary__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:hsla(0,0%,100%,.05);border-radius:10px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);transition:all .2s ease}.entries-summary__item:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.entries-summary__item i{font-size:1rem;color:#60a5fa}.entries-summary__item-data{display:flex;flex-direction:column;align-items:center;gap:2px}.entries-summary__item-value{font-size:1rem;font-weight:700;color:#fff}.entries-summary__item-label{font-size:.65rem;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.5px}.entries-summary__toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;margin-top:16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.7);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.entries-summary__toggle:hover{background:hsla(0,0%,100%,.12);color:#fff}.entries-summary__toggle i{transition:transform .3s ease}.entries-summary__toggle.expanded i{transform:rotate(180deg)}.entries-report,#entriesDetailedReport{display:none;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1)}.entries-report.visible,#entriesDetailedReport.visible{display:flex}.entries-report__section,#entriesDetailedReport__section{background:hsla(0,0%,100%,.03);border-radius:10px;padding:12px;border:1px solid hsla(0,0%,100%,.06)}.entries-report__header,#entriesDetailedReport__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.08);color:#60a5fa;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.entries-report__header i,#entriesDetailedReport__header i{font-size:.85rem}.entries-report__grid,#entriesDetailedReport__grid{display:flex;flex-direction:column;gap:8px}.entries-report__grid--2col,#entriesDetailedReport__grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width: 480px){.entries-report__grid--2col,#entriesDetailedReport__grid--2col{grid-template-columns:1fr}}.entries-report__row,#entriesDetailedReport__row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:hsla(0,0%,100%,.02);border-radius:6px}.entries-report__row--highlight,#entriesDetailedReport__row--highlight{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3)}.entries-report__row--highlight .entries-report__value,#entriesDetailedReport__row--highlight .entries-report__value{color:#34d399;font-weight:700;font-size:1.1rem}.entries-report__label,#entriesDetailedReport__label{font-size:.75rem;color:hsla(0,0%,100%,.6)}.entries-report__label small,#entriesDetailedReport__label small{color:hsla(0,0%,100%,.4);font-size:.65rem}.entries-report__value,#entriesDetailedReport__value{font-size:.85rem;font-weight:600;color:#fff}.entries-report__value.text-success,#entriesDetailedReport__value.text-success{color:#34d399}.entries-report__value.text-info,#entriesDetailedReport__value.text-info{color:#38bdf8}.entries-table-container{overflow-x:auto;margin:0 -16px;padding:0 16px}.entries-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.entries-table thead{position:sticky;top:0;z-index:10}.entries-table thead tr{background:linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);color:#fff}.entries-table thead th{padding:10px 8px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.entries-table thead th:first-child{border-radius:8px 0 0 8px}.entries-table thead th:last-child{border-radius:0 8px 8px 0}.entries-table thead th i{margin-right:4px;font-size:.75rem}.entries-table thead th span{display:none}@media(min-width: 480px){.entries-table thead th span{display:inline}}.entries-table tbody tr{cursor:pointer;transition:background .2s ease}.entries-table tbody tr:hover{background:rgba(59,130,246,.05)}.entries-table tbody tr.date-group-header{background:var(--bg-secondary, #f1f5f9);cursor:default}.entries-table tbody tr.date-group-header:hover{background:var(--bg-secondary, #f1f5f9)}.entries-table tbody tr.date-group-header td{padding:8px 12px;font-weight:600;font-size:.75rem;color:var(--text-primary, #1e293b);text-transform:uppercase;letter-spacing:.5px;border-bottom:none}.entries-table tbody tr.date-group-header td i{color:var(--primary, #3b82f6);margin-right:6px}.entries-table tbody td{padding:10px 8px;border-bottom:1px solid var(--border-color, #e2e8f0);vertical-align:middle}.entries-table tbody td:first-child{font-weight:600;color:var(--info, #0ea5e9)}.entries-table__th--tips,.entries-table__th--amount,.entries-table__th--commission,.entries-table__th--time{text-align:center}.entries-table__th--actions{width:40px}.entry-details__header{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);border-radius:12px;margin-bottom:16px}.entry-details__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);border-radius:12px;color:#fff;font-size:1.5rem;flex-shrink:0}.entry-details__info{flex:1}.entry-details__info-date{font-size:1rem;font-weight:700;color:var(--text-primary, #1e293b)}.entry-details__info-time{font-size:.85rem;color:var(--text-muted, #64748b);margin-top:2px}.entry-details__body{display:flex;flex-direction:column;gap:12px}.entry-details__section{background:var(--bg-secondary, #f8fafc);border-radius:10px;padding:12px}.entry-details__section-title{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.entry-details__section-title i{color:var(--primary, #3b82f6)}.entry-details__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.entry-details__row:not(:last-child){border-bottom:1px solid var(--border-color, #e2e8f0)}.entry-details__label{font-size:.85rem;color:var(--text-muted, #64748b)}.entry-details__value{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b)}.entry-details__value--large{font-size:1.25rem}.entry-details__value--success{color:var(--success, #10b981)}.entry-details__value--info{color:var(--info, #0ea5e9)}.entry-details__value--primary{color:var(--primary, #3b82f6)}.entry-details__calculation{font-size:.7rem;color:var(--text-muted, #94a3b8);margin-top:2px}.entry-details__total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);border-radius:10px;color:#fff;margin-top:8px}.entry-details__total-label{font-size:.9rem;color:hsla(0,0%,100%,.8)}.entry-details__total-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg, #34d399 0%, #10b981 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.entry-details__notes{padding:12px;background:#fffbeb;border-radius:8px;border-left:4px solid #f59e0b;margin-top:8px}.entry-details__notes-title{font-size:.75rem;font-weight:600;color:#92400e;margin-bottom:6px}.entry-details__notes-text{font-size:.85rem;color:#78350f;line-height:1.5}.entry-details__meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted, #94a3b8);margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color, #e2e8f0)}.modal-header--gradient{background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border-bottom:none}.modal-header--gradient .modal-title{color:#fff}.modal-header--gradient .modal-close{color:#fff;opacity:.8}.modal-header--gradient .modal-close:hover{opacity:1}.modal-header--gradient{background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);color:#fff;border-bottom:none}.modal-header--gradient .modal-title{color:#fff}.modal-header--gradient .modal-close{color:#fff;opacity:.8}.modal-header--gradient .modal-close:hover{opacity:1;background:hsla(0,0%,100%,.1)}#toggleReportView,#toggleDetailedReport{transition:all .2s ease}#toggleReportView.active,#toggleDetailedReport.active{background:var(--color-primary-base, #3b82f6);border-color:var(--color-primary-base, #3b82f6);color:#fff}#toggleReportView.active:hover,#toggleDetailedReport.active:hover{background:var(--color-primary-700, #1d4ed8)}#resetPeriodBtn{transition:all .2s ease}#resetPeriodBtn:hover{background:var(--color-warning-100, #fef3c7);border-color:var(--color-warning-base, #f59e0b);color:var(--color-warning-700, #b45309)}#resetPeriodBtn:active{transform:rotate(-180deg)}#paymentMethodsBreakdown{display:flex;flex-direction:column;gap:8px}#paymentMethodsBreakdown .payment-method-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary, #f8fafc);border-radius:8px}#paymentMethodsBreakdown .payment-method-item .method-name{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary, #64748b)}#paymentMethodsBreakdown .payment-method-item .method-name i{width:20px;text-align:center;color:var(--color-primary-base, #3b82f6)}#paymentMethodsBreakdown .payment-method-item .method-value{font-size:.9rem;font-weight:600;color:var(--text-primary, #1e293b)}.view-mode-group{display:flex;gap:8px;justify-content:center;margin:.5rem}.view-mode-group .btn{padding:8px 16px;font-size:.85rem;border-radius:8px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b);transition:all .2s ease}.view-mode-group .btn:hover{background:var(--bg-secondary, #f1f5f9)}@media(max-width: 576px){.entries-summary{padding:16px 12px}.entries-summary__stat--primary .entries-summary__stat-value{font-size:2rem}.filter-section .form-row{grid-template-columns:1fr 1fr}.filter-section .form-row .form-group:last-child{grid-column:1/-1}.filter-section .form-row .form-group:last-child .btn{width:100%}.details-panel .panel-grid{grid-template-columns:1fr}.chart-card{padding:12px}.chart-card canvas{max-height:200px}.sub-card .sub-card-title{padding:12px 16px;font-size:.85rem}}[data-theme=dark] .entries-filter,[data-theme=dark] .filter-section{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .entries-filter__field label,[data-theme=dark] .filter-section__field label{color:var(--text-muted)}[data-theme=dark] .info-banner{background:linear-gradient(135deg, #1e3a5f 0%, #1e293b 100%)}[data-theme=dark] .info-banner-content h4{color:var(--text-primary)}[data-theme=dark] .info-banner-content p{color:var(--text-secondary)}[data-theme=dark] .info-box{background:linear-gradient(135deg, #0c4a6e 0%, #164e63 100%);color:var(--text-secondary)}[data-theme=dark] .details-panel{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .details-panel .panel-title{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .details-panel .panel-section{background:var(--bg-primary)}[data-theme=dark] .details-panel .panel-section .section-title{border-bottom-color:var(--color-primary-800)}[data-theme=dark] .details-panel .detail-row{border-bottom-color:var(--border-light)}[data-theme=dark] .details-panel .detail-row .detail-label{color:var(--text-secondary)}[data-theme=dark] .details-panel .detail-row .detail-value{color:var(--text-primary)}[data-theme=dark] .chart-card{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .chart-card .chart-title{color:var(--text-primary);border-bottom-color:var(--border-light)}[data-theme=dark] .sub-card{background:var(--bg-secondary);border-color:var(--border-light)}[data-theme=dark] .sub-card .sub-card-title{background:var(--bg-tertiary);color:var(--text-primary);border-bottom-color:var(--border-light)}[data-theme=dark] .alert-banner{background:linear-gradient(135deg, #450a0a 0%, #7f1d1d 100%)}[data-theme=dark] .alert-banner .alert-content h4{color:#fca5a5}[data-theme=dark] .alert-banner .alert-content p{color:#fecaca}[data-theme=dark] .alert-banner.alert-success{background:linear-gradient(135deg, #052e16 0%, #14532d 100%)}[data-theme=dark] .alert-banner.alert-success .alert-content h4{color:#86efac}[data-theme=dark] .alert-banner.alert-warning{background:linear-gradient(135deg, #451a03 0%, #78350f 100%)}[data-theme=dark] .alert-banner.alert-warning .alert-content h4{color:#fcd34d}[data-theme=dark] .entries-table tbody tr.date-group-header{background:var(--bg-tertiary)}[data-theme=dark] .entries-table tbody tr.date-group-header td{color:var(--text-primary)}[data-theme=dark] .entries-table tbody td{border-bottom-color:var(--border-light)}[data-theme=dark] .entry-details__header{background:linear-gradient(135deg, #1e293b 0%, #334155 100%)}[data-theme=dark] .entry-details__section{background:var(--bg-secondary)}[data-theme=dark] .entry-details__row{border-bottom-color:var(--border-light)}[data-theme=dark] .entry-details__label{color:var(--text-secondary)}[data-theme=dark] .entry-details__value{color:var(--text-primary)}[data-theme=dark] .entry-details__notes{background:#422006;border-left-color:#f59e0b}[data-theme=dark] .entry-details__notes-title{color:#fbbf24}[data-theme=dark] .entry-details__notes-text{color:#fcd34d}[data-theme=dark] .entry-details__meta{border-top-color:var(--border-light);color:var(--text-muted)}[data-theme=dark] #paymentMethodsBreakdown .payment-method-item{background:var(--bg-tertiary)}[data-theme=dark] #paymentMethodsBreakdown .payment-method-item .method-name{color:var(--text-secondary)}[data-theme=dark] #paymentMethodsBreakdown .payment-method-item .method-value{color:var(--text-primary)}.main-content .footer{flex-shrink:0;padding:1.2rem 2rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.85), rgba(245, 247, 250, 0.95));border-top:1px solid rgba(0,0,0,.06);backdrop-filter:blur(6px)}.main-content .footer .footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;gap:1rem;flex-wrap:wrap}.main-content .footer .footer-content .footer-text{font-size:.85rem;color:#6b7280;letter-spacing:.3px}.main-content .footer .footer-content .footer-links{display:flex;gap:1.25rem}.main-content .footer .footer-content .footer-links .footer-link{font-size:.85rem;color:#6366f1;text-decoration:none;position:relative;transition:color .25s ease}.page-content{padding:1.5rem}@media(max-width: 767px){.page-content{padding:1rem}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.page-header .page-header-content{display:grid;margin-bottom:1rem}.page-header .page-header-content .page-title{gap:.75rem;font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.page-header .page-header-content .page-title i{color:var(--color-primary-base)}.page-header .page-header-content .page-description{font-size:1rem;color:var(--text-secondary)}@media(max-width: 575px){.page-header .page-header-content{display:block;width:100%;margin-bottom:0 !important}.page-header .page-header-content .page-title,.page-header .page-header-content .page-description{font-size:.875rem;margin-top:-0.75rem}}.page-header .page-header-actions{display:flex;gap:.5rem}@media(max-width: 575px){.page-header .page-header-actions{display:block;width:100%;text-align:end;margin:0 !important}.page-header .page-header-actions .btn{font-size:0;line-height:0;padding:.75rem;min-width:40px;min-height:40px;gap:0}.page-header .page-header-actions .btn i{font-size:1.35rem;line-height:1}.page-header .page-header-actions .btn span{display:none}}@media(max-width: 575px){.page-header{gap:0 !important}}.card-filters{background-color:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem}@media(min-width: 768px){.card-filters{margin-bottom:2rem}}.card-filters .card-header{background-color:var(--color-primary-base);padding:.25rem 1rem;border-bottom:1px solid var(--border-light)}.card-filters .card-header .card-header-content{display:flex;align-items:center;justify-content:space-between}.card-filters .card-header .card-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-inverse);display:flex;align-items:center;justify-content:center;gap:.5rem}.card-filters .card-header .card-title i{color:var(--text-inverse)}.card-filters .card-body{padding:1rem}@media(min-width: 768px){.card-filters .card-body{padding:1.5rem}}.card-filters .card-body .form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 576px){.card-filters .card-body .form-row{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.card-filters .card-body .form-row{grid-template-columns:repeat(4, 1fr)}}.card-filters .card-body .form-group{display:flex;flex-direction:column;gap:.5rem}.card-filters .card-body .form-group .form-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.card-filters .card-body .form-group .form-label i{color:var(--text-muted);font-size:.9em}.card-filters .card-body .form-group .form-input,.card-filters .card-body .form-group .form-select{border:1px solid var(--border-light);border-radius:.5rem;font-size:1rem;background-color:var(--bg-primary);transition:all 200ms ease-in-out}.card-filters .card-body .form-group .form-input:focus,.card-filters .card-body .form-group .form-select:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.card-filters .card-body .form-group .form-text{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.card-filters .card-body #clearFilters{align-self:end;display:flex;align-items:center;justify-content:center;gap:.5rem;height:-moz-fit-content;height:fit-content}.main-card{background-color:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm)}.main-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:1rem}.main-card .card-header .card-header-content{flex:1}.main-card .card-header .card-header-content .card-title{gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.main-card .card-header .card-header-content .card-title i{color:var(--color-primary-base)}.main-card .card-body{padding:0}.view-toggle{display:inline-flex;background-color:var(--bg-secondary);border-radius:.5rem;padding:.25rem;gap:.25rem}.view-toggle .view-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.view-toggle .view-btn:focus{outline:none}.view-toggle .view-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--text-tertiary);transition:all 200ms ease-in-out}.view-toggle .view-btn:hover{background-color:var(--bg-primary);color:var(--text-primary)}.view-toggle .view-btn.active{background-color:var(--color-primary-base);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.table-view,.grid-view{display:none;padding:1.5rem}.table-view.active,.grid-view.active{display:block}@media(max-width: 575px){.table-view,.grid-view{padding:1rem}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}@media(max-width: 991px){.grid-cards{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.25rem}}@media(max-width: 767px){.grid-cards{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1rem}}@media(max-width: 575px){.grid-cards{grid-template-columns:1fr;gap:1rem}}.grid-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:.75rem;overflow:hidden;transition:all 200ms ease-in-out;display:flex;flex-direction:column}.grid-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid-card .card-header{padding:1.25rem;background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;align-items:flex-start;gap:1rem;position:relative}.grid-card .card-header .card-avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;color:var(--text-inverse);font-size:1.5rem;flex-shrink:0}.grid-card .card-header .card-avatar i{font-size:1.5rem}.grid-card .card-header .card-avatar.icon-primary{background:linear-gradient(135deg, var(--color-primary-400), var(--color-primary-600));box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary-base) 25%, transparent)}.grid-card .card-header .card-avatar.icon-success{background:linear-gradient(135deg, var(--color-success-400), var(--color-success-600));box-shadow:0 4px 12px color-mix(in srgb, var(--color-success-base) 25%, transparent)}.grid-card .card-header .card-avatar.icon-info{background:linear-gradient(135deg, var(--color-info-400), var(--color-info-600));box-shadow:0 4px 12px color-mix(in srgb, var(--color-info-base) 25%, transparent)}.grid-card .card-header .card-avatar.icon-warning{background:linear-gradient(135deg, var(--color-warning-400), var(--color-warning-600));box-shadow:0 4px 12px color-mix(in srgb, var(--color-warning-base) 25%, transparent)}.grid-card .card-header .card-avatar.icon-purple{background:linear-gradient(135deg, #a855f7, #9333ea);box-shadow:0 4px 12px rgba(147,51,234,.25)}.grid-card .card-header .card-avatar.icon-pink{background:linear-gradient(135deg, #ec4899, #db2777);box-shadow:0 4px 12px rgba(219,39,119,.25)}.grid-card .card-header .card-avatar.icon-orange{background:linear-gradient(135deg, #f97316, #ea580c);box-shadow:0 4px 12px rgba(234,88,12,.25)}.grid-card .card-header .card-avatar.icon-secondary{background:linear-gradient(135deg, var(--color-gray-400), var(--color-gray-600));box-shadow:0 4px 12px color-mix(in srgb, var(--color-gray-500) 25%, transparent)}.grid-card .card-header .card-info{flex:1;min-width:0}.grid-card .card-header .card-info .card-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.grid-card .card-header .card-info .badge{font-size:.75rem}.grid-card .card-header .card-status{position:absolute;top:.75rem;right:.75rem}.grid-card .card-body{padding:1.25rem;flex:1}.grid-card .card-body .info-item{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.grid-card .card-body .info-item i{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:1rem;flex-shrink:0}.grid-card .card-body .info-item span{flex:1}.grid-card .card-body .info-item span strong{color:var(--text-primary);font-weight:600}.grid-card .action-buttons{padding:1rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--bg-secondary)}.grid-card .action-buttons .btn{flex:1;justify-content:center}.form-section{margin-bottom:1.5rem}.form-section .form-section-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.form-section .form-section-title i{color:var(--color-primary-base)}.employee-form .form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem}@media(max-width: 575px){.employee-form .form-row{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.grid-card .card-header{padding:1rem}.grid-card .card-header .card-avatar{width:48px;height:48px}.grid-card .card-header .card-avatar i{font-size:1.25rem}.grid-card .card-header .card-info .card-name{font-size:1rem}.grid-card .card-body{padding:1rem}.grid-card .action-buttons{flex-direction:column}.grid-card .action-buttons .btn{width:100%}}.transaction-modal .modal-dialog{max-width:1000px}@media(max-width: 768px){.transaction-modal .modal-dialog{max-width:100%;margin:0;height:100vh;max-height:100vh}}.transaction-modal .modal-content{display:flex;flex-direction:column;max-height:90vh}@media(max-width: 768px){.transaction-modal .modal-content{height:100vh;max-height:100vh;border-radius:0}}.transaction-modal-body{display:flex;flex:1;overflow:hidden;padding:0}@media(max-width: 768px){.transaction-modal-body{flex-direction:column}}.transaction-main-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}@media(max-width: 768px){.transaction-main-panel{flex:1;min-height:0}}.wizard-nav{padding:.75rem 1.25rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0}.wizard-steps{display:flex;justify-content:center;gap:.75rem}.wizard-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.wizard-step:hover{border-color:var(--color-primary-300)}.wizard-step.active{background:var(--color-primary-base);border-color:var(--color-primary-base);color:#fff}.wizard-step.completed{background:var(--color-success-base);border-color:var(--color-success-base);color:#fff}@media(max-width: 480px){.wizard-step{padding:.5rem .75rem;font-size:.75rem}}.wizard-step-number{width:24px;height:24px;border-radius:50%;background:hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.transaction-modal .employee-form{flex:1;overflow-y:auto;padding:1.25rem}@media(max-width: 768px){.transaction-modal .employee-form{padding:1rem}}.transaction-section{display:none}.transaction-section.active{display:block}.transaction-section-title{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.transaction-section-title i{color:var(--color-primary-base)}.transaction-section-title .badge{margin-left:auto;font-size:.75rem}.transaction-section-badge{margin-left:auto;background:var(--color-primary-base);color:#fff;padding:2px .75rem;border-radius:9999px;font-size:.75rem}.wizard-nav-buttons{display:flex;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-secondary);border-top:1px solid var(--border-light);flex-shrink:0}.wizard-nav-buttons .btn{flex:1}.transaction-sidebar{width:320px;background:var(--bg-secondary);border-left:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0}@media(max-width: 768px){.transaction-sidebar{width:100%;border-left:none;border-top:1px solid var(--border-light);max-height:45vh}}.transaction-sidebar-content{flex:1;overflow-y:auto;padding:1rem}@media(max-width: 768px){.transaction-sidebar-content{padding:.75rem}}.transaction-sidebar-footer{padding:.75rem 1rem;background:var(--bg-primary);border-top:1px solid var(--border-light);flex-shrink:0}.transaction-sidebar-footer .btn{width:100%}.transaction-sidebar-footer .btn:disabled{opacity:.5;cursor:not-allowed}.employee-add-row{display:flex;gap:.75rem;align-items:flex-end;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;margin-bottom:1rem}.employee-add-row .form-group{flex:1;margin-bottom:0}@media(max-width: 768px){.employee-add-row{flex-direction:column;align-items:stretch;padding:.75rem}.employee-add-row .form-group{margin-bottom:.5rem}.employee-add-row .btn{width:100%}}.employees-list{display:flex;flex-direction:column;gap:.75rem}.employee-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;overflow:hidden;transition:all .2s ease}.employee-card:hover{box-shadow:var(--shadow-md)}.employee-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}@media(max-width: 480px){.employee-card-header{padding:.5rem .75rem;flex-wrap:wrap;gap:.5rem}}.employee-info{display:flex;align-items:center;gap:.75rem}.employee-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.employee-avatar.avatar-success{background:linear-gradient(135deg, var(--color-success-base), var(--color-success-600))}.employee-avatar.avatar-warning{background:linear-gradient(135deg, var(--color-warning-base), var(--color-warning-600))}.employee-avatar.avatar-secondary{background:linear-gradient(135deg, var(--color-secondary-base), var(--color-secondary-600))}@media(max-width: 480px){.employee-avatar{width:32px;height:32px;font-size:.75rem}}.employee-name{font-weight:600;color:var(--text-primary);font-size:.875rem}.employee-subtotal{font-size:.75rem;color:var(--text-tertiary)}.employee-actions{display:flex;gap:.25rem}.employee-card-body{padding:1rem}@media(max-width: 480px){.employee-card-body{padding:.75rem}}.inline-edit-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem}@media(max-width: 480px){.inline-edit-grid{gap:.5rem}}.inline-edit-field{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.375rem;padding:.5rem .75rem;transition:all .2s ease}.inline-edit-field:focus-within{border-color:var(--color-primary-base);background:var(--bg-primary)}@media(max-width: 480px){.inline-edit-field{padding:.5rem}}.inline-edit-label{display:block;font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.inline-edit-input{width:100%;border:none;background:rgba(0,0,0,0);font-size:.875rem;font-weight:700;color:var(--text-primary);padding:0}.inline-edit-input:focus{outline:none}@media(max-width: 480px){.inline-edit-input{font-size:.75rem}}.services-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-light)}.services-preview-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.services-preview-title i{color:var(--color-primary-base)}.services-mini-list{display:flex;flex-wrap:wrap;gap:.5rem}.service-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:9999px;font-size:.75rem;font-weight:500}.service-tag.service-tag-manual{background:var(--color-info-100);color:var(--color-info-700)}.service-tag .remove-service{cursor:pointer;opacity:.7}.service-tag .remove-service:hover{opacity:1}.summary-card{background:var(--bg-primary);border-radius:.5rem;padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow-sm)}@media(max-width: 768px){.summary-card{padding:.75rem;margin-bottom:.5rem}}.summary-card-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.summary-card-title i{color:var(--color-primary-base)}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.summary-row+.summary-row{border-top:1px solid var(--bg-secondary)}.summary-row.summary-row-discount{color:var(--color-error-base)}.summary-row.summary-row-tips{color:var(--color-success-base)}.summary-row.summary-row-total{font-size:1.125rem;font-weight:700;color:var(--text-primary);border-top:2px solid var(--border-light);margin-top:.5rem;padding-top:.75rem}.summary-row.summary-row-change{background:var(--color-success-base);color:#fff;margin:.75rem -1rem -1rem;padding:.75rem 1rem;border-radius:0 0 .5rem .5rem;font-weight:600}@media(max-width: 768px){.summary-row.summary-row-change{margin:.5rem -0.75rem -0.75rem;padding:.5rem .75rem}}.payment-method-item{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.payment-method-item .form-select{width:100px;font-size:.75rem;padding:.5rem;flex-shrink:0}.payment-method-item .payment-amount{flex:1;min-width:80px;font-size:.875rem;padding:.5rem}.payment-method-item .payment-reference{width:100%;font-size:.75rem;padding:.5rem;margin-top:.25rem}.payment-method-item .btn-remove-payment{flex-shrink:0}.add-payment-btn{width:100%;margin-top:.5rem}.promo-applied{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg, var(--color-warning-100), var(--color-warning-200));border:1px solid var(--color-warning-base);border-radius:.375rem;margin-top:.75rem}.promo-applied-icon{width:36px;height:36px;background:var(--color-warning-base);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.promo-applied-info{flex:1}.promo-applied-code{font-weight:700;color:var(--text-primary)}.promo-applied-discount{font-size:.75rem;color:var(--text-secondary)}.promo-remove{color:var(--color-error-base);cursor:pointer}.transaction-empty-state{text-align:center;padding:1.5rem 1rem;color:var(--text-tertiary)}.transaction-empty-state i{font-size:2.5rem;color:var(--color-gray-300);margin-bottom:.75rem;display:block}.transaction-empty-state p{margin:0}.input-with-btn{display:flex;gap:.5rem}.input-with-btn .form-input{flex:1}@media(max-width: 768px){.hide-mobile{display:none}}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-header__content h1{margin:0 0 .25rem 0;font-size:1.5rem;font-weight:700;color:var(--text-primary)}@media(max-width: 575px){.page-header__content h1{font-size:1.25rem}}.page-header__content .text-muted{margin:0;color:var(--text-secondary)}.page-header__actions{display:flex;align-items:center;justify-content:center;gap:.75rem}.dashboard-role-section{animation:fadeIn .3s ease-out}.chart-container{position:relative;height:300px;width:100%}.chart-container canvas{max-height:100%}.chart-container--sm{height:250px}.chart-container--lg{height:400px}.system-checklist{display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;border-radius:.5rem;background:var(--bg-secondary);transition:all 200ms ease-in-out}.checklist-item:hover{background:var(--bg-tertiary)}.checklist-item.success .checklist-icon{color:var(--color-success-base)}.checklist-item.warning .checklist-icon{color:var(--color-warning-base)}.checklist-item.warning{background:color-mix(in srgb, var(--color-warning-base) 10%, var(--bg-secondary))}.checklist-item.loading .checklist-icon i{color:var(--text-secondary)}.checklist-item .checklist-icon{font-size:1.125rem;flex-shrink:0}.checklist-item .checklist-content{flex:1;display:flex;align-items:center;justify-content:space-between}.checklist-item .checklist-content .checklist-label{font-weight:500;color:var(--text-primary)}.checklist-item .checklist-content .checklist-status{font-size:.875rem;color:var(--text-secondary)}.active-sessions-list{display:flex;flex-direction:column;gap:.5rem}.session-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;border-radius:.375rem;transition:background 200ms ease-in-out}.session-item:hover{background:var(--bg-secondary)}.session-item.loading{justify-content:center;color:var(--text-secondary)}.session-item.loading i{margin-right:.5rem}.session-item .session-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);color:var(--color-primary-600);border-radius:9999px;flex-shrink:0}.session-item .session-info{flex:1;min-width:0}.session-item .session-info .session-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item .session-info .session-role{font-size:.75rem;color:var(--text-secondary)}.session-item .session-status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:var(--text-tertiary)}.session-item .session-status .status-dot{width:8px;height:8px;border-radius:9999px;background:var(--color-gray-400)}.session-item .session-status .status-dot.online{background:var(--color-success-base);box-shadow:0 0 6px var(--color-success-base)}.employee-config-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.employee-config-grid .loading-placeholder{grid-column:1/-1;padding:2rem;text-align:center;color:var(--text-secondary)}.employee-config-grid .loading-placeholder i{margin-right:.5rem}.employee-config-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem;transition:all 200ms ease-in-out}.employee-config-card:hover{box-shadow:var(--shadow-md)}.employee-config-card.complete{border-left:3px solid var(--color-success-base)}.employee-config-card.incomplete{border-left:3px solid var(--color-warning-base)}.employee-config-card .config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.employee-config-card .config-header .employee-name{font-weight:600;color:var(--text-primary)}.employee-config-card .config-checks{display:flex;gap:.75rem;flex-wrap:wrap}.employee-config-card .config-check{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem}.employee-config-card .config-check.ok{background:var(--color-success-50);color:var(--color-success-600)}.employee-config-card .config-check.missing{background:var(--color-error-50);color:var(--color-error-600)}.ranking-list{display:flex;flex-direction:column}.ranking-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border-light);transition:background 200ms ease-in-out}.ranking-item:last-child{border-bottom:none}.ranking-item:hover{background:var(--bg-secondary)}.ranking-item.loading{justify-content:center;color:var(--text-secondary)}.ranking-item .ranking-position{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;border-radius:9999px;background:var(--bg-tertiary);color:var(--text-secondary);flex-shrink:0}.ranking-item .ranking-position.top-1{background:linear-gradient(135deg, #ffd700, #ffb347);color:#8b4513}.ranking-item .ranking-position.top-2{background:linear-gradient(135deg, #c0c0c0, #a8a8a8);color:#4a4a4a}.ranking-item .ranking-position.top-3{background:linear-gradient(135deg, #cd7f32, #b87333);color:#fff}.ranking-item .ranking-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);color:var(--color-primary-600);border-radius:9999px;flex-shrink:0}.ranking-item .ranking-info{flex:1;min-width:0}.ranking-item .ranking-info .ranking-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-item .ranking-info .ranking-stats{font-size:.75rem;color:var(--text-secondary)}.ranking-item .ranking-value{font-weight:600;color:var(--color-success-600)}.new-clients-list{display:flex;flex-direction:column}.client-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-light);transition:background 200ms ease-in-out}.client-item:last-child{border-bottom:none}.client-item:hover{background:var(--bg-secondary)}.client-item.loading{justify-content:center;color:var(--text-secondary)}.client-item .client-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-info-100);color:var(--color-info-600);border-radius:9999px;flex-shrink:0;position:relative}.client-item .client-avatar.vip{background:var(--color-warning-100);color:var(--color-warning-600)}.client-item .client-avatar .vip-badge{position:absolute;top:-4px;right:-4px;font-size:10px}.client-item .client-info{flex:1;min-width:0}.client-item .client-info .client-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-item .client-info .client-date{font-size:.75rem;color:var(--text-secondary)}.client-item .client-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:9999px;transition:all 200ms ease-in-out}.client-item .client-action:hover{background:var(--color-primary-base);color:var(--text-inverse)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.reviews-grid .loading-placeholder,.reviews-grid .empty-state{grid-column:1/-1;padding:2rem;text-align:center;color:var(--text-secondary)}.review-card{background:var(--bg-secondary);border-radius:.5rem;padding:1rem;transition:all 200ms ease-in-out}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-card .review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.review-card .review-header .review-rating{font-size:.875rem}.review-card .review-header .review-date{font-size:.75rem;color:var(--text-tertiary)}.review-card .review-content .review-text{margin:0;font-size:.875rem;color:var(--text-primary);font-style:italic;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.review-card .review-footer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-secondary)}.review-card .review-footer i{margin-right:.25rem}.today-schedule{display:flex;flex-direction:column}.schedule-loading,.empty-schedule{padding:2rem;text-align:center;color:var(--text-secondary)}.schedule-loading i,.empty-schedule i{display:block;font-size:1.875rem;margin-bottom:.75rem;opacity:.5}.schedule-item{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-light);transition:background 200ms ease-in-out;position:relative}.schedule-item:last-child{border-bottom:none}.schedule-item:hover{background:var(--bg-secondary)}.schedule-item.status-scheduled::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-warning-base)}.schedule-item.status-confirmed::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-success-base)}.schedule-item.status-completed{opacity:.7}.schedule-item.status-completed::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary-base)}.schedule-item.status-cancelled,.schedule-item.status-missed{opacity:.5}.schedule-item.status-cancelled::before,.schedule-item.status-missed::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-error-base)}.schedule-item .schedule-time{text-align:center;min-width:70px}.schedule-item .schedule-time .time{display:block;font-weight:600;color:var(--text-primary)}.schedule-item .schedule-time .duration{font-size:.75rem;color:var(--text-tertiary)}.schedule-item .schedule-content{flex:1;min-width:0}.schedule-item .schedule-content .schedule-client{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.schedule-item .schedule-content .schedule-client .phone-link{margin-left:.5rem;color:var(--color-primary-base);font-size:.875rem}.schedule-item .schedule-content .schedule-details{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.schedule-item .schedule-content .schedule-details i{margin-right:.25rem}.schedule-item .schedule-status{flex-shrink:0}.schedule-item .schedule-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.pending-confirmations-list{display:flex;flex-direction:column}.confirmation-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-light)}.confirmation-item:last-child{border-bottom:none}.confirmation-item.urgent{background:color-mix(in srgb, var(--color-warning-base) 10%, transparent)}.confirmation-item.urgent .confirmation-info .confirmation-time{color:var(--color-warning-600);font-weight:500}.confirmation-item.loading{justify-content:center;color:var(--text-secondary)}.confirmation-item .confirmation-info{flex:1;min-width:0}.confirmation-item .confirmation-info .confirmation-client{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirmation-item .confirmation-info .confirmation-time{font-size:.75rem;color:var(--text-secondary)}.confirmation-item .confirmation-info .confirmation-time i{margin-right:.25rem}.confirmation-item .confirmation-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.cashbox-summary{display:flex;flex-direction:column;gap:.75rem}.cashbox-summary .cashbox-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed var(--border-light)}.cashbox-summary .cashbox-row:last-child:not(.total){border-bottom:none}.cashbox-summary .cashbox-row.total{margin-top:.5rem;padding-top:.75rem;border-top:2px solid var(--border-medium);border-bottom:none}.cashbox-summary .cashbox-row.total .label,.cashbox-summary .cashbox-row.total .value{font-weight:700;font-size:1.125rem}.cashbox-summary .cashbox-row .label{color:var(--text-secondary)}.cashbox-summary .cashbox-row .value{font-weight:500;color:var(--text-primary)}.appointment-status-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:1rem}.status-card{background:var(--bg-secondary);border-radius:.5rem;padding:1rem;text-align:center;transition:all 200ms ease-in-out}.status-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.status-card .status-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;border-radius:9999px;font-size:1.25rem}.status-card .status-count{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.status-card .status-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.status-card.status-scheduled .status-icon{background:var(--color-warning-100);color:var(--color-warning-600)}.status-card.status-confirmed .status-icon{background:var(--color-success-100);color:var(--color-success-600)}.status-card.status-completed .status-icon{background:var(--color-primary-100);color:var(--color-primary-600)}.status-card.status-cancelled .status-icon{background:var(--color-error-100);color:var(--color-error-600)}.status-card.status-missed .status-icon{background:var(--color-gray-200);color:var(--color-gray-600)}.my-schedule-timeline{display:flex;flex-direction:column;padding:1rem}.my-schedule-item{display:grid;grid-template-columns:80px auto 1fr;gap:.75rem;padding:.75rem 0}.my-schedule-item:last-child .schedule-connector .connector-line{display:none}.my-schedule-item .schedule-time-block{text-align:right}.my-schedule-item .schedule-time-block .schedule-time{font-weight:600;color:var(--text-primary)}.my-schedule-item .schedule-time-block .schedule-duration{font-size:.75rem;color:var(--text-tertiary)}.my-schedule-item .schedule-connector{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.my-schedule-item .schedule-connector .connector-dot{width:12px;height:12px;border-radius:9999px;background:var(--color-primary-base);flex-shrink:0;z-index:1}.my-schedule-item .schedule-connector .connector-line{width:2px;flex:1;background:var(--border-light);margin-top:.25rem}.my-schedule-item .schedule-details-block{background:var(--bg-secondary);border-radius:.5rem;padding:.75rem}.my-schedule-item .schedule-details-block .schedule-client-name{font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.my-schedule-item .schedule-details-block .schedule-services{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.my-schedule-item.status-completed .schedule-connector .connector-dot{background:var(--color-success-base)}.my-schedule-item.status-cancelled{opacity:.5}.my-schedule-item.status-cancelled .schedule-connector .connector-dot{background:var(--color-error-base)}.weekly-schedule{display:flex;flex-direction:column}.weekly-day{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border-light)}.weekly-day:last-child{border-bottom:none}.weekly-day.today{background:color-mix(in srgb, var(--color-primary-base) 10%, transparent);border-radius:.375rem}.weekly-day.today .day-name{font-weight:700;color:var(--color-primary-600)}.weekly-day.off{opacity:.6}.weekly-day .day-name{font-weight:500;color:var(--text-primary);min-width:40px}.weekly-day .day-hours{font-size:.875rem;color:var(--text-secondary)}.weekly-day .day-off{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.my-reviews-list{display:flex;flex-direction:column}.review-item{padding:1rem;border-bottom:1px solid var(--border-light)}.review-item:last-child{border-bottom:none}.review-item.loading{text-align:center;color:var(--text-secondary)}.review-item .review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.review-item .review-header .review-rating-small{font-size:.75rem}.review-item .review-header .review-time{font-size:.75rem;color:var(--text-tertiary)}.review-item .review-comment{margin:0 0 .5rem 0;font-size:.875rem;color:var(--text-primary);font-style:italic}.review-item .review-client-name{font-size:.75rem;color:var(--text-secondary)}.entries-summary-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem}.summary-card{background:var(--bg-secondary);border-radius:.5rem;padding:1.25rem;text-align:center;transition:all 200ms ease-in-out}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-card .summary-icon{font-size:1.5rem;margin-bottom:.75rem}.summary-card .summary-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.summary-card .summary-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.summary-card.discrepancy-positive .summary-value{color:var(--color-success-base)}.summary-card.discrepancy-negative .summary-value{color:var(--color-error-base)}.activity-timeline{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.5rem 0}.activity-item .activity-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9999px;flex-shrink:0;background:var(--bg-secondary);color:var(--text-secondary)}.activity-item .activity-icon.transaction{background:var(--color-success-100);color:var(--color-success-600)}.activity-item .activity-icon.appointment{background:var(--color-primary-100);color:var(--color-primary-600)}.activity-item .activity-icon.client{background:var(--color-info-100);color:var(--color-info-600)}.activity-item .activity-content{flex:1;min-width:0}.activity-item .activity-content .activity-text{color:var(--text-primary);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item .activity-content .activity-time{font-size:.75rem;color:var(--text-tertiary)}.notifications-list{display:flex;flex-direction:column;gap:.5rem}.notification-item{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;border-radius:.375rem;transition:background 200ms ease-in-out}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:color-mix(in srgb, var(--color-primary-base) 5%, transparent)}.notification-item.unread .notification-title{font-weight:600}.notification-item .notification-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9999px;flex-shrink:0;background:var(--bg-tertiary);color:var(--text-secondary)}.notification-item .notification-icon.appointment{background:var(--color-primary-100);color:var(--color-primary-600)}.notification-item .notification-icon.alert{background:var(--color-warning-100);color:var(--color-warning-600)}.notification-item .notification-icon.success{background:var(--color-success-100);color:var(--color-success-600)}.notification-item .notification-content{flex:1;min-width:0}.notification-item .notification-content .notification-title{font-weight:500;color:var(--text-primary);font-size:.875rem}.notification-item .notification-content .notification-text{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item .notification-content .notification-time{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary)}.empty-state i{font-size:1.875rem;margin-bottom:.75rem;opacity:.5}.text-warning{color:var(--color-warning-base) !important}.text-success{color:var(--color-success-base) !important}.text-danger,.text-error{color:var(--color-error-base) !important}.text-primary{color:var(--color-primary-base) !important}.text-info{color:var(--color-info-base) !important}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appt-modal__dialog{max-width:1100px}@media(max-width: 992px){.appt-modal__dialog{max-width:calc(100% - 2rem);max-height:100%;height:90vh;height:90dvh;margin:0;border-radius:.75rem;padding-bottom:env(safe-area-inset-bottom, 0)}}@media(max-width: 575px){.appt-modal__dialog{max-width:calc(100% - 1.5rem);border-radius:.25rem;height:90vh;height:90dvh;max-height:85vh;max-height:85dvh;border-radius:.75rem;bottom:calc(env(safe-area-inset-bottom, 0px) + .75rem)}}.appt-modal__content{display:flex;flex-direction:column;max-height:90vh}@media(max-width: 992px){.appt-modal__content{height:100%;max-height:100%;border-radius:0}}.appt-modal__header{flex-shrink:0;padding:.75rem 1rem}@media(max-width: 768px){.appt-modal__header{padding:.5rem .75rem}.appt-modal__header .modal-title{font-size:1.125rem}}.appt-modal__body{display:flex;flex:1;overflow:hidden}@media(max-width: 992px){.appt-modal__body{flex-direction:column}}.appt-modal__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light)}@media(max-width: 992px){.appt-modal__main{border:none;flex:1;min-height:0}}.appt-modal__footer-mobile{display:none}@media(max-width: 992px){.appt-modal__footer-mobile{display:flex;flex-direction:column;background:var(--bg-secondary);border-top:1px solid var(--border-light);flex-shrink:0}}@media(max-width: 992px)and (max-width: 575px){.appt-modal__footer-mobile{text-align:center;align-items:center;align-content:center}.appt-modal__footer-mobile .btn-block{max-width:95%;text-align:center;margin:auto}}.appt-sidebar{width:220px;background:var(--bg-secondary);display:flex;flex-direction:column;flex-shrink:0}@media(max-width: 992px){.appt-sidebar{display:none}}.appt-sidebar--right{width:280px}.appt-sidebar__header{padding:.75rem 1rem;border-bottom:1px solid var(--border-light);font-size:.875rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary)}.appt-sidebar__header i{color:var(--color-primary-base)}.appt-sidebar__content{flex:1;overflow-y:auto;padding:.75rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.appt-sidebar__content::-webkit-scrollbar{width:4px;height:4px}.appt-sidebar__content::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.appt-sidebar__content::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.appt-sidebar__content::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.appt-sidebar__scrollable{flex:1;overflow-y:auto;padding:.75rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.appt-sidebar__scrollable::-webkit-scrollbar{width:4px;height:4px}.appt-sidebar__scrollable::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.appt-sidebar__scrollable::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.appt-sidebar__scrollable::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.appt-sidebar__footer{padding:.75rem;border-top:1px solid var(--border-light);background:var(--bg-primary);flex-shrink:0}.employee-radio-item{display:flex;align-items:center;padding:.5rem .75rem;margin-bottom:.5rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:.375rem;cursor:pointer;transition:all .2s ease}.employee-radio-item:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.employee-radio-item.selected{border-color:var(--color-primary-base);background:var(--color-primary-50)}.employee-radio-item.selected .employee-radio-item__radio::after{transform:scale(1)}.employee-radio-item__radio{width:16px;height:16px;border:2px solid var(--border-medium);border-radius:50%;margin-right:.5rem;position:relative;flex-shrink:0}.employee-radio-item__radio::after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--color-primary-base);border-radius:50%;transform:scale(0);transition:transform .2s ease}.employee-radio-item__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;margin-right:.5rem;flex-shrink:0}.employee-radio-item__name{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-wizard{display:flex;justify-content:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0}.appt-wizard__step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:9999px;cursor:pointer;transition:all .2s ease}.appt-wizard__step:hover{border-color:var(--color-primary-300)}.appt-wizard__step.active{background:var(--color-primary-base);border-color:var(--color-primary-base);color:#fff}.appt-wizard__step.active .appt-wizard__num{background:hsla(0,0%,100%,.3);color:#fff}.appt-wizard__step.active .appt-wizard__text{color:#fff}.appt-wizard__step.completed{background:var(--color-success-base);border-color:var(--color-success-base)}.appt-wizard__step.completed .appt-wizard__num,.appt-wizard__step.completed .appt-wizard__text{color:#fff}.appt-wizard__num{width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-tertiary)}.appt-wizard__text{font-size:.875rem;font-weight:600;color:var(--text-secondary)}@media(max-width: 480px){.appt-wizard__text{display:none}}.appt-form{flex:1;overflow-y:auto;padding:1rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.appt-form::-webkit-scrollbar{width:4px;height:4px}.appt-form::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.appt-form::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.appt-form::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}@media(max-width: 768px){.appt-form{padding:.75rem}}.appt-form__section{display:none;animation:apptFadeIn .3s ease}.appt-form__section.active{display:block}.appt-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width: 480px){.appt-form__row{gap:.5rem;margin-bottom:.5rem}}.appt-form__mobile-only{display:none}@media(max-width: 992px){.appt-form__mobile-only{display:block}}.appt-form__btns{display:flex;gap:.5rem}.appt-form__btns .btn{flex:1}.appt-form__nav{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.appt-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary);border-radius:.375rem}.appt-toggle__info strong{display:block;font-size:.875rem;color:var(--text-primary)}.appt-toggle__info small{font-size:.75rem;color:var(--text-tertiary)}.appt-form__range{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border-radius:.75rem;border:1px solid var(--border-light);position:relative;overflow:hidden}.appt-form__range::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-primary-400), var(--color-primary-base), var(--color-info-base));opacity:.8}.appt-form__range-value{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border-radius:.5rem;box-shadow:var(--shadow-sm);margin-bottom:.75rem}.appt-form__range-value::before{content:"";font-family:"Font Awesome 6 Free";font-weight:400;font-size:1.1rem;color:var(--color-primary-base)}.appt-form__range-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.appt-form__range-value.updating{animation:valueGlow .4s ease}@media(max-width: 480px){.appt-form__range-value{font-size:1rem;padding:.5rem .75rem}.appt-form__range-value::before{font-size:1rem}}.appt-form__range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;background:var(--bg-tertiary);border:2px solid var(--border-medium);cursor:pointer;position:relative;outline:none;background:linear-gradient(to right, var(--color-primary-base) 0%, var(--color-primary-base) var(--progress, 0%), var(--bg-tertiary) var(--progress, 0%), var(--bg-tertiary) 100%)}.appt-form__range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg, #ffffff, #f0f0f0);border:3px solid var(--color-primary-base);cursor:grab;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1),inset 0 2px 4px hsla(0,0%,100%,.8);-webkit-transition:all .2s ease;transition:all .2s ease;position:relative}.appt-form__range input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 6px 20px rgba(99,102,241,.35),0 2px 4px rgba(0,0,0,.1),inset 0 2px 4px hsla(0,0%,100%,.8)}.appt-form__range input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1);border-width:4px}.appt-form__range input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg, #ffffff, #f0f0f0);border:3px solid var(--color-primary-base);cursor:grab;box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);-moz-transition:all .2s ease;transition:all .2s ease}.appt-form__range input[type=range]::-moz-range-track{height:12px;border-radius:9999px;background:var(--bg-tertiary)}.appt-form__range input[type=range]::-moz-range-progress{height:12px;border-radius:9999px;background:var(--color-primary-base)}.appt-form__range input[type=range]:focus-visible{outline:none}.appt-form__range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--color-primary-100),0 4px 12px rgba(99,102,241,.3)}.range-container{margin-top:.5rem}.range-labels{display:flex;justify-content:space-between;position:relative;padding:0 1px}.range-labels span{display:flex;flex-direction:column;align-items:center;font-size:.7rem;font-weight:600;color:var(--text-tertiary);position:relative;transition:color .2s ease}.range-labels span::before{content:"";width:2px;height:8px;background:var(--border-medium);border-radius:1px;margin-bottom:4px;transition:background .2s ease}.range-labels span:hover{color:var(--color-primary-base)}.range-labels span:hover::before{background:var(--color-primary-base)}@media(max-width: 480px){.range-labels span{font-size:.6rem}.range-labels span:nth-child(2),.range-labels span:nth-child(4),.range-labels span:nth-child(6){opacity:0;pointer-events:none}}.range-quick-select{display:flex;flex-wrap:wrap;gap:.5rem}.range-quick-select__btn{flex:1;min-width:40px;padding:.5rem .5rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.375rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:center}.range-quick-select__btn:hover{border-color:var(--color-primary-300);color:var(--color-primary-base);background:var(--color-primary-50)}.range-quick-select__btn.active{background:var(--color-primary-base);border-color:var(--color-primary-base);color:#fff}@media(max-width: 480px){.range-quick-select__btn{font-size:.6rem;min-width:50px;padding:.25rem .5rem}.range-quick-select__btn:nth-child(1),.range-quick-select__btn:nth-child(6){display:none}}@keyframes valueGlow{0%{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-sm),0 0 20px rgba(99,102,241,.3)}100%{box-shadow:var(--shadow-sm)}}.appt-summary{background:var(--bg-primary);border-radius:.375rem;margin-bottom:.75rem;overflow:hidden;box-shadow:var(--shadow-sm)}.appt-summary__header{padding:.5rem .75rem;background:var(--bg-tertiary);font-size:.875rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-light)}.appt-summary__header i{color:var(--color-primary-base)}.appt-summary__body{padding:.75rem}.appt-summary__row{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.875rem;color:var(--text-secondary)}.appt-summary__row+.appt-summary__row{border-top:1px solid var(--bg-secondary)}.appt-summary__row--green{color:var(--color-success-600)}.appt-summary__row--green span:last-child{font-weight:600}.appt-summary__row--total{font-size:1rem;font-weight:700;color:var(--text-primary);margin-top:.5rem;padding-top:.5rem;border-top:2px solid var(--border-medium) !important}.appt-summary__inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-top:1px solid var(--border-light)}.appt-summary__inputs .form-group{margin-bottom:0}.appt-summary__inputs .form-label{font-size:.65rem;margin-bottom:2px}.appt-summary__inputs .form-input{padding:.5rem;font-size:.875rem}.appt-services{background:var(--bg-primary);border-radius:.375rem;overflow:hidden;box-shadow:var(--shadow-sm)}.appt-services__header{padding:.5rem .75rem;background:var(--bg-tertiary);font-size:.875rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-light)}.appt-services__header i{color:var(--color-primary-base)}.appt-services__body{padding:.75rem;min-height:80px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.appt-services__body::-webkit-scrollbar{width:4px;height:4px}.appt-services__body::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.appt-services__body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.appt-services__body::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.appt-services__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;color:var(--text-tertiary)}.appt-services__empty i{font-size:1.5rem;margin-bottom:.5rem;opacity:.5}.appt-services__empty span{font-size:.75rem}.appt-services__item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-secondary);border-radius:.25rem;margin-bottom:.5rem;font-size:.75rem}.appt-services__item:last-child{margin-bottom:0}.appt-services__item-name{font-weight:500;color:var(--text-primary)}.appt-services__item-price{color:var(--color-primary-base);font-weight:600}.appt-services__item-remove{color:var(--color-error-base);cursor:pointer;padding:.25rem}.appt-services__item-remove:hover{color:var(--color-error-700)}.appt-mobile-summary-toggle{display:flex;align-items:center;width:100%;padding:.75rem;background:var(--bg-tertiary);border:none;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text-primary);gap:.5rem}.appt-mobile-summary-toggle i:first-child{color:var(--color-primary-base)}.appt-mobile-summary-toggle span:first-of-type{flex:1;text-align:left}.appt-mobile-summary-toggle__price{color:var(--color-primary-base);font-weight:700}.appt-mobile-summary-toggle i:last-child{color:var(--text-tertiary);transition:transform .3s ease}.appt-mobile-summary-toggle.expanded i:last-child{transform:rotate(180deg)}.appt-mobile-summary{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(0.4, 0, 0.2, 1);background:var(--bg-secondary)}.appt-mobile-summary.expanded{max-height:280px;overflow-y:auto}.appt-mobile-summary__row{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.appt-mobile-summary__row--green{color:var(--color-success-600)}.appt-mobile-summary__row--green span:last-child{font-weight:600}.appt-mobile-summary__inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}.appt-mobile-summary__inputs .form-group{margin-bottom:0}.appt-mobile-summary__inputs .form-label{font-size:.65rem}.appt-mobile-summary__inputs .form-input{padding:.5rem;font-size:.875rem}@keyframes apptFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appt-form .form-group{margin-bottom:.75rem}@media(max-width: 768px){.appt-form .form-group{margin-bottom:.5rem}}.appt-form .form-label{display:flex;align-items:center;gap:.25rem;font-size:.875rem;margin-bottom:.25rem}.appt-form .form-label i{color:var(--color-primary-base)}@media(max-width: 480px){.appt-form .form-label{font-size:.75rem}.appt-form .form-label i{display:none}}@media(max-width: 768px){.appt-form .form-input,.appt-form .form-select{padding:.5rem;font-size:.875rem;min-height:40px}}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.25rem;flex-shrink:0}.status-dot.status-scheduled{background:var(--status-scheduled)}.status-dot.status-confirmed{background:var(--status-confirmed)}.status-dot.status-unreliable{background:var(--status-unreliable)}.status-dot.status-completed{background:var(--status-completed)}.status-dot.status-cancelled{background:var(--status-cancelled)}.status-dot.status-expired{background:var(--status-expired)}.status-dot.status-missed{background:var(--status-missed)}.appointment-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;padding:.75rem 0;margin-top:.75rem;border-top:1px solid var(--border-light)}.appointment-legend small{display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.appointment-legend small .status-dot{margin-right:.375rem}@media(max-width: 576px){.appointment-legend{gap:.5rem 1rem}.appointment-legend small{font-size:.7rem}}.appt-status-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem}@media(max-width: 576px){.appt-status-grid{grid-template-columns:repeat(2, 1fr)}}.appt-status-card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:center}.appt-status-card input[type=radio]{display:none}.appt-status-card:hover{border-color:var(--color-primary-300);background:var(--bg-secondary)}.appt-status-card.active{border-color:var(--color-primary-base);background:var(--color-primary-50)}.appt-status-card.active i{color:var(--color-primary-base)}.appt-status-card i{font-size:1.25rem;color:var(--text-tertiary);transition:color .2s ease}.appt-status-card span:last-child{font-size:.7rem;font-weight:500;color:var(--text-secondary)}.appt-status-card__dot{width:8px;height:8px;border-radius:50%}.appt-status-card__dot.status-scheduled{background:var(--status-scheduled)}.appt-status-card__dot.status-confirmed{background:var(--status-confirmed)}.appt-status-card__dot.status-unreliable{background:var(--status-unreliable)}.appt-status-card__dot.status-completed{background:var(--status-completed)}.appt-status-card__dot.status-cancelled{background:var(--status-cancelled)}.appt-status-card__dot.status-expired{background:var(--status-expired)}.appt-status-card__dot.status-missed{background:var(--status-missed)}.appt-status-card[data-status=scheduled].active{border-color:var(--status-scheduled);background:var(--status-scheduled-light)}.appt-status-card[data-status=scheduled].active i{color:var(--status-scheduled)}.appt-status-card[data-status=confirmed].active{border-color:var(--status-confirmed);background:var(--status-confirmed-light)}.appt-status-card[data-status=confirmed].active i{color:var(--status-confirmed)}.appt-status-card[data-status=unreliable].active{border-color:var(--status-unreliable);background:var(--status-unreliable-light)}.appt-status-card[data-status=unreliable].active i{color:var(--status-unreliable)}.appt-status-card[data-status=completed].active{border-color:var(--status-completed);background:var(--status-completed-light)}.appt-status-card[data-status=completed].active i{color:var(--status-completed)}.appt-status-card[data-status=cancelled].active{border-color:var(--status-cancelled);background:var(--status-cancelled-light)}.appt-status-card[data-status=cancelled].active i{color:var(--status-cancelled)}.appt-status-card[data-status=expired].active{border-color:var(--status-expired);background:var(--status-expired-light)}.appt-status-card[data-status=expired].active i{color:var(--status-expired)}.appt-status-card[data-status=missed].active{border-color:var(--status-missed);background:var(--status-missed-light)}.appt-status-card[data-status=missed].active i{color:var(--status-missed)}@media(max-width: 768px){.appt-status-card{padding:.625rem .375rem}.appt-status-card i{font-size:1rem}.appt-status-card span:last-child{font-size:.65rem}}.fc-event.event-scheduled{background-color:var(--status-scheduled) !important;border-color:var(--status-scheduled-dark) !important}.fc-event.event-confirmed{background-color:var(--status-confirmed) !important;border-color:var(--status-confirmed-dark) !important}.fc-event.event-unreliable{background-color:var(--status-unreliable) !important;border-color:var(--status-unreliable-dark) !important}.fc-event.event-completed{background-color:var(--status-completed) !important;border-color:var(--status-completed-dark) !important}.fc-event.event-cancelled{background-color:var(--status-cancelled) !important;border-color:var(--status-cancelled-dark) !important}.fc-event.event-expired{background-color:var(--status-expired) !important;border-color:var(--status-expired-dark) !important}.fc-event.event-missed{background-color:var(--status-missed) !important;border-color:var(--status-missed-dark) !important}.badge-scheduled{background:var(--status-scheduled-light);color:var(--status-scheduled-dark);border:1px solid var(--status-scheduled)}.badge-confirmed{background:var(--status-confirmed-light);color:var(--status-confirmed-dark);border:1px solid var(--status-confirmed)}.badge-unreliable{background:var(--status-unreliable-light);color:var(--status-unreliable-dark);border:1px solid var(--status-unreliable)}.badge-completed{background:var(--status-completed-light);color:var(--status-completed-dark);border:1px solid var(--status-completed)}.badge-cancelled{background:var(--status-cancelled-light);color:var(--status-cancelled-dark);border:1px solid var(--status-cancelled)}.badge-expired{background:var(--status-expired-light);color:var(--status-expired-dark);border:1px solid var(--status-expired)}.badge-missed{background:var(--status-missed-light);color:var(--status-missed-dark);border:1px solid var(--status-missed)}.calendar-config-modal .modal-dialog{max-width:600px}.config-section{padding:1rem 0;border-bottom:1px solid var(--border-light)}.config-section:last-child{border-bottom:none}.config-section__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.config-section__title i{color:var(--color-primary-base)}.config-section__content{padding-left:1.5rem}.config-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0}.config-option__label{display:flex;flex-direction:column;gap:.125rem}.config-option__label strong{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.config-option__label small{font-size:.75rem;color:var(--text-tertiary)}.config-option__control{flex-shrink:0}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary-base)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px var(--color-primary-100)}.toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:24px;transition:.3s}.toggle-switch .toggle-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.view-selector{display:flex;gap:.375rem}.view-selector__btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.view-selector__btn:hover{border-color:var(--color-primary-300);color:var(--text-primary)}.view-selector__btn.active{background:var(--color-primary-base);border-color:var(--color-primary-base);color:#fff}.time-slot-selector{display:flex;align-items:center;gap:.5rem}.time-slot-selector select{padding:.375rem .625rem;font-size:.8125rem;border:1px solid var(--border-light);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary)}.time-slot-selector select:focus{outline:none;border-color:var(--color-primary-base)}.time-slot-selector span{font-size:.75rem;color:var(--text-tertiary)}.appt-modal__footer-mobile #mobileSaveBtn{margin:.75rem;margin-top:.5rem;flex-shrink:0;min-height:48px;font-size:1rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media(max-width: 992px)and (orientation: landscape){.appt-modal__dialog{height:95vh;height:95dvh}.appt-mobile-summary.expanded{max-height:150px}}@supports(-webkit-touch-callout: none){@media(max-width: 992px){.appt-modal__dialog{height:-webkit-fill-available;max-height:85vh;bottom:calc(env(safe-area-inset-bottom, 0px) + .75rem)}}@media(max-width: 576px){.appt-modal__dialog{max-height:88vh;bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem)}}.appt-modal__footer-mobile{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 8px)}}#promos-page{--sms-primary: var(--color-primary-base);--sms-success: var(--color-success-base);--sms-warning: var(--color-warning-base);--sms-info: var(--color-info-base);--sms-gradient-primary: linear-gradient(135deg, var(--color-primary-400), var(--color-primary-600));--sms-gradient-success: linear-gradient(135deg, var(--color-success-400), var(--color-success-600));--sms-gradient-warning: linear-gradient(135deg, var(--color-warning-400), var(--color-warning-600));--sms-gradient-info: linear-gradient(135deg, var(--color-info-400), var(--color-info-600))}.sms-stats-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-bottom:1.25rem}@media(min-width: 768px){.sms-stats-container{grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:1.5rem}}@media(min-width: 992px){.sms-stats-container{gap:1.25rem}}.sms-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all 200ms ease-in-out;position:relative;overflow:hidden}.sms-stat-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--sms-gradient-primary);opacity:0;transition:opacity 200ms ease-in-out}.sms-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-200)}.sms-stat-card:hover::before{opacity:1}@media(max-width: 575px){.sms-stat-card{padding:.75rem;gap:.5rem}}@media(min-width: 992px){.sms-stat-card{padding:1.25rem;gap:1rem}}.sms-stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-size:1.25rem;flex-shrink:0;color:var(--text-inverse)}@media(max-width: 575px){.sms-stat-icon{width:40px;height:40px;font-size:1.125rem;border-radius:.375rem}}@media(min-width: 992px){.sms-stat-icon{width:56px;height:56px;font-size:1.5rem}}.sms-stat-icon--sent{background:var(--sms-gradient-primary);box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary-base) 30%, transparent)}.sms-stat-icon--delivered{background:var(--sms-gradient-success);box-shadow:0 4px 12px color-mix(in srgb, var(--color-success-base) 30%, transparent)}.sms-stat-icon--recipients{background:var(--sms-gradient-info);box-shadow:0 4px 12px color-mix(in srgb, var(--color-info-base) 30%, transparent)}.sms-stat-icon--cost{background:var(--sms-gradient-warning);box-shadow:0 4px 12px color-mix(in srgb, var(--color-warning-base) 30%, transparent)}.sms-stat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sms-stat-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);line-height:1.2}@media(max-width: 575px){.sms-stat-value{font-size:1.125rem}}@media(min-width: 992px){.sms-stat-value{font-size:1.5rem}}.sms-stat-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 575px){.sms-stat-label{font-size:.75rem}}.sms-stat-period{font-size:.75rem;color:var(--text-tertiary)}@media(max-width: 575px){.sms-stat-period{font-size:.65rem}}.sms-quick-actions{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-bottom:1.25rem}@media(min-width: 768px){.sms-quick-actions{grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:1.5rem}}@media(min-width: 1200px){.sms-quick-actions{gap:1.25rem}}.sms-action-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.75rem;cursor:pointer;transition:all 200ms ease-in-out;position:relative;overflow:hidden}.sms-action-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-base) 5%, transparent), color-mix(in srgb, var(--color-primary-base) 10%, transparent));opacity:0;transition:opacity 200ms ease-in-out}.sms-action-card:hover{border-color:var(--color-primary-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.sms-action-card:hover::after{opacity:1}.sms-action-card:hover .sms-action-icon{transform:scale(1.1)}.sms-action-card:hover .sms-action-arrow{transform:translateX(4px);color:var(--color-primary-base)}.sms-action-card:active{transform:translateY(-1px)}@media(max-width: 575px){.sms-action-card{flex-direction:column;text-align:center;padding:1rem .75rem;gap:.5rem}}@media(min-width: 992px){.sms-action-card{padding:1.25rem;gap:1rem}}.sms-action-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:.5rem;color:var(--color-primary-base);font-size:1.25rem;flex-shrink:0;transition:transform 200ms ease-in-out;position:relative;z-index:1}@media(max-width: 575px){.sms-action-icon{width:48px;height:48px}}@media(min-width: 992px){.sms-action-icon{width:52px;height:52px;font-size:1.5rem}}.sms-action-info{flex:1;min-width:0;position:relative;z-index:1}.sms-action-info h4{margin:0 0 .25rem 0;font-size:1rem;font-weight:600;color:var(--text-primary)}@media(max-width: 575px){.sms-action-info h4{font-size:.875rem}}@media(min-width: 992px){.sms-action-info h4{font-size:1.125rem}}.sms-action-info p{margin:0;font-size:.75rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(max-width: 575px){.sms-action-info p{display:none}}@media(min-width: 992px){.sms-action-info p{font-size:.875rem}}.sms-action-arrow{color:var(--text-tertiary);font-size:.875rem;transition:all 200ms ease-in-out;position:relative;z-index:1}@media(max-width: 575px){.sms-action-arrow{display:none}}.sms-main-content{background:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.sms-content-header{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));border-bottom:1px solid var(--border-light)}@media(min-width: 768px){.sms-content-header{flex-direction:row;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}}.sms-content-title h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.sms-content-title h2 i{color:var(--color-primary-base)}@media(min-width: 768px){.sms-content-title h2{font-size:1.25rem}}.sms-content-filters{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width: 768px){.sms-content-filters{gap:.75rem}}.sms-filter-group .form-select{min-width:150px;font-size:.875rem}.sms-search-box{position:relative;flex:1;min-width:180px;max-width:300px}.sms-search-box i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.875rem}.sms-search-box input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--border-light);border-radius:.5rem;font-size:.875rem;background:var(--bg-primary);transition:all 200ms ease-in-out}.sms-search-box input:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.sms-search-box input::-moz-placeholder{color:var(--text-tertiary)}.sms-search-box input::placeholder{color:var(--text-tertiary)}.sms-campaigns-container{padding:1rem;min-height:200px}@media(min-width: 768px){.sms-campaigns-container{padding:1.5rem}}.sms-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}@media(min-width: 768px){.sms-empty-state{padding:3rem 1.5rem}}.sms-empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:9999px;margin-bottom:1rem}.sms-empty-icon i{font-size:2rem;color:var(--text-tertiary)}@media(min-width: 768px){.sms-empty-icon{width:100px;height:100px}.sms-empty-icon i{font-size:2.5rem}}.sms-empty-state h3{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}@media(min-width: 768px){.sms-empty-state h3{font-size:1.25rem}}.sms-empty-state p{margin:0 0 1.25rem 0;color:var(--text-secondary);font-size:.875rem}@media(min-width: 768px){.sms-empty-state p{font-size:1rem}}.sms-campaign-card{display:flex;flex-direction:column;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;transition:all 200ms ease-in-out;margin-bottom:.75rem}.sms-campaign-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm)}@media(min-width: 768px){.sms-campaign-card{flex-direction:row;align-items:center;gap:1rem}}.sms-campaign-info{flex:1;min-width:0}.sms-campaign-info .campaign-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-campaign-info .campaign-meta{font-size:.75rem;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:.75rem}.sms-campaign-stats{display:flex;gap:1rem;margin:.75rem 0}@media(min-width: 768px){.sms-campaign-stats{margin:0}}.sms-campaign-actions{display:flex;gap:.5rem}.wizard-progress{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);gap:.5rem}@media(min-width: 768px){.wizard-progress{padding:1.25rem 1.5rem;gap:.75rem}}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}@media(min-width: 768px){.wizard-step{flex-direction:row;gap:.75rem}}.wizard-step-indicator{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:9999px;font-size:.875rem;font-weight:700;color:var(--text-tertiary);transition:all 200ms ease-in-out;position:relative}@media(min-width: 768px){.wizard-step-indicator{width:40px;height:40px;font-size:1rem}}.wizard-step-indicator .wizard-step-check{display:none}.wizard-step-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-align:center}@media(min-width: 768px){.wizard-step-label{font-size:.875rem}}.wizard-step-connector{width:30px;height:2px;background:var(--border-light);flex-shrink:0}@media(min-width: 768px){.wizard-step-connector{width:60px}}@media(min-width: 992px){.wizard-step-connector{width:80px}}.wizard-step.active .wizard-step-indicator{background:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--text-inverse);box-shadow:0 0 0 4px var(--color-primary-100)}.wizard-step.active .wizard-step-label{color:var(--color-primary-base);font-weight:600}.wizard-step.completed .wizard-step-indicator{background:var(--color-success-base);border-color:var(--color-success-base);color:var(--text-inverse)}.wizard-step.completed .wizard-step-indicator .wizard-step-number{display:none}.wizard-step.completed .wizard-step-indicator .wizard-step-check{display:block}.wizard-step.completed .wizard-step-label{color:var(--color-success-base)}.wizard-step.completed+.wizard-step-connector{background:var(--color-success-base)}.wizard-panel{display:none;animation:fadeIn .3s ease-out}.wizard-panel.active{display:block}.wizard-panel-header{text-align:center;margin-bottom:1.25rem}.wizard-panel-header h4{margin:0 0 .5rem 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}@media(min-width: 768px){.wizard-panel-header h4{font-size:1.25rem}}.wizard-panel-header p{margin:0;color:var(--text-secondary);font-size:.875rem}.audience-options{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width: 576px){.audience-options{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.audience-options{grid-template-columns:repeat(4, 1fr);gap:1rem}}.audience-card{cursor:pointer}.audience-card input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.audience-card-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:.75rem;text-align:center;transition:all 200ms ease-in-out}.audience-card-content:hover{border-color:var(--color-primary-200);background:var(--bg-secondary)}@media(min-width: 768px){.audience-card-content{padding:1.25rem;gap:1rem}}.audience-card input:checked+.audience-card-content{border-color:var(--color-primary-base);background:var(--color-primary-50);box-shadow:0 0 0 4px var(--color-primary-100)}.audience-card input:checked+.audience-card-content .audience-card-icon{transform:scale(1.1)}.audience-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--sms-gradient-primary);border-radius:.5rem;color:var(--text-inverse);font-size:1.25rem;transition:transform 200ms ease-in-out}.audience-card-icon--vip{background:var(--sms-gradient-warning)}.audience-card-icon--group{background:var(--sms-gradient-success)}.audience-card-icon--custom{background:var(--sms-gradient-info)}@media(min-width: 768px){.audience-card-icon{width:64px;height:64px;font-size:1.5rem}}.audience-card-info h5{margin:0 0 .25rem 0;font-size:1rem;font-weight:600;color:var(--text-primary)}.audience-card-info p{margin:0 0 .5rem 0;font-size:.75rem;color:var(--text-secondary)}@media(max-width: 575px){.audience-card-info p{display:none}}.audience-count{display:inline-block;padding:.25rem .75rem;background:var(--bg-secondary);border-radius:9999px;font-size:.75rem;font-weight:500;color:var(--color-primary-base)}.audience-extra-options{margin-top:1.25rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px dashed var(--border-medium)}.message-composer{display:flex;flex-direction:column;gap:1rem}.message-editor-container{display:flex;flex-direction:column;gap:1rem}@media(min-width: 992px){.message-editor-container{flex-direction:row;gap:1.5rem}}.message-editor{flex:1}.message-editor .message-textarea-wrapper{position:relative}.message-editor .message-textarea-wrapper textarea{min-height:150px;resize:vertical}@media(min-width: 768px){.message-editor .message-textarea-wrapper textarea{min-height:180px}}.message-char-counter{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:var(--text-tertiary)}.message-char-counter .sms-count{color:var(--color-primary-base);font-weight:500}.message-variables{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-light)}.message-variables .variables-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.variable-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.375rem;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all 200ms ease-in-out}.variable-btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-base)}.variable-btn i{font-size:.7rem}.phone-preview{display:none}@media(min-width: 992px){.phone-preview{display:flex;justify-content:center;align-items:flex-start}}.phone-frame{width:280px;background:linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);border-radius:36px;padding:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}.phone-notch{width:120px;height:28px;background:#0f0f0f;border-radius:20px;margin:0 auto 16px}.phone-screen{background:linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);border-radius:24px;padding:1rem;min-height:300px}.phone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.phone-header .phone-contact{font-size:.875rem;font-weight:600;color:var(--text-primary)}.phone-header .phone-time{font-size:.75rem;color:var(--text-tertiary)}.phone-message-bubble{background:var(--color-primary-base);color:var(--text-inverse);padding:.75rem 1rem;border-radius:.5rem .5rem 0 .5rem;font-size:.875rem;line-height:1.5;max-width:85%;word-wrap:break-word;box-shadow:0 2px 8px rgba(99,102,241,.3)}.phone-preview-hint{margin:.75rem 0 0;font-size:.75rem;color:var(--text-tertiary);text-align:center}.template-quick-select{margin-bottom:.75rem}.template-chips{display:flex;flex-wrap:wrap;gap:.5rem}.template-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:9999px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all 200ms ease-in-out}.template-chip:hover{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-base)}.template-chip.active{background:var(--color-primary-base);border-color:var(--color-primary-base);color:var(--text-inverse)}.template-chip--empty{border-style:dashed}.template-chip--empty i{font-size:.65rem}.review-container{display:grid;gap:1rem}@media(min-width: 768px){.review-container{grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media(min-width: 992px){.review-container{grid-template-columns:repeat(3, 1fr)}}.review-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;overflow:hidden}.review-card--highlight{border-color:var(--color-success-200);background:var(--color-success-50)}@media(min-width: 768px){.review-card--highlight{grid-column:span 2}}@media(min-width: 992px){.review-card--highlight{grid-column:span 1}}.review-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.review-card-header i{color:var(--color-primary-base);font-size:1rem}.review-card-header h5{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.review-card--highlight .review-card-header{background:var(--color-success-100)}.review-card--highlight .review-card-header i{color:var(--color-success-base)}.review-card-body{padding:1rem}.review-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.875rem}.review-item+.review-item{border-top:1px solid var(--border-light)}.review-item .review-label{color:var(--text-secondary)}.review-item .review-value{font-weight:500;color:var(--text-primary)}.review-message{padding:.75rem;background:var(--bg-secondary);border-radius:.375rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem}.cost-breakdown{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.cost-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-secondary)}.cost-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:2px solid var(--color-success-200)}.cost-total span:first-child{font-size:.875rem;font-weight:500;color:var(--text-primary)}.cost-total .cost-amount{font-size:1.25rem;font-weight:700;color:var(--color-success-600)}.schedule-option{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-light)}@media(min-width: 768px){.schedule-option{grid-column:span 2}}@media(min-width: 992px){.schedule-option{grid-column:span 3}}.schedule-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.schedule-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.schedule-toggle .toggle-slider{position:relative;width:48px;height:26px;background:var(--border-medium);border-radius:9999px;transition:background 200ms ease-in-out}.schedule-toggle .toggle-slider::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--bg-primary);border-radius:9999px;box-shadow:var(--shadow-sm);transition:transform 200ms ease-in-out}.schedule-toggle input:checked+.toggle-slider{background:var(--color-primary-base)}.schedule-toggle input:checked+.toggle-slider::after{transform:translateX(22px)}.schedule-toggle .toggle-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.schedule-datetime{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border-light)}.quick-send-form{display:flex;flex-direction:column;gap:1rem}.quick-recipient-options{display:flex;gap:.5rem;flex-wrap:wrap}.quick-recipient-option{flex:1;min-width:100px;cursor:pointer}.quick-recipient-option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.quick-recipient-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:.5rem;transition:all 200ms ease-in-out}.quick-recipient-content i{font-size:1.25rem;color:var(--color-primary-base)}.quick-recipient-content span{font-size:.875rem;font-weight:500;color:var(--text-primary)}.quick-recipient-content small{font-size:.75rem;color:var(--text-tertiary)}.quick-recipient-content:hover{border-color:var(--color-primary-200);background:var(--bg-secondary)}.quick-recipient-option input:checked+.quick-recipient-content{border-color:var(--color-primary-base);background:var(--color-primary-50)}.quick-recipient-option input:checked+.quick-recipient-content i{color:var(--color-primary-600)}.quick-cost-estimate{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-success-50);border:1px solid var(--color-success-200);border-radius:.5rem}.quick-cost-estimate .quick-cost-label{font-size:.875rem;color:var(--text-secondary)}.quick-cost-estimate .quick-cost-value{font-size:1.125rem;font-weight:700;color:var(--color-success-600)}.templates-container,.groups-container{display:grid;gap:.75rem}@media(min-width: 768px){.templates-container,.groups-container{grid-template-columns:repeat(2, 1fr);gap:1rem}}.template-item,.group-item{display:flex;flex-direction:column;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;transition:all 200ms ease-in-out}.template-item:hover,.group-item:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm)}.template-form,.group-form{padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border:1px solid var(--border-light);margin-top:1rem}.template-form-header,.group-form-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.template-form-header h4,.group-form-header h4{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.template-form-actions,.group-form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-light)}.group-client-selector{display:flex;flex-direction:column;gap:.75rem}.group-search-input{position:relative}.group-search-input i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:.875rem}.group-search-input input{width:100%;padding:.75rem .75rem .75rem 2rem;border:1px solid var(--border-light);border-radius:.5rem;font-size:.875rem;background:var(--bg-primary);transition:all 200ms ease-in-out}.group-search-input input:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.group-client-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:.5rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.group-client-list::-webkit-scrollbar{width:4px;height:4px}.group-client-list::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.group-client-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.group-client-list::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.group-selected-clients{padding:.75rem;background:var(--bg-secondary);border-radius:.5rem;border:1px dashed var(--border-medium)}.group-selected-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.group-selected-chips{display:flex;flex-wrap:wrap;gap:.5rem}.history-filters{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);align-items:flex-end}@media(min-width: 768px){.history-filters{padding:1rem 1.5rem}}.history-filter-group{display:flex;flex-direction:column;gap:.25rem}.history-filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.history-filter-group input,.history-filter-group select{min-width:140px}.history-table-container{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.history-table-container::-webkit-scrollbar{width:6px;height:6px}.history-table-container::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.history-table-container::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.history-table-container::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.history-table{width:100%;min-width:700px;border-collapse:collapse}.history-table th,.history-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}.history-table th{background:var(--bg-secondary);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.history-table td{font-size:.875rem;color:var(--text-primary)}.history-table tbody tr{transition:background 200ms ease-in-out}.history-table tbody tr:hover{background:var(--bg-secondary)}.client-search-container{display:flex;flex-direction:column;gap:.75rem}.client-search-input{position:relative}.client-search-input i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.client-search-input input{width:100%;padding:.75rem .75rem .75rem 2rem;border:1px solid var(--border-light);border-radius:.5rem;font-size:.875rem;transition:all 200ms ease-in-out}.client-search-input input:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.client-search-results{max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:.5rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.client-search-results::-webkit-scrollbar{width:4px;height:4px}.client-search-results::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.client-search-results::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.client-search-results::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.selected-clients-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:.5rem;border:1px dashed var(--border-medium);min-height:50px}.modal-footer-spacer{flex:1}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#modalNewCampaign .modal-body{padding:1rem}@media(min-width: 768px){#modalNewCampaign .modal-body{padding:1.5rem}}#modalHistory .modal-body.no-padding{padding:0}[data-theme=dark] .phone-screen{background:linear-gradient(180deg, #1e293b 0%, #0f172a 100%)}[data-theme=dark] .phone-message-bubble{box-shadow:0 2px 8px rgba(99,102,241,.5)}[data-theme=dark] .sms-action-card::after{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-base) 10%, transparent), color-mix(in srgb, var(--color-primary-base) 15%, transparent))}.campaign-details-container{display:flex;flex-direction:column;gap:1rem}.campaign-detail-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:.5rem}.campaign-detail-header .campaign-detail-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--sms-gradient-primary);border-radius:.5rem;color:var(--text-inverse);font-size:1.5rem}.campaign-detail-header .campaign-detail-info{flex:1}.campaign-detail-header .campaign-detail-info h4{margin:0 0 .25rem 0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.campaign-detail-header .campaign-detail-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.campaign-detail-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 768px){.campaign-detail-stats{grid-template-columns:repeat(4, 1fr)}}.campaign-detail-stat{padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.5rem;text-align:center}.campaign-detail-stat .stat-number{display:block;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.campaign-detail-stat .stat-label{font-size:.75rem;color:var(--text-secondary)}.campaign-detail-message{padding:1rem;background:var(--bg-secondary);border-radius:.5rem;border-left:4px solid var(--color-primary-base)}.campaign-detail-message h5{margin:0 0 .5rem 0;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.campaign-detail-message p{margin:0;font-size:1rem;color:var(--text-primary);line-height:1.6}.sms-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.sms-status-badge--draft{background:var(--color-gray-100);color:var(--color-gray-600)}.sms-status-badge--scheduled{background:var(--color-info-100);color:var(--color-info-700)}.sms-status-badge--sent{background:var(--color-success-100);color:var(--color-success-700)}.sms-status-badge--failed{background:var(--color-error-100);color:var(--color-error-700)}.sms-status-badge--cancelled{background:var(--color-warning-100);color:var(--color-warning-700)}.template-item .item-header,.group-item .item-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.template-item .item-title,.group-item .item-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.template-item .item-category,.group-item .item-category{display:inline-block;padding:.25rem .5rem;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:.375rem;font-size:.75rem;font-weight:500}.template-item .item-content,.group-item .item-content{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.template-item .item-meta,.group-item .item-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-tertiary)}.template-item .item-meta i,.group-item .item-meta i{width:14px;text-align:center}.template-item .item-actions,.group-item .item-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.client-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:background 200ms ease-in-out}.client-list-item:hover{background:var(--bg-secondary)}.client-list-item.selected{background:var(--color-primary-50)}.client-list-item+.client-list-item{border-top:1px solid var(--border-light)}.client-list-item .client-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--sms-gradient-primary);border-radius:9999px;color:var(--text-inverse);font-size:.875rem;font-weight:600;flex-shrink:0}.client-list-item .client-info{flex:1;min-width:0}.client-list-item .client-info .client-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-item .client-info .client-phone{font-size:.75rem;color:var(--text-tertiary)}.client-list-item .client-checkbox{width:20px;height:20px;accent-color:var(--color-primary-base)}.sms-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .75rem;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:9999px;font-size:.75rem;font-weight:500}.sms-chip .chip-remove{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-200);border-radius:9999px;cursor:pointer;transition:background 200ms ease-in-out}.sms-chip .chip-remove:hover{background:var(--color-primary-300)}.sms-chip .chip-remove i{font-size:.6rem}.sms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-tertiary)}.sms-loading .spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--color-primary-base);border-radius:9999px;animation:spin .8s linear infinite;margin-bottom:.75rem}.sms-loading p{margin:0;font-size:.875rem}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center}.analytics-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}@media(max-width: 991px){.analytics-grid{grid-template-columns:1fr}}.analytics-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.75rem;padding:1.25rem;transition:box-shadow 200ms ease-in-out}.analytics-card:hover{box-shadow:var(--shadow-md)}.analytics-card-title{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem 0;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.analytics-card-title i{color:var(--color-primary-base);font-size:1.125rem}.analytics-card .chart-container{min-height:250px;position:relative}.analytics-card .chart-container canvas{max-width:100%;max-height:100%}.metrics-container{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(max-width: 575px){.metrics-container{grid-template-columns:1fr;gap:.75rem}}.metric-item{background:var(--bg-secondary);border-radius:.5rem;padding:1rem;transition:all 200ms ease-in-out}.metric-item:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.metric-item .metric-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:.375rem;margin-bottom:.75rem;font-size:1rem}.metric-item .metric-icon.metric-primary{background:var(--color-primary-100);color:var(--color-primary-base)}.metric-item .metric-icon.metric-success{background:var(--color-success-100);color:var(--color-success-base)}.metric-item .metric-icon.metric-warning{background:var(--color-warning-100);color:var(--color-warning-base)}.metric-item .metric-icon.metric-error{background:var(--color-error-100);color:var(--color-error-base)}.metric-item .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.metric-item .metric-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.metric-item .metric-change{font-size:.75rem;font-weight:500;margin-top:.5rem}.metric-item .metric-change.positive{color:var(--color-success-base)}.metric-item .metric-change.positive i{transform:rotate(-45deg)}.metric-item .metric-change.negative{color:var(--color-error-base)}.metric-item .metric-change.negative i{transform:rotate(45deg)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.25rem}@media(max-width: 767px){.templates-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}}@media(max-width: 575px){.templates-grid{grid-template-columns:1fr;gap:.75rem}}.template-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:.75rem;overflow:hidden;transition:all 200ms ease-in-out;position:relative}.template-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary-base);opacity:0;transition:opacity 200ms ease-in-out}.template-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-200)}.template-card:hover::before{opacity:1}.template-card-header{padding:1rem;background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.template-card-header .template-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));border-radius:.5rem;color:var(--text-inverse);font-size:1.125rem;flex-shrink:0}.template-card-header .template-info{flex:1;margin-left:.75rem;min-width:0}.template-card-header .template-info .template-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-header .template-info .template-category{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.template-card-header .template-actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.template-card-header .template-actions .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);border-radius:.375rem;color:var(--text-secondary);cursor:pointer;transition:all 200ms ease-in-out}.template-card-header .template-actions .btn-icon:hover{background:var(--bg-tertiary);color:var(--color-primary-base)}.template-card-header .template-actions .btn-icon.btn-danger:hover{background:var(--color-error-100);color:var(--color-error-base)}.template-card-body{padding:1rem}.template-card-body .template-preview{background:var(--bg-secondary);border:1px dashed var(--border-light);border-radius:.375rem;padding:.75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.6;min-height:80px;max-height:120px;overflow:hidden;position:relative}.template-card-body .template-preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent, var(--bg-secondary))}.template-card-body .template-variables{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.template-card-body .template-variables .variable-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--color-info-100);color:var(--color-info-700);border-radius:9999px;font-size:.75rem;font-weight:500;font-family:monospace}.template-card-body .template-variables .variable-tag i{margin-right:.25rem;font-size:.65rem}.template-card-footer{padding:.75rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.template-card-footer .template-meta{font-size:.75rem;color:var(--text-tertiary)}.template-card-footer .template-meta i{margin-right:.25rem}.template-card-footer .template-char-count{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.template-card-footer .template-char-count.warning{color:var(--color-warning-base)}.template-card-footer .template-char-count.danger{color:var(--color-error-base)}.templates-empty{grid-column:1/-1;text-align:center;padding:3rem 1.5rem;background:var(--bg-secondary);border:2px dashed var(--border-light);border-radius:.75rem}.templates-empty .empty-icon{font-size:4rem;color:var(--color-gray-300);margin-bottom:1rem}.templates-empty .empty-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.templates-empty .empty-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.form-group-full-width{display:grid;grid-template-columns:repeat(2, 1fr);gap:.25rem;padding:0 1rem;margin-bottom:1rem}.form-group-full-width .appt-toggle{padding:.25rem .5rem}.form-group-full-width .appt-toggle label{font-size:.75rem}.client-selector-list,.service-selector-list{max-height:400px;overflow-y:auto}.client-selector-list .client-selector-item,.client-selector-list .service-selector-item,.service-selector-list .client-selector-item,.service-selector-list .service-selector-item{padding:5px 15px;border-bottom:1px solid var(--color-primary-300);cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:space-between}.client-selector-list .client-selector-item:hover,.client-selector-list .service-selector-item:hover,.service-selector-list .client-selector-item:hover,.service-selector-list .service-selector-item:hover{background-color:var(--color-gray-100)}.client-selector-list .client-selector-item .client-info strong,.client-selector-list .client-selector-item .service-info strong,.client-selector-list .service-selector-item .client-info strong,.client-selector-list .service-selector-item .service-info strong,.service-selector-list .client-selector-item .client-info strong,.service-selector-list .client-selector-item .service-info strong,.service-selector-list .service-selector-item .client-info strong,.service-selector-list .service-selector-item .service-info strong{margin:0;font-size:1rem;color:#333}.client-selector-list .client-selector-item .client-info strong small,.client-selector-list .client-selector-item .service-info strong small,.client-selector-list .service-selector-item .client-info strong small,.client-selector-list .service-selector-item .service-info strong small,.service-selector-list .client-selector-item .client-info strong small,.service-selector-list .client-selector-item .service-info strong small,.service-selector-list .service-selector-item .client-info strong small,.service-selector-list .service-selector-item .service-info strong small{margin:0;font-size:.85rem;color:#9ca3af}.client-selector-item.selected,.service-selector-item.selected{background-color:#e8f0fe;border-left:.75rem solid #6366f1}.selected-client-row,.selected-service-tag{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;background:#fff}.btn-remove-client,.btn-remove-service{color:#dc3545;background:none;border:none;cursor:pointer}.message-preview{background:var(--bg-secondary);border-radius:.5rem;padding:1rem;margin-top:1rem}.message-preview h5{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem 0;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.message-preview h5 i{color:var(--color-primary-base)}.sms-preview-container{display:flex;align-items:center;justify-content:center;padding:1rem}.sms-preview-phone{width:260px;background:linear-gradient(145deg, #1a1a2e 0%, #16213e 100%);border-radius:32px;padding:12px;box-shadow:0 20px 40px rgba(0,0,0,.3),inset 0 1px 1px hsla(0,0%,100%,.1);position:relative}.sms-preview-phone::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:24px;background:#0a0a12;border-radius:12px;z-index:10}.sms-preview-phone::after{content:"";position:absolute;top:18px;left:calc(50% + 25px);width:10px;height:10px;background:radial-gradient(circle, #2d3748 0%, #1a202c 100%);border-radius:50%;z-index:11}@media(max-width: 575px){.sms-preview-phone{width:220px;border-radius:28px}}.sms-preview-screen{background:linear-gradient(180deg, #e8ecf3 0%, #f5f7fa 100%);border-radius:24px;min-height:300px;padding:50px 12px 20px 12px;display:flex;flex-direction:column;justify-content:flex-end}@media(max-width: 575px){.sms-preview-screen{min-height:250px;padding:45px 10px 16px 10px}}.sms-preview-bubble{background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));color:var(--text-inverse);padding:.75rem 1rem;border-radius:18px 18px 6px 18px;font-size:.875rem;line-height:1.5;word-wrap:break-word;max-width:100%;box-shadow:0 2px 8px rgba(99,102,241,.3);position:relative;animation:messageSlideIn .3s ease-out}.sms-preview-bubble::after{content:"Ahora";display:block;font-size:.65rem;color:hsla(0,0%,100%,.7);text-align:right;margin-top:.25rem}@media(max-width: 575px){.sms-preview-bubble{font-size:.75rem;padding:.5rem .75rem;border-radius:16px 16px 4px 16px}}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-char-progress .progress{height:4px;background:var(--bg-tertiary);border-radius:9999px;overflow:hidden}.message-char-progress .progress-bar{height:100%;background:var(--color-success-base);transition:all 200ms ease-in-out}.message-char-progress .progress-bar.warning{background:var(--color-warning-base)}.message-char-progress .progress-bar.danger{background:var(--color-error-base)}.recipient-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media(max-width: 575px){.recipient-selector{flex-direction:column;gap:.5rem}}.recipient-option{flex:1;min-width:80px;position:relative}.recipient-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.recipient-option input[type=radio]:checked+label{background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));border-color:var(--color-primary-base);color:var(--text-inverse)}.recipient-option input[type=radio]:checked+label i{color:var(--text-inverse)}.recipient-option input[type=radio]:focus+label{box-shadow:0 0 0 3px var(--color-primary-200)}.recipient-option label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:.5rem;cursor:pointer;transition:all 200ms ease-in-out;text-align:center}.recipient-option label i{font-size:1.25rem;color:var(--text-secondary)}.recipient-option label:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}@media(max-width: 575px){.recipient-option label{flex-direction:row;padding:.75rem;gap:.75rem}.recipient-option label i{font-size:1.125rem}}.recipient-count{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg, var(--color-info-100), var(--color-info-50));border:1px solid var(--color-info-200);border-radius:.5rem;margin-top:1rem}.recipient-count i{font-size:1.125rem;color:var(--color-info-base)}.recipient-count span{font-size:.875rem;color:var(--text-secondary)}.recipient-count strong{font-weight:700;color:var(--color-info-700);margin-left:.25rem}.selected-items-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:.5rem;background:var(--bg-secondary);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.selected-items-list::-webkit-scrollbar{width:6px;height:6px}.selected-items-list::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.selected-items-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.selected-items-list::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.selected-items-list .selected-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid var(--border-light);transition:background-color 200ms ease-in-out}.selected-items-list .selected-item:last-child{border-bottom:none}.selected-items-list .selected-item:hover{background:var(--bg-tertiary)}.selected-items-list .selected-item .item-info{display:flex;align-items:center;gap:.5rem;min-width:0}.selected-items-list .selected-item .item-info .item-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-100);color:var(--color-primary-700);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.selected-items-list .selected-item .item-info .item-name{font-size:.875rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-items-list .selected-item .item-info .item-phone{font-size:.75rem;color:var(--text-tertiary)}.selected-items-list .selected-item .item-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:var(--text-tertiary);border-radius:.375rem;cursor:pointer;transition:all 200ms ease-in-out;flex-shrink:0}.selected-items-list .selected-item .item-remove:hover{background:var(--color-error-100);color:var(--color-error-base)}.client-selector-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.client-selector-list::-webkit-scrollbar{width:6px;height:6px}.client-selector-list::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:9999px}.client-selector-list::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:9999px}.client-selector-list::-webkit-scrollbar-thumb:hover{filter:brightness(0.85)}.client-selector-list .client-selector-item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background-color 200ms ease-in-out}.client-selector-list .client-selector-item:hover{background:var(--bg-secondary)}.client-selector-list .client-selector-item.selected{background:var(--color-primary-50);border-left:3px solid var(--color-primary-base)}.client-selector-list .client-selector-item .client-checkbox{margin-right:.75rem}.client-selector-list .client-selector-item .client-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--color-secondary-base), var(--color-secondary-600));color:var(--text-inverse);border-radius:50%;font-size:.75rem;font-weight:700;margin-right:.75rem;flex-shrink:0}.client-selector-list .client-selector-item .client-info{flex:1;min-width:0}.client-selector-list .client-selector-item .client-info .client-name{font-size:.875rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-selector-list .client-selector-item .client-info .client-phone{font-size:.75rem;color:var(--text-tertiary)}.client-selector-list .client-selector-item .client-badges{display:flex;gap:.25rem}.client-selector-list .client-selector-item .client-badges .badge{font-size:.65rem;padding:2px 6px}.form-full-width{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.form-full-width label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:color 200ms ease-in-out}.form-full-width label:hover{color:var(--color-primary-base)}.form-full-width label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary-base)}@media(max-width: 575px){.form-full-width{flex-direction:column;gap:.5rem}}.account-container,.settings-container{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto}@media(max-width: 575px){.account-container,.settings-container{gap:1rem}}.account-card,.settings-card{background:var(--bg-primary);border-radius:.75rem;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow 200ms ease-in-out}.account-card:hover,.settings-card:hover{box-shadow:var(--shadow-md)}.account-card .card-header,.settings-card .card-header{padding:1.25rem;border-bottom:1px solid var(--border-light);background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600))}.account-card .card-header .card-title,.settings-card .card-header .card-title{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--text-inverse)}.account-card .card-header .card-title i,.settings-card .card-header .card-title i{font-size:1.25rem}.account-card .card-body,.settings-card .card-body{padding:1.5rem}@media(max-width: 575px){.account-card .card-body,.settings-card .card-body{padding:1rem}}.profile-card .profile-header,.profile-card .business-header,.business-info-card .profile-header,.business-info-card .business-header{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600));position:relative;overflow:hidden}.profile-card .profile-header::before,.profile-card .business-header::before,.business-info-card .profile-header::before,.business-info-card .business-header::before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:hsla(0,0%,100%,.1);border-radius:50%;z-index:0}@media(max-width: 767px){.profile-card .profile-header,.profile-card .business-header,.business-info-card .profile-header,.business-info-card .business-header{flex-direction:column;text-align:center;padding:1.25rem}}@media(max-width: 575px){.profile-card .profile-header,.profile-card .business-header,.business-info-card .profile-header,.business-info-card .business-header{padding:1rem;gap:.75rem}}.profile-card .profile-avatar,.profile-card .business-icon,.business-info-card .profile-avatar,.business-info-card .business-icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border-radius:50%;border:4px solid hsla(0,0%,100%,.3);flex-shrink:0;position:relative;z-index:1;overflow:hidden}.profile-card .profile-avatar i,.profile-card .business-icon i,.business-info-card .profile-avatar i,.business-info-card .business-icon i{font-size:48px;color:var(--text-inverse)}.profile-card .profile-avatar img,.profile-card .business-icon img,.business-info-card .profile-avatar img,.business-info-card .business-icon img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}@media(max-width: 767px){.profile-card .profile-avatar,.profile-card .business-icon,.business-info-card .profile-avatar,.business-info-card .business-icon{width:100px;height:100px}.profile-card .profile-avatar i,.profile-card .business-icon i,.business-info-card .profile-avatar i,.business-info-card .business-icon i{font-size:40px}}@media(max-width: 575px){.profile-card .profile-avatar,.profile-card .business-icon,.business-info-card .profile-avatar,.business-info-card .business-icon{width:80px;height:80px}.profile-card .profile-avatar i,.profile-card .business-icon i,.business-info-card .profile-avatar i,.business-info-card .business-icon i{font-size:32px}}.profile-card .profile-info,.profile-card .business-info,.business-info-card .profile-info,.business-info-card .business-info{flex:1;min-width:0;position:relative;z-index:1}@media(max-width: 767px){.profile-card .profile-info,.profile-card .business-info,.business-info-card .profile-info,.business-info-card .business-info{text-align:center}}.profile-card .profile-name,.profile-card .business-name,.business-info-card .profile-name,.business-info-card .business-name{margin:0 0 .25rem 0;font-size:1.875rem;font-weight:700;color:var(--text-inverse);line-height:1.2}@media(max-width: 767px){.profile-card .profile-name,.profile-card .business-name,.business-info-card .profile-name,.business-info-card .business-name{font-size:1.5rem}}@media(max-width: 575px){.profile-card .profile-name,.profile-card .business-name,.business-info-card .profile-name,.business-info-card .business-name{font-size:1.25rem}}.profile-card .profile-role,.profile-card .business-category,.business-info-card .profile-role,.business-info-card .business-category{margin:0;font-size:1rem;color:hsla(0,0%,100%,.9);font-weight:500}@media(max-width: 575px){.profile-card .profile-role,.profile-card .business-category,.business-info-card .profile-role,.business-info-card .business-category{font-size:.875rem}}.profile-card .profile-actions,.profile-card .business-actions,.business-info-card .profile-actions,.business-info-card .business-actions{position:relative;z-index:1}@media(max-width: 767px){.profile-card .profile-actions,.profile-card .business-actions,.business-info-card .profile-actions,.business-info-card .business-actions{width:100%}}.profile-card .profile-details,.profile-card .business-details,.business-info-card .profile-details,.business-info-card .business-details{padding:1.5rem}@media(max-width: 575px){.profile-card .profile-details,.profile-card .business-details,.business-info-card .profile-details,.business-info-card .business-details{padding:1rem}}.profile-card .detail-row,.business-info-card .detail-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem;margin-bottom:1.25rem}.profile-card .detail-row:last-child,.business-info-card .detail-row:last-child{margin-bottom:0}@media(max-width: 767px){.profile-card .detail-row,.business-info-card .detail-row{grid-template-columns:1fr;gap:1rem}}.profile-card .detail-item,.business-info-card .detail-item{display:flex;flex-direction:column;gap:.5rem}.profile-card .detail-label,.business-info-card .detail-label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.profile-card .detail-label i,.business-info-card .detail-label i{color:var(--color-primary-base)}.profile-card .detail-value,.business-info-card .detail-value{font-size:1rem;font-weight:500;color:var(--text-primary)}@media(max-width: 575px){.profile-card .detail-value,.business-info-card .detail-value{font-size:.875rem}}.schedule-display-card .schedule-week-view{min-height:200px}.schedule-display-card .schedule-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;padding:2rem;color:var(--text-secondary)}.schedule-display-card .schedule-loading i{font-size:1.5rem}.schedule-display-card .schedule-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.schedule-display-card .schedule-empty i{font-size:2.25rem;color:var(--text-tertiary)}.schedule-display-card .schedule-empty p{margin:0;font-size:1rem;color:var(--text-secondary)}.schedule-display-card .schedule-days{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem}@media(max-width: 767px){.schedule-display-card .schedule-days{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575px){.schedule-display-card .schedule-days{grid-template-columns:1fr;gap:.75rem}}.schedule-display-card .schedule-day-item{padding:1rem;border-radius:.5rem;border:2px solid var(--border-light);transition:all 200ms ease-in-out}.schedule-display-card .schedule-day-item.available{background:linear-gradient(135deg, color-mix(in srgb, var(--color-success-base) 5%, transparent), color-mix(in srgb, var(--color-success-600) 10%, transparent));border-color:var(--color-success-base)}.schedule-display-card .schedule-day-item.available .day-label{color:var(--color-success-700);font-weight:600}.schedule-display-card .schedule-day-item.available .day-time{color:var(--color-success-600)}.schedule-display-card .schedule-day-item.available .day-time i{color:var(--color-success-base)}.schedule-display-card .schedule-day-item.unavailable{background:var(--color-gray-50);border-color:var(--border-light)}.schedule-display-card .schedule-day-item.unavailable .day-label{color:var(--text-secondary)}.schedule-display-card .schedule-day-item.unavailable .day-time{color:var(--text-tertiary)}.schedule-display-card .schedule-day-item.unavailable .day-time i{color:var(--color-error-base)}.schedule-display-card .schedule-day-item .day-label{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.schedule-display-card .schedule-day-item .day-time{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.schedule-display-card .schedule-day-item .day-time i{font-size:.875rem}.sms-status-card .sms-stats-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:1rem}@media(max-width: 767px){.sms-status-card .sms-stats-grid{grid-template-columns:repeat(2, 1fr)}}.logo-tabs{display:flex;align-items:center;justify-content:center;gap:.5rem;border-bottom:2px solid var(--border-light);margin-bottom:1.25rem}.logo-tab{padding:.75rem 1.5rem;background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);font-size:1rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all 200ms ease-in-out;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:-2px}@media(max-width: 767px){.logo-tab{padding:.5rem 1rem;font-size:.875rem}}.logo-tab:hover{color:var(--color-primary-base)}.logo-tab.active{color:var(--color-primary-base);border-bottom-color:var(--color-primary-base)}.logo-tab-content{min-height:200px}.tab-panel{display:none;animation:fadeIn .3s ease-out}.tab-panel.active{display:block}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.upload-area{border:2px dashed var(--border-light);border-radius:.75rem;padding:3rem;text-align:center;cursor:pointer;transition:all 200ms ease-in-out;background:var(--bg-secondary)}@media(max-width: 767px){.upload-area{padding:2rem}}.upload-area:hover,.upload-area.drag-over{border-color:var(--color-primary-base);background:color-mix(in srgb, var(--color-primary-base) 5%, transparent)}.upload-area:hover i,.upload-area.drag-over i{color:var(--color-primary-base);transform:scale(1.1)}.upload-area i{color:var(--text-muted);margin-bottom:1rem;transition:all 200ms ease-in-out}.upload-area p{margin:.5rem 0;color:var(--text-primary);font-size:1rem}.upload-area p.upload-hint{font-size:.875rem;color:var(--text-muted)}.logo-preview{display:none;justify-content:center;align-items:center;margin-top:1rem;padding:1rem}.logo-preview.active{display:flex}.logo-preview .preview-image{max-width:200px;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;background:var(--bg-secondary);padding:.5rem}.schedule-info-alert{display:flex;align-items:center;justify-content:center;align-items:flex-start;gap:.75rem;padding:1rem;background:color-mix(in srgb, var(--color-info-base) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-info-base) 30%, transparent);border-radius:.5rem;margin-bottom:1.25rem}.schedule-info-alert i{flex-shrink:0;font-size:1.125rem;color:var(--color-info-600)}.schedule-info-alert p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5}@media(max-width: 575px){.schedule-info-alert{padding:.75rem;gap:.5rem}.schedule-info-alert i{font-size:1rem}.schedule-info-alert p{font-size:.75rem}}.schedule-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}@media(max-width: 767px){.schedule-actions{width:100%;flex-direction:column}}.schedule-actions .btn{white-space:nowrap}@media(max-width: 767px){.schedule-actions .btn{width:100%;justify-content:center}}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}@media(max-width: 767px){.schedule-grid{grid-template-columns:1fr}}@media(max-width: 575px){.schedule-grid{gap:.75rem}}.schedule-day{padding:1rem;border:2px solid var(--border-light);border-radius:.5rem;background:var(--bg-secondary);transition:all 200ms ease-in-out}.schedule-day.active{border-color:var(--color-primary-base);background:color-mix(in srgb, var(--color-primary-base) 5%, transparent)}@media(max-width: 575px){.schedule-day{padding:.75rem}}.schedule-day .day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.schedule-day .day-header .day-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.schedule-day .day-times{display:flex;flex-direction:column;gap:.75rem}.schedule-day .time-group{display:flex;flex-direction:column;gap:.25rem}.schedule-day .time-group .time-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.schedule-day .time-group .time-input{padding:.5rem .75rem;border:1px solid var(--border-light);border-radius:.375rem;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all 200ms ease-in-out}.schedule-day .time-group .time-input:focus{outline:none;border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-100)}.schedule-day .time-group .time-input:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-switch .toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:9999px;transition:all 200ms ease-in-out}.toggle-switch .toggle-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:var(--bg-primary);border-radius:50%;transition:all 200ms ease-in-out}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--color-primary-base)}.toggle-switch input[type=checkbox]:checked+.toggle-slider::before{transform:translateX(20px)}.toggle-switch input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px var(--color-primary-100)}.password-input-group{position:relative;display:flex;align-items:center;justify-content:center}.password-input-group .form-input{padding-right:45px}.password-input-group .password-toggle-btn{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.password-input-group .password-toggle-btn:focus{outline:none}.password-input-group .password-toggle-btn{position:absolute;right:0;top:0;height:100%;width:45px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color 200ms ease-in-out}.password-input-group .password-toggle-btn:hover{color:var(--text-primary)}.password-input-group .password-toggle-btn:focus{outline:2px solid var(--color-primary-base);outline-offset:-2px}.delete-warning{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem;background:color-mix(in srgb, var(--color-error-base) 5%, transparent);border:2px solid color-mix(in srgb, var(--color-error-base) 20%, transparent);border-radius:.5rem;text-align:center;margin-bottom:1.25rem}.delete-warning i{font-size:2.25rem;color:var(--color-error-base)}.delete-warning p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.6}.delete-warning p strong{color:var(--color-error-600);font-weight:700}@media(max-width: 575px){.delete-warning{padding:1rem;gap:.75rem}.delete-warning i{font-size:1.875rem}}.modal-header.bg-error{background:linear-gradient(135deg, var(--color-error-base), var(--color-error-600))}.form-text{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:1.5rem;margin-bottom:2rem}@media(max-width: 1200px){.quick-actions-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.quick-actions-grid{grid-template-columns:1fr;gap:1rem}}.quick-actions-grid .quick-action-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.25rem;background:var(--card-bg, #fff);cursor:auto;border-radius:1rem;border:1px solid var(--border-color, rgba(0, 0, 0, 0.06));box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden}.quick-actions-grid .quick-action-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--accent-color, #4f7df3), transparent);opacity:0;transition:opacity .3s ease}.quick-actions-grid .quick-action-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08);border-color:var(--accent-color, rgba(79, 125, 243, 0.2))}.quick-actions-grid .quick-action-card:hover::before{opacity:1}.quick-actions-grid .quick-action-card:hover .action-icon{transform:scale(1.05)}.quick-actions-grid .quick-action-card:hover .action-icon.primary{background-color:#4f7df3}.quick-actions-grid .quick-action-card:hover .action-icon.info{background-color:#17a2b8}.quick-actions-grid .quick-action-card:hover .action-icon.success{background-color:#28a745}.quick-actions-grid .quick-action-card:hover .action-icon.warning{background-color:#e6a800}.quick-actions-grid .quick-action-card:hover .action-icon.danger{background-color:#dc3545}.quick-actions-grid .quick-action-card .action-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem;transition:transform .3s ease}.quick-actions-grid .quick-action-card .action-icon.primary{background:rgba(79,125,243,.5);color:#4f7df3}.quick-actions-grid .quick-action-card .action-icon.info{background:rgba(23,162,184,.5);color:#17a2b8}.quick-actions-grid .quick-action-card .action-icon.success{background:rgba(40,167,69,.5);color:#28a745}.quick-actions-grid .quick-action-card .action-icon.warning{background:rgba(255,193,7,.5);color:#e6a800}.quick-actions-grid .quick-action-card .action-icon.danger{background:rgba(220,53,69,.5);color:#dc3545}.quick-actions-grid .quick-action-card .action-content{flex:1;margin-bottom:1rem}.quick-actions-grid .quick-action-card .action-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 .375rem;line-height:1.3}.quick-actions-grid .quick-action-card .action-description{font-size:.8125rem;color:var(--text-muted, #6c757d);margin:0;line-height:1.4}.quick-actions-grid .quick-action-card .action-btn{display:inline-flex;align-items:center;width:auto;gap:.5rem;padding:.1rem 1rem;font-size:.8rem;text-align:center;cursor:pointer;transition:all .2s ease-in-out}.quick-actions-grid .quick-action-card .action-btn i{font-size:1.1em}.quick-actions-grid .quick-action-card .action-btn.primary i{color:rgba(79,125,243,.5)}.quick-actions-grid .quick-action-card .action-btn.primary{border:1px solid #4f7df3}.quick-actions-grid .quick-action-card .action-btn.info i{color:rgba(23,162,184,.5)}.quick-actions-grid .quick-action-card .action-btn.info{border:1px solid #17a2b8}.quick-actions-grid .quick-action-card .action-btn.success i{color:rgba(40,167,69,.5)}.quick-actions-grid .quick-action-card .action-btn.success{border:1px solid #28a745}.quick-actions-grid .quick-action-card .action-btn.warning i{color:rgba(255,193,7,.5)}.quick-actions-grid .quick-action-card .action-btn.warning{border:1px solid #e6a800}.quick-actions-grid .quick-action-card .action-btn.danger i{color:rgba(220,53,69,.5)}.quick-actions-grid .quick-action-card .action-btn.danger{border:1px solid #dc3545}.mode-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-left:.75rem}.mode-indicator.sandbox{background:rgba(59,130,246,.15);color:#3b82f6}.mode-indicator.live{background:rgba(16,185,129,.15);color:#10b981}.credentials-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary, #f8fafc);border-radius:.5rem}.input-group{display:flex;gap:.5rem}.input-group .form-input{flex:1}.input-group .btn{flex-shrink:0}.form-hint-group{display:flex;justify-content:space-between;align-items:center;margin-top:.375rem}.secret-status{font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.secret-status .text-success{color:#10b981}.secret-status .text-info{color:#3b82f6}.connection-test-section{padding:1rem;background:var(--bg-secondary, #f8fafc);border-radius:.5rem}.connection-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem}.connection-status.success{background:rgba(16,185,129,.1);color:#10b981}.connection-status.error{background:rgba(239,68,68,.1);color:#ef4444}.connection-status:empty{display:none}.security-info-box{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(59, 130, 246, 0.05));border:1px solid rgba(16,185,129,.2);border-radius:.75rem}.security-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.1);border-radius:.5rem;color:#10b981;font-size:1.25rem}.security-content{flex:1}.security-content ul{padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary, #64748b)}.security-content li{margin-bottom:.25rem}#paypalSecretGroup.required .live-required{display:inline !important}.guide-step{display:flex;gap:1rem;padding:1rem 0}.guide-step+.guide-step{border-top:1px solid var(--border-light)}.guide-step__number{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary-base);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-step__content{flex:1;min-width:0}.guide-step__content h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.guide-step__content p{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.guide-step__content a{color:var(--color-primary-base);text-decoration:none;font-weight:500}.guide-step__content a:hover{text-decoration:underline}.guide-step__content code{background:var(--bg-secondary);padding:1px 6px;border-radius:.25rem;font-size:.75rem;font-family:"Courier New",monospace;color:var(--color-primary-base)}.guide-hint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.75rem;border-radius:.375rem;background:color-mix(in srgb, var(--color-warning-base, #f59e0b) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-warning-base, #f59e0b) 20%, transparent);font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.guide-hint>i{color:var(--color-warning-base, #f59e0b);margin-top:1px;flex-shrink:0}.guide-hint a{color:var(--color-primary-base);text-decoration:none}.guide-hint a:hover{text-decoration:underline}.guide-pricing{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;border-radius:.375rem;background:var(--bg-secondary);border:1px solid var(--border-light);font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.guide-pricing>i{color:var(--color-primary-base);margin-top:2px;flex-shrink:0}.guide-pricing strong{color:var(--text-primary)}.guide-pricing a{color:var(--color-primary-base);text-decoration:none}.guide-pricing a:hover{text-decoration:underline}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mx-0{margin-left:0;margin-right:0}.my-0{margin-top:0;margin-bottom:0}.m-1{margin:.25rem}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.m-2{margin:.5rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.m-3{margin:.75rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.m-4{margin:1rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-4{margin-top:1rem;margin-bottom:1rem}.m-5{margin:1.25rem}.mt-5{margin-top:1.25rem}.mr-5{margin-right:1.25rem}.mb-5{margin-bottom:1.25rem}.ml-5{margin-left:1.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.m-6{margin:1.5rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.m-7{margin:1.75rem}.mt-7{margin-top:1.75rem}.mr-7{margin-right:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mx-7{margin-left:1.75rem;margin-right:1.75rem}.my-7{margin-top:1.75rem;margin-bottom:1.75rem}.m-8{margin:2rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.mb-8{margin-bottom:2rem}.ml-8{margin-left:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.my-8{margin-top:2rem;margin-bottom:2rem}.m-10{margin:2.5rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mb-10{margin-bottom:2.5rem}.ml-10{margin-left:2.5rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.m-12{margin:3rem}.mt-12{margin-top:3rem}.mr-12{margin-right:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.mx-12{margin-left:3rem;margin-right:3rem}.my-12{margin-top:3rem;margin-bottom:3rem}.m-16{margin:4rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.mb-16{margin-bottom:4rem}.ml-16{margin-left:4rem}.mx-16{margin-left:4rem;margin-right:4rem}.my-16{margin-top:4rem;margin-bottom:4rem}.m-20{margin:5rem}.mt-20{margin-top:5rem}.mr-20{margin-right:5rem}.mb-20{margin-bottom:5rem}.ml-20{margin-left:5rem}.mx-20{margin-left:5rem;margin-right:5rem}.my-20{margin-top:5rem;margin-bottom:5rem}.m-24{margin:6rem}.mt-24{margin-top:6rem}.mr-24{margin-right:6rem}.mb-24{margin-bottom:6rem}.ml-24{margin-left:6rem}.mx-24{margin-left:6rem;margin-right:6rem}.my-24{margin-top:6rem;margin-bottom:6rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.px-0{padding-left:0;padding-right:0}.py-0{padding-top:0;padding-bottom:0}.p-1{padding:.25rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.p-2{padding:.5rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.p-3{padding:.75rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.p-4{padding:1rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.p-5{padding:1.25rem}.pt-5{padding-top:1.25rem}.pr-5{padding-right:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.p-6{padding:1.5rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.p-7{padding:1.75rem}.pt-7{padding-top:1.75rem}.pr-7{padding-right:1.75rem}.pb-7{padding-bottom:1.75rem}.pl-7{padding-left:1.75rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.p-8{padding:2rem}.pt-8{padding-top:2rem}.pr-8{padding-right:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.px-8{padding-left:2rem;padding-right:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.p-10{padding:2.5rem}.pt-10{padding-top:2.5rem}.pr-10{padding-right:2.5rem}.pb-10{padding-bottom:2.5rem}.pl-10{padding-left:2.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.p-12{padding:3rem}.pt-12{padding-top:3rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-12{padding-left:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-12{padding-top:3rem;padding-bottom:3rem}.p-16{padding:4rem}.pt-16{padding-top:4rem}.pr-16{padding-right:4rem}.pb-16{padding-bottom:4rem}.pl-16{padding-left:4rem}.px-16{padding-left:4rem;padding-right:4rem}.py-16{padding-top:4rem;padding-bottom:4rem}.p-20{padding:5rem}.pt-20{padding-top:5rem}.pr-20{padding-right:5rem}.pb-20{padding-bottom:5rem}.pl-20{padding-left:5rem}.px-20{padding-left:5rem;padding-right:5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.p-24{padding:6rem}.pt-24{padding-top:6rem}.pr-24{padding-right:6rem}.pb-24{padding-bottom:6rem}.pl-24{padding-left:6rem}.px-24{padding-left:6rem;padding-right:6rem}.py-24{padding-top:6rem;padding-bottom:6rem}.gap-0{gap:0}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-y-0{row-gap:0}.gap-1{gap:.25rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-2{gap:.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-3{gap:.75rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-3{row-gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-4{row-gap:1rem}.gap-5{gap:1.25rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-5{row-gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-6{row-gap:1.5rem}.gap-7{gap:1.75rem}.gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.gap-y-7{row-gap:1.75rem}.gap-8{gap:2rem}.gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.gap-y-8{row-gap:2rem}.gap-10{gap:2.5rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-y-10{row-gap:2.5rem}.gap-12{gap:3rem}.gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.gap-y-12{row-gap:3rem}.gap-16{gap:4rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-y-16{row-gap:4rem}.gap-20{gap:5rem}.gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.gap-y-20{row-gap:5rem}.gap-24{gap:6rem}.gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.gap-y-24{row-gap:6rem}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.tracking-tighter{letter-spacing:-0.05em}.tracking-tight{letter-spacing:-0.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-dark{background-color:var(--bg-dark)}.bg-color-primary{background-color:var(--color-primary-base)}.bg-color-success{background-color:var(--color-success-base)}.bg-color-warning{background-color:var(--color-warning-base)}.bg-color-error{background-color:var(--color-error-base)}.bg-color-info{background-color:var(--color-info-base)}.bg-primary-light{background-color:var(--color-primary-50)}.bg-success-light{background-color:var(--color-success-50)}.bg-warning-light{background-color:var(--color-warning-50)}.bg-error-light{background-color:var(--color-error-50)}.bg-info-light{background-color:var(--color-info-50)}.bg-transparent{background-color:rgba(0,0,0,0)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-gradient-primary{background:linear-gradient(135deg, var(--color-primary-base), var(--color-primary-600))}.bg-gradient-success{background:linear-gradient(135deg, var(--color-success-base), var(--color-success-600))}.bg-gradient-warning{background:linear-gradient(135deg, var(--color-warning-base), var(--color-warning-600))}.bg-gradient-error{background:linear-gradient(135deg, var(--color-error-base), var(--color-error-600))}.bg-gradient-info{background:linear-gradient(135deg, var(--color-info-base), var(--color-info-600))}.border-primary{border-color:var(--color-primary-base)}.border-success{border-color:var(--color-success-base)}.border-warning{border-color:var(--color-warning-base)}.border-error{border-color:var(--color-error-base)}.border-info{border-color:var(--color-info-base)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-dark{border-color:var(--border-dark)}.border-transparent{border-color:rgba(0,0,0,0)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.hover\:opacity-75:hover{opacity:.75}.hover\:opacity-100:hover{opacity:1}.d-none{display:none}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-block{display:block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-fill{flex:1 1 auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.visible{visibility:visible}.invisible{visibility:hidden}@media(min-width: 576px){.d-sm-none{display:none}.d-sm-inline{display:inline}.d-sm-inline-block{display:inline-block}.d-sm-block{display:block}.d-sm-flex{display:flex}.d-sm-inline-flex{display:inline-flex}.d-sm-grid{display:grid}}@media(min-width: 768px){.d-md-none{display:none}.d-md-inline{display:inline}.d-md-inline-block{display:inline-block}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-inline-flex{display:inline-flex}.d-md-grid{display:grid}}@media(min-width: 992px){.d-lg-none{display:none}.d-lg-inline{display:inline}.d-lg-inline-block{display:inline-block}.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-inline-flex{display:inline-flex}.d-lg-grid{display:grid}}@media(min-width: 1200px){.d-xl-none{display:none}.d-xl-inline{display:inline}.d-xl-inline-block{display:inline-block}.d-xl-block{display:block}.d-xl-flex{display:flex}.d-xl-inline-flex{display:inline-flex}.d-xl-grid{display:grid}}@media(min-width: 1400px){.d-xxl-none{display:none}.d-xxl-inline{display:inline}.d-xxl-inline-block{display:inline-block}.d-xxl-block{display:block}.d-xxl-flex{display:flex}.d-xxl-inline-flex{display:inline-flex}.d-xxl-grid{display:grid}}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:-moz-min-content;width:min-content}.w-max{width:-moz-max-content;width:max-content}.w-fit{width:-moz-fit-content;width:fit-content}.w-1-2{width:50%}.w-1-3{width:33.333333%}.w-2-3{width:66.666667%}.w-1-4{width:25%}.w-3-4{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:-moz-min-content;height:min-content}.h-max{height:-moz-max-content;height:max-content}.h-fit{height:-moz-fit-content;height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}@media(min-width: 576px){.hide-sm-up{display:none !important}}@media(max-width: 575px){.hide-sm-down{display:none !important}}.show-sm-only{display:none !important}@media(min-width: 576px)and (max-width: 767px){.show-sm-only{display:block !important}}@media(min-width: 768px){.hide-md-up{display:none !important}}@media(max-width: 767px){.hide-md-down{display:none !important}}.show-md-only{display:none !important}@media(min-width: 768px)and (max-width: 991px){.show-md-only{display:block !important}}@media(min-width: 992px){.hide-lg-up{display:none !important}}@media(max-width: 991px){.hide-lg-down{display:none !important}}.show-lg-only{display:none !important}@media(min-width: 992px)and (max-width: 1199px){.show-lg-only{display:block !important}}@media(min-width: 1200px){.hide-xl-up{display:none !important}}@media(max-width: 1199px){.hide-xl-down{display:none !important}}.show-xl-only{display:none !important}@media(min-width: 1200px)and (max-width: 1399px){.show-xl-only{display:block !important}}@media(min-width: 1400px){.hide-xxl-up{display:none !important}}@media(max-width: 1399px){.hide-xxl-down{display:none !important}}.show-xxl-only{display:none !important}@media(min-width: 1400px){.show-xxl-only{display:block !important}}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width: 575px){.container{padding-left:1rem;padding-right:1rem}}.container-fluid{width:100%;padding-left:1.5rem;padding-right:1.5rem}@media(max-width: 575px){.container-fluid{padding-left:1rem;padding-right:1rem}}@media(min-width: 576px){.text-sm-left{text-align:left}.text-sm-center{text-align:center}.text-sm-right{text-align:right}}@media(min-width: 768px){.text-md-left{text-align:left}.text-md-center{text-align:center}.text-md-right{text-align:right}}@media(min-width: 992px){.text-lg-left{text-align:left}.text-lg-center{text-align:center}.text-lg-right{text-align:right}}@media(min-width: 1200px){.text-xl-left{text-align:left}.text-xl-center{text-align:center}.text-xl-right{text-align:right}}@media(min-width: 1400px){.text-xxl-left{text-align:left}.text-xxl-center{text-align:center}.text-xxl-right{text-align:right}}@media(min-width: 576px){.flex-sm-row{flex-direction:row}.flex-sm-column{flex-direction:column}.flex-sm-row-reverse{flex-direction:row-reverse}.flex-sm-column-reverse{flex-direction:column-reverse}}@media(min-width: 768px){.flex-md-row{flex-direction:row}.flex-md-column{flex-direction:column}.flex-md-row-reverse{flex-direction:row-reverse}.flex-md-column-reverse{flex-direction:column-reverse}}@media(min-width: 992px){.flex-lg-row{flex-direction:row}.flex-lg-column{flex-direction:column}.flex-lg-row-reverse{flex-direction:row-reverse}.flex-lg-column-reverse{flex-direction:column-reverse}}@media(min-width: 1200px){.flex-xl-row{flex-direction:row}.flex-xl-column{flex-direction:column}.flex-xl-row-reverse{flex-direction:row-reverse}.flex-xl-column-reverse{flex-direction:column-reverse}}@media(min-width: 1400px){.flex-xxl-row{flex-direction:row}.flex-xxl-column{flex-direction:column}.flex-xxl-row-reverse{flex-direction:row-reverse}.flex-xxl-column-reverse{flex-direction:column-reverse}}@media(min-width: 576px){.m-sm-0{margin:0}.mt-sm-0{margin-top:0}.mb-sm-0{margin-bottom:0}.ml-sm-0{margin-left:0}.mr-sm-0{margin-right:0}.mx-sm-0{margin-left:0;margin-right:0}.my-sm-0{margin-top:0;margin-bottom:0}.p-sm-0{padding:0}.pt-sm-0{padding-top:0}.pb-sm-0{padding-bottom:0}.pl-sm-0{padding-left:0}.pr-sm-0{padding-right:0}.px-sm-0{padding-left:0;padding-right:0}.py-sm-0{padding-top:0;padding-bottom:0}.m-sm-1{margin:.25rem}.mt-sm-1{margin-top:.25rem}.mb-sm-1{margin-bottom:.25rem}.ml-sm-1{margin-left:.25rem}.mr-sm-1{margin-right:.25rem}.mx-sm-1{margin-left:.25rem;margin-right:.25rem}.my-sm-1{margin-top:.25rem;margin-bottom:.25rem}.p-sm-1{padding:.25rem}.pt-sm-1{padding-top:.25rem}.pb-sm-1{padding-bottom:.25rem}.pl-sm-1{padding-left:.25rem}.pr-sm-1{padding-right:.25rem}.px-sm-1{padding-left:.25rem;padding-right:.25rem}.py-sm-1{padding-top:.25rem;padding-bottom:.25rem}.m-sm-2{margin:.5rem}.mt-sm-2{margin-top:.5rem}.mb-sm-2{margin-bottom:.5rem}.ml-sm-2{margin-left:.5rem}.mr-sm-2{margin-right:.5rem}.mx-sm-2{margin-left:.5rem;margin-right:.5rem}.my-sm-2{margin-top:.5rem;margin-bottom:.5rem}.p-sm-2{padding:.5rem}.pt-sm-2{padding-top:.5rem}.pb-sm-2{padding-bottom:.5rem}.pl-sm-2{padding-left:.5rem}.pr-sm-2{padding-right:.5rem}.px-sm-2{padding-left:.5rem;padding-right:.5rem}.py-sm-2{padding-top:.5rem;padding-bottom:.5rem}.m-sm-3{margin:.75rem}.mt-sm-3{margin-top:.75rem}.mb-sm-3{margin-bottom:.75rem}.ml-sm-3{margin-left:.75rem}.mr-sm-3{margin-right:.75rem}.mx-sm-3{margin-left:.75rem;margin-right:.75rem}.my-sm-3{margin-top:.75rem;margin-bottom:.75rem}.p-sm-3{padding:.75rem}.pt-sm-3{padding-top:.75rem}.pb-sm-3{padding-bottom:.75rem}.pl-sm-3{padding-left:.75rem}.pr-sm-3{padding-right:.75rem}.px-sm-3{padding-left:.75rem;padding-right:.75rem}.py-sm-3{padding-top:.75rem;padding-bottom:.75rem}.m-sm-4{margin:1rem}.mt-sm-4{margin-top:1rem}.mb-sm-4{margin-bottom:1rem}.ml-sm-4{margin-left:1rem}.mr-sm-4{margin-right:1rem}.mx-sm-4{margin-left:1rem;margin-right:1rem}.my-sm-4{margin-top:1rem;margin-bottom:1rem}.p-sm-4{padding:1rem}.pt-sm-4{padding-top:1rem}.pb-sm-4{padding-bottom:1rem}.pl-sm-4{padding-left:1rem}.pr-sm-4{padding-right:1rem}.px-sm-4{padding-left:1rem;padding-right:1rem}.py-sm-4{padding-top:1rem;padding-bottom:1rem}.m-sm-5{margin:1.25rem}.mt-sm-5{margin-top:1.25rem}.mb-sm-5{margin-bottom:1.25rem}.ml-sm-5{margin-left:1.25rem}.mr-sm-5{margin-right:1.25rem}.mx-sm-5{margin-left:1.25rem;margin-right:1.25rem}.my-sm-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-sm-5{padding:1.25rem}.pt-sm-5{padding-top:1.25rem}.pb-sm-5{padding-bottom:1.25rem}.pl-sm-5{padding-left:1.25rem}.pr-sm-5{padding-right:1.25rem}.px-sm-5{padding-left:1.25rem;padding-right:1.25rem}.py-sm-5{padding-top:1.25rem;padding-bottom:1.25rem}.m-sm-6{margin:1.5rem}.mt-sm-6{margin-top:1.5rem}.mb-sm-6{margin-bottom:1.5rem}.ml-sm-6{margin-left:1.5rem}.mr-sm-6{margin-right:1.5rem}.mx-sm-6{margin-left:1.5rem;margin-right:1.5rem}.my-sm-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-sm-6{padding:1.5rem}.pt-sm-6{padding-top:1.5rem}.pb-sm-6{padding-bottom:1.5rem}.pl-sm-6{padding-left:1.5rem}.pr-sm-6{padding-right:1.5rem}.px-sm-6{padding-left:1.5rem;padding-right:1.5rem}.py-sm-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-sm-7{margin:1.75rem}.mt-sm-7{margin-top:1.75rem}.mb-sm-7{margin-bottom:1.75rem}.ml-sm-7{margin-left:1.75rem}.mr-sm-7{margin-right:1.75rem}.mx-sm-7{margin-left:1.75rem;margin-right:1.75rem}.my-sm-7{margin-top:1.75rem;margin-bottom:1.75rem}.p-sm-7{padding:1.75rem}.pt-sm-7{padding-top:1.75rem}.pb-sm-7{padding-bottom:1.75rem}.pl-sm-7{padding-left:1.75rem}.pr-sm-7{padding-right:1.75rem}.px-sm-7{padding-left:1.75rem;padding-right:1.75rem}.py-sm-7{padding-top:1.75rem;padding-bottom:1.75rem}.m-sm-8{margin:2rem}.mt-sm-8{margin-top:2rem}.mb-sm-8{margin-bottom:2rem}.ml-sm-8{margin-left:2rem}.mr-sm-8{margin-right:2rem}.mx-sm-8{margin-left:2rem;margin-right:2rem}.my-sm-8{margin-top:2rem;margin-bottom:2rem}.p-sm-8{padding:2rem}.pt-sm-8{padding-top:2rem}.pb-sm-8{padding-bottom:2rem}.pl-sm-8{padding-left:2rem}.pr-sm-8{padding-right:2rem}.px-sm-8{padding-left:2rem;padding-right:2rem}.py-sm-8{padding-top:2rem;padding-bottom:2rem}.m-sm-10{margin:2.5rem}.mt-sm-10{margin-top:2.5rem}.mb-sm-10{margin-bottom:2.5rem}.ml-sm-10{margin-left:2.5rem}.mr-sm-10{margin-right:2.5rem}.mx-sm-10{margin-left:2.5rem;margin-right:2.5rem}.my-sm-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-sm-10{padding:2.5rem}.pt-sm-10{padding-top:2.5rem}.pb-sm-10{padding-bottom:2.5rem}.pl-sm-10{padding-left:2.5rem}.pr-sm-10{padding-right:2.5rem}.px-sm-10{padding-left:2.5rem;padding-right:2.5rem}.py-sm-10{padding-top:2.5rem;padding-bottom:2.5rem}.m-sm-12{margin:3rem}.mt-sm-12{margin-top:3rem}.mb-sm-12{margin-bottom:3rem}.ml-sm-12{margin-left:3rem}.mr-sm-12{margin-right:3rem}.mx-sm-12{margin-left:3rem;margin-right:3rem}.my-sm-12{margin-top:3rem;margin-bottom:3rem}.p-sm-12{padding:3rem}.pt-sm-12{padding-top:3rem}.pb-sm-12{padding-bottom:3rem}.pl-sm-12{padding-left:3rem}.pr-sm-12{padding-right:3rem}.px-sm-12{padding-left:3rem;padding-right:3rem}.py-sm-12{padding-top:3rem;padding-bottom:3rem}.m-sm-16{margin:4rem}.mt-sm-16{margin-top:4rem}.mb-sm-16{margin-bottom:4rem}.ml-sm-16{margin-left:4rem}.mr-sm-16{margin-right:4rem}.mx-sm-16{margin-left:4rem;margin-right:4rem}.my-sm-16{margin-top:4rem;margin-bottom:4rem}.p-sm-16{padding:4rem}.pt-sm-16{padding-top:4rem}.pb-sm-16{padding-bottom:4rem}.pl-sm-16{padding-left:4rem}.pr-sm-16{padding-right:4rem}.px-sm-16{padding-left:4rem;padding-right:4rem}.py-sm-16{padding-top:4rem;padding-bottom:4rem}.m-sm-20{margin:5rem}.mt-sm-20{margin-top:5rem}.mb-sm-20{margin-bottom:5rem}.ml-sm-20{margin-left:5rem}.mr-sm-20{margin-right:5rem}.mx-sm-20{margin-left:5rem;margin-right:5rem}.my-sm-20{margin-top:5rem;margin-bottom:5rem}.p-sm-20{padding:5rem}.pt-sm-20{padding-top:5rem}.pb-sm-20{padding-bottom:5rem}.pl-sm-20{padding-left:5rem}.pr-sm-20{padding-right:5rem}.px-sm-20{padding-left:5rem;padding-right:5rem}.py-sm-20{padding-top:5rem;padding-bottom:5rem}.m-sm-24{margin:6rem}.mt-sm-24{margin-top:6rem}.mb-sm-24{margin-bottom:6rem}.ml-sm-24{margin-left:6rem}.mr-sm-24{margin-right:6rem}.mx-sm-24{margin-left:6rem;margin-right:6rem}.my-sm-24{margin-top:6rem;margin-bottom:6rem}.p-sm-24{padding:6rem}.pt-sm-24{padding-top:6rem}.pb-sm-24{padding-bottom:6rem}.pl-sm-24{padding-left:6rem}.pr-sm-24{padding-right:6rem}.px-sm-24{padding-left:6rem;padding-right:6rem}.py-sm-24{padding-top:6rem;padding-bottom:6rem}}@media(min-width: 768px){.m-md-0{margin:0}.mt-md-0{margin-top:0}.mb-md-0{margin-bottom:0}.ml-md-0{margin-left:0}.mr-md-0{margin-right:0}.mx-md-0{margin-left:0;margin-right:0}.my-md-0{margin-top:0;margin-bottom:0}.p-md-0{padding:0}.pt-md-0{padding-top:0}.pb-md-0{padding-bottom:0}.pl-md-0{padding-left:0}.pr-md-0{padding-right:0}.px-md-0{padding-left:0;padding-right:0}.py-md-0{padding-top:0;padding-bottom:0}.m-md-1{margin:.25rem}.mt-md-1{margin-top:.25rem}.mb-md-1{margin-bottom:.25rem}.ml-md-1{margin-left:.25rem}.mr-md-1{margin-right:.25rem}.mx-md-1{margin-left:.25rem;margin-right:.25rem}.my-md-1{margin-top:.25rem;margin-bottom:.25rem}.p-md-1{padding:.25rem}.pt-md-1{padding-top:.25rem}.pb-md-1{padding-bottom:.25rem}.pl-md-1{padding-left:.25rem}.pr-md-1{padding-right:.25rem}.px-md-1{padding-left:.25rem;padding-right:.25rem}.py-md-1{padding-top:.25rem;padding-bottom:.25rem}.m-md-2{margin:.5rem}.mt-md-2{margin-top:.5rem}.mb-md-2{margin-bottom:.5rem}.ml-md-2{margin-left:.5rem}.mr-md-2{margin-right:.5rem}.mx-md-2{margin-left:.5rem;margin-right:.5rem}.my-md-2{margin-top:.5rem;margin-bottom:.5rem}.p-md-2{padding:.5rem}.pt-md-2{padding-top:.5rem}.pb-md-2{padding-bottom:.5rem}.pl-md-2{padding-left:.5rem}.pr-md-2{padding-right:.5rem}.px-md-2{padding-left:.5rem;padding-right:.5rem}.py-md-2{padding-top:.5rem;padding-bottom:.5rem}.m-md-3{margin:.75rem}.mt-md-3{margin-top:.75rem}.mb-md-3{margin-bottom:.75rem}.ml-md-3{margin-left:.75rem}.mr-md-3{margin-right:.75rem}.mx-md-3{margin-left:.75rem;margin-right:.75rem}.my-md-3{margin-top:.75rem;margin-bottom:.75rem}.p-md-3{padding:.75rem}.pt-md-3{padding-top:.75rem}.pb-md-3{padding-bottom:.75rem}.pl-md-3{padding-left:.75rem}.pr-md-3{padding-right:.75rem}.px-md-3{padding-left:.75rem;padding-right:.75rem}.py-md-3{padding-top:.75rem;padding-bottom:.75rem}.m-md-4{margin:1rem}.mt-md-4{margin-top:1rem}.mb-md-4{margin-bottom:1rem}.ml-md-4{margin-left:1rem}.mr-md-4{margin-right:1rem}.mx-md-4{margin-left:1rem;margin-right:1rem}.my-md-4{margin-top:1rem;margin-bottom:1rem}.p-md-4{padding:1rem}.pt-md-4{padding-top:1rem}.pb-md-4{padding-bottom:1rem}.pl-md-4{padding-left:1rem}.pr-md-4{padding-right:1rem}.px-md-4{padding-left:1rem;padding-right:1rem}.py-md-4{padding-top:1rem;padding-bottom:1rem}.m-md-5{margin:1.25rem}.mt-md-5{margin-top:1.25rem}.mb-md-5{margin-bottom:1.25rem}.ml-md-5{margin-left:1.25rem}.mr-md-5{margin-right:1.25rem}.mx-md-5{margin-left:1.25rem;margin-right:1.25rem}.my-md-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-md-5{padding:1.25rem}.pt-md-5{padding-top:1.25rem}.pb-md-5{padding-bottom:1.25rem}.pl-md-5{padding-left:1.25rem}.pr-md-5{padding-right:1.25rem}.px-md-5{padding-left:1.25rem;padding-right:1.25rem}.py-md-5{padding-top:1.25rem;padding-bottom:1.25rem}.m-md-6{margin:1.5rem}.mt-md-6{margin-top:1.5rem}.mb-md-6{margin-bottom:1.5rem}.ml-md-6{margin-left:1.5rem}.mr-md-6{margin-right:1.5rem}.mx-md-6{margin-left:1.5rem;margin-right:1.5rem}.my-md-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-md-6{padding:1.5rem}.pt-md-6{padding-top:1.5rem}.pb-md-6{padding-bottom:1.5rem}.pl-md-6{padding-left:1.5rem}.pr-md-6{padding-right:1.5rem}.px-md-6{padding-left:1.5rem;padding-right:1.5rem}.py-md-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-md-7{margin:1.75rem}.mt-md-7{margin-top:1.75rem}.mb-md-7{margin-bottom:1.75rem}.ml-md-7{margin-left:1.75rem}.mr-md-7{margin-right:1.75rem}.mx-md-7{margin-left:1.75rem;margin-right:1.75rem}.my-md-7{margin-top:1.75rem;margin-bottom:1.75rem}.p-md-7{padding:1.75rem}.pt-md-7{padding-top:1.75rem}.pb-md-7{padding-bottom:1.75rem}.pl-md-7{padding-left:1.75rem}.pr-md-7{padding-right:1.75rem}.px-md-7{padding-left:1.75rem;padding-right:1.75rem}.py-md-7{padding-top:1.75rem;padding-bottom:1.75rem}.m-md-8{margin:2rem}.mt-md-8{margin-top:2rem}.mb-md-8{margin-bottom:2rem}.ml-md-8{margin-left:2rem}.mr-md-8{margin-right:2rem}.mx-md-8{margin-left:2rem;margin-right:2rem}.my-md-8{margin-top:2rem;margin-bottom:2rem}.p-md-8{padding:2rem}.pt-md-8{padding-top:2rem}.pb-md-8{padding-bottom:2rem}.pl-md-8{padding-left:2rem}.pr-md-8{padding-right:2rem}.px-md-8{padding-left:2rem;padding-right:2rem}.py-md-8{padding-top:2rem;padding-bottom:2rem}.m-md-10{margin:2.5rem}.mt-md-10{margin-top:2.5rem}.mb-md-10{margin-bottom:2.5rem}.ml-md-10{margin-left:2.5rem}.mr-md-10{margin-right:2.5rem}.mx-md-10{margin-left:2.5rem;margin-right:2.5rem}.my-md-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-md-10{padding:2.5rem}.pt-md-10{padding-top:2.5rem}.pb-md-10{padding-bottom:2.5rem}.pl-md-10{padding-left:2.5rem}.pr-md-10{padding-right:2.5rem}.px-md-10{padding-left:2.5rem;padding-right:2.5rem}.py-md-10{padding-top:2.5rem;padding-bottom:2.5rem}.m-md-12{margin:3rem}.mt-md-12{margin-top:3rem}.mb-md-12{margin-bottom:3rem}.ml-md-12{margin-left:3rem}.mr-md-12{margin-right:3rem}.mx-md-12{margin-left:3rem;margin-right:3rem}.my-md-12{margin-top:3rem;margin-bottom:3rem}.p-md-12{padding:3rem}.pt-md-12{padding-top:3rem}.pb-md-12{padding-bottom:3rem}.pl-md-12{padding-left:3rem}.pr-md-12{padding-right:3rem}.px-md-12{padding-left:3rem;padding-right:3rem}.py-md-12{padding-top:3rem;padding-bottom:3rem}.m-md-16{margin:4rem}.mt-md-16{margin-top:4rem}.mb-md-16{margin-bottom:4rem}.ml-md-16{margin-left:4rem}.mr-md-16{margin-right:4rem}.mx-md-16{margin-left:4rem;margin-right:4rem}.my-md-16{margin-top:4rem;margin-bottom:4rem}.p-md-16{padding:4rem}.pt-md-16{padding-top:4rem}.pb-md-16{padding-bottom:4rem}.pl-md-16{padding-left:4rem}.pr-md-16{padding-right:4rem}.px-md-16{padding-left:4rem;padding-right:4rem}.py-md-16{padding-top:4rem;padding-bottom:4rem}.m-md-20{margin:5rem}.mt-md-20{margin-top:5rem}.mb-md-20{margin-bottom:5rem}.ml-md-20{margin-left:5rem}.mr-md-20{margin-right:5rem}.mx-md-20{margin-left:5rem;margin-right:5rem}.my-md-20{margin-top:5rem;margin-bottom:5rem}.p-md-20{padding:5rem}.pt-md-20{padding-top:5rem}.pb-md-20{padding-bottom:5rem}.pl-md-20{padding-left:5rem}.pr-md-20{padding-right:5rem}.px-md-20{padding-left:5rem;padding-right:5rem}.py-md-20{padding-top:5rem;padding-bottom:5rem}.m-md-24{margin:6rem}.mt-md-24{margin-top:6rem}.mb-md-24{margin-bottom:6rem}.ml-md-24{margin-left:6rem}.mr-md-24{margin-right:6rem}.mx-md-24{margin-left:6rem;margin-right:6rem}.my-md-24{margin-top:6rem;margin-bottom:6rem}.p-md-24{padding:6rem}.pt-md-24{padding-top:6rem}.pb-md-24{padding-bottom:6rem}.pl-md-24{padding-left:6rem}.pr-md-24{padding-right:6rem}.px-md-24{padding-left:6rem;padding-right:6rem}.py-md-24{padding-top:6rem;padding-bottom:6rem}}@media(min-width: 992px){.m-lg-0{margin:0}.mt-lg-0{margin-top:0}.mb-lg-0{margin-bottom:0}.ml-lg-0{margin-left:0}.mr-lg-0{margin-right:0}.mx-lg-0{margin-left:0;margin-right:0}.my-lg-0{margin-top:0;margin-bottom:0}.p-lg-0{padding:0}.pt-lg-0{padding-top:0}.pb-lg-0{padding-bottom:0}.pl-lg-0{padding-left:0}.pr-lg-0{padding-right:0}.px-lg-0{padding-left:0;padding-right:0}.py-lg-0{padding-top:0;padding-bottom:0}.m-lg-1{margin:.25rem}.mt-lg-1{margin-top:.25rem}.mb-lg-1{margin-bottom:.25rem}.ml-lg-1{margin-left:.25rem}.mr-lg-1{margin-right:.25rem}.mx-lg-1{margin-left:.25rem;margin-right:.25rem}.my-lg-1{margin-top:.25rem;margin-bottom:.25rem}.p-lg-1{padding:.25rem}.pt-lg-1{padding-top:.25rem}.pb-lg-1{padding-bottom:.25rem}.pl-lg-1{padding-left:.25rem}.pr-lg-1{padding-right:.25rem}.px-lg-1{padding-left:.25rem;padding-right:.25rem}.py-lg-1{padding-top:.25rem;padding-bottom:.25rem}.m-lg-2{margin:.5rem}.mt-lg-2{margin-top:.5rem}.mb-lg-2{margin-bottom:.5rem}.ml-lg-2{margin-left:.5rem}.mr-lg-2{margin-right:.5rem}.mx-lg-2{margin-left:.5rem;margin-right:.5rem}.my-lg-2{margin-top:.5rem;margin-bottom:.5rem}.p-lg-2{padding:.5rem}.pt-lg-2{padding-top:.5rem}.pb-lg-2{padding-bottom:.5rem}.pl-lg-2{padding-left:.5rem}.pr-lg-2{padding-right:.5rem}.px-lg-2{padding-left:.5rem;padding-right:.5rem}.py-lg-2{padding-top:.5rem;padding-bottom:.5rem}.m-lg-3{margin:.75rem}.mt-lg-3{margin-top:.75rem}.mb-lg-3{margin-bottom:.75rem}.ml-lg-3{margin-left:.75rem}.mr-lg-3{margin-right:.75rem}.mx-lg-3{margin-left:.75rem;margin-right:.75rem}.my-lg-3{margin-top:.75rem;margin-bottom:.75rem}.p-lg-3{padding:.75rem}.pt-lg-3{padding-top:.75rem}.pb-lg-3{padding-bottom:.75rem}.pl-lg-3{padding-left:.75rem}.pr-lg-3{padding-right:.75rem}.px-lg-3{padding-left:.75rem;padding-right:.75rem}.py-lg-3{padding-top:.75rem;padding-bottom:.75rem}.m-lg-4{margin:1rem}.mt-lg-4{margin-top:1rem}.mb-lg-4{margin-bottom:1rem}.ml-lg-4{margin-left:1rem}.mr-lg-4{margin-right:1rem}.mx-lg-4{margin-left:1rem;margin-right:1rem}.my-lg-4{margin-top:1rem;margin-bottom:1rem}.p-lg-4{padding:1rem}.pt-lg-4{padding-top:1rem}.pb-lg-4{padding-bottom:1rem}.pl-lg-4{padding-left:1rem}.pr-lg-4{padding-right:1rem}.px-lg-4{padding-left:1rem;padding-right:1rem}.py-lg-4{padding-top:1rem;padding-bottom:1rem}.m-lg-5{margin:1.25rem}.mt-lg-5{margin-top:1.25rem}.mb-lg-5{margin-bottom:1.25rem}.ml-lg-5{margin-left:1.25rem}.mr-lg-5{margin-right:1.25rem}.mx-lg-5{margin-left:1.25rem;margin-right:1.25rem}.my-lg-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-lg-5{padding:1.25rem}.pt-lg-5{padding-top:1.25rem}.pb-lg-5{padding-bottom:1.25rem}.pl-lg-5{padding-left:1.25rem}.pr-lg-5{padding-right:1.25rem}.px-lg-5{padding-left:1.25rem;padding-right:1.25rem}.py-lg-5{padding-top:1.25rem;padding-bottom:1.25rem}.m-lg-6{margin:1.5rem}.mt-lg-6{margin-top:1.5rem}.mb-lg-6{margin-bottom:1.5rem}.ml-lg-6{margin-left:1.5rem}.mr-lg-6{margin-right:1.5rem}.mx-lg-6{margin-left:1.5rem;margin-right:1.5rem}.my-lg-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-lg-6{padding:1.5rem}.pt-lg-6{padding-top:1.5rem}.pb-lg-6{padding-bottom:1.5rem}.pl-lg-6{padding-left:1.5rem}.pr-lg-6{padding-right:1.5rem}.px-lg-6{padding-left:1.5rem;padding-right:1.5rem}.py-lg-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-lg-7{margin:1.75rem}.mt-lg-7{margin-top:1.75rem}.mb-lg-7{margin-bottom:1.75rem}.ml-lg-7{margin-left:1.75rem}.mr-lg-7{margin-right:1.75rem}.mx-lg-7{margin-left:1.75rem;margin-right:1.75rem}.my-lg-7{margin-top:1.75rem;margin-bottom:1.75rem}.p-lg-7{padding:1.75rem}.pt-lg-7{padding-top:1.75rem}.pb-lg-7{padding-bottom:1.75rem}.pl-lg-7{padding-left:1.75rem}.pr-lg-7{padding-right:1.75rem}.px-lg-7{padding-left:1.75rem;padding-right:1.75rem}.py-lg-7{padding-top:1.75rem;padding-bottom:1.75rem}.m-lg-8{margin:2rem}.mt-lg-8{margin-top:2rem}.mb-lg-8{margin-bottom:2rem}.ml-lg-8{margin-left:2rem}.mr-lg-8{margin-right:2rem}.mx-lg-8{margin-left:2rem;margin-right:2rem}.my-lg-8{margin-top:2rem;margin-bottom:2rem}.p-lg-8{padding:2rem}.pt-lg-8{padding-top:2rem}.pb-lg-8{padding-bottom:2rem}.pl-lg-8{padding-left:2rem}.pr-lg-8{padding-right:2rem}.px-lg-8{padding-left:2rem;padding-right:2rem}.py-lg-8{padding-top:2rem;padding-bottom:2rem}.m-lg-10{margin:2.5rem}.mt-lg-10{margin-top:2.5rem}.mb-lg-10{margin-bottom:2.5rem}.ml-lg-10{margin-left:2.5rem}.mr-lg-10{margin-right:2.5rem}.mx-lg-10{margin-left:2.5rem;margin-right:2.5rem}.my-lg-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-lg-10{padding:2.5rem}.pt-lg-10{padding-top:2.5rem}.pb-lg-10{padding-bottom:2.5rem}.pl-lg-10{padding-left:2.5rem}.pr-lg-10{padding-right:2.5rem}.px-lg-10{padding-left:2.5rem;padding-right:2.5rem}.py-lg-10{padding-top:2.5rem;padding-bottom:2.5rem}.m-lg-12{margin:3rem}.mt-lg-12{margin-top:3rem}.mb-lg-12{margin-bottom:3rem}.ml-lg-12{margin-left:3rem}.mr-lg-12{margin-right:3rem}.mx-lg-12{margin-left:3rem;margin-right:3rem}.my-lg-12{margin-top:3rem;margin-bottom:3rem}.p-lg-12{padding:3rem}.pt-lg-12{padding-top:3rem}.pb-lg-12{padding-bottom:3rem}.pl-lg-12{padding-left:3rem}.pr-lg-12{padding-right:3rem}.px-lg-12{padding-left:3rem;padding-right:3rem}.py-lg-12{padding-top:3rem;padding-bottom:3rem}.m-lg-16{margin:4rem}.mt-lg-16{margin-top:4rem}.mb-lg-16{margin-bottom:4rem}.ml-lg-16{margin-left:4rem}.mr-lg-16{margin-right:4rem}.mx-lg-16{margin-left:4rem;margin-right:4rem}.my-lg-16{margin-top:4rem;margin-bottom:4rem}.p-lg-16{padding:4rem}.pt-lg-16{padding-top:4rem}.pb-lg-16{padding-bottom:4rem}.pl-lg-16{padding-left:4rem}.pr-lg-16{padding-right:4rem}.px-lg-16{padding-left:4rem;padding-right:4rem}.py-lg-16{padding-top:4rem;padding-bottom:4rem}.m-lg-20{margin:5rem}.mt-lg-20{margin-top:5rem}.mb-lg-20{margin-bottom:5rem}.ml-lg-20{margin-left:5rem}.mr-lg-20{margin-right:5rem}.mx-lg-20{margin-left:5rem;margin-right:5rem}.my-lg-20{margin-top:5rem;margin-bottom:5rem}.p-lg-20{padding:5rem}.pt-lg-20{padding-top:5rem}.pb-lg-20{padding-bottom:5rem}.pl-lg-20{padding-left:5rem}.pr-lg-20{padding-right:5rem}.px-lg-20{padding-left:5rem;padding-right:5rem}.py-lg-20{padding-top:5rem;padding-bottom:5rem}.m-lg-24{margin:6rem}.mt-lg-24{margin-top:6rem}.mb-lg-24{margin-bottom:6rem}.ml-lg-24{margin-left:6rem}.mr-lg-24{margin-right:6rem}.mx-lg-24{margin-left:6rem;margin-right:6rem}.my-lg-24{margin-top:6rem;margin-bottom:6rem}.p-lg-24{padding:6rem}.pt-lg-24{padding-top:6rem}.pb-lg-24{padding-bottom:6rem}.pl-lg-24{padding-left:6rem}.pr-lg-24{padding-right:6rem}.px-lg-24{padding-left:6rem;padding-right:6rem}.py-lg-24{padding-top:6rem;padding-bottom:6rem}}@media(min-width: 1200px){.m-xl-0{margin:0}.mt-xl-0{margin-top:0}.mb-xl-0{margin-bottom:0}.ml-xl-0{margin-left:0}.mr-xl-0{margin-right:0}.mx-xl-0{margin-left:0;margin-right:0}.my-xl-0{margin-top:0;margin-bottom:0}.p-xl-0{padding:0}.pt-xl-0{padding-top:0}.pb-xl-0{padding-bottom:0}.pl-xl-0{padding-left:0}.pr-xl-0{padding-right:0}.px-xl-0{padding-left:0;padding-right:0}.py-xl-0{padding-top:0;padding-bottom:0}.m-xl-1{margin:.25rem}.mt-xl-1{margin-top:.25rem}.mb-xl-1{margin-bottom:.25rem}.ml-xl-1{margin-left:.25rem}.mr-xl-1{margin-right:.25rem}.mx-xl-1{margin-left:.25rem;margin-right:.25rem}.my-xl-1{margin-top:.25rem;margin-bottom:.25rem}.p-xl-1{padding:.25rem}.pt-xl-1{padding-top:.25rem}.pb-xl-1{padding-bottom:.25rem}.pl-xl-1{padding-left:.25rem}.pr-xl-1{padding-right:.25rem}.px-xl-1{padding-left:.25rem;padding-right:.25rem}.py-xl-1{padding-top:.25rem;padding-bottom:.25rem}.m-xl-2{margin:.5rem}.mt-xl-2{margin-top:.5rem}.mb-xl-2{margin-bottom:.5rem}.ml-xl-2{margin-left:.5rem}.mr-xl-2{margin-right:.5rem}.mx-xl-2{margin-left:.5rem;margin-right:.5rem}.my-xl-2{margin-top:.5rem;margin-bottom:.5rem}.p-xl-2{padding:.5rem}.pt-xl-2{padding-top:.5rem}.pb-xl-2{padding-bottom:.5rem}.pl-xl-2{padding-left:.5rem}.pr-xl-2{padding-right:.5rem}.px-xl-2{padding-left:.5rem;padding-right:.5rem}.py-xl-2{padding-top:.5rem;padding-bottom:.5rem}.m-xl-3{margin:.75rem}.mt-xl-3{margin-top:.75rem}.mb-xl-3{margin-bottom:.75rem}.ml-xl-3{margin-left:.75rem}.mr-xl-3{margin-right:.75rem}.mx-xl-3{margin-left:.75rem;margin-right:.75rem}.my-xl-3{margin-top:.75rem;margin-bottom:.75rem}.p-xl-3{padding:.75rem}.pt-xl-3{padding-top:.75rem}.pb-xl-3{padding-bottom:.75rem}.pl-xl-3{padding-left:.75rem}.pr-xl-3{padding-right:.75rem}.px-xl-3{padding-left:.75rem;padding-right:.75rem}.py-xl-3{padding-top:.75rem;padding-bottom:.75rem}.m-xl-4{margin:1rem}.mt-xl-4{margin-top:1rem}.mb-xl-4{margin-bottom:1rem}.ml-xl-4{margin-left:1rem}.mr-xl-4{margin-right:1rem}.mx-xl-4{margin-left:1rem;margin-right:1rem}.my-xl-4{margin-top:1rem;margin-bottom:1rem}.p-xl-4{padding:1rem}.pt-xl-4{padding-top:1rem}.pb-xl-4{padding-bottom:1rem}.pl-xl-4{padding-left:1rem}.pr-xl-4{padding-right:1rem}.px-xl-4{padding-left:1rem;padding-right:1rem}.py-xl-4{padding-top:1rem;padding-bottom:1rem}.m-xl-5{margin:1.25rem}.mt-xl-5{margin-top:1.25rem}.mb-xl-5{margin-bottom:1.25rem}.ml-xl-5{margin-left:1.25rem}.mr-xl-5{margin-right:1.25rem}.mx-xl-5{margin-left:1.25rem;margin-right:1.25rem}.my-xl-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-xl-5{padding:1.25rem}.pt-xl-5{padding-top:1.25rem}.pb-xl-5{padding-bottom:1.25rem}.pl-xl-5{padding-left:1.25rem}.pr-xl-5{padding-right:1.25rem}.px-xl-5{padding-left:1.25rem;padding-right:1.25rem}.py-xl-5{padding-top:1.25rem;padding-bottom:1.25rem}.m-xl-6{margin:1.5rem}.mt-xl-6{margin-top:1.5rem}.mb-xl-6{margin-bottom:1.5rem}.ml-xl-6{margin-left:1.5rem}.mr-xl-6{margin-right:1.5rem}.mx-xl-6{margin-left:1.5rem;margin-right:1.5rem}.my-xl-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-xl-6{padding:1.5rem}.pt-xl-6{padding-top:1.5rem}.pb-xl-6{padding-bottom:1.5rem}.pl-xl-6{padding-left:1.5rem}.pr-xl-6{padding-right:1.5rem}.px-xl-6{padding-left:1.5rem;padding-right:1.5rem}.py-xl-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-xl-7{margin:1.75rem}.mt-xl-7{margin-top:1.75rem}.mb-xl-7{margin-bottom:1.75rem}.ml-xl-7{margin-left:1.75rem}.mr-xl-7{margin-right:1.75rem}.mx-xl-7{margin-left:1.75rem;margin-right:1.75rem}.my-xl-7{margin-top:1.75rem;margin-bottom:1.75rem}.p-xl-7{padding:1.75rem}.pt-xl-7{padding-top:1.75rem}.pb-xl-7{padding-bottom:1.75rem}.pl-xl-7{padding-left:1.75rem}.pr-xl-7{padding-right:1.75rem}.px-xl-7{padding-left:1.75rem;padding-right:1.75rem}.py-xl-7{padding-top:1.75rem;padding-bottom:1.75rem}.m-xl-8{margin:2rem}.mt-xl-8{margin-top:2rem}.mb-xl-8{margin-bottom:2rem}.ml-xl-8{margin-left:2rem}.mr-xl-8{margin-right:2rem}.mx-xl-8{margin-left:2rem;margin-right:2rem}.my-xl-8{margin-top:2rem;margin-bottom:2rem}.p-xl-8{padding:2rem}.pt-xl-8{padding-top:2rem}.pb-xl-8{padding-bottom:2rem}.pl-xl-8{padding-left:2rem}.pr-xl-8{padding-right:2rem}.px-xl-8{padding-left:2rem;padding-right:2rem}.py-xl-8{padding-top:2rem;padding-bottom:2rem}.m-xl-10{margin:2.5rem}.mt-xl-10{margin-top:2.5rem}.mb-xl-10{margin-bottom:2.5rem}.ml-xl-10{margin-left:2.5rem}.mr-xl-10{margin-right:2.5rem}.mx-xl-10{margin-left:2.5rem;margin-right:2.5rem}.my-xl-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-xl-10{padding:2.5rem}.pt-xl-10{padding-top:2.5rem}.pb-xl-10{padding-bottom:2.5rem}.pl-xl-10{padding-left:2.5rem}.pr-xl-10{padding-right:2.5rem}.px-xl-10{padding-left:2.5rem;padding-right:2.5rem}.py-xl-10{padding-top:2.5rem;padding-bottom:2.5rem}.m-xl-12{margin:3rem}.mt-xl-12{margin-top:3rem}.mb-xl-12{margin-bottom:3rem}.ml-xl-12{margin-left:3rem}.mr-xl-12{margin-right:3rem}.mx-xl-12{margin-left:3rem;margin-right:3rem}.my-xl-12{margin-top:3rem;margin-bottom:3rem}.p-xl-12{padding:3rem}.pt-xl-12{padding-top:3rem}.pb-xl-12{padding-bottom:3rem}.pl-xl-12{padding-left:3rem}.pr-xl-12{padding-right:3rem}.px-xl-12{padding-left:3rem;padding-right:3rem}.py-xl-12{padding-top:3rem;padding-bottom:3rem}.m-xl-16{margin:4rem}.mt-xl-16{margin-top:4rem}.mb-xl-16{margin-bottom:4rem}.ml-xl-16{margin-left:4rem}.mr-xl-16{margin-right:4rem}.mx-xl-16{margin-left:4rem;margin-right:4rem}.my-xl-16{margin-top:4rem;margin-bottom:4rem}.p-xl-16{padding:4rem}.pt-xl-16{padding-top:4rem}.pb-xl-16{padding-bottom:4rem}.pl-xl-16{padding-left:4rem}.pr-xl-16{padding-right:4rem}.px-xl-16{padding-left:4rem;padding-right:4rem}.py-xl-16{padding-top:4rem;padding-bottom:4rem}.m-xl-20{margin:5rem}.mt-xl-20{margin-top:5rem}.mb-xl-20{margin-bottom:5rem}.ml-xl-20{margin-left:5rem}.mr-xl-20{margin-right:5rem}.mx-xl-20{margin-left:5rem;margin-right:5rem}.my-xl-20{margin-top:5rem;margin-bottom:5rem}.p-xl-20{padding:5rem}.pt-xl-20{padding-top:5rem}.pb-xl-20{padding-bottom:5rem}.pl-xl-20{padding-left:5rem}.pr-xl-20{padding-right:5rem}.px-xl-20{padding-left:5rem;padding-right:5rem}.py-xl-20{padding-top:5rem;padding-bottom:5rem}.m-xl-24{margin:6rem}.mt-xl-24{margin-top:6rem}.mb-xl-24{margin-bottom:6rem}.ml-xl-24{margin-left:6rem}.mr-xl-24{margin-right:6rem}.mx-xl-24{margin-left:6rem;margin-right:6rem}.my-xl-24{margin-top:6rem;margin-bottom:6rem}.p-xl-24{padding:6rem}.pt-xl-24{padding-top:6rem}.pb-xl-24{padding-bottom:6rem}.pl-xl-24{padding-left:6rem}.pr-xl-24{padding-right:6rem}.px-xl-24{padding-left:6rem;padding-right:6rem}.py-xl-24{padding-top:6rem;padding-bottom:6rem}}@media(min-width: 1400px){.m-xxl-0{margin:0}.mt-xxl-0{margin-top:0}.mb-xxl-0{margin-bottom:0}.ml-xxl-0{margin-left:0}.mr-xxl-0{margin-right:0}.mx-xxl-0{margin-left:0;margin-right:0}.my-xxl-0{margin-top:0;margin-bottom:0}.p-xxl-0{padding:0}.pt-xxl-0{padding-top:0}.pb-xxl-0{padding-bottom:0}.pl-xxl-0{padding-left:0}.pr-xxl-0{padding-right:0}.px-xxl-0{padding-left:0;padding-right:0}.py-xxl-0{padding-top:0;padding-bottom:0}.m-xxl-1{margin:.25rem}.mt-xxl-1{margin-top:.25rem}.mb-xxl-1{margin-bottom:.25rem}.ml-xxl-1{margin-left:.25rem}.mr-xxl-1{margin-right:.25rem}.mx-xxl-1{margin-left:.25rem;margin-right:.25rem}.my-xxl-1{margin-top:.25rem;margin-bottom:.25rem}.p-xxl-1{padding:.25rem}.pt-xxl-1{padding-top:.25rem}.pb-xxl-1{padding-bottom:.25rem}.pl-xxl-1{padding-left:.25rem}.pr-xxl-1{padding-right:.25rem}.px-xxl-1{padding-left:.25rem;padding-right:.25rem}.py-xxl-1{padding-top:.25rem;padding-bottom:.25rem}.m-xxl-2{margin:.5rem}.mt-xxl-2{margin-top:.5rem}.mb-xxl-2{margin-bottom:.5rem}.ml-xxl-2{margin-left:.5rem}.mr-xxl-2{margin-right:.5rem}.mx-xxl-2{margin-left:.5rem;margin-right:.5rem}.my-xxl-2{margin-top:.5rem;margin-bottom:.5rem}.p-xxl-2{padding:.5rem}.pt-xxl-2{padding-top:.5rem}.pb-xxl-2{padding-bottom:.5rem}.pl-xxl-2{padding-left:.5rem}.pr-xxl-2{padding-right:.5rem}.px-xxl-2{padding-left:.5rem;padding-right:.5rem}.py-xxl-2{padding-top:.5rem;padding-bottom:.5rem}.m-xxl-3{margin:.75rem}.mt-xxl-3{margin-top:.75rem}.mb-xxl-3{margin-bottom:.75rem}.ml-xxl-3{margin-left:.75rem}.mr-xxl-3{margin-right:.75rem}.mx-xxl-3{margin-left:.75rem;margin-right:.75rem}.my-xxl-3{margin-top:.75rem;margin-bottom:.75rem}.p-xxl-3{padding:.75rem}.pt-xxl-3{padding-top:.75rem}.pb-xxl-3{padding-bottom:.75rem}.pl-xxl-3{padding-left:.75rem}.pr-xxl-3{padding-right:.75rem}.px-xxl-3{padding-left:.75rem;padding-right:.75rem}.py-xxl-3{padding-top:.75rem;padding-bottom:.75rem}.m-xxl-4{margin:1rem}.mt-xxl-4{margin-top:1rem}.mb-xxl-4{margin-bottom:1rem}.ml-xxl-4{margin-left:1rem}.mr-xxl-4{margin-right:1rem}.mx-xxl-4{margin-left:1rem;margin-right:1rem}.my-xxl-4{margin-top:1rem;margin-bottom:1rem}.p-xxl-4{padding:1rem}.pt-xxl-4{padding-top:1rem}.pb-xxl-4{padding-bottom:1rem}.pl-xxl-4{padding-left:1rem}.pr-xxl-4{padding-right:1rem}.px-xxl-4{padding-left:1rem;padding-right:1rem}.py-xxl-4{padding-top:1rem;padding-bottom:1rem}.m-xxl-5{margin:1.25rem}.mt-xxl-5{margin-top:1.25rem}.mb-xxl-5{margin-bottom:1.25rem}.ml-xxl-5{margin-left:1.25rem}.mr-xxl-5{margin-right:1.25rem}.mx-xxl-5{margin-left:1.25rem;margin-right:1.25rem}.my-xxl-5{margin-top:1.25rem;margin-bottom:1.25rem}.p-xxl-5{padding:1.25rem}.pt-xxl-5{padding-top:1.25rem}.pb-xxl-5{padding-bottom:1.25rem}.pl-xxl-5{padding-left:1.25rem}.pr-xxl-5{padding-right:1.25rem}.px-xxl-5{padding-left:1.25rem;padding-right:1.25rem}.py-xxl-5{padding-top:1.25rem;padding-bottom:1.25rem}.m-xxl-6{margin:1.5rem}.mt-xxl-6{margin-top:1.5rem}.mb-xxl-6{margin-bottom:1.5rem}.ml-xxl-6{margin-left:1.5rem}.mr-xxl-6{margin-right:1.5rem}.mx-xxl-6{margin-left:1.5rem;margin-right:1.5rem}.my-xxl-6{margin-top:1.5rem;margin-bottom:1.5rem}.p-xxl-6{padding:1.5rem}.pt-xxl-6{padding-top:1.5rem}.pb-xxl-6{padding-bottom:1.5rem}.pl-xxl-6{padding-left:1.5rem}.pr-xxl-6{padding-right:1.5rem}.px-xxl-6{padding-left:1.5rem;padding-right:1.5rem}.py-xxl-6{padding-top:1.5rem;padding-bottom:1.5rem}.m-xxl-7{margin:1.75rem}.mt-xxl-7{margin-top:1.75rem}.mb-xxl-7{margin-bottom:1.75rem}.ml-xxl-7{margin-left:1.75rem}.mr-xxl-7{margin-right:1.75rem}.mx-xxl-7{margin-left:1.75rem;margin-right:1.75rem}.my-xxl-7{margin-top:1.75rem;margin-bottom:1.75rem}.p-xxl-7{padding:1.75rem}.pt-xxl-7{padding-top:1.75rem}.pb-xxl-7{padding-bottom:1.75rem}.pl-xxl-7{padding-left:1.75rem}.pr-xxl-7{padding-right:1.75rem}.px-xxl-7{padding-left:1.75rem;padding-right:1.75rem}.py-xxl-7{padding-top:1.75rem;padding-bottom:1.75rem}.m-xxl-8{margin:2rem}.mt-xxl-8{margin-top:2rem}.mb-xxl-8{margin-bottom:2rem}.ml-xxl-8{margin-left:2rem}.mr-xxl-8{margin-right:2rem}.mx-xxl-8{margin-left:2rem;margin-right:2rem}.my-xxl-8{margin-top:2rem;margin-bottom:2rem}.p-xxl-8{padding:2rem}.pt-xxl-8{padding-top:2rem}.pb-xxl-8{padding-bottom:2rem}.pl-xxl-8{padding-left:2rem}.pr-xxl-8{padding-right:2rem}.px-xxl-8{padding-left:2rem;padding-right:2rem}.py-xxl-8{padding-top:2rem;padding-bottom:2rem}.m-xxl-10{margin:2.5rem}.mt-xxl-10{margin-top:2.5rem}.mb-xxl-10{margin-bottom:2.5rem}.ml-xxl-10{margin-left:2.5rem}.mr-xxl-10{margin-right:2.5rem}.mx-xxl-10{margin-left:2.5rem;margin-right:2.5rem}.my-xxl-10{margin-top:2.5rem;margin-bottom:2.5rem}.p-xxl-10{padding:2.5rem}.pt-xxl-10{padding-top:2.5rem}.pb-xxl-10{padding-bottom:2.5rem}.pl-xxl-10{padding-left:2.5rem}.pr-xxl-10{padding-right:2.5rem}.px-xxl-10{padding-left:2.5rem;padding-right:2.5rem}.py-xxl-10{padding-top:2.5rem;padding-bottom:2.5rem}.m-xxl-12{margin:3rem}.mt-xxl-12{margin-top:3rem}.mb-xxl-12{margin-bottom:3rem}.ml-xxl-12{margin-left:3rem}.mr-xxl-12{margin-right:3rem}.mx-xxl-12{margin-left:3rem;margin-right:3rem}.my-xxl-12{margin-top:3rem;margin-bottom:3rem}.p-xxl-12{padding:3rem}.pt-xxl-12{padding-top:3rem}.pb-xxl-12{padding-bottom:3rem}.pl-xxl-12{padding-left:3rem}.pr-xxl-12{padding-right:3rem}.px-xxl-12{padding-left:3rem;padding-right:3rem}.py-xxl-12{padding-top:3rem;padding-bottom:3rem}.m-xxl-16{margin:4rem}.mt-xxl-16{margin-top:4rem}.mb-xxl-16{margin-bottom:4rem}.ml-xxl-16{margin-left:4rem}.mr-xxl-16{margin-right:4rem}.mx-xxl-16{margin-left:4rem;margin-right:4rem}.my-xxl-16{margin-top:4rem;margin-bottom:4rem}.p-xxl-16{padding:4rem}.pt-xxl-16{padding-top:4rem}.pb-xxl-16{padding-bottom:4rem}.pl-xxl-16{padding-left:4rem}.pr-xxl-16{padding-right:4rem}.px-xxl-16{padding-left:4rem;padding-right:4rem}.py-xxl-16{padding-top:4rem;padding-bottom:4rem}.m-xxl-20{margin:5rem}.mt-xxl-20{margin-top:5rem}.mb-xxl-20{margin-bottom:5rem}.ml-xxl-20{margin-left:5rem}.mr-xxl-20{margin-right:5rem}.mx-xxl-20{margin-left:5rem;margin-right:5rem}.my-xxl-20{margin-top:5rem;margin-bottom:5rem}.p-xxl-20{padding:5rem}.pt-xxl-20{padding-top:5rem}.pb-xxl-20{padding-bottom:5rem}.pl-xxl-20{padding-left:5rem}.pr-xxl-20{padding-right:5rem}.px-xxl-20{padding-left:5rem;padding-right:5rem}.py-xxl-20{padding-top:5rem;padding-bottom:5rem}.m-xxl-24{margin:6rem}.mt-xxl-24{margin-top:6rem}.mb-xxl-24{margin-bottom:6rem}.ml-xxl-24{margin-left:6rem}.mr-xxl-24{margin-right:6rem}.mx-xxl-24{margin-left:6rem;margin-right:6rem}.my-xxl-24{margin-top:6rem;margin-bottom:6rem}.p-xxl-24{padding:6rem}.pt-xxl-24{padding-top:6rem}.pb-xxl-24{padding-bottom:6rem}.pl-xxl-24{padding-left:6rem}.pr-xxl-24{padding-right:6rem}.px-xxl-24{padding-left:6rem;padding-right:6rem}.py-xxl-24{padding-top:6rem;padding-bottom:6rem}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.no-print{display:none !important}body{background-color:#fff !important;color:#000 !important}a{color:#000 !important;text-decoration:underline !important}}/*# sourceMappingURL=main.min.css.map */