@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--bg-primary: #FFFFFF;--bg-secondary: #F9FAFB;--bg-tertiary: #F3F4F6;--bg-card: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-input: #FFFFFF;--border-primary: #E5E7EB;--border-secondary: #D1D5DB;--text-primary: #111827;--text-secondary: #4B5563;--text-muted: #6B7280;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--brand-primary: #56006E;--brand-primary-hover: #450058;--brand-primary-light: #F3E8F7;--brand-secondary: #3D5A80;--brand-secondary-hover: #2C4460;--brand-secondary-light: #E8EDF3;--brand-accent: #1E4D8C;--brand-accent-light: #E5EDF7;--brand-magenta: #9F2094;--brand-green: #239888;--brand-yellow: #EDA807;--brand-orange: #EC6B15;--status-running: #239888;--status-running-bg: #D1FAE5;--status-running-text: #065F46;--status-idle: #EDA807;--status-idle-bg: #FEF3C7;--status-idle-text: #92400E;--status-down: #DC2626;--status-down-bg: #FEE2E2;--status-down-text: #991B1B;--status-rework: #EC6B15;--status-rework-bg: #FFEDD5;--status-rework-text: #9A3412;--status-pm: #3D5A80;--status-pm-bg: #DBEAFE;--status-pm-text: #1E40AF;--status-stringing: #9F2094;--status-stringing-bg: #F5D0FE;--status-stringing-text: #86198F;--status-gray-bg: #F3F4F6;--status-gray-text: #374151;--status-blue-bg: #DBEAFE;--status-blue-text: #1E40AF;--status-yellow-bg: #FEF3C7;--status-yellow-text: #92400E;--status-orange-bg: #FFEDD5;--status-orange-text: #9A3412;--status-red-bg: #FEE2E2;--status-red-text: #991B1B;--status-green-bg: #D1FAE5;--status-green-text: #065F46;--status-purple-bg: #EDE9FE;--status-purple-text: #5B21B6;--status-indigo-bg: #F3E8F7;--status-indigo-text: #56006E;--color-scheme: light}[data-business-unit=straws]{--unit-primary: #56006E;--unit-primary-hover: #450058;--unit-primary-light: #F3E8F7;--unit-secondary: #9F2094;--unit-gradient: linear-gradient(90deg, #56006E 0%, #9F2094 100%)}[data-business-unit=cutlery]{--unit-primary: #0EA5E9;--unit-primary-hover: #0284C7;--unit-primary-light: #E0F2FE;--unit-secondary: #38BDF8;--unit-gradient: linear-gradient(90deg, #0EA5E9 0%, #38BDF8 100%);--brand-primary: #0EA5E9;--brand-primary-hover: #0284C7;--brand-primary-light: #E0F2FE;--brand-magenta: #38BDF8}[data-business-unit=bottling]{--unit-primary: #1E4D8C;--unit-primary-hover: #163D70;--unit-primary-light: #E5EDF7;--unit-secondary: #3D5A80;--unit-gradient: linear-gradient(90deg, #1E4D8C 0%, #3D5A80 100%);--brand-primary: #1E4D8C;--brand-primary-hover: #163D70;--brand-primary-light: #E5EDF7;--brand-magenta: #3D5A80}[data-theme=dark]{--bg-primary: #0F1117;--bg-secondary: #13151C;--bg-tertiary: #1C1F2A;--bg-card: #1A1D28;--bg-sidebar: #0F1117;--bg-input: #1C1F2A;--border-primary: #2A2E3D;--border-secondary: #3A3F52;--text-primary: #FFFFFF;--text-secondary: #B8BCC8;--text-muted: #8B90A0;--text-inverse: #0F1117;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--color-scheme: dark;--status-running: #2DD4A8;--status-idle: #FBBF24;--status-down: #F87171;--status-rework: #FB923C;--status-pm: #60A5FA;--status-stringing: #E879F9}[data-theme=dark] body,[data-theme=dark] p,[data-theme=dark] span,[data-theme=dark] div,[data-theme=dark] td,[data-theme=dark] th,[data-theme=dark] li,[data-theme=dark] label,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--text-primary)}[data-theme=dark] table{color:#fff}[data-theme=dark] table th{color:#b8bcc8!important;background:#1c1f2a!important}[data-theme=dark] table td{color:#fff!important}[data-theme=dark] table tbody tr{color:#fff}[data-theme=dark] table tbody tr:hover{background:#252836!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#1c1f2a!important;border-color:#2a2e3d!important;color:#fff!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8b90a0!important}[data-theme=dark] .card,[data-theme=dark] [class*=card]{background:#1a1d28;border-color:#2a2e3d}[data-theme=dark] .stat-value,[data-theme=dark] .value,[data-theme=dark] [class*=stat] .value{color:#fff!important}[data-theme=dark] .status-badge,[data-theme=dark] .priority-badge,[data-theme=dark] .shift-badge,[data-theme=dark] [class*=badge]{color:inherit}[data-theme=dark] .schedule-cell.overridden,[data-theme=dark] .schedule-cell.overridden td,[data-theme=dark] [style*="background: #FEF3C7"],[data-theme=dark] [style*="background: #FEE2E2"],[data-theme=dark] [style*="background: #D1FAE5"],[data-theme=dark] [style*="background: #DBEAFE"]{color:#374151!important}[data-theme=dark] .machine-id.type-PHA,[data-theme=dark] .machine-id.type-Plastic{color:inherit!important}[data-theme=dark] .legend,[data-theme=dark] .legend-item{color:var(--text-primary)!important}[data-theme=dark][data-business-unit=cutlery]{--brand-primary: #38BDF8;--brand-primary-hover: #0EA5E9;--brand-primary-light: rgba(56, 189, 248, .15);--brand-magenta: #7DD3FC}[data-theme=dark][data-business-unit=bottling]{--brand-primary: #60A5FA;--brand-primary-hover: #3B82F6;--brand-primary-light: rgba(96, 165, 250, .15);--brand-magenta: #93C5FD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:var(--color-scheme)}body{font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);min-height:100vh;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.25;color:var(--text-primary)}h1{font-size:36px;font-weight:700}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px;font-weight:500}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea,button{font-family:inherit;font-size:inherit}input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=time],select,textarea{width:100%;padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,input[type=time]:focus,select:focus,textarea:focus{outline:none;border-color:#56006e;box-shadow:0 0 0 3px #56006e1a}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,select::placeholder,textarea::placeholder{color:#9ca3af}input[type=text]:disabled,input[type=number]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=date]:disabled,input[type=time]:disabled,select:disabled,textarea:disabled{background:#f3f4f6;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#56006e;color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#2e003b}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#f3f4f6;color:#374151}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#239888;color:#fff}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-success:hover:not(:disabled){background:#196f63}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#dc2626;color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:hover:not(:disabled){background:#b21d1d}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:#4b5563}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-sm{padding:4px 8px;font-size:12px}.btn-lg{padding:12px 24px;font-size:18px}.btn-text{background:transparent;color:var(--brand-primary);border:none;padding:10px 16px;cursor:pointer;transition:background-color .15s ease}.btn-text:hover{background:var(--brand-primary-light)}.card{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);padding:24px;border:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-primary)}.card-header h3,.card-header h4{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600}.card-body{color:var(--text-secondary)}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-primary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-running{display:inline-flex;align-items:center;padding:2px 8px;background:#d1fae5;color:#065f46;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-idle{display:inline-flex;align-items:center;padding:2px 8px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-down{display:inline-flex;align-items:center;padding:2px 8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-rework{display:inline-flex;align-items:center;padding:2px 8px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-pm{display:inline-flex;align-items:center;padding:2px 8px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-stringing{display:inline-flex;align-items:center;padding:2px 8px;background:#f5d0fe;color:#86198f;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-gray{display:inline-flex;align-items:center;padding:2px 8px;background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-blue{display:inline-flex;align-items:center;padding:2px 8px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-yellow{display:inline-flex;align-items:center;padding:2px 8px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-orange{display:inline-flex;align-items:center;padding:2px 8px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-red{display:inline-flex;align-items:center;padding:2px 8px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-green{display:inline-flex;align-items:center;padding:2px 8px;background:#d1fae5;color:#065f46;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-purple{display:inline-flex;align-items:center;padding:2px 8px;background:#ede9fe;color:#5b21b6;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-indigo{display:inline-flex;align-items:center;padding:2px 8px;background:#f3e8f7;color:#56006e;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-primary{display:inline-flex;align-items:center;padding:2px 8px;background:#0f54ae1a;color:#0f54ae;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-secondary{display:inline-flex;align-items:center;padding:2px 8px;background:#56006e1a;color:#56006e;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-success{display:inline-flex;align-items:center;padding:2px 8px;background:#2398881a;color:#239888;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-warning{display:inline-flex;align-items:center;padding:2px 8px;background:#eda8071a;color:#a37305;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-danger{display:inline-flex;align-items:center;padding:2px 8px;background:#dc26261a;color:#dc2626;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.badge-info{display:inline-flex;align-items:center;padding:2px 8px;background:#0f54ae1a;color:#0f54ae;font-size:12px;font-weight:600;border-radius:9999px;white-space:nowrap}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:8px 12px;text-align:left;border-bottom:1px solid #E5E7EB}.table th{background:#f9fafb;font-weight:600;color:#374151}.table tbody tr:hover{background:#f9fafb}.table-striped tbody tr:nth-child(2n){background:#f9fafb}.table-hover tbody tr:hover{background:#f3f4f6}.tabs{display:flex;border-bottom:1px solid var(--border-primary)}.tabs .tab{padding:12px 16px;color:var(--text-secondary);border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.tabs .tab:hover{color:var(--text-primary)}.tabs .tab.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.form-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-hint{font-size:14px;color:var(--text-secondary);margin-top:6px}.form-error{font-size:14px;color:#dc2626;margin-top:6px}.form-input{width:100%;padding:8px 12px;border:1px solid #D1D5DB;border-radius:6px;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:#56006e;box-shadow:0 0 0 3px #56006e1a}.form-input::placeholder{color:#9ca3af}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.form-input.error{border-color:#dc2626}.form-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.checkbox{width:20px;height:20px;border:1px solid var(--border-secondary);border-radius:4px;cursor:pointer}.checkbox:checked{background:var(--brand-primary);border-color:var(--brand-primary)}.toggle{width:44px;height:24px;border-radius:12px;background:#e5e7eb;position:relative;cursor:pointer;transition:background-color .15s ease}.toggle.active{background:var(--brand-primary)}.toggle .toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .15s ease}.toggle.active .toggle-knob{transform:translate(20px)}.dropdown{border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-card)}.dropdown .dropdown-trigger{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.dropdown .dropdown-menu{border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-md);margin-top:4px;background:var(--bg-card)}.dropdown .dropdown-menu .dropdown-item{padding:10px 14px;cursor:pointer;transition:background-color .15s ease}.dropdown .dropdown-menu .dropdown-item:hover{background:var(--bg-secondary)}.dropdown .dropdown-menu .dropdown-item.selected{background:var(--brand-primary-light)}.pagination{display:flex;align-items:center;gap:4px}.pagination .page-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-card);cursor:pointer;transition:all .15s ease}.pagination .page-btn.active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.pagination .page-btn:hover:not(.active){background:var(--bg-secondary)}.pagination .page-nav{padding:10px 16px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-card);cursor:pointer}.pagination .page-nav:hover{background:var(--bg-secondary)}.notification{padding:16px;border-radius:8px;display:flex;gap:12px}.notification-info{background:var(--bg-card);border:1px solid var(--border-primary)}.notification-error{background:#fef2f2;border:1px solid #FECACA}.notification-warning{background:#fffbeb;border:1px solid #FDE68A}.notification-success{background:#f0fdf4;border:1px solid #BBF7D0}.upload-zone{border:2px dashed var(--border-secondary);border-radius:8px;padding:40px;text-align:center;transition:all .15s ease}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--brand-primary);background:var(--brand-primary-light)}.upload-zone .upload-text{color:var(--brand-primary);font-weight:500}.upload-zone .upload-hint{color:var(--text-secondary);font-size:14px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.m-0{margin:0}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:12px}.mt-lg{margin-top:16px}.mt-xl{margin-top:24px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:12px}.mb-lg{margin-bottom:16px}.mb-xl{margin-bottom:24px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-0{padding:0}.p-sm{padding:8px}.p-md{padding:12px}.p-lg{padding:16px}.p-xl{padding:24px}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--brand-primary)}.text-success{color:#239888}.text-warning{color:#eda807}.text-danger{color:#dc2626}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-mono{font-family:SF Mono,Consolas,Liberation Mono,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.status-dot-running,.status-dot-success{background:var(--status-running)}.status-dot-idle,.status-dot-warning{background:var(--status-idle)}.status-dot-down,.status-dot-danger{background:var(--status-down)}.status-dot-rework{background:var(--status-rework)}.status-dot-pm{background:var(--status-pm)}.status-dot-stringing{background:var(--status-stringing)}.module-header-dashboard{background:linear-gradient(90deg,#56006e,#7c3aed);padding:12px 16px;border-radius:8px 8px 0 0;color:#fff;font-weight:600;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif}.module-header-equipment{background:linear-gradient(90deg,#239888,#34d399);padding:12px 16px;border-radius:8px 8px 0 0;color:#fff;font-weight:600;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif}.module-header-production{background:linear-gradient(90deg,#9f2094,#c026d3);padding:12px 16px;border-radius:8px 8px 0 0;color:#fff;font-weight:600;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif}.module-header-people{background:linear-gradient(90deg,#eda807,#fcd34d);padding:12px 16px;border-radius:8px 8px 0 0;color:#fff;font-weight:600;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif}.module-header-ai{background:linear-gradient(90deg,#56006e,#9f2094);padding:12px 16px;border-radius:8px 8px 0 0;color:#fff;font-weight:600;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif}.module-header-system{background:linear-gradient(90deg,#3d5a80,#1e4d8c);padding:12px 16px;border-radius:8px 8px 0 0;color:#fff;font-weight:600;font-family:MozaicGEO,-apple-system,BlinkMacSystemFont,sans-serif}.custom-scroll{overflow:auto}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.custom-scroll::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-overlay{position:fixed;inset:0;background:#010a1380;display:flex;align-items:center;justify-content:center;z-index:400;animation:fadeIn .2s ease ease-out}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:24px;max-width:90vw;max-height:90vh;overflow:auto;animation:slideInUp .2s ease ease-out}.spinner,.loader{width:24px;height:24px;border:3px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .2s ease ease-out}.slide-in-left{animation:slideInLeft .2s ease ease-out}.slide-in-right{animation:slideInRight .2s ease ease-out}.slide-in-up{animation:slideInUp .2s ease ease-out}.slide-in-down{animation:slideInDown .2s ease ease-out}@media print{@page{size:landscape;margin:.5in}body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}app-sidebar,app-header,.sidebar,.app-header,.no-print{display:none!important}.main-content,.app-main,main{margin-left:0!important;padding:0!important;width:100%!important}.print-only{display:block!important}.card{box-shadow:none;border:1px solid #D1D5DB}}.hidden{display:none}@media (max-width: 768px){.hidden-mobile{display:none}}@media (min-width: 768px){.hidden-desktop{display:none}}
