body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}nav a:hover{background-color:#ffffff26!important;transform:translateX(5px)}nav a[target=_blank]:hover{transform:scale(1.2)}button:hover{background-color:#ffffff4d!important;transform:translateY(-2px)}.documents-page{background:linear-gradient(135deg,#f5f7fa,#e8f5e9);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:24px 32px}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.spinner{animation:spin .8s linear infinite;border:4px solid #00a6511a;border-top-color:#00a651;height:48px;width:48px}.error-icon{font-size:3.5rem;margin-bottom:16px}.error-container h2{color:#d32f2f;font-size:1.5rem;margin-bottom:12px}.error-container p{color:#666;font-size:1rem;margin-bottom:24px}.btn-retry{background:linear-gradient(135deg,#00a651,#1b5e20);border:none;border-radius:10px;box-shadow:0 4px 12px #00a65140;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.btn-retry:hover{box-shadow:0 6px 16px #00a65159;transform:translateY(-2px)}.page-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;display:flex;justify-content:space-between;margin-bottom:28px;padding:24px 28px}.page-title-section{flex:1 1}.page-title{align-items:center;color:#1b5e20;display:flex;font-size:2rem;font-weight:700;gap:12px;margin:0 0 8px}.title-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00a651,#1b5e20);-webkit-background-clip:text;background-clip:text;font-size:2rem}.page-subtitle{color:#666;font-size:.95rem;margin:0}.btn-upload-document{align-items:center;background:linear-gradient(135deg,#00a651,#1b5e20);border:none;border-radius:10px;box-shadow:0 4px 12px #00a65140;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-upload-document:hover{box-shadow:0 6px 16px #00a65159;transform:translateY(-2px)}.btn-upload-document span{font-size:1.2rem}.stats-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{border:1px solid #00a65114;box-shadow:0 2px 8px #0000000a}.stat-card:hover{box-shadow:0 6px 16px #00a6511f}.stat-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);font-size:2.2rem}.stat-value{color:#00a651;font-size:1.75rem;line-height:1}.stat-label{color:#666;font-size:.85rem}.filters-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px 24px}.search-box{flex:1 1;min-width:280px;position:relative}.search-icon{color:#999;font-size:1.1rem;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f9fafb;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;padding:11px 14px 11px 44px;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#00a651;box-shadow:0 0 0 3px #00a65114;outline:none}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#555;font-size:.9rem;font-weight:600;white-space:nowrap}.filter-select{background:#f9fafb;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-size:.9rem;min-width:160px;padding:10px 14px;transition:all .3s ease}.filter-select:focus{background:#fff;border-color:#00a651;box-shadow:0 0 0 3px #00a65114;outline:none}.btn-clear-filters{background:#fff3e0;border:2px solid #ffb74d;border-radius:10px;color:#e65100;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.btn-clear-filters:hover{background:#ffe0b2;transform:scale(1.02)}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px}.document-card{background:#fff;border:1px solid #00a65114;border-radius:14px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.document-card:hover{border-color:#00a651;box-shadow:0 8px 24px #00a65126;transform:translateY(-4px)}.category-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.75rem;left:12px;padding:5px 12px}.category-badge,.document-badge{font-weight:600;position:absolute;top:12px;z-index:2}.document-badge{align-items:center;background:#fffffff2;border:1px solid #e0e0e0;border-radius:8px;color:#666;display:flex;font-size:.7rem;gap:4px;padding:4px 10px;right:12px}.badge-icon{color:#00a651;font-size:.8rem}.document-icon{align-items:center;background:linear-gradient(135deg,#e8f5e9,#f5f7fa);display:flex;height:120px;justify-content:center;position:relative;width:100%}.file-emoji{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:3rem}.document-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.document-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1b5e20;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0 0 10px;overflow:hidden}.document-type-tag{background:#e8f5e9;border-radius:6px;color:#1b5e20;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:10px;padding:4px 10px}.official-document-info{background:#fff3e0;border-left:3px solid #ff9800;border-radius:8px;margin-bottom:12px;padding:10px}.info-row{display:flex;font-size:.8rem;gap:8px;margin-bottom:6px}.info-row:last-child{margin-bottom:0}.info-label{color:#666;min-width:70px}.info-value{color:#333;flex:1 1}.document-subject{color:#555;font-size:.85rem;line-height:1.4;margin:0 0 10px}.document-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0 0 12px;overflow:hidden}.document-meta{grid-gap:8px;border-top:1px solid #e8f5e9;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:auto;padding-top:12px}.meta-item{align-items:center;color:#666;display:flex;font-size:.75rem;gap:6px}.meta-icon{font-size:.9rem}.meta-value{color:#333;font-weight:600}.document-actions{grid-gap:8px;background:#f9fafb;border-top:1px solid #e8f5e9;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px}.btn-download,.btn-preview{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .3s ease}.btn-preview{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20}.btn-preview:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);box-shadow:0 2px 8px #00a65133;transform:translateY(-1px)}.btn-download{background:linear-gradient(135deg,#00a651,#1b5e20);color:#fff}.btn-download:hover{box-shadow:0 4px 12px #00a6514d;transform:translateY(-1px)}.btn-icon{font-size:1rem}.no-documents{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000a;padding:60px 20px;text-align:center}.no-documents-icon{font-size:4rem;margin-bottom:20px;opacity:.6}.no-documents h3{color:#333;font-size:1.5rem;margin:0 0 12px}.no-documents p{color:#666;font-size:1rem;margin:0}.preview-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.preview-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.preview-header{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8f5e9);border-bottom:2px solid #e8f5e9;display:flex;justify-content:space-between;padding:20px 24px}.preview-header h3{color:#1b5e20;font-size:1.3rem;font-weight:700;margin:0}.btn-close-preview{align-items:center;background:none;border:none;border-radius:10px;color:#999;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-close-preview:hover{background:#00a6511a;color:#1b5e20}.preview-body{background:#f9fafb;flex:1 1;overflow:auto;padding:20px}.preview-body iframe{border:none;border-radius:8px;height:100%;min-height:600px;width:100%}.preview-body img{border-radius:8px;box-shadow:0 4px 16px #0000001a;height:auto;max-width:100%}@media (max-width:1024px){.documents-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.stats-container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.documents-page{padding:16px}.page-header{flex-direction:column;gap:16px;padding:20px}.page-title{font-size:1.6rem}.btn-upload-document{justify-content:center;width:100%}.filters-container{align-items:stretch;flex-direction:column}.filter-group,.filter-select,.search-box{width:100%}.document-actions,.documents-grid,.stats-container{grid-template-columns:1fr}}@media (max-width:480px){.page-title{font-size:1.4rem}.stat-value{font-size:1.5rem}.document-icon{height:100px}.file-emoji{font-size:2.5rem}.document-badges-row{display:flex;flex-wrap:wrap;gap:8px;left:12px;margin-bottom:10px;position:absolute;right:12px;top:50px}.required-reading-badge{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;color:#e65100}.acknowledgment-badge,.required-reading-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.acknowledgment-badge.pending{background:linear-gradient(135deg,#ffebee,#ffcdd2);border:1px solid #ef9a9a;color:#c62828}.acknowledgment-badge.acknowledged{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #81c784;color:#2e7d32}.btn-acknowledge{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .3s ease;width:100%}.btn-acknowledge:hover{background:linear-gradient(135deg,#f57c00,#e65100);box-shadow:0 4px 12px #ff980066;transform:translateY(-2px)}.acknowledge-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.acknowledge-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.acknowledge-modal-header{align-items:center;background:linear-gradient(135deg,#00844a,#006837);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.acknowledge-modal-header h3{font-size:18px;font-weight:600;margin:0}.btn-close-modal{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:32px;transition:background .2s;width:32px}.btn-close-modal:hover{background:#ffffff4d}.acknowledge-modal-body{padding:24px}.acknowledge-doc-info{align-items:flex-start;background:#f8f9fa;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.acknowledge-doc-icon{flex-shrink:0;font-size:40px}.acknowledge-doc-details h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.acknowledge-doc-details p{color:#666;font-size:14px;line-height:1.5;margin:0}.acknowledge-warning{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.acknowledge-warning .warning-icon{flex-shrink:0;font-size:24px}.acknowledge-warning p{color:#e65100;font-size:14px;line-height:1.5;margin:0}.acknowledge-checkbox{background:#f0f7f4;border:2px solid #00844a;border-radius:12px;padding:16px}.acknowledge-checkbox label{align-items:flex-start;color:#333;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.acknowledge-checkbox input[type=checkbox]{accent-color:#00844a;cursor:pointer;height:20px;margin-top:2px;width:20px}.acknowledge-modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.btn-cancel{background:#fff;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.btn-confirm-acknowledge{background:linear-gradient(135deg,#00844a,#006837);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.btn-confirm-acknowledge:hover:not(:disabled){background:linear-gradient(135deg,#006837,#004d26);box-shadow:0 4px 12px #00844a4d;transform:translateY(-1px)}.btn-confirm-acknowledge:disabled{cursor:not-allowed;opacity:.6}.document-card{padding-top:85px!important;position:relative}@media (max-width:768px){.acknowledge-modal{margin:10px;max-width:95%}.acknowledge-modal-header{padding:16px 20px}.acknowledge-modal-body{padding:16px}.acknowledge-modal-footer{flex-direction:column}.btn-cancel,.btn-confirm-acknowledge{flex:none;width:100%}.document-badges-row{margin-bottom:10px;margin-top:10px;position:static}.document-card{padding-top:12px!important}}}.upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.upload-modal-content{animation:modalSlideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.upload-modal-header{align-items:center;background:#fff;border-bottom:2px solid #f7fafc;border-radius:24px 24px 0 0;display:flex;justify-content:space-between;padding:25px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.upload-modal-header h2{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0}.btn-close-modal{align-items:center;background:none;border:none;border-radius:10px;color:#a0aec0;cursor:pointer;display:flex;font-size:36px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.btn-close-modal:hover{background:#f7fafc;color:#4a5568}.upload-form{padding:30px}.error-alert{align-items:center;background:#fed7d7;border-radius:12px;color:#c53030;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:25px;padding:15px 20px}.form-section{background:#f7fafc;border-radius:16px;margin-bottom:25px;padding:25px}.form-section h3{align-items:center;color:#2d3748;display:flex;font-size:18px;gap:10px;margin:0 0 20px}.official-fields{background:#fff5f5;border:2px solid #fc8181}.form-group:last-child{margin-bottom:0}.form-group label{color:#4a5568;font-size:14px}.form-input,.form-select,.form-select-multi,.form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus,.form-select-multi:focus,.form-select:focus,.form-textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-textarea{min-height:80px}.form-select-multi{padding:8px}.form-select-multi option{border-radius:6px;margin:4px 0;padding:8px 12px}.form-select-multi option:checked{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-row{grid-template-columns:1fr 1fr;margin-bottom:20px}.form-row .form-group{margin-bottom:0}.form-file-input{background:#fff;border:2px dashed #cbd5e0;border-radius:10px;cursor:pointer;font-size:14px;padding:12px;transition:all .3s ease;width:100%}.form-file-input:hover{background:#f7fafc;border-color:#667eea}.file-info{background:#c6f6d5;border-radius:8px;color:#2f855a;font-size:13px;font-weight:600;margin-top:10px;padding:10px 15px}.checkbox-group{margin-top:15px}.checkbox-group label{gap:12px;-webkit-user-select:none;user-select:none}.checkbox-group span{color:#4a5568;font-size:14px;font-weight:500}.form-actions{border-top:2px solid #f7fafc;display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:25px}.btn-cancel,.btn-submit{border-radius:12px;font-weight:600;padding:14px 30px;transition:all .3s ease}.btn-cancel{background:#edf2f7;color:#4a5568}.btn-cancel:hover{background:#e2e8f0}.btn-cancel:disabled{cursor:not-allowed;opacity:.5}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #667eea99}.btn-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.upload-modal-content::-webkit-scrollbar{width:8px}.upload-modal-content::-webkit-scrollbar-track{background:#f7fafc}.upload-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.upload-modal-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:768px){.upload-modal-overlay{padding:10px}.upload-modal-content{max-height:95vh}.upload-modal-header{padding:20px}.upload-modal-header h2{font-size:20px}.form-section,.upload-form{padding:20px}.form-row{gap:0;grid-template-columns:1fr}.form-row .form-group{margin-bottom:20px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{justify-content:center;width:100%}}.modern-expense-form-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modern-expense-form{animation:slideUpModal .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modern-expense-form::-webkit-scrollbar{width:8px}.modern-expense-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modern-expense-form::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00844a,#00a86b);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-light) 100%);border-radius:10px}.modern-expense-form::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00a86b,#00844a);background:linear-gradient(135deg,var(--intergen-green-light) 0,var(--intergen-green) 100%)}.form-header{align-items:center;background:linear-gradient(135deg,#00844a,#00a86b);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-light) 100%);border-radius:24px 24px 0 0;display:flex;gap:20px;padding:32px;position:relative}.header-icon{animation:float 3s ease-in-out infinite;font-size:48px}.header-content h2{font-size:28px;font-weight:700;margin-bottom:4px}.header-content p{font-size:14px}.close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:.3s;width:40px}.close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.expense-form{padding:32px}.form-group{margin-bottom:24px}.form-label{align-items:center;color:#4a4a4a;color:var(--intergen-gray-dark);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.label-icon{font-size:18px}.required{color:#c62828}.form-input{background:#fff;border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);font-family:inherit;font-size:15px;padding:14px 16px;transition:.3s;width:100%}.form-input:focus{border-color:#00844a;border-color:var(--intergen-green);box-shadow:0 0 0 4px #00844a1a;outline:none}.form-input:hover{border-color:#00844a4d}.form-row{grid-gap:20px;gap:20px;grid-template-columns:1fr}.type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.type-option{align-items:center;background:#fff;border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:.3s}.type-option:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.type-option.selected,.type-option:hover{border-color:#00844a;border-color:var(--intergen-green)}.type-option.selected{background:#00844a0d;box-shadow:0 4px 12px #00844a33}.type-icon{font-size:32px}.type-label{color:#4a4a4a;color:var(--intergen-gray-dark);font-size:13px;font-weight:600}.payment-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.payment-option{align-items:center;background:#fff;border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:14px;transition:.3s}.payment-option:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.payment-option.selected,.payment-option:hover{border-color:#00844a;border-color:var(--intergen-green)}.payment-option.selected{background:#00844a0d;box-shadow:0 4px 12px #00844a33}.payment-icon{font-size:24px}.payment-label{color:#4a4a4a;color:var(--intergen-gray-dark);font-size:13px;font-weight:600}.amount-input-wrapper{position:relative}.amount-input{padding-right:120px}.amount-display{background:#00844a1a;border-radius:8px;color:#00844a;color:var(--intergen-green);font-size:16px;font-weight:700;padding:6px 12px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.form-textarea{border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);font-family:inherit;font-size:15px;line-height:1.6;padding:14px 16px;resize:vertical;transition:.3s;width:100%}.form-textarea:focus{border-color:#00844a;border-color:var(--intergen-green);box-shadow:0 0 0 4px #00844a1a;outline:none}.char-count{color:#8a8a8a;color:var(--intergen-gray);font-size:12px;margin-top:6px;text-align:right}.file-upload-area{background:linear-gradient(135deg,#f5f5f7,#fff);background:linear-gradient(135deg,var(--intergen-bg) 0,#fff 100%);border:3px dashed #e3e6ea;border:3px dashed var(--border-soft);border-radius:16px;transition:.3s}.file-upload-area:hover{background:#00844a08;border-color:var(--intergen-green)}.file-upload-area.drag-active{background:#00844a14;border-color:#00844a;border-color:var(--intergen-green);transform:scale(1.02)}.file-input{display:none}.file-upload-label{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{font-size:48px;margin-bottom:8px}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-text strong{color:#4a4a4a;color:var(--intergen-gray-dark);font-size:16px}.upload-text span{color:#8a8a8a;color:var(--intergen-gray);font-size:14px}.upload-hint{color:#a0aec0;font-size:12px;margin-top:8px}.file-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.file-item{align-items:center;background:linear-gradient(135deg,#f5f5f7,#fff);background:linear-gradient(135deg,var(--intergen-bg) 0,#fff 100%);border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:14px;transition:.3s}.file-item:hover{border-color:#00844a;border-color:var(--intergen-green);transform:translateX(4px)}.file-info{align-items:center;display:flex;flex:1 1;gap:12px}.file-icon{font-size:24px}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{color:#4a4a4a;color:var(--intergen-gray-dark);font-size:14px;font-weight:600}.file-size{color:#8a8a8a;color:var(--intergen-gray);font-size:12px}.file-remove{align-items:center;background:linear-gradient(135deg,#c62828,#e57373);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:.3s;width:36px}.file-remove:hover{box-shadow:0 4px 12px #c6282866;transform:scale(1.1)}.form-actions{grid-gap:12px;border-top:2px solid #e3e6ea;border-top:2px solid var(--border-soft);display:grid;gap:12px;grid-template-columns:auto 1fr;margin-top:32px;padding-top:24px}.btn-cancel,.btn-submit{align-items:center;border:none;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 28px;transition:.3s}.btn-cancel{background:linear-gradient(135deg,#f5f5f7,#e3e6ea);background:linear-gradient(135deg,var(--intergen-bg) 0,#e3e6ea 100%);border:2px solid #e3e6ea;border:2px solid var(--border-soft);color:#8a8a8a;color:var(--intergen-gray)}.btn-cancel:hover:not(:disabled){background:linear-gradient(135deg,#e3e6ea,#cfd3d7);transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#00844a,#00a86b);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-light) 100%);box-shadow:0 4px 16px #00844a4d;color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 6px 20px #00844a66;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{animation:rotate 1s linear infinite;display:inline-block}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.toast-notification{border-radius:10px;border-radius:var(--radius-md);box-shadow:0 8px 32px #0003;color:#fff;font-weight:600;padding:16px 24px;position:fixed;right:24px;top:24px;transform:translateX(400px);transition:transform .3s ease;z-index:2000}.toast-notification.show{transform:translateX(0)}.toast-notification.success{background:linear-gradient(135deg,#00844a,#00a86b);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-light) 100%)}.toast-notification.error{background:linear-gradient(135deg,#c62828,#e57373)}@media (max-width:768px){.modern-expense-form{border-radius:0;max-height:100vh;max-width:100%}.form-header{border-radius:0;padding:24px}.header-icon{font-size:36px}.header-content h2{font-size:22px}.expense-form{padding:24px}.type-selector{grid-template-columns:repeat(3,1fr)}.form-actions,.payment-selector{grid-template-columns:1fr}.btn-cancel{order:2}.btn-submit{order:1}}@media (max-width:480px){.type-selector{grid-template-columns:repeat(2,1fr)}.type-icon{font-size:28px}.file-upload-area{padding:24px}.upload-icon{font-size:36px}.toast-notification{left:16px;right:16px;top:16px}}:root{--intergen-green-light:#00a86b;--intergen-green-dark:#006838;--intergen-gray-dark:#4a4a4a;--intergen-gray:#8a8a8a;--intergen-bg:#f5f5f7;--card-bg:#fff;--border-soft:#e3e6ea;--shadow-soft:0 2px 8px #00000008;--shadow-md:0 4px 16px #00000014;--radius-md:10px;--radius-lg:14px}.modern-expense-list{background-color:#f5f5f7;background-color:var(--intergen-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.list-header{animation:slideDown .5s ease;margin-bottom:24px}.header-content{background:linear-gradient(135deg,#00844a,#006838);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-dark) 100%);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);color:#fff;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:28px 32px}.header-content,.header-title{align-items:center;display:flex}.header-title{gap:16px}.title-icon{align-items:center;animation:float 3s ease-in-out infinite;background:#fff3;border-radius:50%;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.header-title h1{font-size:28px;font-weight:700;margin:0 0 4px}.header-title p{font-size:14px;margin:0;opacity:.9}.header-actions{align-items:center;display:flex;gap:12px}.btn-gradient{align-items:center;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.btn-gradient.primary{background:linear-gradient(135deg,#e46c0a,#ff8c00);background:linear-gradient(135deg,var(--intergen-orange) 0,#ff8c00 100%);box-shadow:0 4px 12px #e46c0a4d}.btn-gradient.primary:hover{box-shadow:0 6px 20px #e46c0a66;transform:translateY(-2px)}.stat-card{animation:slideUp .5s ease;animation-fill-mode:both;background:var(--card-bg);border:1px solid #e3e6ea;border:1px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000008;box-shadow:var(--shadow-soft)}.stat-card:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.stat-card.gradient-blue .stat-icon{background:linear-gradient(135deg,#00844a,#00a86b);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-light) 100%)}.stat-card.gradient-orange .stat-icon{background:linear-gradient(135deg,#ffc107,#e46c0a);background:linear-gradient(135deg,#ffc107 0,var(--intergen-orange) 100%)}.stat-card.gradient-green .stat-icon{background:linear-gradient(135deg,#00a86b,#00844a);background:linear-gradient(135deg,var(--intergen-green-light) 0,var(--intergen-green) 100%)}.stat-card.gradient-success .stat-icon{background:linear-gradient(135deg,#00844a,#006838);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-dark) 100%)}.stat-content{flex:1 1}.stat-value{color:#4a4a4a;color:var(--intergen-gray-dark);margin-bottom:4px}.stat-label{color:#8a8a8a;color:var(--intergen-gray);font-weight:500}.filters-card{animation:slideUp .5s ease .5s both;background:#fff;background:var(--card-bg);border:1px solid #e3e6ea;border:1px solid var(--border-soft);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008;box-shadow:var(--shadow-soft);margin-bottom:24px;padding:20px 24px}.filters-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.filters-header h3{align-items:center;color:#4a4a4a;color:var(--intergen-gray-dark);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.filter-icon{font-size:20px}.view-toggle{background:#f5f5f7;background:var(--intergen-bg);border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:999px;display:inline-flex;padding:4px}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#8a8a8a;color:var(--intergen-gray);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.toggle-btn.active{background:#00844a;background:var(--intergen-green);box-shadow:0 2px 8px #00844a4d;color:#fff}.toggle-btn:hover:not(.active){color:#00844a;color:var(--intergen-green)}.search-box{align-items:center;background:#f5f5f7;background:var(--intergen-bg);border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:999px;display:flex;margin-bottom:16px;padding:12px 20px;transition:all .3s ease}.search-box:focus-within{border-color:#00844a;border-color:var(--intergen-green);box-shadow:0 0 0 4px #00844a1a}.search-icon{color:#8a8a8a;color:var(--intergen-gray);font-size:18px;margin-right:12px}.search-box input{background:#0000;border:none;color:#4a4a4a;color:var(--intergen-gray-dark);font-size:14px;outline:none;width:100%}.search-box input::placeholder{color:#8a8a8a;color:var(--intergen-gray)}.clear-search{align-items:center;background:#8a8a8a;background:var(--intergen-gray);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;transition:all .3s ease;width:24px}.clear-search:hover{background:#4a4a4a;background:var(--intergen-gray-dark);transform:scale(1.1)}.filter-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filter-tab{align-items:center;background:#fff;border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:10px;border-radius:var(--radius-md);color:#4a4a4a;color:var(--intergen-gray-dark);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease}.filter-tab:hover{box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.filter-tab.active,.filter-tab:hover{border-color:#00844a;border-color:var(--intergen-green)}.filter-tab.active{background:linear-gradient(135deg,#00844a1a,#00a86b1a);box-shadow:0 4px 12px #00844a33;color:#00844a;color:var(--intergen-green)}.tab-icon{font-size:18px}.tab-count{background:#00844a;background:var(--intergen-green);border-radius:999px;color:#fff;font-size:12px;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.filter-tab.active .tab-count{background:#006838;background:var(--intergen-green-dark)}.filter-actions{align-items:center;border-top:1px solid #e3e6ea;border-top:1px solid var(--border-soft);display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.results-count{color:#8a8a8a;color:var(--intergen-gray);font-size:13px;font-weight:600}.clear-filters-btn{align-items:center;background:#fff;border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:999px;color:#4a4a4a;color:var(--intergen-gray-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.clear-filters-btn:hover{border-color:#00844a;border-color:var(--intergen-green);color:#00844a;color:var(--intergen-green);transform:translateY(-2px)}.expense-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.expense-card{animation:slideUp .3s ease;animation-fill-mode:both;background:#fff;background:var(--card-bg);border:2px solid #e3e6ea;border:2px solid var(--border-soft);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008;box-shadow:var(--shadow-soft);cursor:pointer;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .3s ease}.expense-card:hover{border-color:#00844a;border-color:var(--intergen-green);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.request-number{align-items:center;color:#00844a;color:var(--intergen-green);display:flex;font-size:14px;font-weight:700;gap:6px}.number-icon{font-size:16px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.card-body{flex:1 1}.request-title{color:#4a4a4a;color:var(--intergen-gray-dark);font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px}.request-description{color:#8a8a8a;color:var(--intergen-gray);font-size:13px;line-height:1.6;margin:0}.card-footer{align-items:center;border-top:1px solid #e3e6ea;border-top:1px solid var(--border-soft);display:flex;gap:20px;padding-top:16px}.amount-row,.date-row{align-items:center;display:flex;font-size:13px;gap:8px}.amount-row{flex:1 1}.amount-value{color:#00844a;color:var(--intergen-green);font-size:18px}.card-detail-btn{align-items:center;background:linear-gradient(135deg,#00844a,#00a86b);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-light) 100%);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease;width:100%}.card-detail-btn:hover{box-shadow:0 4px 12px #00844a4d;transform:translateY(-2px)}.expense-table-container{animation:slideUp .5s ease;background:#fff;background:var(--card-bg);border:1px solid #e3e6ea;border:1px solid var(--border-soft);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008;box-shadow:var(--shadow-soft);overflow:hidden}.expense-table{border-collapse:collapse;font-size:14px;width:100%}.expense-table thead{background:linear-gradient(135deg,#00844a,#006838);background:linear-gradient(135deg,var(--intergen-green) 0,var(--intergen-green-dark) 100%);color:#fff}.expense-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.expense-table td{border-bottom:1px solid #e3e6ea;border-bottom:1px solid var(--border-soft);padding:16px}.expense-table tbody tr{transition:background .2s ease}.expense-table tbody tr:hover{background:#00844a0d}.table-request-number{align-items:center;color:#00844a;color:var(--intergen-green);display:flex;font-weight:700;gap:6px}.table-title strong{color:#4a4a4a;color:var(--intergen-gray-dark);font-weight:600}.table-date{color:#8a8a8a;color:var(--intergen-gray);font-size:13px}.table-amount{color:#00844a;color:var(--intergen-green);font-size:16px;font-weight:700}.table-status-badge{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.table-detail-btn,.table-status-badge{align-items:center;display:inline-flex;gap:6px}.table-detail-btn{background:#00844a;background:var(--intergen-green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .3s ease}.table-detail-btn:hover{background:#006838;background:var(--intergen-green-dark);transform:scale(1.05)}.empty-state{animation:slideUp .5s ease;background:#fff;background:var(--card-bg);border:2px dashed #e3e6ea;border:2px dashed var(--border-soft);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000008;box-shadow:var(--shadow-soft);padding:80px 40px}.empty-icon{animation:float 3s ease-in-out infinite;font-size:80px}.empty-state h3{color:#4a4a4a;color:var(--intergen-gray-dark);font-size:24px;font-weight:700;margin:0 0 12px}.empty-state p{color:#8a8a8a;color:var(--intergen-gray);margin:0 0 24px}.retry-btn{align-items:center;background:#00844a;background:var(--intergen-green);border-radius:999px;display:inline-flex;font-size:14px;gap:8px;padding:12px 24px;transition:all .3s ease}.retry-btn:hover{background:#006838;background:var(--intergen-green-dark);box-shadow:0 4px 12px #00844a4d}.modern-loading-container{flex-direction:column;min-height:60vh;padding:40px}.modern-loader{display:flex;gap:12px}.loader-circle{background:#00844a;background:var(--intergen-green);height:16px;width:16px}.loader-text{color:#8a8a8a;color:var(--intergen-gray);font-size:16px}@media (max-width:1024px){.expense-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.modern-expense-list{padding:16px}.header-content{padding:20px}.header-content,.header-title{align-items:flex-start;flex-direction:column}.expense-cards-grid,.filter-tabs,.stats-grid{grid-template-columns:1fr}.filter-actions{align-items:flex-start;flex-direction:column;gap:12px}.expense-table-container{overflow-x:auto}.expense-table{min-width:600px}}@media (max-width:480px){.header-content{padding:16px}.header-title h1{font-size:22px}.btn-gradient{justify-content:center;width:100%}.stat-value{font-size:24px}.empty-icon{font-size:60px}.empty-state h3{font-size:20px}}:root{--primary-green:#00844a;--dark-green:#006838;--light-green:#10a05e;--hover-green:#00632f;--accent-gold:#ffc107;--text-dark:#2c3e50;--text-light:#6c757d;--bg-light:#f8f9fa;--bg-white:#fff;--border-color:#e0e0e0;--shadow:0 2px 10px #0000001a;--shadow-lg:0 10px 30px #00000026}*{box-sizing:border-box;margin:0;padding:0}.expense-management{background:#f8f9fa;background:var(--bg-light);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.expense-header{align-items:center;background:linear-gradient(135deg,#00844a,#006838);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);border-radius:20px;box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-lg);color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px 40px}.expense-header h1{font-size:2rem;font-weight:700;margin-bottom:5px}.expense-header .subtitle{font-size:1rem;font-weight:300;opacity:.9}.btn-primary{align-items:center;background:#ffc107;background:var(--accent-gold);border-radius:25px;box-shadow:0 4px 15px #ffc1074d;color:#2c3e50;color:var(--text-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 30px;transition:all .3s ease}.btn-primary:hover{background:#ffb300;box-shadow:0 6px 20px #ffc10766;transform:translateY(-2px)}.btn-primary span{font-size:1.3rem;line-height:1}.btn-secondary{background:#6c757d;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:5px 10px;transition:transform .2s}.btn-icon:hover{transform:scale(1.2)}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{border-radius:15px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);gap:20px;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.stat-icon{border-radius:50%;flex-shrink:0;font-size:2rem;height:70px;width:70px}.stat-content h3{color:#2c3e50;color:var(--text-dark);font-size:2rem;font-weight:700;margin-bottom:5px}.stat-content p{color:#6c757d;color:var(--text-light);font-size:.9rem;font-weight:500}.expenses-list{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:30px}.expenses-list h2{color:#00844a;color:var(--primary-green);font-size:1.5rem;font-weight:700;margin-bottom:20px}.expenses-table{overflow-x:auto}.expenses-table table{border-collapse:collapse;width:100%}.expenses-table th{background:#f8f9fa;background:var(--bg-light);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--border-color);font-weight:600;text-align:left}.expenses-table td,.expenses-table th{color:#2c3e50;color:var(--text-dark);padding:15px}.expenses-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color)}.expenses-table tbody tr{transition:background .2s}.expenses-table tbody tr:hover{background:#f8f9fa;background:var(--bg-light)}.empty-icon{font-size:5rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#2c3e50;color:var(--text-dark);margin-bottom:10px}.empty-state p{color:#6c757d;color:var(--text-light)}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000026;box-shadow:var(--shadow-lg);max-width:900px}.modal-header{background:linear-gradient(135deg,#00844a,#006838);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);border-radius:20px 20px 0 0;color:#fff;padding:25px 30px}.modal-header h2{font-size:1.5rem;font-weight:700}.btn-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:background .3s;width:40px}.btn-close:hover{background:#ffffff4d}.expense-form{padding:30px}.form-section{background:#f8f9fa;background:var(--bg-light);border-radius:15px;margin-bottom:30px;padding:20px}.form-section h3{color:#00844a;color:var(--primary-green);font-size:1.2rem;font-weight:700;margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group label{color:#2c3e50;color:var(--text-dark);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00844a;border-color:var(--primary-green);box-shadow:0 0 0 3px #00844a1a}.checkbox-group{flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.add-item-box{background:#fff;border:2px dashed #e0e0e0;border:2px dashed var(--border-color);border-radius:10px;margin-bottom:20px;padding:20px}.btn-add-item{background:#00844a;background:var(--primary-green);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:10px 20px;transition:all .3s;width:100%}.btn-add-item:hover{background:#00632f;background:var(--hover-green);transform:translateY(-2px)}.items-list{background:#fff;border-radius:10px;margin-top:20px;padding:20px}.items-list h4{color:#00844a;color:var(--primary-green);font-size:1.1rem;margin-bottom:15px}.item-card{align-items:center;background:#f8f9fa;background:var(--bg-light);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px;transition:all .3s}.item-card:hover{background:#e9ecef;transform:translateX(5px)}.item-content strong{color:#2c3e50;color:var(--text-dark);display:block;margin-bottom:5px}.item-content p{color:#6c757d;color:var(--text-light);font-size:.9rem;margin-bottom:5px}.item-amount{color:#00844a;color:var(--primary-green);font-size:1.1rem;font-weight:700}.btn-remove-item{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:all .3s}.btn-remove-item:hover{background:#c82333;transform:scale(1.1)}.items-total{align-items:center;background:linear-gradient(135deg,#00844a,#006838);background:linear-gradient(135deg,var(--primary-green) 0,var(--dark-green) 100%);border-radius:10px;color:#fff;display:flex;font-size:1.1rem;justify-content:space-between;margin-top:15px;padding:15px}.total-amount{font-size:1.5rem;font-weight:700}.file-upload-area{border:2px dashed #e0e0e0;border:2px dashed var(--border-color);border-radius:15px;cursor:pointer;padding:40px;text-align:center;transition:all .3s}.file-upload-area:hover{background:#00844a0d;border-color:#00844a;border-color:var(--primary-green)}.file-upload-label{cursor:pointer;display:block}.upload-icon{font-size:3rem;margin-bottom:15px;opacity:.6}.file-upload-area p{color:#2c3e50;color:var(--text-dark);font-weight:600;margin-bottom:5px}.file-upload-area small{color:#6c757d;color:var(--text-light);font-size:.85rem}.attachments-list{margin-top:15px}.attachment-item{background:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:12px 15px}.file-size{color:#6c757d;color:var(--text-light);font-size:.9rem}.modal-footer{background:#f8f9fa;background:var(--bg-light);border-radius:0 0 20px 20px;border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color);display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.spinner{border-top-color:#00844a;border:4px solid var(--border-color);border-top-color:var(--primary-green)}.loading-container p{color:#6c757d;color:var(--text-light);font-size:1rem;margin-top:20px}@media (max-width:768px){.expense-management{padding:15px}.expense-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.expense-header h1{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.modal-content{max-height:95vh;width:95%}.form-row{grid-template-columns:1fr}.expenses-table{font-size:.9rem}.expenses-table td,.expenses-table th{padding:10px}}.btn-add-item,.btn-primary,.btn-secondary,.item-card,.stat-card{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f8f9fa;background:var(--bg-light)}.modal-content::-webkit-scrollbar-thumb{background:#00844a;background:var(--primary-green);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#00632f;background:var(--hover-green)}.expense-detail-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:24px}.detail-header{animation:slideDown .5s ease;justify-content:space-between;margin-bottom:24px}.back-btn,.detail-header{align-items:center;display:flex}.back-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#2d3748;cursor:pointer;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:.3s}.back-btn:hover{background:#f8f9fa;box-shadow:0 4px 12px #0000001f;transform:translateX(-4px)}.back-icon{font-size:20px}.header-right{align-items:center;display:flex;gap:12px}.status-badge.large{align-items:center;animation:slideDown .5s ease;border-radius:24px;box-shadow:0 4px 16px #0003;color:#fff;display:flex;font-size:16px;font-weight:700;gap:10px;padding:12px 24px}.status-badge.large span{font-size:24px}.detail-content{grid-gap:24px;animation:slideUp .5s ease;display:grid;gap:24px;grid-template-columns:1fr 380px}.detail-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:32px}.card-header{align-items:flex-start;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:24px}.expense-title{align-items:center;color:#2d3748;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0}.title-icon{font-size:32px}.request-number-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:15px;font-weight:700;gap:8px;padding:10px 20px}.number-icon{font-size:18px}.section-title{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:16px}.section-title.warning{color:#f5576c}.section-icon{font-size:24px}.description-section{margin-bottom:28px}.expense-description{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;color:#4a5568;font-size:15px;line-height:1.8;padding:16px}.amount-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.amount-box{border-radius:16px;box-shadow:0 4px 12px #00000014;padding:20px;transition:.3s}.amount-box.total{background:linear-gradient(135deg,#43e97b,#38f9d7)}.amount-box.advance{background:linear-gradient(135deg,#4facfe,#00f2fe)}.amount-box:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-4px)}.amount-label{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px;opacity:.9}.amount-icon{font-size:20px}.amount-value{color:#fff;font-size:28px;font-weight:700}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.info-item{align-items:flex-start;background:#f8f9fa;border-radius:12px;display:flex;gap:12px;padding:16px;transition:.3s}.info-item:hover{background:#e9ecef;transform:translateY(-2px)}.info-icon{font-size:24px}.info-content{flex:1 1}.info-label{color:#718096}.info-value{color:#2d3748;font-weight:600}.employee-section{margin-bottom:28px}.employee-info{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;display:flex;gap:16px;padding:20px}.employee-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.employee-details{flex:1 1}.employee-name{color:#2d3748;font-size:18px;font-weight:700;margin-bottom:4px}.employee-dept{align-items:center;color:#718096;display:flex;font-size:14px;gap:6px}.dept-icon{font-size:16px}.approval-section{margin-bottom:28px}.approval-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.approval-item{align-items:flex-start;background:#f0fdf4;border:2px solid #86efac;border-radius:12px;display:flex;gap:12px;padding:16px}.approval-icon{font-size:24px}.approval-content{flex:1 1}.approval-label{color:#166534;font-size:13px;font-weight:600;margin-bottom:4px}.approval-value{color:#15803d;font-size:15px;font-weight:700}.rejection-section{background:#fef2f2;border:2px solid #fca5a5;border-radius:16px;padding:20px}.rejection-content p{color:#991b1b;font-size:15px;line-height:1.6;margin:0}.detail-sidebar{display:flex;flex-direction:column;gap:20px}.action-card,.timeline-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;padding:24px}.action-title,.timeline-title{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:16px}.action-icon,.timeline-icon{font-size:22px}.action-list{display:flex;flex-direction:column;gap:12px}.action-btn{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 18px;text-decoration:none;transition:.3s}.action-btn:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#667eea;box-shadow:0 4px 12px #0000001f;transform:translateX(4px)}.btn-icon{font-size:18px}.timeline{padding-left:40px;position:relative}.timeline:before{background:linear-gradient(180deg,#667eea,#764ba2);bottom:0;content:"";left:15px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{align-items:center;background:#fff;border-radius:50%;box-shadow:0 0 0 4px #e2e8f0;display:flex;font-size:16px;height:32px;justify-content:center;left:-40px;position:absolute;width:32px}.timeline-content{padding-bottom:16px}.timeline-date{color:#667eea;font-size:13px;font-weight:700;margin-bottom:4px}.timeline-text{color:#4a5568;font-size:14px;font-weight:600}.modern-loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.modern-loader{color:#fff;text-align:center}.loader-circle{animation:bounce 1.4s ease-in-out infinite both;background:#fff;border-radius:50%;display:inline-block;height:20px;margin:0 8px;width:20px}.loader-circle:first-child{animation-delay:-.32s}.loader-circle:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loader-text{font-size:18px;font-weight:600;letter-spacing:1px;margin-top:20px}.modern-error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.error-icon{animation:shake .5s;font-size:80px;margin-bottom:20px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.retry-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:24px;padding:12px 32px;transition:.3s}.retry-btn:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}@media (max-width:1024px){.detail-content{grid-template-columns:1fr}.detail-sidebar{order:2}}@media (max-width:768px){.expense-detail-container{padding:16px}.detail-card{padding:20px}.detail-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{justify-content:flex-start;width:100%}.expense-title{align-items:flex-start;flex-direction:column;font-size:22px}.card-header{flex-direction:column;gap:16px}.amount-details,.approval-details,.info-grid{grid-template-columns:1fr}}@media (max-width:480px){.back-btn,.status-badge.large{justify-content:center;width:100%}.status-badge.large{font-size:14px;padding:10px 16px}.amount-value{font-size:22px}}@media print{.detail-header,.detail-sidebar{display:none}.detail-content{grid-template-columns:1fr}.expense-detail-container{background:#fff;padding:0}.detail-card{border:1px solid #e2e8f0;box-shadow:none}}:root{--ig-primary:#00844a;--ig-primary-dark:#006b3c;--ig-primary-light:#e8f5e9;--ig-secondary:#f7941d;--ig-secondary-light:#fff3e0;--ig-success:#00844a;--ig-danger:#dc3545;--ig-warning:#f7941d;--ig-info:#17a2b8;--ig-dark:#2d3436;--ig-gray:#636e72;--ig-gray-light:#b2bec3;--ig-light:#f8f9fa;--ig-white:#fff;--ig-border:#e0e0e0;--ig-shadow:0 2px 12px #00844a14;--ig-shadow-hover:0 8px 25px #00844a26;--ig-radius:12px;--ig-radius-sm:8px;--ig-radius-lg:16px;--ig-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.iq-page-container{background:linear-gradient(135deg,#f8faf9,#fff);margin:0 auto;max-width:1200px;min-height:calc(100vh - 100px);padding:24px}.iq-page-header{border-bottom:2px solid #e8f5e9;border-bottom:2px solid var(--ig-primary-light);justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.iq-page-header,.iq-page-title{align-items:center;display:flex}.iq-page-title{color:#2d3436;color:var(--ig-dark);font-size:32px;font-weight:700;gap:12px;margin:0}.iq-page-title:before{background:linear-gradient(180deg,#00844a,#f7941d);background:linear-gradient(180deg,var(--ig-primary) 0,var(--ig-secondary) 100%);border-radius:3px;content:"";height:36px;width:6px}.iq-page-subtitle{color:#636e72;color:var(--ig-gray);font-size:15px;margin-top:8px}.iq-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.iq-stat-card{background:#fff;background:var(--ig-white);border:1px solid #e0e0e0;border:1px solid var(--ig-border);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);overflow:hidden;padding:24px;position:relative}.iq-stat-card,.iq-stat-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-stat-card:before{background:#00844a;background:var(--ig-primary);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.iq-stat-card:hover{box-shadow:0 8px 25px #00844a26;box-shadow:var(--ig-shadow-hover);transform:translateY(-4px)}.iq-stat-card:hover:before{width:6px}.iq-stat-card.orange:before{background:#f7941d;background:var(--ig-secondary)}.iq-stat-card.blue:before{background:#17a2b8;background:var(--ig-info)}.iq-stat-card.red:before{background:#dc3545;background:var(--ig-danger)}.iq-stat-icon{align-items:center;background:#e8f5e9;background:var(--ig-primary-light);border-radius:8px;border-radius:var(--ig-radius-sm);color:#00844a;color:var(--ig-primary);display:flex;font-size:24px;height:56px;justify-content:center;margin-bottom:16px;width:56px}.iq-stat-card.orange .iq-stat-icon{background:#fff3e0;background:var(--ig-secondary-light);color:#f7941d;color:var(--ig-secondary)}.iq-stat-value{color:#2d3436;color:var(--ig-dark);font-size:36px;font-weight:700;line-height:1;margin-bottom:8px}.iq-stat-label{color:#636e72;color:var(--ig-gray);font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.iq-quiz-list{display:flex;flex-direction:column;gap:16px}.iq-quiz-card{align-items:center;background:#fff;background:var(--ig-white);border:1px solid #e0e0e0;border:1px solid var(--ig-border);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);display:flex;gap:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-quiz-card:hover{border-color:#00844a;border-color:var(--ig-primary);box-shadow:0 8px 25px #00844a26;box-shadow:var(--ig-shadow-hover)}.iq-quiz-icon{align-items:center;background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-radius:12px;border-radius:var(--ig-radius);color:#fff;color:var(--ig-white);display:flex;flex-shrink:0;font-size:28px;height:64px;justify-content:center;width:64px}.iq-quiz-content{flex:1 1;min-width:0}.iq-quiz-title{color:#2d3436;color:var(--ig-dark);font-size:18px;font-weight:600;margin-bottom:6px}.iq-quiz-meta{color:#636e72;color:var(--ig-gray);display:flex;flex-wrap:wrap;font-size:13px;gap:16px}.iq-quiz-meta span{align-items:center;display:flex;gap:6px}.iq-quiz-actions{display:flex;gap:10px}.iq-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--ig-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-btn-primary{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);box-shadow:0 4px 15px #00844a4d;color:#fff;color:var(--ig-white)}.iq-btn-primary:hover{box-shadow:0 6px 20px #00844a66;transform:translateY(-2px)}.iq-btn-secondary{background:#fff;background:var(--ig-white);border:2px solid #00844a;border:2px solid var(--ig-primary);color:#00844a;color:var(--ig-primary)}.iq-btn-secondary:hover{background:#e8f5e9;background:var(--ig-primary-light)}.iq-btn-orange{background:linear-gradient(135deg,#f7941d,#e8850a);background:linear-gradient(135deg,var(--ig-secondary) 0,#e8850a 100%);box-shadow:0 4px 15px #f7941d4d;color:#fff;color:var(--ig-white)}.iq-btn-orange:hover{box-shadow:0 6px 20px #f7941d66;transform:translateY(-2px)}.iq-btn-success{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-success) 0,var(--ig-primary-dark) 100%)}.iq-btn-danger,.iq-btn-success{color:#fff;color:var(--ig-white)}.iq-btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);background:linear-gradient(135deg,var(--ig-danger) 0,#c82333 100%)}.iq-btn-sm{font-size:13px;padding:8px 16px}.iq-btn-lg{font-size:16px;padding:16px 32px}.iq-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.iq-form-group{margin-bottom:20px}.iq-label{color:#2d3436;color:var(--ig-dark);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.iq-label-hint{color:#636e72;color:var(--ig-gray);font-size:12px;font-weight:400;margin-left:8px}.iq-input,.iq-select,.iq-textarea{background:#fff;background:var(--ig-white);border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:8px;border-radius:var(--ig-radius-sm);box-sizing:border-box;color:#2d3436;color:var(--ig-dark);font-size:15px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition);width:100%}.iq-input:focus,.iq-select:focus,.iq-textarea:focus{border-color:#00844a;border-color:var(--ig-primary);box-shadow:0 0 0 4px #00844a1a;outline:none}.iq-input::placeholder,.iq-textarea::placeholder{color:#b2bec3;color:var(--ig-gray-light)}.iq-textarea{min-height:100px;resize:vertical}.iq-file-input{background:#f8f9fa;background:var(--ig-light);border:2px dashed #e0e0e0;border:2px dashed var(--ig-border);border-radius:8px;border-radius:var(--ig-radius-sm);cursor:pointer;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition);width:100%}.iq-file-input:hover{background:#e8f5e9;background:var(--ig-primary-light);border-color:#00844a;border-color:var(--ig-primary)}.iq-checkbox-group{display:flex;flex-wrap:wrap;gap:20px}.iq-checkbox-label{align-items:center;color:#2d3436;color:var(--ig-dark);cursor:pointer;display:flex;font-size:14px;gap:10px}.iq-checkbox-label input[type=checkbox],.iq-checkbox-label input[type=radio]{accent-color:#00844a;accent-color:var(--ig-primary);cursor:pointer;height:20px;width:20px}.iq-stepper{background:#fff;background:var(--ig-white);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);justify-content:center;margin-bottom:24px;padding:24px}.iq-step,.iq-stepper{align-items:center;display:flex}.iq-step{cursor:default;flex-direction:column;position:relative}.iq-step-circle{align-items:center;background:#f8f9fa;background:var(--ig-light);border:3px solid #e0e0e0;border:3px solid var(--ig-border);border-radius:50%;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;margin-bottom:10px;width:48px}.iq-step-circle,.iq-step-label{color:#636e72;color:var(--ig-gray);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-step-label{font-size:13px;font-weight:500}.iq-step-line{background:#e0e0e0;background:var(--ig-border);border-radius:2px;height:4px;margin:0 8px 30px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition);width:80px}.iq-step-active .iq-step-circle{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-color:#00844a;border-color:var(--ig-primary);box-shadow:0 4px 15px #00844a4d;color:#fff;color:var(--ig-white)}.iq-step-active .iq-step-label{color:#00844a;color:var(--ig-primary);font-weight:600}.iq-step-completed .iq-step-circle{background:#00844a;background:var(--ig-primary);border-color:#00844a;border-color:var(--ig-primary);color:#fff;color:var(--ig-white)}.iq-step-completed .iq-step-label{color:#00844a;color:var(--ig-primary)}.iq-step-line-active{background:linear-gradient(90deg,#00844a,#f7941d);background:linear-gradient(90deg,var(--ig-primary) 0,var(--ig-secondary) 100%)}.iq-question-card{background:#fff;background:var(--ig-white);border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:12px;border-radius:var(--ig-radius);margin-bottom:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-question-card:hover{border-color:#e8f5e9;border-color:var(--ig-primary-light);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow)}.iq-question-card.has-correct{border-left:4px solid #00844a;border-left:4px solid var(--ig-primary)}.iq-question-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--ig-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.iq-question-number{align-items:center;background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-radius:20px;color:#fff;color:var(--ig-white);display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:8px 16px}.iq-question-actions{display:flex;gap:8px}.iq-choice-row{align-items:center;background:#f8f9fa;background:var(--ig-light);border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:8px;border-radius:var(--ig-radius-sm);display:flex;gap:12px;margin-bottom:10px;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-choice-row:hover{border-color:#e8f5e9;border-color:var(--ig-primary-light)}.iq-choice-row.is-correct{background:#e8f5e9;background:var(--ig-primary-light);border-color:#00844a;border-color:var(--ig-primary)}.iq-choice-row input[type=radio]{accent-color:#00844a;accent-color:var(--ig-primary);height:22px;width:22px}.iq-choice-row input[type=text]{border:1px solid #e0e0e0;border:1px solid var(--ig-border);border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px}.iq-choice-correct-badge{background:#00844a;background:var(--ig-primary);border-radius:12px;color:#fff;color:var(--ig-white);font-size:12px;font-weight:600;padding:4px 12px}.iq-result-header{border-radius:16px;border-radius:var(--ig-radius-lg);margin-bottom:32px;overflow:hidden;padding:40px;position:relative;text-align:center}.iq-result-header.passed{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);color:#fff;color:var(--ig-white)}.iq-result-header.failed{background:linear-gradient(135deg,#dc3545,#c82333);background:linear-gradient(135deg,var(--ig-danger) 0,#c82333 100%);color:#fff;color:var(--ig-white)}.iq-result-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:100%}.iq-result-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.iq-result-title{font-size:32px;font-weight:700;margin-bottom:8px}.iq-result-subtitle{font-size:16px;opacity:.9}.iq-result-score{position:absolute;right:40px;text-align:center;top:50%;transform:translateY(-50%)}.iq-result-score-value{font-size:56px;font-weight:700;line-height:1}.iq-result-score-label{font-size:14px;margin-top:4px;opacity:.8}.iq-result-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:32px}.iq-result-stat{background:#fff;background:var(--ig-white);border:1px solid #e0e0e0;border:1px solid var(--ig-border);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);padding:24px;text-align:center}.iq-result-stat-value{color:#2d3436;color:var(--ig-dark);font-size:32px;font-weight:700;margin-bottom:4px}.iq-result-stat-label{color:#636e72;color:var(--ig-gray);font-size:13px;letter-spacing:.5px;text-transform:uppercase}.iq-result-stat.success .iq-result-stat-value{color:#00844a;color:var(--ig-primary)}.iq-result-stat.danger .iq-result-stat-value{color:#dc3545;color:var(--ig-danger)}.iq-result-stat.warning .iq-result-stat-value{color:#f7941d;color:var(--ig-secondary)}.iq-progress-container{background:#fff;background:var(--ig-white);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);margin-bottom:32px;padding:24px}.iq-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.iq-progress-title{color:#2d3436;color:var(--ig-dark);font-size:16px;font-weight:600}.iq-progress-value{color:#00844a;color:var(--ig-primary);font-size:18px;font-weight:700}.iq-progress-bar{background:#f8f9fa;background:var(--ig-light);border-radius:6px;height:12px;overflow:hidden;position:relative}.iq-progress-fill{background:linear-gradient(90deg,#00844a,#f7941d);background:linear-gradient(90deg,var(--ig-primary) 0,var(--ig-secondary) 100%);border-radius:6px;height:100%;transition:width 1s ease-out}.iq-progress-marker{align-items:center;display:flex;flex-direction:column;position:absolute;top:-8px;transform:translateX(-50%)}.iq-progress-marker-line{background:#f7941d;background:var(--ig-secondary);height:28px;width:2px}.iq-progress-marker-label{color:#f7941d;color:var(--ig-secondary);font-size:11px;font-weight:600;margin-top:4px}.iq-manager-container{background:#fff;background:var(--ig-white);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);overflow:hidden}.iq-manager-header{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);color:#fff;color:var(--ig-white);padding:24px}.iq-manager-title{font-size:24px;font-weight:700;margin-bottom:8px}.iq-manager-subtitle{font-size:14px;opacity:.9}.iq-tabs{background:#f8f9fa;background:var(--ig-light);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--ig-border);display:flex}.iq-tab{background:#0000;border:none;color:#636e72;color:var(--ig-gray);cursor:pointer;font-size:14px;font-weight:600;padding:16px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-tab.active,.iq-tab:hover{background:#fff;background:var(--ig-white);color:#00844a;color:var(--ig-primary)}.iq-tab.active:after{background:linear-gradient(90deg,#00844a,#f7941d);background:linear-gradient(90deg,var(--ig-primary) 0,var(--ig-secondary) 100%);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.iq-tab-content{padding:24px}.iq-table-container{overflow-x:auto}.iq-table{border-collapse:collapse;font-size:14px;width:100%}.iq-table th{background:#f8f9fa;background:var(--ig-light);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--ig-border);font-weight:600;text-align:left;white-space:nowrap}.iq-table td,.iq-table th{color:#2d3436;color:var(--ig-dark);padding:16px}.iq-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--ig-border)}.iq-table tr:hover td{background:#e8f5e9;background:var(--ig-primary-light)}.iq-table-avatar{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-radius:50%;color:#fff;color:var(--ig-white);display:flex;font-size:14px;height:40px;justify-content:center;width:40px}.iq-badge,.iq-table-avatar{align-items:center;font-weight:600}.iq-badge{border-radius:20px;display:inline-flex;font-size:12px;padding:6px 12px}.iq-badge-success{background:#e8f5e9;background:var(--ig-primary-light);color:#00844a;color:var(--ig-primary)}.iq-badge-danger{background:#ffebee;color:#dc3545;color:var(--ig-danger)}.iq-badge-warning{background:#fff3e0;background:var(--ig-secondary-light);color:#f7941d;color:var(--ig-secondary)}.iq-badge-info{background:#e3f2fd;color:#17a2b8;color:var(--ig-info)}.iq-chart-container{background:#fff;background:var(--ig-white);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);margin-bottom:24px;padding:24px}.iq-chart-title{align-items:center;color:#2d3436;color:var(--ig-dark);display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}.iq-chart-title:before{background:linear-gradient(180deg,#00844a,#f7941d);background:linear-gradient(180deg,var(--ig-primary) 0,var(--ig-secondary) 100%);border-radius:2px;content:"";height:20px;width:4px}.iq-bar-chart{align-items:flex-end;display:flex;gap:12px;height:200px;padding:20px 0}.iq-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end}.iq-bar-fill{background:linear-gradient(180deg,#00844a,#006b3c);background:linear-gradient(180deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-radius:8px 8px 0 0;max-width:60px;position:relative;transition:height .5s ease-out;width:100%}.iq-bar-fill:after{color:#00844a;color:var(--ig-primary);content:attr(data-value);font-size:12px;font-weight:600;left:50%;position:absolute;top:-24px;transform:translateX(-50%)}.iq-bar-label{color:#636e72;color:var(--ig-gray);font-size:12px;text-align:center}.iq-donut-chart{height:180px;margin:0 auto;position:relative;width:180px}.iq-donut-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.iq-donut-value{color:#2d3436;color:var(--ig-dark);font-size:32px;font-weight:700}.iq-donut-label{color:#636e72;color:var(--ig-gray);font-size:12px}.iq-leaderboard{display:flex;flex-direction:column;gap:12px}.iq-leaderboard-item{align-items:center;background:#f8f9fa;background:var(--ig-light);border-radius:8px;border-radius:var(--ig-radius-sm);display:flex;gap:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-leaderboard-item:hover{background:#e8f5e9;background:var(--ig-primary-light)}.iq-leaderboard-item:first-child{background:linear-gradient(135deg,gold,orange);color:#2d3436;color:var(--ig-dark)}.iq-leaderboard-item:nth-child(2){background:linear-gradient(135deg,silver,#a0a0a0)}.iq-leaderboard-item:nth-child(3){background:linear-gradient(135deg,#cd7f32,sienna);color:#fff;color:var(--ig-white)}.iq-leaderboard-rank{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.iq-leaderboard-name{flex:1 1;font-weight:600}.iq-leaderboard-score{font-size:18px;font-weight:700}.iq-employee-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:400px;overflow-y:auto;padding:8px}.iq-employee-card{align-items:center;background:#fff;background:var(--ig-white);border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:8px;border-radius:var(--ig-radius-sm);cursor:pointer;display:flex;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-employee-card:hover{border-color:#e8f5e9;border-color:var(--ig-primary-light);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow)}.iq-employee-card.selected{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-color:#00844a;border-color:var(--ig-primary);box-shadow:0 4px 15px #00844a4d;color:#fff;color:var(--ig-white)}.iq-employee-avatar{align-items:center;background:#00844a;background:var(--ig-primary);border-radius:50%;color:#fff;color:var(--ig-white);display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:44px;justify-content:center;margin-right:12px;width:44px}.iq-employee-card.selected .iq-employee-avatar{background:#fff;background:var(--ig-white);color:#00844a;color:var(--ig-primary)}.iq-employee-info{flex:1 1;min-width:0}.iq-employee-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-employee-dept{font-size:12px;opacity:.8}.iq-employee-check{align-items:center;background:#fff;background:var(--ig-white);border-radius:50%;display:flex;height:24px;justify-content:center;margin-left:10px;width:24px}.iq-chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.iq-chip{background:#fff;background:var(--ig-white);border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:25px;color:#2d3436;color:var(--ig-dark);cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-chip:hover{background:#e8f5e9;background:var(--ig-primary-light)}.iq-chip.active,.iq-chip:hover{border-color:#00844a;border-color:var(--ig-primary)}.iq-chip.active{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);box-shadow:0 4px 15px #00844a4d;color:#fff;color:var(--ig-white)}.iq-chip-count{align-items:center;background:#ffffff4d;border-radius:11px;display:inline-flex;font-size:11px;font-weight:600;height:22px;justify-content:center;margin-left:8px;min-width:22px;padding:0 6px}.iq-chip.active .iq-chip-count{background:#fff;background:var(--ig-white);color:#00844a;color:var(--ig-primary)}.iq-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.iq-modal{animation:slideUp .3s ease-out;background:#fff;background:var(--ig-white);border-radius:16px;border-radius:var(--ig-radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.iq-modal-header{align-items:center;background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);color:#fff;color:var(--ig-white);display:flex;justify-content:space-between;padding:24px}.iq-modal-title{font-size:20px;font-weight:600}.iq-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;color:var(--ig-white);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition);width:36px}.iq-modal-close:hover{background:#ffffff4d}.iq-modal-body{max-height:60vh;overflow-y:auto;padding:24px}.iq-modal-footer{background:#f8f9fa;background:var(--ig-light);border-top:1px solid #e0e0e0;border-top:1px solid var(--ig-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width:768px){.iq-page-container{padding:16px}.iq-page-header{align-items:flex-start;flex-direction:column;gap:16px}.iq-page-title{font-size:24px}.iq-stats-grid{grid-template-columns:repeat(2,1fr)}.iq-stepper{overflow-x:auto;padding:16px}.iq-step-line{width:40px}.iq-step-circle{font-size:14px;height:40px;width:40px}.iq-step-label{font-size:11px}.iq-result-header{padding:24px}.iq-result-score{margin-top:20px;position:static;transform:none}.iq-tabs{overflow-x:auto}.iq-tab{padding:12px 16px;white-space:nowrap}.iq-employee-grid{grid-template-columns:1fr}.iq-modal{margin:10px;max-height:95vh}}@media (max-width:480px){.iq-stats-grid{grid-template-columns:1fr}.iq-result-stats{grid-template-columns:repeat(2,1fr)}.iq-quiz-card{flex-direction:column;text-align:center}.iq-quiz-actions{justify-content:center;width:100%}}@media print{.iq-page-container{background:#fff;padding:0}.iq-btn,.iq-modal-overlay{display:none!important}.iq-chart-container,.iq-result-header,.iq-stat-card{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.iq-step-content{animation:fadeIn .3s ease-out;background:#fff;background:var(--ig-white);border-radius:12px;border-radius:var(--ig-radius);box-shadow:0 2px 12px #00844a14;box-shadow:var(--ig-shadow);margin-bottom:24px;padding:32px}.iq-section-header{align-items:center;border-bottom:2px solid #e8f5e9;border-bottom:2px solid var(--ig-primary-light);display:flex;margin-bottom:24px;padding-bottom:16px}.iq-section-icon{align-items:center;background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-radius:8px;border-radius:var(--ig-radius-sm);color:#fff;color:var(--ig-white);display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.iq-section-title{color:#2d3436;color:var(--ig-dark);font-size:22px;font-weight:700;margin:0 0 0 16px}.iq-section-description{color:#636e72;color:var(--ig-gray);font-size:15px;line-height:1.6;margin-bottom:24px}.iq-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.iq-form-grid .iq-full-width{grid-column:1/-1}.iq-full-width{width:100%}.iq-form-row{display:flex;gap:20px;margin-bottom:20px}.iq-form-row>*{flex:1 1}.iq-step-navigation{align-items:center;border-top:2px solid #e0e0e0;border-top:2px solid var(--ig-border);display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.iq-step-navigation .iq-btn{min-width:140px}.iq-file-upload-area{background:#f8f9fa;background:var(--ig-light);border:2px dashed #e0e0e0;border:2px dashed var(--ig-border);border-radius:12px;border-radius:var(--ig-radius);cursor:pointer;padding:32px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-file-upload-area.drag-active,.iq-file-upload-area:hover{background:#e8f5e9;background:var(--ig-primary-light);border-color:#00844a;border-color:var(--ig-primary)}.iq-file-upload-area.drag-active{transform:scale(1.01)}.iq-file-upload-icon{color:#00844a;color:var(--ig-primary);font-size:48px;margin-bottom:16px}.iq-file-upload-text{color:#2d3436;color:var(--ig-dark);font-size:16px;margin-bottom:8px}.iq-file-upload-hint{color:#636e72;color:var(--ig-gray);font-size:13px}.iq-uploaded-file{background:#fff;background:var(--ig-white);border:1px solid #e0e0e0;border:1px solid var(--ig-border);gap:12px;margin-top:12px;padding:12px 16px}.iq-uploaded-file,.iq-uploaded-file-icon{align-items:center;border-radius:8px;border-radius:var(--ig-radius-sm);display:flex}.iq-uploaded-file-icon{background:#e8f5e9;background:var(--ig-primary-light);color:#00844a;color:var(--ig-primary);font-size:20px;height:40px;justify-content:center;width:40px}.iq-uploaded-file-info{flex:1 1;min-width:0}.iq-uploaded-file-name{color:#2d3436;color:var(--ig-dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iq-uploaded-file-size{color:#636e72;color:var(--ig-gray);font-size:12px}.iq-uploaded-file-remove{align-items:center;background:#dc3545;background:var(--ig-danger);border:none;border-radius:50%;color:#fff;color:var(--ig-white);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition);width:32px}.iq-uploaded-file-remove:hover{background:#c82333;transform:scale(1.1)}.iq-search-box{margin-bottom:20px;position:relative}.iq-search-box input{border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:8px;border-radius:var(--ig-radius-sm);font-size:15px;padding:14px 16px 14px 48px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition);width:100%}.iq-search-box input:focus{border-color:#00844a;border-color:var(--ig-primary);box-shadow:0 0 0 4px #00844a1a;outline:none}.iq-search-box .search-icon{color:#636e72;color:var(--ig-gray);font-size:18px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.iq-selection-actions{display:flex;gap:12px;margin-bottom:16px}.iq-selection-actions button{border-radius:8px;border-radius:var(--ig-radius-sm);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--ig-transition)}.iq-selected-count{align-items:center;background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);border-radius:25px;color:#fff;color:var(--ig-white);display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px}.iq-selected-count .count{background:#fff;background:var(--ig-white);border-radius:12px;color:#00844a;color:var(--ig-primary);font-weight:700;padding:2px 10px}.iq-summary-card{background:#fff;background:var(--ig-white);border:2px solid #e0e0e0;border:2px solid var(--ig-border);border-radius:12px;border-radius:var(--ig-radius);overflow:hidden}.iq-summary-header{background:linear-gradient(135deg,#00844a,#006b3c);background:linear-gradient(135deg,var(--ig-primary) 0,var(--ig-primary-dark) 100%);color:#fff;color:var(--ig-white);padding:20px 24px}.iq-summary-header h3{font-size:18px;font-weight:600;margin:0}.iq-summary-body{padding:24px}.iq-summary-row{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--ig-border);display:flex;justify-content:space-between;padding:12px 0}.iq-summary-row:last-child{border-bottom:none}.iq-summary-label{color:#636e72;color:var(--ig-gray);font-size:14px;font-weight:600}.iq-summary-value{color:#2d3436;color:var(--ig-dark);font-size:15px;font-weight:600}.iq-alert{align-items:flex-start;border-radius:8px;border-radius:var(--ig-radius-sm);display:flex;gap:12px;margin-bottom:20px;padding:16px 20px}.iq-alert-icon{flex-shrink:0;font-size:20px}.iq-alert-content{flex:1 1}.iq-alert-title{font-weight:600;margin-bottom:4px}.iq-alert-text{font-size:14px;line-height:1.5}.iq-alert-info{background:#e3f2fd;border:1px solid #2196f3;color:#1565c0}.iq-alert-warning{background:#fff3e0;background:var(--ig-secondary-light);border:1px solid #f7941d;border:1px solid var(--ig-secondary);color:#e65100}.iq-alert-success{background:#e8f5e9;background:var(--ig-primary-light);border:1px solid #00844a;border:1px solid var(--ig-primary);color:#006b3c;color:var(--ig-primary-dark)}.iq-alert-danger{background:#ffebee;border:1px solid #dc3545;border:1px solid var(--ig-danger);color:#b71c1c}@media (max-width:768px){.iq-form-grid{grid-template-columns:1fr}.iq-step-content{padding:20px}.iq-section-header{align-items:flex-start;flex-direction:column;gap:12px}.iq-section-title{margin-left:0}.iq-form-row,.iq-step-navigation{flex-direction:column}.iq-step-navigation{gap:12px}.iq-step-navigation .iq-btn{width:100%}}:root{--gcal-primary:#1a73e8;--gcal-primary-light:#4285f4;--gcal-bg:#fff;--gcal-sidebar-bg:#f8f9fa;--gcal-border:#dadce0;--gcal-text:#3c4043;--gcal-text-light:#70757a;--gcal-hover:#f1f3f4;--gcal-today:#1a73e8;--gcal-past:#f1f3f4}.gcal-container{background:#fff;background:var(--gcal-bg);color:#3c4043;color:var(--gcal-text);display:flex;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;height:calc(100vh - 60px)}.gcal-loading{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.gcal-spinner{animation:spin 1s linear infinite;border:3px solid #dadce0;border-top-color:#1a73e8;border:3px solid var(--gcal-border);border-radius:50%;border-top-color:var(--gcal-primary);height:40px;width:40px}.gcal-sidebar{background:#f8f9fa;background:var(--gcal-sidebar-bg);border-right:1px solid #dadce0;border-right:1px solid var(--gcal-border);overflow-y:auto;padding:16px;width:256px}.gcal-create-btn{align-items:center;background:#fff;border:none;border-radius:24px;box-shadow:0 1px 2px 0 #3c40434d,0 1px 3px 1px #3c404326;color:#3c4043;color:var(--gcal-text);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;height:48px;padding:0 24px 0 10px;transition:box-shadow .2s}.gcal-create-btn:hover{box-shadow:0 1px 3px 0 #3c40434d,0 4px 8px 3px #3c404326}.gcal-plus{align-items:center;color:#1a73e8;color:var(--gcal-primary);display:flex;font-size:28px;font-weight:300;height:36px;justify-content:center;width:36px}.gcal-mini{margin-top:20px}.gcal-mini-head{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:8px 4px}.gcal-mini-head button{background:none;border:none;border-radius:50%;color:#70757a;color:var(--gcal-text-light);cursor:pointer;font-size:18px;height:32px;width:32px}.gcal-mini-head button:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-mini-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr)}.gcal-mini-hdr{color:#70757a;color:var(--gcal-text-light);font-size:11px;font-weight:500}.gcal-mini-day,.gcal-mini-hdr{align-items:center;display:flex;height:32px;justify-content:center}.gcal-mini-day{border-radius:50%;cursor:pointer;font-size:12px}.gcal-mini-day:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-mini-day.other{color:#70757a;color:var(--gcal-text-light)}.gcal-mini-day.today{background:#1a73e8;background:var(--gcal-today);color:#fff;font-weight:500}.gcal-mini-day.sel{background:#e8f0fe;color:#1a73e8;color:var(--gcal-primary);font-weight:500}.gcal-calendars{border-top:1px solid #dadce0;border-top:1px solid var(--gcal-border);margin-top:24px;padding-top:16px}.gcal-calendars h4{color:#70757a;color:var(--gcal-text-light);font-size:11px;font-weight:500;letter-spacing:.3px;margin:0 0 12px 8px;text-transform:uppercase}.gcal-cal-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:6px 8px}.gcal-cal-item:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-cal-item input{display:none}.gcal-cal-color{border:2px solid;border-radius:2px;flex-shrink:0;height:12px;width:12px}.gcal-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.gcal-toolbar{align-items:center;border-bottom:1px solid #dadce0;border-bottom:1px solid var(--gcal-border);display:flex;justify-content:space-between;min-height:64px;padding:8px 16px}.gcal-toolbar-left{align-items:center;display:flex;gap:8px}.gcal-today-btn{background:#fff;border:1px solid #dadce0;border:1px solid var(--gcal-border);border-radius:4px;color:#3c4043;color:var(--gcal-text);cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:0 16px}.gcal-today-btn:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-nav-btn{background:none;border:none;border-radius:50%;color:#70757a;color:var(--gcal-text-light);cursor:pointer;font-size:24px;height:36px;width:36px}.gcal-nav-btn:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-title{color:#3c4043;color:var(--gcal-text);font-size:22px;font-weight:400;margin:0 0 0 8px}.gcal-toolbar-right{align-items:center;display:flex;gap:4px}.gcal-view-btn{background:none;border:none;border-radius:4px;color:#3c4043;color:var(--gcal-text);cursor:pointer;font-size:14px;padding:8px 16px}.gcal-view-btn:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-view-btn.active{background:#e8f0fe;color:#1a73e8;color:var(--gcal-primary);font-weight:500}.gcal-body{flex:1 1;overflow:hidden}.gcal-week{display:flex;flex-direction:column;height:100%}.gcal-week-hdr{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--gcal-border);display:flex;flex-shrink:0}.gcal-gutter-hdr{flex-shrink:0;width:56px}.gcal-col-hdr{border-left:1px solid #dadce0;border-left:1px solid var(--gcal-border);flex:1 1;min-width:0;padding:8px 4px;text-align:center}.gcal-col-hdr.today{background:#1a73e80a}.gcal-dow{color:#70757a;color:var(--gcal-text-light);display:block;font-size:11px;font-weight:500;letter-spacing:.3px}.gcal-col-hdr.today .gcal-dow{color:#1a73e8;color:var(--gcal-today)}.gcal-dom{align-items:center;color:#3c4043;color:var(--gcal-text);display:inline-flex;font-size:26px;font-weight:400;height:46px;justify-content:center;width:46px}.gcal-dom.today{background:#1a73e8;background:var(--gcal-today);border-radius:50%;color:#fff}.gcal-allday{margin-top:4px;max-height:60px;overflow:hidden}.gcal-allday-ev{border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin:2px 4px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.gcal-allday-ev:hover{opacity:.9}.gcal-more{color:#70757a;color:var(--gcal-text-light);font-size:11px;padding:2px 8px}.gcal-week-body{display:flex;flex:1 1;overflow-x:hidden;overflow-y:auto}.gcal-gutter{flex-shrink:0;width:56px}.gcal-hour{border-top:1px solid #0000;position:relative}.gcal-hour span{color:#70757a;color:var(--gcal-text-light);font-size:10px;position:absolute;right:8px;top:-8px}.gcal-cols{display:flex;flex:1 1}.gcal-col{border-left:1px solid #dadce0;border-left:1px solid var(--gcal-border);flex:1 1;min-width:0;position:relative}.gcal-col.today{background:#1a73e808}.gcal-col.past{background:#f1f3f4;background:var(--gcal-past);opacity:.7}.gcal-col.wknd{background:#fafafa}.gcal-cell{border-top:1px solid #dadce0;border-top:1px solid var(--gcal-border);cursor:pointer}.gcal-cell:hover{background:#1a73e80a}.gcal-now{height:2px;left:0;pointer-events:none;right:0;z-index:10}.gcal-now,.gcal-now-dot{background:#ea4335;position:absolute}.gcal-now-dot{border-radius:50%;height:10px;left:-5px;top:-4px;width:10px}.gcal-ev{border-radius:4px;box-shadow:0 1px 2px #0003;color:#fff;cursor:pointer;font-size:11px;left:2px;overflow:hidden;padding:2px 6px;position:absolute;right:2px;transition:box-shadow .1s;z-index:5}.gcal-ev:hover{box-shadow:0 2px 6px #0000004d;z-index:6}.gcal-ev.past{filter:grayscale(20%);opacity:.5}.gcal-ev-time{font-size:10px;font-weight:500;opacity:.9}.gcal-ev-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-ev-loc{font-size:10px;margin-top:2px;opacity:.8}.gcal-day{display:flex;flex-direction:column;height:100%}.gcal-day-allday{align-items:center;background:#f8f9fa;border-bottom:1px solid #dadce0;border-bottom:1px solid var(--gcal-border);display:flex;gap:8px;padding:8px 16px}.gcal-day-allday span{color:#70757a;color:var(--gcal-text-light);font-size:10px;font-weight:500}.gcal-day-body{display:flex;flex:1 1;overflow-y:auto}.gcal-day-col{border-left:1px solid #dadce0;border-left:1px solid var(--gcal-border);flex:1 1;position:relative}.gcal-day-col.past{background:#f1f3f4;background:var(--gcal-past);opacity:.7}.gcal-month{display:flex;flex-direction:column;height:100%}.gcal-month-hdr{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--gcal-border);display:grid;grid-template-columns:repeat(7,1fr)}.gcal-month-hdr-day{font-size:11px;font-weight:500;padding:12px;text-align:center;text-transform:uppercase}.gcal-month-hdr-day,.gcal-month-hdr-day.wknd{color:#70757a;color:var(--gcal-text-light)}.gcal-month-grid{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.gcal-month-day{border-bottom:1px solid #dadce0;border-bottom:1px solid var(--gcal-border);border-right:1px solid #dadce0;border-right:1px solid var(--gcal-border);cursor:pointer;min-height:100px;overflow:hidden;padding:4px}.gcal-month-day:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-month-day.other{background:#fafafa}.gcal-month-day.other .gcal-month-num{color:#70757a;color:var(--gcal-text-light)}.gcal-month-day.past{background:#f1f3f4;background:var(--gcal-past);opacity:.6}.gcal-month-day.today{background:#1a73e80a}.gcal-month-num{align-items:center;display:inline-flex;font-size:12px;height:28px;justify-content:center;width:28px}.gcal-month-num.today{background:#1a73e8;background:var(--gcal-today);border-radius:50%;color:#fff;font-weight:500}.gcal-month-evs{margin-top:4px}.gcal-month-ev{border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin-bottom:2px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.gcal-month-ev:hover{opacity:.9}.gcal-month-more{color:#70757a;color:var(--gcal-text-light);font-size:11px;padding:2px}.gcal-agenda{max-width:800px;overflow-y:auto;padding:16px}.gcal-agenda-empty{align-items:center;color:#70757a;color:var(--gcal-text-light);display:flex;font-size:16px;height:200px;justify-content:center}.gcal-agenda-day{margin-bottom:24px}.gcal-agenda-date{align-items:center;border-bottom:1px solid #dadce0;border-bottom:1px solid var(--gcal-border);color:#3c4043;color:var(--gcal-text);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 0}.gcal-agenda-date.today{color:#1a73e8;color:var(--gcal-today)}.gcal-today-badge{background:#1a73e8;background:var(--gcal-today);border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}.gcal-agenda-ev{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 8px}.gcal-agenda-ev:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-agenda-color{border-radius:4px;flex-shrink:0;height:12px;width:12px}.gcal-agenda-info{display:flex;flex-direction:column;gap:4px}.gcal-agenda-time{color:#70757a;color:var(--gcal-text-light);font-size:12px}.gcal-agenda-title{font-size:14px;font-weight:500}.gcal-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.gcal-modal{background:#fff;border-radius:8px;box-shadow:0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-height:90vh;max-width:95vw;overflow:hidden;width:450px}.gcal-modal.gcal-holiday{width:320px}.gcal-modal-hdr{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.gcal-modal-hdr h3{font-size:18px;font-weight:500;margin:0}.gcal-modal-hdr button{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;opacity:.8}.gcal-modal-hdr button:hover{opacity:1}.gcal-modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:20px}.gcal-title-input{border:none;border-bottom:2px solid #dadce0;border-bottom:2px solid var(--gcal-border);font-family:inherit;font-size:22px;font-weight:400;margin-bottom:16px;outline:none;padding:12px 0;width:100%}.gcal-title-input:focus{border-bottom-color:#1a73e8;border-bottom-color:var(--gcal-primary)}.gcal-title-input::placeholder{color:#70757a;color:var(--gcal-text-light)}.gcal-time-summary{align-items:flex-start;background:#f8f9fa;border-left:4px solid #1a73e8;border-left:4px solid var(--gcal-primary);border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:16px}.gcal-time-icon{font-size:20px;margin-top:2px}.gcal-time-info{display:flex;flex-direction:column;gap:4px}.gcal-time-date{font-size:15px;font-weight:500}.gcal-time-date,.gcal-time-range{color:#3c4043;color:var(--gcal-text)}.gcal-time-range{font-size:14px}.gcal-time-allday{color:#1a73e8;color:var(--gcal-primary);font-size:13px;font-weight:500}.gcal-modal-body input[type=datetime-local],.gcal-modal-body input[type=text],.gcal-modal-body select,.gcal-modal-body textarea{border:1px solid #dadce0;border:1px solid var(--gcal-border);border-radius:4px;font-family:inherit;font-size:14px;margin-bottom:12px;padding:12px;width:100%}.gcal-modal-body input:focus,.gcal-modal-body select:focus,.gcal-modal-body textarea:focus{border-color:#1a73e8;border-color:var(--gcal-primary);outline:none}.gcal-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.gcal-form-row label{color:#70757a;color:var(--gcal-text-light);display:block;font-size:12px;margin-bottom:4px}.gcal-checkbox-row{align-items:center;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.gcal-checkbox-row input{margin:0;width:auto}.gcal-colors{display:flex;gap:8px;margin-bottom:16px}.gcal-colors span{border-radius:50%;cursor:pointer;height:28px;transition:transform .1s;width:28px}.gcal-colors span:hover{transform:scale(1.1)}.gcal-colors span.sel{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.gcal-modal-actions{border-top:1px solid #dadce0;border-top:1px solid var(--gcal-border);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.gcal-btn-del{background:none;border:none;border-radius:4px;color:#d93025;cursor:pointer;font-size:14px;font-weight:500;margin-right:auto;padding:8px 16px}.gcal-btn-del:hover{background:#fce8e6}.gcal-btn-cancel{background:none;border:1px solid #dadce0;border:1px solid var(--gcal-border);border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.gcal-btn-cancel:hover{background:#f1f3f4;background:var(--gcal-hover)}.gcal-btn-save{background:#1a73e8;background:var(--gcal-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px}.gcal-btn-save:hover{background:#1557b0}.gcal-btn-cancel:disabled,.gcal-btn-del:disabled,.gcal-btn-save:disabled{cursor:not-allowed;opacity:.5}.gcal-toast{background:#323232;border-radius:4px;bottom:24px;color:#fff;font-size:14px;left:50%;opacity:0;padding:12px 24px;position:fixed;transform:translateX(-50%) translateY(100px);transition:transform .3s,opacity .3s;z-index:9999}.gcal-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.gcal-toast.success{background:#34a853}.gcal-toast.error{background:#ea4335}.gcal-toast.warning{background:#fbbc04;color:#000}@media (max-width:768px){.gcal-sidebar{display:none}.gcal-title{font-size:16px}.gcal-col-hdr{padding:4px 2px}.gcal-dom{font-size:18px;height:32px;width:32px}.gcal-dow,.gcal-ev{font-size:10px}.gcal-ev{padding:1px 4px}.gcal-ev-time{display:none}.gcal-gutter{width:40px}.gcal-hour span{font-size:9px;right:4px}}.task-dashboard{background-color:#f5f7fa;padding:0}.stat-card{transition:all .3s ease}.stat-card:hover{box-shadow:0 4px 15px #00844a26!important;transform:translateY(-4px)}.filter-btn{background-color:initial;border:1px solid #dee2e6;border-radius:20px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background-color:#e8f5e9;border-color:#00844a;color:#00844a}.filter-btn.active{background-color:#00844a;border-color:#00844a;color:#fff}table thead tr th{background-color:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:10}table tbody tr{transition:background-color .2s}table tbody tr:hover{background-color:#f8f9fa}@media (max-width:768px){.task-dashboard{padding:10px}.stat-card{padding:15px!important}.stat-card div:first-child{font-size:11px!important}.stat-card div:last-child{font-size:24px!important}table{display:block;overflow-x:auto;white-space:nowrap}.filter-btn{font-size:11px;padding:6px 12px}}.spinner-border{animation:spinner-border .75s linear infinite;border:.3em solid;border-radius:50%;border-right:.3em solid #0000;height:3rem;width:3rem}@keyframes spinner-border{to{transform:rotate(1turn)}}.text-success{color:#00844a!important}:root{--intergen-green:#00844a;--intergen-orange:#e46c0a}.task-dashboard::-webkit-scrollbar{width:8px}.task-dashboard::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.task-dashboard::-webkit-scrollbar-thumb{background:#00844a;border-radius:10px}.task-dashboard::-webkit-scrollbar-thumb:hover{background:#006838}.modal-overlay-modern{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content-modern{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-content-small-modern{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}.modal-header-modern{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 28px}.header-left{flex:1 1}.task-title-modern{color:#212529;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.task-badges{display:flex;flex-wrap:wrap;gap:8px}.badge-priority,.badge-status{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.btn-close-modern{align-items:center;background:#0000;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;transition:all .2s;width:40px}.btn-close-modern:hover{background-color:#f8f9fa;color:#212529;transform:rotate(90deg)}.action-buttons-modern{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:12px;padding:20px 28px}.btn-modern{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-modern:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-modern:disabled{cursor:not-allowed;opacity:.6}.btn-start{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-complete{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.btn-rate{background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff}.btn-primary-modern{background:linear-gradient(135deg,#00844a,#006837);color:#fff;margin-top:16px;width:100%}.modal-body-modern{flex:1 1;overflow-y:auto;padding:28px}.section-modern{margin-bottom:32px}.section-modern:last-child{margin-bottom:0}.section-title-modern{align-items:center;border-bottom:2px solid #00844a;color:#212529;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:16px;padding-bottom:12px}.section-title-modern svg{color:#00844a}.info-grid-modern{display:flex;flex-direction:column;gap:20px}.info-row-modern{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item-modern{align-items:flex-start;display:flex;gap:12px}.info-icon{color:#00844a;flex-shrink:0;font-size:20px;margin-top:2px}.info-label{color:#6c757d;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.info-value{color:#212529;font-size:15px;line-height:1.5;margin:0}.external-section-modern{background:linear-gradient(135deg,#f0f9f4,#e8f5e9);border-left:4px solid #00844a;border-radius:12px;padding:20px}.progress-bar-modern{background-color:#e9ecef;border-radius:5px;height:10px;margin-top:8px;overflow:hidden}.progress-fill-modern{border-radius:5px;height:100%;transition:width .3s ease}.progress-text-modern{color:#495057;font-size:14px;font-weight:600;margin-left:8px}.checklist-modern{list-style:none;margin:0;padding:0}.checklist-item-modern{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s}.checklist-item-modern:hover{background-color:#e9ecef;transform:translateX(4px)}.icon-completed{color:#28a745;flex-shrink:0;font-size:18px}.icon-pending{color:#ffc107;flex-shrink:0;font-size:18px}.item-completed{color:#6c757d;text-decoration:line-through}.rating-stars-modern{display:flex;gap:12px;justify-content:center;margin:24px 0}.rating-stars-modern svg{cursor:pointer;font-size:36px;transition:all .2s}.star-empty{color:#dee2e6}.star-filled{color:#ffc107}.rating-stars-modern svg:hover{transform:scale(1.2)}.textarea-modern{border:2px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.textarea-modern:focus{border-color:#00844a;outline:none}@media (max-width:768px){.modal-content-modern{max-height:95vh;width:95%}.action-buttons-modern,.modal-body-modern,.modal-header-modern{padding:16px 20px}.task-title-modern{font-size:20px}.info-row-modern{grid-template-columns:1fr}.btn-modern{justify-content:center;width:100%}}.modal-large{max-width:900px}.badge-type{align-items:center;background-color:#e46c0a;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px}.tabs-modern{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;display:flex;gap:4px;overflow-x:auto;padding:0 28px}.tab-modern{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:14px 20px;transition:all .2s;white-space:nowrap}.tab-modern:hover{background-color:#00844a0d;color:#00844a}.tab-modern.active{background-color:#00844a14;border-bottom-color:#00844a;color:#00844a}.badge-count{background-color:#00844a;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.tab-content-modern{animation:fadeIn .3s ease}.description-text{background-color:#f8f9fa;border-left:4px solid #00844a;border-radius:8px;color:#495057;font-size:15px;line-height:1.7;padding:16px}.empty-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state p{font-size:15px;margin-top:16px}.progress-container-modern{align-items:center;display:flex;gap:12px;width:100%}.comments-list{margin-bottom:24px;max-height:400px;overflow-y:auto}.comment-item{background-color:#f8f9fa;border-left:4px solid #00844a;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s}.comment-item:hover{background-color:#e9ecef;transform:translateX(4px)}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.comment-author{align-items:center;display:flex;gap:8px}.comment-icon{color:#00844a;font-size:16px}.comment-author-name{color:#212529;font-size:14px;font-weight:600}.comment-date{color:#6c757d;font-size:12px}.comment-content{color:#495057;font-size:14px;line-height:1.6;white-space:pre-wrap}.comment-form{border-top:2px solid #e9ecef;margin-top:20px;padding-top:20px}.btn-send-comment{margin-top:12px}.comments-list::-webkit-scrollbar{width:6px}.comments-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.comments-list::-webkit-scrollbar-thumb{background:#00844a;border-radius:10px}.comments-list::-webkit-scrollbar-thumb:hover{background:#006838}.file-upload-area{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.btn-file-select{align-items:center;background-color:#00844a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-file-select:hover{background-color:#006838;transform:translateY(-1px)}.file-hint{color:#6c757d;font-size:13px}.attachments-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.attachment-item{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.attachment-item:hover{border-color:#00844a;box-shadow:0 2px 8px #00844a1a}.attachment-icon{flex-shrink:0;font-size:24px}.attachment-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.attachment-name{color:#212529;font-size:14px;font-weight:600;word-break:break-all}.attachment-size{color:#6c757d;font-size:12px}.btn-remove-attachment{background:#0000;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:16px;padding:4px;transition:all .2s}.btn-remove-attachment:hover{background-color:#dc3545;color:#fff}@media (max-width:576px){.file-upload-area{flex-direction:column;text-align:center}}.performance-page{background-color:#f8f9fa;min-height:100vh;padding:24px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e9ecef;border-radius:50%;border-top-color:#00844a;height:50px;width:50px}.access-denied{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.access-denied-icon{font-size:64px;margin-bottom:16px}.access-denied h2{color:#dc3545;margin-bottom:12px}.access-denied p{color:#6c757d;margin-bottom:8px}.access-hint{color:#adb5bd;font-size:14px}.performance-header{align-items:center;background:linear-gradient(135deg,#00844a,#006838);border-radius:16px;box-shadow:0 4px 20px #00844a4d;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.header-content h1{font-size:28px;font-weight:700;margin:0 0 8px}.header-content p{font-size:15px;margin:0;opacity:.9}.header-badge{background:#fff3;border-radius:30px;font-size:14px;font-weight:600;padding:10px 20px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:24px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{align-items:center;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.stat-icon.blue{background:#e3f2fd}.stat-icon.green{background:#e8f5e9}.stat-icon.red{background:#ffebee}.stat-icon.purple{background:#f3e5f5}.stat-icon.yellow{background:#fff8e1}.stat-info{display:flex;flex-direction:column}.stat-value{color:#212529;font-size:28px;line-height:1.2}.stat-label{color:#6c757d;font-size:13px;margin-top:4px}.rating-stars{color:#f39c12;font-size:20px}.rating-value{color:#6c757d;font-size:14px;margin-left:4px}.performance-content{display:flex;flex-direction:column;gap:24px}.performance-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px}.section-header{align-items:baseline;border-bottom:2px solid #f1f3f4;margin-bottom:20px;padding-bottom:16px}.section-header h2{color:#212529;font-size:20px;margin:0}.section-subtitle{color:#6c757d;font-size:14px}.performance-table-container{overflow-x:auto}.performance-table{border-collapse:collapse;width:100%}.performance-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.performance-table td{border-bottom:1px solid #f1f3f4;padding:16px;vertical-align:middle}.performance-table tbody tr:hover{background:#f8f9fa}.rank-cell{text-align:center;width:60px}.rank-badge{font-size:24px}.rank-number{align-items:center;background:#e9ecef;border-radius:50%;color:#495057;display:inline-flex;font-size:13px;font-weight:600;height:28px;justify-content:center;width:28px}.employee-cell{align-items:center;display:flex;gap:12px}.employee-avatar{align-items:center;background:linear-gradient(135deg,#00844a,#006838);border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.employee-name{color:#212529;font-weight:600}.position-cell{color:#6c757d;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.number-cell{font-size:16px;font-weight:600;text-align:center}.number-cell.completed{color:#27ae60}.number-cell.overdue{color:#e74c3c}.progress-cell{align-items:center;display:flex;gap:12px;min-width:150px}.progress-bar{background:#e9ecef}.progress-bar.large{border-radius:6px;height:12px}.progress-fill{border-radius:4px;transition:width .5s ease}.progress-text{font-size:14px;font-weight:700;min-width:50px}.department-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.department-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.department-card:hover{border-color:#00844a;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dept-header h3{color:#212529;font-size:16px;font-weight:600;margin:0 0 16px}.dept-stats{display:flex;justify-content:space-between;margin-bottom:16px}.dept-stat{text-align:center}.dept-stat-value{color:#212529;display:block;font-size:24px;font-weight:700}.dept-stat-value.completed{color:#27ae60}.dept-stat-value.overdue{color:#e74c3c}.dept-stat-label{color:#6c757d;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.dept-progress{display:flex;flex-direction:column;gap:8px}.progress-label{color:#495057;font-size:14px;font-weight:600;text-align:center}.no-data{color:#6c757d;padding:60px 20px;text-align:center}.no-data-icon{display:block;font-size:48px;margin-bottom:16px}.no-data p{font-size:16px;margin:0}@media (max-width:768px){.performance-header{flex-direction:column;gap:16px;text-align:center}.performance-table td,.performance-table th{font-size:13px;padding:12px 8px}.employee-avatar,.position-cell{display:none}}.genetik-container{background-color:#f8fafc;min-height:100vh;padding:20px}.genetik-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.genetik-header,.genetik-header-title{align-items:center;display:flex;gap:16px}.genetik-logo{color:#6366f1;font-size:48px}.genetik-header h1{color:#1e293b;font-size:28px;margin:0}.genetik-header p{color:#64748b;font-size:14px;margin:4px 0 0}.genetik-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.genetik-current-user{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-size:14px;gap:8px;padding:8px 16px}.genetik-current-user svg{color:#6366f1}.genetik-role-badge{background:#6366f1;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.genetik-btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.genetik-btn-primary:hover{box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.genetik-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.genetik-btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.genetik-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.genetik-btn-warning{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.genetik-btn-warning:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.genetik-btn-warning:disabled{cursor:not-allowed;opacity:.6}.genetik-btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.genetik-btn-icon:hover{background:#e2e8f0;color:#6366f1}.genetik-btn-forward{color:#10b981}.genetik-btn-forward:hover{background:#d1fae5;color:#059669}.genetik-btn-backward{color:#f59e0b}.genetik-btn-backward:hover{background:#fef3c7;color:#d97706}.genetik-btn-forward-large{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.genetik-btn-forward-large:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.genetik-btn-backward-large{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.genetik-btn-backward-large:hover{box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.genetik-btn-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.genetik-btn-filter.active,.genetik-btn-filter:hover{background:#f1f5f9;border-color:#6366f1;color:#6366f1}.genetik-tabs{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:4px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.genetik-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.genetik-tab:hover{background:#f1f5f9}.genetik-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.genetik-dashboard-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.genetik-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.genetik-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.genetik-card-icon{align-items:center;border-radius:12px;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.genetik-card-total .genetik-card-icon{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#7c3aed}.genetik-card-active .genetik-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.genetik-card-completed .genetik-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.genetik-card-overdue .genetik-card-icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.genetik-card-mytasks .genetik-card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.genetik-card-value{color:#1e293b;font-size:32px;font-weight:700;line-height:1}.genetik-card-label{color:#64748b;font-size:14px;margin-top:4px}.genetik-charts-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.genetik-chart-box{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.genetik-chart-box h3{color:#1e293b;font-size:16px;margin:0 0 16px}.genetik-priority-bars{display:flex;flex-direction:column;gap:12px}.genetik-bar-item{align-items:center;display:flex;gap:12px}.genetik-bar-label{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px;width:120px}.genetik-color-dot{border-radius:50%;height:10px;width:10px}.genetik-bar-wrapper{background:#e2e8f0;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.genetik-bar-fill{border-radius:4px;height:100%;min-width:4px;transition:width .3s ease}.genetik-bar-count{color:#1e293b;font-size:13px;font-weight:600;min-width:40px;text-align:right}.genetik-status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.genetik-status-item{text-align:center}.genetik-status-badge-large{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:18px;font-weight:700;height:48px;justify-content:center;margin-bottom:8px;width:48px}.genetik-status-name{color:#64748b;font-size:11px;line-height:1.3}.genetik-no-data{color:#94a3b8;font-size:14px;padding:20px;text-align:center}.genetik-workload-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:24px;padding:24px}.genetik-workload-container h3{align-items:center;color:#1e293b;display:flex;font-size:18px;gap:10px;margin:0 0 20px}.genetik-workload-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.genetik-workload-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.genetik-workload-section h4{border-bottom:2px solid #e2e8f0;color:#374151;font-size:13px;font-weight:700;letter-spacing:.8px;margin:0 0 16px;padding-bottom:10px;text-transform:uppercase}.genetik-workload-bars{display:flex;flex-direction:column;gap:8px}.genetik-workload-item{align-items:center;display:flex;gap:12px}.genetik-workload-name{color:#1e293b;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:150px}.genetik-workload-bar-wrapper{background:#e2e8f0;border-radius:6px;flex:1 1;height:24px;overflow:hidden}.genetik-workload-bar-fill{border-radius:6px;box-shadow:inset 0 -2px 4px #0000001a;height:100%;transition:width .4s ease}.genetik-workload-count{color:#0f172a;font-size:14px;font-weight:700;text-align:right;width:45px}.genetik-mytasks{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.genetik-mytasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.genetik-mytasks-header h2{align-items:center;color:#1e293b;display:flex;font-size:20px;gap:10px;margin:0}.genetik-user-info{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}.genetik-user-info svg{color:#6366f1;font-size:18px}.genetik-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.genetik-search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:12px;min-width:250px;padding:0 16px}.genetik-search-box svg{color:#94a3b8}.genetik-search-box input{border:none;flex:1 1;font-size:14px;outline:none;padding:12px 0}.genetik-search-box input::placeholder{color:#94a3b8}.genetik-filter-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:none;margin-bottom:16px;padding:16px}.genetik-filter-panel.open{display:block}.genetik-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.genetik-filter-row select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:180px;outline:none;padding:10px 16px}.genetik-filter-row select:focus{border-color:#6366f1}.genetik-checkbox-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px}.genetik-checkbox-label input{cursor:pointer;height:16px;width:16px}.genetik-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.genetik-table{border-collapse:collapse;width:100%}.genetik-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.genetik-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:14px 16px;vertical-align:middle}.genetik-table tbody tr:hover{background-color:#f8fafc}.genetik-table tr.overdue-row{background-color:#fef2f2}.genetik-table tr.overdue-row:hover{background-color:#fee2e2}.genetik-table td:first-child strong{color:#1e40af}.genetik-action-cell{display:flex;gap:4px}.genetik-priority-badge{border-radius:6px;letter-spacing:.5px;padding:4px 12px;text-shadow:0 1px 2px #0003;text-transform:uppercase}.genetik-priority-badge,.genetik-status-badge{color:#fff;display:inline-block;font-size:11px;font-weight:600;white-space:nowrap}.genetik-status-badge{border-radius:20px;box-shadow:0 2px 4px #0000001a;padding:5px 14px;text-shadow:0 1px 2px #00000026}.genetik-overdue-badge{background-color:#ef4444;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px}.genetik-pagination{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:center;padding:20px}.genetik-pagination button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.genetik-pagination button:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.genetik-pagination button:disabled{cursor:not-allowed;opacity:.5}.genetik-pagination span{color:#64748b;font-size:14px}.genetik-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.genetik-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.genetik-modal-large{max-width:900px}.genetik-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.genetik-modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:20px;gap:10px;margin:0}.genetik-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.genetik-close-btn:hover{background:#e2e8f0;color:#1e293b}.genetik-modal-body{padding:24px}.genetik-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.genetik-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.genetik-detail-section{background:#f8fafc;border-radius:8px;padding:16px}.genetik-detail-section h3{align-items:center;color:#6366f1;display:flex;font-size:14px;gap:8px;margin:0 0 12px}.genetik-detail-row{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.genetik-detail-row:last-child{border-bottom:none}.genetik-detail-row span{color:#64748b;font-size:13px}.genetik-detail-row strong{color:#1e293b;font-size:13px}.genetik-detail-row.overdue strong{color:#dc2626}.genetik-file-link{align-items:center;color:#6366f1;display:inline-flex;font-size:13px;font-weight:500;gap:6px;text-decoration:none}.genetik-file-link:hover{text-decoration:underline}.genetik-workflow-actions{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:24px;padding:20px}.genetik-workflow-actions h3{align-items:center;color:#166534;display:flex;font-size:16px;gap:8px;margin:0 0 16px}.genetik-workflow-buttons{display:flex;gap:12px;justify-content:center}.genetik-workflow-info{background:#f1f5f9;border-radius:8px;margin-bottom:20px;padding:16px}.genetik-workflow-info p{color:#475569;font-size:14px;margin:4px 0}.genetik-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.genetik-form-group{display:flex;flex-direction:column;gap:6px}.genetik-form-full{grid-column:span 2}.genetik-form-group label{color:#475569;font-size:13px;font-weight:500}.genetik-form-group input,.genetik-form-group select,.genetik-form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.genetik-form-group input:focus,.genetik-form-group select:focus,.genetik-form-group textarea:focus{border-color:#6366f1}.genetik-form-group textarea{min-height:80px;resize:vertical}.genetik-file-upload{align-items:center;display:flex;gap:12px}.genetik-file-upload-btn{align-items:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.genetik-file-upload-btn:hover{background:#e2e8f0;border-color:#6366f1;color:#6366f1}.genetik-file-name{color:#059669;font-size:13px;font-weight:500}.genetik-import-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:20px;padding:16px}.genetik-import-info p{color:#166534;font-weight:500;margin:0 0 8px}.genetik-import-info ul{margin:0;padding-left:20px}.genetik-import-info li{color:#15803d;font-size:13px;margin-bottom:4px}.genetik-import-result{border-radius:8px;margin-top:16px;padding:16px}.genetik-import-result.success{background:#f0fdf4;color:#166534}.genetik-import-result.error{background:#fef2f2;color:#dc2626}.genetik-loading{align-items:center;color:#6366f1;display:flex;flex-direction:column;justify-content:center;min-height:400px}.genetik-loading-icon{animation:spin 2s linear infinite;font-size:48px}.genetik-loading p{color:#64748b;margin-top:16px}.genetik-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;justify-content:center;min-height:400px}.genetik-error svg{font-size:48px;margin-bottom:16px}.genetik-error button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:16px;padding:10px 20px}@media (max-width:768px){.genetik-header{align-items:flex-start;flex-direction:column}.genetik-header-actions{width:100%}.genetik-dashboard-cards{grid-template-columns:repeat(2,1fr)}.genetik-charts-container,.genetik-detail-grid,.genetik-form-grid,.genetik-workload-grid{grid-template-columns:1fr}.genetik-form-full{grid-column:span 1}.genetik-table-container{overflow-x:auto}.genetik-table{min-width:800px}.genetik-workflow-buttons{flex-direction:column}.genetik-workload-name{width:100px}}@media (max-width:480px){.genetik-dashboard-cards{grid-template-columns:1fr}.genetik-tabs{flex-wrap:wrap;width:100%}.genetik-tab{flex:1 1;justify-content:center;min-width:100px}}.genetik-calendar-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.genetik-calendar-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.genetik-calendar-header,.genetik-calendar-nav{align-items:center;display:flex;gap:16px}.genetik-calendar-nav button{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.genetik-calendar-nav button:hover{background:#e2e8f0;color:#1e293b}.genetik-calendar-nav h2{color:#1e293b;font-size:24px;margin:0;min-width:200px;text-align:center}.genetik-calendar-filters{align-items:center;display:flex;gap:12px}.genetik-calendar-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:14px;min-width:180px;padding:10px 16px}.genetik-calendar-summary{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.genetik-cal-stat{border-radius:10px;flex:1 1;min-width:120px;padding:16px;text-align:center}.genetik-cal-stat-total{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.genetik-cal-stat-overdue{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.genetik-cal-stat-upcoming{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.genetik-cal-stat-normal{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.genetik-cal-stat-value{display:block;font-size:28px;font-weight:700}.genetik-cal-stat-label{font-size:12px;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.genetik-calendar-grid{grid-gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.genetik-calendar-day-header{background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;padding:12px;text-align:center;text-transform:uppercase}.genetik-calendar-cell{background:#fff;cursor:pointer;min-height:100px;padding:8px;transition:all .2s}.genetik-calendar-cell.other-month,.genetik-calendar-cell:hover{background:#f8fafc}.genetik-calendar-cell.other-month .genetik-cell-day{color:#94a3b8}.genetik-calendar-cell.today{background:#eff6ff}.genetik-calendar-cell.today .genetik-cell-day{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.genetik-calendar-cell.selected{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.genetik-calendar-cell.has-events{background:#fefce8}.genetik-cell-day{color:#334155;font-size:14px;font-weight:600;margin-bottom:4px}.genetik-cell-events{display:flex;flex-direction:column;gap:2px}.genetik-cell-event{border-radius:3px;color:#fff;font-size:10px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.genetik-cell-more{color:#64748b;font-size:10px;padding:2px;text-align:center}.genetik-day-detail{border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;overflow:hidden}.genetik-day-detail-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.genetik-day-detail-header h3{align-items:center;color:#1e293b;display:flex;font-size:16px;gap:8px;margin:0}.genetik-day-detail-header button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:8px}.genetik-day-detail-header button:hover{background:#e2e8f0;color:#1e293b}.genetik-day-patients{max-height:400px;overflow-y:auto;padding:16px}.genetik-day-patient{border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px 16px;transition:all .2s}.genetik-day-patient:hover{background:#fafafa;border-color:#6366f1}.genetik-day-patient.overdue{background:#fef2f2;border-left:4px solid #ef4444}.genetik-patient-code{color:#6366f1;font-size:15px;font-weight:600;margin-bottom:4px}.genetik-patient-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.genetik-patient-protocol{color:#64748b;font-size:13px}.genetik-priority-badge.small,.genetik-status-badge.small{font-size:10px;padding:2px 6px}.genetik-patient-analyst{color:#64748b}.genetik-patient-analyst,.genetik-patient-overdue{align-items:center;display:flex;font-size:12px;gap:4px}.genetik-patient-overdue{color:#ef4444;margin-top:4px}.genetik-calendar-legend{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:20px;padding-top:16px}.genetik-legend-item{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px}.genetik-legend-color{border-radius:4px;height:16px;width:16px}@media (max-width:768px){.genetik-calendar-header{align-items:flex-start;flex-direction:column}.genetik-calendar-nav h2{font-size:18px;min-width:auto}.genetik-calendar-summary{flex-direction:column}.genetik-cal-stat{min-width:100%}.genetik-calendar-cell{min-height:60px;padding:4px}.genetik-cell-day{font-size:12px}.genetik-cell-event{display:none}.genetik-cell-events{display:flex;flex-direction:row;gap:2px}.genetik-calendar-cell.has-events:after{background:#ef4444;border-radius:50%;content:"";display:block;height:6px;margin:4px auto 0;width:6px}}.dicom-viewer-page{background-color:#1a1a2e;color:#fff;display:flex;height:calc(100vh - 60px)}.dicom-sidebar{background-color:#16213e;border-right:1px solid #0f3460;display:flex;flex-direction:column;min-width:350px;width:350px}.sidebar-header{align-items:center;background-color:#1a1a2e;border-bottom:1px solid #0f3460;display:flex;justify-content:space-between;padding:16px}.sidebar-header h1{color:#e94560;font-size:18px;margin:0}.upload-btn{background-color:#e94560;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px;transition:background-color .2s}.upload-btn:hover{background-color:#ff6b6b}.stats-bar{background-color:#0f3460;border-bottom:1px solid #1a1a2e;display:flex;justify-content:space-around;padding:12px}.stat-item{text-align:center}.stat-value{color:#e94560;display:block;font-size:20px;font-weight:700}.stat-label{color:#a0a0a0;font-size:11px;text-transform:uppercase}.search-filter{border-bottom:1px solid #0f3460;display:flex;flex-direction:column;gap:8px;padding:12px}.modality-select,.search-input{background-color:#1a1a2e;border:1px solid #0f3460;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;width:100%}.modality-select:focus,.search-input:focus{border-color:#e94560;outline:none}.search-input::placeholder{color:#666}.study-list{flex:1 1;overflow-y:auto;padding:8px}.study-list-empty,.study-list-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px}.study-item{background-color:#1a1a2e;border:1px solid #0f3460;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .2s}.study-item:hover{border-color:#e94560;transform:translateX(4px)}.study-item.selected{background-color:#e945601a;border-color:#e94560}.study-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.modality-badge{background-color:#e94560;border-radius:4px;color:#fff;font-size:11px;font-weight:700;padding:2px 8px}.study-date{color:#888;font-size:12px}.study-patient{font-size:15px;margin-bottom:4px}.study-info{color:#888;font-size:12px;margin-bottom:4px}.study-stats{color:#666;display:flex;font-size:11px;gap:12px}.study-description{border-top:1px solid #0f3460;color:#aaa;font-size:12px;margin-top:8px;padding-top:8px}.dicom-main{background-color:#000;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.main-toolbar{background-color:#16213e;border-bottom:1px solid #0f3460;justify-content:space-between;padding:10px 16px}.main-toolbar,.toolbar-info{align-items:center;display:flex}.toolbar-info{color:#ccc;font-size:14px;gap:8px}.toolbar-info .separator{color:#666}.toolbar-info .loading-text{color:#e94560;font-size:12px}.toolbar-actions{display:flex;gap:8px}.download-btn{background-color:#0f3460;border:1px solid #e94560;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.download-btn:hover{background-color:#e94560}.dicom-viewer{background-color:#000;display:flex;flex:1 1;flex-direction:column}.viewer-placeholder{align-items:center;background-color:#1a1a2e;display:flex;flex:1 1;justify-content:center}.placeholder-content{color:#666;text-align:center}.placeholder-icon{font-size:64px;margin-bottom:16px}.placeholder-content h3{color:#888;margin-bottom:8px}.keyboard-hints{background-color:#0f3460;border-radius:8px;font-size:13px;margin-top:24px;padding:16px;text-align:left}.keyboard-hints p{margin:4px 0}.viewer-header{background-color:#000c;justify-content:space-between;padding:8px 16px}.patient-info,.viewer-header{align-items:center;display:flex}.patient-info{gap:12px}.patient-name{color:#fff;font-weight:700}.patient-protocol{color:#888;font-size:13px}.viewer-controls{align-items:center;display:flex;gap:8px}.viewer-controls button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px}.viewer-controls button:hover{background-color:#444}.zoom-level{color:#888;font-size:13px;min-width:50px;text-align:center}.viewer-canvas-container{align-items:center;background-color:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.viewer-error,.viewer-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center}.dicom-image{transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.image-info-overlay{background-color:#000000b3;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;line-height:1.5;padding:8px 12px;position:absolute}.image-info-overlay.top-left{left:10px;top:10px}.image-info-overlay.top-right{right:10px;text-align:right;top:10px}.image-info-overlay.bottom-left{bottom:60px;left:10px}.image-info-overlay.bottom-right{bottom:60px;right:10px;text-align:right}.image-navigation{align-items:center;background-color:#000c;display:flex;gap:16px;justify-content:center;padding:12px}.nav-btn{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px;transition:background-color .2s}.nav-btn:hover:not(:disabled){background-color:#e94560}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.image-slider{-webkit-appearance:none;appearance:none;background:#333;border-radius:3px;height:6px;outline:none;width:300px}.image-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e94560;border-radius:50%;cursor:pointer;height:16px;width:16px}.image-slider::-moz-range-thumb{background:#e94560;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.series-thumbnails{background-color:#16213e;border-top:1px solid #0f3460;padding:12px}.series-thumbnails h4{color:#888;font-size:13px;margin:0 0 8px}.thumbnails-container{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.series-thumbnail{background-color:#1a1a2e;border:1px solid #0f3460;border-radius:6px;cursor:pointer;min-width:80px;padding:8px;text-align:center;transition:all .2s}.series-thumbnail.active,.series-thumbnail:hover{border-color:#e94560}.series-number{color:#e94560;font-size:18px;font-weight:700}.series-desc{color:#888;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-count{color:#666;font-size:10px;margin-top:2px}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#16213e;border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #0f3460;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h2{color:#fff;font-size:18px;margin:0}.close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:24px;line-height:1;padding:0}.close-btn:hover{color:#e94560}.dicom-upload-modal form{padding:20px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-group{flex:1 1}.form-group label{color:#888;font-size:13px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background-color:#1a1a2e;border:1px solid #0f3460;border-radius:6px;color:#fff;font-size:14px;padding:10px 12px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e94560}.form-group textarea{min-height:60px;resize:vertical}.file-drop-zone{border:2px dashed #0f3460;border-radius:8px;margin-bottom:16px;padding:30px;text-align:center;transition:all .2s}.file-drop-zone:hover{background-color:#e945600d;border-color:#e94560}.drop-icon{font-size:40px;margin-bottom:8px}.file-drop-zone p{color:#888;margin-bottom:12px}.file-select-btn{background-color:#e94560;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:8px 20px;transition:background-color .2s}.file-select-btn:hover{background-color:#ff6b6b}.selected-files{background-color:#1a1a2e;border-radius:8px;margin-bottom:16px;padding:12px}.selected-files h4{color:#fff;font-size:14px;margin:0 0 8px}.selected-files ul{list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0}.selected-files li{align-items:center;border-bottom:1px solid #0f3460;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.selected-files li:last-child{border-bottom:none}.file-size{color:#888;margin-left:auto;margin-right:12px}.remove-file-btn{background:none;border:none;color:#e94560;cursor:pointer;font-size:18px;padding:0 4px}.more-files{color:#888;font-style:italic}.error-message{background-color:#e945601a;border:1px solid #e94560;border-radius:6px;color:#e94560;font-size:13px;margin-bottom:16px;padding:10px 12px}.upload-progress{align-items:center;display:flex;gap:12px;margin-bottom:16px}.progress-bar{background-color:#0f3460;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background-color:#e94560;height:100%;transition:width .3s ease}.upload-progress span{color:#888;font-size:13px;min-width:40px}.modal-actions{border-top:1px solid #0f3460;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.btn-primary,.btn-secondary{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-primary{background-color:#e94560;border:none}.btn-primary:hover:not(:disabled){background-color:#ff6b6b}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:initial;border:1px solid #0f3460;color:#888}.btn-secondary:hover:not(:disabled){border-color:#888;color:#fff}.spinner{border:3px solid #0f3460;border-top-color:#e94560;height:40px;margin-bottom:12px;width:40px}.selected-files ul::-webkit-scrollbar,.study-list::-webkit-scrollbar,.thumbnails-container::-webkit-scrollbar{height:6px;width:6px}.selected-files ul::-webkit-scrollbar-track,.study-list::-webkit-scrollbar-track,.thumbnails-container::-webkit-scrollbar-track{background:#1a1a2e}.selected-files ul::-webkit-scrollbar-thumb,.study-list::-webkit-scrollbar-thumb,.thumbnails-container::-webkit-scrollbar-thumb{background:#0f3460;border-radius:3px}.selected-files ul::-webkit-scrollbar-thumb:hover,.study-list::-webkit-scrollbar-thumb:hover,.thumbnails-container::-webkit-scrollbar-thumb:hover{background:#e94560}@media (max-width:1024px){.dicom-sidebar{min-width:300px;width:300px}}@media (max-width:768px){.dicom-viewer-page{flex-direction:column;height:auto}.dicom-sidebar{max-height:40vh;min-width:100%;width:100%}.dicom-main{min-height:60vh}.form-row{flex-direction:column}.image-slider{width:150px}}.form-template-builder{margin:0 auto;max-width:1200px;padding:20px}.builder-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.builder-header h2{color:#333;margin:0}.builder-actions{display:flex;gap:12px}.builder-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:4px;margin-bottom:24px}.builder-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:14px;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.builder-tabs .tab:hover{background:#f5f5f5;color:#333}.builder-tabs .tab.active{border-bottom-color:#1976d2;color:#1976d2;font-weight:600}.builder-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.tab-content{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tab-description{background:#f8f9fa;border-left:4px solid #1976d2;border-radius:6px;color:#666;padding:12px}.form-group,.tab-description{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.checkbox-group{align-items:center;display:flex;gap:8px}.checkbox-group input[type=checkbox]{height:18px;width:18px}.field-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.field-item,.reason-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.field-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.field-label-input,.reason-label-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px}.field-options-input,.field-placeholder-input{border:1px solid #ddd;border-radius:6px;font-size:13px;margin-top:8px;padding:8px 12px;width:100%}.checkbox-inline{align-items:center;cursor:pointer;display:flex;gap:6px;white-space:nowrap}.linked-sections{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:12px}.linked-sections label{color:#666;display:block;font-weight:600;margin-bottom:8px}.section-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.sections-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.section-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.section-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .2s}.section-header:hover{background:#f0f0f0}.expand-icon{color:#666;font-size:12px}.section-title-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;font-weight:600;padding:8px 12px}.question-count{color:#888;font-size:13px}.section-content{animation:slideDown .2s ease;border-top:1px solid #e0e0e0;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.questions-list{margin-top:16px}.questions-list h4{color:#333;margin:0 0 16px}.question-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:16px}.question-row{align-items:flex-start;display:flex;gap:12px}.question-text-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px;resize:vertical}.question-options-row{align-items:center;display:flex;gap:12px;margin-top:12px}.question-help-input,.question-options-input{border:1px solid #ddd;border-radius:6px;font-size:13px;margin-top:8px;padding:8px 12px;width:100%}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background:#1565c0}.btn-secondary{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-secondary:hover:not(:disabled){background:#e0e0e0}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover:not(:disabled){background:#d32f2f}.btn-icon{align-items:center;display:flex;justify-content:center;min-width:36px;padding:8px}.btn-add,.btn-add-question{margin-top:16px}.public-form-container{background:#f5f7fa;margin:0 auto;max-width:900px;min-height:100vh;padding:20px}.loading-spinner{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#1976d2;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-message,.success-message{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-top:40px;padding:60px 40px;text-align:center}.error-message h2{color:#f44336;margin-bottom:16px}.success-message h2{color:#4caf50;margin-bottom:16px}.form-header{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:12px;box-shadow:0 4px 20px #1976d24d;color:#fff;margin-bottom:24px;padding:40px 20px;text-align:center}.form-header h1{font-size:28px;margin:0 0 12px}.form-description{line-height:1.5;margin-bottom:16px;opacity:.9}.form-expiry{background:#ffffff1a;border-radius:20px;display:inline-block;font-size:13px;opacity:.8;padding:8px 16px}.patient-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.form-section{border-bottom:1px solid #e0e0e0;padding:24px}.form-section:last-of-type{border-bottom:none}.form-section h2{border-bottom:2px solid #1976d2;color:#333;font-size:18px;margin:0 0 20px;padding-bottom:12px}.dynamic-section h2.section-title{border-bottom-color:#c62828;color:#c62828}.section-hint{color:#666;font-size:13px;margin-bottom:16px}.section-description{background:#f8f9fa;border-radius:6px;color:#666;margin-bottom:20px;padding:12px}.header-fields-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.reasons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.reason-checkbox{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .2s}.reason-checkbox:hover{background:#e3f2fd;border-color:#1976d2}.reason-checkbox input:checked+span{color:#1976d2;font-weight:600}.reason-checkbox input{accent-color:#1976d2;height:20px;width:20px}.questions-container{display:flex;flex-direction:column;gap:20px}.question-group{background:#fafafa;border-left:4px solid #e0e0e0;border-radius:8px;padding:16px}.question-group:focus-within{background:#f5f9ff;border-left-color:#1976d2}.question-label{color:#333;display:block;font-size:15px;font-weight:600;margin-bottom:12px}.question-help{color:#888;font-size:13px;font-style:italic;margin:-8px 0 12px}.required{color:#f44336;margin-left:4px}.question-group input[type=date],.question-group input[type=number],.question-group input[type=text],.question-group select,.question-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.question-group input:focus,.question-group select:focus,.question-group textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.checkbox-group,.radio-group,.yes-no-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-option,.radio-option{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .2s}.checkbox-option:hover,.radio-option:hover{border-color:#1976d2}.checkbox-option input:checked+span,.radio-option input:checked+span{color:#1976d2;font-weight:600}.yes-no-explain-group .explanation-input{margin-top:12px;width:100%}.file-upload-group{align-items:center;display:flex;gap:12px}.file-upload-group input[type=file]{border:2px dashed #ddd;border-radius:6px;cursor:pointer;flex:1 1;padding:10px}.file-upload-group input[type=file]:hover{border-color:#1976d2}.uploading{color:#ff9800;font-weight:600}.uploaded{color:#4caf50;font-weight:600}.table-group{overflow-x:auto}.form-table{border-collapse:collapse;width:100%}.form-table td,.form-table th{border:1px solid #ddd;padding:12px;text-align:left}.form-table th{background:#f5f5f5;font-weight:600}.form-table input,.form-table select{border:1px solid #ddd;border-radius:4px;padding:8px;width:100%}.form-actions{background:#f8f9fa;padding:24px;text-align:center}.btn-submit{font-size:16px;min-width:200px;padding:16px 48px}.dashboard-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;text-align:center}.stat-card .stat-value{color:#1976d2;font-size:36px;font-weight:700;margin-bottom:8px}.stat-card .stat-label{color:#666;font-size:14px}.stat-card.warning .stat-value{color:#ff9800}.stat-card.success .stat-value{color:#4caf50}.data-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;width:100%}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e0e0e0;padding:14px 16px;text-align:left}.data-table th{background:#f8f9fa;color:#333;font-weight:600}.data-table tr:hover{background:#f5f9ff}.data-table .status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.pending{background:#fff3e0;color:#f57c00}.status-badge.opened{background:#e3f2fd;color:#1976d2}.status-badge.completed{background:#e8f5e9;color:#388e3c}.status-badge.expired{background:#ffebee;color:#d32f2f}.unread-indicator{background:#1976d2;border-radius:50%;display:inline-block;height:10px;margin-right:8px;width:10px}@media (max-width:768px){.builder-header{align-items:flex-start;flex-direction:column;gap:16px}.builder-tabs{flex-wrap:wrap}.builder-tabs .tab{flex:1 1;min-width:120px;text-align:center}.field-row{flex-wrap:wrap}.header-fields-grid,.reasons-grid{grid-template-columns:1fr}.form-header h1{font-size:22px}.question-options-row{align-items:stretch;flex-direction:column}}.public-form-container input[type=date],.public-form-container input[type=email],.public-form-container input[type=number],.public-form-container input[type=tel],.public-form-container input[type=text],.public-form-container select,.public-form-container textarea{background-color:#fff!important;color:#333!important}.public-form-container input::placeholder,.public-form-container textarea::placeholder{color:#999!important}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea,.header-fields-grid input,.header-fields-grid select,.header-fields-grid textarea,.question-group input[type=date],.question-group input[type=number],.question-group input[type=text],.question-group select,.question-group textarea{background-color:#fff!important;color:#333!important}.form-group label,.public-form-container label,.question-label{color:#333!important}
/*# sourceMappingURL=main.f4b70d48.css.map*/