.role-select{width:100%;padding:15px 50px 15px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background-color:var(--bg-white);cursor:pointer;color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.role-select{width:100%;padding:15px 50px 15px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background-color:#fff;cursor:pointer;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}@media print{.modal-footer,.close-btn{display:none!important}.create-invoice{box-shadow:none!important;border-radius:0!important;margin:0!important;max-width:none!important}.create-invoice-header,.fte-table .total-row,.fte-grand-total{background:#4f66a5!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fte-section,.fte-table{page-break-inside:avoid}.create-invoice-body,.create-invoice-header{padding:20px!important}.editable-fte{cursor:default!important;background:transparent!important}.editable-fte:hover{background:transparent!important}}.invoice-view-number{font-size:1.1rem;font-weight:600}.invoice-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.invoice-view-loading i{font-size:2rem;margin-bottom:1rem;color:#667eea}.invoice-view-error{padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;text-align:center}.invoice-view-error i{font-size:2rem;color:#ef4444;margin-bottom:1rem}.invoice-view-error h3{color:#dc2626;margin-bottom:.5rem}.invoice-view-error p{color:#7f1d1d;margin-bottom:1rem}.invoice-view-footer-left,.invoice-view-footer-right{display:flex;gap:.5rem}.invoice-view-delete-btn{background:#dc2626;color:#fff;border:none;transition:opacity .2s}.invoice-view-delete-btn:hover{opacity:.9}.invoice-history{display:flex;flex-direction:column;height:100%;background:#f8f9fa}.invoice-history-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;color:#fff;flex-shrink:0}.invoice-history-header-left{display:flex;align-items:center;gap:1rem}.invoice-history-header-icon{width:42px;height:42px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center}.invoice-history-header-icon i{font-size:1.2rem}.invoice-history-header-title h2{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.invoice-history-header-title p{margin:2px 0 0;opacity:.9;font-size:.85rem}.invoice-history-close-btn{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s}.invoice-history-close-btn:hover{background:#ffffff4d}.invoice-history-body{flex:1;overflow:auto;padding:1.5rem;background:#f8f9fa}.invoice-history-filters{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}.invoice-history-filters-grid{display:grid;grid-template-columns:1fr 200px;gap:1rem;align-items:center}.invoice-history-search-label,.invoice-history-filter-label{font-size:.9rem;color:#555;margin-bottom:.5rem;display:block}.invoice-history-search-label i,.invoice-history-filter-label i{margin-right:8px}.invoice-history-search-input,.invoice-history-filter-select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;background:#fff}.invoice-history-search-input:focus,.invoice-history-filter-select:focus{outline:none;border-color:#667eea}.invoice-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.invoice-history-loading i{font-size:2rem;margin-bottom:1rem;color:#667eea}.invoice-history-error{padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;text-align:center}.invoice-history-error i{font-size:2rem;color:#ef4444;margin-bottom:1rem}.invoice-history-error h3{color:#dc2626;margin-bottom:.5rem}.invoice-history-error p{color:#7f1d1d;margin-bottom:1rem}.invoice-history-empty{padding:2rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;text-align:center}.invoice-history-empty i{font-size:2.5rem;color:#f59e0b;margin-bottom:1rem}.invoice-history-empty h3{color:#b45309;margin-bottom:.5rem}.invoice-history-empty p{color:#92400e}.invoice-history-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.invoice-history-table-wrapper{overflow:auto;max-height:60vh}.invoice-history-table{width:100%;border-collapse:collapse}.invoice-history-table thead{background:linear-gradient(135deg,#667eea,#764ba2);position:sticky;top:0;z-index:1}.invoice-history-table th{padding:1rem;text-align:left;color:#fff;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.invoice-history-table th:not(:first-child){text-align:center}.invoice-history-table th i{margin-right:8px}.invoice-history-table tbody tr{background:#f8f9fa;border-bottom:1px solid #eee;transition:background .2s}.invoice-history-table tbody tr:nth-child(2n){background:#fff}.invoice-history-table tbody tr:hover{background:#e3f2fd}.invoice-history-table td{padding:1rem}.invoice-history-table td:first-child{font-weight:500;color:#333}.invoice-history-table td:not(:first-child){text-align:center}.invoice-history-project-name{font-weight:500;color:#333}.invoice-history-employee-agency{font-size:.85rem;color:#666}.invoice-history-amount{font-weight:600;color:#059669}.invoice-history-date{font-size:.9rem;color:#666}.invoice-history-view-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:4px;margin:0 auto;transition:opacity .2s}.invoice-history-view-btn:hover{opacity:.9}.invoice-history-view-btn i{margin-right:4px}.invoice-history-footer{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;background:#fff;display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}html{margin:0;padding:0;width:100%;height:100vh;overflow-x:hidden;overflow-y:auto}body{margin:0;padding:0;font-family:Montserrat,sans-serif;min-height:100vh;height:100vh;width:100%;max-width:100%;background-color:#f8f9fa;overflow-x:hidden;color-scheme:light;position:relative}#root,.App{min-height:100vh;height:100vh;width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}input,textarea,select{background-color:#fff!important;color:#333!important;border-color:#e1e5e9!important}input::placeholder,textarea::placeholder{color:#999!important;opacity:1!important}body:before,body:after,html:before,html:after{display:none!important}@media (prefers-color-scheme: dark){input,textarea,select{background-color:#fff!important;color:#333!important;border-color:#e1e5e9!important}input::placeholder,textarea::placeholder{color:#999!important}}:root{--color-primary: #667eea;--color-primary-dark: #764ba2;--color-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--color-success: #22c55e;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-white: #ffffff;--color-gray-50: #f8f9fa;--color-gray-100: #e9ecef;--color-gray-200: #dee2e6;--color-gray-300: #e1e5e9;--color-gray-400: #ced4da;--color-gray-500: #6b7280;--color-gray-600: #666666;--color-gray-700: #555555;--color-gray-800: #333333;--color-gray-900: #111827;--bg-light: #f8f9fa;--bg-white: #ffffff;--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--text-white: #ffffff;--border-light: #e1e5e9;--border-focus: #667eea;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 30px rgba(0, 0, 0, .12);--shadow-primary: 0 4px 15px rgba(102, 126, 234, .3);--shadow-primary-hover: 0 6px 20px rgba(102, 126, 234, .4);--shadow-error: 0 2px 8px rgba(239, 68, 68, .3);--shadow-error-hover: 0 8px 25px rgba(239, 68, 68, .3);--font-family-primary: "Montserrat", sans-serif;--font-family-secondary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-mono: "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-base: .95rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 15px;--radius-full: 50px;--radius-circle: 50%;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 900;--z-modal: 1000;--z-popover: 2000;--z-tooltip: 3000;--sidebar-width-collapsed: 70px;--sidebar-width-expanded-min: 200px;--sidebar-width-expanded-max: 280px;--sidebar-header-height: 80px;--header-height: 80px;--content-max-width: 100vw;--content-max-width-with-sidebar: calc(100vw - 200px) }.finance-dashboard{display:flex!important;min-height:100vh!important;width:100vw!important;height:100vh!important;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:var(--font-family-secondary);margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;left:0!important;right:0!important;top:0!important;bottom:0!important;max-width:none!important;min-width:100vw!important}.finance-dashboard:before,.finance-dashboard:after{content:none!important;display:none!important}.finance-dashboard{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:var(--z-fixed)!important}.dashboard-container,.dashboard-container section,.dashboard-container div,.dashboard-container main,.dashboard-container aside,.dashboard-container header,.dashboard-container footer,.dashboard-container nav,.finance-dashboard section,.finance-dashboard div,.finance-dashboard main,.finance-dashboard aside,.finance-dashboard header,.finance-dashboard footer,.finance-dashboard nav{max-width:100%!important;overflow-x:hidden!important}.finance-dashboard .data-grid-container,.finance-dashboard .data-grid-container div{max-width:none!important}.finance-dashboard .data-grid-container{overflow-x:auto!important}#root>.App>*>.finance-dashboard{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;left:0!important;right:0!important}.finance-dashboard *{max-width:none!important}.finance-dashboard,.main-content,.content-area{position:relative;max-width:100vw!important;overflow-x:hidden!important;width:100vw!important}.finance-dashboard{max-width:100vw!important;width:100vw!important;margin:0!important;padding:0!important}.dashboard-container{max-width:100%!important;margin:0!important;padding:0!important}.stats-grid,.action-buttons,.dashboard-grid,.features-grid{max-width:none!important;overflow:hidden!important;width:100%!important}.dashboard-main{max-width:1200px;margin:0 auto;padding:2rem}.content-area{flex:1;padding:1.5rem;overflow-y:auto;background:var(--bg-light);min-height:calc(100vh - var(--header-height));width:100%;box-sizing:border-box;max-width:none}.section{background:var(--bg-white);margin-bottom:30px;padding:25px;border-radius:10px;box-shadow:0 2px 10px #0000001a}.section h2{color:var(--text-primary);margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #007bff}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:var(--text-secondary)}.top-header{background:var(--bg-white);padding:1rem 2rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;min-height:var(--header-height);position:sticky;top:0;z-index:var(--z-sticky);flex-shrink:0;width:100%;box-sizing:border-box}.header-left h1{margin:0;font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:10px}.header-left h1 i{color:var(--color-primary)}.role-badge{padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.manager-role{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:var(--text-white);box-shadow:0 2px 8px #ff6b6b4d}.user-role{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:var(--text-white)}.department-badge{display:inline-block;background:var(--color-primary-gradient);color:var(--text-white);padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea4d}.user-avatar{width:40px;height:40px;border-radius:var(--radius-circle);background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:1.2rem;font-weight:var(--font-weight-semibold);border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001a}.username{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:.95rem}.account-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.3);color:var(--color-primary);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:var(--font-weight-medium)}.account-btn:hover{background:#667eea33;transform:translateY(-1px)}.profile-btn{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:var(--font-weight-medium)}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;color:var(--text-white);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:var(--font-weight-medium)}@media (max-width: 768px){.top-header{padding:1rem;flex-direction:column;gap:1rem;min-height:auto}.header-left{text-align:center;width:100%}.header-left h1{font-size:1.3rem}.user-department{justify-content:center}.user-info{flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.user-welcome{flex-direction:column;align-items:center;gap:5px}.user-avatar{width:35px;height:35px;font-size:1rem}.username{font-size:.85rem}.account-btn,.logout-btn{padding:6px 12px;font-size:.85rem}}.input-group{position:relative;margin-bottom:1.25rem}.input-group label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:8px;font-family:var(--font-family-primary)}.input-group label i{color:var(--color-primary);font-size:.9rem;width:16px;text-align:center}.input-group label .required{color:var(--color-error);margin-left:2px}.input-group input[type=text],.input-group input[type=email],.input-group input[type=password],.input-group input[type=number],.input-group input[type=date],.input-group input[type=tel],.input-group input[type=url]{width:100%;padding:15px 50px 15px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;font-family:var(--font-family-primary);background-color:var(--bg-white);color:var(--text-primary)}.input-group input:focus{outline:none;border-color:var(--color-primary)}.input-group input::placeholder{color:var(--text-muted);opacity:1}.input-group textarea{width:100%;padding:12px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;font-family:var(--font-family-primary);background-color:var(--bg-white);color:var(--text-primary);resize:vertical;min-height:80px}.input-group textarea:focus{outline:none;border-color:var(--color-primary)}.input-group textarea::placeholder{color:var(--text-muted);opacity:1}.role-select{width:100%;padding:15px 50px 15px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background-color:var(--bg-white);cursor:pointer;color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.role-select:focus{outline:none;border-color:var(--color-primary)}.role-select option[value=""]{color:var(--text-muted)!important;background-color:var(--bg-white)!important}.role-select option{padding:10px;background-color:var(--bg-white)!important;color:var(--text-primary)!important}.input-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.1rem}.readonly-input{padding:.75rem;border:2px solid var(--border-light);border-radius:8px;background:var(--bg-light);color:var(--text-secondary);font-size:1rem;cursor:not-allowed}.search-box{position:relative}.search-box i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}.search-box input{width:100%;padding:12px 15px 12px 45px;border:2px solid var(--border-light);border-radius:8px;font-size:.95rem;font-family:var(--font-family-primary);background-color:var(--bg-white);color:var(--text-primary);box-sizing:border-box;transition:border-color .3s ease}.search-box input:focus{outline:none;border-color:var(--color-primary)}.filter-dropdown{min-width:200px}.password-form input.error{border-color:var(--color-error)}.error-text{color:var(--color-error);font-size:.875rem;margin-top:.25rem;display:block}.department-readonly{flex:1;padding:15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;background-color:var(--bg-light)!important;color:var(--text-secondary)!important;cursor:not-allowed;box-sizing:border-box;font-family:var(--font-family-primary)}.action-btn{padding:1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.action-btn.primary{background:var(--color-primary-gradient);color:var(--text-white)}.action-btn.secondary{background:var(--bg-light);color:#495057;border:1px solid var(--color-gray-200)}.login-btn{width:100%;padding:15px;background:var(--color-primary-gradient);color:var(--text-white);border:none;border-radius:8px;font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .2s ease;margin-top:10px}.back-btn{padding:12px 24px;background:var(--color-primary-gradient);color:var(--text-white);border:1px solid transparent;border-radius:25px;cursor:pointer;font-size:14px;font-weight:var(--font-weight-semibold);transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.cancel-btn{padding:.75rem 1.5rem;background:#6b7280;color:var(--text-white);border:none;border-radius:6px;font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.confirm-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--text-white);border:none;border-radius:6px;font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.project-action-btn{width:35px;height:35px;border-radius:8px;border:none;background:#f0f0f0;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem}.project-action-btn:hover{background:var(--color-primary);color:var(--text-white);transform:translateY(-2px)}.project-action-btn.edit-btn:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.project-action-btn.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626)}.feature-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#007bff,#0056b3);color:var(--text-white);border:none;border-radius:6px;font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.change-password-btn{width:100%;padding:1rem;background:var(--color-primary-gradient);color:var(--text-white);border:none;border-radius:8px;font-size:1rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.change-password-btn:hover:not(:disabled){transform:translateY(-2px)}.change-password-btn:disabled{opacity:.7;cursor:not-allowed}.project-name-btn{background:var(--color-primary-gradient);color:var(--text-white);border:none;padding:.5rem 1rem;border-radius:6px;font-size:.95rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #667eea4d}.project-name-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.form-link{color:var(--color-primary);text-decoration:none;font-size:.9rem;transition:color .3s ease}.form-link:hover{color:var(--color-primary-dark)}.read-more-btn{background:transparent;border:2px solid var(--text-white);color:var(--text-white);padding:12px 30px;border-radius:25px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:40px}.read-more-btn:hover{background:var(--text-white);color:var(--color-primary)}@media (max-width: 768px){.back-btn{padding:8px 16px;font-size:12px;gap:6px}.back-btn i{font-size:12px}.action-btn{padding:.75rem 1.25rem;font-size:.9rem}}:root{--color-primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-white: white;--bg-light: #f3f4f6;--color-gray-200: #e5e7eb;--font-weight-medium: 500;--font-weight-semibold: 600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal{background:var(--bg-white);border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 40px #0000004d;overflow:hidden;animation:modalSlideIn .3s ease-out}.modal-header{background:var(--color-primary-gradient);color:var(--text-white);padding:1.5rem;text-align:center}.modal-header h3{margin:0;font-size:1.3rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-body p{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;line-height:1.5}.modal-body p:last-child{margin-bottom:0;color:var(--text-secondary);font-size:.9rem}.modal-footer{background:var(--bg-light);padding:1.5rem;display:flex;gap:1rem;justify-content:center}.modal.invoice-modal{max-width:650px}.modal.invoice-modal .modal-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;text-align:left}.modal.invoice-modal .modal-header h3{margin:0;font-size:1.2rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:.5rem;flex:1}.modal.invoice-modal .modal-header h3 i{color:var(--color-success)}.modal.invoice-modal .modal-body{padding:1.5rem;text-align:left}.modal.invoice-modal .modal-body form{display:flex;flex-direction:column;gap:1rem}.modal.invoice-modal .modal-body .form-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:.5rem 0;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.modal.invoice-modal .modal-body .form-section-title i{font-size:.9rem}.modal.invoice-modal .modal-footer{padding:1rem 1.5rem;background:var(--bg-light);border-top:1px solid var(--border-light)}.modal.manage-roles-modal{max-width:700px;max-height:85vh;overflow-y:auto}.modal.manage-roles-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem}.modal.manage-roles-modal .modal-header h3{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:.5rem}.modal.manage-roles-modal .modal-body{padding:1.5rem;text-align:left}.modal.manage-roles-modal .close-btn{background:#fff3;border:none;width:36px;height:36px;border-radius:8px;font-size:1.1rem;cursor:pointer;color:var(--text-white);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal.manage-roles-modal .close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.modal.manage-roles-modal .close-btn i{font-size:1rem}@media (max-width: 768px){.modal{margin:1rem;max-width:none}.modal-footer{flex-direction:column}.cancel-btn,.confirm-btn{width:100%;justify-content:center}.modal.invoice-modal{max-width:95%;margin:1rem}.modal.invoice-modal .modal-header{flex-direction:column;text-align:center;gap:.75rem}.modal.invoice-modal .modal-header h3{justify-content:center}.modal.invoice-modal .modal-body{padding:1rem}.modal.invoice-modal .modal-footer{flex-direction:column;padding:1rem}.modal.manage-roles-modal{max-width:95%;max-height:90vh;margin:1rem}.modal.manage-roles-modal .modal-header{padding:1rem}.modal.manage-roles-modal .modal-header h3{font-size:1.1rem}.modal.manage-roles-modal .modal-body{padding:1rem}}@media (max-width: 480px){.modal-header h3{font-size:1.1rem}.modal-body p{font-size:.9rem}}.warning-message{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-left-color:#b45309;animation:warningPulse .6s ease-out;text-shadow:0 1px 2px rgba(0,0,0,.1)}.warning-message:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b4d}@keyframes warningPulse{0%{opacity:0;transform:scale(.95) translateY(-10px)}50%{transform:scale(1.01) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.warning-message i{animation:wiggle .6s ease-in-out}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.info-message{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-left-color:#1d4ed8;animation:infoSlide .6s ease-out;text-shadow:0 1px 2px rgba(0,0,0,.1)}.info-message:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}@keyframes infoSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.info-message i{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.summary{background:#f8f9fa;padding:15px;border-radius:5px;border-left:4px solid #007bff}.summary p{margin:8px 0;color:#333}.summary strong{color:#007bff}.stat-card{background:var(--bg-white);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:transform .2s ease,box-shadow .2s ease}.stat-card h3{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.stat-number{font-size:2.5rem;font-weight:var(--font-weight-bold);margin:.5rem 0;color:var(--text-primary)}.stat-change{font-size:.8rem;font-weight:var(--font-weight-medium)}.stat-change.positive{color:var(--color-success)}.stat-change.negative{color:var(--color-error)}.stat-change.neutral{color:var(--color-gray-500)}.stat-change.warning{color:var(--color-warning)}.feature-card{padding:1.5rem;border:2px solid #e0e0e0;border-radius:10px;transition:all .3s ease;background:var(--bg-light)}.feature-card h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold)}.feature-card p{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.account-card{padding:20px;border-radius:8px;border:2px solid #e0e0e0;transition:transform .2s,box-shadow .2s}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.account-card.primary{border-color:#007bff;background:linear-gradient(135deg,#f8f9ff,#e3f2fd)}.account-card.linked{border-color:#28a745;background:linear-gradient(135deg,#f8fff8,#e8f5e8)}.account-card h3{margin-top:0;margin-bottom:15px;color:var(--text-primary)}.account-card.primary h3{color:#007bff}.account-card.linked h3{color:#28a745}.account-card p{margin:8px 0;color:#555;font-size:14px}.account-card strong{color:var(--text-primary)}.info-card{background:var(--bg-white);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e0e0e0;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary)}.info-card.action-card{cursor:pointer;position:relative;overflow:hidden}.info-icon{width:50px;height:50px;border-radius:var(--radius-circle);background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:1.2rem;flex-shrink:0}.info-content label{display:block;font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-content span{display:block;font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.project-card{background:var(--bg-light);border-radius:12px;border:2px solid var(--border-light);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f;border-color:var(--color-primary)}.project-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-white);border-bottom:1px solid var(--border-light)}.project-icon{width:45px;height:45px;border-radius:10px;background:var(--color-primary-gradient);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:1.2rem}.project-card-body{padding:1.5rem;flex:1}.project-name{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem;font-weight:var(--font-weight-semibold);line-height:1.4}.project-code{margin:0 0 1rem;color:var(--color-primary);font-size:.9rem;font-weight:var(--font-weight-medium);font-family:var(--font-family-mono);display:flex;align-items:center;gap:.5rem}.project-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-detail{display:flex;align-items:center;gap:.5rem;color:#555;font-size:.85rem}.project-detail i{color:var(--color-primary);width:16px;text-align:center}.project-card-footer{padding:1rem 1.5rem;background:var(--bg-white);border-top:1px solid var(--border-light)}.project-status{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.department-card{background:var(--bg-white);border-radius:15px;padding:2rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 10px 30px #0000001a,0 5px 15px #0000000d;transition:all .3s ease;min-width:280px;max-width:320px;flex:1;display:flex;flex-direction:column;align-items:center;color:var(--text-primary)}.department-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026,0 10px 25px #0000001a;background:var(--color-primary-gradient);color:var(--text-white)}.card-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;color:inherit}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;background:var(--bg-light);transition:background .2s ease}.activity-item:hover{background:var(--color-gray-100)}:root{--table-header-bg: #eef2f5;--table-border-color: #dee2e6;--table-text-color: #555;--table-text-light: #888;--table-hover-bg: #f8f9fa;--table-primary-blue: #0ea5e9}th{background-color:var(--table-header-bg);color:var(--table-text-light);font-weight:400;text-align:left;padding:12px 10px;border-bottom:1px solid var(--table-border-color)}td{padding:10px;vertical-align:middle;background-color:#fff;border-bottom:1px solid var(--table-border-color)}tfoot td{background-color:var(--table-header-bg);color:var(--table-text-light);font-weight:500}tr:hover td{background-color:var(--table-hover-bg)}.table-header{padding:12px 10px;background-color:var(--table-header-bg);font-weight:400;color:var(--table-text-light);text-align:left;border:1px solid var(--table-border-color);font-size:13px;position:sticky;top:0;z-index:10}.table-container{border:1px solid var(--table-border-color);border-radius:4px;overflow:hidden}.table-responsive{overflow-x:auto;width:100%}tr.selected td{background-color:#0ea5e91a}.col-action{width:50px;text-align:center}.col-checkbox{width:40px;text-align:center}table.gradient-header thead{background:linear-gradient(135deg,#667eea,#764ba2)}table.gradient-header th{background:transparent;color:#fff;font-weight:600;padding:1rem;text-align:left;border-bottom:none}table.gradient-header th:not(:first-child){text-align:center}table.zebra-stripe tr:nth-child(odd) td{background-color:#f8f9fa}table.zebra-stripe tr:nth-child(2n) td{background-color:#fff}table.bordered{border:1px solid var(--table-border-color)}table.bordered td{border-right:1px solid var(--table-border-color)}table.bordered td:last-child{border-right:none}.employees-table td{padding:1rem;color:#333}.employees-table .cell-emp-id{font-weight:500}.employees-table .cell-actions{text-align:center}.employees-table .cell-actions div{display:flex;gap:8px;justify-content:center}.status-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#ffebee;color:#c62828}.cell-avatar{display:flex;align-items:center;gap:10px}.avatar-circle{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem}.tag{padding:4px 12px;border-radius:20px;font-size:.85rem;display:inline-block}.tag-billable{background:#e8f5e9;color:#2e7d32}.tag-non-billable{background:#ffebee;color:#c62828}.tag-fte{background:#e3f2fd;color:#1976d2}.tag-contingency{background:#fff3e0;color:#f57c00}.tag-default{background:#f5f5f5;color:#999}.project-tags{display:flex;flex-direction:column;gap:4px}.project-tag{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-size:.85rem;display:inline-block}.project-tag.no-project{background:#f5f5f5;color:#999}.container{display:flex;font-family:Montserrat,sans-serif;border-radius:15px;box-shadow:0 10px 30px #0000001a,0 5px 15px #0000000d;overflow:hidden;background:#fff;max-width:1200px;width:90%;margin:50px auto;min-height:600px}.left-panel{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:40px;text-align:center;box-shadow:inset -2px 0 10px #0000001a}.right-panel{flex:1.2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;background-color:#f8f9fa;box-shadow:inset 2px 0 15px #0000000d}.welcome-heading{font-size:2.5rem;margin-bottom:30px;font-weight:700}.signin-heading{font-size:2rem;color:#333;margin-bottom:30px;font-weight:600}.large-c-graphic{font-size:8rem;font-weight:700;opacity:.3}.read-more-btn{background:transparent;border:2px solid white;color:#fff;padding:12px 30px;border-radius:25px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:40px}.read-more-btn:hover{background:#fff;color:#667eea}.back-to-home-btn{background:transparent;border:2px solid white;color:#fff;padding:12px 30px;border-radius:25px;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:40px;text-decoration:none;display:inline-block}.back-to-home-btn:hover{background:#fff;color:#667eea}.login-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease;margin-top:10px}.login-btn:hover{transform:translateY(-2px)}.login-form{width:100%;max-width:400px}.input-group{position:relative;margin-bottom:20px}.input-group input{width:100%;padding:15px 50px 15px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;font-family:Montserrat,sans-serif;background-color:#fff;color:#333}.input-group input::placeholder{color:#999;opacity:1}.input-group input:focus{outline:none;border-color:#667eea}.input-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#666;font-size:1.1rem}.form-links{display:flex;justify-content:space-between;margin-top:20px;width:100%;max-width:450px}.form-link{color:#667eea;text-decoration:none;font-size:.9rem;transition:color .3s ease}.form-link:hover{color:#764ba2}.department-display{display:flex;align-items:center;gap:10px;width:100%}.department-readonly{flex:1;padding:15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;background-color:#f8f9fa!important;color:#333!important;cursor:not-allowed;box-sizing:border-box;font-family:Montserrat,sans-serif}.department-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:25px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 10px #667eea4d;white-space:nowrap}.department-header{margin-bottom:20px;text-align:center}.role-select{width:100%;padding:15px 50px 15px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background-color:#fff;cursor:pointer;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.role-select option[value=""]{color:#999!important;background-color:#fff!important}.role-select option{padding:10px;background-color:#fff!important;color:#333!important}@media (prefers-color-scheme: dark){.role-select{background-color:#fff!important;color:#333!important;border-color:#e1e5e9!important}.role-select option{background-color:#fff!important;color:#333!important}.role-select option[value=""]{color:#999!important}}.loading-spinner{display:flex;justify-content:center;align-items:center;height:300px;flex-direction:column}.loading-spinner h2{color:#666}@media (max-width: 768px){.container{flex-direction:column;margin:10px;border-radius:12px}.left-panel{min-height:40vh;box-shadow:inset 0 -2px 10px #0000001a}.right-panel{box-shadow:inset 0 2px 15px #0000000d}.welcome-heading{font-size:2rem}.large-c-graphic{font-size:4rem}}.landing-container{min-height:100vh;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.landing-header{text-align:center;margin-bottom:3rem;margin-top:2rem}.landing-title{font-size:3rem;color:#333;margin-bottom:1rem;font-weight:700}.landing-subtitle{font-size:1.2rem;color:#666;margin-bottom:0}.welcome-animation-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;animation:fadeIn .3s ease-out}.welcome-animation{text-align:center;color:#fff;animation:slideUp .6s ease-out}.welcome-text{font-size:1.5rem;font-weight:500;margin-bottom:1rem;opacity:.9;animation:fadeIn .5s ease-out .2s both}.spinegeni-logo-animated{font-size:5rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#e0e0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse 2s ease-in-out infinite,glow 1.5s ease-in-out infinite alternate}.loading-bar{width:200px;height:4px;background:#fff3;border-radius:2px;margin:2rem auto 0;overflow:hidden}.loading-progress{height:100%;width:0%;background:#fff;border-radius:2px;animation:loading 2.5s ease-in-out forwards}.cards-container{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;max-width:1200px;width:100%;margin-bottom:3rem}.department-card{background:#fff;border-radius:15px;padding:2rem;text-align:center;text-decoration:none;color:inherit;box-shadow:0 10px 30px #0000001a,0 5px 15px #0000000d;transition:all .3s ease;min-width:280px;max-width:320px;flex:1;display:flex;flex-direction:column;align-items:center;color:#333}.department-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026,0 10px 25px #0000001a;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.card-icon{font-size:3rem;margin-bottom:1rem;opacity:.8}.card-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:inherit}.card-description{font-size:.95rem;color:inherit;opacity:.8;line-height:1.5}.landing-footer{margin-top:auto;text-align:center;color:#666;font-size:.9rem}@media (max-width: 768px){.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.1rem}.cards-container{flex-direction:column;align-items:center}.department-card{max-width:400px;width:100%}.spinegeni-logo-animated{font-size:3.5rem}.welcome-text{font-size:1.2rem}.loading-bar{width:150px}}@media (max-width: 480px){.spinegeni-logo-animated{font-size:2.5rem;letter-spacing:.1em}.welcome-text{font-size:1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}.finance-dashboard{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;width:100%;min-height:100vh;height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;position:relative}.sidebar{grid-column:1;grid-row:1 / -1;width:240px;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease;flex-shrink:0;z-index:10}.sidebar.collapsed{transform:translate(-170px)}.sidebar-header{padding:1rem 1rem 1rem .5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-start;align-items:center;min-height:80px;flex-shrink:0}.logo{display:flex;justify-content:flex-start;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;white-space:nowrap;overflow:hidden;margin:0;padding-left:.25rem}.logo i{font-size:1.5rem;flex-shrink:0}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:1rem 1.5rem;background:none;border:none;color:#fffc;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-align:left;border-left:3px solid transparent;white-space:nowrap}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;color:#fff;border-left-color:#fff}.nav-item i{font-size:1.1rem;min-width:20px;flex-shrink:0;text-align:center}.main-content{grid-column:2;grid-row:1 / -1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.top-header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;min-height:80px;position:sticky;top:0;z-index:100;flex-shrink:0;width:100%;box-sizing:border-box}.header-left{display:flex;flex-direction:column;gap:8px}.header-left h1{margin:0;font-size:1.5rem;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.header-left h1 i{color:#667eea}.user-department{display:flex;gap:10px;align-items:center}.role-badge{padding:4px 12px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase}.manager-role{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;box-shadow:0 2px 8px #ff6b6b4d}.department-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #667eea4d}.user-info{display:flex;align-items:center;gap:15px}.user-welcome{display:flex;align-items:center;gap:10px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:600;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001a}.username{font-weight:600;color:#333;font-size:.95rem}.profile-btn{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.profile-btn:hover{background:#4caf5033;transform:translateY(-1px)}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);border:none;color:#fff;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500}.logout-btn:hover{background:linear-gradient(135deg,#ee5a52,#dc3545);transform:translateY(-1px)}.content-area{flex:1;padding:5px;overflow-y:auto;overflow-x:hidden;background:#f8f9fa;width:100%;max-width:100%;margin:2px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;width:100%}.stat-number{font-size:2.5rem;font-weight:700;margin:.5rem 0;color:#333;box-sizing:border-box}.good-indicator{color:#22c55e!important}.average-indicator{color:#f59e0b!important}.bad-indicator{color:#ef4444!important}.quick-actions{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:1rem;box-sizing:border-box;width:100%}.quick-actions h2{margin:0 0 1.5rem;color:#333;font-size:1.5rem;font-weight:600}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;width:100%}.action-btn{padding:1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;box-sizing:border-box}.recent-activity{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;box-sizing:border-box;width:100%}.recent-activity h2{margin:0 0 1.5rem;color:#333;font-size:1.5rem;font-weight:600}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;background:#f8f9fa;transition:background .2s ease;box-sizing:border-box}.activity-item:hover{background:#e9ecef}.activity-icon{font-size:1.2rem;margin-top:.2rem;color:#667eea;flex-shrink:0}.activity-icon.success{color:#22c55e}.activity-icon.warning{color:#f59e0b}.activity-content p{margin:0;color:#333;font-size:.9rem;word-wrap:break-word}.activity-time{color:#6b7280;font-size:.8rem;margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;width:100%}.member-status{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.status-indicator{font-size:.8rem;padding:2px 8px;border-radius:12px;font-weight:500}.status-indicator.active{background:#d4edda;color:#155724}.status-indicator.busy{background:#fff3cd;color:#856404}.status-indicator.offline{background:#f8d7da;color:#721c24}.task-count{font-size:.8rem;color:#6b7280}.manager-features{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:3rem;box-sizing:border-box;width:100%}.manager-features h2{margin:0 0 2rem;color:#333;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%}.feature-card{padding:1.5rem;border:2px solid #e0e0e0;border-radius:10px;margin-top:2px;transition:all .3s ease;background:#f8f9fa;box-sizing:border-box}.feature-card:hover{border-color:#007bff;box-shadow:0 8px 25px #007bff1a;transform:translateY(-2px)}.feature-icon{font-size:2rem;color:#007bff;margin-bottom:1rem}.feature-card h3{margin:0 0 .5rem;color:#333;font-size:1.2rem;font-weight:600}.feature-card p{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.5}.feature-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.feature-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);transform:translateY(-1px)}.project-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0;width:100%}.projects-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;margin-top:2rem;box-sizing:border-box;width:100%}.projects-header{margin-bottom:2rem}.projects-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e1e5e9;flex-wrap:wrap;gap:1rem}.projects-header h2{margin:0;color:#333;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px}.projects-header h2 i{color:#667eea}.count-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.projects-count{display:flex;align-items:center;gap:10px;flex-shrink:0;overflow:hidden}.overview-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.no-projects{text-align:center;padding:4rem 2rem;color:#666;box-sizing:border-box;width:100%}.no-projects i{font-size:4rem;color:#ddd;margin-bottom:1rem}.no-projects h3{margin:0 0 .5rem;color:#333;font-size:1.5rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;width:100%}.project-card{margin:2rem 0;background:#f8f9fa;border-radius:12px;border:2px solid #e1e5e9;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f;border-color:#667eea}.project-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e1e5e9;flex-shrink:0;box-sizing:border-box}.project-icon{width:45px;height:45px;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.project-card-actions{display:flex;gap:.5rem}.project-action-btn{width:35px;height:35px;border-radius:8px;border:none;background:#f0f0f0;color:#666;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem;box-sizing:border-box}.project-action-btn:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.project-card-body{padding:1.5rem;flex:1;box-sizing:border-box;min-width:0}.project-name{margin:0 0 .5rem;color:#333;font-size:1.2rem;font-weight:600;line-height:1.4;word-wrap:break-word}.project-description{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word}.project-details{display:flex;flex-direction:column;gap:.5rem}.project-detail{display:flex;align-items:center;gap:.5rem;color:#555;font-size:.85rem;word-wrap:break-word}.project-detail i{color:#667eea;width:16px;text-align:center;flex-shrink:0}.project-card-footer{padding:1rem 1.5rem;background:#fff;border-top:1px solid #e1e5e9;flex-shrink:0;box-sizing:border-box}.project-status{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-sizing:border-box}.project-status.active{background:#d4edda;color:#155724}.project-status.inactive{background:#f8d7da;color:#721c24}.project-status.pending{background:#fff3cd;color:#856404}.project-status.completed{background:#cce5ff;color:#004085}.project-status.cancelled{background:#f8d7da;color:#721c24}.invoice-history h2{margin:0;font-size:1.2rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.invoice-history h2 i{color:#ffffffe6;font-size:1.1rem}.section-header h2{margin:0 0 1.5rem;color:#333;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px}.section-header h2 i{color:#667eea;font-size:1.1rem}.toggle-switch{position:relative;width:50px;height:24px;background:#ccc;border-radius:24px;cursor:pointer;transition:background .3s ease}.toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked+.toggle-slider{transform:translate(26px)}.toggle-switch input[type=checkbox]:checked~.toggle-slider{background:#22c55e}.toggle-switch input[type=checkbox]:checked~.toggle-slider:before{background:#22c55e}.toggle-switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked:before{transform:translate(26px);background:#22c55e}@media (max-width: 768px){.finance-dashboard{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.sidebar{grid-column:1;grid-row:1;width:100%;height:auto;max-height:60vh;transform:none!important}.main-content{grid-column:1;grid-row:3;width:100%}.top-header{grid-column:1;grid-row:2;position:relative}.sidebar-header{min-height:60px;padding:1rem;justify-content:center}.top-header{padding:1rem;flex-direction:column;gap:1rem;min-height:auto}.header-left{text-align:center;width:100%}.header-left h1{font-size:1.3rem}.user-department{justify-content:center}.user-info{flex-wrap:wrap;justify-content:center;gap:10px;width:100%}.user-welcome{flex-direction:column;align-items:center;gap:5px}.user-avatar{width:35px;height:35px;font-size:1rem}.username{font-size:.85rem}.content-area{padding:1rem}.nav-item{justify-content:center;padding:.8rem 1rem;font-size:.9rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem}.features-grid{grid-template-columns:1fr}.projects-title-row{flex-direction:column;gap:1rem;align-items:flex-start}.projects-header h2{font-size:1 Asc 1.3rem}.projects-grid{grid-template-columns:1fr}.projects-section,.quick-actions,.recent-activity,.manager-features{padding:1.5rem}}.nav-item:focus,.nav-item:focus-visible,.nav-item:active{outline:none;box-shadow:0 0 0 3px #ffffff80}.users-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;margin:0}.users-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e1e5e9}.users-header h2{margin:0 0 .5rem;color:#333;font-size:1.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.users-header h2 i{color:#667eea}.users-header p{margin:0;color:#666;font-size:1rem}.bulk-actions-panel{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border:1px solid #e1e5e9}.bulk-actions-left{display:flex;align-items:center;gap:1rem;flex:1}.bulk-actions-right{display:flex;align-items:center;gap:1rem}.selection-info{font-size:.9rem;color:#666}.selected-count{font-weight:600;color:#333}.clear-selection-btn{background:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.clear-selection-btn:hover{background:#4b5563;transform:translateY(-1px)}.role-select{padding:.5rem 1rem;border:2px solid #e1e5e9;border-radius:6px;font-size:.9rem;background:#fff;color:#333;min-width:150px;transition:border-color .3s ease;cursor:pointer}.role-select:focus{outline:none;border-color:#667eea}.role-select:disabled{background:#f8f9fa;color:#6b7280;cursor:not-allowed}.bulk-assign-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.bulk-assign-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px)}.bulk-assign-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.bulk-delete-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap;margin-left:10px}.bulk-delete-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.bulk-delete-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.users-table-container{background:#fff;border-radius:8px;border:1px solid var(--table-border-color, #dee2e6);overflow:hidden}.users-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.users-table thead{background:var(--table-header-bg, #eef2f5)}.users-table th{background-color:var(--table-header-bg, #eef2f5);color:var(--table-text-light, #888);font-weight:400;text-align:left;padding:12px 10px;border-bottom:1px solid var(--table-border-color, #dee2e6)}.users-table th.checkbox-column{width:50px;text-align:center}.users-table td{padding:10px;vertical-align:middle;background-color:#fff;border-bottom:1px solid var(--table-border-color, #dee2e6)}.users-table td.checkbox-column{text-align:center;width:50px}.users-table tbody tr{transition:background-color .2s ease}.users-table tbody tr:hover td{background:var(--table-hover-bg, #f8f9fa)}.users-table tbody tr.selected-row td{background:#0ea5e91a}.user-name{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#333}.user-name i{color:#667eea;font-size:1rem}.employee-id{display:flex;align-items:center;gap:.5rem;color:#666;font-family:Courier New,monospace;font-size:.9rem}.employee-id i{color:#667eea;font-size:.9rem}.department{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.department i{color:#667eea;font-size:.9rem}.role-badge{padding:.25rem .75rem;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:.25rem}.admin-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.manager-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.finance-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 8px #22c55e4d}.user-badge{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.no-users{text-align:center;padding:3rem;color:#666}.no-users i{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-users p{font-size:1.1rem;margin:0}.users-container .loading{display:flex;justify-content:center;align-items:center;height:300px;flex-direction:column;gap:1rem}.users-container .loading h2{color:#666;font-size:1.2rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 40px #0000004d;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;text-align:center}.modal-header h3{margin:0;font-size:1.3rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.modal-header h3 i{color:#fbbf24}.modal-body{padding:2rem;text-align:center}.modal-body p{margin:0 0 1rem;color:#333;font-size:1rem;line-height:1.5}.modal-body p:last-child{margin-bottom:0;color:#666;font-size:.9rem}.modal-footer{background:#f8f9fa;padding:1.5rem;display:flex;gap:1rem;justify-content:center}.modal.small-modal{max-width:280px}.modal.small-modal .modal-header{padding:.75rem 1rem}.modal.small-modal .modal-header h3{font-size:1rem;margin:0}.modal.small-modal .modal-body{padding:1rem}.modal.small-modal .modal-body p{font-size:.85rem;margin-bottom:0}.modal.small-modal .modal-footer{padding:.75rem 1rem;gap:.5rem}.modal.small-modal .cancel-btn,.modal.small-modal .confirm-btn{padding:.4rem 1rem;font-size:.8rem}.cancel-btn{padding:.75rem 1.5rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-btn:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.cancel-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.confirm-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.confirm-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.users-container{padding:1rem}.users-header h2{font-size:1.5rem}.bulk-actions-panel{flex-direction:column;align-items:stretch;gap:1rem}.bulk-actions-left{flex-direction:column;align-items:stretch;gap:.75rem}.bulk-actions-right{flex-direction:column;gap:.75rem}.role-select,.bulk-assign-btn{width:100%;justify-content:center}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.modal{margin:1rem;max-width:none}.modal-footer{flex-direction:column}.cancel-btn,.confirm-btn{width:100%;justify-content:center}}@media (max-width: 480px){.users-container{padding:.75rem}.users-header{margin-bottom:1.5rem;padding-bottom:1rem}.bulk-actions-panel{padding:1rem}.users-table th,.users-table td{padding:.75rem .5rem;font-size:.85rem}.user-name,.employee-id,.department{font-size:.85rem}.modal-header,.modal-body{padding:1.5rem}.modal-header h3{font-size:1.1rem}.modal-body p{font-size:.9rem}}.profile-container{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem}.profile-loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px;flex-direction:column}.loading-spinner h2{color:#666;font-size:1.2rem;margin:0}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012}.profile-header h1{margin:0;color:#333;font-size:1.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.profile-header h1 i{color:#667eea}.back-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:1px solid transparent;border-radius:25px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.back-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.back-btn:hover:before{left:100%}.back-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.back-btn:active{transform:translateY(0);box-shadow:0 2px 10px #667eea4d}.back-btn i{font-size:14px}.profile-content{max-width:800px;margin:0 auto}.profile-tabs{display:flex;background:#fff;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 2px 4px #0000001a}.tab-btn{flex:1;padding:1rem 1.5rem;background:#f8f9fa;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#666}.tab-btn:hover{background:#e9ecef;color:#333}.tab-btn.active{background:#667eea;color:#fff}.tab-btn i{font-size:1rem}.profile-section{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 6px #00000012;padding:2rem}.profile-card{max-width:600px;margin:0 auto}.profile-card h2{margin:0 0 1.5rem;color:#333;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.profile-card h2 i{color:#667eea}.profile-header-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;text-align:left}.profile-avatar-large{font-size:4rem;color:#fff;opacity:.9}.profile-title h2{margin:0 0 .5rem;font-size:1.8rem;font-weight:600;color:#fff;display:block}.profile-subtitle{margin:0;font-size:1rem;opacity:.9;color:#ffffffe6}.profile-badges-large{margin-bottom:2rem}.badge-container{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.department-badge-large,.role-badge-large{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.department-badge-large:hover,.role-badge-large:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.department-badge-large i,.role-badge-large i{font-size:1.1rem}.department-badge-large.finance-dept{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.department-badge-large.operations-dept{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.department-badge-large.tracesheets-dept{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.department-badge-large.default-dept{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.role-badge-large.manager-role{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.role-badge-large.user-role{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.role-badge-large.default-role{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.info-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e0e0e0;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#667eea}.info-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.info-content{flex:1;min-width:0;overflow:hidden}.info-content label{display:block;font-size:.85rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.info-content label i{color:#667eea;width:16px;text-align:center}.info-content span{display:block;font-size:1.1rem;font-weight:500;color:#333;word-break:break-word;overflow-wrap:break-word}.info-card.action-card{cursor:pointer;border:2px solid #e0e0e0;position:relative;overflow:hidden}.info-card.action-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.info-card.action-card:hover:before{left:100%}.info-card.action-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea33;border-color:#667eea;background:linear-gradient(135deg,#f8f9ff,#e3f2fd)}.info-card.action-card .info-icon.action-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-text{font-weight:600!important;color:#333!important;font-size:1.1rem!important;word-break:break-word!important;overflow-wrap:break-word!important;max-width:100%!important;line-height:1.4!important}.action-subtitle{display:block;font-size:.85rem;color:#666;margin-top:.25rem;font-style:italic;font-weight:400!important}.action-arrow{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:#667eea;font-size:1.1rem;transition:transform .3s ease}.info-card.action-card:hover .action-arrow{transform:translateY(-50%) translate(5px)}.email-edit-container{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem}.current-email-display{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.5rem;margin-bottom:.75rem;font-size:.85rem;color:#6c757d}.current-email-display small{display:block;margin:0;line-height:1.4}.email-edit-input{width:100%;padding:.75rem;border:2px solid #667eea;border-radius:8px;font-size:.95rem;transition:border-color .3s ease;box-sizing:border-box;background-color:#fff;color:#333}.email-edit-input:focus{outline:none;border-color:#764ba2;box-shadow:0 0 0 3px #667eea1a}.email-display{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.email-text{flex:1;font-size:1.1rem;font-weight:500;color:#333;word-break:break-all}.email-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-edit-email,.btn-save-email,.btn-cancel-edit{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.btn-edit-email{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:.8rem;padding:.4rem .8rem;border-radius:4px;cursor:pointer}.btn-edit-email:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-1px)}.btn-save-email{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;flex:1;justify-content:center}.btn-save-email:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.btn-cancel-edit{background:#6b7280;color:#fff;flex:1;justify-content:center}.btn-cancel-edit:hover{background:#5a6268;transform:translateY(-1px)}.password-form{max-width:400px;margin:0 auto}.password-form .input-group{margin-bottom:1.5rem}.password-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem}.password-form label i{color:#667eea;width:16px;text-align:center}.password-form input{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:border-color .3s ease;box-sizing:border-box;background-color:#fff;color:#333}.password-form input:focus{outline:none;border-color:#667eea}.password-form input.error{border-color:#ef4444}.error-text{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}.password-requirements{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1.5rem 0}.password-requirements h4{margin:0 0 .5rem;color:#333;font-size:1rem;display:flex;align-items:center;gap:.5rem}.password-requirements h4 i{color:#667eea}.password-requirements ul{margin:0;padding-left:1.5rem;color:#666;font-size:.9rem}.password-requirements li{margin-bottom:.25rem}.change-password-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.change-password-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#5a67d8,#6b46c1)}.change-password-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.change-password-btn i{font-size:1rem}.message{padding:15px 20px;border-radius:8px;margin-bottom:20px;cursor:pointer;transition:all .3s ease;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #0000001a;border-left:4px solid transparent;position:relative;overflow:hidden;background:#f8f9fa;color:#333}.message:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.message:hover:before{left:100%}.message:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.message i{font-size:1.2rem;flex-shrink:0}.success-message{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#fff!important;border-left-color:#15803d!important;animation:successPulse .6s ease-out;text-shadow:0 1px 2px rgba(0,0,0,.1)}.success-message:hover{background:linear-gradient(135deg,#16a34a,#15803d)!important;transform:translateY(-3px);box-shadow:0 8px 25px #22c55e4d}@keyframes successPulse{0%{opacity:0;transform:scale(.95) translateY(-10px)}50%{transform:scale(1.02) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-message i{animation:bounce .6s ease-out}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.error-message{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border-left-color:#b91c1c!important;animation:errorShake .5s ease-in-out;text-shadow:0 1px 2px rgba(0,0,0,.1)}.error-message:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;transform:translateY(-3px);box-shadow:0 8px 25px #ef44444d}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-message i{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.finance-dashboard .profile-container{padding:1rem}.finance-dashboard .profile-header{background:#fff;border-radius:8px}.finance-dashboard .profile-tabs{border-radius:8px 8px 0 0}.finance-dashboard .profile-section{border-radius:0 0 8px 8px}@media (max-width: 768px){.profile-container{padding:1rem}.profile-header{flex-direction:column;text-align:center;gap:1rem}.profile-header h1{font-size:1.5rem}.back-btn{padding:10px 20px;font-size:13px}.back-btn i{font-size:13px}.profile-tabs{flex-direction:column}.tab-btn{padding:.75rem 1rem;font-size:.9rem}.profile-section{padding:1.5rem}.profile-header-section{flex-direction:column;text-align:center;padding:1.5rem}.profile-avatar-large{font-size:3rem}.profile-title h2{font-size:1.5rem}.badge-container{flex-direction:column;align-items:center}.profile-info-grid{grid-template-columns:1fr;gap:1rem}.info-card{padding:1rem}.info-icon{width:40px;height:40px;font-size:1rem}.info-content span{font-size:1rem}.email-display{flex-direction:column;align-items:stretch;gap:.75rem}.email-text{text-align:center}.btn-edit-email{align-self:center}.email-edit-actions{flex-direction:column}.btn-save-email,.btn-cancel-edit{flex:none;width:100%;justify-content:center}.password-form{max-width:100%}.password-requirements{padding:.75rem}.password-requirements h4{font-size:.9rem}.password-requirements ul{font-size:.85rem;padding-left:1.25rem}}@media (max-width: 480px){.profile-container{padding:.75rem}.profile-header{padding:1rem}.profile-header h1{font-size:1.3rem}.profile-section{padding:1rem}.profile-card h2{font-size:1.2rem}.profile-header-section{padding:1rem}.profile-title h2{font-size:1.2rem}.department-badge-large,.role-badge-large{padding:.5rem 1rem;font-size:.85rem}.info-card{padding:.75rem;flex-direction:column;text-align:center}.info-icon{width:45px;height:45px;margin-bottom:.5rem}.info-content label{font-size:.75rem}.info-content span{font-size:.95rem}.action-arrow{display:none}.message{padding:12px 15px;font-size:.9rem}.message i{font-size:1rem}}.create-invoice-modal{width:95%!important;max-width:1200px!important;max-height:90vh!important;overflow-y:auto!important}@media (min-width: 1200px){.create-invoice-modal{width:1100px!important;max-width:1100px!important}}@media (max-width: 1024px){.create-invoice-modal{width:90%!important;max-width:900px!important}}@media (max-width: 768px){.create-invoice-modal{width:95%!important;max-width:95%!important;max-height:95vh!important}}@media (max-width: 480px){.create-invoice-modal{width:98%!important;max-width:98%!important;max-height:98vh!important}}.create-invoice{background:#f6f6f6;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #00000026;max-width:900px;margin:0 auto;font-family:Segoe UI,Arial,sans-serif}.create-invoice-header{background:#4f66a5;color:#fff;padding:40px;position:relative}.header-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;height:120px;min-height:120px;overflow:hidden}.close-btn{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#fff3;border:none;width:36px;height:36px;border-radius:8px;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#ffffff4d;transform:translate(-50%) scale(1.05)}.company-block{font-size:26px;font-weight:700}.company-logo{max-height:80px;width:auto}.company-tagline{font-size:12px;opacity:.8;margin-top:4px}.contact-block{font-size:13px;line-height:1.6;text-align:right}.header-bottom{margin-top:40px;display:flex;justify-content:space-between;font-size:14px}.header-section{line-height:1.6}.create-invoice-body{padding:70px 40px 40px}.fte-section{margin-bottom:35px}.fte-section-title{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.fte-table{width:100%;border-collapse:collapse;margin-bottom:35px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #00000014;font-size:13px;table-layout:fixed}.fte-table thead{background:var(--table-header-bg, #eef2f5)}.fte-table th{background-color:var(--table-header-bg, #eef2f5);color:var(--table-text-light, #888);font-weight:400;text-align:left;padding:12px 10px;border-bottom:1px solid var(--table-border-color, #dee2e6)}.fte-table tbody td{padding:10px;font-size:14px;border-bottom:1px solid var(--table-border-color, #dee2e6);color:#333;background-color:#fff;vertical-align:middle}.fte-table tbody tr:hover td{background-color:var(--table-hover-bg, #f8f9fa)}.fte-table tbody tr:last-child td{border-bottom:none}.fte-table .text-right{text-align:right}.fte-table .total-row{background:#4f66a5;color:#fff;font-weight:700}.fte-table .total-row td{border-bottom:none;background-color:#4f66a5;color:#fff}.fte-table tfoot td{background-color:var(--table-header-bg, #eef2f5);color:var(--table-text-light, #888);font-weight:500;padding:12px 10px;border-bottom:1px solid var(--table-border-color, #dee2e6)}.fte-input{width:80px;text-align:right;padding:6px 10px;border:1px solid #4f66a5;border-radius:4px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.fte-input:focus{outline:none;border-color:#4f66a5;box-shadow:0 0 0 2px #4f66a533}.editable-fte{cursor:pointer;padding:4px 8px;border-radius:4px;background:#f0f9ff;transition:background-color .2s;display:inline-block;min-width:60px;text-align:right}.editable-fte:hover{background:#e0f2fe}.remarks-input{width:100%;max-width:200px;padding:6px 10px;border:1px solid #e1e5e9;border-radius:4px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.remarks-input:focus{outline:none;border-color:#4f66a5;box-shadow:0 0 0 2px #4f66a533}.fte-summary-section{margin-top:30px}.fte-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e0e0e0;font-size:14px;color:#333}.fte-grand-total{display:flex;justify-content:space-between;padding:14px;background:#4f66a5;color:#fff;border-radius:8px;font-weight:700;font-size:16px;margin-top:10px}.fte-signature{margin-top:40px;text-align:right;font-size:13px;color:#666;padding-top:20px;border-top:1px solid #e0e0e0}.create-invoice-footer{margin-top:40px;text-align:center;font-size:13px;color:#666;padding-bottom:25px}.fte-input[type=number]::-webkit-inner-spin-button,.fte-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fte-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@media (max-width: 768px){.create-invoice{border-radius:0;box-shadow:none}.create-invoice-header{padding:20px}.create-invoice-header:after{display:none}.header-top{flex-direction:column;gap:20px;height:auto;min-height:auto}.contact-block{text-align:left}.header-bottom{flex-direction:column;gap:20px;margin-top:20px}.create-invoice-body{padding:20px}.fte-table{font-size:12px;overflow-x:auto;display:block;white-space:nowrap}.fte-table th,.fte-table td{padding:10px 8px;min-width:80px}.fte-table .allocation-table th,.fte-table .allocation-table td{min-width:100px}.fte-table .allocation-table th:nth-child(1),.fte-table .allocation-table td:nth-child(1){min-width:150px}.fte-table .allocation-table th:nth-child(2),.fte-table .allocation-table td:nth-child(2){min-width:120px}.fte-table .allocation-table th:nth-child(5),.fte-table .allocation-table td:nth-child(5){min-width:200px}.fte-input{width:60px}.remarks-input{max-width:120px}.company-block{font-size:22px}.fte-summary-row{flex-direction:column;align-items:flex-start;gap:5px}.fte-grand-total{flex-direction:column;align-items:flex-start;gap:5px;padding:20px}.modal-footer{flex-direction:column;gap:10px}.action-btn{width:100%;justify-content:center}}@media (max-width: 480px){.create-invoice-header,.create-invoice-body{padding:15px}.fte-section-title{font-size:16px}.fte-table{font-size:11px}.fte-table th,.fte-table td{padding:8px 6px;min-width:70px}.fte-table .allocation-table th:nth-child(1),.fte-table .allocation-table td:nth-child(1){min-width:120px}.fte-table .allocation-table th:nth-child(5),.fte-table .allocation-table td:nth-child(5){min-width:150px}.fte-input{width:50px;font-size:11px}.remarks-input{max-width:100px;font-size:11px}.company-block{font-size:20px}.company-logo{max-height:60px}.contact-block{font-size:12px}.header-section{font-size:13px}.fte-signature{text-align:center;margin-top:20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%{filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}to{filter:drop-shadow(0 0 25px rgba(255,255,255,.6))}}@keyframes loading{0%{width:0%;opacity:1}70%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cashlog-container{padding:.5rem;max-width:100%}.cashlog-header{margin-bottom:2rem}.cashlog-header h2{color:#333;font-size:1.8rem;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.cashlog-header h2 i{color:#667eea}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:transform .2s ease,box-shadow .2s ease;margin:1rem 0}.stat-number{font-size:2.5rem;font-weight:700;margin:.5rem 0;color:#333}.data-grid-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:.7rem;margin-top:2rem;margin-bottom:2rem;overflow:visible!important}.data-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.data-grid-toolbar{display:flex;gap:.5rem}.data-grid-section h2{margin:0 0 1rem;color:#333;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px}.data-grid-section h2 i{color:#667eea}.data-grid-container{display:block;width:100%;max-width:calc(100vw - 160px);overflow-x:auto!important;overflow-y:visible!important;border:1px solid var(--table-border-color, #dee2e6);border-radius:4px;-webkit-overflow-scrolling:touch}section.data-grid-section>div.data-grid-container{overflow-x:auto!important;overflow-y:visible!important}.data-grid-container table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-grid-container td,.data-grid-container th{padding:10px;border:1px solid var(--table-border-color, #dee2e6);text-align:left;white-space:nowrap;min-width:150px}.data-grid-container th:first-child,.data-grid-container td:first-child{position:sticky;left:0;background-color:var(--table-header-bg, #eef2f5);z-index:20}.data-grid-container th{background-color:var(--table-header-bg, #eef2f5);color:var(--table-text-light, #888);font-weight:400;position:sticky;top:0;z-index:10;padding:12px 10px}.data-grid-container tbody tr:hover td{background-color:var(--table-hover-bg, #f8f9fa)}.data-grid-container tfoot tr{background-color:var(--table-header-bg, #eef2f5)}.data-grid-container tfoot td{font-weight:500;padding:12px 10px;border:1px solid var(--table-border-color, #dee2e6);color:var(--table-text-light, #888)}.data-grid-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}.data-grid-pagination button{padding:.5rem 1rem;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;cursor:pointer;color:#495057}.data-grid-pagination button:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.data-grid-pagination button:hover:not(:disabled){background-color:#e9ecef}.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0}.action-btn.secondary{background:#f8f9fa;color:#495057;border:1px solid #dee2e6}.action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.editable-cell{cursor:pointer;padding:.25rem;min-height:24px;border:1px solid transparent;border-radius:3px;transition:border-color .2s ease}.editable-cell:hover{border-color:#007bff}.editable-cell input,.editable-cell select{width:100%;padding:.25rem;border:1px solid #007bff;border-radius:3px;font-size:.85rem;font-family:inherit}.editable-cell input:focus,.editable-cell select:focus{outline:none;box-shadow:0 0 0 2px #007bff40}@media (max-width: 1200px){.data-grid-container table{font-size:.8rem}.data-grid-section{padding:1rem}}@media (max-width: 768px){.cashlog-container{padding:.5rem}.cashlog-header h2{font-size:1.5rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1rem}.stat-number{font-size:2rem}.data-grid-section{padding:1rem;margin-top:1rem}.data-grid-section h2{font-size:1.3rem}.data-grid-container table{font-size:.75rem;min-width:1400px}.data-grid-container th:nth-child(11),.data-grid-container td:nth-child(11),.data-grid-container th:nth-child(12),.data-grid-container td:nth-child(12){display:none}.action-btn{padding:.4rem .8rem;font-size:.8rem}}@media (max-width: 480px){.data-grid-container table{min-width:1200px}.data-grid-container th,.data-grid-container td{padding:.3rem;font-size:.7rem}.data-grid-container th:nth-child(7),.data-grid-container td:nth-child(7),.data-grid-container th:nth-child(8),.data-grid-container td:nth-child(8),.data-grid-container th:nth-child(9),.data-grid-container td:nth-child(9),.data-grid-container th:nth-child(10),.data-grid-container td:nth-child(10){display:none}.stat-card{padding:.8rem}.stat-number{font-size:1.8rem}}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:#666}.loading h2{margin:0}.project-selection{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.project-selection label{font-weight:600;color:#495057;margin:0}.project-selection select{padding:.5rem 1rem;border:2px solid #ced4da;border-radius:6px;font-size:.95rem;font-family:inherit;background-color:#fff;color:#495057;cursor:pointer;min-width:250px}.project-selection select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}:root{--bg-color: #f9fafb;--table-header-bg: #eef2f5;--border-color: #dee2e6;--text-color: #555;--text-light: #888;--primary-blue: #0ea5e9;--hover-bg: #f8f9fa}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:40px;background-color:#fff;color:var(--text-color)}@keyframes duplicatePulse{0%{border-color:#f44;box-shadow:0 0 #f446}50%{border-color:#f44;box-shadow:0 0 0 4px #f443}to{border-color:#f44;box-shadow:0 0 #f446}}.duplicate-highlight{animation:duplicatePulse .6s ease-in-out;border-color:#f44!important;background-color:#ff44440d!important}.duplicate-highlight,.duplicate-highlight td,.duplicate-highlight select,.duplicate-highlight input{border-color:#f44!important;background-color:#ff44440d!important}.duplicate-highlight td{border-left:3px solid #ff4444!important}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.duplicate-shake{animation:shake .4s ease-in-out}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:sticky;top:0;background-color:#fff;z-index:10;height:90px;padding:25px 40px;box-shadow:0 2px 4px #0000000d;overflow:hidden}h1{font-size:1.5rem;font-weight:600;margin:0;color:#333;display:flex;align-items:center;gap:10px}h1 i{color:#667eea}.controls{display:flex;gap:10px}.btn-group{display:flex;border:1px solid var(--border-color);border-radius:4px;background:#fff;overflow:hidden}.btn{background:#fff;border:1px solid var(--border-color);padding:8px 12px;font-size:13px;color:var(--text-color);cursor:pointer;display:flex;align-items:center;gap:6px;border-radius:4px}.btn:hover{background-color:var(--hover-bg)}.btn-icon{padding:8px}.date-picker{display:flex;align-items:center}.date-picker button{border:none;background:none;border-left:1px solid var(--border-color);height:100%;cursor:pointer;padding:0 10px;color:var(--text-light)}.date-picker button:first-child{border-left:none}.date-display{padding:0 15px;font-size:13px;display:flex;align-items:center;gap:8px}.timesheet-container{border:1px solid var(--border-color);border-radius:4px;margin-bottom:2rem;overflow:hidden}table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}th{background-color:var(--table-header-bg);color:var(--text-light);font-weight:400;text-align:left;padding:12px 10px;border-bottom:1px solid var(--border-color)}th:not(:first-child),td:not(:first-child){text-align:center}td{padding:10px;vertical-align:middle;background-color:#fff;border-bottom:1px solid var(--border-color)}tfoot td{background-color:var(--table-header-bg);color:var(--text-light);font-weight:500}.col-customer,.col-project{width:18%}.col-task{width:15%}.col-day{width:8%}.col-total{width:10%;border-left:1px dotted var(--border-color)}.col-action{width:4%}.customer-select,.project-select,.task-select{width:100%;padding:8px 30px 8px 12px;border:1px solid var(--border-color);border-radius:4px;background-color:#fff;color:var(--text-color);font-size:13px;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.customer-select:after,.project-select:after,.task-select:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-light);pointer-events:none}.customer-select:hover,.project-select:hover,.task-select:hover{border-color:var(--primary-blue)}.customer-select.duplicate-highlight,.project-select.duplicate-highlight,.task-select.duplicate-highlight{border-color:#f44!important;background-color:#ff44441a!important}.customer-select:focus,.project-select:focus,.task-select:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 2px #0ea5e933}.hour-input,.time-input,.edit-hour-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:3px;text-align:center;color:var(--text-color);ime-mode:disabled;font-family:Courier New,monospace;font-size:13px}.time-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #0ea5e933}.count-input{width:80%;padding:8px;border:1px solid var(--border-color);border-radius:3px;text-align:center;color:var(--text-color);height:36px;box-sizing:border-box;line-height:1}.comment-btn-inline{width:20%;padding:8px 2px;border:1px solid var(--border-color);border-radius:3px;background:#fff;cursor:pointer;text-align:center;font-size:14px;height:36px;line-height:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.count-comment-wrapper{display:flex;align-items:stretch;gap:2px;width:100%;height:36px}.comment-btn-inline:hover{background-color:#f0f0f0}.comment-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:3px;text-align:left;color:var(--text-color);margin-top:4px;font-size:12px;background-color:#fafafa}.comment-input:focus{outline:none;border-color:var(--primary-blue);background-color:#fff}.comment-input::placeholder{color:var(--text-light);opacity:.7}.row-total{text-align:center;color:var(--text-light);font-family:monospace;font-size:14px;padding-top:4px;padding-bottom:4px}.delete-row{color:var(--text-light);cursor:pointer;display:flex;justify-content:center;font-size:18px}.delete-row:hover{color:#d32f2f}.bottom-actions{margin-top:20px;margin-bottom:20px;display:flex;gap:10px}.btn-action{padding:10px 15px;background:#fff;border:1px solid var(--border-color);border-radius:4px;color:#666;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-action.add-row{color:#333;font-weight:500}.btn-action:hover{background-color:var(--hover-bg);border-color:#ccc}svg{fill:currentColor}.icon-blue{color:var(--primary-blue)}.icon-gray{color:var(--text-light)}.content-section{margin-top:2px;margin-bottom:10px}.quick-actions{margin-top:20px;margin-bottom:20px}.view-toggle{display:flex;gap:8px;margin-bottom:1rem}.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-content{background:#fff;border-radius:8px;max-width:600px;max-height:80vh;width:90%;overflow-y:auto;box-shadow:0 10px 30px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h3{margin:0;font-size:1.2em}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body{padding:20px}.select-group{margin-bottom:20px}.select-group label{display:block;margin-bottom:5px;font-weight:500}.select-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.employee-list label{display:block;margin-bottom:10px;font-weight:500}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.employee-card{padding:15px;border:1px solid #ddd;border-radius:6px;background:#f9f9f9;cursor:pointer;transition:all .2s;text-align:center}.employee-card:hover{background:#e3f2fd;border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.emp-name{font-weight:600;margin-bottom:4px}.emp-id{font-size:12px;color:#666}.modal-footer{padding:15px 20px;border-top:1px solid #eee;text-align:right}.modal-footer button{padding:8px 16px;border:none;border-radius:4px;background:#6c757d;color:#fff;cursor:pointer}@media (max-width: 600px){.employee-grid{grid-template-columns:1fr}}.analysis-controls{display:flex;align-items:center;gap:.5rem}.tb-spacer{flex:1 1 auto}.date-picker-controls{border:1px solid var(--table-border-color, #dee2e6);border-radius:6px;overflow:hidden}.project-select-dropdown,.date-range-selector{display:flex;align-items:center}.date-range-selector{gap:.5rem}.analysis-controls .role-select,.analysis-controls .date-input{padding:8px 12px;border-radius:6px;border:1px solid #ddd;height:38px;box-sizing:border-box}.analysis-controls .date-input[readonly]{background-color:#f0f0f0;cursor:not-allowed}.analysis-controls .action-btn.primary{height:38px;box-sizing:border-box}.analysis-filters{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex!important;flex-wrap:wrap!important;gap:1rem;width:100%!important;visibility:visible!important;opacity:1!important}.analysis-filters .input-group{display:flex!important;flex-direction:column!important;flex:1 1 250px!important;min-width:200px!important;margin-bottom:0!important;position:relative!important;visibility:visible!important;opacity:1!important}.analysis-filters .input-group label{margin-bottom:.5rem;color:#555;font-size:.9rem;display:flex;align-items:center;gap:6px}.analysis-filters .input-group label i{margin-right:6px;color:#667eea}.analysis-filters .input-group select,.analysis-filters .input-group input{width:100%!important;padding:10px 12px!important;border:2px solid #e1e5e9!important;border-radius:8px!important;font-size:.95rem!important;background-color:#fff!important;color:#333!important}.analysis-filters .input-group select:focus,.analysis-filters .input-group input:focus{border-color:#667eea!important;outline:none!important}.analysis-filters .action-btn{height:42px;padding:0 20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #00000012;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-card h3{margin:0 0 .5rem;color:#666;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-number{font-size:2.5rem;font-weight:700;margin:.5rem 0;color:#333;box-sizing:border-box}.stat-change{font-size:.8rem;font-weight:500}.stat-change.positive{color:#22c55e}.stat-change.negative{color:#ef4444}.stat-change.neutral{color:#6b7280}.stat-change.warning{color:#f59e0b}.stat-card-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-card-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-card-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card-info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-breakdown{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.status-breakdown h3{margin-bottom:1rem}.status-breakdown h3 i{margin-right:8px}.status-box{padding:1rem;border-radius:8px;text-align:center}.status-box .status-count{font-size:2rem;font-weight:700}.status-approved{background:#d4edda;color:#155724}.status-pending{background:#fff3cd;color:#856404}.status-rejected{background:#f8d7da;color:#721c24}.employee-stats{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a}.employee-stats h3{margin-bottom:1rem}.employee-stats h3 i{margin-right:8px}.employee-table{width:100%;border-collapse:collapse}.employee-table thead{background:#f8f9fa}.employee-table th{padding:12px;text-align:left;border-bottom:2px solid #dee2e6}.employee-table th:not(:first-child){text-align:center}.employee-table td{padding:12px;border-bottom:1px solid #dee2e6}.employee-table td:not(:nth-child(2)):not(:nth-child(3)){text-align:center}.employee-table .hours-badge{background:#e3f2fd;color:#1976d2;padding:4px 12px;border-radius:20px;font-weight:500}.empty-state{text-align:center;padding:3rem;background:#f8f9fa;border-radius:12px}.empty-state i{font-size:3rem;color:#dee2e6;margin-bottom:1rem}.empty-state p{color:#666}.timesheet-loading{text-align:center;padding:2rem}.timesheet-loading i{font-size:2rem;color:#667eea}.timesheet-table-container{overflow-x:auto}.editing-row{background:#fff3cd!important;border-left:4px solid #ffc107!important}.edit-hour-input,.edit-count-input{width:85px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:13px;text-align:center}.edit-hour-input:focus,.edit-count-input:focus{border-color:#667eea!important;box-shadow:0 0 0 2px #667eea33!important;outline:none}.row-actions{display:flex;gap:4px;flex-wrap:wrap}.save-btn{background:#28a745!important;color:#fff!important;padding:4px 8px!important;border:none!important;border-radius:4px!important;font-size:12px!important;cursor:pointer!important;opacity:.6;transition:opacity .2s}.save-btn:not(:disabled):hover{opacity:1!important;background:#218838!important}.save-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.cancel-btn{background:#6c757d!important;color:#fff!important;padding:4px 8px!important;border:none!important;border-radius:4px!important;font-size:12px!important;cursor:pointer!important}.cancel-btn:hover{background:#545b62!important}.edit-btn{background:#667eea!important;color:#fff!important;padding:6px 12px!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:12px!important;display:flex!important;align-items:center!important;gap:4px!important}.edit-btn:hover{background:#5a6fd8!important}.row-error{color:#dc3545!important;font-size:11px!important;margin-top:2px!important}.timesheet-table .editing-row td{padding:8px 12px!important}.timesheet-table{min-width:1200px;width:100%;border-collapse:collapse}.timesheet-table th{background-color:var(--table-header-bg, #eef2f5);color:var(--table-text-light, #888);font-weight:400;text-align:center;padding:12px 10px;border-bottom:1px solid var(--table-border-color, #dee2e6)}.timesheet-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #eee}.timesheet-table tbody tr:nth-child(2n){background:#f8f9fa}.timesheet-table tbody tr:nth-child(odd){background:#fff}.timesheet-table tfoot tr{font-weight:700;background:#f0f0f0}.timesheet-table tfoot td{text-align:center}.col-employee,.col-project{width:150px}.col-task{width:120px}.col-date{width:100px}.col-hour{width:80px}.col-total{width:80px;font-weight:700}.quick-actions{margin-bottom:1.5rem}.quick-actions h2{margin-bottom:1rem;font-size:1.25rem;color:#333}.quick-actions h2 i{margin-right:8px;color:#667eea}.action-buttons{display:flex;gap:1rem}.action-btn{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.action-btn.secondary{background:#e5e7eb;color:#374151}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.analysis-results{margin-top:2rem}.production-analysis-note{margin:.75rem 0 1rem;color:#666;font-size:.95rem}.production-analysis-action{justify-content:flex-end}.production-summary-table th,.production-summary-table td,.production-breakdown-table th,.production-breakdown-table td{white-space:nowrap}.production-badge{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:4px 10px;border-radius:999px;font-weight:600;font-size:.85rem}.production-good{background:#dcfce7;color:#166534}.production-neutral{background:#dbeafe;color:#1d4ed8}.production-missing{background:#fef3c7;color:#92400e}.team-management-modal-body{max-height:calc(90vh - 190px);overflow:auto;display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem;align-items:start}.team-management-modal-body>div{min-height:0}.team-management-modal-body>div>div{width:100%}.team-management-modal-body .team-management-left{display:flex;flex-direction:column;gap:2rem;min-height:0}.team-management-modal-body .team-management-left .team-members-scroll{min-height:0;overflow:auto}.team-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;align-items:end}.team-form-two-up>label{align-self:end;margin-bottom:.25rem}.team-form-grid>.input-group,.team-form-grid>div,.team-form-grid>label{width:100%;min-width:0}.modal-team-input,.input-group input{width:100%;padding:15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;box-sizing:border-box;background-color:var(--bg-white);color:var(--text-primary)}.modal-team-input:focus,.input-group input:focus{outline:none;border-color:var(--color-primary)}.team-form-grid>.team-form-full,.team-form-grid>div.team-form-full{grid-column:1 / -1}@media (max-width: 1024px){.team-form-grid{grid-template-columns:1fr}}.modal-team-select{width:100%;padding:15px 50px 15px 15px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;box-sizing:border-box;background-color:var(--bg-white);cursor:pointer;color:var(--text-primary);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.modal-team-select:focus{outline:none;border-color:var(--color-primary)}.member-search-box{display:grid;gap:1rem}.member-search-results{display:grid;gap:.65rem;max-height:280px;overflow-y:auto;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.member-search-result{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.member-search-empty,.member-search-hint{color:#475569;font-size:.95rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.9rem 1rem}.member-search-result button{min-width:90px}.modal-team-select option[value=""]{color:var(--text-muted)!important;background-color:var(--bg-white)!important}.modal-team-select option{padding:10px;background-color:var(--bg-white)!important;color:var(--text-primary)!important}@media (max-width: 1024px){.team-management-modal-body{grid-template-columns:1fr;max-height:calc(90vh - 160px)}}.invoice-modal-container{max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:#fff}.invoice-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;color:#fff;flex-shrink:0}.invoice-modal-header-content{display:flex;align-items:center;gap:1rem}.invoice-modal-icon-container{width:42px;height:42px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center}.invoice-modal-title{margin:0;font-size:1.2rem;font-weight:600}.invoice-modal-subtitle{margin:2px 0 0;opacity:.9;font-size:.85rem}.invoice-modal-close-btn{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s}.invoice-modal-close-btn:hover{background:#ffffff4d}.invoice-modal-body{flex:1;overflow:auto;padding:1.5rem;background:#f8f9fa}.invoice-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#666}.invoice-modal-loading-icon{font-size:2rem;margin-bottom:1rem;color:#667eea}.invoice-modal-error{padding:1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;text-align:center}.invoice-modal-error-icon{font-size:2rem;color:#ef4444;margin-bottom:1rem}.invoice-modal-error-title{color:#dc2626;margin-bottom:.5rem}.invoice-modal-error-message{color:#7f1d1d;margin-bottom:1rem}.invoice-modal-warning{padding:2rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;text-align:center}.invoice-modal-warning-icon{font-size:2.5rem;color:#f59e0b;margin-bottom:1rem}.invoice-modal-warning-title{color:#b45309;margin-bottom:.5rem}.invoice-modal-warning-message{color:#92400e}.invoice-form-section{background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}.invoice-form-section-title{margin:0 0 1rem;color:#333;font-size:1rem;display:flex;align-items:center;gap:.5rem}.invoice-form-section-title i{color:#667eea}.invoice-form-label{font-size:.9rem;color:#555;display:block;margin-bottom:.5rem}.invoice-form-required{color:#ef4444}.invoice-form-input,.invoice-form-select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;background:#fff;cursor:pointer;box-sizing:border-box}.invoice-form-input:focus,.invoice-form-select:focus{outline:none;border-color:#667eea}.invoice-form-input.error,.invoice-form-select.error{border-color:#ef4444}.invoice-form-input:read-only{background:#f3f4f6;color:#059669;font-weight:600}.invoice-form-input::placeholder{color:#9ca3af}.invoice-form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-family:inherit;resize:vertical;box-sizing:border-box}.invoice-form-textarea:focus{outline:none;border-color:#667eea}.invoice-form-error{color:#ef4444;font-size:.85rem;margin-top:4px;display:block}.invoice-form-error i{margin-right:4px}.invoice-selected-employee{margin-top:1rem;padding:1rem;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.invoice-selected-employee-title{margin:0 0 .5rem;font-size:.85rem;color:#0369a1;font-weight:600}.invoice-selected-employee-title i{margin-right:4px}.invoice-selected-employee-details{font-size:.9rem;color:#0c4a6e}.invoice-selected-employee-details p{margin:.25rem 0}.invoice-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invoice-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.invoice-form-grid-2+.invoice-form-grid-2,.invoice-form-grid-3+.invoice-form-grid-3{margin-top:1rem}.invoice-modal-footer{border-top:1px solid #e5e7eb;padding:1rem 1.5rem;background:#fff;display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}.invoice-btn{padding:10px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border:none;transition:all .2s ease}.invoice-btn i{font-size:.9rem}.invoice-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.invoice-btn-primary:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.invoice-btn-primary:disabled,.invoice-btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.invoice-form-grid-2,.invoice-form-grid-3{grid-template-columns:1fr}.invoice-modal-header{flex-direction:column;gap:1rem;text-align:center}.invoice-modal-header-content,.invoice-modal-footer{flex-direction:column}.invoice-modal-footer .invoice-btn{width:100%;justify-content:center}}
