:root{--andeza-primary: #0066CC;--andeza-primary-dark: #0052A3;--andeza-primary-light: #3385D6;--andeza-primary-lighter: #E6F0FF;--andeza-secondary: #00A19C;--andeza-secondary-dark: #00817D;--andeza-secondary-light: #33B4B0;--andeza-black: #000000;--andeza-dark-gray: #333333;--andeza-gray: #666666;--andeza-light-gray: #999999;--andeza-lighter-gray: #CCCCCC;--andeza-background-gray: #F5F5F5;--andeza-white: #FFFFFF;--andeza-success: #00A19C;--andeza-warning: #FFA500;--andeza-error: #DC3545;--andeza-info: #0066CC;--andeza-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--andeza-font-size-base: 16px;--andeza-font-size-small: 14px;--andeza-font-size-large: 18px;--andeza-font-size-h1: 32px;--andeza-font-size-h2: 28px;--andeza-font-size-h3: 24px;--andeza-font-size-h4: 20px;--andeza-font-size-h5: 18px;--andeza-font-size-h6: 16px;--andeza-font-weight-light: 300;--andeza-font-weight-normal: 400;--andeza-font-weight-medium: 500;--andeza-font-weight-semibold: 600;--andeza-font-weight-bold: 700;--andeza-spacing-xs: 4px;--andeza-spacing-sm: 8px;--andeza-spacing-md: 16px;--andeza-spacing-lg: 24px;--andeza-spacing-xl: 32px;--andeza-spacing-xxl: 48px;--andeza-radius-sm: 4px;--andeza-radius-md: 8px;--andeza-radius-lg: 12px;--andeza-radius-xl: 16px;--andeza-radius-round: 50%;--andeza-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--andeza-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--andeza-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--andeza-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--andeza-transition-fast: .15s ease-in-out;--andeza-transition-base: .25s ease-in-out;--andeza-transition-slow: .35s ease-in-out}body{font-family:var(--andeza-font-family);font-size:var(--andeza-font-size-base);line-height:1.5;color:var(--andeza-dark-gray);background-color:var(--andeza-background-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--andeza-font-family);font-weight:var(--andeza-font-weight-semibold);color:var(--andeza-black);margin-top:0;margin-bottom:var(--andeza-spacing-md);line-height:1.2}h1{font-size:var(--andeza-font-size-h1)}h2{font-size:var(--andeza-font-size-h2)}h3{font-size:var(--andeza-font-size-h3)}h4{font-size:var(--andeza-font-size-h4)}h5{font-size:var(--andeza-font-size-h5)}h6{font-size:var(--andeza-font-size-h6)}p{margin-top:0;margin-bottom:var(--andeza-spacing-md)}a{color:var(--andeza-primary);text-decoration:none;transition:color var(--andeza-transition-fast)}a:hover{color:var(--andeza-primary-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);font-family:var(--andeza-font-family);font-size:var(--andeza-font-size-base);font-weight:var(--andeza-font-weight-medium);line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:var(--andeza-radius-md);transition:all var(--andeza-transition-fast);white-space:nowrap}.btn-primary{color:var(--andeza-white);background-color:var(--andeza-primary);border-color:var(--andeza-primary)}.btn-primary:hover:not(:disabled){background-color:var(--andeza-primary-dark);border-color:var(--andeza-primary-dark)}.btn-primary:active:not(:disabled){background-color:var(--andeza-primary-dark);border-color:var(--andeza-primary-dark);transform:translateY(1px)}.btn-secondary{color:var(--andeza-primary);background-color:var(--andeza-white);border-color:var(--andeza-primary)}.btn-secondary:hover:not(:disabled){color:var(--andeza-white);background-color:var(--andeza-primary);border-color:var(--andeza-primary)}.btn-success{color:var(--andeza-white);background-color:var(--andeza-success);border-color:var(--andeza-success)}.btn-success:hover:not(:disabled){background-color:var(--andeza-secondary-dark);border-color:var(--andeza-secondary-dark)}.btn-danger{color:var(--andeza-white);background-color:var(--andeza-error);border-color:var(--andeza-error)}.btn-danger:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.btn-sm{padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small)}.btn-lg{padding:var(--andeza-spacing-md) var(--andeza-spacing-lg);font-size:var(--andeza-font-size-large)}.form-label{display:block;margin-bottom:var(--andeza-spacing-sm);font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray)}.form-control{display:block;width:100%;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);font-family:var(--andeza-font-family);font-size:var(--andeza-font-size-base);font-weight:var(--andeza-font-weight-normal);line-height:1.5;color:var(--andeza-dark-gray);background-color:var(--andeza-white);background-clip:padding-box;border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);transition:border-color var(--andeza-transition-fast),box-shadow var(--andeza-transition-fast)}.form-control:focus{color:var(--andeza-dark-gray);background-color:var(--andeza-white);border-color:var(--andeza-primary);outline:0;box-shadow:0 0 0 3px #0066cc1a}.form-control::placeholder{color:var(--andeza-light-gray);opacity:1}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--andeza-white);background-clip:border-box;border:1px solid rgba(0,0,0,.05);border-radius:var(--andeza-radius-lg);box-shadow:var(--andeza-shadow-sm);transition:box-shadow var(--andeza-transition-fast)}.card:hover{box-shadow:var(--andeza-shadow-md)}.card-header{padding:var(--andeza-spacing-lg);margin-bottom:0;background-color:var(--andeza-background-gray);border-bottom:1px solid rgba(0,0,0,.05);border-radius:var(--andeza-radius-lg) var(--andeza-radius-lg) 0 0}.card-body{flex:1 1 auto;padding:var(--andeza-spacing-lg)}.card-footer{padding:var(--andeza-spacing-lg);background-color:var(--andeza-background-gray);border-top:1px solid rgba(0,0,0,.05);border-radius:0 0 var(--andeza-radius-lg) var(--andeza-radius-lg)}.badge{display:inline-block;padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-semibold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--andeza-radius-sm)}.badge-primary{color:var(--andeza-white);background-color:var(--andeza-primary)}.badge-secondary{color:var(--andeza-white);background-color:var(--andeza-secondary)}.badge-success{color:var(--andeza-white);background-color:var(--andeza-success)}.badge-warning{color:var(--andeza-dark-gray);background-color:var(--andeza-warning)}.badge-danger{color:var(--andeza-white);background-color:var(--andeza-error)}.table{width:100%;margin-bottom:var(--andeza-spacing-md);background-color:var(--andeza-white);border-radius:var(--andeza-radius-lg);overflow:hidden;box-shadow:var(--andeza-shadow-sm)}.table th,.table td{padding:var(--andeza-spacing-md);vertical-align:middle;border-bottom:1px solid var(--andeza-background-gray)}.table thead th{vertical-align:bottom;border-bottom:2px solid var(--andeza-lighter-gray);background-color:var(--andeza-background-gray);font-weight:var(--andeza-font-weight-semibold);color:var(--andeza-dark-gray)}.table tbody tr:hover{background-color:var(--andeza-primary-lighter)}.text-primary{color:var(--andeza-primary)!important}.text-secondary{color:var(--andeza-secondary)!important}.text-success{color:var(--andeza-success)!important}.text-danger{color:var(--andeza-error)!important}.text-warning{color:var(--andeza-warning)!important}.text-muted{color:var(--andeza-light-gray)!important}.bg-primary{background-color:var(--andeza-primary)!important}.bg-secondary{background-color:var(--andeza-secondary)!important}.bg-success{background-color:var(--andeza-success)!important}.bg-danger{background-color:var(--andeza-error)!important}.bg-warning{background-color:var(--andeza-warning)!important}.bg-light{background-color:var(--andeza-background-gray)!important}.bg-white{background-color:var(--andeza-white)!important}@media (max-width: 768px){:root{--andeza-font-size-base: 14px;--andeza-font-size-h1: 28px;--andeza-font-size-h2: 24px;--andeza-font-size-h3: 20px;--andeza-font-size-h4: 18px;--andeza-font-size-h5: 16px;--andeza-font-size-h6: 14px}.card{border-radius:var(--andeza-radius-md)}}.btn-success,.btn.btn-success{color:#065f46!important;background-color:#d1fae5!important;border-color:#a7f3d0!important}.btn-success:hover:not(:disabled),.btn.btn-success:hover:not(:disabled){color:#064e3b!important;background-color:#a7f3d0!important;border-color:#6ee7b7!important}.btn-success:active:not(:disabled),.btn.btn-success:active:not(:disabled){color:#064e3b!important;background-color:#6ee7b7!important;border-color:#34d399!important;transform:translateY(1px)}.btn-primary,.btn.btn-primary{color:#1e40af!important;background-color:#dbeafe!important;border-color:#bfdbfe!important}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){color:#1e3a8a!important;background-color:#bfdbfe!important;border-color:#93c5fd!important}.btn-primary:active:not(:disabled),.btn.btn-primary:active:not(:disabled){color:#1e3a8a!important;background-color:#93c5fd!important;border-color:#60a5fa!important;transform:translateY(1px)}.btn-secondary,.btn.btn-secondary{color:#374151!important;background-color:#f3f4f6!important;border-color:#e5e7eb!important}.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){color:#1f2937!important;background-color:#e5e7eb!important;border-color:#d1d5db!important}.btn-secondary:active:not(:disabled),.btn.btn-secondary:active:not(:disabled){color:#1f2937!important;background-color:#d1d5db!important;border-color:#9ca3af!important;transform:translateY(1px)}.btn-danger,.btn.btn-danger{color:#991b1b!important;background-color:#fee2e2!important;border-color:#fecaca!important}.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){color:#7f1d1d!important;background-color:#fecaca!important;border-color:#fca5a5!important}.btn-danger:active:not(:disabled),.btn.btn-danger:active:not(:disabled){color:#7f1d1d!important;background-color:#fca5a5!important;border-color:#f87171!important;transform:translateY(1px)}.btn-warning,.btn.btn-warning{color:#92400e!important;background-color:#fef3c7!important;border-color:#fde68a!important}.btn-warning:hover:not(:disabled),.btn.btn-warning:hover:not(:disabled){color:#78350f!important;background-color:#fde68a!important;border-color:#fcd34d!important}.btn-warning:active:not(:disabled),.btn.btn-warning:active:not(:disabled){color:#78350f!important;background-color:#fcd34d!important;border-color:#fbbf24!important;transform:translateY(1px)}.btn-info,.btn.btn-info{color:#0e7490!important;background-color:#cffafe!important;border-color:#a5f3fc!important}.btn-info:hover:not(:disabled),.btn.btn-info:hover:not(:disabled){color:#155e75!important;background-color:#a5f3fc!important;border-color:#67e8f9!important}.btn-info:active:not(:disabled),.btn.btn-info:active:not(:disabled){color:#155e75!important;background-color:#67e8f9!important;border-color:#22d3ee!important;transform:translateY(1px)}.btn-outline-primary{color:var(--andeza-primary);background-color:transparent;border-color:var(--andeza-primary)}.btn-outline-primary:hover:not(:disabled){color:var(--andeza-white);background-color:var(--andeza-primary);border-color:var(--andeza-primary)}.btn-outline-secondary{color:var(--andeza-secondary);background-color:transparent;border-color:var(--andeza-secondary)}.btn-outline-secondary:hover:not(:disabled){color:var(--andeza-white);background-color:var(--andeza-secondary);border-color:var(--andeza-secondary)}.btn-outline-success{color:#065f46;background-color:transparent;border-color:#10b981}.btn-outline-success:hover:not(:disabled){color:var(--andeza-white);background-color:#10b981;border-color:#10b981}.btn-outline-danger{color:#dc2626;background-color:transparent;border-color:#dc2626}.btn-outline-danger:hover:not(:disabled){color:var(--andeza-white);background-color:#dc2626;border-color:#dc2626}.btn-link{color:var(--andeza-primary);background-color:transparent;border-color:transparent;text-decoration:none}.btn-link:hover:not(:disabled){color:var(--andeza-primary-dark);text-decoration:underline}.back-button,.back-btn,.report-viewer-back-button{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:6px!important;color:#374151!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important;text-decoration:none!important;font-weight:500!important}.back-button:hover,.back-btn:hover,.report-viewer-back-button:hover{background:#e5e7eb!important;border-color:#d1d5db!important;color:#1f2937!important;transform:translateY(0)!important}.back-button:active,.back-btn:active,.report-viewer-back-button:active{background:#d1d5db!important;border-color:#9ca3af!important;transform:translateY(1px)!important}.back-button i,.back-btn i,.report-viewer-back-button i,.back-button .icon,.back-btn .icon{margin-right:.25rem!important}.back-button:focus,.back-btn:focus,.report-viewer-back-button:focus{outline:0!important;box-shadow:0 0 0 3px #9ca3af26!important}.btn:focus{outline:0;box-shadow:0 0 0 3px #3b82f626}.btn-success:focus{box-shadow:0 0 0 3px #10b98126}.btn-danger:focus{box-shadow:0 0 0 3px #ef444426}.btn-warning:focus{box-shadow:0 0 0 3px #fbbf2426}.btn-info:focus{box-shadow:0 0 0 3px #22d3ee26}:root{font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,button{font-family:inherit}input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;cursor:pointer;vertical-align:middle}.checkbox-container,.marketplace-option,.channel-option,.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-container label,.marketplace-option label,.channel-option label,.checkbox-label label,label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;line-height:1.2}label input[type=checkbox]{margin-right:8px}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group .checkbox-label{margin:0;padding:4px 0}:root{--primary-color: #2196f3;--primary-dark: #1976d2;--primary-gradient: linear-gradient(90deg, #2196F3 0%, #21CBF3 100%);--secondary-color: #ff9800;--text-color: #333;--text-light: #666;--background-color: #f5f7fa;--background-light: #fff;--error-color: #ff5252;--success-color: #4caf50;--border-color: #ddd;--shadow: 0 4px 12px rgba(0, 0, 0, .1);--border-radius: 4px;--white-color: #ffffff;--project-color-gradient: linear-gradient(90deg, #2196F3 0%, #21CBF3 100%)}#root{width:100%;height:100vh}.flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.align-items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.bold{font-weight:700}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.loader-container{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;z-index:1000}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.alert-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.alert-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:400px;animation:slideIn .3s ease-out;overflow:hidden}.alert-modal-header{display:flex;align-items:center;padding:20px 25px;position:relative}.alert-modal-header.alert-modal-success{background-color:#d4edda;color:#155724}.alert-modal-header.alert-modal-error{background-color:#f8d7da;color:#721c24}.alert-modal-header.alert-modal-warning{background-color:#fff3cd;color:#856404}.alert-modal-header.alert-modal-info{background-color:#d1ecf1;color:#0c5460}.alert-modal-icon{font-size:24px;margin-right:15px;display:flex;align-items:center}.alert-modal-header h3{font-size:18px;font-weight:600;margin:0;flex:1}.alert-modal-header .close-button{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;color:inherit;opacity:.7}.alert-modal-header .close-button:hover{opacity:1;background-color:#0000001a}.alert-modal-body{padding:25px}.alert-modal-body p{font-size:15px;color:#495057;line-height:1.5;margin:0}.alert-modal-footer{display:flex;justify-content:center;padding:20px 25px;border-top:1px solid #e9ecef}.alert-modal-footer .btn{min-width:100px}.btn-warning:hover{background-color:#e0a800}@keyframes slideIn{0%{transform:translateY(-30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 480px){.alert-modal-content{width:95%;margin:10px}.alert-modal-header h3{font-size:16px}.alert-modal-icon{font-size:20px}.alert-modal-body p{font-size:14px}}.admin-report-detail-container{padding:20px;background-color:#f5f7fa;min-height:100vh}.report-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:30px}.report-detail-header h1{font-size:28px;font-weight:600;color:#2c3e50;margin:0}.report-detail-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.tabs{display:flex;border-bottom:2px solid #dee2e6;background-color:#f8f9fa}.tab{padding:15px 30px;background:none;border:none;font-size:16px;font-weight:500;color:#6c757d;cursor:pointer;position:relative;transition:all .2s ease}.tab:hover{color:#495057;background-color:#00000005}.tab.active{color:#007bff;background-color:#fff}.tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#007bff}.tab-content{padding:30px}.form-section{max-width:600px}.form-section h2{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:25px}textarea.form-control{resize:vertical;min-height:100px}.assignments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:30px}.assignment-section{border:1px solid #dee2e6;border-radius:6px;padding:20px;background-color:#f8f9fa}.assignment-section h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px}.section-help{font-size:13px;color:#6c757d;margin-bottom:15px}.assignment-list{max-height:300px;overflow-y:auto;border:1px solid #dee2e6;border-radius:4px;background-color:#fff}.assignment-item{display:block;padding:10px 15px;border-bottom:1px solid #e9ecef;cursor:pointer;transition:background-color .2s}.assignment-item:hover{background-color:#f8f9fa}.assignment-item:last-child{border-bottom:none}.assignment-item input[type=checkbox]{margin-right:10px}.assignment-item span{font-size:14px;color:#495057}.assignments-footer{text-align:center;padding-top:20px;border-top:1px solid #dee2e6}.form-section-divider{margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.form-section-divider h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px}.filter-config-simple,.filter-config-advanced{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:20px;margin-top:15px}.filter-group{margin-bottom:20px}.filter-group:last-child{margin-bottom:0}.filter-group h4{font-size:14px;font-weight:600;color:#495057;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.form-row{display:flex;gap:15px}.form-group.half{flex:1}.code-textarea{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;background-color:#f8f9fa}.form-control.is-invalid{border-color:#dc3545}.invalid-feedback{display:block;color:#dc3545;font-size:12px;margin-top:4px}@media (max-width: 768px){.report-detail-header{flex-direction:column;align-items:flex-start}.tabs{flex-direction:column}.tab{width:100%;text-align:left}.assignments-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.form-group.half{flex:none}}.confirmation-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.confirmation-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:450px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef}.confirmation-modal-header h3{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.close-button{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:#f8f9fa;color:#495057}.confirmation-modal-body{padding:25px}.confirmation-modal-body p{font-size:16px;color:#495057;line-height:1.5;margin:0}.confirmation-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 25px;border-top:1px solid #e9ecef;background-color:#f8f9fa;border-radius:0 0 8px 8px}.btn{padding:8px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn:active{transform:translateY(0);box-shadow:none}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}@media (max-width: 480px){.confirmation-modal-content{width:95%;margin:10px}.confirmation-modal-header h3{font-size:18px}.confirmation-modal-body p{font-size:14px}.btn{font-size:13px;padding:6px 16px}}.page-container{padding:2rem!important;margin:0 auto!important;text-align:left!important}.page-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:2rem!important;padding-bottom:.75rem!important;gap:1rem!important;background:transparent!important;border:none!important;box-shadow:none!important;border-bottom:2px solid transparent!important;border-image:linear-gradient(90deg,#06c,#00a19c) 1!important}.page-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}.header-left{display:flex;align-items:center;gap:1.5rem;flex:0 1 auto}.header-content{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;text-align:left!important}.header-content>div{display:flex;flex-direction:column;gap:.375rem;text-align:left!important}.header-content h1{margin:0;color:#8b92a0;font-size:1.125rem;font-weight:500;letter-spacing:-.02em;text-align:left!important}.page-subtitle{margin:0;color:#6c757d;font-size:.875rem;text-align:left!important}.header-actions,.action-buttons{display:flex;gap:12px;align-items:center;flex-shrink:0;margin-left:auto}.company-header-info{display:flex;align-items:center;gap:16px}.company-header-logo{width:64px;height:64px;object-fit:contain;border-radius:12px}.company-header-logo-placeholder{width:64px;height:64px;background-color:#f0f2f5;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#95a5a6}.company-header-logo-placeholder i{font-size:32px}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.back-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.section-title{display:flex;align-items:center;gap:.75rem}.section-title i{font-size:.875rem;color:#b0b7c3}.section-title h2,.section-header h2{margin:0;font-size:.8125rem;font-weight:500;color:#8b92a0;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.section-actions{display:flex;gap:.5rem;align-items:center}.edit-button,.delete-button,.add-button{display:flex;align-items:center;gap:8px;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.edit-button{background:#007bff;color:#fff}.edit-button:hover{background:#0056b3}.delete-button{background:#dc3545;color:#fff;min-width:180px;justify-content:center}.delete-button:hover{background:#c82333}.add-button{background:#28a745;color:#fff}.add-button:hover{background:#218838}.section-icon-btn{width:36px;height:36px;border:1px solid #dee2e6;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#495057;font-size:14px;padding:0;outline:none;position:relative}.section-icon-btn:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea40}.section-icon-btn:active{transform:translateY(0);box-shadow:0 2px 4px #667eea33}.section-icon-btn i{font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content,.modal-container{background-color:#fff;border-radius:12px;padding:0;max-width:600px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeIn .2s ease-out;display:flex;flex-direction:column;max-height:80vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2,.modal-header h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:1.5rem;border-top:1px solid #e5e7eb}.modal-close,.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover,.close-button:hover{background-color:#f3f4f6;color:#374151}.cancel-button{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#fff;color:#374151;border:1px solid #d1d5db}.cancel-button:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width: 768px){.page-container{padding:1rem}.page-header{flex-wrap:wrap;gap:1rem}.page-header-content{flex-wrap:wrap}.header-left{width:100%}.header-content h1{font-size:1.25rem}.header-actions,.action-buttons{flex-wrap:wrap;width:100%;justify-content:flex-start}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}.section-title{width:100%}.details-row{flex-direction:column}.details-row strong{margin-bottom:.5rem}.modal-content,.modal-container{max-width:100%;margin:0 1rem}}.admin-reports-container{padding:20px;background-color:#f5f7fa;min-height:100vh}.admin-reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.admin-reports-header h1{font-size:28px;font-weight:600;color:#2c3e50;margin:0}.admin-reports-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.admin-reports-table{width:100%;border-collapse:collapse}.admin-reports-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.admin-reports-table th{padding:15px;text-align:left;font-weight:600;color:#495057;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.admin-reports-table td{padding:15px;border-bottom:1px solid #dee2e6;color:#495057}.admin-reports-table tbody tr:hover{background-color:#f8f9fa}.admin-reports-table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:4px 12px;font-size:12px;font-weight:500;border-radius:12px}.badge-success{background-color:#d4edda;color:#155724}.badge-secondary{background-color:#e2e3e5;color:#383d41}.badge-info{background-color:#d1ecf1;color:#0c5460}.badge-info i{margin-right:4px}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background-color:#545b62}.mr-2{margin-right:8px}.admin-reports-table td:last-child{white-space:nowrap}.admin-reports-table .action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #dee2e6}.modal-header h2{font-size:24px;font-weight:600;color:#2c3e50;margin:0}.close-button{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#495057}.modal-body{padding:30px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 30px;border-top:1px solid #dee2e6;background-color:#f8f9fa}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.form-control{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ced4da;border-radius:4px;background-color:#fff;transition:border-color .15s ease-in-out}.form-control:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-control[type=checkbox]{width:auto;margin-right:8px}.form-text{display:block;margin-top:4px;font-size:12px}.form-control-loading{padding:10px 12px;font-size:14px;color:#6c757d;background-color:#f8f9fa;border:1px solid #ced4da;border-radius:4px;display:flex;align-items:center;gap:8px}.text-muted{color:#6c757d}.alert{padding:12px 20px;border-radius:4px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;padding:0}.btn-link:hover{color:#0056b3}.text-center{text-align:center}code{background-color:#f1f3f4;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:13px;color:#d73a49}@media (max-width: 1024px){.admin-reports-table td:last-child{white-space:normal}.admin-reports-table .action-buttons{max-width:200px}}@media (max-width: 768px){.admin-reports-header{flex-direction:row;justify-content:space-between;align-items:center}.admin-reports-header h1{font-size:22px}.admin-reports-table-container{overflow-x:auto}.admin-reports-table{min-width:700px}.admin-reports-table .action-buttons{flex-direction:column;gap:6px;align-items:stretch}.admin-reports-table .action-buttons .btn{width:100%;justify-content:center}.modal-content{width:95%;margin:20px}}@media (max-width: 480px){.admin-reports-header{flex-direction:column;align-items:stretch}.admin-reports-header .btn{width:100%}.admin-reports-table th,.admin-reports-table td{padding:10px 8px;font-size:12px}.admin-reports-table .btn-sm{padding:6px 10px;font-size:11px}.admin-reports-table .action-buttons{gap:4px}}.session-timeout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in-out}.session-timeout-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:450px;overflow:hidden;animation:slideIn .3s ease-out}.session-timeout-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:1.5rem;text-align:center}.session-timeout-icon{margin-bottom:.5rem}.warning-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.session-timeout-header h2{margin:0;font-size:1.25rem;font-weight:600}.session-timeout-body{padding:2rem;text-align:center}.session-timeout-body p{margin:0 0 1.5rem;color:#495057;font-size:1rem;line-height:1.5}.countdown-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1.5rem 0;display:flex;align-items:center;justify-content:center;gap:.75rem}.countdown-time{font-size:1.5rem;font-weight:700;color:#dc3545;font-family:Courier New,monospace}.countdown-label{color:#6c757d;font-size:.875rem}.timeout-message{margin-bottom:0!important;font-weight:500}.session-timeout-actions{display:flex;gap:.75rem;padding:1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.session-timeout-actions .btn{flex:1;padding:.75rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-btn{background:#6c757d;color:#fff}.logout-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.extend-btn{background:#007bff;color:#fff}.extend-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.session-timeout-modal{width:95%;margin:1rem}.session-timeout-header{padding:1rem}.session-timeout-body{padding:1.5rem}.session-timeout-actions{flex-direction:column;padding:1rem}.countdown-display{padding:.75rem}.countdown-time{font-size:1.25rem}}.task-tree-view{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:100%;display:flex;flex-direction:column;overflow:hidden}.tree-header{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.tree-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#111827;letter-spacing:-.025em}.tree-content{flex:1;overflow-y:auto;padding:.5rem 0}.tree-node-container{-webkit-user-select:none;user-select:none}.tree-node{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;position:relative}.tree-node:hover{background-color:#f3f4f6}.tree-node.selected{background-color:#eff6ff;color:#2563eb}.tree-node.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#2563eb}.expand-button{background:none;border:none;padding:0;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;font-size:.75rem;transition:color .2s ease}.expand-button:hover{color:#374151}.no-expand-spacer{width:20px;height:20px;display:inline-block}.node-icon{margin-right:.5rem;color:#6b7280;font-size:.875rem;width:1rem;display:inline-flex;align-items:center;justify-content:center}.tree-node.selected .node-icon{color:#2563eb}.node-name{flex:1;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-count{background-color:#e5e7eb;color:#374151;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;margin-left:.5rem}.tree-node.selected .task-count{background-color:#2563eb;color:#fff}.tree-children{position:relative}.tree-children:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:1px;background-color:#e5e7eb}@media (max-width: 768px){.tree-node{padding:.625rem .75rem}.tree-header{padding:.875rem 1rem}}.grid-table{background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d;overflow:hidden}.grid-table-header{display:grid;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:0}.grid-header-cell{padding:.75rem;font-weight:600;color:#495057;font-size:.875rem;border-right:1px solid #e9ecef}.grid-header-cell:last-child{border-right:none}.grid-header-cell.actions{text-align:center}.grid-header-cell.align-left{text-align:left}.grid-header-cell.align-center{text-align:center}.grid-header-cell.align-right{text-align:right}.grid-table-body{display:flex;flex-direction:column}.grid-table-row{display:grid;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease}.grid-table-row:hover{background-color:#f8f9fa}.grid-table-row:last-child{border-bottom:none}.grid-table-cell{padding:.75rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #f1f3f5;min-height:60px}.grid-table-cell:last-child{border-right:none}.grid-table-cell.actions{flex-direction:row;justify-content:center;gap:.5rem;align-items:center;padding:.75rem}.grid-table-cell.align-left{align-items:flex-start}.grid-table-cell.align-center{align-items:center}.grid-table-cell.align-right{align-items:flex-end}.modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1001!important;pointer-events:auto!important}.modal-content{background:#fff!important;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative!important;z-index:1002!important;pointer-events:auto!important}.task-info{background:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:.5rem;border-left:4px solid #007bff}.task-info h4{margin:0 0 .5rem;color:#2c3e50;font-size:1.1rem}.task-info p{margin:0;color:#495057;font-size:.9rem}.meeting-task-create-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080}.modal-content{position:relative;background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.close-button{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-body{flex:1;padding:24px;overflow-y:auto}.back-button{background:none;border:none;color:#3b82f6;font-size:14px;display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s;margin-bottom:16px}.back-button:hover{background:#eff6ff}.step-select-user h3,.step-select-time h3,.step-details h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937}.step-select-user p,.step-select-time p{margin:0 0 24px;color:#6b7280}.user-list{display:flex;flex-direction:column;gap:12px}.user-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.user-card:hover{border-color:#3b82f6;background:#f9fafb}.user-avatar{width:48px;height:48px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:20px}.user-info{flex:1}.user-info h4{margin:0 0 4px;font-size:16px;font-weight:500;color:#1f2937}.user-info p{margin:0;font-size:14px;color:#6b7280}.no-users{text-align:center;padding:40px;color:#6b7280}.no-users i{font-size:48px;color:#d1d5db;margin-bottom:16px}.date-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:12px;background:#f9fafb;border-radius:8px}.date-picker label{font-weight:500;color:#374151}.date-picker input[type=date]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;width:fit-content}.date-picker small{color:#6b7280;font-size:13px}.auto-selected-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;margin-bottom:16px;color:#1e40af;font-size:14px}.auto-selected-note i{color:#2563eb}.loading-slots,.no-slots{text-align:center;padding:40px;color:#6b7280}.loading-slots i,.no-slots i{font-size:48px;color:#d1d5db;margin-bottom:16px}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;max-height:400px;overflow-y:auto;padding:4px}.time-slots-grouped{max-height:500px;overflow-y:auto;padding:4px}.day-group{margin-bottom:24px}.day-group:last-child{margin-bottom:0}.day-header{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.day-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}.time-slot{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.time-slot:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.time-slot i{color:#6b7280;font-size:14px}.time-slot span{font-size:13px;color:#374151;font-weight:500}.meeting-summary{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:24px}.summary-item{display:flex;align-items:center;gap:12px;padding:8px 0;color:#374151}.summary-item i{color:#6b7280;width:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;font-family:inherit}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151}.admin-tasks-page-redesigned{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc}.main-content{display:flex;flex:1;overflow:hidden;gap:1.5rem;padding:1.5rem}.left-panel{width:320px;flex-shrink:0;display:flex;flex-direction:column}.right-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.tasks-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.controls-left{display:flex;flex-direction:column;gap:1rem}.section-title{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.filter-section{display:flex;align-items:center;gap:.5rem}.filter-section label{font-weight:500;color:#374151;font-size:.875rem}.status-filter{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;transition:border-color .2s ease}.status-filter:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.controls-right{display:flex;align-items:center;gap:1rem}.total-count{font-weight:500;color:#6b7280;font-size:.875rem}.tasks-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d;min-height:280px;display:flex;flex-direction:column}.task-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.task-card.expanded{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.task-info{flex:1;min-width:0}.task-title{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:#1f2937;line-height:1.4}.task-description{margin:0;color:#6b7280;font-size:.875rem;line-height:1.5}.task-badges{display:flex;gap:.5rem;flex-shrink:0;align-items:flex-start}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-badge.open{background-color:#fef3c7;color:#92400e}.status-badge.assigned{background-color:#dbeafe;color:#1e40af}.status-badge.inprogress{background-color:#fef3c7;color:#ca8a04}.status-badge.completed{background-color:#d1fae5;color:#065f46}.type-badge{padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;background-color:#f3f4f6;color:#374151;white-space:nowrap}.task-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.875rem}.task-assignee,.task-date{display:flex;align-items:center;gap:.5rem;color:#6b7280}.task-assignee i,.task-date i{font-size:.875rem;color:#9ca3af}.task-assignee.unassigned{color:#9ca3af}.task-assignee.company i{color:#8b5cf6}.task-assignee.user i{color:#3b82f6}.task-assignee.usergroup i{color:#10b981}.task-assignee.brand i{color:#f59e0b}.task-date.overdue,.task-date.overdue i{color:#dc2626}.task-date.completed,.task-date.completed i{color:#059669}.task-notes{background-color:#f9fafb;padding:.75rem 1rem;border-radius:6px;border-left:3px solid #6b7280;margin-bottom:1rem;font-size:.875rem;color:#4b5563;display:flex;align-items:flex-start;gap:.5rem}.task-notes i{color:#9ca3af;margin-top:.125rem}.task-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;margin-top:auto;border-top:1px solid #f3f4f6}.btn-icon{width:36px;height:36px;padding:0;border:1px solid;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:transparent;position:relative}.btn-icon:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-icon:active{transform:translateY(0)}.btn-icon i{font-size:.875rem}.btn-icon-primary{color:#3b82f6;border-color:#3b82f6;background:#3b82f60d}.btn-icon-primary:hover{background-color:#3b82f6;color:#fff}.btn-icon-success{color:#10b981;border-color:#10b981;background:#10b9810d}.btn-icon-success:hover{background-color:#10b981;color:#fff}.btn-icon-warning{color:#d97706;border-color:#f59e0b;background:#f59e0b0d}.btn-icon-warning:hover{background-color:#f59e0b;color:#fff}.btn-icon-danger{color:#ef4444;border-color:#ef4444;background:#ef44440d}.btn-icon-danger:hover{background-color:#ef4444;color:#fff}.btn-icon-secondary{color:#6b7280;border-color:#d1d5db;background:#fff}.btn-icon-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-icon-info{color:#06b6d4;border-color:#06b6d4;background:#06b6d40d}.btn-icon-info:hover{background-color:#06b6d4;color:#fff}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;background:transparent}.btn i{font-size:.875rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-primary{color:#3b82f6;border-color:#3b82f6;background:#3b82f60d}.btn-primary:hover{background-color:#3b82f6;color:#fff}.btn-success{color:#10b981;border-color:#10b981;background:#10b9810d}.btn-success:hover{background-color:#10b981;color:#fff}.btn-warning{color:#d97706;border-color:#f59e0b;background:#f59e0b0d}.btn-warning:hover{background-color:#f59e0b;color:#fff}.btn-danger{color:#ef4444;border-color:#ef4444;background:#ef44440d}.btn-danger:hover{background-color:#ef4444;color:#fff}.btn-secondary{color:#6b7280;border-color:#d1d5db;background:#fff}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-info{color:#06b6d4;border-color:#06b6d4;background:#06b6d40d}.btn-info:hover{background-color:#06b6d4;color:#fff}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:#6b7280;font-size:1.125rem}.no-data{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:#6b7280}.no-data-icon{font-size:3rem;margin-bottom:1rem}.no-data h3{margin:0 0 .5rem;color:#374151;font-size:1.25rem}.no-data p{margin:0;color:#6b7280}.load-more-container{display:flex;justify-content:center;margin-top:2rem;padding-bottom:1rem}.load-more-btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.load-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.task-questionnaire-section{margin-top:1rem;animation:slideDown .3s ease-out}.questionnaire-details{padding:1rem;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.questionnaire-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.questionnaire-header h4{margin:0;color:#374151;font-size:1rem}.questionnaire-status{font-size:.875rem;color:#6b7280}.questionnaire-description{color:#6b7280;font-size:.875rem;margin:0 0 1rem}.question-item{background:#fff;padding:.75rem;border-radius:6px;border:1px solid #e5e7eb}.question-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.question-text{font-weight:500;color:#374151;font-size:.875rem}.required-indicator{color:#ef4444;margin-left:4px}.question-answer{color:#6b7280;font-size:.8125rem}.completion-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;background-color:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0;color:#166534;font-weight:500;font-size:.875rem}.no-answer{color:#9ca3af;font-style:italic}.answer-text,.answer-date,.answer-number,.answer-boolean,.answer-options,.answer-unknown{color:#374151}.selected-option{display:inline-block;background-color:#e0e7ff;color:#3730a3;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;margin-right:.5rem;margin-bottom:.25rem}.custom-value{font-style:italic}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.modal-header h3{margin:0;color:#111827;font-size:1.25rem;font-weight:600}.close-button{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6b7280;padding:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover{color:#374151;background-color:#f3f4f6}.modal-body{padding:2rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.cancel-button,.complete-button{padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid}.cancel-button{background-color:#fff;color:#374151;border-color:#d1d5db}.cancel-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.complete-button{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.complete-button:hover{background-color:#2563eb;border-color:#2563eb}.form-group label{display:block;margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.form-group select,.form-group input,.form-group textarea{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical}.assignee-type-selector{display:flex;gap:1.5rem;margin-top:.5rem;flex-wrap:wrap}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:#374151}.radio-label input[type=radio]{margin:0;margin-right:.5rem;cursor:pointer}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.detail-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-section h4{margin:0 0 .75rem;color:#111827;font-size:1.125rem;font-weight:600}.detail-section>p{margin:0;color:#4b5563;font-size:.875rem;line-height:1.6;background-color:#f9fafb;padding:1rem;border-radius:6px;border:1px solid #e5e7eb}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.detail-grid>div{display:flex;flex-direction:column;gap:.25rem}.detail-grid strong{color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.detail-grid .status-badge{width:fit-content}.detail-grid .assignee{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;width:fit-content}.detail-grid .assignee.user{background:#dbeafe;color:#1e40af}.detail-grid .assignee.company{background:#e9d5ff;color:#6b21a8}.detail-grid .assignee.usergroup{background:#d1fae5;color:#065f46}.detail-grid .assignee.brand{background:#fed7aa;color:#9a3412}.view-file-button{background:transparent;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:400;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem}.view-file-button:hover{background:#f8f9fa;color:#495057;border-color:#adb5bd;transform:translateY(-1px)}@media (max-width: 1024px){.main-content{gap:1rem;padding:1rem}.left-panel{width:280px}}@media (max-width: 768px){.main-content{flex-direction:column;padding:.75rem}.left-panel{width:100%;height:200px;margin-bottom:1rem}.right-panel{height:auto}.tasks-controls{flex-direction:column;gap:1rem;padding:1rem}.controls-left,.controls-right{width:100%}.controls-right{justify-content:space-between}.task-header{flex-direction:column;gap:.5rem}.task-badges{align-self:flex-start}.task-meta{flex-direction:column;gap:.5rem}.task-actions{flex-direction:column}.btn{justify-content:center}.detail-grid{grid-template-columns:1fr;gap:1rem}.modal-container{max-width:95%}.modal-header,.modal-body,.modal-footer{padding:1rem}}.modal-container.questionnaire-modal{max-width:1200px!important;width:90vw!important;max-height:90vh}.questionnaire-loading{text-align:center;padding:2rem;color:#6b7280}.questionnaire-loading i{font-size:1.5rem;margin-right:.5rem}.questionnaire-modal .questionnaire-details{margin:0;background:transparent;border:none;padding:0}.questionnaire-modal .questions-list{max-height:500px;overflow-y:auto;padding-right:.5rem}.questionnaire-modal .question-item{margin-bottom:1.5rem;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.questionnaire-modal .question-header{margin-bottom:.75rem}.questionnaire-modal .question-text{font-size:1rem;color:#1f2937;font-weight:600}.questionnaire-modal .question-answer{font-size:.95rem;line-height:1.6}.modal-header-actions{display:flex;align-items:center;gap:1rem}.export-button{background:#10b981;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.export-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.export-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.export-button i{font-size:1rem}.admin-tools-container{padding:2rem;max-width:1200px;margin:0 auto}.admin-tools-header{margin-bottom:3rem}.admin-tools-header h1{font-size:2rem;color:#333;margin-bottom:.5rem}.admin-tools-header p{color:#666;font-size:1.1rem}.admin-tools-sections{display:flex;flex-direction:column;gap:3rem}.admin-section{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.admin-section h2{font-size:1.5rem;color:#333;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.admin-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.admin-tool-card{border:1px solid #e0e0e0;border-radius:6px;padding:1.5rem;background:#fafafa}.admin-tool-card h3{font-size:1.2rem;color:#333;margin-bottom:.5rem}.admin-tool-card p{color:#666;margin-bottom:1rem;font-size:.95rem}.admin-tool-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary{background-color:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.95rem;transition:background-color .2s}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){.admin-tools-container{padding:1rem}.admin-section{padding:1.5rem}.admin-tools-grid{grid-template-columns:1fr}}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.export-modal{background:var(--bg-card, #fff);border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.export-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #333);display:flex;align-items:center;gap:10px}.export-modal-header h2 i{color:var(--primary-color, #6366f1)}.export-modal-header .close-btn{background:none;border:none;font-size:1.25rem;color:var(--text-secondary, #666);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.export-modal-header .close-btn:hover{background:var(--bg-hover, #f0f0f0);color:var(--text-primary, #333)}.export-modal-body{padding:20px 24px;flex:1;overflow:hidden;display:flex;flex-direction:column}.export-controls{display:flex;gap:12px;margin-bottom:16px}.search-box{flex:1;position:relative;display:flex;align-items:center}.search-box i.fa-search{position:absolute;left:12px;color:var(--text-secondary, #666)}.search-box input{width:100%;padding:10px 36px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:.9rem;background:var(--bg-input, #fff);color:var(--text-primary, #333);transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--primary-color, #6366f1)}.search-box .clear-search{position:absolute;right:8px;background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;padding:4px 8px;font-size:.85rem}.search-box .clear-search:hover{color:var(--text-primary, #333)}.select-all-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;color:var(--text-primary, #333);font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s}.select-all-btn:hover:not(:disabled){background:var(--bg-hover, #e8e8e8)}.select-all-btn:disabled{opacity:.5;cursor:not-allowed}.selection-count{font-size:.85rem;color:var(--text-secondary, #666);margin-bottom:12px}.error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:8px;font-size:.9rem}.export-items-list{flex:1;overflow-y:auto;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--bg-secondary, #fafafa);min-height:200px;max-height:350px}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:var(--text-secondary, #666)}.loading-state i,.empty-state i{font-size:2rem;opacity:.5}.export-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0);cursor:pointer;transition:background .15s}.export-item:last-child{border-bottom:none}.export-item:hover{background:var(--bg-hover, #f0f0f0)}.export-item.selected{background:#6366f114}.export-item.selected:hover{background:#6366f11f}.item-checkbox{font-size:1.1rem;color:var(--text-secondary, #999);padding-top:2px}.export-item.selected .item-checkbox{color:var(--primary-color, #6366f1)}.item-info{flex:1;min-width:0}.item-name{font-weight:500;color:var(--text-primary, #333);display:flex;align-items:center;gap:8px}.disabled-badge{font-size:.7rem;padding:2px 6px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-weight:500}.item-description{font-size:.85rem;color:var(--text-secondary, #666);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-secondary{font-size:.8rem;color:var(--text-tertiary, #999);margin-top:2px}.export-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa);border-radius:0 0 12px 12px}.export-modal-footer .btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.export-modal-footer .btn-secondary{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.export-modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-hover, #f0f0f0)}.export-modal-footer .btn-primary{background:var(--primary-color, #6366f1);border:none;color:#fff}.export-modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-color-dark, #5558e3)}.export-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.export-modal{--bg-card: #1f2937;--bg-secondary: #111827;--bg-hover: #374151;--bg-input: #1f2937;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--border-color: #374151}.error-message{background:#7f1d1d;color:#fca5a5}.disabled-badge{background:#374151;color:#9ca3af}}.import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.import-modal{background:var(--bg-card, #fff);border-radius:12px;width:90%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.import-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #333);display:flex;align-items:center;gap:10px}.import-modal-header h2 i{color:var(--primary-color, #6366f1)}.import-modal-header .close-btn{background:none;border:none;font-size:1.25rem;color:var(--text-secondary, #666);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.import-modal-header .close-btn:hover{background:var(--bg-hover, #f0f0f0);color:var(--text-primary, #333)}.import-modal-body{padding:24px;flex:1;overflow:hidden;display:flex;flex-direction:column}.upload-zone{border:2px dashed var(--border-color, #d0d0d0);border-radius:12px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary, #fafafa)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--primary-color, #6366f1);background:#6366f10d}.upload-icon{font-size:3rem;color:var(--primary-color, #6366f1);margin-bottom:16px;opacity:.8}.upload-text{text-align:center;margin-bottom:8px}.upload-text strong{display:block;font-size:1.1rem;color:var(--text-primary, #333);margin-bottom:4px}.upload-text span{color:var(--text-secondary, #666);font-size:.9rem}.upload-hint{font-size:.8rem;color:var(--text-tertiary, #999)}.preview-container{display:flex;flex-direction:column;gap:16px}.file-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.file-info i{color:var(--primary-color, #6366f1);font-size:1.25rem}.file-info span{flex:1;font-weight:500;color:var(--text-primary, #333)}.change-file-btn{background:none;border:none;color:var(--primary-color, #6366f1);cursor:pointer;font-size:.9rem;padding:4px 8px}.change-file-btn:hover{text-decoration:underline}.preview-summary{color:var(--text-secondary, #666);font-size:.9rem}.preview-summary strong{color:var(--text-primary, #333)}.preview-items-list{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow-y:auto;max-height:300px}.preview-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.preview-item:last-child{border-bottom:none}.preview-item-info{flex:1;min-width:0}.preview-item-name{font-weight:500;color:var(--text-primary, #333)}.preview-item-desc{font-size:.85rem;color:var(--text-secondary, #666);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.status-badge.new{background:#dcfce7;color:#16a34a}.status-badge.update{background:#dbeafe;color:#2563eb}.status-badge.skip{background:#fef3c7;color:#d97706}.importing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:16px}.importing-icon{font-size:3rem;color:var(--primary-color, #6366f1)}.importing-text{font-size:1.1rem;font-weight:500;color:var(--text-primary, #333)}.importing-hint{font-size:.9rem;color:var(--text-secondary, #666)}.results-container{display:flex;flex-direction:column;gap:20px}.results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-stat{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:10px;background:var(--bg-secondary, #f5f5f5);transition:all .2s}.result-stat i{font-size:1.25rem;margin-bottom:8px;opacity:.6}.result-stat.success{background:#dcfce7}.result-stat.success i{color:#16a34a;opacity:1}.result-stat.info{background:#dbeafe}.result-stat.info i{color:#2563eb;opacity:1}.result-stat.warning{background:#fef3c7}.result-stat.warning i{color:#d97706;opacity:1}.result-stat.error{background:#fef2f2}.result-stat.error i{color:#dc2626;opacity:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary, #333)}.stat-label{font-size:.8rem;color:var(--text-secondary, #666);margin-top:4px}.results-details h4{margin:0 0 12px;font-size:.95rem;font-weight:600;color:var(--text-primary, #333)}.results-items-list{border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow-y:auto;max-height:200px}.result-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-color, #e0e0e0);font-size:.9rem}.result-item:last-child{border-bottom:none}.result-item-name{flex:1;min-width:0;font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-status{font-size:.75rem;padding:3px 8px;border-radius:10px;font-weight:500}.result-status.created{background:#dcfce7;color:#16a34a}.result-status.updated{background:#dbeafe;color:#2563eb}.result-status.skipped{background:#fef3c7;color:#d97706}.result-status.failed{background:#fef2f2;color:#dc2626}.result-reason{width:100%;font-size:.8rem;color:var(--text-secondary, #666);padding-left:8px}.error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-top:12px;display:flex;align-items:center;gap:8px;font-size:.9rem}.import-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fafafa);border-radius:0 0 12px 12px}.import-modal-footer .btn{padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.import-modal-footer .btn-secondary{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #333)}.import-modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-hover, #f0f0f0)}.import-modal-footer .btn-primary{background:var(--primary-color, #6366f1);border:none;color:#fff}.import-modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-color-dark, #5558e3)}.import-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.import-modal{--bg-card: #1f2937;--bg-secondary: #111827;--bg-hover: #374151;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--border-color: #374151}.error-message{background:#7f1d1d;color:#fca5a5}.status-badge.new{background:#166534;color:#86efac}.status-badge.update{background:#1e40af;color:#93c5fd}.status-badge.skip{background:#92400e;color:#fcd34d}.result-stat.success{background:#166534}.result-stat.info{background:#1e40af}.result-stat.warning{background:#92400e}.result-stat.error{background:#7f1d1d}}@media (max-width: 480px){.results-summary{grid-template-columns:repeat(2,1fr)}}.ai-adjuster-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:99999!important;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-adjuster-modal{background:#fff;border-radius:12px;z-index:99999!important;width:95%;max-width:1400px;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.ai-adjuster-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.ai-adjuster-header h2{margin:0;font-size:20px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.ai-adjuster-header .close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:16px}.ai-adjuster-header .close-btn:hover{background:#ffffff4d}.ai-adjuster-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.instructions-section{display:flex;flex-direction:column;gap:12px}.instructions-section label{font-weight:600;color:#374151;font-size:14px}.instructions-section textarea{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s;min-height:80px}.instructions-section textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.instructions-section textarea:disabled{background:#f9fafb;color:#9ca3af}.apply-btn{align-self:flex-start;padding:12px 24px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.apply-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.apply-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.apply-btn i{font-size:14px}.error-message{padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:8px}.error-message i{flex-shrink:0}.view-controls{display:flex;justify-content:flex-end}.view-mode-toggle{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}.view-mode-toggle button{padding:8px 16px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.view-mode-toggle button:hover{color:#374151}.view-mode-toggle button.active{background:#fff;color:#374151;box-shadow:0 1px 3px #0000001a}.editors-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.diff-editor-wrapper{height:350px}.split-editors{display:grid;grid-template-columns:1fr 1fr}.editor-panel{display:flex;flex-direction:column}.editor-panel:first-child{border-right:1px solid #374151}.editor-label{padding:8px 16px;background:#1e1e1e;color:#9ca3af;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #374151}.preview-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.preview-header>span{font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:8px}.preview-header>span i{color:#667eea}.preview-toggle{display:flex;gap:8px}.preview-toggle button{padding:6px 16px;border:1px solid #d1d5db;background:#fff;color:#6b7280;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.preview-toggle button:hover:not(:disabled){border-color:#667eea;color:#667eea}.preview-toggle button.active{background:#667eea;border-color:#667eea;color:#fff}.preview-toggle button:disabled{opacity:.5;cursor:not-allowed}.preview-frame-container{height:300px;background:#fff}.preview-frame{width:100%;height:100%;border:none}.ai-adjuster-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.ai-adjuster-footer .btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.ai-adjuster-footer .btn-secondary{background:#f3f4f6;color:#374151}.ai-adjuster-footer .btn-secondary:hover{background:#e5e7eb}.ai-adjuster-footer .btn-warning{background:#fbbf24;color:#1f2937}.ai-adjuster-footer .btn-warning:hover{background:#f59e0b}.ai-adjuster-footer .btn-success{background:#10b981;color:#fff}.ai-adjuster-footer .btn-success:hover{background:#059669}@media (max-width: 1024px){.ai-adjuster-modal{max-width:100%;max-height:100vh;border-radius:0}.split-editors{grid-template-columns:1fr}.editor-panel:first-child{border-right:none;border-bottom:1px solid #374151}.preview-header{flex-direction:column;gap:12px;align-items:flex-start}.ai-adjuster-footer{flex-wrap:wrap}.ai-adjuster-footer .btn{flex:1;justify-content:center;min-width:120px}}@media (max-width: 640px){.ai-adjuster-body,.ai-adjuster-header{padding:16px}.ai-adjuster-header h2{font-size:18px}.view-mode-toggle button{padding:6px 12px;font-size:12px}.diff-editor-wrapper,.editor-panel>div{height:250px!important}.preview-frame-container{height:200px}}.ai-analysis-config-page{padding:0}.ai-analysis-config-page .report-info{display:flex;flex-direction:column;gap:2px}.ai-analysis-config-page .report-info small{color:#6b7280;font-size:12px}.ai-analysis-config-page .badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.ai-analysis-config-page .badge-info{background:#e0f2fe;color:#0369a1}.ai-analysis-config-page .badge-purple{background:#f3e8ff;color:#7c3aed}.ai-analysis-config-page .status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;margin:1px 2px}.ai-analysis-config-page .status-badge.active{background:#dcfce7;color:#166534}.ai-analysis-config-page .status-badge.inactive{background:#f3f4f6;color:#6b7280}.ai-analysis-config-page .status-badge.success{background:#dcfce7;color:#166534}.ai-analysis-config-page .status-badge.error{background:#fee2e2;color:#991b1b}.ai-analysis-config-page .modal-content.modal-large{max-width:1600px!important;width:98%!important;max-height:95vh;border-radius:12px;overflow:hidden}.ai-analysis-config-page .modal-header{position:relative;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.ai-analysis-config-page .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#111827}.ai-analysis-config-page .modal-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px;transition:all .15s}.ai-analysis-config-page .modal-close:hover{background:#e5e7eb;color:#374151}.ai-analysis-config-page .modal-body{overflow-y:auto;max-height:calc(95vh - 140px);padding:24px 32px;width:100%!important;max-width:100%!important;box-sizing:border-box}.ai-analysis-config-page .modal-body .form-section,.ai-analysis-config-page .modal-body .form-group{width:100%;max-width:100%}.ai-analysis-config-page .modal-body textarea,.ai-analysis-config-page .modal-body select,.ai-analysis-config-page .modal-body input[type=text],.ai-analysis-config-page .modal-body input[type=number]{width:100%!important;max-width:100%!important;box-sizing:border-box}.ai-analysis-config-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.ai-analysis-config-page .form-section{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.ai-analysis-config-page .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ai-analysis-config-page .form-section-title{font-size:14px;font-weight:600;color:#6b7280;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.ai-analysis-config-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ai-analysis-config-page .form-row .form-group{margin-bottom:0}.ai-analysis-config-page .form-group{margin-bottom:20px}.ai-analysis-config-page .form-group>label:first-child{display:block;font-weight:600;margin-bottom:12px;font-size:13px;color:#374151;text-transform:uppercase;letter-spacing:.025em}.ai-analysis-config-page .form-group select,.ai-analysis-config-page .form-group input[type=text],.ai-analysis-config-page .form-group input[type=number],.ai-analysis-config-page .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ai-analysis-config-page .form-group select:focus,.ai-analysis-config-page .form-group input:focus,.ai-analysis-config-page .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ai-analysis-config-page .form-group input[type=range]{width:100%;margin-top:8px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;cursor:pointer}.ai-analysis-config-page .form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0003}.ai-analysis-config-page .form-group input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px #0003}.ai-analysis-config-page .form-hint{display:block;margin-top:6px;color:#6b7280;font-size:12px}.ai-analysis-config-page .radio-group{display:flex;gap:12px;margin-top:12px}.ai-analysis-config-page .radio-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:500!important;font-size:14px;color:#4b5563;background:#f9fafb;transition:all .15s ease;min-width:120px}.ai-analysis-config-page .radio-label:hover{border-color:#3b82f6;background:#eff6ff}.ai-analysis-config-page .radio-label input[type=radio]{width:16px;height:16px;margin:0;accent-color:#3b82f6;flex-shrink:0}.ai-analysis-config-page .radio-label:has(input[type=radio]:checked){border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.ai-analysis-config-page .toggles-row{display:flex;flex-wrap:wrap;gap:20px;padding:16px;background:#f9fafb;border-radius:8px;margin-top:12px}.ai-analysis-config-page .toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563}.ai-analysis-config-page .toggle-label input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#3b82f6}.ai-analysis-config-page .dax-editor{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;resize:vertical;background:#f8fafc;border:1px solid #d1d5db;line-height:1.5}.ai-analysis-config-page .dax-editor:focus{background:#fff}.ai-analysis-config-page .dax-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.ai-analysis-config-page .btn-sm{padding:4px 12px;font-size:13px}.ai-analysis-config-page .validation-result{font-size:13px;font-weight:500}.ai-analysis-config-page .validation-result.valid{color:#166534}.ai-analysis-config-page .validation-result.invalid{color:#991b1b}.no-data p{margin:0 0 20px}.btn-icon.btn-success{color:#166534;background:#dcfce7}.btn-icon.btn-success:hover{background:#bbf7d0}.btn-icon.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-info{color:#1e40af;background:#dbeafe}.btn-icon.btn-info:hover{background:#bfdbfe}.ai-analysis-config-page .modal-small{max-width:480px;width:95%}.ai-analysis-config-page .run-modal-description{margin:0 0 20px;color:#374151;line-height:1.5}.ai-analysis-config-page .filter-summary{margin-top:20px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.ai-analysis-config-page .filter-summary strong{margin-right:8px;color:#374151}.ai-analysis-config-page .filter-summary .no-filter{color:#6b7280;font-style:italic}.ai-analysis-config-page .filter-summary .active-filter{color:#059669;font-weight:500}.ai-analysis-config-page .btn-success{background:#10b981;color:#fff;border:none}.ai-analysis-config-page .btn-success:hover{background:#059669}.ai-analysis-config-page .btn-success i{margin-right:6px}.ai-analysis-config-page .section-title{font-size:15px;font-weight:600;color:#374151;margin:0 0 8px}.ai-analysis-config-page .section-description{color:#6b7280;font-size:13px;margin:0 0 16px;line-height:1.5}.ai-analysis-config-page .template-file-info{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:16px}.ai-analysis-config-page .file-details{display:flex;align-items:center;gap:10px;color:#374151}.ai-analysis-config-page .file-details i{font-size:20px;color:#2563eb}.ai-analysis-config-page .file-name{font-weight:500}.ai-analysis-config-page .file-size{color:#6b7280;font-size:13px}.ai-analysis-config-page .file-actions{display:flex;gap:8px}.ai-analysis-config-page .file-upload-zone{display:flex;flex-direction:column;align-items:center;gap:12px}.ai-analysis-config-page .file-input{display:none}.ai-analysis-config-page .file-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:24px;border:2px dashed #d1d5db;border-radius:8px;background:#fafafa;cursor:pointer;transition:all .15s ease}.ai-analysis-config-page .file-upload-label:hover{border-color:#3b82f6;background:#eff6ff}.ai-analysis-config-page .upload-prompt{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.ai-analysis-config-page .upload-prompt i{font-size:28px;color:#9ca3af}.ai-analysis-config-page .selected-file{display:flex;align-items:center;gap:8px;color:#2563eb;font-weight:500}.ai-analysis-config-page .selected-file i{font-size:18px}.ai-analysis-config-page .html-template-editor{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;resize:vertical;background:#f8fafc;line-height:1.5}.ai-analysis-config-page .html-template-editor:focus{background:#fff}.ai-analysis-config-page .html-template-container{width:100%}.ai-analysis-config-page .html-template-container .html-template-editor{width:100%;min-height:400px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5}.ai-analysis-config-page .html-preview-full{width:100%;min-height:400px;max-height:600px;border:1px solid #d1d5db;border-radius:6px;background:#fff;overflow-y:auto;display:block!important}.ai-analysis-config-page .html-preview-full .preview-content{padding:40px 50px 60px;display:block!important}.ai-analysis-config-page .html-preview-full .preview-content.ai-analysis-html{font-family:Calibri,Segoe UI,sans-serif;font-size:12pt;line-height:1.4;color:#1a1a1a;display:block!important;flex-direction:unset!important;flex-wrap:unset!important}.ai-analysis-config-page .html-preview-full .ai-analysis-html .logo,.ai-analysis-config-page .html-preview-full .ai-analysis-html .doc-title,.ai-analysis-config-page .html-preview-full .ai-analysis-html .doc-subtitle,.ai-analysis-config-page .html-preview-full .ai-analysis-html .heading1,.ai-analysis-config-page .html-preview-full .ai-analysis-html .heading2,.ai-analysis-config-page .html-preview-full .ai-analysis-html h1,.ai-analysis-config-page .html-preview-full .ai-analysis-html h2,.ai-analysis-config-page .html-preview-full .ai-analysis-html h3,.ai-analysis-config-page .html-preview-full .ai-analysis-html p,.ai-analysis-config-page .html-preview-full .ai-analysis-html ul,.ai-analysis-config-page .html-preview-full .ai-analysis-html ol,.ai-analysis-config-page .html-preview-full .ai-analysis-html div{display:block!important;float:none!important;clear:both!important}.ai-analysis-config-page .html-preview-full .ai-analysis-html table{display:table!important;width:100%!important}.ai-analysis-config-page .html-preview-full .ai-analysis-html .doc-title,.ai-analysis-config-page .html-preview-full .ai-analysis-html h1:first-of-type{font-family:Calibri Light,Calibri,sans-serif;font-size:20pt;color:#005cad;font-weight:400;margin:0 0 2px;padding:0;line-height:1.2;border:none}.ai-analysis-config-page .html-preview-full .ai-analysis-html .doc-subtitle,.ai-analysis-config-page .html-preview-full .ai-analysis-html h1:first-of-type+p{font-family:Calibri Light,Calibri,sans-serif;font-size:16pt;color:#005cad;font-weight:400;margin:0 0 20px;padding:0}.ai-analysis-config-page .html-preview-full .ai-analysis-html .heading1,.ai-analysis-config-page .html-preview-full .ai-analysis-html h2{color:#0078e1;font-size:12pt;font-weight:400;margin:20px 0 8px;padding:0;border:none;text-decoration:none}.ai-analysis-config-page .html-preview-full .ai-analysis-html .heading2,.ai-analysis-config-page .html-preview-full .ai-analysis-html h3{color:#004172;font-size:12pt;font-weight:400;margin:16px 0 8px 24px;padding:0;text-decoration:underline}.ai-analysis-config-page .html-preview-full .ai-analysis-html table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:9pt}.ai-analysis-config-page .html-preview-full .ai-analysis-html th{background-color:#d9e7f3;color:#005cad;font-weight:700;text-transform:uppercase;font-size:8pt;padding:6px 8px;text-align:left;border-top:2px solid #005CAD;border-bottom:2px solid #005CAD}.ai-analysis-config-page .html-preview-full .ai-analysis-html td{padding:5px 8px;border-bottom:1px solid #e0e0e0;vertical-align:top}.ai-analysis-config-page .html-preview-full .ai-analysis-html .trend-up{color:#0078e1}.ai-analysis-config-page .html-preview-full .ai-analysis-html .trend-down{color:#c00}.ai-analysis-config-page .html-preview-full .ai-analysis-html ul,.ai-analysis-config-page .html-preview-full .ai-analysis-html ul.summary-list{margin:8px 0 16px 24px;padding-left:18px}.ai-analysis-config-page .html-preview-full .ai-analysis-html li,.ai-analysis-config-page .html-preview-full .ai-analysis-html ul.summary-list li{margin-bottom:4px;font-size:11pt}.ai-analysis-config-page .html-preview-full .ai-analysis-html .logo{margin-bottom:30px}.ai-analysis-config-page .html-preview-full .ai-analysis-html .logo img{width:110px;height:auto}.ai-analysis-config-page .html-preview-full .ai-analysis-html p{margin:0 0 8px}.ai-analysis-config-page .html-preview-full .ai-analysis-html strong{font-weight:700}.ai-analysis-config-page .html-preview-full .ai-analysis-html .net-summary{margin:8px 0 0 24px;font-size:11pt}.ai-analysis-config-page .prompt-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;width:100%}.ai-analysis-config-page .prompt-header label{margin-bottom:0}.ai-analysis-config-page .header-buttons{display:flex;gap:8px;align-items:center}.ai-analysis-config-page .btn-ai-assist{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;padding:4px 12px;font-size:13px;font-weight:500;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s}.ai-analysis-config-page .btn-ai-assist:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd6,#6a4190)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ai-analysis-config-page .btn-ai-assist:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-analysis-config-page .btn-ai-assist i{font-size:11px}.ai-analysis-config-page .prompt-textarea{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical}.ai-analysis-config-page .prompt-editor-container{display:flex;gap:16px;width:100%}.ai-analysis-config-page .prompt-editor-container .prompt-textarea{flex:1;min-width:0;min-height:350px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5}.ai-analysis-config-page .prompt-editor-container.with-preview .prompt-textarea{flex:1}.ai-analysis-config-page .prompt-preview{flex:1;min-width:0;min-height:350px;max-height:350px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;display:flex;flex-direction:column}.ai-analysis-config-page .prompt-preview .preview-label{padding:8px 12px;background:#e5e7eb;border-bottom:1px solid #d1d5db;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-radius:6px 6px 0 0}.ai-analysis-config-page .prompt-preview .preview-content{padding:12px;overflow-y:auto;flex:1;font-size:14px;line-height:1.6}.ai-analysis-config-page .prompt-preview .preview-content h1,.ai-analysis-config-page .prompt-preview .preview-content h2,.ai-analysis-config-page .prompt-preview .preview-content h3{margin-top:0;margin-bottom:8px;color:#111827}.ai-analysis-config-page .prompt-preview .preview-content h1{font-size:1.5em}.ai-analysis-config-page .prompt-preview .preview-content h2{font-size:1.25em}.ai-analysis-config-page .prompt-preview .preview-content h3{font-size:1.1em}.ai-analysis-config-page .prompt-preview .preview-content p{margin:0 0 12px}.ai-analysis-config-page .prompt-preview .preview-content ul,.ai-analysis-config-page .prompt-preview .preview-content ol{margin:0 0 12px;padding-left:24px}.ai-analysis-config-page .prompt-preview .preview-content li{margin-bottom:4px}.ai-analysis-config-page .prompt-preview .preview-content strong{font-weight:600}.ai-analysis-config-page .prompt-preview .preview-content code{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.ai-analysis-config-page .prompt-preview .preview-content pre{background:#1f2937;color:#f9fafb;padding:12px;border-radius:6px;overflow-x:auto;margin:0 0 12px}.ai-analysis-config-page .prompt-preview .preview-content pre code{background:none;padding:0;color:inherit}.ai-analysis-config-page .prompt-editor-container .html-template-editor{flex:1;min-width:0;min-height:500px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.5}.ai-analysis-config-page .html-preview{min-height:500px;max-height:600px;background:#fff;flex:1.2}.ai-analysis-config-page .html-preview .preview-content{background:#fff;padding:20px;max-height:560px;overflow-y:auto}.ai-analysis-config-page .html-preview .preview-content.ai-analysis-html{font-family:Calibri,Segoe UI,sans-serif;font-size:12pt;line-height:1.4;color:#1a1a1a;padding:30px}.ai-analysis-config-page .html-preview .ai-analysis-html .doc-title{font-family:Calibri Light,Calibri,sans-serif;font-size:20pt;color:#005cad;font-weight:400;margin-bottom:2px;line-height:1.2}.ai-analysis-config-page .html-preview .ai-analysis-html .doc-subtitle{font-family:Calibri Light,Calibri,sans-serif;font-size:16pt;color:#005cad;font-weight:400;margin-bottom:20px}.ai-analysis-config-page .html-preview .ai-analysis-html .heading1{color:#0078e1;font-size:12pt;font-weight:400;margin:20px 0 8px}.ai-analysis-config-page .html-preview .ai-analysis-html .heading2{color:#004172;font-size:12pt;font-weight:400;margin:16px 0 8px 24px;text-decoration:underline}.ai-analysis-config-page .html-preview .ai-analysis-html table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:9pt}.ai-analysis-config-page .html-preview .ai-analysis-html th{background-color:#d9e7f3;color:#005cad;font-weight:700;text-transform:uppercase;font-size:8pt;padding:6px 8px;text-align:left;border-top:2px solid #005CAD;border-bottom:2px solid #005CAD}.ai-analysis-config-page .html-preview .ai-analysis-html td{padding:5px 8px;border-bottom:1px solid #e0e0e0;vertical-align:top}.ai-analysis-config-page .html-preview .ai-analysis-html .trend-up{color:#0078e1}.ai-analysis-config-page .html-preview .ai-analysis-html .trend-down{color:#c00}.ai-analysis-config-page .html-preview .ai-analysis-html ul.summary-list{margin:8px 0 16px 24px;padding-left:18px}.ai-analysis-config-page .html-preview .ai-analysis-html ul.summary-list li{margin-bottom:4px;font-size:11pt}.ai-analysis-config-page .ai-disabled-banner{display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px;color:#92400e;font-weight:500}.ai-analysis-config-page .ai-disabled-banner i{font-size:18px;color:#d97706}.ai-analysis-config-page .ai-disabled-banner span{flex:1}.ai-analysis-config-page .ai-disabled-banner strong{color:#b45309}.ai-analysis-config-page .ai-disabled-banner .btn{white-space:nowrap}.ai-analysis-config-page .header-divider{width:1px;height:28px;background:#d1d5db;margin:0 8px}.toggle-consequences{margin:16px 0 0;padding:12px 16px 12px 32px;background:#fef3c7;border-radius:6px;border-left:3px solid #f59e0b;list-style-type:disc}.toggle-consequences li{margin-bottom:6px;color:#92400e;font-size:13px}.toggle-consequences li:last-child{margin-bottom:0}.ai-analysis-history-page{padding:0}.filters-section{display:flex;gap:16px;margin-bottom:20px;padding:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.filter-group label{font-size:13px;font-weight:500;color:#374151}.filter-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.current-analyses-section{margin-bottom:24px}.current-analyses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.current-analysis-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.current-analysis-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.current-analysis-card .card-header h4{margin:0;font-size:14px;font-weight:600;color:#374151}.current-analysis-card .card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;color:#6b7280}.current-analysis-card .card-meta i{margin-right:4px}.current-analysis-card .card-actions{margin-top:12px}.section-title{font-size:16px;margin:0 0 12px;color:#374151}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.error{background:#fee2e2;color:#991b1b}.error-message{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:13px}.ai-analysis-history-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.ai-analysis-history-page .modal-content.modal-large{background:#fff;border-radius:12px;width:90vw;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.ai-analysis-history-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#fff}.ai-analysis-history-page .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.ai-analysis-history-page .modal-close{background:none;border:none;font-size:1.75rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1;transition:color .2s}.ai-analysis-history-page .modal-close:hover{color:#374151}.ai-analysis-history-page .modal-body{padding:24px;overflow-y:auto;flex:1;background:#fff}.ai-analysis-history-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.analysis-meta{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px;font-size:14px;color:#374151}.analysis-meta strong{color:#6b7280}.analysis-content{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.analysis-content h4{margin:0;padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151}.plain-text-preview{margin:0;padding:20px;background:#fff;border:none;border-radius:0;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;color:#1f2937;white-space:pre-wrap;word-wrap:break-word;max-height:60vh;overflow-y:auto}.markdown-rendered{padding:20px;background:#fff;color:#1f2937;font-size:14px;line-height:1.7;max-height:60vh;overflow-y:auto}.markdown-rendered h1,.markdown-rendered h2,.markdown-rendered h3,.markdown-rendered h4{color:#111827;margin-top:1.25em;margin-bottom:.5em}.markdown-rendered h1:first-child,.markdown-rendered h2:first-child,.markdown-rendered h3:first-child{margin-top:0}.markdown-rendered p{margin:.75em 0;color:#374151}.markdown-rendered ul,.markdown-rendered ol{margin:.75em 0;padding-left:24px}.markdown-rendered li{margin-bottom:4px;color:#374151}.markdown-rendered strong{font-weight:600;color:#111827}.markdown-rendered code{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px}.markdown-rendered pre{background:#1f2937;color:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.markdown-rendered pre code{background:none;padding:0;color:inherit}.markdown-rendered blockquote{border-left:3px solid #3b82f6;margin:12px 0;padding-left:12px;color:#4b5563}.markdown-rendered table{width:100%;border-collapse:collapse;margin:12px 0}.markdown-rendered th,.markdown-rendered td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.markdown-rendered th{background:#f3f4f6;font-weight:600}.html-rendered-iframe{width:100%;min-height:300px;border:none;background:#fff;display:block}.html-rendered{padding:20px;line-height:1.7;font-size:14px;max-height:60vh;overflow-y:auto}.html-rendered h1:not([style]),.html-rendered h2:not([style]),.html-rendered h3:not([style]),.html-rendered h4:not([style]){color:#111827;margin-top:1.25em;margin-bottom:.5em}.html-rendered h1:first-child,.html-rendered h2:first-child,.html-rendered h3:first-child{margin-top:0}.html-rendered p:not([style]){margin:.75em 0}.html-rendered ul:not([style]),.html-rendered ol:not([style]){margin:.75em 0;padding-left:1.5em}.html-rendered li{margin:.5em 0}.html-rendered strong:not([style]){font-weight:600}.html-rendered code:not([style]){background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.9em}.html-rendered pre:not([style]){background:#1f2937;color:#f9fafb;padding:16px;border-radius:8px;overflow-x:auto;margin:1em 0}.html-rendered pre code{background:none;padding:0;color:inherit}.html-rendered table:not([style]){width:100%;border-collapse:collapse;margin:1em 0}.html-rendered th:not([style]),.html-rendered td:not([style]){border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.html-rendered th:not([style]){background:#f9fafb;font-weight:600}.no-data{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center;color:#6b7280}.no-data-icon{font-size:48px;margin-bottom:16px;color:#9ca3af}.no-data h3{margin:0 0 8px;color:#374151}.no-data p{margin:0}.athena-admin-container{padding:24px;max-width:1200px;margin:0 auto}.athena-admin-header{margin-bottom:32px}.athena-admin-header h1{font-size:28px;font-weight:600;color:#1a1a2e;margin:0 0 8px;display:flex;align-items:center;gap:12px}.athena-admin-header h1 i{color:#4a90a4}.athena-admin-header p{color:#666;margin:0;font-size:14px}.athena-error-banner{background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.athena-error-banner i{color:#c53030;font-size:20px;margin-top:2px}.athena-error-banner div{flex:1}.athena-error-banner strong{color:#c53030;display:block;margin-bottom:4px}.athena-error-banner p{color:#742a2a;margin:0;font-size:14px}.btn-retry{background:#c53030;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.btn-retry:hover{background:#9b2c2c}.athena-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.athena-section h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.section-description{color:#666;font-size:14px;margin:0 0 16px}.feature-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:6px;font-weight:500}.feature-status.enabled{background:#f0fff4;color:#276749}.feature-status.enabled i{color:#38a169}.feature-status.disabled{background:#fff5f5;color:#c53030}.feature-status.disabled i{color:#e53e3e}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.config-item{display:flex;flex-direction:column;gap:4px}.config-item.full-width{grid-column:1 / -1}.config-item label{font-size:12px;font-weight:600;color:#718096;text-transform:uppercase}.config-item code{background:#f7fafc;padding:8px 12px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:13px;color:#2d3748;border:1px solid #e2e8f0;word-break:break-all}.cache-stats{display:flex;gap:24px;margin-bottom:24px}.cache-stat{background:linear-gradient(135deg,#4a90a4,#357a8c);color:#fff;padding:20px 32px;border-radius:8px;text-align:center;min-width:150px}.stat-value{font-size:36px;font-weight:700;line-height:1.2}.stat-label{font-size:14px;opacity:.9;margin-top:4px}.sample-data{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-top:16px;border-top:1px solid #e2e8f0}.sample-list h4{font-size:14px;font-weight:600;color:#4a5568;margin:0 0 12px}.sample-list ul{list-style:none;padding:0;margin:0}.sample-list li{padding:6px 12px;background:#f7fafc;border-radius:4px;margin-bottom:6px;font-size:13px;color:#2d3748}.no-sync-data{color:#718096;font-style:italic;text-align:center;padding:24px;background:#f7fafc;border-radius:6px}.sync-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.sync-status-card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sync-status-card .sync-type{padding:12px 16px;font-weight:600;font-size:14px;text-transform:uppercase;background:#f7fafc;border-bottom:1px solid #e2e8f0}.sync-status-card.success .sync-type{background:#f0fff4;color:#276749}.sync-status-card.failed .sync-type{background:#fff5f5;color:#c53030}.sync-status-card.inprogress .sync-type{background:#fefcbf;color:#975a16}.sync-details{padding:16px}.sync-detail{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.sync-detail:last-child{border-bottom:none}.sync-detail label{font-size:13px;color:#718096}.sync-detail span{font-size:13px;color:#2d3748}.sync-detail.error{flex-direction:column;align-items:flex-start;gap:4px}.sync-detail.error span{color:#c53030;font-size:12px;word-break:break-word}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.success{background:#c6f6d5;color:#276749}.status-badge.failed{background:#fed7d7;color:#c53030}.status-badge.inprogress{background:#fefcbf;color:#975a16}.status-badge.unknown{background:#e2e8f0;color:#4a5568}.sync-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-sync{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s}.btn-sync:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.btn-sync.primary{background:#4a90a4;color:#fff;border-color:#4a90a4}.btn-sync.primary:hover:not(:disabled){background:#357a8c;border-color:#357a8c}.btn-sync:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.athena-admin-container{padding:16px}.config-grid{grid-template-columns:1fr}.cache-stats{flex-direction:column}.sample-data{grid-template-columns:1fr}.sync-actions{flex-direction:column}.btn-sync{justify-content:center}}.api-test-container{margin:0 auto;padding:20px;font-family:Arial,sans-serif}.test-section{border:1px solid #ddd;border-radius:5px;padding:15px;margin-bottom:20px;background-color:#f9f9f9}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-weight:700;margin-bottom:10px}.status-badge.loading{background-color:#f0ad4e}.status-badge.success{background-color:#5cb85c}.status-badge.error{background-color:#d9534f}pre{background-color:#333;color:#f8f8f8;padding:10px;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:14px}.actions{margin-top:15px}button{background-color:#0275d8;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;margin-right:10px}button:hover{background-color:#0056b3}.notes{background-color:#e9f7fe;border-left:4px solid #0275d8;padding:15px;margin-top:20px;border-radius:0 4px 4px 0}.notes h3{margin-top:0;color:#0275d8}.notes ul{margin-bottom:0;padding-left:20px}.notes li{margin-bottom:5px}.notes li:last-child{margin-bottom:0}.notification-bar{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-150%);max-width:600px;width:90%;z-index:9999;transition:transform .3s ease-out,opacity .3s ease-out;opacity:0;box-shadow:0 4px 12px #00000026;border-radius:8px}.notification-bar.show{transform:translate(-50%) translateY(0);opacity:1}.notification-bar.hide{transform:translate(-50%) translateY(-150%);opacity:0}.notification-bar-content{display:flex;align-items:center;padding:16px 24px;position:relative}.notification-bar-icon{display:flex;align-items:center;margin-right:12px;flex-shrink:0}.notification-bar-text{flex:1;display:flex;align-items:center;gap:12px}.notification-bar-text strong{font-weight:600;font-size:15px}.notification-bar-detail{font-size:14px;opacity:.9}.notification-bar-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;margin-left:12px;flex-shrink:0}.notification-bar-close:hover{opacity:1;background-color:#0000001a}.notification-bar.notification-success{background-color:#10b981;color:#fff}.notification-bar.notification-success .notification-bar-close:hover{background-color:#fff3}.notification-bar.notification-error{background-color:#ef4444;color:#fff}.notification-bar.notification-error .notification-bar-close:hover{background-color:#fff3}.notification-bar.notification-info{background-color:#3b82f6;color:#fff}.notification-bar.notification-info .notification-bar-close:hover{background-color:#fff3}.notification-bar.notification-warning{background-color:#f59e0b;color:#fff}.notification-bar.notification-warning .notification-bar-close:hover{background-color:#fff3}@media (max-width: 768px){.notification-bar-content{padding:12px 16px}.notification-bar-text{flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding-right:40px}.notification-bar-close{right:16px}.notification-bar-text strong{font-size:14px}.notification-bar-detail{font-size:13px}}@keyframes slideDown{0%{transform:translate(-50%) translateY(-150%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-150%);opacity:0}}.auth-layout{min-height:100vh;width:100%;position:relative}.athena-autocomplete{position:relative;width:100%}.autocomplete-input-wrapper{position:relative;display:flex;align-items:center}.autocomplete-input-wrapper input{width:100%;padding-right:30px}.autocomplete-input-wrapper input.loading{background-color:#f9f9f9}.autocomplete-spinner{position:absolute;right:10px;width:16px;height:16px;border:2px solid #e0e0e0;border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}.autocomplete-suggestions{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 6px #0000001a;z-index:1000;list-style:none;margin:0;padding:0}.suggestion-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;font-size:14px;color:#333}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover,.suggestion-item.highlighted{background-color:#f5f5f5}.suggestion-item.highlighted{background-color:#e3f2fd}@media (prefers-color-scheme: dark){.autocomplete-suggestions{background:#2d2d2d;border-color:#444}.suggestion-item{color:#e0e0e0;border-bottom-color:#444}.suggestion-item:hover,.suggestion-item.highlighted{background-color:#3d3d3d}.suggestion-item.highlighted{background-color:#1e3a5f}}.modal-container.create-company-modal{background-color:var(--andeza-white);border-radius:var(--andeza-radius-md);width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:var(--andeza-shadow-lg);display:flex;flex-direction:column}.modal-header{padding:var(--andeza-spacing-md) var(--andeza-spacing-lg);border-bottom:1px solid var(--andeza-background-gray);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background-color:var(--andeza-white);z-index:10}.modal-header h2{font-size:var(--andeza-font-size-h4);font-weight:var(--andeza-font-weight-semibold);margin:0;color:var(--andeza-dark-gray)}.close-button{background:none;border:none;font-size:var(--andeza-font-size-large);cursor:pointer;color:var(--andeza-light-gray);padding:var(--andeza-spacing-xs);transition:color var(--andeza-transition-fast)}.modal-body{padding:var(--andeza-spacing-lg);position:relative;flex:1;overflow-y:auto}.modal-footer{padding:var(--andeza-spacing-md) var(--andeza-spacing-lg);border-top:1px solid var(--andeza-background-gray);display:flex;justify-content:flex-end;gap:var(--andeza-spacing-md);position:sticky;bottom:0;background-color:var(--andeza-white);z-index:10}.cancel-button{padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background-color:var(--andeza-background-gray);color:var(--andeza-dark-gray);border:none;border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small);cursor:pointer;transition:background-color var(--andeza-transition-fast)}.cancel-button:hover{background-color:var(--andeza-lighter-gray)}.create-button{padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background-color:var(--andeza-primary);color:var(--andeza-white);border:none;border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small);cursor:pointer;transition:background-color var(--andeza-transition-fast)}.create-button:hover{background-color:var(--andeza-primary-dark)}.create-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.form-section{margin-bottom:var(--andeza-spacing-lg)}.form-section h3{font-size:var(--andeza-font-size-h6);font-weight:var(--andeza-font-weight-semibold);margin:0 0 var(--andeza-spacing-md) 0;color:var(--andeza-dark-gray);border-bottom:1px solid var(--andeza-background-gray);padding-bottom:var(--andeza-spacing-sm)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--andeza-spacing-md)}.section-header h3{margin:0;border-bottom:none;padding-bottom:0}.add-button{display:inline-flex;align-items:center;padding:var(--andeza-spacing-xs) var(--andeza-spacing-md);background-color:var(--andeza-primary);color:var(--andeza-white);border:none;border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small);cursor:pointer;transition:background-color var(--andeza-transition-fast)}.add-button:hover{background-color:var(--andeza-primary-dark)}.add-button i{margin-right:var(--andeza-spacing-xs)}.form-group{margin-bottom:var(--andeza-spacing-md)}.form-group label{display:block;font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray);margin-bottom:var(--andeza-spacing-xs)}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:var(--andeza-spacing-sm);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small);transition:border-color var(--andeza-transition-fast)}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--andeza-primary);outline:none;box-shadow:0 0 0 3px #0066cc1a}.brand-form{background-color:var(--andeza-background-gray);border-radius:var(--andeza-radius-sm);padding:var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-md)}.brand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--andeza-spacing-md)}.brand-header h4{font-size:var(--andeza-font-size-h6);font-weight:var(--andeza-font-weight-medium);margin:0;color:var(--andeza-dark-gray)}.remove-button{background:none;border:none;color:var(--andeza-error);cursor:pointer;font-size:var(--andeza-font-size-small);padding:var(--andeza-spacing-xs);transition:color var(--andeza-transition-fast)}.remove-button:hover{color:#c82333}.marketplace-options{display:flex;flex-wrap:wrap;gap:var(--andeza-spacing-md)}.marketplace-option{display:flex;align-items:center;gap:var(--andeza-spacing-sm)}.no-marketplaces{color:var(--andeza-light-gray);font-style:italic;margin:0}.error-message{background-color:#dc35450d;border-radius:var(--andeza-radius-sm);padding:var(--andeza-spacing-md) var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-md)}.error-message p{color:var(--andeza-error);margin:0;font-size:var(--andeza-font-size-small)}.section-header h3{display:flex;align-items:center;gap:var(--andeza-spacing-sm)}.athena-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--andeza-info);color:var(--andeza-white);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-normal);border-radius:var(--andeza-radius-sm)}.athena-info-banner{display:flex;align-items:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background-color:#17a2b81a;border-left:3px solid var(--andeza-info);border-radius:var(--andeza-radius-sm);margin-bottom:var(--andeza-spacing-md);color:var(--andeza-dark-gray);font-size:var(--andeza-font-size-small)}.athena-info-banner i{color:var(--andeza-info)}.athena-info-banner.warning{background-color:#ffc1071a;border-left-color:var(--andeza-warning, #ffc107)}.athena-info-banner.warning i{color:var(--andeza-warning, #ffc107)}.marketplace-option.selected{background-color:#0066cc1a;border:1px solid var(--andeza-primary)}.loading-brands{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--andeza-spacing-lg);color:var(--andeza-gray)}.loading-brands p{margin-top:var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small)}.brand-form.readonly{background-color:var(--andeza-lighter-gray);border:1px solid var(--andeza-light-gray)}.brand-name-readonly{display:flex;align-items:center;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background-color:var(--andeza-white);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm)}.marketplace-option.disabled{background-color:var(--andeza-lighter-gray);padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);border-radius:var(--andeza-radius-sm);cursor:not-allowed}@media (max-width: 768px){.modal-container{width:95%;max-height:85vh}.marketplace-options{flex-direction:column;gap:var(--andeza-spacing-sm)}}.companies-page{padding:20px;background-color:#f5f7fa;min-height:100vh}.create-button{display:inline-flex;align-items:center;padding:10px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.create-button:hover{background-color:#2980b9}.create-button i{margin-right:8px;line-height:1;vertical-align:middle;display:inline-flex;align-items:center}.error-message{background-color:#fff3f3;border-radius:4px;padding:20px;margin-bottom:20px;text-align:center}.error-message p{color:#e74c3c;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;text-align:center}.empty-icon{font-size:48px;color:#bdc3c7;margin-bottom:16px}.empty-state h2{font-size:20px;font-weight:600;margin-bottom:8px;color:#333}.empty-state p{font-size:16px;color:#777;margin-bottom:24px}.companies-list{display:flex;flex-direction:column;gap:12px}.company-row{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;padding:0 20px;height:95px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.company-row:hover{box-shadow:0 4px 8px #0000001a;border-color:#3498db;transform:translateY(-1px)}.company-logo-container{flex-shrink:0;margin-right:16px}.company-logo{width:40px;height:40px;object-fit:contain;border-radius:8px}.logo-placeholder{width:40px;height:40px;background-color:#f0f2f5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#95a5a6}.logo-placeholder i{font-size:20px}.company-info{flex:1;min-width:0;display:flex;align-items:center}.company-name{font-size:16px;font-weight:600;margin:0;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-brands{flex-shrink:0;margin:0 20px}.brands-count{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#666;background-color:#f0f2f5;padding:6px 12px;border-radius:20px}.brands-count i{font-size:12px;color:#3498db}.company-actions{flex-shrink:0}.view-details-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:transparent;color:#3498db;border:1px solid #3498db;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.view-details-button:hover{background-color:#3498db;color:#fff}.view-details-button i{font-size:14px}.view-details-button span{display:inline-block}@media (max-width: 768px){.company-row{padding:0 12px}.company-name{font-size:14px}.brands-count{font-size:12px;padding:4px 8px}.view-details-button span{display:none}.view-details-button{padding:8px 12px}.company-brands{margin:0 12px}}.company-row.company-inactive{background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 10px,#eceff1 10px,#eceff1 20px);border:2px dashed #bdc3c7;opacity:.75;position:relative}.company-row.company-inactive:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#e74c3c}.company-row.company-inactive:hover{opacity:.85;box-shadow:0 2px 8px #e74c3c26;border-color:#e74c3c;transform:translateY(-1px)}.company-row.company-inactive .company-name{color:#5a6c7d}.company-row.company-inactive .brands-count{background-color:#dfe4e8;color:#7f8c8d}.company-row.company-inactive .brands-count i{color:#95a5a6}.company-row.company-inactive .logo-placeholder{background-color:#dfe4e8;color:#95a5a6}.company-row.company-inactive .view-details-button{border-color:#95a5a6;color:#7f8c8d;background-color:#ffffff80}.company-row.company-inactive .view-details-button:hover{background-color:#95a5a6;color:#fff;border-color:#95a5a6}.inactive-badge{display:inline-block;margin-left:10px;padding:3px 10px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;vertical-align:middle;box-shadow:0 2px 4px #e74c3c4d}.user-group-details-page{padding:20px;margin:0 auto}.back-button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;padding:0;margin-bottom:10px;display:inline-flex;align-items:center;gap:6px;transition:color .2s}.back-button:hover{color:#2563eb}.group-description{color:#6b7280;font-size:16px;margin:0}.header-info{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.type-badge{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500}.type-badge.global-badge{background:#e0e7ff;color:#3730a3}.type-badge.company-badge{background:#fef3c7;color:#92400e}.status-badge{padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500}.members-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.section-header h2{margin:0;color:#1f2937;font-size:20px}.members-table table{width:100%;border-collapse:collapse;background-color:var(--andeza-white);border-radius:var(--andeza-radius-lg);overflow:hidden;box-shadow:var(--andeza-shadow-sm)}.members-table th{text-align:left;padding:var(--andeza-spacing-md);border-bottom:2px solid var(--andeza-lighter-gray);background-color:var(--andeza-background-gray);color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-semibold);font-size:var(--andeza-font-size-small)}.members-table td{padding:var(--andeza-spacing-md);border-bottom:1px solid var(--andeza-background-gray);color:var(--andeza-dark-gray);font-size:var(--andeza-font-size-small);vertical-align:middle}.members-table tr:hover{background-color:var(--andeza-primary-lighter)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button:hover{background-color:#f3f4f6}.info-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#1e40af;font-size:14px;margin-bottom:16px}.info-message i{color:#3b82f6}.users-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.user-checkbox{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:background-color .2s}.user-checkbox:hover{background:#f9fafb}.user-checkbox input[type=checkbox]{margin-top:2px;cursor:pointer}.user-info{display:flex;flex-direction:column;gap:2px;flex:1}.user-name{font-weight:500;color:#1f2937;font-size:14px}.user-company{color:#9ca3af;font-size:12px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.cancel-button,.submit-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.cancel-button{background:#fff;color:#374151;border-color:#d1d5db}.cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.submit-button{background:#3b82f6;color:#fff;border-color:#3b82f6}.submit-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn{padding:6px 12px;border:1px solid;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:transparent}.btn i{font-size:12px}.btn-danger{color:#dc2626;border-color:#dc2626}.btn-danger:hover{background:#dc2626;color:#fff}.btn-sm{padding:4px 8px;font-size:12px}.btn-sm i{font-size:11px}.loading{text-align:center;padding:40px;color:#6b7280}.error{text-align:center;padding:40px;color:#dc2626}.no-data{text-align:center;padding:40px 20px;color:#6b7280}.no-data p{margin:0;font-size:16px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--andeza-spacing-lg)}.modal-container{background:var(--andeza-white);border-radius:var(--andeza-radius-md);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--andeza-shadow-xl)}.modal-header h3{margin:0;font-size:var(--andeza-font-size-h5);font-weight:var(--andeza-font-weight-semibold);color:var(--andeza-dark-gray)}.close-button{background:none;border:none;font-size:var(--andeza-font-size-h3);cursor:pointer;color:var(--andeza-gray);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--andeza-radius-sm);transition:background-color .2s}.close-button:hover{background-color:var(--andeza-background-gray)}.modal-body{padding:var(--andeza-spacing-xl);overflow-y:auto;flex:1}.form-group label{display:block;margin-bottom:var(--andeza-spacing-sm);color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-medium);font-size:var(--andeza-font-size-small)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-small);transition:border-color var(--andeza-transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--andeza-primary);box-shadow:0 0 0 3px #0066cc1a}.required{color:var(--andeza-error);margin-left:2px}.radio-group{display:flex;flex-direction:column;gap:var(--andeza-spacing-md);margin-top:var(--andeza-spacing-sm)}.radio-label{display:flex;align-items:center;cursor:pointer;font-size:var(--andeza-font-size-small);color:var(--andeza-dark-gray)}.radio-label input[type=radio]{margin:0 var(--andeza-spacing-sm) 0 0;cursor:pointer}.radio-label span{cursor:pointer;-webkit-user-select:none;user-select:none}.modal-footer{display:flex;justify-content:flex-end;gap:var(--andeza-spacing-md);padding:var(--andeza-spacing-md) var(--andeza-spacing-xl);border-top:1px solid var(--andeza-background-gray)}.cancel-button,.submit-button{padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-medium);cursor:pointer;transition:all var(--andeza-transition-fast);border:1px solid transparent}.cancel-button{background:var(--andeza-white);color:var(--andeza-dark-gray);border-color:var(--andeza-lighter-gray)}.cancel-button:hover:not(:disabled){background:var(--andeza-background-gray);border-color:var(--andeza-light-gray)}.submit-button{background:var(--andeza-primary);color:var(--andeza-white);border-color:var(--andeza-primary)}.submit-button:hover:not(:disabled){background:var(--andeza-primary-dark);border-color:var(--andeza-primary-dark)}.cancel-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--andeza-error)}.error-message{display:block;color:var(--andeza-error);font-size:var(--andeza-font-size-small);margin-top:var(--andeza-spacing-xs)}.info-note{display:flex;align-items:flex-start;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-md);background:var(--andeza-primary-lighter);border:1px solid var(--andeza-primary-light);border-radius:var(--andeza-radius-md);color:var(--andeza-primary-dark);font-size:var(--andeza-font-size-small);line-height:1.5;margin-top:var(--andeza-spacing-md)}.info-note i{color:var(--andeza-primary);font-size:var(--andeza-font-size-small);margin-top:2px}.modal-container{background-color:var(--andeza-white);border-radius:var(--andeza-radius-md);box-shadow:var(--andeza-shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.close-button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--andeza-gray)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-base);font-family:var(--andeza-font-family)}.error-message{background-color:#dc35451a;border-left:3px solid var(--andeza-error);color:var(--andeza-error);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-lg);border-radius:var(--andeza-radius-sm)}.cancel-button,.save-button{padding:var(--andeza-spacing-sm) var(--andeza-spacing-lg);border-radius:var(--andeza-radius-md);border:none;font-size:var(--andeza-font-size-base);cursor:pointer;transition:all var(--andeza-transition-fast);font-weight:var(--andeza-font-weight-medium)}.cancel-button{background-color:var(--andeza-white);color:var(--andeza-dark-gray);border:1px solid var(--andeza-lighter-gray)}.cancel-button:hover{background-color:var(--andeza-background-gray);border-color:var(--andeza-light-gray)}.logo-upload-container{margin-top:var(--andeza-spacing-sm)}.logo-preview{position:relative;display:inline-block;max-width:200px}.logo-preview img{width:100%;height:auto;max-height:200px;object-fit:contain;border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-sm);background-color:var(--andeza-background-gray)}.remove-logo-btn{position:absolute;top:-8px;right:-8px;background-color:var(--andeza-error);color:var(--andeza-white);border:2px solid var(--andeza-white);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all var(--andeza-transition-fast);box-shadow:var(--andeza-shadow-sm)}.remove-logo-btn:hover{background-color:#dc3545;transform:scale(1.1)}.remove-logo-btn:disabled{opacity:.6;cursor:not-allowed}.logo-upload-area{position:relative;border:2px dashed var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-xl);text-align:center;background-color:var(--andeza-background-gray);transition:all var(--andeza-transition-fast)}.logo-upload-area:hover{border-color:var(--andeza-primary);background-color:#0066cc0d}.logo-input{position:absolute;width:0;height:0;opacity:0}.logo-upload-label{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;color:var(--andeza-gray)}.logo-upload-label i{font-size:2rem;color:var(--andeza-primary)}.logo-upload-label span{font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray);margin-bottom:8px;display:block}.logo-upload-label small{font-size:var(--andeza-font-size-small);color:var(--andeza-gray);margin-top:8px;display:block}.uploading-text{text-align:center;color:var(--andeza-primary);font-size:var(--andeza-font-size-small);margin-top:var(--andeza-spacing-sm)}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:750px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.close-button{background:none;border:none;font-size:20px;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background-color:#f8f9fa;color:#333}.modal-body{padding:20px 20px 30px;overflow-y:auto;flex:1;min-height:0}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#495057;font-size:14px}.form-group input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.form-info{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:4px}.form-info p{margin:0 0 8px;font-size:14px;color:#6c757d}.form-info p:last-child{margin-bottom:0}.form-info strong{color:#495057}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e9ecef;background-color:#f8f9fa;flex-shrink:0;position:relative;z-index:10}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){background-color:#e0a800}.btn-warning i{margin-right:4px}.modal-footer{justify-content:space-between}.footer-right{display:flex;gap:10px}.alert{padding:12px 16px;margin-bottom:20px;border-radius:4px;font-size:14px}.alert p{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.radio-label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:.9rem;margin-right:15px}.radio-label input[type=radio]{margin:0;cursor:pointer}.form-grid .form-group:last-child{grid-column:1 / -1}.form-group input[type=email],.form-group input[type=text],.form-group input[type=tel],.form-group input[type=password],.form-group select{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.form-group input.error,.form-group select.error{border-color:#dc3545}.form-group .error-message{color:#dc3545;font-size:.75rem;margin-top:.25rem;display:block}.form-group select{cursor:pointer}.checkbox-group{margin-top:1rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400;font-size:.875rem}.checkbox-group input[type=checkbox]{cursor:pointer;margin:0;width:16px;height:16px;flex-shrink:0}.secondary-button,.primary-button{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.secondary-button{background:#fff;color:#374151;border:1px solid #d1d5db}.secondary-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.primary-button{background:#007bff;color:#fff}.primary-button:hover:not(:disabled){background:#0056b3}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.bulk-users-container{margin-bottom:1rem}.bulk-users-header{display:flex;gap:.5rem;padding:.75rem 0;border-bottom:2px solid #e9ecef;font-weight:600;font-size:.875rem;color:#6c757d}.bulk-user-row{display:flex;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #e9ecef;align-items:flex-start}.bulk-user-row input,.bulk-user-row select{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem}.bulk-user-row .error{border-color:#dc3545}.bulk-user-row .error-message{display:block;color:#dc3545;font-size:.75rem;margin-top:.25rem}.remove-row-btn{background:#fff;border:1px solid #dc3545;color:#dc3545;width:28px;height:28px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem}.remove-row-btn:hover{background:#dc3545;color:#fff}.remove-row-btn:disabled{opacity:.5;cursor:not-allowed}.add-row-btn{background:#fff;border:2px dashed #007bff;color:#007bff;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;margin-top:1rem}.add-row-btn:hover{background:#f0f6ff;border-color:#0056b3}.add-row-btn:disabled{opacity:.5;cursor:not-allowed}.admin-actions{display:flex;gap:10px}.admin-actions .btn i{margin-right:4px}.confirmation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;border-radius:8px}.confirmation-dialog{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px #0003}.confirmation-dialog h3{margin:0 0 16px;font-size:18px;color:#333}.confirmation-dialog p{margin:0 0 12px;color:#495057;font-size:14px}.confirmation-note{color:#6c757d!important;font-style:italic;font-size:13px!important}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.company-assets{display:flex;flex-direction:column;gap:2rem}.upload-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.upload-header{margin-bottom:1.5rem}.upload-header h3{margin:0 0 .5rem;color:#2c3e50;font-size:1.25rem}.upload-header p{margin:0;color:#6c757d;font-size:.95rem}.category-selection{margin-bottom:1.5rem}.category-selection label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.category-options{display:flex;gap:1rem;align-items:center}.category-select{flex:1;max-width:300px;padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;background:#fff;color:#495057}.add-category-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease}.add-category-btn:hover{background:#e9ecef;border-color:#adb5bd}.new-category-input{display:flex;gap:.5rem;align-items:center}.new-category-input input{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:6px;font-size:.95rem;width:200px}.category-action-btn{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}.category-action-btn.confirm{color:#28a745;border-color:#28a745}.category-action-btn.confirm:hover{background:#28a745;color:#fff}.category-action-btn.cancel{color:#dc3545;border-color:#dc3545}.category-action-btn.cancel:hover{background:#dc3545;color:#fff}.drop-zone{border:2px dashed #dee2e6;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8f9fa}.drop-zone:hover{border-color:#667eea;background:#f0f2ff}.drop-zone.drag-active{border-color:#667eea;background:#e8ebff}.drop-zone-content{pointer-events:none}.drop-zone-content i{font-size:3rem;color:#667eea;margin-bottom:1rem;display:block}.drop-zone-content h4{margin:0 0 .5rem;color:#495057;font-size:1.1rem}.drop-zone-content p{margin:0 0 1rem;color:#6c757d}.file-types{font-size:.85rem;color:#6c757d}.selected-files{margin-top:1.5rem;border-top:1px solid #e9ecef;padding-top:1.5rem}.selected-files h4{margin:0 0 1rem;color:#495057;font-size:1rem}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.file-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.file-info{display:flex;align-items:center;gap:.75rem;flex:1}.file-info i{color:#6c757d}.file-name{flex:1;color:#495057;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:#6c757d;font-size:.85rem}.remove-file-btn{padding:.25rem .5rem;background:transparent;border:none;color:#dc3545;cursor:pointer;font-size:1rem;transition:opacity .2s ease}.remove-file-btn:hover{opacity:.7}.upload-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.clear-btn{padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease}.clear-btn:hover{background:#f8f9fa;border-color:#adb5bd}.upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 8px #667eea33}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.assets-list-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.section-header h3{margin:0;color:#2c3e50;font-size:1.25rem}.filter-select{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;background:#fff;color:#495057}.empty-assets{text-align:center;padding:3rem;color:#6c757d}.empty-assets i{font-size:3rem;margin-bottom:1rem;display:block;opacity:.5}.empty-assets p{margin:0;font-size:1rem}.loading{text-align:center;padding:2rem;color:#6c757d}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.asset-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.asset-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.asset-icon{font-size:2rem;color:#6c757d;text-align:center;opacity:.7}.asset-info{flex:1}.asset-name{margin:0 0 .25rem;font-size:.9rem;color:#2c3e50;font-weight:600;word-break:break-word;line-height:1.2}.asset-meta{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.asset-category{background:#e9ecef;padding:.15rem .5rem;border-radius:3px;font-size:.75rem;color:#495057}.asset-size{font-size:.75rem;color:#6c757d}.asset-footer{display:flex;justify-content:space-between;font-size:.7rem;color:#6c757d;margin-top:auto}.asset-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.download-btn,.delete-btn{padding:.4rem .6rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:.85rem;display:flex;align-items:center;justify-content:center;height:32px}.download-btn{color:#667eea}.download-btn:hover{background:#f0f2ff;border-color:#667eea}.delete-btn{color:#dc3545}.delete-btn:hover{background:#fff5f5;border-color:#dc3545}@media (max-width: 768px){.category-options{flex-direction:column;align-items:stretch}.category-select{max-width:none}.upload-actions{flex-direction:column;gap:1rem}.upload-btn,.clear-btn{width:100%;justify-content:center}}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 1.25rem;border-top:1px solid var(--andeza-lighter-gray);margin-top:16px}.pagination-info{display:flex;align-items:center;gap:16px;color:var(--andeza-gray);font-size:var(--andeza-font-size-small)}.page-size-selector{display:flex;align-items:center;gap:8px}.page-size-selector select{padding:4px 8px;border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small)}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--andeza-lighter-gray);background:#fff;color:var(--andeza-dark-gray);border-radius:var(--andeza-radius-sm);cursor:pointer;font-size:var(--andeza-font-size-small);transition:all var(--andeza-transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--andeza-primary-lighter);color:var(--andeza-primary);border-color:var(--andeza-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--andeza-background-gray)}.page-numbers{display:flex;gap:4px}.page-btn{width:36px;height:36px;border:1px solid var(--andeza-lighter-gray);background:#fff;color:var(--andeza-dark-gray);border-radius:var(--andeza-radius-sm);cursor:pointer;font-size:var(--andeza-font-size-small);transition:all var(--andeza-transition-fast);display:flex;align-items:center;justify-content:center}.page-btn:hover{background:var(--andeza-primary-lighter);color:var(--andeza-primary);border-color:var(--andeza-primary)}.page-btn.active{background:var(--andeza-primary);color:#fff;border-color:var(--andeza-primary)}@media (max-width: 768px){.pagination-controls{flex-direction:column;gap:12px;align-items:stretch}.pagination-info,.pagination-buttons,.page-size-selector{justify-content:center}}.company-view-page{padding:2rem;margin:0 auto;text-align:left;overflow-x:visible}.company-logo{width:80px;height:80px;object-fit:contain;border-radius:12px;padding:.5rem;background-color:#f8f9fa;border:1px solid #e1e5e9}.not-found{text-align:center;padding:4rem 2rem;color:#6c757d}.not-found-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.not-found h3{margin:0 0 1rem;color:#495057;font-size:1.5rem}.not-found p{margin:0 0 2rem;font-size:1rem;max-width:400px;margin-left:auto;margin-right:auto;line-height:1.5}.tab-content{background:#fff;border-radius:0 0 8px 8px;padding:2rem;box-shadow:0 2px 4px #0000000f;overflow-x:visible}.nested-tabs{margin-bottom:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#f8f9fa;border-bottom:2px solid #e9ecef;gap:1rem}.nested-tabs .tabs{border-bottom:none;box-shadow:none;background:transparent;border-radius:0;margin-bottom:0;gap:.75rem;flex:0;overflow:visible}.nested-tabs .tab{padding:.75rem 3.5rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;font-size:.9rem;font-weight:600;flex:0;justify-content:center;border-bottom:2px solid #dee2e6;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;min-width:350px}.nested-tabs .tab:hover{background:#f0f4ff;border-color:#667eea;color:#667eea;transform:translateY(-1px);box-shadow:0 2px 6px #667eea26}.nested-tabs .tab.active{background:#667eea;color:#fff;border-color:#667eea;box-shadow:0 3px 10px #667eea59;transform:translateY(-1px)}.nested-tabs .section-actions{margin-left:auto;flex-shrink:0;display:flex;gap:.5rem}.nested-tab-content{padding:0;box-shadow:none;border-radius:0}.content-sections,.assets-content{display:flex;flex-direction:column;gap:1.25rem}.info-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#2c3e50;font-size:1rem;line-height:1.5}.section{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000000d;position:relative;overflow:visible;min-height:auto}.count-badge{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.empty-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.empty-state{text-align:center;padding:.75rem;color:#6c757d}.section:has(.empty-state:only-child),.section:has(.section-header+.empty-state){min-height:auto}.empty-icon{font-size:1.25rem;margin-bottom:.25rem;opacity:.5}.empty-state h3{margin:0 0 .25rem;color:#495057;font-size:.8125rem;font-weight:500}.empty-state p{margin:0;font-size:.6875rem;line-height:1.3;color:#868e96}.add-users-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#fff;color:#007bff;border:1px solid #007bff;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1}.add-users-btn i{font-size:.625rem;line-height:1;vertical-align:middle;position:relative;top:-.5px}.add-users-btn:hover{background:#007bff;color:#fff}.add-users-btn.primary{background:#007bff;color:#fff;margin-top:.375rem;padding:.25rem .625rem;font-size:.75rem}.add-users-btn.primary:hover{background:#0056b3}.users-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.user-row{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.user-row:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:#dee2e6}.user-icon-wrapper{width:40px;height:40px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-icon-wrapper i{font-size:1rem;color:#1976d2}.user-info{flex:1;min-width:0}.user-name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#2c3e50;line-height:1.2}.user-email{margin:0;font-size:.875rem;color:#6c757d}.user-actions{flex-shrink:0;display:flex;gap:.5rem;margin-left:auto}.edit-btn,.remove-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s ease}.edit-btn{border-color:#007bff;color:#007bff}.edit-btn:hover{background:#007bff;color:#fff}.remove-btn{border-color:#dc3545;color:#dc3545}.remove-btn:hover{background:#dc3545;color:#fff}.user-groups-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.user-group-row{background:#fff;border:1px solid #e9ecef;border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.user-group-row.inactive{background:#f8f9fa;opacity:.7;border-color:#dee2e6}.user-group-row:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:#dee2e6}.user-group-row.inactive:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-.5px)}.group-icon-wrapper{width:32px;height:32px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-icon-wrapper i{font-size:.875rem;color:#4caf50}.group-name{margin:0 0 .125rem;font-size:.9375rem;font-weight:600;color:#2c3e50;line-height:1.2}.group-description{margin:0 0 .375rem;font-size:.8125rem;color:#6c757d;line-height:1.4}.group-meta{display:flex;align-items:center;gap:.75rem;margin-top:.375rem}.group-meta .meta-item{display:flex;align-items:center;gap:.3rem;font-size:.8125rem;color:#6c757d}.group-meta .meta-item i{font-size:.75rem;opacity:.8}.group-actions{display:flex;gap:.5rem;flex-shrink:0}.view-btn,.delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s ease}.view-btn{border-color:#0ea5e9;color:#0ea5e9}.view-btn:hover{background:#0ea5e9;color:#fff}.delete-btn{border-color:#dc3545;color:#dc3545}.delete-btn:hover{background:#dc3545;color:#fff}.brands-section .brands-list{padding:0}.brands-rows .brand-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease;border-radius:0;height:auto;box-shadow:none;cursor:default;background:#fff}.brands-rows .brand-row:last-child{border-bottom:none}.brands-rows .brand-row:hover{background-color:#f9fafb;transform:none;box-shadow:none;border-color:transparent}.brand-row-content{display:flex;align-items:center;flex:1}.brand-marketplaces-pills{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.brand-row-actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.search-box{position:relative;margin-bottom:1.5rem}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.875rem}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.search-box input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.no-users{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:.875rem}.users-select-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.user-select-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-select-item:hover{background:#f9fafb;border-color:#d1d5db}.user-select-item input[type=checkbox]{cursor:pointer}.user-select-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-select-name{font-size:.875rem;font-weight:500;color:#1f2937}.user-select-email{font-size:.75rem;color:#6b7280}.assign-button{background-color:#007bff;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.assign-button:hover:not(:disabled){background:#0056b3}.assign-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.company-view-page{padding:1rem}.content-sections{gap:1.5rem}.info-grid{grid-template-columns:1fr;gap:1rem}.user-row,.brand-row{flex-direction:column;align-items:flex-start;gap:1rem}.user-actions{width:100%;display:flex;justify-content:flex-end}.brands-rows .brand-row{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.brand-row-content{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.brand-name-section{min-width:auto}.brand-row-actions{margin-left:0;align-self:flex-start}}.sidebar{display:flex;flex-direction:column;width:280px;height:100vh;background:#fff;color:#4a5568;box-shadow:1px 0 #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-header{padding:32px 24px 24px;display:flex;align-items:center;gap:12px}.sidebar-logo{height:32px;max-width:120px;object-fit:contain}.sidebar-brand-text{font-size:12px;font-weight:600;color:#a0aec0;letter-spacing:.025em;text-transform:uppercase}.sidebar-menu{list-style:none;padding:0 16px;margin:0;flex-grow:1;overflow-y:auto;overflow-x:hidden}.sidebar-menu::-webkit-scrollbar{width:3px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:1.5px}.sidebar-item{padding:10px 12px;display:flex;align-items:center;cursor:pointer;transition:all .15s ease;border-radius:6px;margin:1px 0;position:relative;color:#718096;font-weight:500;font-size:14px}.sidebar-item:hover{background:#f7fafc;color:#2d3748}.sidebar-item.active{background:#4299e1;color:#fff;font-weight:600}.sidebar-item.active:hover{background:#3182ce}.sidebar-icon{margin-right:12px;width:18px;text-align:center;font-size:14px;transition:all .15s ease}.sidebar-item.active .sidebar-icon{color:#fff}.sidebar-title{flex-grow:1;letter-spacing:.01em}.sidebar-category{margin:16px 0 8px}.category-header{font-size:11px;font-weight:700;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.category-header:hover{color:#718096}.category-header .sidebar-icon{display:none}.expand-icon{font-size:10px;transition:transform .15s ease;margin-left:auto;color:#cbd5e0}.category-header:hover .expand-icon{color:#a0aec0}.sidebar-submenu{list-style:none;padding:0;margin:0}.submenu-item{padding:8px 12px 8px 32px;font-size:14px;margin:0;border-radius:6px;color:#718096;font-weight:400}.submenu-item:hover{background:#f7fafc;color:#2d3748}.submenu-item.active{background:#ebf8ff;color:#4299e1;font-weight:500}.submenu-item .sidebar-icon{font-size:12px;opacity:.7}.sidebar-footer{padding:24px;text-align:center;font-size:11px;color:#cbd5e0;border-top:1px solid #f7fafc}.sidebar-version{margin:0;font-weight:500;letter-spacing:.025em}.sidebar.minimal-no-icons .sidebar-icon{display:none}.sidebar.minimal-no-icons .sidebar-item{padding:12px 16px}.sidebar.minimal-no-icons .submenu-item{padding-left:24px}.sidebar.bordered .sidebar-item{border:1px solid transparent;margin:4px 0}.sidebar.bordered .sidebar-item:hover{border-color:#e2e8f0;background:#fff;box-shadow:0 1px 3px #0000000d}.sidebar.bordered .sidebar-item.active{border-color:#4299e1;background:#fff;color:#4299e1;box-shadow:0 1px 3px #4299e133}.sidebar.accent-line .sidebar-item{border-left:3px solid transparent;border-radius:0 6px 6px 0;margin-left:-16px;padding-left:25px}.sidebar.accent-line .sidebar-item:hover{border-left-color:#e2e8f0;background:#f7fafc}.sidebar.accent-line .sidebar-item.active{border-left-color:#4299e1;background:#ebf8ff;color:#2b6cb0}@media (max-width: 768px){.sidebar{width:60px}.sidebar-header{padding:24px 12px;justify-content:center}.sidebar-logo{height:24px}.sidebar-brand-text,.sidebar-title,.expand-icon,.category-header,.sidebar-submenu{display:none}.sidebar-item{justify-content:center;padding:12px}.sidebar-icon{margin:0;font-size:18px}}.loading-roles{opacity:.4;pointer-events:none}.sidebar-item:focus-visible{outline:2px solid #4299e1;outline-offset:-2px}.sidebar *{transition-property:background-color,color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.profile-dropdown{position:relative;display:inline-block}.profile-trigger{display:flex;align-items:center;justify-content:center;gap:2px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:36px;height:36px}.profile-trigger:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.profile-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-dropdown .user-avatar{width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.625rem;letter-spacing:0;flex-shrink:0}.profile-dropdown .user-avatar.large{width:40px;height:40px;font-size:1rem}.dropdown-arrow{color:#64748b;transition:transform .2s ease;margin-left:auto}.dropdown-arrow.open{transform:rotate(180deg)}.profile-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0000001a;min-width:280px;z-index:1000;overflow:hidden;animation:slideDown .2s ease}.profile-info{padding:16px 20px;display:flex;align-items:center;gap:12px;background:#f8fafc}.user-details{flex:1;min-width:0}.user-email{display:block;font-size:.875rem;font-weight:500;color:#1e293b;word-break:break-all}.menu-divider{height:1px;background:#e2e8f0}.menu-items{padding:8px}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease;text-align:left}.menu-item:hover{background:#f3f4f6;color:#1f2937}.menu-item:focus{outline:none;background:#e5e7eb}.menu-item svg{color:#6b7280;transition:color .2s ease}.menu-item:hover svg{color:#374151}.menu-item.logout{color:#dc2626}.menu-item.logout:hover{background:#fef2f2;color:#b91c1c}.menu-item.logout svg{color:#dc2626}.menu-item.logout:hover svg{color:#b91c1c}@media (max-width: 768px){.profile-menu{min-width:240px;right:-20px}.profile-trigger{min-width:32px;height:32px;padding:6px}.profile-dropdown .user-avatar{width:16px;height:16px;font-size:.5rem}}.notification-bell-container{position:relative}.notification-bell-button{position:relative;background:#fff;border:1px solid #e5e7eb;cursor:pointer;padding:12px;border-radius:12px;color:#667085;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.notification-bell-button:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db;color:#111827;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.notification-bell-button:disabled{opacity:.5;cursor:not-allowed}.notification-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d;border:2px solid #ffffff}.notification-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:460px;max-width:min(460px,calc(100vw - 32px));max-height:600px;background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:1000;overflow:hidden;transform-origin:calc(100% - 36px) 0;animation:slideDownFromBell .25s cubic-bezier(.4,0,.2,1)}@keyframes slideDownFromBell{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-dropdown:before{content:"";position:absolute;top:-8px;right:28px;transform:rotate(45deg);width:16px;height:16px;background:#fff;border:1px solid #e5e7eb;border-right:none;border-bottom:none;z-index:-1}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:28px 32px 24px;border-bottom:1px solid #f3f4f6;background:#fafbfc}.notification-dropdown-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;letter-spacing:-.01em}.mark-all-read-button{background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s ease}.mark-all-read-button:hover{background:#eff6ff;color:#2563eb}.notification-list{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;padding:16px 0}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#d1d5db}.notification-loading,.notification-empty{padding:80px 32px;text-align:center;color:#6b7280;font-size:15px}.notification-empty:before{content:"🔔";display:block;font-size:48px;margin-bottom:16px;opacity:.5}.notification-item{padding:20px 32px;margin:0 16px 8px;border-radius:12px;border:1px solid #f3f4f6;cursor:pointer;transition:all .15s ease;position:relative;background:#fff}.notification-item:hover{background-color:#f9fafb;box-shadow:inset 0 0 0 1px #f3f4f6}.notification-item.unread{background-color:#f0f9ff;border-bottom-color:#e0f2fe}.notification-item.unread:after{content:"";position:absolute;right:32px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#3b82f6;border-radius:50%;box-shadow:0 0 0 4px #3b82f61a}.notification-item.unread:hover{background-color:#e0f2fe}.notification-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:16px}.notification-title{font-size:15px;font-weight:600;color:#111827;flex:1;line-height:1.5;letter-spacing:-.01em}.notification-time{font-size:12px;color:#9ca3af;white-space:nowrap;flex-shrink:0;font-weight:400}.notification-message{font-size:14px;color:#6b7280;line-height:1.6;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-actions{display:flex;gap:8px;margin-top:12px}.notification-action-button{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;flex:1;text-align:center}.notification-action-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 2px 4px #3b82f633}.notification-action-button.primary:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.notification-action-button.secondary{background-color:#f3f4f6;color:#374151;border-color:#e5e7eb}.notification-action-button.secondary:hover{background-color:#e5e7eb;border-color:#d1d5db}.notification-action-button.danger{background-color:#fef2f2;color:#dc2626;border-color:#fee2e2}.notification-action-button.danger:hover{background-color:#fee2e2;border-color:#fecaca}.notification-dropdown-footer{padding:20px 32px;border-top:1px solid #f3f4f6;background:#fafbfc}.view-all-button{width:100%;padding:12px 20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.view-all-button:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;transform:translateY(-1px)}.notification-item.priority-critical{border-left:5px solid #ef4444;padding-left:28px}.notification-item.priority-high{border-left:5px solid #f59e0b;padding-left:28px}.notification-item.priority-normal{border-left:5px solid #3b82f6;padding-left:28px}.notification-item.priority-low{border-left:5px solid #6b7280;padding-left:28px}.notification-item.priority-critical .notification-title:before{content:"🚨";margin-right:8px;font-size:16px}.notification-item.priority-high .notification-title:before{content:"⚠️";margin-right:8px;font-size:16px}@media (max-width: 500px){.notification-dropdown{right:0;left:0;margin:0 16px;width:auto}.notification-dropdown:before{right:24px}}@media (max-width: 640px){.notification-dropdown{width:calc(100vw - 32px);max-height:calc(100vh - 120px);border-radius:16px}.notification-dropdown-header{padding:20px 24px 16px}.notification-item{padding:16px 20px;margin:0 12px 8px}.notification-dropdown-footer{padding:16px 24px}.notification-action-button{padding:6px 12px;font-size:13px}}.notification-item{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.notification-item{position:relative;overflow:hidden}.notification-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.05),transparent);transition:left .5s ease}.notification-item:hover:before{left:100%}.dashboard-container{display:flex;height:100vh;overflow:hidden}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard-header{background-color:var(--andeza-white);color:var(--andeza-dark-gray);padding:var(--andeza-spacing-md) var(--andeza-spacing-xl);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--andeza-shadow-sm);z-index:10;border-bottom:1px solid var(--andeza-lighter-gray)}.header-title h1{font-size:var(--andeza-font-size-h3);margin:0;color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-semibold)}.header-actions{display:flex;align-items:center;gap:16px}.dashboard-content{flex:1;overflow-y:auto;background-color:var(--andeza-background-gray);padding:24px 24px 0}.welcome-message{padding:var(--andeza-spacing-xl);max-width:800px;margin:var(--andeza-spacing-xl) auto;background-color:var(--andeza-white);border-radius:var(--andeza-radius-lg);box-shadow:var(--andeza-shadow-md);text-align:center}.welcome-message h2{color:var(--andeza-primary);margin-top:0;margin-bottom:var(--andeza-spacing-md);font-weight:var(--andeza-font-weight-semibold)}.welcome-message p{color:var(--andeza-gray);line-height:1.6;font-size:var(--andeza-font-size-base)}@media (max-width: 768px){.dashboard-header{padding:1rem}.header-title h1{font-size:1.2rem}}.forgot-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f7fa;padding:20px}.forgot-password-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;width:100%;max-width:500px}.instruction-text{font-size:14px;color:#555;line-height:1.6;margin-bottom:24px;text-align:center}.success-message{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:30px}.success-icon{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background-color:#4caf50;color:#fff;border-radius:50%;font-size:24px;margin-bottom:20px}.success-message p{color:#555;line-height:1.6;font-size:14px}.cancel-button,.login-button{background:none;border:1px solid #ccc;padding:10px 20px;border-radius:4px;font-size:14px;color:#555;cursor:pointer;transition:background-color .3s}.cancel-button:hover,.login-button:hover{background-color:#f0f0f0}.submit-button,.reset-button{background-color:#2196f3;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.submit-button:hover,.reset-button:hover{background-color:#1976d2}@media (max-width: 576px){.forgot-password-card{padding:20px}.form-actions{flex-direction:column;gap:10px}.cancel-button,.login-button,.submit-button,.reset-button{width:100%}}.glossary-management-container{padding:24px;max-width:1200px;margin:0 auto}.glossary-management-header{margin-bottom:32px}.glossary-management-header h1{font-size:28px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.glossary-management-header p{color:#666;margin:0;font-size:14px}.glossary-management-content{display:flex;flex-direction:column;gap:24px}.glossary-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.glossary-section h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:12px}.section-description{color:#666;font-size:14px;margin-bottom:16px}.upload-instructions{background:#f8f9fa;border-radius:6px;padding:16px;margin-bottom:20px}.upload-instructions p{margin:0 0 8px;font-size:14px;color:#333}.upload-instructions ul{margin:8px 0;padding-left:20px}.upload-instructions li{font-size:13px;color:#555;margin-bottom:4px}.upload-note{background:#fff3cd;border-radius:4px;padding:8px 12px;margin-top:12px!important;color:#856404!important;display:flex;align-items:center;gap:8px}.upload-area{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.file-label{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f0f0f0;border:2px dashed #ccc;border-radius:8px;cursor:pointer;font-size:14px;color:#555;transition:all .2s}.file-label:hover{background:#e8e8e8;border-color:#017bd8;color:#017bd8}.file-label i{font-size:18px}.file-actions{display:flex;gap:12px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#017bd8;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#005fa3}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#666;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-icon{padding:6px 10px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.btn-icon:hover:not(:disabled){background:#f5f5f5;color:#017bd8;border-color:#017bd8}.upload-result{border-radius:8px;padding:20px}.upload-result.success{background:#d4edda;border:1px solid #c3e6cb}.upload-result.warning{background:#fff3cd;border:1px solid #ffeeba}.upload-result h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:16px;font-weight:600}.upload-result.success h3{color:#155724}.upload-result.warning h3{color:#856404}.result-summary{display:flex;gap:24px;margin-bottom:16px}.result-item{display:flex;align-items:center;gap:8px}.result-label{font-size:14px;color:#555}.result-value{font-size:18px;font-weight:600;color:#1a1a2e}.result-errors{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.result-errors h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#dc3545}.result-errors ul{margin:0;padding-left:20px}.result-errors li{font-size:13px;color:#721c24;margin-bottom:4px}.report-names-list{display:flex;flex-wrap:wrap;gap:8px}.report-name-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#f0f7ff;border:1px solid #d0e3f7;border-radius:6px;font-size:13px;color:#017bd8}.report-name-item i{color:#5ba3d9}.loading-indicator{display:flex;align-items:center;gap:8px;padding:20px;color:#666;font-size:14px}.empty-state{text-align:center;padding:40px 20px;color:#888}@media (max-width: 768px){.glossary-management-container,.glossary-section{padding:16px}.result-summary{flex-direction:column;gap:12px}.file-actions{flex-direction:column}.file-actions button{width:100%;justify-content:center}}.brand-mapping-page{padding:var(--andeza-spacing-lg);max-width:1600px;margin:0 auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--andeza-spacing-xl);color:var(--andeza-gray)}.loading-container p{margin-top:var(--andeza-spacing-md)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--andeza-spacing-lg);gap:var(--andeza-spacing-lg);flex-wrap:wrap}.header-content h1{display:flex;align-items:center;gap:var(--andeza-spacing-sm);font-size:var(--andeza-font-size-h3);color:var(--andeza-dark-gray);margin:0 0 var(--andeza-spacing-xs) 0}.header-content h1 i{color:var(--andeza-primary)}.page-description{color:var(--andeza-gray);margin:0;font-size:var(--andeza-font-size-small)}.header-actions{display:flex;gap:var(--andeza-spacing-sm);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--andeza-spacing-xs);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border:none;border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small);cursor:pointer;transition:background-color var(--andeza-transition-fast)}.btn-primary{background-color:var(--andeza-primary);color:var(--andeza-white)}.btn-primary:hover:not(:disabled){background-color:var(--andeza-primary-dark)}.btn-secondary{background-color:var(--andeza-background-gray);color:var(--andeza-dark-gray)}.btn-secondary:hover:not(:disabled){background-color:var(--andeza-lighter-gray)}.btn-danger{background-color:var(--andeza-error);color:var(--andeza-white)}.btn-danger:hover:not(:disabled){background-color:#c82333}.alert{display:flex;align-items:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border-radius:var(--andeza-radius-sm);margin-bottom:var(--andeza-spacing-md);font-size:var(--andeza-font-size-small)}.alert button{margin-left:auto;background:none;border:none;cursor:pointer;opacity:.7}.alert button:hover{opacity:1}.stats-bar{display:flex;gap:var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-lg);flex-wrap:wrap}.stat{display:flex;flex-direction:column;padding:var(--andeza-spacing-md) var(--andeza-spacing-lg);background-color:var(--andeza-white);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);min-width:150px}.stat.highlight{background-color:#0066cc0d;border-color:var(--andeza-primary)}.stat-value{font-size:var(--andeza-font-size-h3);font-weight:var(--andeza-font-weight-bold);color:var(--andeza-dark-gray)}.stat.highlight .stat-value{color:var(--andeza-primary)}.stat-label{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.search-bar{display:flex;align-items:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background-color:var(--andeza-white);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);margin-bottom:var(--andeza-spacing-md)}.search-bar i{color:var(--andeza-gray)}.search-bar input{flex:1;border:none;outline:none;font-size:var(--andeza-font-size-base)}.search-bar button{background:none;border:none;cursor:pointer;color:var(--andeza-gray)}.search-bar button:hover{color:var(--andeza-dark-gray)}.mapping-table-container{background-color:var(--andeza-white);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);overflow-x:auto}.mapping-table{width:100%;border-collapse:collapse}.mapping-table th,.mapping-table td{padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);text-align:left;border-bottom:1px solid var(--andeza-lighter-gray)}.mapping-table th{background-color:var(--andeza-background-gray);font-weight:var(--andeza-font-weight-semibold);font-size:var(--andeza-font-size-small);color:var(--andeza-dark-gray);position:sticky;top:0}.mapping-table tbody tr:hover{background-color:var(--andeza-background-gray)}.mapping-table tbody tr.selected{background-color:#0066cc0d}.mapping-table tbody tr.marked-for-delete{background-color:#dc354514}.mapping-table tbody tr.marked-for-delete td{color:var(--andeza-gray)}.mapping-table tbody tr.marked-for-delete .brand-name strong{color:var(--andeza-gray);text-decoration:line-through}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{cursor:pointer;width:16px;height:16px}.marked-delete-text{color:var(--andeza-error);font-style:italic;font-size:var(--andeza-font-size-small)}.mapping-table td.brand-name strong{color:var(--andeza-dark-gray)}.mapping-table td.company-name{color:var(--andeza-gray)}.no-data{text-align:center;color:var(--andeza-gray);padding:var(--andeza-spacing-xl)!important;font-style:italic}.marketplace-tags{display:flex;flex-wrap:wrap;gap:4px}.marketplace-tag{display:inline-block;padding:2px 8px;background-color:var(--andeza-lighter-gray);color:var(--andeza-dark-gray);border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small)}.marketplace-tag.athena{background-color:#17a2b81a;color:var(--andeza-info);border:1px solid var(--andeza-info)}.no-marketplaces,.no-options,.select-to-view{color:var(--andeza-light-gray);font-style:italic;font-size:var(--andeza-font-size-small)}.athena-select select{width:100%;padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-small);background-color:var(--andeza-white)}.athena-select select:focus{border-color:var(--andeza-primary);outline:none}@media (max-width: 1024px){.page-header{flex-direction:column}.header-actions{width:100%;justify-content:flex-start}.stats-bar{justify-content:flex-start}.stat{flex:1;min-width:120px}}@media (max-width: 768px){.brand-mapping-page{padding:var(--andeza-spacing-md)}.mapping-table th,.mapping-table td{padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small)}}.dashboard-skeleton{padding:24px;animation:fadeIn .3s ease-in}.skeleton-kpi-section{margin-bottom:32px}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.skeleton-kpi-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px}.skeleton-kpi-icon{flex-shrink:0}.skeleton-circle{width:48px;height:48px;border-radius:50%;background:#e0e0e0}.skeleton-kpi-content{flex:1}.skeleton-number{height:28px;width:80px;margin-bottom:8px}.skeleton-label{height:16px;width:120px}.skeleton-charts-section{margin-bottom:32px}.skeleton-chart-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.skeleton-chart-header{margin-bottom:24px}.skeleton-title{height:24px;width:200px}.skeleton-bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:16px}.skeleton-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.skeleton-bar{width:100%;background:#e0e0e0;border-radius:4px 4px 0 0;transition:height .3s ease}.skeleton-bar-label{height:14px;width:60px;background:#e0e0e0;border-radius:4px}.skeleton-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:32px}.skeleton-table-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.skeleton-table-header{margin-bottom:20px}.skeleton-table-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0}.skeleton-table-row:last-child{border-bottom:none}.skeleton-text{height:16px;width:60%}.skeleton-badge,.skeleton-date{height:20px;width:80px;border-radius:12px}@media (max-width: 768px){.skeleton-kpi-grid,.skeleton-tables-grid{grid-template-columns:1fr}.skeleton-loading-indicator{padding:12px 20px;left:calc(50% + 30px)}}.dashboard-home{padding:var(--andeza-spacing-xl);background-color:var(--andeza-background-gray);min-height:100vh}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--andeza-gray)}.dashboard-loading i,.dashboard-error i{font-size:3rem;margin-bottom:var(--andeza-spacing-md);color:var(--andeza-primary)}.dashboard-error i{color:var(--andeza-error)}.dashboard-welcome{margin-bottom:var(--andeza-spacing-xl)}.dashboard-welcome h2{margin:0 0 var(--andeza-spacing-xs) 0;color:var(--andeza-dark-gray);font-size:var(--andeza-font-size-h3);font-weight:var(--andeza-font-weight-semibold)}.dashboard-welcome p{margin:0;color:var(--andeza-gray);font-size:var(--andeza-font-size-base)}.kpi-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--andeza-spacing-lg);margin-bottom:var(--andeza-spacing-xl)}.kpi-card{background:var(--andeza-white);border-radius:var(--andeza-radius-lg);padding:var(--andeza-spacing-lg);box-shadow:var(--andeza-shadow-sm);transition:all var(--andeza-transition-normal);display:flex;align-items:center;gap:var(--andeza-spacing-md)}.kpi-card:hover{box-shadow:var(--andeza-shadow-md);transform:translateY(-2px)}.kpi-icon{width:60px;height:60px;border-radius:var(--andeza-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.kpi-icon.tasks{background:var(--andeza-primary-lighter);color:var(--andeza-primary)}.kpi-icon.workflows{background:#00a19c1a;color:var(--andeza-secondary)}.kpi-icon.team{background:#fef3c7;color:#f59e0b}.kpi-icon.notifications{background:#fee2e2;color:#dc2626}.kpi-content{flex:1;display:flex;flex-direction:column;gap:var(--andeza-spacing-xs)}.kpi-label{font-size:var(--andeza-font-size-small);color:var(--andeza-gray);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--andeza-font-weight-medium)}.kpi-value{font-size:2rem;font-weight:var(--andeza-font-weight-bold);color:var(--andeza-dark-gray);line-height:1}.kpi-progress{height:6px;background:var(--andeza-lighter-gray);border-radius:3px;overflow:hidden;margin-top:var(--andeza-spacing-xs)}.kpi-progress-bar{height:100%;background:var(--andeza-primary);border-radius:3px;transition:width var(--andeza-transition-normal)}.kpi-detail{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--andeza-spacing-lg);margin-bottom:var(--andeza-spacing-xl)}.dashboard-section.wide-cards{grid-column:1 / -1}.dashboard-section{background:var(--andeza-white);border-radius:var(--andeza-radius-lg);box-shadow:var(--andeza-shadow-sm);overflow:hidden}.dashboard-section.task-breakdown{grid-column:1 / -1}.section-header{padding:var(--andeza-spacing-lg);border-bottom:1px solid var(--andeza-lighter-gray);display:flex;justify-content:space-between;align-items:center}.section-header h3{margin:0;font-size:var(--andeza-font-size-h5);color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-semibold)}.view-all-btn{background:none;border:none;color:var(--andeza-primary);font-size:var(--andeza-font-size-small);cursor:pointer;display:flex;align-items:center;gap:var(--andeza-spacing-xs);transition:color var(--andeza-transition-fast);padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);border-radius:var(--andeza-radius-sm)}.view-all-btn:hover{color:var(--andeza-primary-dark);background:var(--andeza-primary-lighter)}.section-content{padding:var(--andeza-spacing-lg)}.task-list,.task-grid{display:flex;flex-direction:column;gap:var(--andeza-spacing-sm)}.dashboard-section.latest-tasks .task-card{background:var(--andeza-white);border-radius:var(--andeza-radius-md);box-shadow:var(--andeza-shadow-sm);cursor:pointer;transition:all var(--andeza-transition-fast);overflow:hidden;min-height:48px!important}.dashboard-section.latest-tasks .task-card:hover{box-shadow:var(--andeza-shadow-md);transform:translateY(-1px)}.dashboard-section.latest-tasks .task-content{padding:6px 12px!important;display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-section.latest-tasks .task-info{flex:1;min-width:0}.dashboard-section.latest-tasks .task-info h4{margin:0!important;font-size:12px!important;color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-semibold);line-height:1.2}.dashboard-section.latest-tasks .task-info p{margin:0!important;font-size:10px!important;color:var(--andeza-gray);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dashboard-section.latest-tasks .task-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.dashboard-section.latest-tasks .task-status-badge{padding:2px 6px!important;border-radius:var(--andeza-radius-sm);font-size:.65rem!important;font-weight:var(--andeza-font-weight-semibold);text-transform:uppercase;letter-spacing:.3px}.dashboard-section.latest-tasks .task-date{font-size:.65rem!important;color:var(--andeza-gray)}.task-item{padding:var(--andeza-spacing-lg);background:var(--andeza-background-gray);border-radius:var(--andeza-radius-md);cursor:pointer;transition:all var(--andeza-transition-fast);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--andeza-spacing-md);min-height:80px}.task-item:hover{background:var(--andeza-lighter-gray);transform:translate(4px)}.task-info{flex:1;min-width:0;padding-right:var(--andeza-spacing-md)}.task-info h4{margin:0 0 var(--andeza-spacing-xs) 0;font-size:var(--andeza-font-size-base);color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-medium);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-info p{margin:0;font-size:var(--andeza-font-size-small);color:var(--andeza-gray);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;align-items:center;gap:var(--andeza-spacing-sm);flex-shrink:0;margin-left:var(--andeza-spacing-sm)}.task-status-badge{padding:4px 10px;border-radius:var(--andeza-radius-xl);font-size:.75rem;font-weight:var(--andeza-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.task-status-badge.assigned{background:var(--andeza-primary-lighter);color:var(--andeza-primary)}.task-status-badge.inprogress,.task-status-badge.in-progress{background:#fef3c7;color:#d97706}.task-status-badge.completed{background:#d1fae5;color:#065f46}.task-date{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.due-badge{padding:4px 10px;border-radius:var(--andeza-radius-xl);font-size:.75rem;font-weight:var(--andeza-font-weight-semibold);background:#e0e7ff;color:#3730a3}.due-badge.urgent{background:#fee2e2;color:#dc2626}.due-soon-tasks .task-item{padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);min-height:40px;gap:var(--andeza-spacing-sm)}.due-soon-tasks .task-info h4{font-size:var(--andeza-font-size-small);margin-bottom:2px;-webkit-line-clamp:1}.due-soon-tasks .task-info p{font-size:.75rem;-webkit-line-clamp:1;line-height:1.3}.due-soon-tasks .task-meta{gap:var(--andeza-spacing-xs)}.due-soon-tasks .due-badge{padding:2px 8px;font-size:.7rem}.due-soon-tasks .task-item:hover{transform:translate(2px)}.login-list{display:flex;flex-direction:column;gap:var(--andeza-spacing-sm)}.login-item{display:flex;justify-content:space-between;align-items:center;padding:var(--andeza-spacing-md);background:var(--andeza-background-gray);border-radius:var(--andeza-radius-md);transition:background var(--andeza-transition-fast)}.login-item:hover{background:var(--andeza-lighter-gray)}.login-user{display:flex;align-items:center;gap:var(--andeza-spacing-md)}.login-user i{font-size:2rem;color:var(--andeza-gray)}.login-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray)}.user-email{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.login-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.latest-logins .company-name,.login-meta .company-name{font-size:.625rem!important;color:var(--andeza-primary);background:var(--andeza-primary-lighter);padding:1px 4px;border-radius:var(--andeza-radius-sm);font-weight:400;line-height:1.2}.login-time{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.breakdown-subsection{margin-bottom:var(--andeza-spacing-xl)}.breakdown-subsection:last-child{margin-bottom:0}.breakdown-subsection h4{margin:0 0 var(--andeza-spacing-md) 0;font-size:var(--andeza-font-size-base);color:var(--andeza-gray);font-weight:var(--andeza-font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.breakdown-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--andeza-spacing-md)}.breakdown-item{padding:var(--andeza-spacing-md);background:var(--andeza-background-gray);border-radius:var(--andeza-radius-md)}.breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--andeza-spacing-md)}.entity-name{font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray)}.task-count{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.breakdown-stats{display:flex;gap:var(--andeza-spacing-lg)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:1.25rem;font-weight:var(--andeza-font-weight-semibold)}.stat-label{font-size:var(--andeza-font-size-small);color:var(--andeza-gray);text-transform:uppercase;letter-spacing:.5px}.stat-item.completed .stat-value{color:var(--andeza-success)}.stat-item.pending .stat-value{color:var(--andeza-primary)}.stat-item.overdue .stat-value{color:var(--andeza-error)}.empty-state{text-align:center;padding:var(--andeza-spacing-xl);color:var(--andeza-gray)}.empty-state i{font-size:2.5rem;margin-bottom:var(--andeza-spacing-md);opacity:.5}.empty-state p{margin:0;font-size:var(--andeza-font-size-base)}.quick-actions{margin-bottom:var(--andeza-spacing-xl)}.quick-actions h3{margin:0 0 var(--andeza-spacing-md) 0;font-size:var(--andeza-font-size-h5);color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-semibold)}.action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--andeza-spacing-md)}.action-card{background:var(--andeza-white);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-lg);text-align:center;cursor:pointer;transition:all var(--andeza-transition-fast);display:flex;flex-direction:column;align-items:center;gap:var(--andeza-spacing-sm)}.action-card:hover{border-color:var(--andeza-primary);background:var(--andeza-primary-lighter);transform:translateY(-2px);box-shadow:var(--andeza-shadow-sm)}.action-card i{font-size:1.75rem;color:var(--andeza-primary)}.action-card span{font-size:var(--andeza-font-size-base);color:var(--andeza-dark-gray);font-weight:var(--andeza-font-weight-medium)}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-section.latest-logins{order:3}}@media (max-width: 768px){.dashboard-home{padding:var(--andeza-spacing-md)}.kpi-cards-row{grid-template-columns:1fr;gap:var(--andeza-spacing-md)}.dashboard-grid{gap:var(--andeza-spacing-md)}.action-cards{grid-template-columns:repeat(2,1fr)}.breakdown-list{grid-template-columns:1fr}.task-item{flex-direction:column;align-items:stretch}.task-meta{justify-content:space-between}}.report-list{display:flex;flex-direction:column;gap:var(--andeza-spacing-sm)}.report-item{display:flex;align-items:center;justify-content:space-between;gap:var(--andeza-spacing-md);padding:var(--andeza-spacing-md);border:1px solid var(--andeza-color-border);border-radius:var(--andeza-radius-md);cursor:pointer;transition:all .2s ease;background:#fff}.report-item:hover{border-color:var(--andeza-primary-lighter);transform:translate(3px);box-shadow:0 2px 8px #0000000d}.report-info{flex:1;min-width:0}.report-info h4{margin:0 0 4px;font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-semibold);color:var(--andeza-color-text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.report-info p{margin:0;font-size:.8rem;color:var(--andeza-color-text-secondary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.report-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.marketplace-badge{padding:2px 8px;border-radius:var(--andeza-radius-sm);font-size:.7rem;font-weight:var(--andeza-font-weight-medium);background:#f0f9ff;color:#0369a1;text-transform:uppercase;letter-spacing:.5px}.access-badge{padding:2px 8px;border-radius:var(--andeza-radius-sm);font-size:.7rem;font-weight:var(--andeza-font-weight-medium);background:#f0fdf4;color:#166534;text-transform:capitalize}.dashboard-home{padding:1.5rem!important;background-color:#f8f9fa;min-height:100vh}.dashboard-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.dashboard-welcome-compact h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.dashboard-welcome-compact p{margin:.25rem 0 0;color:#6b7280;font-size:.875rem}.quick-actions-compact{display:flex;gap:.75rem}.quick-action-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.quick-action-btn i{font-size:1rem;color:#6b7280}.kpi-cards-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card-compact{background:#fff;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000014;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.kpi-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.kpi-icon-compact{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-compact i{font-size:1.125rem}.kpi-icon-compact.tasks{background:#dbeafe;color:#3b82f6}.kpi-icon-compact.team{background:#fef3c7;color:#f59e0b}.kpi-icon-compact.notifications{background:#fee2e2;color:#ef4444}.kpi-content-compact{flex:1;display:flex;flex-direction:column;gap:.375rem}.kpi-main{display:flex;align-items:baseline;gap:.5rem}.kpi-value{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1}.kpi-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-weight:600}.kpi-progress-compact{display:flex;align-items:center;gap:.5rem}.kpi-progress-wrapper{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.kpi-progress-compact .kpi-progress-bar{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s ease}.kpi-percentage{font-size:.75rem;font-weight:600;color:#3b82f6}.kpi-sub-detail{font-size:.75rem;color:#9ca3af}.dashboard-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.dashboard-column{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden}.section-header-compact{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;background:#fafafa}.section-header-compact h3{margin:0;font-size:.875rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.section-header-compact h3 i{font-size:.875rem;color:#9ca3af}.view-all-btn-compact{background:none;border:none;color:#3b82f6;font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.view-all-btn-compact:hover{background:#eff6ff}.compact-list{padding:.5rem}.compact-item{padding:.75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-bottom:.5rem}.compact-item:last-child{margin-bottom:0}.compact-item:hover{background:#f9fafb}.task-item-compact:hover{background:#f0f9ff}.report-item-compact:hover{background:#fafafa}.item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.item-main h4{margin:0;font-size:.875rem;font-weight:600;color:#1f2937;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.assigned{background:#3b82f6}.status-dot.in-progress,.status-dot.inprogress{background:#f59e0b}.status-dot.completed{background:#10b981}.marketplace-tag{font-size:.625rem;font-weight:600;text-transform:uppercase;color:#3b82f6;background:#eff6ff;padding:.125rem .375rem;border-radius:4px;flex-shrink:0}.item-sub{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.item-description{font-size:.75rem;color:#6b7280;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-date{font-size:.625rem;color:#9ca3af;flex-shrink:0}.empty-state-compact{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#9ca3af}.empty-state-compact i{font-size:2rem;margin-bottom:.5rem;color:#e5e7eb}.empty-state-compact span{font-size:.875rem}@media (max-width: 768px){.dashboard-home{padding:1rem!important}.dashboard-header-section{flex-direction:column;gap:1rem;align-items:stretch}.quick-actions-compact{width:100%}.quick-action-btn{flex:1;justify-content:center;padding:.5rem;font-size:.75rem}.quick-action-btn span{display:none}.kpi-cards-compact,.dashboard-grid-compact{grid-template-columns:1fr}}@media (max-width: 480px){.kpi-value{font-size:1.25rem}.kpi-label{font-size:.625rem}.section-header-compact{padding:.875rem 1rem}.compact-item{padding:.625rem}}.container{display:flex;width:100%;height:100vh}.left,.right{flex:1;display:flex;flex-direction:column;gap:10px}.content{flex:1;display:flex;flex-direction:column;margin:10px;padding:20px}.left{text-align:center;padding:var(--andeza-spacing-md);background-color:var(--andeza-background-gray)}.right{background-color:var(--andeza-white);padding:var(--andeza-spacing-md);justify-content:center;align-items:center}.right .content{justify-content:center;width:65%}.application-title{color:var(--andeza-primary);font-size:3rem;font-weight:var(--andeza-font-weight-bold);display:block;margin-bottom:var(--andeza-spacing-sm)}.application-sub-title{font-size:22px;opacity:.8;line-height:2rem;letter-spacing:.5px;color:var(--andeza-dark-gray);display:block}.content-img{width:45vw;max-width:100%;height:auto}.left-text{margin-top:5rem;display:flex;flex-direction:column;margin-bottom:40px}.welcome-text{font-weight:var(--andeza-font-weight-normal);font-size:2.5rem;color:var(--andeza-dark-gray);display:block;margin-bottom:var(--andeza-spacing-xl)}.login-form-container{width:100%}.login-form{width:100%;display:flex;flex-direction:column;gap:20px}.form-field input{width:100%;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-base);transition:border-color var(--andeza-transition-fast);font-family:var(--andeza-font-family)}.form-field input:focus{outline:none;border-color:var(--andeza-primary);box-shadow:0 0 0 3px #0066cc1a}.error-text{color:var(--andeza-error);font-size:12px;margin-top:var(--andeza-spacing-xs);display:block}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.forgot-button{background:none;border:none;color:var(--andeza-primary);font-size:var(--andeza-font-size-small);text-decoration:underline;cursor:pointer;align-self:flex-end;transition:color var(--andeza-transition-fast)}.forgot-button:hover{color:var(--andeza-primary-dark)}.submit-button{background-color:var(--andeza-primary);color:var(--andeza-white);border:none;border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-sm) var(--andeza-spacing-lg);font-size:var(--andeza-font-size-base);font-weight:var(--andeza-font-weight-medium);cursor:pointer;transition:all var(--andeza-transition-fast);width:100%;font-family:var(--andeza-font-family)}.submit-button:hover{background-color:var(--andeza-primary-dark);transform:translateY(-1px);box-shadow:var(--andeza-shadow-md)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background-color:var(--andeza-lighter-gray);cursor:not-allowed;transform:none}@media (max-width: 992px){.application-title{font-size:2.5rem}.application-sub-title{font-size:18px}.welcome-text{font-size:2rem}.right .content{width:80%}}@media (max-width: 768px){.container{flex-direction:column}.left{display:none}.right{width:100%}.right .content{width:100%;padding:20px}.welcome-text{font-size:1.8rem;text-align:center}}.mfa-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f7fa;padding:20px}.mfa-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;width:100%;max-width:500px}.qr-code-section{margin-bottom:30px;text-align:center}.instruction-text{font-size:14px;color:#555;line-height:1.6;margin-bottom:16px}.qr-code{display:flex;justify-content:center;margin:24px 0}.qr-code img{width:200px;height:200px}.otp-section{margin-bottom:24px}.otp-section label{display:block;font-size:14px;font-weight:500;margin-bottom:10px;color:#333}.otp-input-container{display:flex;justify-content:center}.otp-input{width:100%;padding:12px;font-size:18px;text-align:center;letter-spacing:8px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9;transition:border-color .3s}.otp-input:focus{outline:none;border-color:#2196f3}.remember-device-section{margin-bottom:24px}.checkbox-container{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#555;-webkit-user-select:none;user-select:none}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;display:inline-block;height:18px;width:18px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;margin-right:10px}.checkbox-container:hover input~.checkmark{background-color:#e0e0e0}.checkbox-container input:checked~.checkmark{background-color:#2196f3;border-color:#2196f3}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:6px;top:2px;width:3px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.back-button{background:none;border:1px solid #ccc;padding:10px 20px;border-radius:4px;font-size:14px;color:#555;cursor:pointer;transition:background-color .3s}.back-button:hover{background-color:#f0f0f0}.verify-button{background-color:#2196f3;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.verify-button:hover{background-color:#1976d2}.verify-button:disabled{background-color:#b0bec5;cursor:not-allowed}.mfa-selection-section{margin-bottom:24px}.mfa-type-options{display:flex;flex-direction:column;gap:16px;margin-top:20px}.mfa-type-button{display:flex;flex-direction:column;align-items:center;padding:20px;border:2px solid #e0e0e0;border-radius:8px;background-color:#fff;cursor:pointer;transition:all .3s ease;text-align:center}.mfa-type-button:hover:not(:disabled){border-color:#2196f3;background-color:#f5f9ff;transform:translateY(-2px);box-shadow:0 4px 12px #2196f326}.mfa-type-button:disabled{opacity:.5;cursor:not-allowed}.mfa-type-icon{font-size:48px;margin-bottom:12px}.mfa-type-label{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.mfa-type-description{font-size:14px;color:#666}@media (max-width: 576px){.mfa-card{padding:20px}.form-actions{flex-direction:column;gap:10px}.back-button,.verify-button{width:100%}.mfa-type-button{padding:16px}.mfa-type-icon{font-size:40px}}.my-company-page{padding:2rem;margin:0 auto;text-align:left}.no-data{text-align:center;padding:4rem 2rem;color:#6c757d;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.no-data h3{margin:0 0 1rem;color:#495057;font-size:1.5rem}.no-data p{font-size:1rem;max-width:400px;margin:0 auto;line-height:1.5;text-align:center}.companies-list{display:flex;flex-direction:column;gap:1rem;align-items:stretch}.company-row{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.5rem;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.company-row:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:#dee2e6}.company-icon-wrapper{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:10px;margin-left:.5rem}.company-logo{width:48px;height:48px;object-fit:contain;border-radius:10px}.company-icon-wrapper i{font-size:1.5rem;color:#6c757d}.company-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.company-name{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:#2c3e50;line-height:1.2;text-align:left!important}.company-description{margin:0 0 .375rem;color:#6c757d;font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left!important}.company-details{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;text-align:left}.company-date,.company-brands{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#95a1ac;margin:0;text-align:left}.company-date i,.company-brands i{font-size:.65rem;opacity:.7;width:12px}.company-actions{flex-shrink:0;margin-left:auto;align-self:center}.view-details-btn{padding:.625rem 1.25rem;background:#fff;color:#007bff;border:1px solid #007bff;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.view-details-btn:hover{background:#007bff;color:#fff;transform:translate(2px)}.view-details-btn i{font-size:.75rem;transition:transform .2s ease}.view-details-btn:hover i{transform:translate(3px)}@media (max-width: 768px){.my-company-page{padding:1rem}.company-row{flex-direction:column;align-items:flex-start;padding:1.25rem}.company-icon-wrapper{width:40px;height:40px}.company-details{gap:.25rem}.company-actions{width:100%;margin-top:1rem}.view-details-btn{width:100%;justify-content:center}}@media (max-width: 480px){.company-details{gap:.25rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999!important;overflow-y:auto;padding:20px}.upload-modal{background-color:#fff;border-radius:8px;padding:0;max-width:600px;width:100%;max-height:90vh;overflow:visible;box-shadow:0 10px 25px #0000004d;animation:fadeIn .2s ease-out;position:relative;margin:auto;display:flex;flex-direction:column}.upload-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:8px 8px 0 0;flex-shrink:0}.upload-modal-header h2{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.close-button:disabled{opacity:.5;cursor:not-allowed}.upload-modal-body{padding:30px;overflow-y:auto;flex:1}.task-info{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:4px}.task-info h3{margin:0 0 8px;color:#374151;font-size:1rem;font-weight:600}.task-info p{margin:0;color:#4b5563;line-height:1.5;font-size:14px}.file-drop-zone{border:2px dashed #d1d5db;border-radius:6px;padding:40px 20px;text-align:center;background-color:#f9fafb;transition:all .2s ease;cursor:pointer;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.file-drop-zone:hover{border-color:#6366f1;background-color:#f3f4f6}.file-drop-zone.drag-active{border-color:#6366f1;background-color:#eef2ff;border-style:solid}.drop-zone-content{width:100%}.upload-icon{margin-bottom:16px;color:#6b7280}.drop-zone-content p{margin:0;color:#4b5563;font-size:14px;font-weight:400}.file-input{display:none}.selected-file{display:flex;align-items:center;padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:12px}.file-icon{color:#6b7280;flex-shrink:0}.file-details{flex:1;min-width:0}.file-name{font-weight:500;color:#374151;margin-bottom:4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{color:#6b7280;font-size:12px;font-weight:400}.remove-file{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.remove-file:hover:not(:disabled){background-color:#fee2e2;color:#dc2626}.remove-file:disabled{opacity:.5;cursor:not-allowed}.upload-info{margin-top:16px;padding:12px;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:4px}.upload-info p{margin:0;color:#92400e;font-size:13px;font-weight:400;line-height:1.5}.upload-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #e5e7eb;background-color:#fff;border-radius:0 0 8px 8px}.cancel-button,.upload-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:#fff;color:#374151;border:1px solid #d1d5db}.cancel-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.upload-button{background-color:#6366f1;color:#fff}.upload-button:hover:not(:disabled){background-color:#4f46e5}.upload-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.upload-button:disabled{background-color:#9ca3af}@media (max-width: 640px){.modal-overlay{padding:0;align-items:flex-end}.upload-modal{max-width:100%;width:100%;max-height:100vh;border-radius:16px 16px 0 0;margin:0}.upload-modal-header{border-radius:16px 16px 0 0}.upload-modal-footer{flex-direction:column}.cancel-button,.upload-button{width:100%}}.complete-task-modal .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999!important;overflow-y:auto;padding:20px}.complete-task-modal .modal-content{background-color:#fff;border-radius:8px;padding:0;max-width:500px;width:100%;max-height:90vh;overflow:visible;box-shadow:0 10px 25px #0000004d;animation:fadeIn .2s ease-out;position:relative;margin:auto;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.complete-task-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:8px 8px 0 0;flex-shrink:0}.complete-task-modal .modal-header h3{margin:0;color:#1f2937;font-size:1.25rem;font-weight:600}.complete-task-modal .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.complete-task-modal .modal-close:hover{background-color:#f3f4f6;color:#374151}.complete-task-modal .modal-body{padding:30px;overflow-y:auto;flex:1}.complete-task-modal .form-group{margin-bottom:20px}.complete-task-modal .form-group label{display:block;margin-bottom:6px;color:#374151;font-weight:500;font-size:14px}.complete-task-modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.complete-task-modal .form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.complete-task-modal .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.complete-task-modal .form-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.complete-task-modal .cancel-button{background-color:#fff;color:#374151;border:1px solid #d1d5db}.complete-task-modal .cancel-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.complete-task-modal .submit-button{background-color:#10b981;color:#fff}.complete-task-modal .submit-button:hover:not(:disabled){background-color:#059669}.complete-task-modal .submit-button:disabled{opacity:.6;cursor:not-allowed}.task-description-section{margin-bottom:1.5rem;padding:1rem;background-color:#f9fafb;border-radius:4px}.task-description{margin:0;color:#4b5563;line-height:1.5}.input-data-field{font-family:inherit;min-height:120px}.required{color:#dc2626}.btn-secondary{background-color:#6b7280;color:#fff;border:1px solid #6b7280}.btn-secondary:hover:not(:disabled){background-color:#4b5563;border-color:#4b5563}@media (max-width: 640px){.complete-task-modal .modal-overlay{padding:0;align-items:flex-end}.complete-task-modal .modal-content{max-width:100%;width:100%;max-height:100vh;border-radius:16px 16px 0 0;margin:0}.complete-task-modal .modal-header{border-radius:16px 16px 0 0}}.my-tasks-skeleton{padding:20px;background-color:#f5f5f5;min-height:100vh;animation:fadeIn .3s ease-in}.skeleton-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 1px 2px #0000000d}.skeleton-title{height:24px;width:120px}.skeleton-filter{height:32px;width:150px;border-radius:4px}.skeleton-tasks-section{margin-bottom:24px}.skeleton-section-header{margin-bottom:12px}.skeleton-section-title{height:20px;width:200px}.skeleton-tasks-list{display:flex;flex-direction:column;gap:8px}.skeleton-task-card{background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;overflow:hidden}.skeleton-task-main{display:flex;align-items:stretch;min-height:80px;padding:12px 16px}.skeleton-task-info{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-task-title{height:20px;width:60%}.skeleton-task-description{height:16px;width:80%}.skeleton-task-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;padding:12px;background-color:#f9f9f9;border-radius:6px}.skeleton-meta-item{display:flex;flex-direction:column;gap:4px}.skeleton-meta-label{height:12px;width:80px}.skeleton-meta-value{height:16px;width:120px}.skeleton-task-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding:8px 0;gap:8px;min-width:200px}.skeleton-badge{height:20px;width:80px;border-radius:12px}.skeleton-buttons{display:flex;gap:8px}.skeleton-button{height:28px;width:80px;border-radius:4px}.skeleton-line{background:#e0e0e0;border-radius:4px}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-loading-indicator{position:fixed;top:50%;left:calc(50% + 140px);transform:translate(-50%,-50%);background:#fff;padding:16px 24px;border-radius:24px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:100}.loading-dots{display:flex;gap:4px}.loading-dots span{width:8px;height:8px;border-radius:50%;background:#4a9ef6;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.skeleton-loading-indicator p{margin:0;color:#666;font-size:14px}@media (max-width: 768px){.skeleton-task-main{flex-direction:column}.skeleton-task-actions{width:100%;border-top:1px solid #e5e5e5;padding:10px 0;min-width:auto;flex-direction:row;justify-content:space-between}.skeleton-loading-indicator{padding:12px 20px;left:calc(50% + 30px)}}.my-tasks-page{padding:0;max-width:100%;margin:0;background-color:#f5f5f5;width:100%}.status-filter{padding:6px 12px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:13px;color:#4a5568}.tasks-section{margin-bottom:24px}.section-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14px;font-weight:600;color:#2d3748}.section-icon{font-size:14px}.tasks-list{display:flex;flex-direction:column;gap:8px;background:transparent}.my-tasks-page .task-row{position:relative;background:#fff;border-radius:6px;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;overflow:hidden;border:none;isolation:isolate}.my-tasks-page .task-row.task-row-indented{margin-left:24px;box-shadow:0 1px 2px #00000008}.my-tasks-page .task-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6b7280}.my-tasks-page .task-row:has(.status-badge.assigned):before{background:#1e40af}.my-tasks-page .task-row:has(.status-badge.open):before{background:#0e7490}.my-tasks-page .task-row:has(.status-badge.inprogress):before{background:#ca8a04}.my-tasks-page .task-row:has(.status-badge.completed):before{background:#15803d}.my-tasks-page .task-row:hover{box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.task-row-main{display:flex;align-items:stretch;min-height:64px;background:#fff}.task-info{flex:1;padding:8px 12px 8px 16px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;background:#fff}.task-header{display:flex;align-items:center;gap:8px}.task-title{margin:0;font-size:16px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.task-badges{display:flex;gap:6px;flex-shrink:0}.my-tasks-page .status-badge{padding:3px 10px!important;border-radius:12px!important;font-size:10px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.03em!important;border:none!important}.my-tasks-page .status-badge.assigned{background:#dbeafe!important;color:#1e40af!important}.my-tasks-page .status-badge.open{background:#cffafe!important;color:#0e7490!important}.my-tasks-page .status-badge.inprogress,.my-tasks-page .status-badge.in-progress{background:#fef3c7!important;color:#ca8a04!important}.my-tasks-page .status-badge.completed{background:#bbf7d0!important;color:#15803d!important}.task-details{background:#fff;border:none;padding:0;margin:0;box-shadow:none}.task-description{margin:0;font-size:13px;color:#6b7280;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:13px;color:#6b7280;margin-top:12px;padding:12px;background-color:var(--andeza-background-gray);border-radius:6px}.task-meta-item{display:flex;flex-direction:column;gap:2px}.task-meta-item strong{font-weight:600;color:var(--andeza-dark-gray);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.template-link-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:0;font-size:15px;display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-decoration-color:transparent;transition:all .15s}.template-link-button:hover{color:#3b82f6;text-decoration-color:#3b82f6}.template-link-button i{font-size:10px;opacity:.7}.task-action-area{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;padding:8px 1px;gap:6px;min-width:200px;background:#fff}.task-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.btn{padding:4px 10px;border:1px solid #d4d4d8;border-radius:5px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:#fff;color:#374151;outline:none}.btn:hover{background:#f9fafb;border-color:#a1a1aa;transform:translateY(-1px)}.btn:active{background:#f3f4f6;transform:translateY(0)}.btn i{font-size:11px;opacity:.7}.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-success{background:#10b981;color:#fff;border-color:#10b981}.btn-success:hover{background:#059669;border-color:#059669}.btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning:hover{background:#d97706;border-color:#d97706}.btn-sm{padding:3px 8px;font-size:10px}.assignee{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500;background:var(--andeza-white);border:1px solid var(--andeza-lighter-gray);transition:all .2s ease}.assignee-text{display:inline-flex;align-items:center;gap:4px;font-size:12px}.assignee.user{background:var(--andeza-primary-lighter);color:var(--andeza-primary-dark);border-color:var(--andeza-primary-light)}.assignee.company{background:#fef3c7;color:#92400e;border-color:#fcd34d}.assignee.usergroup{background:#00a19c1a;color:var(--andeza-secondary-dark);border-color:var(--andeza-secondary)}.assignee.unknown{background:var(--andeza-background-gray);color:var(--andeza-gray);border-color:var(--andeza-lighter-gray)}.reassign-inline-btn{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:10px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.task-attachments{display:flex;gap:6px;align-items:center}.view-file-button{background:#fff;border:1px solid #e5e7eb;color:#6b7280;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.view-file-button:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.view-file-button i{font-size:10px}.template-link-button{color:#6b7280;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.template-link-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.template-link-button i{font-size:10px}.task-notes{grid-column:1 / -1;padding:8px 12px;background-color:#fef3c7;border-radius:4px;border-left:3px solid #f59e0b;margin:8px 0 0 8px}.task-notes strong{font-weight:600;color:#92400e;margin-right:6px}.task-input-data{grid-column:1 / -1;margin-top:8px;padding:12px;background-color:var(--andeza-white);border-radius:6px;border:1px solid var(--andeza-primary-light);box-shadow:0 1px 3px #0066cc1a}.task-input-data strong{display:block;margin-bottom:8px;color:var(--andeza-primary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.input-data-content{white-space:pre-wrap;color:var(--andeza-dark-gray);line-height:1.6;font-size:14px;font-family:var(--andeza-font-family)}.task-row-footer{display:none!important}.task-row .card,.task-row .card-body,.task-row .card-header,.task-row .card-footer,.task-row [class*=card-]{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}.my-tasks-page .task-row *{box-shadow:none!important;border:none!important;margin-left:2px}.my-tasks-page .task-row .status-badge{box-shadow:none!important;border:none!important}.my-tasks-page .task-row{background-color:#fff!important}.loading,.no-data{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px}@media (max-width: 768px){.my-tasks-page{padding:12px}.task-row-main{flex-direction:column;min-height:auto}.task-action-area{width:100%;border-top:1px solid #e5e5e5;padding:10px 16px;min-width:auto;flex-direction:row;justify-content:space-between}.task-actions{width:auto;justify-content:flex-end}.task-description{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn{padding:5px 10px;font-size:11px}.task-meta{flex-direction:column;gap:4px}}.task-meta-item.overdue{background-color:#dc26261a;padding:4px 8px;border-radius:4px;border:1px solid rgba(220,38,38,.2)}.task-meta-item .due-date-wrapper{display:inline-flex;align-items:center;gap:var(--andeza-spacing-xs)}.task-meta-item.overdue strong{color:var(--andeza-error)}.overdue-text{color:var(--andeza-error);font-weight:600}.overdue-text i{margin-left:4px;font-size:12px;color:var(--andeza-error)}.edit-due-date-btn{margin-left:var(--andeza-spacing-sm);padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);background:var(--andeza-white);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);cursor:pointer;font-size:12px;color:var(--andeza-gray);transition:all var(--andeza-transition-fast);display:inline-flex;align-items:center;gap:var(--andeza-spacing-xs);vertical-align:middle}.edit-due-date-btn:hover{background:var(--andeza-primary-lighter);color:var(--andeza-primary);border-color:var(--andeza-primary-light)}.edit-due-date-btn i{font-size:12px}.btn-outline-secondary{background:transparent;border:1px solid #e3e8ee;color:#64748b;transition:all .2s ease}.btn-outline-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.btn-outline-secondary i{margin-right:4px}.btn-icon-only{padding:6px 10px;background:transparent;border:1px solid #e3e8ee;color:#64748b;border-radius:4px;transition:all .2s ease;min-width:auto;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only:hover{background:#f1f5f9;border-color:#cbd5e1;color:#3b82f6}.btn-icon-only i{font-size:14px}.btn-icon-only.has-comments{color:#3b82f6;border-color:#93c5fd;background:#eff6ff;position:relative}.btn-icon-only.has-comments:hover{background:#dbeafe;border-color:#60a5fa;color:#2563eb}.comment-count-badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;font-size:10px;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1;box-shadow:0 1px 2px #0003}.btn-icon-only.small{padding:4px 8px;margin-left:8px}.btn-icon-only.small i{font-size:12px}.btn-icon-only.btn-info{color:#0891b2;border-color:#67e8f9}.btn-icon-only.btn-info:hover{background:#ecfeff;color:#0e7490;border-color:#22d3ee}.btn-icon-only.btn-warning{color:#d97706;border-color:#fbbf24}.btn-icon-only.btn-warning:hover{background:#fffbeb;color:#b45309;border-color:#f59e0b}.btn-icon-only.btn-primary{color:#2563eb;border-color:#60a5fa}.btn-icon-only.btn-primary:hover{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6}.btn-icon-only.btn-secondary{color:#6b7280;border-color:#d1d5db}.btn-icon-only.btn-secondary:hover{background:#f9fafb;color:#4b5563;border-color:#9ca3af}.btn-icon-only.btn-success{color:#059669;border-color:#34d399}.btn-icon-only.btn-success:hover{background:#ecfdf5;color:#047857;border-color:#10b981}.template-link-button.icon-only,.view-file-button.icon-only{padding:4px 8px;background:transparent;border:1px solid #e3e8ee;color:#64748b;border-radius:4px;transition:all .2s ease;font-size:12px}.template-link-button.icon-only:hover,.view-file-button.icon-only:hover{background:#f1f5f9;border-color:#cbd5e1;color:#3b82f6}.template-link-button.icon-only i,.view-file-button.icon-only i{font-size:12px}.comment-item{position:relative}.comment-item.reply{margin-left:48px}.comment-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:16px;transition:all .2s}.comment-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.comment-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.comment-info{flex:1}.comment-author-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.comment-author{font-weight:600;color:#111827;font-size:14px}.comment-time{font-size:12px;color:#6b7280}.comment-edited{font-size:11px;color:#9ca3af}.internal-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:#fef3c7;color:#92400e;border-radius:12px;font-size:11px;font-weight:500}.internal-badge svg{width:12px;height:12px}.comment-actions{display:flex;align-items:center;gap:4px;margin-left:16px}.comment-action-btn{padding:6px;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.comment-action-btn:hover{background-color:#f3f4f6;color:#6b7280}.comment-action-btn.delete:hover{background-color:#fee2e2;color:#dc2626}.comment-action-btn svg{width:16px;height:16px}.comment-content{color:#374151;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-edit-form{margin-top:12px}.comment-edit-textarea{width:100%;min-height:80px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s}.comment-edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comment-edit-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.comment-edit-actions{display:flex;gap:8px;margin-top:8px}.comment-edit-btn{padding:6px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.comment-edit-btn.save{background-color:#3b82f6;color:#fff}.comment-edit-btn.save:hover:not(:disabled){background-color:#2563eb}.comment-edit-btn.save:disabled{opacity:.5;cursor:not-allowed}.comment-edit-btn.cancel{background-color:#e5e7eb;color:#374151}.comment-edit-btn.cancel:hover{background-color:#d1d5db;color:#111827}.comment-visibility{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:#6b7280}.comment-visibility svg{width:14px;height:14px}.comment-replies{margin-top:16px;position:relative}.comment-replies:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:2px;background-color:#e5e7eb}.comment-form{width:100%}.comment-form-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:16px}.comment-textarea{width:100%;min-height:80px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:all .2s}.comment-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.comment-textarea:disabled{background-color:#f9fafb;cursor:not-allowed}.internal-comment-section{margin-top:12px}.internal-comment-checkbox{display:flex;align-items:center}.internal-comment-checkbox input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.internal-comment-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.internal-comment-label{font-size:14px;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.visibility-options{margin-top:12px;padding:16px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.visibility-title{font-size:14px;font-weight:500;color:#374151;margin-bottom:12px}.visibility-loading{font-size:14px;color:#6b7280;text-align:center;padding:20px 0}.visibility-sections{display:flex;flex-direction:column;gap:16px}.visibility-section{display:flex;flex-direction:column}.visibility-section-header{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#4b5563;margin-bottom:8px}.visibility-section-header svg{width:14px;height:14px}.visibility-list{max-height:120px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fff}.visibility-list-empty{font-size:12px;color:#9ca3af;text-align:center;padding:8px}.visibility-items{display:flex;flex-direction:column;gap:4px}.visibility-item{display:flex;align-items:center;font-size:12px;color:#374151;padding:4px 0}.visibility-item input[type=checkbox]{margin-right:8px;flex-shrink:0}.visibility-item input[type=checkbox]:disabled{cursor:not-allowed}.visibility-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-form-actions{margin-top:12px;display:flex;gap:8px}.comment-submit-btn{padding:8px 16px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px}.comment-submit-btn.primary{background-color:#3b82f6;color:#fff}.comment-submit-btn.primary:hover:not(:disabled){background-color:#2563eb}.comment-submit-btn.primary:disabled{opacity:.5;cursor:not-allowed}.comment-cancel-btn{padding:8px 16px;font-size:14px;font-weight:500;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s}.comment-cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.comment-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.visibility-list::-webkit-scrollbar{width:6px}.visibility-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.visibility-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.visibility-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.comment-section{width:100%}.comment-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.comment-section-title{font-size:16px;font-weight:600;color:#111827;display:flex;align-items:center;margin:0}.comment-section-title svg{margin-right:8px;color:#6b7280}.refresh-button{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;color:#3b82f6;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.refresh-button:hover{background-color:#eff6ff;color:#2563eb}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.refresh-button svg{width:14px;height:14px}.comment-form-container{margin-bottom:24px}.reply-form-container{margin-top:16px;padding-left:48px}.reply-to-info{font-size:13px;color:#6b7280;margin-bottom:8px}.comments-list{display:flex;flex-direction:column;gap:16px}.comments-loading{display:flex;align-items:center;justify-content:center;padding:48px 0;color:#6b7280}.comments-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;color:#991b1b;margin-bottom:16px}.comments-empty{text-align:center;padding:48px 0;color:#6b7280}.comments-empty svg{width:48px;height:48px;margin:0 auto 12px;color:#d1d5db}.comments-empty p{margin:0;font-size:14px}.comments-access-denied{background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:24px;text-align:center}.comments-access-denied p{color:#92400e;margin:0;font-size:14px}.load-more-container{text-align:center;padding-top:24px}.load-more-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;color:#3b82f6;background:#fff;border:1px solid #3b82f6;border-radius:6px;cursor:pointer;transition:all .2s}.load-more-button:hover{background-color:#eff6ff;border-color:#2563eb;color:#2563eb}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.load-more-button svg{width:16px;height:16px}.task-comments-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:20px}.task-comments-modal-overlay.closing{animation:fadeOut .3s ease-out}.task-comments-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out}.task-comments-modal-overlay.closing .task-comments-modal{animation:slideDown .3s ease-out}.modal-header{padding:24px;border-bottom:1px solid #e5e7eb}.header-content{display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:20px;font-weight:600;color:#111827;margin:0;display:flex;align-items:center}.close-button{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s}.close-button:hover{background-color:#f3f4f6;color:#374151}.modal-body{flex:1;overflow-y:auto;padding:24px}.task-details-section{margin-bottom:24px}.task-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.task-title{font-size:18px;font-weight:600;color:#111827;margin:0}.task-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.task-description{color:#4b5563;margin:0 0 16px;line-height:1.6}.task-metadata{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.metadata-item{display:flex;align-items:center;font-size:14px;color:#6b7280}.metadata-item svg{color:#9ca3af}.metadata-label{margin-left:4px;margin-right:4px;font-weight:500}.metadata-value{color:#374151}.task-notes-section{background-color:#f9fafb;border-radius:8px;padding:16px;margin-top:16px}.notes-header{display:flex;align-items:center;font-size:14px;font-weight:500;color:#6b7280;margin-bottom:8px}.notes-label{margin-left:4px}.notes-content{color:#374151;margin:0;line-height:1.6;white-space:pre-wrap}.divider{height:1px;background-color:#e5e7eb;margin:24px -24px}.comments-container{min-height:200px}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@media (max-width: 640px){.task-comments-modal{max-width:100%;margin:0}.modal-body{padding:16px}.task-header{flex-direction:column;align-items:flex-start}.task-metadata{flex-direction:column;gap:8px}}.notification-detail-container{max-width:700px;margin:0 auto;padding:24px}.notification-detail-nav{margin-bottom:16px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--andeza-primary);background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;padding:6px 10px;margin-left:-10px;border-radius:6px;transition:all .15s ease}.back-link:hover{background-color:var(--andeza-primary-lighter)}.notification-detail-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #eee}.header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-left svg{flex-shrink:0}.header-left.priority-critical svg{color:#dc3545}.header-left.priority-high svg{color:#f97316}.header-left.priority-normal svg{color:var(--andeza-primary)}.header-left.priority-low svg{color:#22c55e}.notification-title{margin:0;font-size:18px;font-weight:600;color:#1f2937;line-height:1.4}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.badge-type{background:#f1f5f9;color:#64748b}.badge-read{background:#dcfce7;color:#166534}.notification-time{display:flex;align-items:center;gap:5px;font-size:13px;color:#9ca3af;white-space:nowrap}.notification-body{padding:20px 24px}.message-content{font-size:14px;line-height:1.6;color:#374151}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.notification-action-link{margin-top:16px}.action-link{display:inline-flex;align-items:center;gap:6px;color:var(--andeza-primary);font-size:13px;font-weight:500;text-decoration:none}.action-link:hover{text-decoration:underline}.notification-footer{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px;background:#f9fafb;border-top:1px solid #eee}.custom-actions{display:flex;gap:10px;margin-right:auto}.btn-action{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-action.primary{background:var(--andeza-primary);color:#fff}.btn-action.primary:hover{opacity:.9}.btn-dismiss{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer}.btn-dismiss:hover{background:#f9fafb;color:#374151}.notification-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:#6b7280;font-size:13px}.loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:var(--andeza-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notification-detail-error{text-align:center;padding:48px 24px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.error-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fef2f2;border-radius:50%;margin-bottom:16px;color:#dc3545}.notification-detail-error h2{margin:0 0 6px;font-size:16px;font-weight:600;color:#1f2937}.notification-detail-error p{margin:0 0 20px;font-size:13px;color:#6b7280}.error-actions{display:flex;gap:10px;justify-content:center}.btn-primary{padding:8px 16px;background:var(--andeza-primary);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}@media (max-width: 600px){.notification-detail-container{padding:16px}.notification-header{flex-direction:column;gap:12px}.header-right{flex-wrap:wrap}}.notifications-list-page{margin:0 auto;padding:32px;background-color:#f9fafb;min-height:100vh}.notifications-header{background:#fff;border-radius:12px;padding:24px 32px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.header-content h1{display:flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:700;color:#101828}.header-content h1 svg{color:#6941c6}.header-stats{display:flex;gap:32px;margin-top:12px}.stat-item{color:#667085;font-size:14px;display:flex;align-items:center;gap:8px}.stat-item strong{color:#101828;font-weight:600;font-size:18px}.header-actions{display:flex;gap:12px}.filter-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#344054;transition:all .2s}.filter-button:hover{background-color:#f9fafb;border-color:#d0d5dd}.filter-button.active{background-color:#f9f5ff;border-color:#d6bbfb;color:#6941c6}.mark-all-button{padding:10px 20px;background-color:#6941c6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.mark-all-button:hover{background-color:#53389e}.mark-all-button:disabled{opacity:.6;cursor:not-allowed}.filters-panel{background-color:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d;display:flex;gap:24px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#344054}.filter-group input[type=checkbox]{margin-right:8px;cursor:pointer}.filter-group select{width:100%;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background-color:#fff;font-size:14px;color:#101828;cursor:pointer;transition:border-color .2s}.filter-group select:hover{border-color:#d0d5dd}.filter-group select:focus{outline:none;border-color:#6941c6;box-shadow:0 0 0 3px #6941c61a}.date-range{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.date-range input{flex:1;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;font-size:14px;color:#101828;transition:border-color .2s}.date-range input:hover{border-color:#d0d5dd}.date-range input:focus{outline:none;border-color:#6941c6;box-shadow:0 0 0 3px #6941c61a}.notifications-list{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:15px 0}.loading-state,.empty-state{text-align:center;padding:80px 32px;color:#667085}.empty-state svg,.empty-state .empty-icon{color:#e4e7ec;margin-bottom:24px;font-size:48px;display:block}.empty-state h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#101828}.empty-state p{margin:0;font-size:14px}.notification-item{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:all .2s;position:relative}.notification-item:hover{background-color:#f9fafb}.notification-item.unread{background-color:#f9f5ff;border-left:4px solid #6941c6;padding-left:20px}.notification-item.unread:hover{background-color:#f4ebff}.notification-item:last-child{border-bottom:none}.priority-icon{flex-shrink:0;margin-right:16px}.priority-icon.critical{color:#f04438}.priority-icon.high{color:#f79009}.priority-icon.normal{color:#6941c6}.priority-icon.low{color:#17b26a}.notification-content{flex:1;min-width:0;margin-right:16px}.notification-header{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.notification-header h3{margin:0;font-size:16px;font-weight:600;color:#101828;line-height:1.4}.notification-type{display:inline-block;background-color:#f2f4f7;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#667085;flex-shrink:0}.notification-type.task{background-color:#ecfdf3;color:#067647}.notification-type.workflow{background-color:#f9f5ff;color:#6941c6}.notification-type.alert{background-color:#fef3f2;color:#b42318}.notification-message{margin:0 16px 8px;color:#667085;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-time{color:#98a2b3;font-size:13px;display:flex;align-items:center;gap:6px}.notification-time svg{width:14px;height:14px}.notification-actions{display:flex;gap:8px;flex-shrink:0}.action-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #e4e7ec;border-radius:8px;cursor:pointer;transition:all .2s;color:#667085}.action-icon:hover{background-color:#f9fafb;border-color:#d0d5dd;color:#344054}.action-icon.read{color:#6941c6}.action-icon.delete{color:#f04438}.action-icon.delete svg{width:18px;height:18px}.action-icon:hover.delete{background-color:#fef3f2;border-color:#fecdca;color:#d92d20}.load-more{text-align:center;padding:32px}.load-more-button{padding:12px 32px;background-color:#6941c6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.load-more-button:hover:not(:disabled){background-color:#53389e}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.notification-item{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width: 1024px){.filter-group{min-width:150px}.date-range{gap:8px}.date-range input{min-width:110px;font-size:13px}}@media (max-width: 768px){.notifications-list-page{padding:16px}.notifications-header{padding:20px}.header-top{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;justify-content:space-between}.filters-panel{flex-direction:column;gap:16px}.notification-item{padding:16px;flex-wrap:wrap}.notification-content{width:100%;margin-bottom:12px}.notification-actions{margin-left:auto}.filter-group{min-width:unset;width:100%}.date-range{gap:8px}.date-range input{flex:1 1 45%;min-width:120px}.date-range span{flex:0 0 auto;font-size:12px;color:#667085}}.notification-templates{padding:20px;max-width:1200px;margin:0 auto}.templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.templates-header h1{font-size:28px;font-weight:600;color:#1a1a1a}.templates-filters{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.filter-select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .2s}.filter-select:hover{border-color:#999}.filter-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.template-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow .2s,transform .2s}.template-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.template-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.template-title{flex:1}.template-title h3{font-size:18px;font-weight:600;color:#333;margin:0 0 5px}.template-channel{font-size:14px;color:#666;display:inline-flex;align-items:center;gap:5px}.template-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.template-status.active{background-color:#d4edda;color:#155724}.template-status.inactive{background-color:#f8d7da;color:#721c24}.template-body{margin-bottom:20px}.template-body p{margin:8px 0;font-size:14px;color:#555}.template-body strong{color:#333}.template-event{color:#007bff!important}.template-description{font-style:italic;color:#666!important}.template-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-scope{font-size:13px!important}.template-actions{display:flex;gap:10px;border-top:1px solid #e0e0e0;padding-top:15px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#666;transition:all .2s;cursor:pointer;text-decoration:none}.btn-icon:hover{background-color:#f5f5f5;color:#333;border-color:#999}.btn-icon.btn-danger:hover{background-color:#dc3545;color:#fff;border-color:#dc3545}.btn-icon .icon{width:18px;height:18px}.template-attachment{margin:5px 0;font-size:14px;color:#666}.template-attachment i{margin-right:5px;color:#007bff}.attachment-category-badge{display:inline-block;margin-left:8px;padding:2px 8px;background-color:#e9ecef;border-radius:12px;font-size:11px;font-weight:500;color:#495057}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#666}.btn .icon{width:20px;height:20px}.modal-content{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 20px #00000026}.modal-content h2{margin:0 0 20px;font-size:24px;color:#333}.modal-content p{margin-bottom:25px;color:#555;line-height:1.6}.modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 768px){.templates-header{flex-direction:column;align-items:flex-start;gap:15px}.templates-filters{flex-direction:column}.filter-select{width:100%}.templates-grid{grid-template-columns:1fr}}.global-notifications-page{padding:0}.global-notifications-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#06c,#00a19c) 1}.global-notifications-page .page-header h1{margin:0;font-size:1.125rem;font-weight:500;color:#8b92a0;letter-spacing:-.02em}.global-notifications-page .header-actions{display:flex;gap:12px;align-items:center}.global-notifications-page .filters-row{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.global-notifications-page .status-filter{min-width:200px;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background-color:#fff;color:#374151;cursor:pointer;transition:border-color .15s,box-shadow .15s}.global-notifications-page .status-filter:focus{outline:none;border-color:#017bd8;box-shadow:0 0 0 3px #017bd81a}.global-notifications-page .result-count{color:#6b7280;font-size:14px;font-weight:500;margin-left:auto}.global-notifications-page .notifications-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border:1px solid #e5e7eb;overflow:hidden}.global-notifications-page .notifications-table{width:100%;border-collapse:collapse}.global-notifications-page .notifications-table th{text-align:left;padding:14px 20px;background-color:#f9fafb;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.global-notifications-page .notifications-table td{padding:16px 20px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151;vertical-align:middle}.global-notifications-page .notifications-table tbody tr{transition:background-color .15s}.global-notifications-page .notifications-table tbody tr:hover{background-color:#f9fafb}.global-notifications-page .notifications-table tbody tr:last-child td{border-bottom:none}.global-notifications-page .title-cell{max-width:320px}.global-notifications-page .notification-title{font-weight:600;color:#1f2937;margin-bottom:4px;line-height:1.4}.global-notifications-page .notification-preview{color:#6b7280;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.global-notifications-page .target-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#e0e7ff;color:#3730a3;border-radius:6px;font-size:13px;font-weight:500}.global-notifications-page .channels{display:flex;gap:8px;flex-wrap:wrap}.global-notifications-page .channel-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.global-notifications-page .channel-badge.web{background-color:#dbeafe;color:#1d4ed8}.global-notifications-page .channel-badge.email{background-color:#fce7f3;color:#be185d}.global-notifications-page .status-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.global-notifications-page .status-badge.draft{background-color:#f3f4f6;color:#4b5563}.global-notifications-page .status-badge.scheduled{background-color:#fef3c7;color:#92400e}.global-notifications-page .status-badge.sending{background-color:#dbeafe;color:#1e40af}.global-notifications-page .status-badge.sent{background-color:#d1fae5;color:#065f46}.global-notifications-page .status-badge.partially-failed{background-color:#ffedd5;color:#9a3412}.global-notifications-page .status-badge.failed{background-color:#fee2e2;color:#991b1b}.global-notifications-page .status-badge.cancelled{background-color:#e5e7eb;color:#6b7280}.global-notifications-page .actions-cell{white-space:nowrap}.global-notifications-page .actions-cell .btn{margin-right:8px;padding:8px 12px;font-size:13px}.global-notifications-page .actions-cell .btn:last-child{margin-right:0}.global-notifications-page .empty-state{text-align:center;padding:80px 40px!important;color:#6b7280;font-size:15px;background-color:#fafafa;border-bottom:none!important}.global-notifications-page .empty-state-content{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px auto;padding:40px}.global-notifications-page .empty-state-icon{width:64px;height:64px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6366f1;font-size:28px}.global-notifications-page .empty-state-title{font-size:18px;font-weight:600;color:#374151;margin:0}.global-notifications-page .empty-state-description{font-size:14px;color:#6b7280;margin:0;max-width:400px;line-height:1.5}.global-notifications-page .pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px}.global-notifications-page .page-info{color:#6b7280;font-size:14px;font-weight:500}.global-notifications-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-notifications-page .modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:95vh;overflow:hidden}.global-notifications-page .create-notification-modal{width:1000px;max-width:95vw}.global-notifications-page .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.global-notifications-page .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.global-notifications-page .modal-header .close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center}.global-notifications-page .modal-header .close-btn:hover{background-color:#e5e7eb;color:#1f2937}.global-notifications-page .modal-body{padding:28px;overflow-y:auto;flex:1}.global-notifications-page .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e7eb;background-color:#f9fafb}.global-notifications-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.global-notifications-page .form-column{display:flex;flex-direction:column;gap:20px}.global-notifications-page .form-column.full-width{grid-column:1 / -1}.global-notifications-page .form-group{display:flex;flex-direction:column;gap:8px}.global-notifications-page .form-group>label:first-child{display:block;font-weight:600;font-size:13px;color:#374151;text-transform:uppercase;letter-spacing:.025em}.global-notifications-page .form-group input[type=text],.global-notifications-page .form-group input[type=datetime-local],.global-notifications-page .form-group textarea,.global-notifications-page .form-group select{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:border-color .15s,box-shadow .15s;background:#fff}.global-notifications-page .form-group input:focus,.global-notifications-page .form-group textarea:focus,.global-notifications-page .form-group select:focus{outline:none;border-color:#017bd8;box-shadow:0 0 0 3px #017bd81a}.global-notifications-page .form-group textarea{resize:vertical;min-height:180px;font-family:inherit;line-height:1.6}.global-notifications-page .message-field-header{display:flex;justify-content:space-between;align-items:center}.global-notifications-page .message-field-header label{margin:0}.global-notifications-page .btn-ai-assist{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s}.global-notifications-page .btn-ai-assist:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.global-notifications-page .btn-ai-assist:disabled{opacity:.5;cursor:not-allowed;transform:none}.global-notifications-page .btn-ai-assist i{font-size:12px}.global-notifications-page .form-hint{font-size:12px;color:#6b7280;margin-top:4px}.global-notifications-page .radio-group{display:flex;flex-direction:column;gap:10px}.global-notifications-page .radio-label{display:flex;align-items:center;gap:10px;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:14px;color:#374151;background:#fafafa;transition:all .15s ease;font-weight:500}.global-notifications-page .radio-label:hover{border-color:#017bd8;background:#f0f9ff}.global-notifications-page .radio-label input[type=radio]{width:18px;height:18px;accent-color:#017bd8;flex-shrink:0}.global-notifications-page .radio-label:has(input[type=radio]:checked){border-color:#017bd8;background:#f0f9ff;color:#0369a1}.global-notifications-page .checkbox-group{display:flex;gap:16px}.global-notifications-page .checkbox-label{display:flex;align-items:center;gap:10px;padding:14px 20px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:14px;color:#374151;background:#fafafa;transition:all .15s ease;font-weight:500;flex:1}.global-notifications-page .checkbox-label:hover{border-color:#017bd8;background:#f0f9ff}.global-notifications-page .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#017bd8;flex-shrink:0}.global-notifications-page .checkbox-label:has(input[type=checkbox]:checked){border-color:#017bd8;background:#f0f9ff;color:#0369a1}.global-notifications-page .checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background-color:#fafafa}.global-notifications-page .checkbox-list .checkbox-label{padding:10px 14px;flex:unset;background:#fff}.global-notifications-page .recipient-count{padding:16px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;color:#0369a1;font-size:14px;display:flex;align-items:center;gap:10px}.global-notifications-page .recipient-count i{font-size:18px;color:#0284c7}.global-notifications-page .recipient-count strong{font-weight:700;font-size:16px}.global-notifications-page .recipient-count-section{display:flex;flex-direction:column;gap:0}.global-notifications-page .recipient-count-section .recipient-count{border-radius:10px;transition:border-radius .15s}.global-notifications-page .recipient-count-section:has(.recipient-preview-list) .recipient-count{border-radius:10px 10px 0 0;border-bottom:none}.global-notifications-page .btn-preview-toggle{background:transparent;border:none;color:#0369a1;font-size:12px;font-weight:600;cursor:pointer;padding:4px 10px;margin-left:auto;border-radius:4px;display:inline-flex;align-items:center;gap:5px;transition:background-color .15s}.global-notifications-page .btn-preview-toggle:hover{background-color:#0369a11a}.global-notifications-page .btn-preview-toggle i{font-size:10px}.global-notifications-page .recipient-preview-list{max-height:240px;overflow-y:auto;background:#f8fafc;border:1px solid #bae6fd;border-top:none;border-radius:0 0 10px 10px;padding:12px;display:flex;flex-direction:column;gap:6px}.global-notifications-page .recipient-preview-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-radius:6px;font-size:13px;border:1px solid #e2e8f0}.global-notifications-page .recipient-preview-item i{color:#94a3b8;font-size:12px;width:16px;text-align:center;flex-shrink:0}.global-notifications-page .recipient-preview-item .recipient-name{color:#1e293b;font-weight:500;flex-shrink:0}.global-notifications-page .recipient-preview-item .recipient-email{color:#64748b;font-size:12px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-notifications-page .recipient-preview-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#64748b;font-size:13px;font-style:italic;background:#f1f5f9;border-radius:6px;margin-top:4px}.global-notifications-page .recipient-preview-more i{color:#94a3b8}.global-notifications-page .form-section{padding-top:20px;border-top:1px solid #e5e7eb}.global-notifications-page .section-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:16px;display:flex;align-items:center;gap:8px}.global-notifications-page .section-title i{color:#6b7280}.global-notifications-page .alert{padding:14px 18px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:12px}.global-notifications-page .alert-danger{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.global-notifications-page .alert i{font-size:18px}.ai-message-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-message-modal{background:#fff;border-radius:16px;width:800px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.ai-message-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2)}.ai-message-header h3{margin:0;font-size:18px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.ai-message-header .close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:16px}.ai-message-header .close-btn:hover{background:#ffffff4d}.ai-message-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.ai-instruction-section{display:flex;flex-direction:column;gap:10px}.ai-instruction-section label{font-weight:600;color:#374151;font-size:14px}.ai-instruction-section textarea{padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.ai-instruction-section textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ai-instruction-section textarea:disabled{background:#f9fafb;color:#9ca3af}.ai-apply-btn{align-self:flex-start;padding:12px 24px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.ai-apply-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ai-apply-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-result-section{display:flex;flex-direction:column;gap:10px}.ai-result-section label{font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:8px}.ai-result-section label i{color:#10b981}.ai-result-textarea{padding:16px;border:2px solid #10b981;border-radius:10px;font-size:14px;font-family:inherit;resize:vertical;min-height:200px;background:#f0fdf4;line-height:1.6}.ai-result-textarea:focus{outline:none;box-shadow:0 0 0 3px #10b9811a}.ai-message-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.ai-message-footer .btn{padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.ai-message-footer .btn-secondary{background:#f3f4f6;color:#374151}.ai-message-footer .btn-secondary:hover{background:#e5e7eb}.ai-message-footer .btn-success{background:#10b981;color:#fff}.ai-message-footer .btn-success:hover{background:#059669}.ai-message-footer .btn-success:disabled{opacity:.5;cursor:not-allowed}.ai-error-message{padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:10px}.ai-error-message i{flex-shrink:0}.global-notifications-page .view-notification-modal{width:700px;max-width:95vw}.global-notifications-page .view-notification-details{display:flex;flex-direction:column;gap:16px}.global-notifications-page .view-notification-details .detail-row{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.global-notifications-page .view-notification-details .detail-row:last-child{border-bottom:none}.global-notifications-page .view-notification-details .detail-row.full-width{grid-template-columns:1fr}.global-notifications-page .view-notification-details .detail-row.full-width label{margin-bottom:8px}.global-notifications-page .view-notification-details .detail-row>label{font-weight:600;font-size:13px;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.global-notifications-page .view-notification-details .detail-row>span,.global-notifications-page .view-notification-details .detail-row>div{font-size:14px;color:#1f2937}.global-notifications-page .view-notification-details .message-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;font-size:14px;line-height:1.6;color:#374151;white-space:pre-wrap;max-height:300px;overflow-y:auto}.global-notifications-page .view-notification-details .message-content p{margin:0 0 8px}.global-notifications-page .view-notification-details .message-content p:last-child{margin-bottom:0}.global-notifications-page .view-notification-details .priority-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.global-notifications-page .view-notification-details .priority-badge.low{background-color:#f3f4f6;color:#6b7280}.global-notifications-page .view-notification-details .priority-badge.normal{background-color:#dbeafe;color:#1d4ed8}.global-notifications-page .view-notification-details .priority-badge.high{background-color:#fef3c7;color:#92400e}.global-notifications-page .view-notification-details .priority-badge.critical{background-color:#fee2e2;color:#991b1b}.global-notifications-page .text-danger{color:#dc2626}@media (max-width: 1024px){.global-notifications-page .create-notification-modal{width:95vw;max-width:95vw}.global-notifications-page .form-grid{grid-template-columns:1fr}.ai-message-modal{width:95vw}}@media (max-width: 768px){.global-notifications-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.global-notifications-page .header-actions{width:100%}.global-notifications-page .filters-row{flex-direction:column;align-items:stretch}.global-notifications-page .status-filter{width:100%}.global-notifications-page .result-count{margin-left:0}.global-notifications-page .checkbox-group{flex-direction:column}.global-notifications-page .modal-body{padding:20px}.global-notifications-page .modal-footer{flex-wrap:wrap}.global-notifications-page .modal-footer .btn{flex:1;justify-content:center;min-width:100px}}.notification-settings-modal{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.notification-intro{margin-bottom:1.5rem;color:#666}.notification-groups{flex:1;overflow-y:auto;padding:.5rem 0}.notification-group{margin-bottom:2rem}.notification-group h3{font-size:1.1rem;color:#333;margin-bottom:1rem;font-weight:600}.notification-item{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:.75rem;border:1px solid #e9ecef;transition:all .2s ease}.notification-item:hover{border-color:#dee2e6}.notification-header{display:flex;align-items:flex-start;gap:1rem}.notification-info{flex:1}.notification-info h4{font-size:.95rem;font-weight:500;margin:0 0 .25rem;color:#333}.notification-info p{font-size:.85rem;color:#666;margin:0}.notification-channels{display:flex;gap:1rem;margin-top:.75rem;padding-left:3rem}.channel-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer}.channel-option input[type=checkbox]{cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#007bff}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:#f0f0f0;color:#666}.modal-body{padding:1.5rem;flex:1;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e9ecef}.btn-primary,.btn-secondary{padding:.5rem 1rem;border-radius:4px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary{background-color:#f8f9fa;color:#495057;border:1px solid #dee2e6}.btn-secondary:hover{background-color:#e9ecef}.error-message{background-color:#f8d7da;color:#721c24;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.channel-option.disabled{opacity:.6;cursor:not-allowed}.channel-option.disabled input{cursor:not-allowed}.channel-option.disabled span{color:#6c757d;font-style:italic}.calendar-settings{max-width:800px;margin:0 auto;padding:20px}.calendar-settings-header{margin-bottom:30px}.calendar-settings-header h2{display:flex;align-items:center;gap:10px;color:#1f2937;font-size:24px;margin-bottom:10px}.calendar-settings-header p{color:#6b7280;font-size:16px}.calendar-settings-content{background:#fff;border-radius:8px;padding:30px;box-shadow:0 1px 3px #0000001a}.calendar-settings-loading,.calendar-settings-access-denied{text-align:center;padding:60px 20px;color:#6b7280}.calendar-settings-access-denied i{font-size:48px;color:#9ca3af;margin-bottom:20px}.calendar-connect-section{text-align:center}.connect-info{margin-bottom:30px}.connect-info h3{color:#1f2937;font-size:20px;margin-bottom:15px}.connect-info p{color:#6b7280;margin-bottom:15px}.connect-info ul{list-style:none;padding:0;margin:0 auto;max-width:400px;text-align:left}.connect-info ul li{padding:8px 0 8px 25px;position:relative;color:#4b5563}.connect-info ul li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.btn-connect{background:#0078d4;color:#fff;border:none;padding:12px 30px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .2s}.btn-connect:hover:not(:disabled){background:#106ebe;transform:translateY(-1px);box-shadow:0 4px 12px #0078d44d}.btn-connect:disabled{opacity:.6;cursor:not-allowed}.calendar-connected-section{max-width:600px;margin:0 auto}.connection-status{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:20px;margin-bottom:30px;text-align:center}.status-indicator{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;font-weight:500;margin-bottom:10px}.status-indicator.connected{color:#059669}.status-indicator i{font-size:24px}.last-sync{color:#6b7280;font-size:14px;margin:0}.settings-form{margin-bottom:30px;padding:0 20px}.form-group{margin-bottom:25px}.form-group label{display:block;color:#374151;font-weight:500;margin-bottom:8px}.checkbox-label{display:flex!important;align-items:center;cursor:pointer;margin-bottom:0!important}.checkbox-label span{color:#374151;font-weight:500}.form-group input[type=checkbox]{margin-right:8px;width:16px;height:16px;cursor:pointer}.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;transition:border-color .2s}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select:disabled{background:#f3f4f6;cursor:not-allowed}.form-help{color:#6b7280;font-size:13px;margin-top:5px}.settings-actions{display:flex;gap:15px;justify-content:center}.btn-save,.btn-disconnect{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:#3b82f6;color:#fff}.btn-save:hover:not(:disabled){background:#2563eb}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-disconnect{background:#fff;color:#dc2626;border:1px solid #dc2626}.btn-disconnect:hover{background:#fee2e2}.profile-edit-container{max-width:800px;margin:0 auto;padding:2rem}.profile-edit-header{margin-bottom:2rem;text-align:center}.profile-edit-header h1{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 .5rem}.profile-edit-header p{color:#64748b;font-size:1rem;margin:0}.profile-edit-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.profile-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-child{margin-bottom:0}.form-section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.form-row .form-group{margin-bottom:0}.form-group label{display:block;color:#374151;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-group input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-note{display:block;color:#6b7280;font-size:.75rem;margin-top:.25rem}.error-text{display:block;color:#dc2626;font-size:.75rem;margin-top:.25rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:2rem;border-top:1px solid #e2e8f0;margin-top:2rem}.cancel-button,.save-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid;min-width:120px}.cancel-button{background:#fff;color:#6b7280;border-color:#d1d5db}.cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.save-button{background:#3b82f6;color:#fff;border-color:#3b82f6}.save-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.save-button:disabled{background:#9ca3af;border-color:#9ca3af}.profile-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0;padding-bottom:0}.tab-button{background:none;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;position:relative;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.tab-button:hover{color:#374151}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6}.notification-settings-tab,.notification-settings-container{padding:0}.notification-settings-body{padding:2rem}.notification-settings-footer{display:flex;justify-content:flex-end;gap:1rem;padding:2rem;border-top:1px solid #e2e8f0;margin-top:2rem}@media (max-width: 768px){.profile-edit-container{padding:1rem}.profile-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.form-actions{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}.profile-tabs{gap:.5rem}.tab-button{padding:.5rem 1rem;font-size:.875rem}}.questionnaire-completion{max-width:1400px;margin:0 auto;padding:1rem;background:#f8f9fa;min-height:100vh}.questionnaire-header{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 2px 8px #0000000f}.header-content h1{margin:0 0 .375rem;color:#2c3e50;font-size:1.4rem;font-weight:600}.description{margin:0 0 1rem;color:#6c757d;line-height:1.6;font-size:.9rem}.progress-section{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #dee2e6}.progress-header{display:flex;justify-content:space-between;align-items:center}.progress-text{font-weight:600;color:#495057;font-size:.85rem}.progress-percentage{font-weight:700;color:#667eea;font-size:.95rem;display:flex;align-items:center;gap:.375rem}.progress-percentage:before{content:"📊";font-size:.85rem}.progress-bar{width:100%;height:10px;background:#e9ecef;border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a;position:relative}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 33%,rgba(255,255,255,.3) 50%,transparent 66%);animation:shimmer 2s infinite}.progress-details{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6c757d}.answered-count{display:flex;align-items:center;gap:.25rem}.answered-count:before{content:"✅";font-size:.7rem}.remaining-count{display:flex;align-items:center;gap:.25rem}.remaining-count:before{content:"⏳";font-size:.7rem}.question-container{margin-bottom:1.25rem}.question-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef}.question-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.question-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.375rem .75rem;border-radius:16px;font-size:.8rem;font-weight:600;flex-shrink:0}.question-text{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600;line-height:1.4}.question-text[title]{cursor:help}.required-indicator{color:#dc3545;margin-left:.2rem}.question-description{margin:0;color:#6c757d;font-size:.85rem;line-height:1.5}.question-input-section{display:flex;flex-direction:column;gap:.75rem}.form-control{padding:.7rem .85rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff}.form-control.error{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.error-message{color:#dc3545;font-size:.875rem;font-weight:500;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.error-message:before{content:"⚠️"}.boolean-options{display:flex;gap:1.5rem}.radio-options,.checkbox-options{display:flex;flex-direction:column;gap:1rem}.boolean-options label,.radio-options label,.checkbox-options label{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;font-size:.9rem}.boolean-options label:hover,.radio-options label:hover,.checkbox-options label:hover{border-color:#667eea;background:#f8f9fa}.boolean-options label.selected,.radio-options label.selected,.checkbox-options label.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea1a,#764ba21a);color:#2c3e50}.boolean-options input[type=radio],.radio-options input[type=radio],.checkbox-options input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.custom-input{margin-top:.4rem;padding:.4rem;border:1px solid #dee2e6;border-radius:4px;font-size:.8rem;width:100%}.navigation-section{background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.nav-buttons{display:flex;gap:.75rem}.btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn-outline:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#28a745);transform:translateY(-1px);box-shadow:0 4px 12px #28a7454d}.questionnaire-info{display:flex;align-items:center;color:#6c757d;font-size:.75rem}.auto-save-note{display:flex;align-items:center;gap:.5rem}.dependent-questions{margin-top:1.5rem;padding:1.25rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.dependent-questions-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#6c757d;font-size:.875rem;font-weight:600}.dependent-questions-header i{color:#667eea}.dependent-question{margin-bottom:1rem;background:#fff;border:1px solid #e9ecef}.dependent-question:last-child{margin-bottom:0}.parent-question{position:relative}.parent-question:after{content:"";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);width:2px;height:1.5rem;background:#dee2e6;display:none}.parent-question:has(+.dependent-questions):after{display:block}.question-number.sub-number{background:linear-gradient(135deg,#6c757d,#495057);font-size:.75rem}.dependent-question .question-text{font-size:1rem}.error-state,.completed-state,.empty-state{text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.error-icon,.completed-icon,.empty-icon{font-size:3rem;margin-bottom:1rem}.error-state h3,.completed-state h3,.empty-state h3{margin:0 0 .75rem;color:#2c3e50;font-size:1.2rem;font-weight:600}.error-state p,.completed-state p,.empty-state p{margin:0 0 1.5rem;color:#6c757d;font-size:.85rem;line-height:1.5;max-width:400px;margin-left:auto;margin-right:auto}.completion-meta{display:flex;flex-direction:column;gap:.375rem;margin:.75rem 0 1.5rem;color:#6c757d;font-size:.8rem}.loading{text-align:center;padding:3rem 1.5rem;color:#6c757d;font-size:.9rem}@media (max-width: 768px){.questionnaire-completion{padding:1rem}.questionnaire-header,.question-card{padding:1.5rem}.progress-section{flex-direction:column;gap:.75rem;align-items:stretch}.progress-text,.progress-percentage{text-align:center}.question-header{flex-direction:column;gap:1rem;align-items:stretch}.question-text{font-size:1.2rem}.boolean-options{flex-direction:column;gap:1rem}.navigation-section{flex-direction:column;gap:1rem;padding:1rem}.nav-buttons{width:100%;justify-content:space-between}.btn{flex:1;justify-content:center}.questionnaire-info{justify-content:center;text-align:center}.error-state,.completed-state,.empty-state{padding:2rem 1rem}.dependent-questions,.dependent-question{padding:1rem}.parent-question:after{display:none}}.confirmation-dialog{max-width:500px}.confirmation-message{text-align:center;padding:20px}.confirmation-message .warning-icon{font-size:48px;color:#f59e0b;margin-bottom:16px;display:block}.confirmation-message p{font-size:16px;line-height:1.5;color:#374151;margin:0}.questionnaire-review{max-width:1000px;margin:0 auto;padding:20px}.review-header{margin-bottom:30px;padding:25px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.header-content h1{margin:0 0 10px;color:#2c3e50;font-size:28px;font-weight:600}.header-content .description{margin:0 0 20px;color:#666;font-size:16px;line-height:1.5}.review-meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:15px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.meta-item strong{font-size:12px;text-transform:uppercase;color:#666;letter-spacing:.5px}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;width:fit-content}.status-badge.submitted{background-color:#e1f5fe;color:#0277bd}.status-badge.completed{background-color:#e8f5e8;color:#2e7d32}.status-badge.inprogress{background-color:#fff3e0;color:#f57c00}.review-actions{display:flex;gap:15px;align-items:center}.questions-review{display:flex;flex-direction:column;gap:20px}.question-review-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.question-header{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#f8f9fa;border-bottom:1px solid #eee}.question-number{background:#007bff;color:#fff;font-weight:600;font-size:14px;padding:8px 12px;border-radius:20px;min-width:40px;text-align:center;flex-shrink:0}.question-content{flex:1}.question-text{margin:0 0 8px;font-size:18px;font-weight:600;color:#2c3e50;line-height:1.4}.question-text .required{color:#e74c3c;margin-left:4px}.question-description{margin:0;color:#666;font-size:14px;line-height:1.4}.answer-section{padding:20px}.answer-label{font-weight:600;margin-bottom:10px;color:#2c3e50}.answer-content{padding:15px;border-radius:8px;font-size:16px;line-height:1.5;word-wrap:break-word}.answer-content.answered{background:#f8f9fa;border:1px solid #e9ecef;color:#2c3e50}.answer-content.not-answered{background:#fff5f5;border:1px solid #fed7d7;color:#e53e3e;font-style:italic}.answer-meta{padding:0 20px 15px;color:#666;font-size:12px}.error-state,.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.error-state h3,.empty-state h3{margin:0 0 15px;color:#2c3e50}.error-state p,.empty-state p{margin:0 0 25px;color:#666}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.loading{text-align:center;padding:60px 20px;font-size:16px;color:#666}@media (max-width: 768px){.questionnaire-review{padding:15px}.review-header{padding:20px}.review-meta{flex-direction:column;gap:15px}.review-actions{flex-direction:column;align-items:stretch}.question-header{flex-direction:column;gap:10px}.question-number{align-self:flex-start}}.questionnaire-builder{padding:1rem;max-width:1400px;margin:0 auto;background:#f8f9fa;min-height:100vh}.builder-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.header-content h1{margin:0 0 .25rem;color:#2c3e50;font-size:1.4rem;font-weight:600}.subtitle{margin:0;color:#6c757d;font-size:.85rem}.header-actions{display:flex;gap:.75rem;flex-shrink:0}.btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px)}.btn-secondary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.btn-secondary:hover{background:#e9ecef;border-color:#adb5bd}.btn-outline{background:transparent;color:#667eea;border:1px solid #667eea}.btn-outline:hover{background:#667eea;color:#fff}.builder-content{display:flex;flex-direction:column;gap:1.25rem}.template-info,.questions-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.template-info h2,.questions-section h2{margin:0 0 1.5rem;color:#2c3e50;font-size:1.2rem;font-weight:600}.builder-content .template-info .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.builder-content .template-info .form-group{margin-bottom:0}.builder-content .template-info>.form-group{margin-top:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:600;color:#495057;font-size:.875rem;margin-bottom:.5rem}.form-control{width:100%;padding:.75rem 1rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;font-family:inherit;line-height:1.5;transition:border-color .2s ease;background-color:#fff}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:2.5rem}.form-control:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}textarea.form-control{resize:vertical;min-height:80px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.empty-state{text-align:center;padding:3rem 2rem;color:#6c757d}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin:0 0 .375rem;color:#495057;font-size:1rem}.empty-state p{margin:0 0 1rem;font-size:.85rem}.questions-list{display:flex;flex-direction:column;gap:.75rem}.question-editor{border:1px solid #dee2e6;border-radius:6px;background:#fafbfc;overflow:hidden;box-shadow:0 2px 4px #0000001a}.question-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e9ecef}.question-title{display:flex;align-items:center;gap:.75rem;flex:1}.expand-btn{background:none;border:none;padding:.2rem;color:#6c757d;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-size:.8rem}.expand-btn:hover{background:#e9ecef}.question-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem .6rem;border-radius:10px;font-size:.7rem;font-weight:600}.question-text{font-weight:500;color:#2c3e50;flex:1;font-size:.85rem}.question-type-badge{background:#e9ecef;color:#495057;padding:.2rem .4rem;border-radius:4px;font-size:.65rem;font-weight:500}.question-actions{display:flex;gap:.375rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:4px;background:#f8f9fa;color:#6c757d;cursor:pointer;transition:all .2s ease;font-size:.75rem}.btn-icon:hover:not(:disabled){background:#e9ecef;color:#495057}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon.danger{color:#dc3545}.btn-icon.danger:hover:not(:disabled){background:#dc3545;color:#fff}.question-content{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.form-row{display:flex;gap:.75rem;align-items:center}.form-group input[type=checkbox]{margin-right:.375rem}.questionnaire-builder .answer-options{border:1px solid #e9ecef;border-radius:6px;padding:.75rem;background:#fafbfc;display:block;flex-wrap:unset}.questionnaire-builder .answer-options h4{margin:0;font-size:.9rem;color:#495057}.questionnaire-builder .answer-option{display:flex;align-items:center;gap:.75rem;padding:.6rem;background:#fff;border:1px solid #e9ecef;border-radius:6px;margin-bottom:.4rem}.questionnaire-builder .option-content{display:flex;align-items:center;gap:.75rem;flex:1}.questionnaire-builder .option-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#e9ecef;color:#495057;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.questionnaire-builder .option-settings{display:flex;gap:1rem;font-size:.85rem}.questionnaire-builder .option-settings label{display:flex;align-items:center;gap:.25rem;color:#6c757d;cursor:pointer}.empty-options{padding:1rem;text-align:center;color:#6c757d;font-style:italic}.conditional-logic{border:1px solid #e9ecef;border-radius:6px;background:#fafbfc}.conditional-logic summary{padding:.75rem 1rem;background:#f8f9fa;cursor:pointer;font-weight:500;color:#495057}.conditional-logic summary:hover{background:#e9ecef}.conditional-content{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:1rem}.radio-group{display:flex;flex-direction:column;gap:.5rem}.radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#495057}.radio-option input[type=radio]{margin:0}.conditional-info{margin:0;padding:.75rem;background:#f8f9fa;border-radius:4px;font-size:.85rem;color:#6c757d;border-left:3px solid #667eea}.conditional-warning{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;font-size:.85rem;color:#856404}.conditional-warning i{color:#f39c12;font-size:.9rem}.questionnaire-preview{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000f}.preview-header{border-bottom:1px solid #e9ecef;padding-bottom:1.5rem;margin-bottom:2rem}.preview-header h2{margin:0 0 .5rem;color:#2c3e50;font-size:1.6rem}.preview-header .description{margin:0 0 1rem;color:#6c757d;line-height:1.5}.preview-meta{display:flex;gap:1.5rem;font-size:.9rem;color:#6c757d}.preview-questions{display:flex;flex-direction:column;gap:2rem}.preview-question{border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;background:#fafbfc}.preview-question .question-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;background:none;border:none;padding:0}.preview-question .question-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;flex-shrink:0}.preview-question .question-text{font-weight:500;color:#2c3e50;line-height:1.4}.required{color:#dc3545;margin-left:.25rem}.question-description{margin:0 0 1rem;color:#6c757d;font-size:.9rem;line-height:1.5;padding-left:2.5rem}.question-input{padding-left:2.5rem}.boolean-options,.radio-options,.checkbox-options{display:flex;flex-direction:column;gap:.5rem}.boolean-options{flex-direction:row;gap:1.5rem}.boolean-options label,.radio-options label,.checkbox-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#495057}@media (max-width: 768px){.questionnaire-builder{padding:1rem}.builder-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{justify-content:stretch}.form-grid{grid-template-columns:1fr}.option-content{flex-direction:column;align-items:stretch;gap:.5rem}.option-settings{justify-content:space-between}.preview-meta{flex-direction:column;gap:.5rem}}.question-editor.inactive{opacity:.7;background:#f8f9fa;border-color:#dee2e6!important}.question-editor.inactive .question-header{background:#e9ecef}.inactive-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:.5rem}.inactive-badge i{font-size:.7rem}.marketplace-glossary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.marketplace-glossary-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.marketplace-glossary-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef}.header-title{display:flex;align-items:baseline;gap:12px}.header-title h2{margin:0;font-size:20px;font-weight:600;color:#1a1a2e}.header-title .entry-count{font-size:13px;color:#888}.close-button{width:36px;height:36px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s}.close-button:hover{background:#e0e0e0;color:#333}.marketplace-glossary-filters{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.search-container{flex:1;position:relative;display:flex;align-items:center}.search-container i.fa-search{position:absolute;left:12px;color:#888}.search-container input{width:100%;padding:10px 36px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.search-container input:focus{border-color:#017bd8}.clear-search{position:absolute;right:8px;width:24px;height:24px;border:none;background:transparent;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center}.clear-search:hover{color:#333}.report-filter select{padding:10px 36px 10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 10px center;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:180px}.report-filter select:focus{outline:none;border-color:#017bd8}.marketplace-glossary-content{flex:1;overflow-y:auto;padding:16px 24px}.report-section{margin-bottom:24px}.report-section:last-child{margin-bottom:0}.report-header{font-size:16px;font-weight:600;color:#1a1a2e;padding:12px 16px;background:linear-gradient(135deg,#017bd8,#0056a3);color:#fff;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.report-header i{opacity:.8}.entry-count-badge{margin-left:auto;background:#fff3;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:500}.entries-list{display:flex;flex-direction:column;gap:12px}.glossary-entry{padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:box-shadow .2s}.glossary-entry:hover{box-shadow:0 2px 8px #00000014}.entry-metric{font-weight:600;color:#1a1a2e;margin-bottom:6px;font-size:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.entry-report-tag{font-size:11px;font-weight:500;color:#017bd8;background:#e8f4fd;padding:2px 8px;border-radius:4px;white-space:nowrap}.all-reports-section .report-header{background:linear-gradient(135deg,#28a745,#1e7e34)}.entry-definition{color:#555;font-size:14px;line-height:1.5}.entry-source{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0;font-size:12px;color:#888;display:flex;align-items:center;gap:6px}.entry-source i{color:#aaa}.modal-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.modal-error,.modal-empty,.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:40px;color:#888}.modal-error i,.modal-empty i,.no-results i{font-size:48px;margin-bottom:16px;opacity:.5}.modal-error i{color:#dc3545}.modal-error p,.modal-empty p,.no-results p{margin:0;font-size:15px}.modal-error button{margin-top:16px;padding:10px 20px;background:#017bd8;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.modal-error button:hover{background:#005fa3}@media (max-width: 768px){.marketplace-glossary-modal{max-width:100%;max-height:100vh;border-radius:0}.marketplace-glossary-filters{flex-direction:column}.report-filter select{width:100%}.header-title{flex-direction:column;gap:4px}}.reports-container{padding:20px;background-color:#f5f7fa;min-height:100vh}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reports-header h2{font-size:24px;font-weight:600;color:#333;margin:0}.refresh-button{padding:8px 16px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.refresh-button:hover{background-color:#2980b9}.refresh-button i{margin-right:8px}.glossary-help-button{padding:8px 16px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;display:inline-flex;align-items:center;gap:6px}.glossary-help-button:hover{background-color:#5a6268}.error-message{background-color:#fff3f3;border-radius:4px;padding:16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-message p{color:#e74c3c;margin:0}.error-message button{padding:6px 12px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.no-reports{text-align:center;padding:40px;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a}.reports-container .reports-table{background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.reports-container .reports-table-header{display:grid;grid-template-columns:2.5fr 3.5fr 120px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057}.reports-container .reports-header-cell{padding:12px 16px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.reports-container .reports-header-cell.actions{text-align:center}.reports-container .reports-table-body{display:flex;flex-direction:column}.reports-container .reports-table-row{display:grid;grid-template-columns:2.5fr 3.5fr 120px;align-items:center;border-bottom:1px solid #e9ecef;transition:background-color .2s;cursor:pointer}.reports-container .reports-table-row:hover{background-color:#f8f9fa}.reports-container .reports-table-row:last-child{border-bottom:none}.reports-container .reports-table-cell{padding:16px;font-size:14px}.reports-container .report-name{display:flex;align-items:center;font-weight:500;color:#333}.reports-container .report-name i{color:#3498db;margin-right:10px;font-size:16px}.reports-container .report-description{color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-container .report-actions{text-align:center}.reports-container .view-button{padding:4px 10px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:4px}.reports-container .view-button:hover{background-color:#2980b9}.reports-container .view-button i{font-size:12px}.report-meta{display:flex;align-items:center}.report-date{font-size:12px;color:#888}.report-date i{margin-right:5px}.reports-marketplace-groups{display:flex;flex-direction:column;gap:30px}.marketplace-group{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:25px}.marketplace-title-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.marketplace-glossary-button{padding:8px 16px;background-color:transparent;color:#017bd8;border:1px solid #017bd8;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.marketplace-glossary-button:hover{background-color:#017bd8;color:#fff}.marketplace-glossary-button i{font-size:14px}.marketplace-title{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.marketplace-logo{height:32px;width:auto;object-fit:contain}.marketplace-logo-text{font-size:18px;font-weight:600;color:#2c3e50;padding:4px 12px;background-color:#f0f2f5;border-radius:4px;display:inline-block}@media (max-width: 768px){.reports-container .reports-table-header{display:none}.reports-container .reports-table-row{grid-template-columns:1fr;padding:16px;gap:8px}.reports-container .reports-table-cell{padding:4px 0}.reports-container .report-name{font-size:16px;margin-bottom:4px}.reports-container .report-description{white-space:normal;margin-bottom:8px}.reports-container .report-actions{text-align:left}.reports-container .view-button{width:100%;justify-content:center}.reports-container .reports-header{flex-direction:column;align-items:flex-start}.reports-container .reports-header h2{margin-bottom:10px}}.powerbi-export-controls{display:flex;flex-direction:column;gap:.5rem}.export-buttons{display:flex;gap:.5rem}.export-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#007bff;color:#fff;border:1px solid #007bff;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.export-button:hover:not(:disabled){background:#0056b3;border-color:#0056b3;transform:translateY(-1px);box-shadow:0 2px 8px #007bff4d}.export-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.export-button.secondary{background:transparent;color:#007bff;border-color:#007bff}.export-button.secondary:hover:not(:disabled){background:#007bff;color:#fff}.export-button i{font-size:.875rem}.export-dropdown{position:relative;display:inline-block}.export-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;z-index:1000;overflow:hidden;animation:slideDown .2s ease-out}.export-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#fff;color:#333;border:none;text-align:left;cursor:pointer;font-size:.875rem;transition:background-color .15s ease}.export-dropdown-item:hover:not(:disabled){background:#f8f9fa}.export-dropdown-item:disabled{opacity:.6;cursor:not-allowed}.export-dropdown-item i{font-size:.875rem;width:16px;text-align:center}.export-error{background:#f8d7da;color:#721c24;padding:.75rem;border:1px solid #f5c6cb;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;animation:slideDown .3s ease-out}.error-content{display:flex;align-items:center;gap:.5rem}.error-close{background:none;border:none;color:#721c24;cursor:pointer;padding:.25rem;border-radius:3px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.error-close:hover{background:#0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.export-buttons{flex-direction:column;gap:.25rem}.export-button{justify-content:center;padding:.75rem}}.glossary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glossary-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.glossary-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#1e3a5f,#2c5282);border-radius:12px 12px 0 0}.glossary-modal-title-section{color:#fff}.glossary-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:12px;color:#fff}.glossary-modal-header h2 i{font-size:1.25rem;opacity:.9}.glossary-modal-subtitle{margin:6px 0 0;font-size:.9rem;opacity:.85;padding-left:36px}.glossary-modal-close{background:#ffffff26;border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.glossary-modal-close:hover{background:#ffffff40;transform:scale(1.05)}.glossary-modal-close i{font-size:1.1rem}.glossary-modal-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px 28px}.glossary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#6b7280}.glossary-loading i{font-size:2rem;color:#2c5282}.glossary-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:12px;text-align:center}.glossary-error i{font-size:2.5rem;color:#ef4444}.glossary-error span{color:#6b7280}.glossary-error button{margin-top:8px;padding:8px 20px;background:#2c5282;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s ease}.glossary-error button:hover{background:#1e3a5f}.glossary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:12px;text-align:center;color:#6b7280}.glossary-empty i{font-size:2.5rem;color:#9ca3af}.glossary-description{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px;color:#4b5563;font-size:.95rem;line-height:1.6;border-left:4px solid #2c5282}.glossary-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.glossary-search{position:relative;display:flex;align-items:center}.glossary-search i{position:absolute;left:14px;color:#9ca3af;font-size:.9rem}.glossary-search input{width:100%;padding:12px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:#f9fafb}.glossary-search input:focus{outline:none;border-color:#2c5282;box-shadow:0 0 0 3px #2c52821a;background:#fff}.glossary-search input::placeholder{color:#9ca3af}.glossary-search-clear{position:absolute;right:12px;background:#e5e7eb;border:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease}.glossary-search-clear:hover{background:#d1d5db;color:#374151}.glossary-search-clear i{position:static;font-size:.7rem}.glossary-categories{display:flex;flex-wrap:wrap;gap:8px}.glossary-category-btn{padding:6px 14px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#6b7280;font-size:.85rem;cursor:pointer;transition:all .2s ease}.glossary-category-btn:hover{border-color:#2c5282;color:#2c5282}.glossary-category-btn.active{background:#2c5282;border-color:#2c5282;color:#fff}.glossary-entries{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.glossary-table-wrapper{flex:1;overflow-y:scroll;border:1px solid #e5e7eb;border-radius:8px}.glossary-table-wrapper::-webkit-scrollbar{width:8px}.glossary-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.glossary-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.glossary-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.glossary-table{width:100%;border-collapse:collapse}.glossary-table thead{background:#f8fafc;position:sticky;top:0;z-index:1}.glossary-table th{padding:14px 16px;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;border-bottom:2px solid #e5e7eb}.glossary-metric-col{width:30%;min-width:180px}.glossary-definition-col{width:70%}.glossary-table tbody tr{transition:background .15s ease}.glossary-table tbody tr:hover{background:#f8fafc}.glossary-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;vertical-align:top}.glossary-table tbody tr:last-child td{border-bottom:none}.glossary-metric{display:flex;flex-direction:column;gap:4px}.metric-name{font-weight:600;color:#1f2937;font-size:.95rem}.metric-category{font-size:.75rem;color:#2c5282;background:#e0e7ff;padding:2px 8px;border-radius:4px;width:fit-content}.glossary-definition{color:#4b5563;font-size:.9rem;line-height:1.6}.glossary-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:#9ca3af}.glossary-no-results i{font-size:2rem}.glossary-footer{padding-top:16px;border-top:1px solid #e5e7eb;margin-top:16px}.glossary-count{font-size:.85rem;color:#6b7280}@media (max-width: 768px){.glossary-modal-overlay{padding:10px}.glossary-modal{max-height:95vh;border-radius:8px}.glossary-modal-header{padding:18px 20px;border-radius:8px 8px 0 0}.glossary-modal-header h2{font-size:1.25rem}.glossary-modal-body{padding:16px 20px}.glossary-table th,.glossary-table td{padding:12px}.glossary-metric-col{width:40%}.glossary-definition-col{width:60%}}@media (max-width: 480px){.glossary-table-wrapper{margin:0 -20px;border-radius:0;border-left:none;border-right:none}.glossary-metric-col,.glossary-definition-col{width:auto}.glossary-table th:first-child,.glossary-table td:first-child{position:sticky;left:0;background:inherit;z-index:1}.glossary-table thead th:first-child{background:#f8fafc}}.report-viewer{padding:20px;background-color:#f5f7fa;min-height:100vh}.report-viewer h1{margin:10px 0 0 20px;font-size:24px;font-weight:600;color:#333}.report-viewer-back-button{padding:6px 12px!important;background-color:transparent!important;color:#3498db!important;border:1px solid #3498db!important;border-radius:4px!important;cursor:pointer;font-size:13px!important;font-weight:500!important;transition:all .2s;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;max-width:80px!important}.report-viewer-back-button:hover{background-color:#3498db!important;color:#fff!important}.report-viewer-back-button i{font-size:12px!important}.error-message{background-color:#fff3f3;border-radius:4px;padding:12px 20px;margin-bottom:20px;text-align:center}.error-message p{color:#e74c3c;margin:0 0 10px;line-height:1.3;font-size:14px}.warning-message{background-color:#fffaf0;border:1px solid #f6e19d;border-radius:4px;padding:12px 20px;margin-bottom:20px;text-align:center}.warning-message p{color:#8b6914;margin:0 0 10px;line-height:1.3;font-size:14px}.error-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.retry-button{padding:8px 16px;background-color:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.debug-button{padding:8px 16px;background-color:#9b59b6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.iframe-button{padding:8px 16px;background-color:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.page-tabs{display:inline-flex;gap:0;margin-bottom:0;padding-bottom:0;overflow:visible;white-space:nowrap}.report-container-wrapper{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-top:-2px}.report-filters{padding:15px 20px;border-top:2px solid #e1e5e9}.filter-options{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.filter-item{display:flex;flex-direction:column;min-width:200px}.filter-item label{margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.filter-item select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff}.filter-warning{color:#e57373;font-size:12px;margin-top:5px;font-style:italic}.apply-filter-button,.reset-filter-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;height:38px;margin:0!important}.apply-filter-button{background-color:#3498db;color:#fff}.apply-filter-button:hover{background-color:#2980b9}.reset-filter-button{background-color:#e74c3c;color:#fff}.reset-filter-button:hover{background-color:#c0392b}.apply-filter-button i,.reset-filter-button i{margin-right:8px}button:disabled{opacity:.6;cursor:not-allowed}.page-tab{padding:10px 20px;margin:0 -2px 0 0;background-color:#f5f7fa;color:#6c757d;border:2px solid #e1e5e9;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.page-tab:first-child{margin-right:-2px}.page-tab.active{color:#3498db;background-color:#fff;border-bottom:2px solid white;font-weight:600;position:relative;z-index:1}.page-tab:hover:not(:disabled):not(.active){color:#3498db;background-color:#e8ecf0}.page-tab:disabled{opacity:.5;cursor:not-allowed}.report-container{width:100%;max-width:100vw;height:calc(100vh - 250px);min-height:800px;background-color:#fff;border:none;border-radius:0;position:relative;overflow:hidden;display:block}.report-container iframe{border:none!important}@media (max-width: 768px){.filter-options{flex-direction:column;align-items:stretch}.filter-item{width:100%}.page-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-tab{font-size:13px;padding:8px 16px}.report-viewer h1{margin:10px 0 0}.report-container{height:calc(100vh - 300px);min-height:800px}}.glossary-help-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#1e3a5f,#2c5282);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1e3a5f33}.glossary-help-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1e3a5f4d}.glossary-help-button:active{transform:translateY(0)}.glossary-help-button i{font-size:16px}@media (max-width: 768px){.glossary-help-button span,.ai-insights-button span{display:none}.glossary-help-button,.ai-insights-button{padding:10px 12px}}.ai-insights-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #6366f133}.ai-insights-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.ai-insights-button:active{transform:translateY(0)}.ai-insights-button i{font-size:16px}.ai-insights-modal{background:#fff;border-radius:12px;width:90vw;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.ai-insights-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px 12px 0 0}.ai-insights-modal .modal-header h2{margin:0;font-size:18px;font-weight:600;color:#3730a3;display:flex;align-items:center;gap:10px}.ai-insights-modal .modal-header h2 i{font-size:20px}.ai-insights-modal .modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;line-height:1;transition:color .2s}.ai-insights-modal .modal-close:hover{color:#374151}.ai-insights-modal .modal-body{flex:1;overflow:hidden;padding:0}.ai-insights-modal .modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.ai-insights-modal .ai-updated-info{font-size:13px;color:#6b7280}.ai-insights-modal .ai-analysis-markdown,.ai-insights-modal .ai-analysis-html,.ai-insights-modal .ai-analysis-text{padding:24px;margin:0;max-height:calc(90vh - 180px);overflow-y:auto}.ai-analysis-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.ai-analysis-markdown,.ai-analysis-html{background:#fff;border:none;border-radius:0;padding:40px 50px 60px;font-family:Calibri,Segoe UI,sans-serif;font-size:12pt;line-height:1.4;color:#1a1a1a;max-width:100%;width:100%;margin:0}.ai-analysis-html .doc-title,.ai-analysis-html h1:first-of-type{font-family:Calibri Light,Calibri,sans-serif;font-size:20pt;color:#005cad;font-weight:400;margin:0 0 2px;padding:0;line-height:1.2;border:none}.ai-analysis-html .doc-subtitle,.ai-analysis-html h1:first-of-type+p{font-family:Calibri Light,Calibri,sans-serif;font-size:16pt;color:#005cad;font-weight:400;margin:0 0 20px;padding:0}.ai-analysis-html .heading1,.ai-analysis-html h2{color:#0078e1;font-size:12pt;font-weight:400;margin:20px 0 8px;padding:0;border:none;text-decoration:none}.ai-analysis-html .heading2,.ai-analysis-html h3{color:#004172;font-size:12pt;font-weight:400;margin:16px 0 8px 24px;padding:0;text-decoration:underline}.ai-analysis-html ul.summary-list,.ai-analysis-html ul{margin:8px 0 16px 24px;padding-left:18px}.ai-analysis-html ul.summary-list li,.ai-analysis-html ul li{margin-bottom:4px;font-size:11pt}.ai-analysis-html strong{font-weight:700}.ai-analysis-html .trend-down,.ai-analysis-html td:last-child:contains("↓"){color:#c00}.ai-analysis-html .trend-up,.ai-analysis-html td:last-child:contains("↑"){color:#0078e1}.ai-analysis-html .net-summary{margin:8px 0 0 24px;font-size:11pt}.ai-analysis-html .logo{margin-bottom:30px}.ai-analysis-html .logo img{width:110px;height:auto}.ai-analysis-html p{margin:0 0 8px}.ai-analysis-markdown h1,.ai-analysis-markdown h2,.ai-analysis-markdown h3,.ai-analysis-markdown h4{color:#111827;margin-top:1.25em;margin-bottom:.5em;font-weight:600}.ai-analysis-markdown h1:first-child,.ai-analysis-markdown h2:first-child,.ai-analysis-markdown h3:first-child{margin-top:0}.ai-analysis-markdown h1{font-size:1.5em;border-bottom:1px solid #e5e7eb;padding-bottom:.3em}.ai-analysis-markdown h2{font-size:1.3em}.ai-analysis-markdown h3{font-size:1.15em}.ai-analysis-markdown p{margin:0 0 12px}.ai-analysis-markdown ul,.ai-analysis-markdown ol,.ai-analysis-html ul,.ai-analysis-html ol{margin:0 0 12px;padding-left:24px}.ai-analysis-markdown li,.ai-analysis-html li{margin-bottom:4px}.ai-analysis-markdown strong,.ai-analysis-html strong{font-weight:600;color:#111827}.ai-analysis-html table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:9pt}.ai-analysis-html thead th{background-color:#d9e7f3;color:#005cad;font-weight:700;text-transform:uppercase;font-size:8pt;padding:6px 8px;text-align:left;border-top:2px solid #005CAD;border-bottom:2px solid #005CAD}.ai-analysis-html tbody td{padding:5px 8px;border-bottom:1px solid #e0e0e0;vertical-align:top}.ai-analysis-html tbody tr:last-child td{border-bottom:1px solid #ccc}.ai-analysis-html th{background-color:#d9e7f3;color:#005cad;font-weight:700;text-transform:uppercase;font-size:8pt;padding:6px 8px;text-align:left;border-top:2px solid #005CAD;border-bottom:2px solid #005CAD}.ai-analysis-html td{padding:5px 8px;border-bottom:1px solid #e0e0e0;vertical-align:top}.ai-analysis-markdown code{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:12px}.ai-analysis-markdown pre{background:#1f2937;color:#f3f4f6;padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.ai-analysis-markdown pre code{background:none;padding:0;color:inherit}.ai-analysis-markdown blockquote{border-left:3px solid #6366f1;margin:12px 0;padding-left:12px;color:#4b5563}.ai-analysis-markdown table{width:100%;border-collapse:collapse;margin:12px 0}.ai-analysis-markdown th,.ai-analysis-markdown td{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.ai-analysis-markdown th{background:#f3f4f6;font-weight:600}.scheduled-report-approvals-page{padding:2rem;max-width:1400px;margin:0 auto}.filters-section{background:#fff;padding:1rem 1.5rem;border-radius:8px;border:1px solid #e9ecef;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center}.filter-info .count{font-size:.875rem;color:#6c757d;font-weight:500}.empty-state p{margin:0;color:#6c757d}.approvals-table{background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d;overflow:hidden}.scheduled-report-approvals-page .approvals-table-header{display:grid!important;grid-template-columns:2fr 1.5fr 1fr 1.5fr 1.2fr 140px!important;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:0}.scheduled-report-approvals-page .approvals-header-cell{padding:1rem .75rem;font-weight:600;color:#495057;font-size:.875rem;border-right:1px solid #e9ecef;display:flex;align-items:center;min-width:0;overflow:hidden}.scheduled-report-approvals-page .approvals-header-cell:last-child{border-right:none}.scheduled-report-approvals-page .approvals-header-cell.actions{justify-content:center}.scheduled-report-approvals-page .approvals-table-body{display:flex;flex-direction:column}.scheduled-report-approvals-page .approvals-table-row{display:grid!important;grid-template-columns:2fr 1.5fr 1fr 1.5fr 1.2fr 140px!important;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease}.scheduled-report-approvals-page .approvals-table-row:hover{background-color:#f8f9fa}.scheduled-report-approvals-page .approvals-table-row:last-child{border-bottom:none}.scheduled-report-approvals-page .approvals-table-cell{padding:1rem .75rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #f1f3f5;min-height:80px;min-width:0;overflow:hidden}.scheduled-report-approvals-page .approvals-table-cell:last-child{border-right:none}.scheduled-report-approvals-page .approvals-table-cell.actions{flex-direction:row;justify-content:center;gap:.5rem;align-items:center;padding:.75rem}.report-info{display:flex;flex-direction:column;gap:.25rem}.company-name{font-size:.8rem;color:#495057;font-weight:500}.date{font-size:.875rem;color:#495057}.file-info{display:flex;flex-direction:column;gap:.25rem}.file-name{font-size:.875rem;color:#495057;font-weight:500;cursor:help;word-break:break-all}.file-size{font-size:.75rem;color:#6c757d}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap;width:fit-content}.status-badge.badge-warning{background:#fff3cd;color:#856404}.status-badge.badge-success{background:#d4edda;color:#155724}.status-badge.badge-danger{background:#f8d7da;color:#721c24}.status-badge.badge-secondary{background:#f1f3f5;color:#495057}.rejection-reason{font-size:.75rem;color:#dc3545;font-style:italic}.btn-icon.btn-success{border-color:#28a745;color:#28a745}.btn-icon.btn-success:hover:not(:disabled){background:#28a745;color:#fff}.rejection-reason-input{width:100%;margin-top:10px;padding:8px;font-size:14px;border:1px solid #ced4da;border-radius:4px;font-family:inherit;resize:vertical}.rejection-reason-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}@media (max-width: 1200px){.scheduled-report-approvals-page .approvals-table-header,.scheduled-report-approvals-page .approvals-table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 120px}.scheduled-report-approvals-page .file-size,.scheduled-report-approvals-page .recipients-info small{display:none}}@media (max-width: 768px){.scheduled-report-approvals-page{padding:1rem}.scheduled-report-approvals-page .filters-section{flex-direction:column;gap:1rem;align-items:stretch}.scheduled-report-approvals-page .approvals-table{overflow-x:auto}.scheduled-report-approvals-page .approvals-table-header,.scheduled-report-approvals-page .approvals-table-row{grid-template-columns:200px 150px 150px 120px 100px 120px;min-width:840px}}.scheduled-reports-log-page{padding:20px;max-width:1400px;margin:0 auto}.filters-section{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#f5f5f5;border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{font-size:14px;font-weight:500;color:#333}.filter-group select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:200px}.empty-state{text-align:center;padding:60px 20px;background:#f9f9f9;border-radius:8px;margin:20px 0}.empty-icon{font-size:64px;color:#ccc;margin-bottom:20px}.empty-state h3{font-size:24px;color:#333;margin:0 0 10px}.empty-state p{color:#666;font-size:16px;margin:0}.logs-container{display:flex;flex-direction:column;gap:15px}.log-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.log-card:hover{box-shadow:0 2px 8px #0000001a}.log-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border-bottom:1px solid #e0e0e0}.log-header:hover{background:#f5f5f5}.log-header-main{flex:1;display:flex;flex-direction:column;gap:8px}.log-title{display:flex;align-items:center;gap:12px}.log-title h3{margin:0;font-size:18px;font-weight:600;color:#333}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-success{background:#4caf50;color:#fff}.status-failed{background:#f44336;color:#fff}.status-running{background:#2196f3;color:#fff}.status-pending{background:#ff9800;color:#fff}.log-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:#666}.log-meta span{display:flex;align-items:center;gap:6px}.log-meta i{color:#999;font-size:13px}.expand-button{background:none;border:none;cursor:pointer;padding:8px;color:#666;font-size:18px;display:flex;align-items:center;justify-content:center;transition:color .2s}.expand-button:hover{color:#333}.log-details{padding:20px;background:#fff;border-top:1px solid #e0e0e0}.log-section{margin-bottom:24px}.log-section:last-child{margin-bottom:0}.log-section h4{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;display:flex;align-items:center;gap:8px}.log-section h4 i{color:#2196f3;font-size:14px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.detail-item{display:flex;padding:8px 0;border-bottom:1px solid #f0f0f0}.detail-label{font-weight:500;color:#666;min-width:150px}.detail-value{color:#333;word-break:break-word}.error-section{background:#fff3f3;padding:16px;border-radius:6px;border-left:4px solid #f44336}.error-section h4{color:#d32f2f}.error-message strong{display:block;margin-bottom:8px;color:#d32f2f}.error-message p{margin:0;color:#666;background:#fff;padding:12px;border-radius:4px;word-break:break-word}.error-details summary{cursor:pointer;font-weight:500;color:#d32f2f;padding:8px;background:#fff;border-radius:4px;-webkit-user-select:none;user-select:none}.error-details summary:hover{background:#f5f5f5}.error-details pre{margin:8px 0 0;padding:12px;background:#fff;border-radius:4px;font-size:12px;color:#666;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.notes-text{margin:0;color:#666;background:#fafafa;padding:12px;border-radius:4px;border-left:3px solid #2196F3}@media (max-width: 768px){.scheduled-reports-log-page{padding:15px}.filters-section{flex-direction:column}.filter-group select{width:100%}.details-grid{grid-template-columns:1fr}.log-meta{flex-direction:column;gap:8px}.detail-item{flex-direction:column;gap:4px}.detail-label{min-width:auto}}.create-scheduled-report-modal{max-width:700px;max-height:90vh;overflow-y:auto}.create-scheduled-report-modal .modal-body{padding:20px}.create-scheduled-report-modal .form-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.create-scheduled-report-modal .form-section:last-child{border-bottom:none}.create-scheduled-report-modal .form-section h3{margin:0 0 15px;font-size:16px;font-weight:600;color:#333}.create-scheduled-report-modal .form-group{margin-bottom:15px}.create-scheduled-report-modal .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555;font-size:14px}.create-scheduled-report-modal .form-group input[type=text],.create-scheduled-report-modal .form-group input[type=email],.create-scheduled-report-modal .form-group input[type=number],.create-scheduled-report-modal .form-group input[type=time],.create-scheduled-report-modal .form-group select,.create-scheduled-report-modal .form-group textarea{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.create-scheduled-report-modal .form-group textarea{resize:vertical;font-family:inherit}.create-scheduled-report-modal .form-group small{display:block;margin-top:5px;font-size:12px;color:#666;font-style:italic}.create-scheduled-report-modal .form-group small.text-warning{color:#ff9800;font-weight:500}.create-scheduled-report-modal .email-recipient-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}.create-scheduled-report-modal .email-recipient-row input{flex:1}.create-scheduled-report-modal .email-recipient-row .btn-icon{flex-shrink:0}.create-scheduled-report-modal .checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin:0}.create-scheduled-report-modal .checkbox-label input[type=checkbox]{width:auto;margin:0;cursor:pointer}.create-scheduled-report-modal .btn-sm{padding:6px 12px;font-size:13px}.create-scheduled-report-modal .loading-state{text-align:center;padding:40px}.create-scheduled-report-modal .loading-state i{font-size:32px;color:#007bff;margin-bottom:10px}.create-scheduled-report-modal .loading-state p{color:#666;margin:0}.create-scheduled-report-modal .alert{margin-bottom:20px}.create-scheduled-report-modal .delivery-type-toggle{display:flex;gap:12px;margin-bottom:8px}.create-scheduled-report-modal .delivery-type-toggle .toggle-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.create-scheduled-report-modal .delivery-type-toggle .toggle-option:hover:not(:disabled){border-color:#007bff;background:#f8f9fa}.create-scheduled-report-modal .delivery-type-toggle .toggle-option.active{border-color:#007bff;background:#e8f4fd}.create-scheduled-report-modal .delivery-type-toggle .toggle-option:disabled{opacity:.6;cursor:not-allowed}.create-scheduled-report-modal .delivery-type-toggle .toggle-option i{font-size:24px;color:#666}.create-scheduled-report-modal .delivery-type-toggle .toggle-option.active i{color:#007bff}.create-scheduled-report-modal .delivery-type-toggle .toggle-option span{font-size:14px;font-weight:500;color:#333}@media (max-width: 768px){.create-scheduled-report-modal{max-width:95%;margin:20px auto}.create-scheduled-report-modal .email-recipient-row{flex-direction:column}.create-scheduled-report-modal .email-recipient-row input{width:100%}.create-scheduled-report-modal .delivery-type-toggle{flex-direction:column}}.admin-subscription-modal{max-width:550px;width:100%}.admin-subscription-modal .modal-description{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.user-select-container{display:flex;flex-direction:column;gap:.5rem}.user-search{position:relative;display:flex;align-items:center}.user-search i.fa-search{position:absolute;left:12px;color:#6c757d}.user-search input{width:100%;padding:.5rem 2rem .5rem 2.25rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem}.user-search input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.user-search .clear-search{position:absolute;right:8px;background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem}.user-search .clear-search:hover{color:#495057}.user-list-select{width:100%;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;background:#fff}.user-list-select option{padding:.5rem}.user-list-select option:checked{background:#007bff;color:#fff}.admin-subscription-modal .form-group{margin-bottom:1.25rem}.admin-subscription-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057;font-size:.9rem}.admin-subscription-modal .form-group select{width:100%;padding:.625rem .75rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.admin-subscription-modal .form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.admin-subscription-modal .form-group select:disabled{background:#f8f9fa;cursor:not-allowed;color:#6c757d}.admin-subscription-modal .field-hint{display:block;margin-top:.375rem;font-size:.8rem;color:#6c757d}.admin-subscription-modal .field-hint.warning{color:#856404}.admin-subscription-modal .checkbox-group{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.admin-subscription-modal .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.25rem}.admin-subscription-modal .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.admin-subscription-modal .checkbox-text{font-weight:500;color:#495057}.admin-subscription-modal .error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:1rem;font-size:.875rem}.admin-subscription-modal .error-message i{color:#dc3545}.admin-subscription-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa;margin:0 -1.5rem -1.5rem;border-radius:0 0 8px 8px}.admin-subscription-modal .modal-footer .btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-subscription-modal .modal-footer .btn-secondary{background:#fff;border:1px solid #ced4da;color:#495057}.admin-subscription-modal .modal-footer .btn-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.admin-subscription-modal .modal-footer .btn-primary{background:#007bff;border:1px solid #007bff;color:#fff}.admin-subscription-modal .modal-footer .btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.admin-subscription-modal .modal-footer .btn-primary:disabled{background:#80bdff;border-color:#80bdff;cursor:not-allowed}@media (max-width: 576px){.admin-subscription-modal{margin:1rem;max-height:calc(100vh - 2rem)}.admin-subscription-modal .modal-footer{flex-direction:column}.admin-subscription-modal .modal-footer .btn{width:100%;justify-content:center}}.logs-modal-container{background:#fff;border-radius:12px;width:95vw;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.logs-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px;border-bottom:1px solid #e9ecef;background:#f8f9fa;color:#2c3e50}.logs-modal-header h2{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px}.logs-modal-header h2 i{font-size:22px}.modal-subtitle{margin:8px 0 0;font-size:14px;color:#6c757d;font-weight:400}.close-button{background:#fff;border:1px solid #dee2e6;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:18px;transition:all .2s}.close-button:hover{background:#e9ecef;color:#495057;transform:scale(1.05)}.logs-modal-filters{display:flex;justify-content:flex-start;align-items:center;gap:20px;padding:16px 28px;background:#f8f9fa;border-bottom:1px solid #e9ecef;min-height:60px}.logs-modal-filters .filter-group{display:flex;align-items:center;gap:12px}.logs-modal-filters .filter-group label{font-weight:500;color:#495057;font-size:14px;line-height:1.5;margin:0}.logs-modal-filters .filter-group select{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s;line-height:1.5}.logs-modal-filters .filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.logs-count{font-size:14px;color:#6c757d;font-weight:500}.logs-modal-body{flex:1;overflow-y:auto;padding:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6c757d}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{margin:0;font-size:16px}.logs-grid{display:flex;flex-direction:column}.logs-grid-header{display:grid;grid-template-columns:140px 200px 120px 180px 140px 50px;background:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px 28px;font-weight:600;font-size:13px;color:#495057;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.logs-grid-row{display:grid;grid-template-columns:140px 200px 120px 180px 140px 50px;padding:16px 28px;border-bottom:1px solid #f1f3f5;cursor:pointer;transition:all .2s;align-items:center}.logs-grid-row:hover{background:#f8f9fa}.logs-grid-row.expanded{background:#e7f3ff;border-left:4px solid #667eea;padding-left:24px}.logs-grid-row>div{font-size:14px;color:#495057}.log-time{font-family:Courier New,monospace;font-size:13px;color:#6c757d}.status-badge{display:inline-block;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.approval-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff3cd;color:#856404;border-radius:12px;font-size:12px;font-weight:500}.expand-cell{display:flex;justify-content:center;align-items:center;color:#6c757d}.logs-grid-row:hover .expand-cell{color:#667eea}.logs-grid-details{grid-column:1 / -1;padding:24px 28px;background:#fff;border-bottom:1px solid #dee2e6;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.details-section{margin-bottom:24px}.details-section:last-child{margin-bottom:0}.details-section h4{font-size:15px;font-weight:600;color:#495057;margin:0 0 16px;display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid #f1f3f5}.details-section h4 i{color:#667eea;font-size:14px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item .label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.detail-item .value{font-size:14px;color:#2c3e50;word-break:break-word}.error-section{background:#fff5f5;padding:20px;border-radius:8px;border-left:4px solid #dc3545}.error-section h4{color:#dc3545;border-bottom-color:#f8d7da}.error-message{margin-bottom:12px}.error-message strong{display:block;margin-bottom:8px;color:#dc3545;font-size:13px}.error-message p{margin:0;padding:12px;background:#fff;border-radius:6px;font-size:13px;color:#495057;border:1px solid #f8d7da}.error-details{margin-top:12px}.error-details summary{cursor:pointer;font-weight:500;font-size:13px;color:#dc3545;padding:10px 12px;background:#fff;border-radius:6px;border:1px solid #f8d7da;-webkit-user-select:none;user-select:none;transition:all .2s}.error-details summary:hover{background:#fff5f5}.error-details pre{margin:8px 0 0;padding:16px;background:#fff;border-radius:6px;border:1px solid #f8d7da;font-size:11px;color:#495057;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace}@media (max-width: 1024px){.logs-modal-container{width:98vw;max-height:95vh}.logs-grid-header,.logs-grid-row{grid-template-columns:120px 180px 100px 160px 120px 40px;font-size:13px}.logs-modal-header,.logs-modal-filters,.logs-grid-header,.logs-grid-row,.logs-grid-details{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.logs-modal-container{width:100vw;height:100vh;max-height:100vh;border-radius:0}.logs-grid-header{display:none}.logs-grid-row{grid-template-columns:1fr;gap:12px;padding:16px}.logs-grid-row>div{display:flex;align-items:center;gap:8px}.logs-grid-row>div:before{content:attr(data-label);font-weight:600;font-size:12px;color:#6c757d;text-transform:uppercase;min-width:100px}.details-grid{grid-template-columns:1fr}}.scheduled-reports-page{padding:2rem;max-width:1400px;margin:0 auto}.filters-section{background:#fff;padding:1rem 1.5rem;border-radius:8px;border:1px solid #e9ecef;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.filter-group{display:flex;align-items:center;gap:.75rem}.filter-group label{font-weight:500;color:#495057;white-space:nowrap}.filter-group select{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;min-width:200px}.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d}.empty-icon{font-size:4rem;color:#6c757d;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:#495057}.empty-state p{margin:0 0 1.5rem;color:#6c757d}.reports-table{background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d;overflow:hidden}.reports-table-header{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1fr 1.2fr 180px;background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:0}.reports-header-cell{padding:.75rem;font-weight:600;color:#495057;font-size:.875rem;border-right:1px solid #e9ecef}.reports-header-cell:last-child{border-right:none}.reports-header-cell.actions{text-align:center}.reports-table-body{display:flex;flex-direction:column}.reports-table-row{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1fr 1.2fr 180px;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease}.reports-table-row:hover{background-color:#f8f9fa}.reports-table-row:last-child{border-bottom:none}.reports-table-cell{padding:.75rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #f1f3f5;min-height:60px}.reports-table-cell:last-child{border-right:none}.reports-table-cell.actions{flex-direction:row;justify-content:center;gap:.5rem;align-items:center;padding:.75rem}.report-info{display:flex;flex-direction:column;gap:.25rem;justify-content:center}.report-info h4{margin:0;font-size:.925rem;font-weight:600;color:#2c3e50}.powerbi-report{font-size:.8rem;color:#6c757d;font-style:italic}.schedule-info{display:flex;flex-direction:column;gap:.25rem}.schedule-info span{font-size:.875rem;font-weight:500;color:#495057}.schedule-info small{font-size:.75rem;color:#6c757d}.status-info{display:flex;flex-direction:column;gap:.25rem}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-success{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.status-running{background:#d1ecf1;color:#0c5460}.status-pending{background:#f1f3f5;color:#495057}.recipients-info{display:flex;flex-direction:column;gap:.25rem}.recipients-info span{font-size:.875rem;font-weight:500;color:#495057}.recipients-info small{font-size:.75rem;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-run{font-size:.875rem;color:#495057}.btn-icon.btn-info{border-color:#17a2b8;color:#17a2b8}.btn-icon.btn-info:hover:not(:disabled){background:#17a2b8;color:#fff}.btn-icon.btn-secondary{border-color:#6c757d;color:#6c757d}.btn-icon.btn-secondary:hover:not(:disabled){background:#6c757d;color:#fff}.btn-icon.btn-danger{border-color:#dc3545;color:#dc3545}.btn-icon.btn-danger:hover:not(:disabled){background:#dc3545;color:#fff}@media (max-width: 1200px){.reports-table-header,.reports-table-row{grid-template-columns:2fr 1fr 1fr 1fr .8fr 1fr 160px}.schedule-info small,.recipients-info small{display:none}}@media (max-width: 768px){.scheduled-reports-page{padding:1rem}.reports-table{overflow-x:auto}.reports-table-header,.reports-table-row{grid-template-columns:200px 150px 120px 120px 80px 150px 140px;min-width:960px}}.tab-navigation{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid #e9ecef}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#6c757d;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-button:hover{color:#495057;background:#f8f9fa}.tab-button.active{color:#007bff;border-bottom-color:#007bff}.tab-button i{font-size:1rem}.tab-count{background:#e9ecef;color:#6c757d;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.tab-button.active .tab-count{background:#cce5ff;color:#004085}.tab-content{min-height:400px}.tab-header-actions{display:flex;justify-content:flex-end;margin-bottom:1rem}.subscriptions-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e9ecef;flex-wrap:wrap}.subscriptions-toolbar .search-box{flex:1;min-width:250px;position:relative;display:flex;align-items:center}.subscriptions-toolbar .search-box i.fa-search{position:absolute;left:12px;color:#6c757d}.subscriptions-toolbar .search-box input{width:100%;padding:.5rem 2rem .5rem 2.25rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem}.subscriptions-toolbar .search-box input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.subscriptions-toolbar .clear-search{position:absolute;right:8px;background:none;border:none;color:#6c757d;cursor:pointer;padding:.25rem}.subscriptions-toolbar .clear-search:hover{color:#495057}.subscriptions-toolbar .filter-group{display:flex;gap:.75rem}.subscriptions-toolbar .filter-group select{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;min-width:180px;background:#fff}.subscriptions-table{background:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d;overflow:hidden}.subscriptions-table-header{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .7fr .8fr .5fr 80px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.subscriptions-header-cell{padding:.75rem;font-weight:600;color:#495057;font-size:.875rem;border-right:1px solid #e9ecef}.subscriptions-header-cell:last-child{border-right:none}.subscriptions-header-cell.actions{text-align:center}.subscriptions-table-body{display:flex;flex-direction:column}.subscriptions-table-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .7fr .8fr .5fr 80px;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease}.subscriptions-table-row:hover{background-color:#f8f9fa}.subscriptions-table-row:last-child{border-bottom:none}.subscriptions-table-cell{padding:.75rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #f1f3f5;min-height:56px}.subscriptions-table-cell:last-child{border-right:none}.subscriptions-table-cell.actions{flex-direction:row;justify-content:center;align-items:center}.subscriptions-table-cell .user-info{display:flex;flex-direction:column;gap:.125rem}.subscriptions-table-cell .user-email{font-weight:500;color:#2c3e50;font-size:.875rem}.subscriptions-table-cell .user-name{color:#6c757d;font-size:.75rem}.subscriptions-table-cell .report-info{display:flex;flex-direction:column;gap:.125rem}.subscriptions-table-cell .report-info span{font-weight:500;color:#2c3e50;font-size:.875rem}.subscriptions-table-cell .powerbi-name{color:#6c757d;font-size:.75rem;font-style:italic}.subscriptions-table-cell .company-brand-info{display:flex;flex-direction:column;gap:.125rem}.subscriptions-table-cell .company-brand-info span{font-size:.875rem;color:#495057}.subscriptions-table-cell .company-brand-info small{color:#6c757d;font-size:.75rem}.subscriptions-table-cell .text-muted{color:#adb5bd}.subscriptions-table-cell .delivery-date{font-size:.875rem;color:#495057}.subscriptions-table-cell .delivery-count{font-size:.875rem;color:#495057;font-weight:500}.status-badge.active{background:#d4edda;color:#155724}@media (max-width: 1200px){.subscriptions-table-header,.subscriptions-table-row{grid-template-columns:1.5fr 1.2fr 1fr .6fr .7fr .5fr 70px}}@media (max-width: 992px){.subscriptions-toolbar{flex-direction:column;align-items:stretch}.subscriptions-toolbar .search-box{min-width:100%}.subscriptions-toolbar .filter-group{flex-wrap:wrap}.subscriptions-toolbar .btn{width:100%}}@media (max-width: 768px){.subscriptions-table{overflow-x:auto}.subscriptions-table-header,.subscriptions-table-row{grid-template-columns:180px 180px 140px 80px 100px 70px 70px;min-width:820px}.tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{white-space:nowrap;padding:.75rem 1rem}}.delivery-history-modal{max-width:1200px;width:90%;max-height:85vh}.delivery-history-modal .modal-body{max-height:60vh;overflow-y:auto}.report-name-section{background:#f8f9fa;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem;color:#495057}.report-name-section strong{color:#2c3e50;margin-right:.5rem}.delivery-history-table{background:#fff;border-radius:6px;border:1px solid #dee2e6;overflow-x:auto;width:100%}.delivery-table-header{display:grid;grid-template-columns:1.3fr 1.3fr .9fr 1.8fr .8fr .9fr 80px;background:#e9ecef;border-bottom:1px solid #dee2e6;padding:0;min-width:100%}.delivery-header-cell{padding:.75rem;font-weight:600;color:#495057;font-size:.875rem;border-right:1px solid #dee2e6}.delivery-header-cell:last-child{border-right:none}.delivery-header-cell.actions{text-align:center}.delivery-table-body{display:flex;flex-direction:column}.delivery-table-row{display:grid;grid-template-columns:1.3fr 1.3fr .9fr 1.8fr .8fr .9fr 80px;border-bottom:1px solid #f1f3f5;transition:background-color .2s ease;min-width:100%}.delivery-table-row:hover{background-color:#f8f9fa}.delivery-table-row:last-child{border-bottom:none}.delivery-table-cell{padding:.75rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #f1f3f5;min-height:52px;font-size:.875rem;color:#495057;overflow:hidden;word-wrap:break-word;word-break:break-word}.delivery-table-cell:last-child{border-right:none}.delivery-table-cell.actions{flex-direction:row;justify-content:center;align-items:center;overflow:visible}.empty-state-small{text-align:center;padding:3rem;color:#6c757d}.empty-state-small i{font-size:3rem;color:#adb5bd;margin-bottom:1rem;display:block}.empty-state-small p{margin:0;font-size:.9375rem}.loading-state{text-align:center;padding:3rem;color:#6c757d}.loading-state i{font-size:2.5rem;margin-bottom:1rem;display:block;color:#007bff}.loading-state p{margin:0;font-size:.9375rem}.btn-icon{width:32px;height:32px;padding:0;margin:0;border-radius:6px;border:1px solid;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.875rem;flex-shrink:0}.btn-icon:disabled{opacity:.6;cursor:not-allowed}.btn-icon.btn-primary{border-color:#007bff;color:#007bff}.btn-icon.btn-primary:hover:not(:disabled){background:#007bff;color:#fff}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-align:center;white-space:nowrap;display:inline-block}.status-badge.status-success{background:#d4edda;color:#155724}.status-badge.status-failed{background:#f8d7da;color:#721c24}.status-badge.status-running{background:#d1ecf1;color:#0c5460}.status-badge.status-pending{background:#f1f3f5;color:#495057}@media (max-width: 1024px){.delivery-history-modal{width:95%}.delivery-table-header,.delivery-table-row{grid-template-columns:1.2fr 1.2fr .8fr 1.5fr .7fr .8fr 70px}}@media (max-width: 768px){.delivery-history-modal{width:98%;max-width:none}.delivery-history-table{overflow-x:auto}.delivery-table-header,.delivery-table-row{grid-template-columns:150px 150px 100px 200px 80px 90px 70px;min-width:840px}}.set-password-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f7fa;padding:20px}.set-password-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;width:100%;max-width:500px}.card-title{font-size:24px;font-weight:600;color:#333;margin-bottom:24px;text-align:center}.password-form{width:100%}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.form-field input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .3s}.form-field input:focus{outline:none;border-color:#2196f3}.input-error{border-color:#ff5252!important}.error-text{color:#ff5252;font-size:12px;margin-top:5px;display:block}.password-strength-info{margin-top:8px;font-size:12px;color:#666;line-height:1.4}.verification-info{color:#1565c0;font-weight:500;margin-top:8px;padding:8px;background-color:#e3f2fd;border-radius:4px;border-left:3px solid #2196f3;font-size:12px;line-height:1.4}.form-actions{display:flex;justify-content:space-between;margin-top:30px}.cancel-button{background:none;border:1px solid #ccc;padding:10px 20px;border-radius:4px;font-size:14px;color:#555;cursor:pointer;transition:background-color .3s}.cancel-button:hover{background-color:#f0f0f0}.submit-button{background-color:#2196f3;color:#fff;border:none;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.submit-button:hover{background-color:#1976d2}.submit-button:disabled{background-color:#b0bec5;cursor:not-allowed}@media (max-width: 576px){.set-password-card{padding:20px}.form-actions{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}}.task-data-migration{padding:2rem;max-width:800px;margin:0 auto}.migration-card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.migration-card h2{margin:0 0 1rem;color:#2c3e50}.migration-description{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.migration-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:1rem;display:flex;gap:1rem;margin-bottom:2rem}.migration-warning i{color:#f39c12;font-size:1.2rem;flex-shrink:0}.migration-warning strong{display:block;margin-bottom:.25rem}.migration-result{background:#f8f9fa;border-radius:4px;padding:1.5rem;margin-bottom:2rem}.migration-result h3{margin:0 0 1rem;font-size:1.1rem;color:#495057}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat{background:#fff;padding:1rem;border-radius:4px;border:1px solid #dee2e6}.stat.success{border-color:#28a745;background:#d4edda}.stat.error{border-color:#dc3545;background:#f8d7da}.stat-label{display:block;font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.stat-value{display:block;font-size:1.5rem;font-weight:600;color:#2c3e50}.stat.success .stat-value{color:#28a745}.stat.error .stat-value{color:#dc3545}.migration-button{width:100%;max-width:300px;margin:0 auto;display:block;padding:.75rem 1.5rem;font-size:1rem}.migration-button:disabled{opacity:.7;cursor:not-allowed}.migration-button i{margin-right:.5rem}.migration-checking{text-align:center;padding:2rem;color:#6c757d;font-size:1.1rem}.migration-status{padding:1rem;border-radius:4px;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.migration-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.migration-status.warning{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.migration-status i{font-size:1.5rem}.stat.warning{border-color:#ffc107;background:#fff3cd}.migration-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:4px;padding:1rem;display:flex;gap:1rem;margin:1.5rem 0;color:#1565c0}.migration-info i{font-size:1.2rem;flex-shrink:0}.migration-info p{margin:0;line-height:1.6}.migration-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.migration-actions button{min-width:150px}.modal-header h2:before{content:"👥 ";margin-right:var(--andeza-spacing-sm)}.workflow-template-info{background:linear-gradient(135deg,var(--andeza-background-gray) 0%,var(--andeza-lighter-gray) 100%);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-lg);margin-bottom:var(--andeza-spacing-xl);position:relative}.workflow-template-info h3{color:var(--andeza-dark-gray);margin:0 0 var(--andeza-spacing-sm) 0;font-size:var(--andeza-font-size-h5);font-weight:var(--andeza-font-weight-semibold)}.template-description{color:var(--andeza-gray);font-size:var(--andeza-font-size-small);line-height:1.5;margin:0 0 var(--andeza-spacing-md) 0}.template-stats{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--andeza-spacing-sm)}.task-count{display:flex;align-items:center;gap:var(--andeza-spacing-sm);color:var(--andeza-dark-gray);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-medium)}.task-count i{color:var(--andeza-primary)}.status{padding:var(--andeza-spacing-xs) var(--andeza-spacing-sm);border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.status.active{background:#00a19c1a;color:var(--andeza-secondary-dark);border:1px solid var(--andeza-success)}.status.inactive{background:#dc35451a;color:var(--andeza-error);border:1px solid var(--andeza-error)}.assignee-type-selector{display:flex;gap:var(--andeza-spacing-lg);margin-top:var(--andeza-spacing-sm);padding:var(--andeza-spacing-md);background:var(--andeza-background-gray);border:1px solid var(--andeza-background-gray);border-radius:var(--andeza-radius-md)}.radio-label{display:flex;align-items:center;gap:var(--andeza-spacing-sm);cursor:pointer;font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray);margin:0;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border-radius:var(--andeza-radius-md);transition:all var(--andeza-transition-fast)}.radio-label:hover{background:var(--andeza-lighter-gray)}.radio-label input[type=radio]{width:auto;margin:0}.radio-label input[type=radio]:checked+span{color:var(--andeza-primary);font-weight:var(--andeza-font-weight-semibold)}.form-group label[for=assignee-select]{display:flex;align-items:center;gap:var(--andeza-spacing-sm)}.form-group label[for=assignee-select]:before{content:"🎯";font-size:1rem}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23999999' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--andeza-spacing-sm) center;background-repeat:no-repeat;background-size:16px;padding-right:calc(var(--andeza-spacing-xl) + var(--andeza-spacing-xs))}.form-group[data-section=instance-naming]{background:#ffa5001a;border:1px solid var(--andeza-warning);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-md);margin:var(--andeza-spacing-lg) 0}.form-group[data-section=instance-naming] label{color:var(--andeza-warning)}.form-group[data-section=instance-naming] .form-hint{color:var(--andeza-warning);background:#ffa5001a;padding:var(--andeza-spacing-sm) var(--andeza-spacing-sm);border-radius:var(--andeza-radius-sm);font-weight:var(--andeza-font-weight-medium)}.assignment-preview{background:var(--andeza-primary-lighter);border:1px solid var(--andeza-primary-light);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-md);margin-top:var(--andeza-spacing-lg)}.assignment-preview h4{color:var(--andeza-primary);margin:0 0 var(--andeza-spacing-sm) 0;font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-semibold);display:flex;align-items:center;gap:var(--andeza-spacing-sm)}.assignment-preview h4:before{content:"📋"}.preview-details{display:grid;gap:var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small)}.preview-item{display:flex;justify-content:space-between;align-items:center}.preview-label{color:var(--andeza-primary);font-weight:var(--andeza-font-weight-medium)}.preview-value{color:var(--andeza-primary-dark);font-weight:var(--andeza-font-weight-semibold)}.btn-primary.assign-workflow{background:linear-gradient(135deg,var(--andeza-primary) 0%,var(--andeza-primary-dark) 100%);box-shadow:0 2px 4px #0066cc4d}.btn-primary.assign-workflow:hover:not(:disabled){background:linear-gradient(135deg,var(--andeza-primary-dark) 0%,var(--andeza-primary-dark) 100%);box-shadow:0 4px 8px #06c6}.assignee-loading{display:flex;align-items:center;justify-content:center;padding:var(--andeza-spacing-lg);color:var(--andeza-gray);font-style:italic}.assignee-loading i{margin-right:var(--andeza-spacing-sm)}.no-assignees{text-align:center;padding:var(--andeza-spacing-lg);color:var(--andeza-gray);font-style:italic;background:var(--andeza-background-gray);border:1px dashed var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);margin-top:var(--andeza-spacing-sm)}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:var(--andeza-error);box-shadow:0 0 0 3px #dc35451a}.form-group.error label{color:var(--andeza-error)}.error-message{color:var(--andeza-error);font-size:var(--andeza-font-size-small);margin-top:var(--andeza-spacing-xs);display:flex;align-items:center;gap:var(--andeza-spacing-xs)}.error-message:before{content:"⚠️";font-size:.9rem}@media (max-width: 768px){.workflow-template-info{padding:var(--andeza-spacing-md)}.template-stats{flex-direction:column;align-items:flex-start;gap:var(--andeza-spacing-sm)}.assignee-type-selector{flex-direction:column;gap:var(--andeza-spacing-sm)}.preview-item{flex-direction:column;align-items:flex-start;gap:var(--andeza-spacing-xs)}}@media (max-width: 480px){.workflow-template-info h3{font-size:1.1rem}.radio-label{padding:var(--andeza-spacing-sm) var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small)}.assignment-preview{padding:var(--andeza-spacing-md)}.preview-details{font-size:var(--andeza-font-size-small)}}.edit-task-template-modal{max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.edit-task-template-modal .modal-body{padding:1.5rem}.edit-task-template-modal .form-group{margin-bottom:1.25rem}.edit-task-template-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.edit-task-template-modal .form-group input[type=text],.edit-task-template-modal .form-group input[type=number],.edit-task-template-modal .form-group textarea,.edit-task-template-modal .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:border-color .15s ease-in-out}.edit-task-template-modal .form-group input:focus,.edit-task-template-modal .form-group textarea:focus,.edit-task-template-modal .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-task-template-modal .form-group input:disabled,.edit-task-template-modal .form-group textarea:disabled,.edit-task-template-modal .form-group select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.edit-task-template-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edit-task-template-modal .checkbox-group{display:flex;align-items:center;gap:.5rem}.edit-task-template-modal .checkbox-group input[type=checkbox]{width:auto;margin:0;cursor:pointer}.edit-task-template-modal .checkbox-group label{margin-bottom:0;font-weight:400;cursor:pointer}.edit-task-template-modal .section-header{margin-top:1.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.edit-task-template-modal .section-header h4{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.edit-task-template-modal .modal-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}@media (max-width: 640px){.edit-task-template-modal .form-row{grid-template-columns:1fr}.edit-task-template-modal{width:95%}}.task-templates-page{padding:2rem;margin:0 auto}.tabs-container{margin-bottom:2rem}.tabs{display:flex;border-bottom:2px solid #e9ecef;background:#fff;border-radius:8px 8px 0 0;overflow:hidden;box-shadow:0 2px 4px #0000000f}.tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#f8f9fa;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;color:#6c757d;flex:1;justify-content:center}.tab:hover{background:#e9ecef;color:#495057}.tab.active{background:#fff;color:#667eea;border-bottom-color:#667eea}.tab-count{background:#667eea1a;color:#667eea;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;min-width:1.5rem;text-align:center}.tab.active .tab-count{background:#667eea;color:#fff}.templates-content{background:#fff;border-radius:0 0 8px 8px;padding:2rem;box-shadow:0 2px 4px #0000000f}.page-actions{display:flex;align-items:center;gap:1rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#6c757d}.filter-toggle input{margin:0}.task-templates-grid,.questionnaire-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.task-template-card,.questionnaire-template-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease;display:flex;flex-direction:column;min-height:250px}.task-template-card:hover,.questionnaire-template-card:hover{box-shadow:0 4px 8px #00000026}.card-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #f8f9fa;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.template-title-section{flex:1}.template-type-badge{margin-bottom:.75rem}.template-title{margin:0 0 1rem;color:#2c3e50;font-size:1.15rem;font-weight:600}.template-badges{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge,.type-badge,.category-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.inactive{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.system-default{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.type-badge.general{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.type-badge.upload{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.type-badge.action{background-color:#cce7ff;color:#004085;border:1px solid #b3d7ff}.type-badge.questionnaire{background-color:#e7f3ff;color:#0056b3;border:1px solid #b3d7ff}.type-badge.input{background-color:#f0e6ff;color:#6f42c1;border:1px solid #d4c5f9}.category-badge{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.version-badge{background-color:#e9ecef;color:#495057;border:1px solid #ced4da;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.card-body{padding:1rem 1.5rem;flex:1;display:flex;flex-direction:column}.template-description{margin:0 0 1rem;color:#6c757d;line-height:1.5}.template-action{margin-bottom:.5rem;font-size:.9rem;color:#495057}.template-action strong{color:#2c3e50}.card-actions{padding:1rem 1.5rem;border-top:1px solid #f8f9fa;display:flex;gap:.5rem;justify-content:flex-start;align-items:center;margin-top:auto;flex-wrap:wrap}.btn{padding:.5rem 1rem;border:1px solid;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:80px;white-space:nowrap;gap:.5rem;background:transparent}.btn i{font-size:.9em;opacity:.85}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn-primary:hover{background-color:#007bff;color:#fff}.btn-secondary{color:#6c757d;border-color:#6c757d;background:#6c757d0d}.btn-secondary:hover{background-color:#6c757d;color:#fff}.btn-success:hover{background-color:#28a745;color:#fff}.btn-warning:hover{background-color:#ffc107;color:#212529}.btn-danger:hover{background-color:#dc3545;color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.75rem;font-weight:400;min-width:auto}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:disabled:hover{transform:none;box-shadow:none}.no-data{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#6c757d}.no-data-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-data h3{margin:0 0 .5rem;color:#495057;font-size:1.5rem}.no-data p{margin:0 0 2rem;font-size:1rem;line-height:1.5}.questionnaire-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.questionnaire-template-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.questionnaire-template-card:hover{box-shadow:0 4px 8px #00000026}.version-badge{background-color:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.template-stats{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f8f9fa}.stat{display:flex;align-items:center;gap:.25rem;color:#6c757d;font-size:.85rem}.stat i{color:#667eea}.loading{text-align:center;padding:3rem;color:#6c757d;font-size:1.1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 16px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e1e5e9}.modal-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#2c3e50}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input{width:auto!important;margin:0!important}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e1e5e9}.form-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e5e9}.form-section h3{font-size:1.1rem;margin-bottom:.5rem;color:#333}.form-help{font-size:.875rem;color:#6c757d;margin-bottom:1rem}.template-attachment{margin-top:.75rem;padding:.5rem;background-color:#f8f9fa;border-radius:4px;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.template-attachment i{color:#6c757d}.template-attachment .file-size{color:#6c757d;font-size:.75rem}@media (max-width: 768px){.task-templates-page{padding:1rem}.task-templates-grid,.questionnaire-templates-grid{grid-template-columns:1fr;gap:1rem}.page-actions{justify-content:space-between}.templates-content{padding:1rem}.card-header{flex-direction:column;gap:.75rem;align-items:stretch}.template-type-badge{position:static;align-self:flex-start}.card-actions{flex-direction:column;gap:.5rem}.card-actions .btn{width:100%}.tabs{flex-direction:column}.tab{flex:none;border-radius:0;border-bottom:1px solid #dee2e6}.tab:last-child{border-bottom:none}.templates-content{border-radius:8px}}.template-due-config{display:inline-flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.85rem;margin-top:.5rem}.template-due-config i{color:#667eea}.reminder-info{margin-left:.5rem;color:#fbbf24;cursor:help}.template-editor{padding:20px;max-width:1000px;margin:0 auto}.editor-header{margin-bottom:30px}.editor-header h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:15px 0 0}.template-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{resize:vertical;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer}.variable-help{margin-top:10px;padding:15px;background-color:#f8f9fa;border-radius:6px;font-size:13px}.variable-help p{margin:0 0 8px;font-weight:500;color:#333}.variable-list{display:flex;flex-direction:column;gap:8px}.variable-item{display:flex;align-items:center;gap:8px;padding:4px 0}.variable-list code{background-color:#e9ecef;padding:4px 8px;border-radius:4px;font-size:12px;color:#495057;font-family:Courier New,monospace;white-space:nowrap}.variable-description{font-size:12px;color:#6c757d;font-style:italic}.form-actions{display:flex;gap:15px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#5a6268}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow-y:auto;padding:40px 20px}.modal-content{background:#fff;padding:30px;border-radius:8px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-content.preview-modal{max-width:1400px!important;width:95%!important;max-height:none!important;overflow-y:visible!important}.preview-modal h2{margin:0 0 20px;font-size:24px;color:#333}.preview-section{margin-bottom:25px}.sms-char-count{margin-top:5px;text-align:right}.sms-char-count small{color:#666;font-size:.875rem}.preview-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.preview-subject{font-size:18px;font-weight:500;color:#1a1a1a}.preview-body{background-color:#f8f9fa;padding:15px;border-radius:6px;border:1px solid #e0e0e0}.preview-body pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:14px;line-height:1.6}.preview-html{background-color:#fff;padding:20px;border-radius:6px;border:1px solid #e0e0e0;min-height:400px;max-height:60vh;overflow-y:auto}.html-preview-iframe{width:100%;min-height:700px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.preview-variables{background-color:#f0f7ff;padding:15px;border-radius:6px;margin-top:20px}.preview-variables h4{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.variable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.variable-item{font-size:13px;color:#555}.variable-item strong{color:#333}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:1px solid #e0e0e0}.load-real-data-section{background-color:#f0f7ff;border:1px solid #b8d4ff;border-radius:8px;padding:15px 20px;margin-bottom:20px}.load-real-data-section h4{margin:0 0 8px;font-size:15px;font-weight:600;color:#1a56db;display:flex;align-items:center;gap:8px}.load-real-data-section .help-text{margin:0 0 12px;font-size:13px;color:#555}.real-data-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.real-data-controls select{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:200px;background-color:#fff}.real-data-controls select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.real-data-controls .btn{white-space:nowrap}.attachment-section{margin-top:30px;padding:20px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.attachment-section h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#333}.attachment-help{margin:0 0 15px;font-size:14px;color:#666}.attachment-info{display:flex;align-items:center;justify-content:space-between;padding:15px;background:#fff;border:1px solid #ddd;border-radius:6px}.attachment-details{display:flex;align-items:center;gap:10px;font-size:14px}.attachment-details i{color:#666}.attachment-name{font-weight:500;color:#333}.attachment-size{color:#666;font-size:13px}.attachment-upload{display:flex;flex-direction:column;gap:10px}.attachment-upload label{align-self:flex-start}.attachment-upload small{color:#666;font-size:13px}.attachment-category{background-color:#e9ecef;padding:2px 8px;border-radius:4px;font-size:12px;color:#495057;margin-left:10px}.attachment-category-select{margin-bottom:15px}.attachment-category-select label{display:block;margin-bottom:5px;font-size:14px;font-weight:500;color:#333}.attachment-category-select select{width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff}.attachment-note{display:block;margin-top:10px;padding:10px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724}.attachment-note i{margin-right:5px}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.label-with-button{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.label-with-button label{margin-bottom:0!important}.btn-ai-assist{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;padding:6px 14px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .2s,box-shadow .2s}.btn-ai-assist:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd6,#6a4190)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-ai-assist:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ai-assist i{font-size:12px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.modal-content{padding:20px}.variable-grid{grid-template-columns:1fr}.attachment-info{flex-direction:column;gap:10px;align-items:flex-start}}.template-preview{padding:20px;max-width:1600px;margin:0 auto}.preview-header{margin-bottom:30px}.preview-header h1{font-size:28px;font-weight:600;color:#1a1a1a;margin:15px 0 0}.back-button{display:inline-flex;align-items:center;gap:8px;color:#007bff;text-decoration:none;font-size:14px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s}.back-button:hover{background-color:#f5f5f5;border-color:#ddd}.back-button .icon{width:18px;height:18px}.preview-content{display:grid;grid-template-columns:350px 1fr;gap:30px}.preview-sidebar{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px;height:fit-content;position:sticky;top:20px}.preview-sidebar h2{font-size:20px;font-weight:600;color:#333;margin:0 0 10px}.help-text{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}.variable-inputs{display:flex;flex-direction:column;gap:15px}.variable-input{display:flex;flex-direction:column}.variable-input label{font-size:13px;font-weight:500;color:#333;margin-bottom:6px;font-family:Monaco,Menlo,Consolas,monospace}.variable-input input{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s}.variable-input input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.preview-main{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.preview-main .template-info{display:flex;gap:30px;padding-bottom:20px;border-bottom:1px solid #e0e0e0;margin-bottom:25px}.info-row{display:flex;align-items:center;gap:10px}.info-label{font-size:14px;color:#666}.info-value{font-size:14px;font-weight:500;color:#333}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.preview-section{margin-bottom:30px}.preview-section:last-child{margin-bottom:0}.preview-section h3{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.preview-subject-box{padding:15px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0;font-size:16px;font-weight:500;color:#1a1a1a}.preview-body-box{padding:20px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.preview-body-box pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;color:#fff}.preview-html-box{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.html-preview-iframe{width:100%;height:600px;border:none;background-color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.alert{padding:15px 20px;border-radius:6px;margin-bottom:20px}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 1024px){.preview-content{grid-template-columns:1fr}.preview-sidebar{position:static}}.preview-actions{margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;text-align:center}.send-sample-button{padding:10px 20px;font-size:16px;font-weight:500;border-radius:6px;transition:all .2s}.send-sample-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #007bff33}.send-sample-button:disabled{opacity:.6;cursor:not-allowed}.send-sample-button i{margin-right:8px}.preview-actions .help-text{margin-top:10px;font-size:14px;color:#666}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.load-real-data-section{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.load-real-data-section h3{font-size:16px;font-weight:600;color:#333;margin:0 0 12px;display:flex;align-items:center;gap:8px}.load-real-data-section h3 i{color:#007bff}.real-data-selectors{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.real-data-selectors .selector-group{display:flex;flex-direction:column;gap:4px}.real-data-selectors label{font-size:13px;font-weight:500;color:#555}.real-data-selectors select{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.real-data-selectors select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.load-data-button{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;display:flex;align-items:center;gap:6px}.load-data-button:disabled{opacity:.6;cursor:not-allowed}.user-group-maintenance-page{padding:20px;max-width:1200px;margin:0 auto}.back-button{padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:all .2s}.back-button:hover{background:#e5e7eb}.details-section{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.section-header h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.details-content{padding:16px 0}.details-view{display:grid;gap:16px}.detail-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.detail-row:last-child{margin-bottom:0}.detail-row label{font-weight:500;color:#6b7280;min-width:150px;flex-shrink:0}.detail-row>span:not(.type-badge):not(.status-badge){color:#374151}.edit-form{max-width:600px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#374151}.form-group input[type=text],.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-value{margin:0;color:#6b7280;font-size:14px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{display:flex;gap:12px;margin-top:24px}.members-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.members-table{overflow-x:auto}.members-table table{width:100%;border-collapse:collapse}.members-table th{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:14px}.members-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.members-table tr:hover{background:#f9fafb}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-sm{padding:6px 12px;font-size:13px}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.type-badge,.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;width:auto;align-self:flex-start}.company-badge{background:#dbeafe;color:#1e40af}.global-badge{background:#f3e8ff;color:#6b21a8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button:hover{background:#f3f4f6;color:#374151}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.info-message{display:flex;align-items:center;gap:8px;padding:12px;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;margin-bottom:16px;font-size:14px;color:#1e40af}.users-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.user-checkbox{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.user-checkbox:hover{background:#f9fafb;border-color:#d1d5db}.user-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:500;color:#374151;font-size:14px}.user-email{color:#6b7280;font-size:13px}.cancel-button,.submit-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button{background:#f3f4f6;color:#374151}.cancel-button:hover{background:#e5e7eb}.submit-button{background:#3b82f6;color:#fff}.submit-button:hover:not(:disabled){background:#2563eb}.submit-button:disabled{opacity:.5;cursor:not-allowed}.loading,.error,.no-data{padding:40px;text-align:center;color:#6b7280}.no-data{padding:60px 20px}.no-data p{margin:0;font-size:14px}.required{color:#ef4444}@media (max-width: 768px){.detail-row{grid-template-columns:1fr;gap:4px}.detail-row label,.members-table{font-size:13px}.members-table th,.members-table td{padding:8px}}.user-groups-page{padding:20px;margin:0 auto}.filter-section{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.company-filter{padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;background:#fff;font-size:14px;min-width:200px}.groups-list{display:flex;flex-direction:column;gap:2rem}.company-section{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d}.company-header{background:#f8f9fa;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef}.company-header h2{margin:0;font-size:1.125rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.company-header h2 i{font-size:1rem;opacity:.6}.group-count{font-size:.875rem;color:#6c757d;font-weight:400;margin-left:.5rem}.groups-rows{padding:0}.group-row{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.group-row:last-child{border-bottom:none}.group-row:hover{background-color:#f8f9fa}.group-row.system-group{background-color:#fef9e7}.group-row.system-group:hover{background-color:#fcf3cf}.group-icon{width:48px;height:48px;background:#e3e4e6;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1rem}.group-icon i{font-size:1.25rem;color:#6c757d}.group-info{flex:1;min-width:0}.group-name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#1f2937}.group-description{color:#6b7280;font-size:.875rem;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#6c757d;margin-top:.5rem}.member-count{display:flex;align-items:center;gap:.4rem}.member-count i{font-size:.875rem;opacity:.8}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;line-height:1}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.group-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.btn-icon{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background-color:transparent;color:#6c757d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-icon:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-icon:active{transform:translateY(0);box-shadow:none}.btn-icon.btn-icon-info{color:#0dcaf0;border-color:#0dcaf0}.btn-icon.btn-icon-info:hover{background-color:#0dcaf0;color:#fff}.btn-icon.btn-icon-secondary{color:#6c757d;border-color:#6c757d}.btn-icon.btn-icon-secondary:hover{background-color:#6c757d;color:#fff}.btn-icon.btn-icon-danger{color:#dc3545;border-color:#dc3545}.btn-icon.btn-icon-danger:hover{background-color:#dc3545;color:#fff}.btn-icon.btn-icon-primary{color:#3b82f6;border-color:#3b82f6}.btn-icon.btn-icon-primary:hover{background-color:#3b82f6;color:#fff}.no-data{text-align:center;padding:3rem;color:#6b7280}.user-not-setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;padding:20px}.user-not-setup-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:40px;max-width:500px;width:100%;text-align:center}.icon-container{margin-bottom:30px}.icon-container i{font-size:64px;color:#ff9800}.user-not-setup-card h1{color:#333;margin-bottom:20px;font-size:28px}.message{margin-bottom:30px;color:#666;line-height:1.6}.message p{margin-bottom:15px}.message strong{color:#333}.contact-info{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:20px;margin-bottom:30px;text-align:left}.contact-info h3{color:#333;margin-bottom:15px;font-size:18px}.contact-info ul{list-style:none;padding:0;margin:0}.contact-info li{padding:8px 0;color:#666;border-bottom:1px solid #e0e0e0}.contact-info li:last-child{border-bottom:none}.contact-info li strong{color:#333}.logout-button{background-color:#4a9ef6;color:#fff;border:none;padding:12px 30px;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s;display:inline-flex;align-items:center;gap:8px}.logout-button:hover{background-color:#3a8ee6}.logout-button i{font-size:18px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;z-index:1002}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;color:#2c3e50;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-btn:hover{color:#dc3545;background:#f8f9fa}.modal-body{padding:1.5rem}.current-assignment{background:#f8f9fa;padding:1rem;border-radius:6px;margin-bottom:1.5rem;border-left:4px solid #007bff}.current-assignment p{margin:0;color:#495057}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.form-control{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:.875rem;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-control:disabled{background-color:#f8f9fa;opacity:.6}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e9ecef}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}@media (max-width: 768px){.modal-content{width:95%;margin:1rem}.modal-header,.modal-body{padding:1rem}.modal-actions{flex-direction:column}.btn{width:100%}}.workflow-details-page{padding:20px;margin:0 auto}.back-btn{background:#6c757d;color:#fff;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:all .2s ease}.back-btn:hover{background:#545b62;transform:translateY(-1px)}.header-content h1{color:#2c3e50;margin:0;font-size:2rem;font-weight:600}.page-subtitle{color:#7f8c8d;font-size:1.1rem;margin:5px 0 0}.loading{text-align:center;padding:60px;font-size:1.2rem;color:#6c757d}.not-found{text-align:center;padding:60px 20px;color:#6c757d}.not-found-icon{font-size:4rem;margin-bottom:20px}.not-found h3{color:#495057;margin-bottom:10px}.not-found p{margin-bottom:20px;line-height:1.5}.workflow-overview{margin-bottom:30px}.overview-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000001a}.overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.workflow-info h2{color:#2c3e50;margin:0 0 10px;font-size:1.6rem;font-weight:600}.workflow-description{color:#6c757d;font-size:1rem;line-height:1.5;margin:0}.workflow-status{flex-shrink:0}.workflow-progress{margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-label{font-weight:600;color:#495057;font-size:1rem}.progress-text{font-size:.9rem;color:#6c757d;font-weight:500}.progress-bar{background:#e9ecef;border-radius:12px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar.large{height:16px;border-radius:15px}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;border-radius:inherit;transition:width .5s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-percentage{font-size:.85rem;color:#495057;font-weight:600;margin-top:8px;text-align:right}.progress-percentage.large{font-size:1rem;margin-top:10px}.workflow-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;border-top:1px solid #e9ecef;padding-top:20px}.meta-item{display:flex;flex-direction:column;gap:5px}.meta-label{font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.assignee{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;padding:6px 10px;border-radius:8px;font-weight:500;width:fit-content}.assignee.user{background:#e3f2fd;color:#1976d2}.assignee.company{background:#f3e5f5;color:#7b1fa2}.assignee.unknown{background:#f5f5f5;color:#757575}.workflow-tasks{margin-top:30px}.tasks-header{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.tasks-header h3{color:#2c3e50;margin:0;font-size:1.4rem;font-weight:600}.no-tasks{text-align:center;padding:40px 20px;color:#6c757d;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.no-tasks-icon{font-size:3rem;margin-bottom:15px}.no-tasks h3{color:#495057;margin-bottom:8px}.no-tasks p{margin:0;line-height:1.5}.tasks-list{display:flex;flex-direction:column;gap:10px}.task-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:12px 15px;box-shadow:0 2px 4px #0000000d;transition:all .3s ease;position:relative}.task-card:hover{box-shadow:0 4px 8px #0000001a}.task-card.completed{border-left:4px solid #28a745;background:linear-gradient(90deg,#f8fff9,#fff 10%)}.task-card.inprogress{border-left:4px solid #f59e0b;background:linear-gradient(90deg,#fffef8,#fff 10%)}.task-card.assigned{border-left:4px solid #17a2b8;background:linear-gradient(90deg,#f8fcff,#fff 10%)}.task-card.open{border-left:4px solid #6c757d;background:linear-gradient(90deg,#f8f9fa,#fff 10%)}.task-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.task-number{background:#007bff;color:#fff;padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:600;flex-shrink:0;min-width:35px;text-align:center}.task-title-section{flex:1}.task-title{color:#2c3e50;margin:0 0 5px;font-size:.95rem;font-weight:600;line-height:1.2}.task-badges{display:flex;gap:8px}.task-body{margin-bottom:8px}.task-description{color:#6c757d;font-size:.85rem;line-height:1.4;margin-bottom:8px}.task-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.task-type{display:flex;align-items:center;gap:8px}.task-type-badge{color:#495057;padding:3px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.task-notes,.task-date{display:flex;align-items:center;gap:8px;font-size:.9rem}.task-notes span:last-child,.task-date span:last-child{color:#6c757d}.task-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #f1f3f4;padding-top:8px}.completed-indicator{display:flex;align-items:center;gap:6px;color:#28a745;font-weight:500;font-size:.9rem}.status-badge.notstarted{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.status-badge.inprogress{background:#fef3c7;color:#ca8a04;border:1px solid #fde68a}.status-badge.completed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.cancelled{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.open{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.status-badge.assigned{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#1e7e34}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}@media (max-width: 768px){.workflow-details-page{padding:15px}.overview-header{flex-direction:column;gap:15px}.workflow-meta{grid-template-columns:1fr}.task-header{flex-direction:column;gap:10px}.task-meta{grid-template-columns:1fr}.task-actions{justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.overview-card{padding:20px}.task-card{padding:15px}.header-content h1{font-size:1.5rem}.workflow-info h2{font-size:1.3rem}}.view-file-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;margin-left:8px;box-shadow:0 2px 8px #667eea33}.view-file-button:hover{background:linear-gradient(135deg,#5a67d8,#553c9a);transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.view-file-button:active{transform:translateY(0)}.assignee-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reassign-btn{padding:4px 8px!important;font-size:.75rem!important;min-width:auto!important}.btn-outline-primary{background:transparent;border:1px solid #007bff;color:#007bff}.btn-outline-primary:hover{background:#007bff;color:#fff}.task-assignee{display:flex;align-items:center;gap:8px}.assignee{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:.8rem;font-weight:500}.assignee.with-reassign{padding-right:4px;gap:6px}.assignee-text{display:inline-flex;align-items:center;gap:4px}.reassign-inline-btn{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.75rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.reassign-inline-btn:hover{opacity:1;background:#0000001a}.assignee.user{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.assignee.company{background:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}.assignee.unknown{background:#f5f5f5;color:#666;border:1px solid #ddd}.reassign-task-btn{padding:2px 6px!important;font-size:.7rem!important;min-width:auto!important;margin-left:8px;border:1px solid #6c757d;background:transparent;color:#6c757d}.reassign-task-btn:hover{background:#6c757d;color:#fff}.btn-xs{padding:2px 6px;font-size:.7rem}.btn-outline-secondary{border:1px solid #6c757d;color:#6c757d;background:transparent}.btn-outline-secondary:hover{background:#6c757d;color:#fff}.template-attachment-btn{background:transparent;color:#6c757d;border:1px solid #dee2e6;padding:6px 12px;font-size:13px;font-weight:400;display:inline-flex;align-items:center;gap:.5rem}.template-attachment-btn:hover{background:#f8f9fa;color:#495057;border-color:#adb5bd}.template-attachment-btn i{font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--andeza-spacing-lg)}.modal-content{background:var(--andeza-white);border-radius:var(--andeza-radius-lg);box-shadow:var(--andeza-shadow-xl);max-height:90vh;overflow-y:auto;width:100%}.workflow-modal{max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--andeza-spacing-lg) var(--andeza-spacing-xl);border-bottom:1px solid var(--andeza-background-gray)}.modal-header h2{color:var(--andeza-dark-gray);margin:0;font-size:var(--andeza-font-size-h3);font-weight:var(--andeza-font-weight-semibold)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--andeza-gray);cursor:pointer;padding:var(--andeza-spacing-xs);border-radius:var(--andeza-radius-sm);transition:all .2s ease}.close-btn:hover{background:var(--andeza-background-gray);color:var(--andeza-dark-gray)}.modal-body{padding:var(--andeza-spacing-xl)}.form-group label{display:block;font-weight:var(--andeza-font-weight-semibold);color:var(--andeza-dark-gray);margin-bottom:var(--andeza-spacing-sm);font-size:var(--andeza-font-size-small)}.required{color:var(--andeza-error)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-small);transition:border-color var(--andeza-transition-fast),box-shadow var(--andeza-transition-fast);box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--andeza-primary);box-shadow:0 0 0 3px #0066cc1a}.form-group textarea{resize:vertical;min-height:80px}.task-templates-list{max-height:300px;overflow-y:auto;border:1px solid var(--andeza-background-gray);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-sm);background:var(--andeza-background-gray)}.no-task-templates{text-align:center;padding:var(--andeza-spacing-xl) var(--andeza-spacing-lg);color:var(--andeza-gray)}.no-task-templates p{margin:0;font-style:italic}.task-template-item{background:var(--andeza-white);border:1px solid var(--andeza-background-gray);border-radius:var(--andeza-radius-md);margin-bottom:var(--andeza-spacing-sm);transition:all var(--andeza-transition-fast)}.task-template-item:last-child{margin-bottom:0}.task-template-item:hover{border-color:var(--andeza-primary);box-shadow:var(--andeza-shadow-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--andeza-spacing-md);padding:var(--andeza-spacing-md);cursor:pointer;margin:0;font-weight:var(--andeza-font-weight-normal)}.checkbox-label input[type=checkbox]{width:auto;margin:2px 0 0;flex-shrink:0}.task-template-info{display:flex;flex-direction:column;gap:var(--andeza-spacing-xs);flex:1}.task-template-title{font-weight:var(--andeza-font-weight-semibold);color:var(--andeza-dark-gray);font-size:var(--andeza-font-size-base)}.task-template-description{color:var(--andeza-gray);font-size:var(--andeza-font-size-small);line-height:1.4}.task-template-type{color:var(--andeza-primary);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-medium)}.selected-count{margin-top:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background:var(--andeza-primary-lighter);border:1px solid var(--andeza-primary-light);border-radius:var(--andeza-radius-md);color:var(--andeza-primary);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-medium)}.form-hint{display:block;font-size:var(--andeza-font-size-small);color:var(--andeza-gray);margin-top:var(--andeza-spacing-xs);font-style:italic}.modal-actions{display:flex;justify-content:flex-end;gap:var(--andeza-spacing-md);padding:var(--andeza-spacing-lg) var(--andeza-spacing-xl);border-top:1px solid var(--andeza-background-gray);background:var(--andeza-background-gray);border-bottom-left-radius:var(--andeza-radius-lg);border-bottom-right-radius:var(--andeza-radius-lg)}.btn{padding:var(--andeza-spacing-sm) var(--andeza-spacing-lg);border:none;border-radius:var(--andeza-radius-md);font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-medium);cursor:pointer;display:inline-flex;align-items:center;gap:var(--andeza-spacing-sm);text-decoration:none;transition:all var(--andeza-transition-fast);white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn i{font-size:.85rem}.btn-primary{background:var(--andeza-primary);color:var(--andeza-white)}.btn-primary:hover:not(:disabled){background:var(--andeza-primary-dark)}.btn-secondary{background:var(--andeza-gray);color:var(--andeza-white)}.btn-secondary:hover:not(:disabled){background:var(--andeza-dark-gray)}.fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-overlay{padding:var(--andeza-spacing-sm)}.workflow-modal{max-width:none}.modal-header,.modal-body,.modal-actions{padding:var(--andeza-spacing-lg)}.task-templates-list{max-height:250px}.modal-actions{flex-direction:column-reverse}.btn{justify-content:center}}@media (max-width: 480px){.modal-header h2{font-size:1.3rem}.modal-header,.modal-body,.modal-actions,.checkbox-label{padding:var(--andeza-spacing-md)}.task-template-title{font-size:.9rem}}.workflow-id-info{background:var(--andeza-background-gray);border:1px solid var(--andeza-background-gray);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-lg)}.workflow-id-info small{color:var(--andeza-gray);font-size:var(--andeza-font-size-small);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:var(--andeza-font-weight-medium)}.modal-header h2:before{content:"✏️ ";margin-right:var(--andeza-spacing-sm)}.form-group input:not([value=""]):focus,.form-group textarea:not(:empty):focus{border-color:var(--andeza-success);box-shadow:0 0 0 3px #00a19c1a}.form-group.modified{position:relative}.form-group.modified:before{content:"●";position:absolute;left:-15px;top:28px;color:var(--andeza-success);font-size:1.2rem}.task-template-item.newly-selected{border-color:var(--andeza-success);background:linear-gradient(90deg,rgba(0,161,156,.05) 0%,var(--andeza-white) 10%)}.task-template-item.newly-deselected{border-color:var(--andeza-error);background:linear-gradient(90deg,rgba(220,53,69,.05) 0%,var(--andeza-white) 10%);opacity:.7}.selected-count.changed{background:#00a19c1a;border-color:var(--andeza-success);color:var(--andeza-secondary-dark)}.selected-count.changed:before{content:"✓ ";color:var(--andeza-success)}.status-toggle{display:flex;align-items:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-md);background:var(--andeza-background-gray);border:1px solid var(--andeza-background-gray);border-radius:var(--andeza-radius-md);margin-top:var(--andeza-spacing-xs)}.status-toggle input[type=checkbox]{width:auto;margin:0}.status-toggle .toggle-label{font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray);margin:0}.status-toggle.active{background:#00a19c1a;border-color:var(--andeza-success)}.status-toggle.active .toggle-label{color:var(--andeza-secondary-dark)}.status-toggle.inactive{background:#dc35451a;border-color:var(--andeza-error)}.status-toggle.inactive .toggle-label{color:var(--andeza-error)}.btn-primary.save-changes{background:var(--andeza-success)}.btn-primary.save-changes:hover:not(:disabled){background:var(--andeza-secondary-dark)}.btn-primary.save-changes i{color:var(--andeza-white)}.changes-summary{background:#ffa5001a;border:1px solid var(--andeza-warning);border-radius:var(--andeza-radius-md);padding:var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-lg)}.changes-summary h4{color:var(--andeza-warning);margin:0 0 var(--andeza-spacing-sm) 0;font-size:var(--andeza-font-size-small);font-weight:var(--andeza-font-weight-semibold)}.changes-list{list-style:none;padding:0;margin:0}.changes-list li{color:var(--andeza-warning);font-size:var(--andeza-font-size-small);margin-bottom:var(--andeza-spacing-xs);padding-left:var(--andeza-spacing-md);position:relative}.changes-list li:before{content:"→";position:absolute;left:0;color:var(--andeza-warning);font-weight:var(--andeza-font-weight-bold)}@media (max-width: 768px){.form-group.modified:before{display:none}.changes-summary{padding:var(--andeza-spacing-md)}.workflow-id-info{padding:var(--andeza-spacing-sm) var(--andeza-spacing-sm)}}@media (max-width: 480px){.status-toggle{padding:var(--andeza-spacing-sm)}.changes-summary h4,.changes-list li{font-size:var(--andeza-font-size-small)}}.workflow-templates-page{padding:20px;margin:0 auto}.page-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.filter-section{display:flex;align-items:center;gap:10px}.filter-section label{font-weight:500;color:#495057}.status-filter{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.9rem;min-width:150px}.action-buttons{display:flex;gap:10px}.workflows-summary{margin-bottom:20px;color:#6c757d;font-weight:500}.total-count{font-size:.95rem}.loading{text-align:center;padding:40px;font-size:1.1rem;color:#6c757d}.no-data{text-align:center;padding:60px 20px;color:#6c757d}.no-data-icon{font-size:4rem;margin-bottom:20px}.no-data h3{color:#495057;margin-bottom:10px}.no-data p{max-width:400px;margin:0 auto 20px;line-height:1.5}.workflows-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.workflow-template-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.workflow-template-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.workflow-template-card.active{border-left:4px solid #28a745}.workflow-template-card.inactive{border-left:4px solid #6c757d;opacity:.8}.workflow-template-card.inactive .workflow-title{color:#6c757d}.card-header{margin-bottom:15px}.workflow-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.workflow-title{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0;line-height:1.3;flex:1}.workflow-badges{display:flex;gap:8px;flex-shrink:0}.card-body{margin-bottom:20px}.workflow-description{color:#6c757d;font-size:.95rem;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workflow-stats{margin-bottom:15px}.stat-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#495057;font-weight:500;margin-bottom:10px}.stat-item i{width:16px;color:#007bff}.workflow-dates{display:flex;flex-direction:column;gap:5px;border-top:1px solid #f1f3f4;padding-top:15px}.workflow-date{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#6c757d}.workflow-date i{width:12px;color:#95a5a6}.card-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;border-top:1px solid #e9ecef;padding-top:15px;flex-wrap:wrap}.card-actions.icon-actions{gap:8px}.status-badge{padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.inactive{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.btn{padding:8px 16px;border:1px solid;border-radius:6px;font-size:.9rem;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .2s ease;white-space:nowrap;min-width:80px;justify-content:center;background:transparent}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn i{font-size:.85rem;opacity:.85}.btn-sm{padding:6px 12px;font-size:.8rem;font-weight:400;min-width:auto}.btn-primary{color:#007bff;border-color:#007bff;background:#007bff0d}.btn-primary:hover:not(:disabled){background:#007bff;color:#fff}.btn-success{color:#28a745;border-color:#28a745;background:#28a7450d}.btn-success:hover:not(:disabled){background:#28a745;color:#fff}.btn-info{color:#17a2b8;border-color:#17a2b8;background:#17a2b80d}.btn-info:hover:not(:disabled){background:#17a2b8;color:#fff}.btn-warning{color:#e0a800;border-color:#ffc107;background:#ffc1070d}.btn-warning:hover:not(:disabled){background:#ffc107;color:#212529}.btn-danger{color:#dc3545;border-color:#dc3545;background:#dc35450d}.btn-danger:hover:not(:disabled){background:#dc3545;color:#fff}@media (max-width: 768px){.workflow-templates-page{padding:15px}.page-controls{flex-direction:column;gap:15px;align-items:stretch}.action-buttons{justify-content:center}.workflows-grid{grid-template-columns:1fr}.workflow-title-section{flex-direction:column;align-items:flex-start;gap:10px}.card-actions{justify-content:center;gap:6px}}@media (max-width: 480px){.workflow-template-card{padding:15px}.workflow-title{font-size:1.1rem}.btn-sm{padding:4px 8px;font-size:.75rem}.card-actions{gap:4px}}.modal-container{background-color:var(--andeza-white);border-radius:var(--andeza-radius-sm);box-shadow:var(--andeza-shadow-lg);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--andeza-spacing-md) var(--andeza-spacing-lg);border-bottom:1px solid var(--andeza-background-gray)}.modal-header h2{margin:0;font-size:var(--andeza-font-size-h3);color:var(--andeza-dark-gray)}.close-button{background:none;border:none;font-size:var(--andeza-font-size-h4);cursor:pointer;color:var(--andeza-gray);transition:color var(--andeza-transition-fast)}.close-button:hover{color:var(--andeza-dark-gray)}.modal-body{padding:var(--andeza-spacing-lg);position:relative}.modal-footer{display:flex;justify-content:flex-end;padding:var(--andeza-spacing-md) var(--andeza-spacing-lg);border-top:1px solid var(--andeza-background-gray);gap:var(--andeza-spacing-sm)}.form-group{margin-bottom:var(--andeza-spacing-lg)}.form-group label{display:block;margin-bottom:var(--andeza-spacing-sm);font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray)}.form-group input,.form-group textarea{width:100%;padding:var(--andeza-spacing-sm);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm);font-size:var(--andeza-font-size-base);font-family:inherit;transition:border-color var(--andeza-transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--andeza-primary);box-shadow:0 0 0 3px #0066cc1a}.input-error{border-color:var(--andeza-error)!important}.error-text{color:var(--andeza-error);font-size:var(--andeza-font-size-small);margin-top:var(--andeza-spacing-xs)}.error-message{background-color:#dc35450d;border-left:3px solid var(--andeza-error);color:var(--andeza-error);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);margin-bottom:var(--andeza-spacing-lg);border-radius:var(--andeza-radius-sm)}.marketplace-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--andeza-spacing-sm);margin-top:var(--andeza-spacing-sm)}.marketplace-option{display:flex;align-items:center;gap:var(--andeza-spacing-sm);background-color:var(--andeza-background-gray);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border-radius:var(--andeza-radius-sm);border:1px solid var(--andeza-lighter-gray)}.marketplace-option input[type=checkbox]{width:auto}.no-marketplaces{color:var(--andeza-light-gray);font-style:italic}.cancel-button,.save-button{padding:var(--andeza-spacing-sm) var(--andeza-spacing-lg);border-radius:var(--andeza-radius-sm);border:none;font-size:var(--andeza-font-size-base);cursor:pointer;transition:background-color var(--andeza-transition-fast)}.cancel-button{background-color:var(--andeza-lighter-gray);color:var(--andeza-dark-gray)}.cancel-button:hover{background-color:var(--andeza-light-gray)}.save-button{background-color:var(--andeza-primary);color:var(--andeza-white)}.save-button:hover{background-color:var(--andeza-primary-dark)}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed}.brand-name-readonly{display:flex;align-items:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);background-color:var(--andeza-background-gray);border:1px solid var(--andeza-lighter-gray);border-radius:var(--andeza-radius-sm)}.brand-name-value{font-size:var(--andeza-font-size-base);font-weight:var(--andeza-font-weight-medium);color:var(--andeza-dark-gray)}.athena-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--andeza-info);color:var(--andeza-white);font-size:var(--andeza-font-size-small);border-radius:var(--andeza-radius-sm)}.athena-badge i{font-size:10px}.field-hint{display:block;margin-top:var(--andeza-spacing-xs);color:var(--andeza-gray);font-size:var(--andeza-font-size-small);font-style:italic}.marketplace-options.readonly{opacity:.8}.marketplace-option.disabled{background-color:var(--andeza-lighter-gray);cursor:not-allowed}.marketplace-option.disabled input[type=checkbox]{cursor:not-allowed}.marketplace-option.disabled label{cursor:not-allowed;color:var(--andeza-gray)}.modal-container.onboard-modal{max-width:1600px!important;width:98%!important;max-height:98vh;display:flex;flex-direction:column;padding:20px}.onboard-modal .modal-body{overflow-y:auto;max-height:calc(98vh - 120px);padding:30px}.onboard-modal .template-card{max-height:none!important;height:auto!important}.template-selection{padding:10px 0}.template-selection h3{margin-bottom:15px;color:#2c3e50;font-size:1.1rem}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;max-height:600px;overflow-y:auto;padding-right:10px;padding-bottom:10px;padding-top:10px}.template-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:16px 18px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.template-card.compact{padding:16px 18px}.template-card:hover{border-color:#667eea;background:#f5f7ff;box-shadow:0 3px 8px #667eea33;transform:translateY(-2px)}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.template-card h4{margin:0;color:#2c3e50;font-size:.9rem;font-weight:600;line-height:1.2;flex:1}.template-description{color:#6c757d;font-size:.75rem;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-count{display:flex;align-items:center;gap:3px;font-size:.75rem;color:#7f8c8d;white-space:nowrap}.task-count i{font-size:.7rem}.no-templates{text-align:center;padding:40px;color:#6c757d}.selected-template{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.selected-template h3{margin:0;color:#2c3e50}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline;font-size:.9rem}.btn-link:hover{color:#5563d1}.task-assignments{padding:20px 0;max-width:100%}.task-assignments h4{margin-bottom:12px;color:#2c3e50;font-size:1.2rem}.help-text{color:#6c757d;font-size:.9rem;margin-bottom:20px}.task-assignment-row{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;margin-bottom:16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;gap:30px}.task-info{flex:1}.task-info h5{margin:0 0 8px;color:#2c3e50;font-size:1rem}.task-description{color:#6c757d;font-size:.85rem;margin:0;line-height:1.5}.assignment-controls{display:flex;flex-direction:column;gap:10px;min-width:400px;max-width:500px}.assignee-type-select,.assignee-select{padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:.9rem;background:#fff;cursor:pointer;width:100%}.assignee-type-select:focus,.assignee-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.assignee-select:disabled{background-color:#f8f9fa;cursor:not-allowed}.assignee-display{padding:8px 12px;background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem}.assignee-name{display:flex;align-items:center;gap:8px;color:#495057}.assignee-name i{color:#6c757d}.assignee-placeholder{color:#999;font-style:italic}.loading{text-align:center;padding:40px;color:#6c757d}.onboard-modal .modal-footer{gap:10px}@media (max-width: 768px){.task-assignment-row{flex-direction:column}.assignment-controls{width:100%}.templates-grid{grid-template-columns:1fr}}.page-container{padding:20px;margin:0 auto}.edit-button,.delete-button,.add-button{display:flex;align-items:center;gap:5px;font-size:.9rem}.delete-button{width:180px;justify-content:center}.icon-buttons{display:flex;gap:8px;align-items:center}.icon-btn{width:32px;height:32px;padding:0;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px;background-color:#f8f9fa;color:#495057}.icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn.edit-btn{color:#1e40af;background-color:#dbeafe}.icon-btn.edit-btn:hover:not(:disabled){background-color:#bfdbfe;color:#1e3a8a}.icon-btn.company-btn{color:#065f46;background-color:#d1fae5}.icon-btn.company-btn:hover:not(:disabled){background-color:#a7f3d0;color:#064e3b}.icon-btn.brand-btn{color:#7c2d12;background-color:#fed7aa}.icon-btn.brand-btn:hover:not(:disabled){background-color:#fdba74;color:#7c2d12}.icon-btn.email-btn{color:#1e40af;background-color:#dbeafe}.icon-btn.email-btn:hover:not(:disabled){background-color:#bfdbfe;color:#1e3a8a}.icon-btn.delete-btn{color:#991b1b;background-color:#fee2e2}.icon-btn.delete-btn:hover:not(:disabled){background-color:#fecaca;color:#7f1d1d}.icon-btn.assign-btn{color:#059669;background-color:#d1fae5}.icon-btn.assign-btn:hover:not(:disabled){background-color:#a7f3d0;color:#047857}.icon-btn.unassign-btn{color:#d97706;background-color:#fef3c7}.icon-btn.unassign-btn:hover:not(:disabled){background-color:#fde68a;color:#b45309}.icon-btn.view-btn{color:#1e40af;background-color:#dbeafe}.icon-btn.view-btn:hover:not(:disabled){background-color:#bfdbfe;color:#1e3a8a}.icon-btn.upload-btn{color:#6b7280;background-color:#f3f4f6}.icon-btn.upload-btn:hover:not(:disabled){background-color:#e5e7eb;color:#4b5563}.icon-btn.delete-file-btn{color:#dc2626;background-color:#fee2e2}.icon-btn.delete-file-btn:hover:not(:disabled){background-color:#fecaca;color:#b91c1c}.icon-btn.activate-btn{color:#059669;background-color:#d1fae5}.icon-btn.activate-btn:hover:not(:disabled){background-color:#a7f3d0;color:#047857}.icon-btn.deactivate-btn{color:#d97706;background-color:#fef3c7}.icon-btn.deactivate-btn:hover:not(:disabled){background-color:#fde68a;color:#b45309}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:24px}.section-header h2{margin:0;white-space:nowrap;font-size:.8125rem;color:#8b92a0;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.header-controls{display:flex;align-items:center;gap:16px;flex:1;justify-content:space-between}.view-toggle{display:flex;gap:4px;background-color:#f0f2f5;border-radius:6px;padding:2px}.view-toggle-btn{padding:6px 12px;background-color:transparent;border:none;cursor:pointer;color:#666;border-radius:4px;transition:all .2s ease;font-size:14px}.view-toggle-btn:hover{color:#333}.view-toggle-btn.active{background-color:#fff;color:#4a90e2;box-shadow:0 1px 3px #0000001a}.view-toggle-btn i{font-size:16px}.section-header h2{margin:0;font-size:.8125rem;color:#8b92a0;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.details-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:30px;margin-bottom:30px;border:1px solid #e5e7eb;transition:box-shadow .2s ease;width:100%}.details-card:hover{box-shadow:0 4px 12px #0000001a}.details-row{margin-bottom:16px;display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f3f4f6}.details-row:last-child{border-bottom:none;margin-bottom:0}.details-row strong{min-width:150px;margin-right:20px;color:#374151;font-weight:600;font-size:.95rem}.details-row:not(:has(strong)){color:#6b7280;font-size:.95rem}.company-details{width:100%}.brands-section{margin-bottom:30px}.brands-section .section-header{margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.brands-section .section-header h2{font-size:.8125rem;color:#8b92a0;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.brands-table{margin-top:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.brands-table table{width:100%;border-collapse:collapse}.brands-table thead{background-color:#f8f9fa}.brands-table th{padding:14px 20px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6c757d;border-bottom:2px solid #e9ecef}.brands-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.brands-table tbody tr:hover{background-color:#f8f9fa}.brands-table tbody tr:last-child{border-bottom:none}.brands-table td{padding:16px 20px;vertical-align:middle}.brand-logo-cell{display:flex;align-items:center;justify-content:flex-start}.brand-table-logo{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#f8f9fa;padding:4px}.brand-table-logo-placeholder{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;display:flex;align-items:center;justify-content:center}.brand-name-cell{font-weight:500;font-size:15px;color:#2c3e50}.marketplace-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:#e8f5e9;border-radius:20px;font-size:13px;font-weight:500;color:#2e7d32}.brands-table .brand-actions{display:flex;gap:8px}.brands-table .btn-icon{width:32px;height:32px;padding:0;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:#fff;position:relative}.brands-table .btn-icon.edit{border:1px solid #3498db;color:#3498db}.brands-table .btn-icon.edit:hover{background:#3498db;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #3498db33}.brands-table .btn-icon.delete{border:1px solid #e74c3c;color:#e74c3c}.brands-table .btn-icon.delete:hover{background:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #e74c3c33}.brands-table .btn-icon i{font-size:14px}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-icon.edit{border-color:#3498db;color:#3498db}.btn-icon.edit:hover{background:#3498db;color:#fff}.btn-icon.delete{border-color:#e74c3c;color:#e74c3c}.btn-icon.delete:hover{background:#e74c3c;color:#fff}.brand-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;display:flex;flex-direction:column;border:1px solid #e5e7eb;transition:all .2s ease;position:relative;overflow:hidden}.brand-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .2s ease}.brand-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a;border-color:#d1d5db}.brand-card:hover:before{opacity:1}.brand-logo-section{display:flex;justify-content:center;margin-bottom:20px;padding:20px;background:#f9fafb;border-radius:10px}.brand-card-logo{width:100px;height:100px;object-fit:contain;border-radius:12px;box-shadow:0 2px 8px #0000001a;background:#fff;padding:8px}.brand-card-logo-placeholder{width:100px;height:100px;background:linear-gradient(135deg,#fff4e6,#ffe0b2);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.brand-card-logo-placeholder i{font-size:40px;color:#ff9800;opacity:.8}.brand-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.brand-header h3{margin:0;font-size:1.25rem;color:#1f2937;font-weight:600}.brand-actions{display:flex;gap:5px}.icon-button{font-size:.85rem!important;padding:4px 8px!important;min-width:auto!important;display:inline-flex!important;align-items:center;justify-content:center}.brand-marketplaces{margin-top:15px}.brand-marketplaces h4{margin:0 0 12px;font-size:.95rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.marketplace-list{list-style-type:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.marketplace-list li{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;padding:8px 16px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;width:fit-content;border:1px solid #dee2e6;transition:all .2s ease}.marketplace-list li:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000014;border-color:#adb5bd}.marketplace-name{font-weight:600;color:#495057;letter-spacing:.3px}.no-data-message{color:#777;font-style:italic;padding:20px;text-align:center;background-color:#f9f9f9;border-radius:5px}.error-container,.not-found-container{text-align:center;padding:40px 20px;max-width:600px;margin:50px auto;background-color:#fff;border-radius:5px;box-shadow:0 2px 5px #0000001a}.error-container h2,.not-found-container h2{color:#e74c3c;margin-bottom:20px}.error-container p,.not-found-container p{color:#555;margin-bottom:20px}.error-container button,.not-found-container button{background-color:#4a90e2;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:1rem}.error-container button:hover,.not-found-container button:hover{background-color:#3a80d2}.warning-text{color:#e74c3c;font-weight:500}.search-container{position:relative;min-width:250px}.search-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:100%;font-size:.9rem}.search-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 3px #4a90e24d}.users-table-container{margin-top:20px;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-radius:5px}.data-table th,.data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.data-table th{background-color:#f8f9fa;color:#555;font-weight:600}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background-color:#f5f5f5}.data-table .action-buttons{display:flex;gap:8px;align-items:center;justify-content:flex-start}.assign-button{background-color:#4a90e2;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:background-color .2s;display:inline-block;text-align:center;min-width:180px;font-weight:500}.assign-button:hover{background-color:#3a80d2}.assign-button:disabled{background-color:#a0c3e8;cursor:not-allowed}.remove-button{background-color:#e74c3c;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap;margin-top:10px}.remove-button:hover{background-color:#c0392b}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.back-button:hover{background:#e9ecef;border-color:#adb5bd;color:#212529}.filter-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.company-filter{display:flex;align-items:center;gap:10px}.company-filter select,.role-selector select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:.9rem}.company-filter label,.role-selector label{font-weight:500;color:#555}.role-selector{display:flex;align-items:center;gap:10px;margin-bottom:15px;flex-wrap:wrap}.role-hint{font-size:.8rem;color:#6c757d;display:flex;align-items:center;gap:4px}.role-hint i{color:#17a2b8}.role-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.role-badge.admin{background-color:#d4edda;color:#155724}.role-badge.user{background-color:#e2e3e5;color:#383d41}.assignment-container{margin-top:20px}.companies-grid,.assigned-companies-grid,.assigned-brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:15px}.company-card,.brand-card{background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #0000001a;padding:15px;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative}.company-card:hover,.brand-card:hover{transform:translateY(-3px);box-shadow:0 4px 6px #0000001a}.company-card.selected,.brand-card.selected{border:2px solid #4a90e2;background-color:#f0f7ff}.company-card.assigned,.brand-card.assigned{cursor:default;border-left:4px solid #4a90e2}.company-card h3,.brand-card h3{margin-top:0;margin-bottom:10px;color:#333;font-size:1.2rem}.company-card p,.brand-card p{color:#666;margin-bottom:15px;font-size:.9rem}.action-bar{margin-top:20px;display:flex;justify-content:flex-end}.brand-company{font-size:.85rem;color:#777;font-style:italic;margin-top:5px}.mt-4{margin-top:2rem}.cognito-users-section{margin-top:40px;padding-top:20px;border-top:2px solid #e0e0e0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-actions{display:flex;gap:10px;align-items:center}.primary-button,.secondary-button{padding:8px 16px;border-radius:4px;border:none;cursor:pointer;font-size:.9rem;transition:background-color .2s}.primary-button{background-color:#4a90e2;color:#fff}.primary-button:hover:not(:disabled){background-color:#3a80d2}.primary-button:disabled{background-color:#a0c3e8;cursor:not-allowed}.secondary-button{background-color:#6c757d;color:#fff}.secondary-button:hover{background-color:#5a6268}.sync-result{margin:15px 0;padding:15px;border-radius:5px;border-left:4px solid #28a745}.sync-result.has-errors{border-left-color:#dc3545;background-color:#ffeaea}.sync-result.success{background-color:#e8f5e8}.sync-result details{margin-top:10px}.sync-result summary{cursor:pointer;font-weight:500}.sync-result ul{margin:10px 0 0 20px;color:#d32f2f}.table-controls{margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:4px}.table-controls label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.cognito-users-table-container{margin-top:20px;overflow-x:auto}.data-table tr.exists-in-portal{background-color:#f5f5f5;opacity:.7}.status-badge,.verification-badge,.portal-status{padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.confirmed{background-color:#d4edda;color:#155724}.status-badge.force_change_password{background-color:#fff3cd;color:#856404}.status-badge.unconfirmed{background-color:#f8d7da;color:#721c24}.verification-badge.verified{background-color:#d4edda;color:#155724}.verification-badge.unverified{background-color:#f8d7da;color:#721c24}.portal-status.exists{background-color:#cce5ff;color:#004085}.portal-status.not-exists{background-color:#fff3cd;color:#856404}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content,.modal-container{background-color:#fff;border-radius:8px;padding:30px;max-width:500px;width:90%;box-shadow:0 10px 25px #0000004d;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-content h3{margin-top:0;margin-bottom:15px;color:#333;font-size:1.3rem}.modal-content p{margin-bottom:25px;line-height:1.5;color:#666}.modal-actions{display:flex;justify-content:flex-end;gap:15px}.modal-actions button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.modal-footer{display:flex;justify-content:flex-end;gap:15px;margin-top:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-body{margin-bottom:20px}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#333}.brands-table{margin-top:20px;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.brands-table .data-table{width:100%;margin-bottom:0}.brands-table th{background-color:#f8f9fa;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:#6c757d;padding:16px}.brands-table td{padding:16px;vertical-align:middle}.brand-logo-cell{width:40px;height:40px}.brand-table-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;display:block}.brand-table-logo-placeholder{width:40px;height:40px;background:linear-gradient(135deg,#3498db,#5dade2);border-radius:8px;display:flex;align-items:center;justify-content:center}.brand-table-logo-placeholder i{font-size:18px;color:#fff}.brand-name-cell{font-weight:500;color:#2c3e50;font-size:15px}.marketplace-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background-color:#e3f2fd;border-radius:16px;font-size:13px;font-weight:500;color:#1976d2}.marketplace-badge i{font-size:12px}.brands-table .brand-actions{display:flex;gap:8px;justify-content:flex-start}.brands-grid-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:.5rem 0}.brand-detail-card{background:#fff;border:1px solid #e1e5e8;border-radius:8px;padding:1rem;transition:all .2s ease;position:relative}.brand-detail-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px);border-color:#d1d5db}.brand-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.brand-detail-logo{width:40px;height:40px;flex-shrink:0}.brand-logo-img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#f9fafb;padding:4px}.brand-logo-placeholder{width:40px;height:40px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;display:flex;align-items:center;justify-content:center}.brand-logo-placeholder i{color:#fff;font-size:16px}.brand-detail-actions{display:flex;gap:.375rem}.brand-icon-btn{width:28px;height:28px;border:1px solid #e1e5e8;background:#f9fafb;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#6b7280;padding:0;outline:none;position:relative}.brand-icon-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.05)}.brand-icon-btn.delete:hover{background:#ef4444;border-color:#ef4444}.brand-icon-btn i{font-size:12px}.brand-detail-body{margin-top:.5rem}.brand-detail-name{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1f2937;line-height:1.3}.brand-detail-stats{display:flex;align-items:center;gap:1rem}.brand-stat{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6b7280}.brand-stat i{font-size:.75rem;color:#3b82f6}@media (max-width: 768px){.brands-grid-section{grid-template-columns:1fr;gap:.75rem}.brand-detail-card{padding:.875rem}}.brands-table-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.brands-rows{display:flex;flex-direction:column}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.brand-row:last-child{border-bottom:none}.brand-row:hover{background-color:#f9fafb}.brand-row-content{display:flex;align-items:center;gap:2rem;flex:1}.brand-name-section{min-width:200px}.brand-row-name{font-weight:500;font-size:.9375rem;color:#1f2937}.brand-marketplaces-pills{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.marketplace-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#e0f2fe;border-radius:9999px;font-size:.75rem;font-weight:500;color:#0369a1;border:1px solid #bae6fd;white-space:nowrap}.no-marketplace-text{color:#9ca3af;font-size:.875rem;font-style:italic}.brand-row-actions{display:flex;gap:.5rem;align-items:center;margin-left:1rem}.company-details h2{font-size:.8125rem;color:#8b92a0;font-weight:500;letter-spacing:.01em;text-transform:uppercase;margin-bottom:1rem}@media (max-width: 768px){.brand-row{flex-direction:column;align-items:flex-start;gap:.75rem}.brand-row-content{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.brand-name-section{min-width:auto}.brand-row-actions{margin-left:0;align-self:flex-end}}.athena-sync-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:#e0f2fe;color:#0369a1;font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid #bae6fd}.athena-sync-badge i{font-size:.75rem}.athena-icon{color:#0369a1;font-size:.75rem;margin-left:.5rem;opacity:.8}.brand-name-section{display:flex;align-items:center;min-width:200px}.company-list-view{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.company-list-table{width:100%;border-collapse:collapse;font-size:.95rem}.company-list-table thead{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.company-list-table th{padding:12px 16px;text-align:left;font-weight:600;color:#495057;white-space:nowrap}.company-list-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease;cursor:pointer}.company-list-table tbody tr:hover{background-color:#f8f9fa}.company-list-table tbody tr.selected{background-color:#e7f3ff}.company-list-table tbody tr.selected:hover{background-color:#d0e8ff}.company-list-table tbody tr.assigned{cursor:default;border-left:4px solid #4a90e2}.company-list-table td{padding:12px 16px;vertical-align:middle}.checkbox-column{width:40px;text-align:center}.checkbox-column input[type=checkbox]{cursor:pointer;width:16px;height:16px}.name-column{width:35%;min-width:200px}.description-column{width:auto}.actions-column{width:100px;text-align:center}.role-column{width:180px;min-width:150px}.company-name-cell{display:flex;align-items:center;gap:12px}.company-logo-small{width:32px;height:32px;object-fit:contain;border-radius:4px;background-color:#f8f9fa}.company-logo-placeholder{width:32px;height:32px;background-color:#f0f2f5;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#95a5a6}.company-logo-placeholder i{font-size:16px}.company-name{font-weight:500;color:#212529}.company-description{color:#6c757d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.remove-button-inline{padding:4px 12px;font-size:.875rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.remove-button-inline:hover{background-color:#c82333}.remove-button-inline:disabled{background-color:#6c757d;cursor:not-allowed}.role-select-wrapper{display:flex;align-items:center;gap:8px}.role-select{padding:6px 10px;font-size:.875rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;cursor:pointer;min-width:140px;transition:border-color .2s ease,box-shadow .2s ease}.role-select:hover:not(:disabled){border-color:#4a90e2}.role-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.role-select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.role-select.updating{border-color:#ffc107}.role-updating-indicator{color:#ffc107;font-size:.875rem}.role-display{padding:6px 10px;font-size:.875rem;background-color:#f8f9fa;border-radius:4px;color:#495057}.empty-state{padding:48px 24px;text-align:center;color:#6c757d}@media (max-width: 768px){.company-list-table{font-size:.875rem}.company-list-table th,.company-list-table td{padding:8px 12px}.description-column{display:none}.name-column{width:auto}}.set-password-modal{max-width:450px}.user-info-banner{display:flex;align-items:center;gap:var(--andeza-spacing-md);padding:var(--andeza-spacing-md);background-color:var(--andeza-background-gray);border-radius:var(--andeza-radius-sm);margin-bottom:var(--andeza-spacing-md)}.user-info-banner i{font-size:24px;color:var(--andeza-primary)}.user-info-banner div{display:flex;flex-direction:column}.user-info-banner strong{color:var(--andeza-dark-gray)}.user-info-banner span{font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:40px}.toggle-password{position:absolute;right:10px;background:none;border:none;color:var(--andeza-gray);cursor:pointer;padding:5px}.toggle-password:hover{color:var(--andeza-dark-gray)}.checkbox-inline{display:flex;flex-direction:column;gap:var(--andeza-spacing-xs)}.checkbox-inline label{display:flex;align-items:center;gap:var(--andeza-spacing-sm);cursor:pointer}.checkbox-inline input[type=checkbox]{width:16px;height:16px}.help-text{font-size:var(--andeza-font-size-small);color:var(--andeza-gray);margin-left:24px}.password-requirements{background-color:var(--andeza-background-gray);border-radius:var(--andeza-radius-sm);padding:var(--andeza-spacing-md);margin-top:var(--andeza-spacing-md)}.password-requirements p{margin:0 0 var(--andeza-spacing-sm) 0;font-size:var(--andeza-font-size-small)}.password-requirements ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--andeza-spacing-xs)}.password-requirements li{display:flex;align-items:center;gap:var(--andeza-spacing-xs);font-size:var(--andeza-font-size-small);color:var(--andeza-gray)}.password-requirements li i{width:14px;text-align:center}.password-requirements li.valid{color:var(--andeza-success)}.password-requirements li:not(.valid) i.fa-times{color:var(--andeza-light-gray)}.alert{display:flex;align-items:center;gap:var(--andeza-spacing-sm);padding:var(--andeza-spacing-sm) var(--andeza-spacing-md);border-radius:var(--andeza-radius-sm);margin-bottom:var(--andeza-spacing-md)}.alert i{flex-shrink:0}.alert p{margin:0;font-size:var(--andeza-font-size-small)}.alert-error{background-color:#dc35451a;color:var(--andeza-error);border-left:3px solid var(--andeza-error)}.alert-success{background-color:#28a7451a;color:var(--andeza-success);border-left:3px solid var(--andeza-success)}.system-status-page{padding:20px;max-width:1600px;margin:0 auto}.system-status-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.system-status-page .page-header h1{margin:0;font-size:24px;font-weight:600}.system-status-page .header-actions{display:flex;align-items:center;gap:16px}.system-status-page .auto-refresh-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.system-status-page .refresh-btn{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px}.system-status-page .refresh-btn:hover{background-color:#0056b3}.system-status-page .error-message{padding:12px 16px;background-color:#fee2e2;border:1px solid #ef4444;border-radius:4px;color:#b91c1c;margin-bottom:20px}.system-status-page .no-jobs{color:#666;font-style:italic;padding:20px}.system-status-page .jobs-table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.system-status-page .jobs-table{width:100%;border-collapse:collapse}.system-status-page .jobs-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.system-status-page .jobs-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.system-status-page .jobs-table .col-expand{width:40px}.system-status-page .jobs-table .col-status{width:120px}.system-status-page .jobs-table .col-name{min-width:200px}.system-status-page .jobs-table .col-last-run,.system-status-page .jobs-table .col-duration,.system-status-page .jobs-table .col-next{width:150px}.system-status-page .jobs-table .col-runs,.system-status-page .jobs-table .col-failures{width:100px;text-align:center}.system-status-page .jobs-table th.col-runs,.system-status-page .jobs-table th.col-failures{text-align:center}.system-status-page .job-row{cursor:pointer;transition:background-color .15s ease;border-left:4px solid transparent}.system-status-page .job-row:hover{background-color:#f9fafb}.system-status-page .job-row.expanded{background-color:#f3f4f6}.system-status-page .job-row.running{border-left-color:#3b82f6}.system-status-page .job-row.success{border-left-color:#22c55e}.system-status-page .job-row.failed{border-left-color:#ef4444}.system-status-page .job-row.idle{border-left-color:#9ca3af}.system-status-page .job-row td{padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;vertical-align:middle}.system-status-page .job-row td.col-runs,.system-status-page .job-row td.col-failures{text-align:center}.system-status-page .expand-icon{color:#9ca3af;font-size:12px}.system-status-page .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.system-status-page .status-badge.running{background-color:#dbeafe;color:#1d4ed8}.system-status-page .status-badge.success{background-color:#dcfce7;color:#166534}.system-status-page .status-badge.failed{background-color:#fee2e2;color:#b91c1c}.system-status-page .status-badge.idle{background-color:#f3f4f6;color:#4b5563}.system-status-page .status-icon{font-size:12px}.system-status-page .status-icon.running{color:#3b82f6}.system-status-page .status-icon.success{color:#22c55e}.system-status-page .status-icon.failed{color:#ef4444}.system-status-page .status-icon.idle{color:#9ca3af}.system-status-page .col-failures.has-failures{color:#dc2626;font-weight:600}.system-status-page .consecutive-badge{color:#ef4444;font-size:12px;margin-left:4px}.system-status-page .job-details-row td{padding:0;background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.system-status-page .job-details-content{padding:20px 24px}.system-status-page .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:20px}.system-status-page .detail-block h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.system-status-page .detail-item{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #e5e7eb}.system-status-page .detail-item:last-child{border-bottom:none}.system-status-page .detail-item .label{color:#6b7280}.system-status-page .detail-item .value{font-weight:500;color:#111827}.system-status-page .failure-text{color:#dc2626!important}.system-status-page .metadata-inline{font-size:13px;color:#374151}.system-status-page .metadata-tag{display:inline}.system-status-page .text-muted{color:#9ca3af}.system-status-page .error-block{margin-bottom:20px}.system-status-page .error-block h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#b91c1c}.system-status-page .error-box{padding:12px;background-color:#fee2e2;border-radius:4px;color:#b91c1c;font-size:13px;font-family:monospace;word-break:break-word}.system-status-page .logs-block{margin-top:16px}.system-status-page .logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.system-status-page .logs-header h4{margin:0;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.system-status-page .clear-logs-btn{padding:4px 12px;background-color:#fee2e2;color:#b91c1c;border:none;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px}.system-status-page .clear-logs-btn:hover{background-color:#fecaca}.system-status-page .logs-container{max-height:250px;overflow-y:auto;background-color:#1e1e1e;border-radius:4px;padding:12px}.system-status-page .log-entry{font-family:Consolas,Monaco,monospace;font-size:12px;color:#d4d4d4;padding:4px 0;border-bottom:1px solid #333}.system-status-page .log-entry:last-child{border-bottom:none}.system-status-page .logs-loading,.system-status-page .logs-error,.system-status-page .no-logs{padding:12px;text-align:center;color:#666;font-size:13px;background-color:#f9fafb;border-radius:4px}.system-status-page .logs-error{color:#dc2626;background-color:#fee2e2}@media (max-width: 1200px){.system-status-page .jobs-table .col-next,.system-status-page .jobs-table th.col-next{display:none}}@media (max-width: 768px){.system-status-page .page-header{flex-direction:column;align-items:flex-start;gap:16px}.system-status-page .jobs-table .col-duration,.system-status-page .jobs-table .col-next,.system-status-page .jobs-table th.col-duration,.system-status-page .jobs-table th.col-next{display:none}.system-status-page .details-grid{grid-template-columns:1fr}}.ant-drawer-content{border-radius:15px 0 0 15px!important;-webkit-border-radius:15px 0px 0px 15px!important;-moz-border-radius:15px 0px 0px 15px!important;-ms-border-radius:15px 0px 0px 15px!important;-o-border-radius:15px 0px 0px 15px!important}.modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;padding:1.25rem 1.5rem!important;border-radius:12px 12px 0 0;box-shadow:0 1px 3px #0000000d}.modal-header h2:before,.modal-header h3:before{content:none!important;display:none!important}.modal-header h2{font-size:1.125rem!important;font-weight:600!important;color:#1f2937!important;margin:0!important;display:flex;align-items:center}.modal-header h3{font-size:1rem!important;font-weight:600!important;color:#1f2937!important;margin:0!important;display:flex;align-items:center}.modal-header h2 i,.modal-header h3 i,.confirmation-modal-header h3 i{margin-right:.625rem;font-size:1.125rem;color:#4b5563;vertical-align:middle;position:relative;top:-1px}.modal-header h2 i.fa-plus-circle,.modal-header h2 i.fa-plus,.modal-header h2 i.fa-tag-plus,.modal-header h2 i.fa-user-plus,.modal-header h2 i.fa-calendar-plus,.modal-header h2 i.fa-diagram-project,.modal-header h2 i.fa-list-check,.modal-header h3 i.fa-users-rectangle{color:#10b981}.modal-header h2 i.fa-edit,.modal-header h2 i.fa-pen-to-square,.modal-header h2 i.fa-user-pen,.modal-header h2 i.fa-calendar-pen,.modal-header h2 i.fa-diagram-successor,.modal-header h3 i.fa-users-gear{color:#f59e0b}.modal-header h2 i.fa-trash,.modal-header h2 i.fa-times-circle,.modal-header h2 i.fa-ban{color:#ef4444}.modal-header h2 i.fa-users-line{color:#8b5cf6}.modal-header h2 i.fa-file-arrow-up,.modal-header h2 i.fa-upload{color:#3b82f6}.modal-header h2 i.fa-diagram-next,.modal-header h2 i.fa-user-check,.modal-header h3 i.fa-users-between-lines{color:#06b6d4}.modal-header h2 i.fa-rocket{color:#ec4899}.modal-header h2 i.fa-comments,.modal-header h3 i.fa-keyboard{color:#6366f1}.confirmation-modal-header h3 i.fa-circle-question{color:#3b82f6}.confirmation-modal-header h3 i.fa-triangle-exclamation{color:#f59e0b}.confirmation-modal-header h3 i.fa-circle-check{color:#10b981}.confirmation-modal-header h3 i.fa-circle-xmark{color:#ef4444}.modal-header h2:hover i,.modal-header h3:hover i{transform:scale(1.1);transition:transform .2s ease}@media (max-width: 768px){.modal-header h2 i,.modal-header h3 i,.confirmation-modal-header h3 i{font-size:1.125rem;margin-right:.5rem}}@media (prefers-color-scheme: dark){.modal-header h2 i,.modal-header h3 i,.confirmation-modal-header h3 i{opacity:.9}}
