body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#667eea;--primary-hover:#5a67d8;--success-color:#48bb78;--success-hover:#38a169;--error-color:#e53e3e;--warning-color:#ed8936;--info-color:#4299e1;--info-hover:#3182ce;--gray-50:#f7fafc;--gray-100:#edf2f7;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#a0aec0;--gray-500:#718096;--gray-600:#4a5568;--gray-700:#2d3748;--gray-800:#1a202c;--gray-900:#171923}.form-container{background-color:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0 auto;max-width:1000px;padding:12px}.form-header{background:linear-gradient(135deg,#667eea,#5a67d8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;margin-bottom:24px;padding:20px 16px;text-align:center}.form-header h2{font-size:2.2rem;font-weight:700;margin:0 0 8px;text-shadow:0 2px 4px #0000001a}.form-description{font-size:1rem;font-weight:300;margin:0;opacity:.9}.form-section{background:#f7fafc;background:var(--gray-50);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:8px;margin-bottom:12px;padding:20px;transition:all .3s ease}.form-section:hover{border-color:#667eea;border-color:var(--primary-color);box-shadow:0 2px 12px #667eea1a}.form-section legend{background:#667eea;background:var(--primary-color);border:none;border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;font-size:1rem;font-weight:600;margin-bottom:1px;padding:8px 16px}.form-group{margin-bottom:4px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}label{color:#2d3748;color:var(--gray-700);display:block;font-size:.9rem;font-weight:600;margin-bottom:2px}.required{color:#e53e3e;color:var(--error-color);font-weight:700}input,select,textarea{background-color:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:6px;font-family:inherit;font-size:.95rem;padding:10px 12px;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{background-color:#f7fafc;background-color:var(--gray-50);border-color:#667eea;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}input:hover,select:hover,textarea:hover{border-color:#cbd5e0;border-color:var(--gray-300)}input:disabled,select:disabled{background-color:#f7fafc;background-color:var(--gray-50);color:#a0aec0;color:var(--gray-400);cursor:not-allowed;opacity:.6}input.error,select.error{background-color:#fef5f5;border-color:#e53e3e;border-color:var(--error-color)}input.error:focus,select.error:focus{box-shadow:0 0 0 3px #e53e3e1a}input::placeholder{color:#a0aec0;color:var(--gray-400);font-style:italic}.form-group-checkbox{align-items:center;background:#f0f4f8;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:6px;display:flex;gap:10px;margin-bottom:18px;padding:12px;transition:all .3s ease}.form-group-checkbox:hover{background:#e6fffa;border-color:#38b2ac}.form-group-checkbox input[type=checkbox]{accent-color:#667eea;accent-color:var(--primary-color);cursor:pointer;height:18px;margin:0;width:18px}.form-group-checkbox label{color:#2d3748;color:var(--gray-700);cursor:pointer;font-size:1rem;font-weight:600;margin:0}.error-message{color:#e53e3e;display:block;font-size:.875rem;margin-top:4px}.alert{border-radius:6px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#f0fff4;border:2px solid #9ae6b4;color:#22543d}.alert-error{background-color:#fef5f5;border:2px solid #feb2b2;color:#742a2a}.cancel-btn,.edit-btn,.remove-btn,.submit-btn{border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.submit-btn{background:linear-gradient(135deg,var(--success-color) 0,var(--success-hover) 100%);display:block;font-size:1rem;margin:0 auto;min-width:160px;padding:12px 24px}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #48bb7866}.submit-btn:disabled{background:#a0aec0;background:var(--gray-400);box-shadow:none;transform:none}.edit-btn{background:linear-gradient(135deg,#4299e1,#3182ce);background:linear-gradient(135deg,var(--info-color) 0,var(--info-hover) 100%);color:#fff;font-size:.8rem;margin-right:6px;padding:6px 12px}.edit-btn:hover{box-shadow:0 3px 8px #4299e166;transform:translateY(-1px)}.remove-btn{background:linear-gradient(135deg,#f56565,#e53e3e);background:linear-gradient(135deg,#f56565 0,var(--error-color) 100%);font-size:.8rem;padding:6px 12px}.remove-btn:hover{box-shadow:0 3px 8px #f5656566;transform:translateY(-1px)}.cancel-btn{background:linear-gradient(135deg,#a0aec0,#718096);background:linear-gradient(135deg,var(--gray-400) 0,var(--gray-500) 100%);margin-left:8px}.cancel-btn:hover{box-shadow:0 3px 8px #a0aec066;transform:translateY(-1px)}.add-new-btn{align-items:center;background-color:#2563eb;border:none;border-radius:6px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1rem;transition:background-color .2s ease-in-out,transform .1s ease}.add-new-btn:hover{background-color:#1d4ed8}.add-new-btn:active{transform:scale(.98)}.add-new-btn svg{height:18px;width:18px}.form-tabs{border-bottom:1px solid #ddd;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:4px}.form-tab{align-items:center;background-color:#f1f1f1;border:1px solid #ddd;border-radius:4px 4px 0 0;cursor:pointer;display:flex;gap:6px;margin-bottom:-1px;padding:6px 12px;position:relative;transition:all .2s ease}.form-tab.active{background-color:#fff;border-bottom:1px solid #fff;border-left-color:#ddd;border-right-color:#ddd;border-top-color:#ddd;color:#2c7be5;font-weight:500}.form-tab:not(.active):hover{background-color:#e9e9e9}.remove-tab-btn{background:none;border:none;color:#999;cursor:pointer;font-size:12px;line-height:1;padding:0;transition:color .2s}.remove-tab-btn:hover{color:#f44}.add-tab-btn{align-items:center;background-color:#f1f1f1;border:1px dashed #aaa;border-radius:4px;color:#555;cursor:pointer;display:flex;gap:4px;padding:6px 12px;transition:all .2s}.add-tab-btn:hover{background-color:#e9e9e9;border-color:#888;color:#333}.location-input-group{display:flex;gap:10px}.location-input-group input{flex:1 1}.get-location-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.get-location-btn:hover{background:#2980b9}.get-location-btn:disabled{background:#95a5a6;cursor:not-allowed}.multi-field-item{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.button-group-right{display:flex;justify-content:flex-end;margin-top:.5rem;width:100%}.remove-btn{background:#ff6b6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.remove-btn:hover{background:#ff5252}.add-btn{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;max-width:200px;padding:.75rem 1.5rem;width:100%}.add-btn:hover{background:#3e8e41}.form-actions{background:#f7fafc;background:var(--gray-50);border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:8px;margin-top:24px;padding:20px 16px;text-align:center}@media (max-width:768px){.form-container{padding:12px}.form-header h2{font-size:1.8rem}.form-section{padding:16px}.form-row{gap:12px;grid-template-columns:1fr}.edit-btn,.remove-btn{font-size:.75rem;margin:1px;padding:4px 8px}.submit-btn{margin:0;width:100%}.form-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:12px;overflow-x:auto;padding-bottom:8px}.add-tab-btn,.form-tab{flex-shrink:0;font-size:13px;padding:6px 10px}.activity-item .form-row,.outcome-item .form-row{flex-direction:column}.activity-item .form-group,.outcome-item .form-group{min-width:100%}.remove-btn{align-self:stretch;margin-top:12px}.activity-item,.outcome-item{padding:16px}}@media (max-width:480px){.form-header{padding:16px 12px}.form-header h2{font-size:1.6rem}.form-description{font-size:.9rem}.form-section legend{font-size:.9rem;padding:6px 14px}input,select,textarea{font-size:.9rem;padding:8px 10px}}.dropdown-container{width:100%}.dropdown-toggle{border:1px solid #e2e8f0;border-radius:6px;color:#374151;padding:10px 16px;transition:all .2s ease}.dropdown-toggle:hover{background-color:#f8fafc;border-color:#4299e1}.dropdown-toggle:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.dropdown-arrow{color:#6b7280;flex-shrink:0;font-size:12px;margin-left:8px}.dropdown-arrow.open{color:#4299e1}.dropdown-menu{border:1px solid #e2e8f0;border-radius:6px;min-width:250px}.dropdown-search{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px}.dropdown-search input{border:1px solid #e2e8f0;color:#374151;font-size:13px;padding:8px 12px}.dropdown-search input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e11a;outline:none}.dropdown-options{max-height:250px;overflow-anchor:none;padding:4px 0}.dropdown-option{border-bottom:1px solid #f1f5f9;box-sizing:border-box;min-height:40px;padding:10px}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#f7fafc}.dropdown-option.selected{background-color:#ebf8ff}.dropdown-option input[type=checkbox]{accent-color:#4299e1;appearance:none;background:#fff;border:2px solid #cbd5e0;border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;margin-right:10px;pointer-events:auto;position:relative;transition:all .2s;width:16px}.dropdown-option input[type=checkbox]:checked{background-color:#4299e1;border-color:#4299e1}.dropdown-option input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.dropdown-option input[type=checkbox]:focus{box-shadow:0 0 0 2px #4299e133;outline:none}.dropdown-option label{color:#374151;cursor:pointer;flex:1 1;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;white-space:nowrap}.dropdown-option.selected label{color:#1d4ed8;font-weight:500}.no-options{color:#94a3b8;font-size:13px;font-style:italic;padding:20px;text-align:center}.dropdown-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;padding:12px}.dropdown-apply{background:#4299e1;font-size:13px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.dropdown-apply:hover{background:#3182ce;transform:translateY(-1px)}.dropdown-apply:active{transform:translateY(0)}.dropdown-apply:focus{box-shadow:0 0 0 3px #4299e133;outline:none}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dropdown-options{overscroll-behavior:contain}.dropdown-option input[type=checkbox]{touch-action:manipulation}.dropdown-options-wrapper{max-height:250px;overflow-y:auto;position:relative}@media (max-width:768px){.dropdown-menu{left:50%;margin:0;max-height:70vh;max-width:300px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%}.dropdown-options{max-height:50vh}}.dropdown-option *{-webkit-tap-highlight-color:transparent}.image-upload-container{display:flex;flex-wrap:wrap;gap:20px}.image-upload-group{flex:1 1;min-width:250px}.selected-files-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.file-pill{align-items:center;background-color:#f0f0f0;border-radius:20px;box-sizing:border-box;display:inline-flex;font-size:14px;max-width:100%;padding:4px 8px 4px 12px}.file-name{display:inline-block;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.remove-file-btn{background:none;border:none;color:#999;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;margin-left:6px;padding:2px}.remove-file-btn:hover{color:#f44}.upload-progress{margin-top:20px}.progress-bar-container{background-color:#e0e0e0;height:8px;margin-top:8px}@media print{.form-container{background:#fff;box-shadow:none}.form-header{color-adjust:exact;background:#667eea!important;background:var(--primary-color)!important;-webkit-print-color-adjust:exact}.form-section{background:#fff;border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.cancel-btn,.edit-btn,.form-actions,.remove-btn,.submit-btn{display:none}.species-grid-container{border:1px solid #000;box-shadow:none;overflow:visible!important}.species-grid-body{max-height:none!important;overflow:visible!important}.species-grid td,.species-grid th{border:1px solid #000!important}.species-grid tbody tr:hover{background-color:initial!important}}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #667eea;outline:3px solid var(--primary-color);outline-offset:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.submit-btn:disabled{animation:pulse 1.5s ease-in-out infinite}.form-section,.species-grid-container{animation:fadeIn .3s ease-in-out}@media (prefers-contrast:high){.form-section,input,select{border-color:#000}.submit-btn{background:#000;border:2px solid #000}.species-grid td,.species-grid th,.species-grid-container{border-color:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cancel-btn:hover,.edit-btn:hover,.remove-btn:hover,.submit-btn:hover:not(:disabled){transform:none}.species-grid-container:after,.species-grid-container:before{transition:none}}.delete-confirmation-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:2rem;width:90%}.delete-confirmation-content h3{color:#e74c3c;margin-top:0}.confirmation-buttons{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.confirm-delete-btn{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s}.confirm-delete-btn:hover{background-color:#c0392b}.confirm-delete-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.cancel-delete-btn{background-color:#ecf0f1;border:none;border-radius:4px;color:#2c3e50;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-delete-btn:hover{background-color:#bdc3c7}.delete-btn{background-color:initial;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;cursor:pointer;margin-right:auto;padding:.75rem 1.5rem;transition:all .2s}.delete-btn:hover{background-color:#fef5f5}.delete-btn:disabled{cursor:not-allowed;opacity:.6}.action-buttons{gap:10px;margin-bottom:20px}.action-button{border-radius:4px;font-weight:500;gap:8px;padding:8px 16px}.add-button{background-color:#4caf50;border:1px solid #4caf50;color:#000}.add-button:hover{background-color:#3e8e41;color:#fff}.import-button{background-color:#2196f3;border:1px solid #2196f3;color:#000}.import-button:hover{background-color:#0b7dda;color:#fff}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:90%;overflow-y:auto;width:600px}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px}.modal-header h3{margin:0}.modal-close-btn{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.modal-body{padding:16px}.modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:16px}.modal-button{border-radius:4px;cursor:pointer;padding:8px 16px}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd}.cancel-button:hover{background-color:#e0e0e0}.checkbox-group{align-items:center;display:flex;margin-bottom:10px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin-right:15px}.checkbox-group input[type=checkbox]{appearance:none;border:2px solid #4a90e2;border-radius:4px;cursor:pointer;height:18px;margin-right:8px;outline:none;position:relative;transition:all .2s ease;width:18px}.checkbox-group input[type=checkbox]:checked{background-color:#4a90e2;border-color:#4a90e2}.checkbox-group input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-group input[type=checkbox]:focus{box-shadow:0 0 0 2px #4a90e24d}.species-input-group{display:flex;gap:10px}.species-input-group input{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px 12px}.add-species-btn{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .2s}.add-species-btn:hover{background-color:#3a7bc8}.species-list{margin-top:15px}.species-list h4{color:#333;font-size:16px;margin-bottom:10px}.species-list ul{display:flex;flex-wrap:wrap;gap:10px;list-style-type:none;margin:0;padding:0}.species-list li{align-items:center;background-color:#f0f7ff;border-radius:20px;display:flex;gap:8px;padding:8px 15px}.remove-species-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:16px;line-height:1;padding:0}.remove-species-btn:hover{color:#ff3b3b}.file-input-container{margin-bottom:20px}.file-input-label{background-color:#f5f5f5;border:1px dashed #ccc;border-radius:4px;cursor:pointer;display:inline-block;padding:8px 16px;transition:all .2s}.file-input-label:hover{background-color:#e0e0e0}.file-input{display:none}.file-selected{color:#666;font-size:14px;margin-top:8px}.import-instructions{background-color:#f9f9f9;border-radius:4px;margin-bottom:20px;padding:16px}.import-instructions h4{margin-top:0}.import-instructions ul{margin-bottom:10px;padding-left:20px}.import-progress{text-align:center}.progress-bar-container{background-color:#f5f5f5;border-radius:4px;height:20px;margin:10px 0;overflow:hidden;width:100%}.progress-bar{background-color:#4caf50;color:#fff;font-size:12px;justify-content:center;transition:width .3s}.label-with-link,.progress-bar{align-items:center;display:flex}.label-with-link{margin-bottom:5px}.add-new-object-link{color:#007bff;font-size:12px;font-weight:400;padding:2px 6px;text-decoration:none;transition:all .2s ease}.add-new-object-link:hover{text-decoration:underline}.add-object-btn{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;margin-top:10px;padding:8px 16px;transition:background-color .2s ease,transform .1s ease}.add-object-btn:hover{background-color:#45a049}.add-object-btn:active{transform:scale(.98)}.add-object-btn:focus{box-shadow:0 0 0 3px #4caf504d;outline:none}.remove-object-btn{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;margin-left:10px;padding:8px 16px;transition:background-color .2s ease,transform .1s ease}.remove-object-btn:hover{background-color:#d32f2f}.remove-object-btn:active{transform:scale(.98)}.remove-object-btn:focus{box-shadow:0 0 0 3px #f443364d;outline:none}.form-row .form-group .add-object-btn,.form-row .form-group .remove-object-btn{margin-top:10px}.map-search-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:10px;position:relative;z-index:1000}.search-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;gap:10px;padding:10px}.search-input-wrapper{flex:1 1}.map-search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 40px 10px 12px;transition:border-color .2s}.clear-search-btn{border-radius:50%;color:#666;font-size:16px;padding:0}.clear-search-btn:hover{background:#f0f0f0;color:#333}.search-loading{align-items:center;display:flex;position:absolute;right:35px}.search-results{background:#fff;border:1px solid #e0e0e0;border-radius:0 0 8px 8px;border-top:none;max-height:400px;overflow-y:auto}.search-result-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s}.search-result-item:hover{background-color:#f8f9fa}.search-result-item.community-result{background-color:#e8f5e9;border-left:4px solid #4caf50}.search-result-item.landmark-result{background-color:#fff3e0;border-left:4px solid #ff9800}.place-name{align-items:center;color:#333;display:flex;font-weight:500;gap:8px;margin-bottom:4px}.map-dialog-container{height:70vh!important;max-height:800px;min-height:500px}.map-container-wrapper{border-radius:4px;height:100%;overflow:hidden;position:relative;width:100%}.leaflet-container{height:100%!important;min-height:400px;width:100%!important}.location-info-box{background-color:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;bottom:16px!important;box-shadow:0 2px 10px #0000001a!important;left:16px!important;padding:12px!important;position:absolute!important;right:16px!important;z-index:1000!important}.dropdown-container{position:relative}.dropdown-toggle{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;transition:border-color .2s;width:100%}.dropdown-toggle:hover{border-color:#1976d2}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-search{border-bottom:1px solid #eee;padding:8px}.dropdown-search input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px;width:100%}.dropdown-options{flex:1 1;max-height:200px;overflow-y:auto}.dropdown-option{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:background-color .2s}.dropdown-option:hover{background-color:#f5f5f5}.dropdown-option.selected{background-color:#e3f2fd}.dropdown-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:8px}.dropdown-apply{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 16px}@media (max-width:600px){.add-object-btn,.remove-object-btn{font-size:12px;padding:6px 12px}}@media (max-width:768px){.label-with-link{align-items:flex-start;flex-direction:column}.add-new-object-link{margin-top:3px}}.species-grid-container{-webkit-overflow-scrolling:touch;background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);margin-top:2rem;margin-top:var(--spacing-xl);overflow-x:auto;position:relative;width:100%}.species-grid{border-collapse:collapse;font-size:.875rem;line-height:1.25rem;min-width:100%;table-layout:fixed;width:100%}.species-grid td.actions-cell,.species-grid th.actions-header{background:inherit;box-shadow:-2px 0 5px #0000000d;min-width:120px!important;position:sticky;right:0;width:120px!important;z-index:2}.species-grid th.actions-header{background:linear-gradient(135deg,#667eea,#5a67d8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);z-index:11}.species-grid tbody tr:hover td.actions-cell{background-color:#f7fafc;background-color:var(--gray-50)}.species-grid td{word-wrap:break-word;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);color:#1e293b;color:var(--text-primary);line-height:1.4;max-width:100%;overflow:hidden;padding:.5rem;padding:var(--spacing-sm);text-overflow:ellipsis;vertical-align:middle;white-space:normal}.actions-cell{display:flex;flex-direction:row;gap:4px;justify-content:center}.edit-btn,.remove-btn{font-size:.75rem;padding:6px 8px;white-space:nowrap}@media (max-width:768px){.species-grid{font-size:.75rem}.species-grid td,.species-grid th{padding:6px 4px}.species-grid td.actions-cell,.species-grid th.actions-header{min-width:100px!important;width:100px!important}.edit-btn,.remove-btn{font-size:.7rem;padding:4px 6px}.edit-btn:after{content:"Edit"}.remove-btn:after{content:"Delete"}@media (max-width:480px){.edit-btn:after{content:"E"}.remove-btn:after{content:"D"}.edit-btn,.remove-btn{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;padding:0;width:30px}.edit-btn span,.remove-btn span{display:none}.edit-btn:before{content:"✎";font-size:14px}.remove-btn:before{content:"×";font-size:16px;font-weight:700}}}@media (max-width:360px){.species-grid td.actions-cell,.species-grid th.actions-header{min-width:80px!important;width:80px!important}.edit-btn,.remove-btn{height:26px;width:26px}}@media print{.species-grid td.actions-cell,.species-grid th.actions-header{box-shadow:none;position:static}}.target-inputs-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.target-inputs-section h4{color:#333;font-size:16px;margin-bottom:15px}.target-input-row{margin-bottom:15px}.target-input-group{width:100%}.target-input-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.target-input-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:768px){.location-input-group{flex-direction:column}.map-search-container{left:8px;right:8px}.form-container,.form-section{padding:16px}.search-header{flex-direction:column;gap:8px}.search-input-wrapper{width:100%}.location-input-group{align-items:stretch;flex-direction:column}.get-location-btn,.map-location-btn{margin-top:4px;width:100%}.map-dialog-container{height:60vh!important;min-height:400px!important}.location-info-box{bottom:8px!important;left:8px!important;right:8px!important}}@media (max-width:480px){.form-container,.form-section{padding:12px}.search-result-item{padding:8px 12px}.place-name{align-items:flex-start;flex-direction:column;gap:4px}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e293b;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.list-container,body{background-color:#f8fafc;background-color:var(--background-color)}.list-container{max-width:100%;min-height:100vh;overflow-x:hidden;padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.list-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);color:#fff;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem 0;padding:var(--spacing-xl) 0;text-align:center}.list-header h2{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.list-description{font-size:1.125rem;font-weight:400;margin:0}.error-message,.loading-spinner,.no-records-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#dc2626;color:var(--error-color);display:flex;flex-direction:column;font-weight:500;justify-content:center;margin:2rem auto;margin:var(--spacing-xl) auto;max-width:500px;min-height:200px;padding:2rem;padding:var(--spacing-xl);text-align:center}.loading-spinner,.no-records-message{background-color:#f0f9ff;border:1px solid #bae6fd;color:#2563eb;color:var(--primary-color)}.table-responsive{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);margin-top:2rem;margin-top:var(--spacing-xl);max-width:100vw;overflow-y:hidden;position:relative;width:100%}.table-responsive:after,.table-responsive:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:20px;z-index:5}.table-responsive:before{background:linear-gradient(90deg,#0000001a,#0000);left:0;opacity:0}.table-responsive:after{background:linear-gradient(270deg,#0000001a,#0000);right:0}.table-responsive.scrolled-left:before{opacity:1}.table-responsive.scrolled-right:after{opacity:0}.table-scroll-body{-webkit-overflow-scrolling:touch;max-height:70vh;min-height:400px;overflow-x:visible;position:relative}table{line-height:1.25rem;min-width:max(100%,1200px);table-layout:auto}thead{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:10}thead tr{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color)}th{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);color:#1e293b;color:var(--text-primary);max-width:250px;min-width:120px;overflow:hidden;padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm);padding-right:30px;position:relative;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}th:last-child{border-right:none}th:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#2563eb;color:var(--primary-color)}td:first-child,th:first-child{background-color:#fff;background-color:var(--surface-color);background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:2px 0 8px #00000014;font-weight:600;left:0;max-width:220px;min-width:220px;overflow:hidden;position:sticky;text-overflow:ellipsis;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:220px;z-index:5}td:first-child,th:first-child{border-right:2px solid #e2e8f0;border-right:2px solid var(--border-color);color:#1e293b;color:var(--text-primary)}th:first-child{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);font-weight:700;z-index:15}td:first-child:hover{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:2px 0 12px #0000001f,0 0 0 1px #2563eb;box-shadow:2px 0 12px #0000001f,0 0 0 1px var(--primary-color);cursor:pointer;z-index:20}.title-cell-wrapper{display:inline-block;position:relative;width:100%}td:first-child .title-content{display:inline-block;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}td:first-child:hover .title-content{position:relative}td:first-child:hover .title-content:after{word-wrap:break-word;animation:fadeInUp .2s ease-out;background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--text-primary);content:attr(data-full-text);font-weight:500;left:0;line-height:1.4;max-width:350px;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;position:absolute;top:-5px;white-space:normal;width:max-content;z-index:30}td:first-child.expand-on-hover:hover{word-wrap:break-word;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:0 .5rem .5rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:2px 0 16px #00000026,0 0 0 2px #2563eb;box-shadow:2px 0 16px #00000026,0 0 0 2px var(--primary-color);max-width:350px;min-width:auto;padding:1rem;padding:var(--spacing-md);white-space:normal;width:auto;z-index:25}td:first-child .title-content.truncated:before{background:linear-gradient(90deg,#0000,#fff 40%);background:linear-gradient(90deg,#0000,var(--surface-color) 40%);content:"";height:16px;pointer-events:none;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:16px}td:first-child:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:-2px;z-index:20}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}th.actions-header{cursor:default;min-width:120px;padding-right:.5rem;padding-right:var(--spacing-sm);text-align:center}th.actions-header:after{content:none!important}th:after{content:none}th.sorted-asc:after,th.sorted-desc:after{border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;opacity:.7;position:absolute;right:.5rem;right:var(--spacing-sm);top:50%;transform:translateY(-50%);transition:transform .2s ease;width:0}th.sorted-asc:after{border-bottom:6px solid #1e293b;border-bottom:6px solid var(--text-primary)}th.sorted-desc:after{border-top:6px solid #1e293b;border-top:6px solid var(--text-primary)}tbody tr{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);transition:all .15s ease}tbody tr:hover{box-shadow:inset 0 0 0 1px #2563eb;box-shadow:inset 0 0 0 1px var(--primary-color)}tbody tr:nth-child(2n){background-color:#fafbfc}tbody tr:nth-child(2n):hover{background-color:#f1f5f9}td{border-right:1px solid #e2e8f0;border-right:1px solid var(--border-color);color:#1e293b;color:var(--text-primary);line-height:1.4;max-width:250px;min-width:100px;overflow:hidden;padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}td:last-child{border-right:none}td:first-child{color:#2563eb;color:var(--primary-color);font-weight:500;max-width:220px;min-width:220px;width:220px}td.actions-cell{align-items:center;display:flex;gap:.25rem;gap:var(--spacing-xs);justify-content:center;max-width:120px;min-width:120px;padding:.5rem;padding:var(--spacing-sm);text-align:center;white-space:nowrap}.action-button{background:none;border-radius:.375rem;border-radius:var(--radius-sm);min-height:32px;min-width:32px;padding:.25rem;padding:var(--spacing-xs);transition:all .2s ease}.action-button svg{height:18px;width:18px}.edit-button{color:#2563eb;color:var(--primary-color)}.edit-button:hover{background-color:#2563eb;background-color:var(--primary-color);color:#fff}.delete-button{color:#dc2626;color:var(--error-color)}.delete-button:hover{background-color:#dc2626;background-color:var(--error-color);color:#fff}@media (min-width:1400px){table{min-width:100%}td,th{max-width:none}}@media (max-width:1399px){table{min-width:1300px}.list-container{padding:1rem;padding:var(--spacing-md)}td:first-child,th:first-child{max-width:200px;min-width:200px;width:200px}}@media (max-width:1199px){table{font-size:.8125rem;min-width:1100px}td,th{max-width:200px;min-width:90px;padding:.5rem;padding:var(--spacing-sm)}td:first-child,th:first-child{max-width:180px;min-width:180px;width:180px}.list-header h2{font-size:2.25rem}}@media (max-width:991px){.list-container{padding:.5rem;padding:var(--spacing-sm)}table{font-size:.75rem;min-width:900px}td,th{max-width:150px;min-width:80px;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}td:first-child,th:first-child{max-width:160px;min-width:160px;width:160px}.table-scroll-body{max-height:60vh;min-height:300px}.list-header h2{font-size:2rem}.list-description{font-size:1rem}}@media (max-width:768px){.list-container{padding:.25rem;padding:var(--spacing-xs)}.list-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem .5rem;padding:var(--spacing-lg) var(--spacing-sm)}.list-header h2{font-size:1.75rem}.list-description{font-size:.9375rem}table{font-size:.7rem;min-width:700px}td,th{max-width:120px;min-width:70px;padding:.25rem;padding:var(--spacing-xs)}td:first-child,th:first-child{max-width:140px;min-width:140px;width:140px}.table-scroll-body{max-height:50vh;min-height:250px}td.actions-cell{max-width:90px;min-width:90px}.action-button{min-height:28px;min-width:28px}.action-button svg{height:16px;width:16px}}@media (max-width:480px){.list-container{padding:0}.list-header h2{font-size:1.5rem}.table-responsive{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin:0}table{font-size:.65rem;min-width:600px}td,th{max-width:100px;min-width:60px;padding:6px 4px}td:first-child,th:first-child{max-width:120px;min-width:120px;width:120px}.table-scroll-body{max-height:40vh;min-height:200px}td.actions-cell{gap:2px;max-width:70px;min-width:70px}.action-button{min-height:24px;min-width:24px;padding:2px}.action-button svg{height:14px;width:14px}}.table-responsive::-webkit-scrollbar,.table-scroll-body::-webkit-scrollbar{height:8px;width:8px}.table-responsive::-webkit-scrollbar-track,.table-scroll-body::-webkit-scrollbar-track{background:#f8fafc;background:var(--background-color);border-radius:.375rem;border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb,.table-scroll-body::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);-webkit-transition:background .2s ease;transition:background .2s ease}.table-responsive::-webkit-scrollbar-thumb:hover,.table-scroll-body::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--secondary-color)}.table-responsive::-webkit-scrollbar-corner{background:#f8fafc;background:var(--background-color)}.table-responsive,.table-scroll-body{scrollbar-color:#e2e8f0 #f8fafc;scrollbar-color:var(--border-color) var(--background-color);scrollbar-width:thin}.search-section{background-color:#fff;background-color:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem;padding:var(--spacing-lg)}@media (max-width:768px){.search-section{border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}}@media (max-width:480px){.search-section{border-left:none;border-radius:0;border-right:none;padding:.5rem;padding:var(--spacing-sm)}}.search-input-wrapper{margin:0 auto;max-width:500px;width:100%}@media (max-width:768px){.search-input-wrapper{max-width:100%}}.search-icon{color:#94a3b8;color:var(--text-muted);left:1rem;left:var(--spacing-md);pointer-events:none;top:50%;transform:translateY(-50%)}.search-input{background-color:#fff;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);color:#1e293b;color:var(--text-primary);font-size:1rem;padding:1rem 2rem 1rem 48px;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-md) 48px;transition:all .2s ease}@media (max-width:768px){.search-input{font-size:.9375rem;padding:.5rem 1.5rem .5rem 40px;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) 40px}}.search-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.clear-search-btn,.search-input::placeholder{color:#94a3b8;color:var(--text-muted)}.clear-search-btn{align-items:center;display:flex;height:20px;justify-content:center;right:1rem;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:color .2s ease;width:20px}.clear-search-btn:hover{color:#dc2626;color:var(--error-color)}.clear-search-btn svg{height:16px;width:16px}.spinner{border:4px solid #e2e8f0;border-top:4px solid #2563eb;border:4px solid var(--border-color);border-top-color:var(--primary-color)}.approved-row{background-color:#e8f5e9!important}.recheck-row{background-color:#ffebee!important}.approved-row:hover{background-color:#d7eed9!important}.recheck-row:hover{background-color:#ffcdd2!important}.approved-cell{color:#2e7d32;font-weight:700}.recheck-cell{color:#d32f2f;font-weight:700}.activity-title-link,.project-title-link{color:#3498db;cursor:pointer;text-decoration:none;transition:color .2s}.activity-title-link:hover,.project-title-link:hover{color:#2980b9;text-decoration:underline}.event-navigation a{color:#06c}.event-navigation span{color:#999;margin:0 5px}.species-tooltip{max-width:200px}.more-species{color:#666;font-style:italic}.search-results-info{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;margin-top:1rem;margin-top:var(--spacing-md)}.results-count{background-color:#f8fafc;background-color:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);color:#64748b;color:var(--text-secondary);font-size:.875rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.clear-search-link{background:none;border:none;color:#2563eb;color:var(--primary-color);cursor:pointer;font-size:.9375rem;margin-top:.5rem;margin-top:var(--spacing-sm);text-decoration:underline;transition:color .2s ease}.clear-search-link:hover{color:#1d4ed8;color:var(--primary-hover)}@media print{.list-container{background-color:#fff;box-shadow:none;padding:0}.list-header{background:none!important;box-shadow:none;color:#1e293b!important;color:var(--text-primary)!important}.table-responsive{border:1px solid #000;box-shadow:none;overflow:visible!important}.table-scroll-body{max-height:none!important;overflow:visible!important}td,th{border:1px solid #000!important}tbody tr:hover{background-color:initial!important}}th:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.table-responsive:after,.table-responsive:before,td:first-child{transition:none}@keyframes fadeInUp{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}}[aria-hidden=true] button:focus{outline:none}.MuiDialog-root{position:fixed;z-index:1300}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:#0000}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:#0000;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:#0000;border:6px solid #0000;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.list-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.list-description{font-size:1rem;font-weight:300;margin:0 auto;max-width:800px;opacity:.9}.form-section{margin-top:20px}.form-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;overflow:hidden}.form-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 30px}.form-card-header h3{color:#2d3748;font-size:1.5rem;margin:0}.form-card-content{padding:30px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.form-group{margin-bottom:15px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.form-group .required{color:#e53e3e}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-actions{gap:15px;justify-content:center;margin-top:30px;padding-top:20px}.submit-btn{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:6px;font-weight:600;min-width:150px;padding:12px 30px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #48bb784d;transform:translateY(-2px)}.cancel-btn{background:#e2e8f0;border-radius:6px;color:#4a5568;font-weight:600;padding:12px 30px;transition:all .3s ease}.cancel-btn:hover{background:#cbd5e0}.view-users-btn{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:12px 30px;transition:all .3s ease}.view-users-btn:hover{background:#3182ce;transform:translateY(-2px)}.action-buttons{display:flex;gap:15px;margin:20px 0}.action-button{border:none;border-radius:6px;font-weight:600;min-width:150px;padding:12px 24px;transition:all .3s ease}.search-section{margin-bottom:20px}.search-bar{margin-bottom:15px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#a0aec0;height:20px;left:15px;position:absolute;width:20px}.search-input{border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:12px 15px 12px 45px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.clear-search-btn{background:none;border:none;color:#a0aec0;cursor:pointer;padding:5px;position:absolute;right:10px;transition:all .3s ease}.clear-search-btn:hover{color:red}.search-results-info{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;color:#2b6cb0;font-size:.9rem;padding:10px 15px}.results-count{font-weight:500}.role-tabs-container{margin-bottom:20px}.role-tabs{background:#f8fafc;border-radius:8px;display:flex;overflow-x:auto;padding:5px}.role-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 16px;transition:all .3s ease;white-space:nowrap}.role-tab:hover{background:#edf2f7}.role-tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.role-badge{background:#e2e8f0;border-radius:12px;color:#4a5568;font-size:.8rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.role-badge.admin{background:#fed7d7;color:#c53030}.role-badge.manager{background:#feebc8;color:#d69e2e}.role-badge.coordinator{background:#bee3f8;color:#2b6cb0}.role-badge.officer{background:#c6f6d5;color:#38a169}.role-badge.temp{background:#e2e8f0;color:#4a5568}.table-responsive{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;overflow:hidden}.table-scroll-body{max-height:600px;overflow-y:auto}table{font-size:.9rem}th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#4a5568;cursor:pointer;font-weight:600;padding:16px;position:sticky;text-align:left;top:0;-webkit-user-select:none;user-select:none;z-index:10}th:hover{background:#edf2f7}td{border-bottom:1px solid #e2e8f0;padding:16px;vertical-align:middle}tbody tr:hover{background-color:#f8fafc}tbody tr:last-child td{border-bottom:none}.actions-header{cursor:default!important;text-align:center}.actions-header:hover{background:#f8fafc!important}.actions-cell{text-align:center}.no-records-message{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#718096;font-size:1rem;padding:60px 20px}.pagination-info{color:#718096}.pagination-controls{gap:10px;margin-bottom:30px}.pagination-button{background:#fff;border-radius:4px;color:#4a5568;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.pagination-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e0}.pagination-button.active{background:#667eea;border-color:#667eea}.page-numbers{gap:5px}@media (max-width:768px){.list-container{padding:15px}.list-header{padding:20px 15px}.list-header h2{font-size:1.8rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.action-buttons{flex-direction:column}.action-button{width:100%}.role-tabs{flex-wrap:wrap}.role-tab{margin:2px;min-width:calc(50% - 10px)}.table-responsive{border-radius:0;margin:0 -15px}td,th{font-size:.85rem;padding:12px 8px}.pagination-controls{flex-direction:column;gap:10px}.page-numbers{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.list-header h2{font-size:1.5rem}.role-tab{min-width:100%}td,th{font-size:.8rem;padding:10px 6px}}.report-container{padding:1rem}.report-header{margin-bottom:1rem;padding:1.25rem;width:100%}.report-header h2{font-size:1.5rem;font-weight:600;line-height:1.2}.report-description{font-size:.9rem;line-height:1.4}.mobile-filter-toggle{background:#f8fafc;border:1px solid #e2e8f0;color:#2563eb;text-align:center;transition:all .2s ease}.mobile-filter-toggle:hover{background:#e2e8f0}.report-controls{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.25rem;width:100%}.report-controls.hidden{display:none}.filters-section{margin-bottom:0}.section-header{margin-bottom:1.25rem;width:100%}.section-header h3{font-size:1.125rem;font-weight:600}.reset-button{font-weight:500;min-width:80px;transition:background-color .2s ease}.filter-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:1.25rem}.filter-item{display:flex;flex-direction:column;gap:.5rem;width:100%}.filter-item label{margin-bottom:.25rem;width:100%}.filter-item input,.filter-item select{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;font-size:.875rem;min-height:42px;padding:.625rem .75rem;transition:all .2s ease;width:100%}.filter-item input:focus,.filter-item select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-info{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.25rem;padding:.25rem 0;width:100%}.filter-actions-bottom{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;padding-top:1.25rem;width:100%}.apply-button{background:linear-gradient(135deg,#059669,#047857);border-radius:.375rem;flex-shrink:0;min-width:120px;padding:.625rem 1.5rem;transition:all .2s ease}.apply-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 2px 4px #0596694d;transform:translateY(-1px)}.apply-button:disabled{opacity:.5}.filter-note{background:#fee2e2;border-left:3px solid #dc2626;border-radius:.25rem;color:#dc2626;flex:1 1;font-size:.875rem;font-weight:500;min-width:200px;padding:.5rem .75rem}.summary-section{border:1px solid #e2e8f0;padding:1.25rem;width:100%}.summary-section h3{font-size:1.125rem;font-weight:600}.summary-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}.summary-card{border:2px solid #0000;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;min-height:80px;transition:all .3s ease;width:100%}.summary-card:hover{box-shadow:0 4px 6px #0000001a}.summary-value{line-height:1.2}.summary-label{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.charts-section{border:1px solid #e2e8f0;margin-bottom:1.5rem;padding:1.25rem;width:100%}.chart-tabs{margin-bottom:1.25rem;padding-bottom:2px;width:100%}.chart-tab{font-size:.75rem;min-width:60px;padding:.5rem .75rem;text-align:center}.chart-tab.active{font-weight:600}.chart-content{min-height:300px;width:100%}.chart-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr;margin-top:1rem;width:100%}.chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;padding:1.25rem;width:100%}.chart-card h4{color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 1rem;padding:0 .5rem}.chart-container{height:250px;min-height:200px}.breakdown-info{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;margin-top:1rem;padding:.75rem;width:100%}.breakdown-info p{color:#4b5563;font-size:.75rem;line-height:1.4;margin:.25rem 0}.breakdown-info strong{color:#2563eb;font-weight:600}.selected-indicator{color:#ef4444;font-weight:600;margin-top:.25rem}.chart-footer{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem;text-align:center}.chart-footer p{color:#6b7280;font-size:.75rem;margin:.25rem 0}.module-contributors-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;grid-column:1/-1;margin-top:.75rem;padding:1.25rem;width:100%}.module-contributors-card h4{color:#1e293b;font-size:.875rem;font-weight:600;margin:0 0 .75rem;text-align:center}.module-users-table{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:.375rem;overflow-x:auto;width:100%}.module-users-table table{background:#fff;border-collapse:collapse;min-width:400px;width:100%}.module-users-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#4b5563;font-size:.75rem;font-weight:600;padding:.75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.module-users-table td{border-bottom:1px solid #e2e8f0;color:#374151;font-size:.75rem;padding:.75rem}.module-users-table tbody tr:hover{background:#f8fafc}.module-users-table tbody tr:last-child td{border-bottom:none}.module-users-table tbody tr.selected-user{background:#e0f2fe}.user-name{color:#1f2937;font-weight:500;padding-right:30px;position:relative}.count-cell{color:#2563eb;font-weight:600;min-width:50px;text-align:center}.percentage-cell{min-width:120px}.percentage-bar{background:#f0f0f0;border-radius:10px;height:20px;overflow:hidden;position:relative;width:100%}.percentage-fill{border-radius:10px;height:100%;transition:width .3s ease}.percentage-bar span{color:#333;font-size:.7rem;left:50%;text-shadow:0 1px 1px #fffc;transform:translate(-50%,-50%)}.percentage-bar span,.selected-badge{font-weight:600;position:absolute;top:50%}.selected-badge{background:#ef4444;border-radius:.5rem;color:#fff;display:inline-block;font-size:.6rem;margin-left:.25rem;padding:.125rem .375rem;right:0;text-transform:uppercase;transform:translateY(-50%)}.no-data-message{background:#f9fafb;border:1px dashed #d1d5db;border-radius:.375rem;color:#9ca3af;font-size:.75rem;font-style:italic;padding:1.5rem;text-align:center;width:100%}.report-preview{border:1px solid #e2e8f0;padding:1.25rem;width:100%}.preview-header{gap:.75rem;margin-bottom:1.25rem;width:100%}.preview-header h3{flex:1 1;font-size:1.125rem;font-weight:600;min-width:200px}.export-actions{flex-shrink:0}.export-button{font-size:.75rem;min-width:100px;padding:.5rem 1rem}.excel-button{background:linear-gradient(135deg,#059669,#047857)}.excel-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 2px 4px #0596694d}.preview-table-container{-webkit-overflow-scrolling:touch;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;margin-bottom:1.25rem;width:100%}.preview-table{font-size:.75rem;min-width:700px}.preview-table th{color:#4b5563;font-size:.7rem;letter-spacing:.05em;padding:.75rem;text-transform:uppercase;white-space:nowrap}.preview-table td{color:#374151;font-size:.75rem;padding:.75rem}.preview-table tbody tr:hover{background:#f8fafc}.preview-table tbody tr.selected-user{background:#e0f2fe;font-weight:500}.preview-table tbody tr:last-child td{border-bottom:none}.rank-cell{color:#2563eb;font-weight:600;text-align:center;width:50px}.user-cell{color:#1f2937;font-weight:500;min-width:100px;padding-right:40px;position:relative}.top-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;color:#fff;display:inline-block;font-size:.6rem;font-weight:600;margin-left:.25rem;padding:.125rem .375rem;position:absolute;right:0;text-transform:uppercase;top:50%;transform:translateY(-50%)}.email-cell{color:#6b7280;min-width:120px;word-break:break-all}.positive{color:#059669;font-weight:600;min-width:40px;text-align:center}.total-cell{color:#1d4ed8;font-weight:700;min-width:50px;text-align:center}.pagination-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;gap:.75rem;margin-top:1.25rem;padding:.75rem;width:100%}.pagination-button{background:#2563eb;border:none;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;min-width:80px;padding:.5rem 1rem}.pagination-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.page-info{color:#4b5563;flex:1 1;font-size:.75rem;min-width:200px;text-align:center}.users-info{color:#6b7280;display:block;font-size:.7rem;margin-top:.25rem}.table-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1.25rem;padding:1rem;width:100%}.summary-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-around;width:100%}.stat-item{gap:.25rem;min-width:100px}.stat-label{color:#6b7280;font-size:.7rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.stat-value{color:#2563eb;font-size:1.25rem;font-weight:700}.retry-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;margin-top:1rem;max-width:200px;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.retry-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 4px #2563eb4d;transform:translateY(-1px)}@media (max-width:768px){.report-container{padding:.75rem}.mobile-filter-toggle{display:block}.report-header{padding:1rem}.report-header h2{font-size:1.25rem}.report-description{font-size:.8rem}.charts-section,.report-controls,.report-preview,.summary-section{padding:1rem}.filter-grid{gap:1rem;grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.section-header h3{font-size:1rem}.summary-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.summary-card{min-height:70px;padding:.75rem}.summary-value{font-size:1.25rem}.chart-tab{font-size:.7rem;min-width:50px;padding:.5rem}.chart-container{height:220px}.chart-card{padding:1rem}.chart-card h4{font-size:.8rem}.preview-header{align-items:stretch;flex-direction:column}.preview-header h3{text-align:center}.export-actions{justify-content:center}.filter-actions-bottom{flex-direction:column;gap:.75rem}.apply-button{width:100%}.filter-note{font-size:.75rem;text-align:center;width:100%}.pagination-controls{flex-direction:column;gap:.75rem}.pagination-button{width:100%}.page-info{order:-1}}@media (max-width:480px){.report-container{padding:.5rem}.report-header h2{font-size:1.1rem}.report-description{font-size:.7rem}.charts-section,.report-controls,.report-preview,.summary-section{padding:.75rem}.filter-item input,.filter-item select{min-height:38px;padding:.5rem .625rem}.summary-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.summary-card{min-height:60px;padding:.5rem}.summary-value{font-size:1rem}.summary-label{font-size:.7rem}.chart-tabs{margin-bottom:1rem}.chart-tab{font-size:.65rem;min-width:45px;padding:.375rem}.chart-container{height:200px}.chart-card{padding:.75rem}.chart-card h4{font-size:.75rem;margin-bottom:.75rem}.export-button{font-size:.7rem;min-width:90px;padding:.5rem .75rem}.preview-table td,.preview-table th{font-size:.7rem;padding:.5rem}.stat-item{min-width:80px}.stat-label{font-size:.65rem}.stat-value{font-size:1rem}.percentage-bar{height:18px}.percentage-bar span{font-size:.65rem}.module-users-table td,.module-users-table th{font-size:.7rem;padding:.5rem}}@media (max-width:360px){.report-header h2{font-size:1rem}.report-description{font-size:.65rem}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:55px}.summary-value{font-size:.875rem}.chart-container{height:180px}.chart-tab{font-size:.6rem;min-width:40px;padding:.25rem}.export-button{font-size:.65rem;min-width:80px;padding:.375rem .5rem}.preview-table{min-width:600px}.pagination-button{font-size:.7rem;padding:.375rem .75rem}}@media (max-height:600px) and (orientation:landscape){.chart-container{height:180px}.summary-card{min-height:60px}.summary-grid{grid-template-columns:repeat(3,1fr)}}@media print{.chart-tabs,.charts-section,.export-actions,.filter-actions-bottom,.mobile-filter-toggle,.pagination-controls,.report-controls{display:none!important}.report-container{max-width:100%;padding:0}.report-header{background:none;border:1px solid #000;color:#000}.preview-table-container{border:1px solid #000;overflow:visible}.preview-table{border-collapse:collapse;font-size:10pt;width:100%}.preview-table th{color-adjust:exact;background:#f0f0f0!important;-webkit-print-color-adjust:exact}.summary-card{border:1px solid #000;break-inside:avoid;page-break-inside:avoid}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-paper{border-radius:12px!important;box-shadow:0 8px 30px #0000001f!important;max-width:450px;padding:40px;width:100%}.login-title{color:#2d3748;font-weight:700!important;margin-bottom:8px!important;text-align:center}.login-subtitle{color:#718096;margin-bottom:32px!important;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-input .MuiOutlinedInput-root{border-radius:8px}.login-input .MuiInputLabel-outlined{transform:translate(14px,14px) scale(1)}.login-input .MuiInputLabel-outlined.MuiInputLabel-shrink{transform:translate(14px,-6px) scale(.75)}.login-options{align-items:center;display:flex;justify-content:space-between;margin:8px 0}.login-button{background-color:#4f46e5!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;margin-bottom:16px!important;margin-top:16px!important;padding:12px!important;text-transform:none!important}.login-button:hover{background-color:#4338ca!important}.login-link{color:#4f46e5!important;cursor:pointer;font-weight:500;text-decoration:none!important}.login-link:hover{text-decoration:underline!important}.login-signup-text{color:#718096;margin-top:16px!important;text-align:center}@media (max-width:600px){.login-paper{padding:24px}}.projects-container{margin:0 auto;max-width:1200px;padding:2rem}.projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.projects-header h1{color:#333;font-size:2rem}.create-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s}.create-btn:hover{background-color:#45a049}.projects-controls{background:#f5f5f5;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.search-form{display:flex;margin-bottom:1.5rem}.search-form input{border:1px solid #ddd;border-radius:4px 0 0 4px;flex:1 1;font-size:1rem;padding:.75rem}.search-form button{background-color:#2196f3;border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.search-form button:hover{background-color:#0b7dda}.filters{display:flex;flex-wrap:wrap;gap:1rem}.filter-group{display:flex;flex-direction:column;min-width:150px}.filter-group label{color:#555;font-size:.9rem;margin-bottom:.5rem}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.projects-table-container{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;overflow-x:auto}.projects-table{background:#fff;border-collapse:collapse;width:100%}.projects-table td,.projects-table th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.projects-table th{background-color:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0}.sortable{cursor:pointer;position:relative}.sortable:hover{background-color:#f1f1f1}.sortable.asc:after,.sortable.desc:after{border-left:5px solid #0000;border-right:5px solid #0000;content:"";height:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0}.sortable.asc:after{border-bottom:5px solid #555}.sortable.desc:after{border-top:5px solid #555}.project-title-link{color:#2196f3;cursor:pointer;text-decoration:none}.project-title-link:hover{text-decoration:underline}.status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.status-not-started{background-color:#ffeb3b;color:#333}.status-in-progress{background-color:#2196f3;color:#fff}.status-completed{background-color:#4caf50;color:#fff}.donors-list{display:flex;flex-wrap:wrap;gap:.5rem}.donor-tag{background-color:#e0e0e0}.donor-tag,.more-tag{border-radius:4px;font-size:.8rem;padding:.25rem .5rem}.more-tag{background-color:#f5f5f5;color:#666}.action-btn{border:none;border-radius:4px;font-size:.9rem;margin-right:.5rem;padding:.5rem 1rem;transition:background-color .3s}.view-btn{background-color:#2196f3;color:#fff}.view-btn:hover{background-color:#0b7dda}.edit-btn{background-color:#ffc107;color:#333}.edit-btn:hover{background-color:#e0a800}.no-projects{color:#666;padding:2rem;text-align:center}.pagination-controls{gap:1rem;justify-content:space-between;margin-top:2rem}.pagination-info{color:#666;font-size:.9rem}.items-per-page{align-items:center;display:flex;gap:.5rem}.items-per-page label{color:#666;font-size:.9rem}.items-per-page select{border:1px solid #ddd;border-radius:4px;padding:.5rem}.pagination-buttons{display:flex;gap:.5rem}.pagination-buttons button{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.pagination-buttons button:hover:not(:disabled){background-color:#f5f5f5}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.6}.pagination-buttons button.active{background-color:#2196f3;border-color:#2196f3;color:#fff}.spinner{border-top-color:#2196f3}.error-message{background-color:#ffebee;border-radius:4px;color:#f44336;margin:1rem 0;padding:1rem}@media (max-width:768px){.projects-header{align-items:flex-start;gap:1rem}.filters,.projects-header{flex-direction:column}.filter-group{width:100%}.pagination-controls{align-items:flex-start;flex-direction:column;gap:1rem}}.gantt-container{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%;overflow:hidden;width:100%}.gantt-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.gantt-header h2{color:#333;font-size:1.5rem;margin:0}.year-range{color:#555;font-weight:700}.gantt-grid-container{flex:1 1;overflow:auto;width:100%}.gantt-grid{display:flex;min-width:fit-content;width:100%}.gantt-sidebar{background-color:#f9f9f9;border-right:1px solid #ddd;display:flex;flex-direction:column;flex-shrink:0;left:0;overflow:visible;position:sticky;transition:width .15s cubic-bezier(.4,0,.2,1);will-change:width;z-index:2}.gantt-sidebar.initial{transition:none}.gantt-sidebar-header{background-color:#eaeaea;padding:10px 16px;position:relative;-webkit-user-select:none;user-select:none;z-index:20}.sidebar-resizer{align-items:center;background:#c8c8c84d;bottom:0;cursor:col-resize;display:flex;justify-content:center;position:absolute;right:0;top:0;transition:background-color .2s ease;width:12px;z-index:10}.sidebar-resizer:hover{background:#1890ff40}.resizing-active{background-color:#1890ff4d!important}.grip-lines{display:flex;flex-direction:column;gap:4px;height:20px;justify-content:center;width:100%}.grip-lines:after,.grip-lines:before{background-color:#999;content:"";display:block;height:2px;transition:all .2s ease;width:100%}.resizing-active .grip-lines:after,.resizing-active .grip-lines:before,.sidebar-resizer:hover .grip-lines:after,.sidebar-resizer:hover .grip-lines:before{background-color:#1890ff;height:3px}.gantt-activity-header{background-color:#f5f5f5;border-bottom:1px solid #eee;flex-shrink:0;font-weight:700;overflow:hidden;padding:10px 15px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.gantt-activity-header.has-subs{background-color:#e0e0e0}.gantt-subactivity-item{background-color:#f9f9f9;border-bottom:1px solid #eee;flex-shrink:0;overflow:hidden;padding:10px 15px 10px 25px;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.gantt-main{flex:1 1;min-width:0;overflow:auto}.gantt-years-header{background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;min-width:fit-content;position:sticky;top:0;z-index:2}.gantt-year-header{align-items:center;border-right:1px solid #eee;display:flex;flex-shrink:0;font-weight:700;justify-content:center;min-height:40px;padding:10px 5px;text-align:center}.gantt-row{min-height:40px;min-width:fit-content}.gantt-cell{align-items:center;border-bottom:1px solid #eee;border-right:1px solid #eee;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:10px 5px;text-align:center;transition:background-color .2s}.gantt-cell:hover{background-color:#f0f0f0}.gantt-cell.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.gantt-cell[data-has-change=true]{background-color:#e6f7ff}.gantt-cell.editing{background-color:#fff;padding:0}.gantt-input{border:1px solid #1890ff;font-size:inherit;height:100%;padding:8px;text-align:center;width:100%}.gantt-footer{background-color:#f5f5f5;border-top:1px solid #ddd;display:flex;justify-content:flex-end;padding:10px}.submit-btn{background-color:#1890ff;border-radius:4px;font-weight:700;padding:8px 16px;transition:background-color .3s}.submit-btn:hover{background-color:#40a9ff}.submit-btn:disabled{background-color:#d9d9d9}.gantt-error,.gantt-loading{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.spinner,.spinner-small{animation:spin 1s linear infinite;border:3px solid #0000001a;border-radius:50%;border-top-color:#1890ff;height:20px;margin-right:8px;width:20px}.spinner-small{border-width:2px;display:inline-block;height:16px;vertical-align:middle;width:16px}.retry-btn{background-color:#ff4d4f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.retry-btn:hover{background-color:#ff7875}.activity-number,.subactivity-number{color:#666;display:inline-block;font-weight:700;margin-right:8px}.no-activities-grid-message,.no-activities-message{padding:15px}.message-content{background-color:#f9f9f9;border-radius:4px;padding:20px}.gantt-validation-error{align-items:center;background-color:#ffebee;border-left:4px solid #f44336;display:flex;justify-content:space-between;margin:10px 0;padding:10px 15px}.gantt-validation-error p{color:#f44336;font-weight:500;margin:0}.gantt-validation-error button{background:none;border:none;color:#f44336;cursor:pointer;font-weight:700}.gantt-cell.over-target{background-color:#ffebee;color:#f44336;font-weight:700}.gantt-cell.over-target:before{content:"⚠ "}.gantt-cell[data-has-change=true]{background-color:#e3f2fd;font-weight:700}.gantt-cell.editing{background-color:#fffde7;box-shadow:inset 0 0 0 2px #ffd600}.no-activities-grid-message,.no-activities-message{color:#666;padding:20px;text-align:center}.no-activities-grid-message .message-content{background-color:#f5f5f5;border-radius:4px;padding:40px 20px}.target-summary{bottom:0;position:absolute;right:0;top:0}.remaining-cell,.target-cell{align-items:center;border-left:1px solid #e0e0e0;display:flex;font-size:.9em;justify-content:center;padding:0 5px}.target-cell{background-color:#f8f9fa}.remaining-cell{background-color:#f1f8ff}.negative-remaining{color:#dc3545;font-weight:700}.target-separator{color:#6c757d;margin:0 2px}.target-value{font-weight:700}.target-total{color:#6c757d}.target-columns-header{display:flex;height:100%;left:0;position:absolute;width:160px}.remaining-header,.target-header{align-items:center;background-color:#f8f9fa;border-right:1px solid #ddd;display:flex;flex:1 1;font-size:.9em;font-weight:700;justify-content:center}.remaining-header{background-color:#e2f0fd}.gantt-row{display:flex}.target-columns{display:flex;left:0;position:absolute;width:160px}.gantt-activity-header,.gantt-subactivity-item{padding-right:160px;position:relative}.sidebar-header-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.target-summary-header{display:flex;flex-shrink:0;width:160px}.remaining-cell-header,.target-cell-header{flex:1 1;font-size:.85em;font-weight:700;padding:0 5px;text-align:center}.target-cell-header{border-right:1px solid #ddd}.activity-name,.subactivity-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.gantt-activity-header,.gantt-subactivity-item{align-items:center;display:flex}.target-summary{display:flex;flex-shrink:0;width:160px}.remaining-cell,.target-cell{flex:1 1;padding:2px 5px;text-align:center}.target-cell{border-right:1px solid #eee}.gantt-sidebar-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #ddd;display:flex;font-weight:700;padding:8px 10px;position:sticky;top:0;z-index:2}.gantt-cell.target-achieved{background-color:#4caf5033!important;border-left:3px solid #4caf50!important}.gantt-cell.target-achieved:hover{background-color:#4caf504d!important}.gantt-cell.target-not-achieved{background-color:#f4433633!important;border-left:3px solid #f44336!important}.gantt-cell.target-not-achieved:hover{background-color:#f443364d!important}.gantt-cell.target-achieved.editing,.gantt-cell.target-not-achieved.editing{background-color:#fff!important;border:2px solid #4caf50!important}.gantt-cell.target-achieved[data-has-change=true],.gantt-cell.target-not-achieved[data-has-change=true]{background-color:#ffeb3b4d!important}.gantt-cell.target-achieved.over-target,.gantt-cell.target-not-achieved.over-target{background-color:#ff98004d!important}.project-detail-container{box-sizing:border-box;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;margin:0 auto;max-width:100%;padding:clamp(1rem,2vw,2rem) clamp(1rem,1.5vw,1.5rem)}.project-navigation{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:clamp(.8rem,2vw,.9rem);gap:.5rem;margin-bottom:1.5rem}.project-navigation a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s}.project-navigation a:hover{color:#2563eb;text-decoration:underline}.project-navigation span{color:#9ca3af}.project-header{border-bottom:1px solid #e5e7eb;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1.5rem}.project-header h1{color:#111827;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 .75rem}.project-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:clamp(.85rem,2vw,.95rem);gap:1rem;margin:1rem 0 1.75rem}.project-status{border-radius:.375rem;font-size:clamp(.7rem,1.5vw,.8rem);font-weight:600;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase}.project-status.active{background-color:#f0fdf4;border:1px solid #dcfce7;color:#16a34a}.project-status.completed{background-color:#fff1f2;border:1px solid #ffe4e6;color:#e11d48}.project-dates{align-items:center;color:#4b5563;display:flex;gap:.5rem}.project-description{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;line-height:1.7;margin:1.5rem 0;padding:clamp(1rem,2vw,1.75rem)}.project-description h2{color:#111827;font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:1rem;margin-top:0}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;padding:clamp(1rem,2vw,1.5rem);transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.card-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.card-header,.card-title-container{align-items:center;display:flex;gap:.75rem}.card-title-container{flex-grow:1}.card-title-container h3{color:#111827;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:600;margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.card-content{color:#4b5563;font-size:clamp(.85rem,2vw,.95rem);line-height:1.7}.card-description{margin:0}.action-btn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:clamp(.8rem,2vw,.9rem);font-weight:500;gap:.35rem;line-height:1.2;padding:clamp(.4rem,1vw,.5rem) clamp(.8rem,2vw,1rem);transition:all .2s ease}.action-btn svg{height:clamp(14px,2vw,16px);width:clamp(14px,2vw,16px)}.action-btn.primary{background-color:#3b82f6;box-shadow:0 1px 2px #0000000d;color:#fff}.action-btn.primary:hover{background-color:#2563eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.action-btn.secondary{background-color:#fff;border:1px solid #d1d5db;box-shadow:0 1px 2px #0000000d;color:#374151}.action-btn.secondary:hover{background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.delete-btn,.edit-btn{align-items:center;border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:clamp(.75rem,2vw,.85rem);gap:.35rem;line-height:1.2;padding:clamp(.4rem,1vw,.5rem) clamp(.6rem,1.5vw,.8rem);transition:all .2s}.edit-btn{background-color:#e0f2fe;border-color:#bae6fd;color:#0369a1;font-weight:500;text-decoration:none}.edit-btn:hover{background-color:#bae6fd;border-color:#7dd3fc}.delete-btn{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c;font-weight:500}.delete-btn:hover{background-color:#fecaca;border-color:#fca5a5}.project-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.25rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:1px}.project-tabs::-webkit-scrollbar{height:4px}.project-tabs::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:2px}.project-tabs button{background:none;border:none;border-radius:.5rem .5rem 0 0;color:#6b7280;cursor:pointer;font-size:clamp(.85rem,2vw,.95rem);font-weight:500;margin-bottom:-1px;padding:clamp(.5rem,1.5vw,.75rem) clamp(.8rem,2vw,1.25rem);position:relative;transition:all .2s;white-space:nowrap}.project-tabs button:hover{background-color:#f3f4f6;color:#374151}.project-tabs button.active{background-color:#fff;border:1px solid #e5e7eb;border-bottom-color:#fff;color:#111827}.project-tabs button.active:after{background-color:#3b82f6;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.project-content{margin-top:1.5rem;width:100%}.section-header{gap:.75rem;margin-bottom:1.5rem}.section-header h2{color:#111827;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;margin:0}.overview-content{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.summary-section{margin-bottom:1.5rem}.summary-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;padding:clamp(1rem,2vw,1.75rem);transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.summary-value{color:#111827;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1;margin-bottom:.5rem}.summary-target{color:#6b7280;font-size:clamp(.85rem,2vw,1rem);font-weight:400;margin-left:.25rem}.summary-label{color:#6b7280;font-size:clamp(.85rem,2vw,.95rem);margin-top:.75rem}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;padding:clamp(1rem,2vw,1.75rem)}.detail-card h3{color:#111827;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;margin-bottom:1.25rem;margin-top:0}.detail-card p,.detail-card ul{color:#4b5563;font-size:clamp(.85rem,2vw,.95rem);line-height:1.7;margin:0}.detail-card ul{list-style-type:none;padding-left:1.5rem}.detail-card li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.detail-card li:before{background-color:#d1d5db;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.65rem;width:6px}.activities-content{margin-top:1rem}.activities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.activity-card .card-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:clamp(.85rem,2vw,.95rem);gap:.5rem;justify-content:space-between;margin:.75rem 0}.expand-btn{border-radius:.375rem;color:#6b7280;padding:.5rem;transition:transform .2s,color .2s}.expand-btn:hover{background-color:#f3f4f6;color:#374151}.expand-btn.expanded{transform:rotate(180deg)}.sub-activities-container{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.sub-activities-list{display:flex;flex-direction:column;gap:1rem}.sub-activity-card{background-color:#f9fafb;border:1px solid #e5e7eb}.sub-activity-meta{color:#6b7280;font-size:clamp(.8rem,2vw,.9rem);margin-bottom:.5rem}.outcomes-content,.outputs-content{margin-top:1rem}.outcomes-grid,.outputs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reporting-content{margin-top:1rem}.reporting-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reporting-card .reporting-meta{color:#6b7280;font-size:clamp(.8rem,2vw,.9rem);margin-bottom:.5rem}.no-activities,.no-outcomes,.no-outputs,.no-reporting{background-color:#fff;border:1px dashed #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;color:#6b7280;padding:clamp(1.5rem,3vw,2rem);text-align:center}.gantt-content{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #00000014;overflow-x:auto;padding:clamp(1rem,2vw,1.75rem)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:clamp(2rem,4vw,4rem)}.loading-spinner{animation:spin 1s linear infinite;border:.375rem solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.5rem;width:clamp(2.5rem,5vw,3.5rem)}.loading-subactivities{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.5rem)}.loading-subactivities .spinner{animation:spin 1s linear infinite;border:.25rem solid #3b82f61a;border-radius:50%;border-top-color:#3b82f6;height:clamp(1.5rem,3vw,2rem);width:clamp(1.5rem,3vw,2rem)}.loading-subactivities p{color:#6b7280;font-size:clamp(.85rem,2vw,.95rem);margin:0}.error-container{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.75rem;color:#b91c1c;margin:2rem 0;padding:clamp(1.5rem,3vw,2.5rem);text-align:center}.error-message{font-size:clamp(.9rem,2vw,1rem);margin-bottom:1.5rem}.error-subactivities{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:.5rem;color:#b91c1c;font-size:clamp(.85rem,2vw,.95rem);margin-top:1rem;padding:clamp(1rem,2vw,1.5rem);text-align:center}.error-subactivities p{margin:0 0 1rem}.progress-container{background-color:#e5e7eb;border-radius:4px;height:8px;margin:.75rem 0;overflow:hidden;width:100%}.progress-bar{border-radius:4px;height:100%;transition:width .3s ease}.progress-bar.complete{background-color:#10b981}.progress-bar.high{background-color:#84cc16}.progress-bar.medium{background-color:#f59e0b}.progress-bar.low{background-color:#f97316}.progress-bar.very-low{background-color:#ef4444}.summary-card .progress-container{background-color:#e5e7eb;height:8px;margin-top:1rem}.summary-card .progress-bar{background-color:#3b82f6}@media (max-width:1024px){.project-detail-container{padding:clamp(1rem,1.5vw,1.25rem)}.project-header h1{font-size:clamp(1.5rem,3.5vw,2rem)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.output-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;transition:all .2s ease}.output-card:hover{box-shadow:0 4px 6px #0000001a}.output-title-container{align-items:flex-start;display:flex;gap:8px}.output-header-content{align-items:center;display:flex;flex:1 1;gap:12px}.linked-activities-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:4px 8px}.linked-activities-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:16px;padding:16px}.section-title{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.linked-activities-list{display:flex;flex-direction:column;gap:8px}.linked-activity-item{align-items:flex-start;background:#fff;border:1px solid #f1f5f9;border-radius:6px;display:flex;padding:12px;transition:all .2s ease}.linked-activity-item:hover{border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}.activity-avatar{flex-shrink:0}.linked-activity-info{flex:1 1;min-width:0}.linked-activity-info .MuiTypography-body2{font-weight:500;margin-bottom:2px}.linked-activity-info .MuiTypography-caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden}.no-linked-activities{background:#f8fafc;border:1px dashed #cbd5e0;border-radius:6px;padding:20px;text-align:center}.expand-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.expand-btn:hover{background:#f1f5f9}.expand-icon{transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}@media (max-width:768px){.output-header-content{align-items:flex-start;flex-direction:column;gap:8px}.linked-activities-badge{align-self:flex-start}.linked-activity-item{flex-direction:column;text-align:center}.activity-avatar{align-self:center;margin-bottom:8px}.project-detail-container{padding:clamp(.75rem,1.5vw,1rem)}.project-header{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.project-header h1{font-size:clamp(1.25rem,3vw,1.75rem)}.project-meta{gap:.75rem;margin:.75rem 0 1rem}.project-actions{align-items:flex-start;flex-direction:column}.project-tabs{flex-direction:column;gap:.5rem}.project-tabs button{text-align:left;width:100%}.activities-grid,.details-grid,.outcomes-grid,.outputs-grid,.reporting-grid{grid-template-columns:1fr}.card-header{align-items:flex-start;flex-direction:column;gap:.5rem}.card-actions{justify-content:flex-start;width:100%}.action-btn,.delete-btn,.edit-btn{justify-content:center;width:100%}}@media (max-width:480px){.project-detail-container{padding:clamp(.5rem,1vw,.75rem)}.project-header h1{font-size:clamp(1.2rem,2.5vw,1.5rem)}.project-tabs button{font-size:clamp(.8rem,2vw,.9rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(.6rem,1.5vw,1rem)}.summary-grid{grid-template-columns:1fr}.summary-card{padding:clamp(.75rem,1.5vw,1rem)}.summary-value{font-size:clamp(1.2rem,3vw,1.5rem)}.card{padding:clamp(.75rem,1.5vw,1rem)}.card-title-container h3{font-size:clamp(.9rem,2vw,1rem)}.action-btn,.delete-btn,.edit-btn{font-size:clamp(.75rem,2vw,.85rem);padding:clamp(.3rem,1vw,.5rem)}}.event-detail-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.event-navigation{color:#666;font-size:14px;margin-bottom:20px}.event-navigation a{color:#3498db;text-decoration:none}.event-navigation a:hover{text-decoration:underline}.event-navigation span{color:#7f8c8d}.event-header{margin-bottom:30px;padding:25px}.header-content h1{color:#fff!important;font-size:28px;font-weight:600;margin:0}.event-meta{display:flex;flex-wrap:wrap;font-size:14px;gap:15px;margin-top:15px}.event-meta span{align-items:center;border-radius:20px;display:flex;gap:5px;padding:5px 10px}.event-content{display:flex;gap:30px}.event-main{flex:2 1}.event-sidebar{flex:1 1;max-width:350px}.event-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.event-section h2{align-items:center;color:#2c3e50;display:flex;font-size:18px;gap:8px;margin-bottom:15px;margin-top:0}.event-section h2 i{color:#3498db}.basic-info-grid{flex-direction:column}.basic-info-grid,.info-row{display:flex;gap:15px}.detail-item{flex:1 1}.detail-item.full-width{flex:0 0 100%}.detail-item.half-width{flex:1 1}.detail-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.detail-item{margin-bottom:5px}.detail-label{color:#7f8c8d;display:block;font-size:14px;font-weight:600;margin-bottom:3px}.detail-value{display:block;font-size:15px}.map-container{border:1px solid #e0e0e0;border-radius:8px;height:400px;overflow:hidden;width:100%}.sidebar-map-container{height:250px}.no-map{background:#f8f9fa;color:#7f8c8d;font-style:italic;padding:20px;text-align:center}.outcomes-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.outcomes-list{list-style:none;margin:0;padding:0}.outcome-item{align-items:flex-start;border-bottom:1px solid #f0f2f5;display:flex;padding:12px 0}.outcome-item:last-child{border-bottom:none}.outcome-icon{color:#4a90e2;font-size:16px;margin-right:12px;margin-top:2px}.outcome-content{flex:1 1}.outcome-name{color:#2d3748;font-size:14px;font-weight:500;margin-bottom:4px}.outcome-description{color:#718096;font-size:13px;line-height:1.4}.no-outcomes{color:#a0aec0;font-size:14px;padding:16px;text-align:center}.outcome-item:hover{background:#f8fafc;border-radius:4px}.notes-content{background:#f8f9fa;border-radius:5px;line-height:1.5;padding:15px}.map-link{color:#3498db;text-decoration:none}.map-link:hover{text-decoration:underline}.beneficiary-stats{display:flex;flex-direction:column;gap:12px}.stat-card{background:#f8f9fa;border-radius:6px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.stat-icon{color:#fff;height:40px;margin-right:12px;width:40px}.stat-icon.individuals{background-color:#3498db}.stat-icon.enterprises{background-color:#2ecc71}.stat-icon.fug{background-color:#9b59b6}.stat-value{color:#2c3e50}.stat-label{color:#7f8c8d;font-size:13px}.stat-actions{display:flex;gap:5px}.stat-action-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 4px #0000000d;color:#3498db;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.stat-action-btn:hover{background:#3498db;color:#fff}.loading-spinner{padding:40px}.spinner{margin:0 auto 20px}.error-message{padding:40px}.error-actions{gap:10px;margin-top:20px}@media (max-width:768px){.event-content,.event-header{flex-direction:column}.event-header{align-items:flex-start;gap:15px}.beneficiaries-actions{flex-direction:column}.beneficiaries-actions .btn{width:100%}.detail-grid{grid-template-columns:1fr}.map-container{height:300px}}.settings-users-container{margin:0 auto;max-width:1600px;padding:20px;width:100%}.page-title{align-items:center;color:#3f51b5;display:flex;margin-bottom:30px!important}.vertical-split-container{display:flex;gap:20px;width:100%}.user-form-section,.user-list-section{flex:1 1;min-width:0}@media (max-width:1200px){.vertical-split-container{flex-direction:column}}.section-paper{display:flex;flex-direction:column;height:100%;padding:20px}.section-header,.section-paper{margin-bottom:20px}.section-title{color:#3f51b5;font-weight:500!important}.table-container{flex-grow:1;max-height:600px;overflow-y:auto}.table-container table{min-width:100%}.table-container th{background-color:#f5f5f5;font-weight:600}.table-container td,.table-container th{padding:12px 16px}.user-form{display:flex;flex-direction:column;flex-grow:1}.form-field{margin-bottom:16px!important}.form-actions{gap:10px;margin-top:20px}.submit-btn{background-color:#3f51b5!important;color:#fff!important}.cancel-btn{border-color:#f44336!important;color:#f44336!important}.MuiButton-root{text-transform:none!important}.MuiIconButton-root{padding:8px!important}@media (max-width:600px){.section-header{align-items:flex-start;gap:10px}.form-actions,.section-header{flex-direction:column}.form-actions button{width:100%}}.MuiCircularProgress-root{color:inherit!important}.MuiAlert-root{font-size:14px}.report-container{box-sizing:border-box;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1200px;padding:1.5rem}.report-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:.5rem;color:#fff;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.report-header h2{font-size:1.8rem;margin:0 0 .5rem}.report-description{font-size:1rem;margin:0;opacity:.9}.report-filters-section{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;margin-bottom:1rem;padding:1.5rem;width:100%}.report-filters-section.visible{display:block}.report-filters-section.hidden{display:none}.filters-section{width:100%}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.section-header h3{color:#2563eb;font-size:1.25rem;margin:0}.reset-button{background:#ef4444;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;white-space:nowrap}.reset-button:hover{background:#dc2626}.filter-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}.filter-item{gap:.5}.filter-item label{color:#4b5563;display:block;font-size:.875rem;font-weight:500;margin-bottom:0}.config-item input,.config-item select,.filter-item select{border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;font-size:.875rem;padding:.5rem .75rem;width:100%}.config-item input:focus,.config-item select:focus,.filter-item select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-actions-bottom{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.25rem;padding:.75rem 0}.apply-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;font-weight:600;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.apply-button:hover{background-color:#45a049}.apply-button:disabled{background-color:#ccc;cursor:not-allowed}.filter-note{color:#ff6b6b;font-size:.85rem;font-style:italic;padding:.25rem 0}.mobile-filter-toggle{background:#2563eb;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:none;font-size:.875rem;font-weight:600;margin-bottom:1rem;padding:.75rem;width:100%}.mobile-filter-toggle:hover{background:#1d4ed8}.summary-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.summary-section h3{color:#2563eb;font-size:1.25rem;margin:0 0 1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.summary-card{background:#f8fafc;border-radius:.375rem;padding:1rem;text-align:center;transition:transform .2s ease}.summary-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.summary-value{color:#2563eb;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.summary-label{color:#64748b;font-size:.875rem}.charts-section{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.chart-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.chart-tabs::-webkit-scrollbar{display:none}.chart-tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.chart-tab:hover{border-bottom-color:#93c5fd;color:#2563eb}.chart-tab.active{border-bottom-color:#2563eb;color:#2563eb}.chart-content{min-height:400px}.chart-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.chart-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.chart-card h4{color:#333;font-size:16px;margin-bottom:15px;margin-top:0;text-align:center}.chart-container{height:300px;position:relative;width:100%}.chart-card.full-width{grid-column:1/-1}.chart-card.full-width .chart-container{height:auto;min-height:300px}.species-district-selector{margin-bottom:15px}.report-configuration{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.config-header{margin-bottom:1rem}.config-header h3{color:#2563eb;font-size:1.25rem;margin:0}.config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.config-item{display:flex;flex-direction:column}.config-item label{color:#4b5563;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.columns-selector-container{position:relative;width:100%}.columns-toggle-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-sizing:border-box;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;width:100%}.columns-toggle-button.open,.columns-toggle-button:hover{border-color:#2563eb}.dropdown-arrow{font-size:.75rem;transition:transform .2s}.columns-toggle-button.open .dropdown-arrow{transform:rotate(180deg)}.columns-selector-modal{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a;box-sizing:border-box;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;width:100%;z-index:50}.columns-selector-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 1rem}.columns-selector-header h4{color:#1e293b;font-size:.9375rem;margin:0}.columns-selector-actions{display:flex;gap:.5rem}.small-button{border:none;border-radius:.25rem;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.select-all{background:#2563eb;color:#fff}.select-all:hover{background:#1d4ed8}.deselect-all{background:#ef4444;color:#fff}.deselect-all:hover{background:#dc2626}.columns-search-container{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.columns-search-input{border:1px solid #e2e8f0;border-radius:.25rem;box-sizing:border-box;font-size:.875rem;padding:.5rem .75rem;width:100%}.columns-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.columns-list-container{max-height:300px;overflow-y:auto;padding:.5rem}.column-option{align-items:center;border-radius:.25rem;cursor:pointer;display:flex;padding:.5rem}.column-option:hover{background:#f1f5f9}.column-option input{cursor:pointer;flex-shrink:0;height:1rem;margin-right:.75rem;width:1rem}.column-option label{cursor:pointer;flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.columns-selector-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1rem;text-align:right}.columns-apply-button{background:#2563eb;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .2s ease}.columns-apply-button:hover{background:#1d4ed8}.report-preview{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:1.5rem}.preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.preview-header h3{color:#2563eb;font-size:1.25rem;margin:0}.export-actions{align-items:center;display:flex;gap:.75rem}.export-button{border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease;white-space:nowrap}.excel-button{background:#059669;color:#fff}.excel-button:hover:not(:disabled){background:#047857;box-shadow:0 4px 6px -1px #05966933;transform:translateY(-1px)}.excel-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.preview-table-container{border:1px solid #e2e8f0;border-radius:.375rem;margin-bottom:1rem;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:.875rem;min-width:800px;width:100%}.preview-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:600;padding:.75rem 1rem;position:sticky;text-align:left;top:0;z-index:10}.preview-table td{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;word-break:break-word}.preview-table tr:hover td{background:#f8fafc}.preview-table tr:last-child td{border-bottom:none}.plot-number-link{color:#2563eb;cursor:pointer;font-weight:500;text-decoration:none}.plot-number-link:hover{color:#1d4ed8;text-decoration:underline}.preview-more{color:#64748b;font-size:.875rem;font-style:italic;padding:.75rem;text-align:center}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.pagination-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#475569;cursor:pointer;font-size:.875rem;min-width:2.5rem;padding:.5rem .75rem;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.pagination-button:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.5}.pagination-button.active{background-color:#2563eb;border-color:#2563eb;color:#fff}.pagination-button.active:hover{background-color:#1d4ed8}.page-numbers{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.pagination-info{color:#64748b;font-size:.875rem;padding-top:1rem;text-align:center;width:100%}.loading-spinner{background:#f8fafc;border-radius:.5rem;padding:3rem}.spinner{border-left-color:#2563eb;margin:0 auto 1rem}.error-message{background:#fee2e2;color:#b91c1c}.error-message,.no-records-message{border-radius:.375rem;margin-bottom:1rem;padding:1.5rem}.no-records-message{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;text-align:center}.plot-images-section{padding:20px 0}.plot-images-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:20px}.images-summary{color:#64748b;font-size:.875rem}.plot-search-container{margin-bottom:20px}.plot-image-card{height:100%;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.plot-image-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.plot-image{object-fit:cover;transition:transform .3s ease-in-out}.plot-image-card:hover .plot-image{transform:scale(1.05)}.zoom-button{color:#2563eb}.zoom-button:hover{background-color:#2563eb1a}.delete-button{color:#ef4444}.delete-button:hover{background-color:#ef44441a}.image-dialog{display:flex;flex-direction:column;height:100%;max-height:90vh}.image-dialog-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.image-dialog-header h6{color:#1e293b;margin:0}.image-dialog-content{align-items:center;background-color:#f8fafc;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:1.5rem}.full-size-image{border-radius:.375rem;box-shadow:0 10px 25px #0000001a;max-height:70vh;max-width:100%;object-fit:contain}.image-dialog-footer{background-color:#fafafa;border-top:1px solid #e2e8f0;flex-shrink:0;padding:1rem 1.5rem}.no-data-message{align-items:center;background:#f8fafc;border-radius:.5rem;color:#64748b;display:flex;flex-direction:column;height:300px;justify-content:center}.no-data-message p{margin:.5rem 0;max-width:80%;text-align:center}@media (max-width:1024px){.chart-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.config-grid{grid-template-columns:1fr}}@media (max-width:768px){.report-container{padding:1rem}.report-header{padding:1.25rem}.report-header h2{font-size:1.5rem}.mobile-filter-toggle{display:block}.charts-section,.report-configuration,.report-filters-section,.report-preview,.summary-section{padding:1.25rem}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.summary-grid{grid-template-columns:repeat(2,1fr)}.preview-header{align-items:flex-start;flex-direction:column;gap:1rem}.export-actions{justify-content:flex-end;width:100%}.chart-grid{gap:1rem;grid-template-columns:1fr}.chart-container{height:280px}.chart-card{padding:1rem}.chart-card h4{font-size:.9375rem}.config-grid{grid-template-columns:1fr}.pagination-controls{flex-direction:column;gap:.75rem}.page-numbers{order:2}.pagination-info{margin-top:.5rem;order:3}}@media (max-width:480px){.report-header h2{font-size:1.3rem}.report-description{font-size:.9rem}.section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.section-header h3{font-size:1.1rem}.filter-grid,.summary-grid{grid-template-columns:1fr}.summary-grid{gap:.75rem}.summary-value{font-size:1.25rem}.chart-tabs{flex-wrap:wrap;gap:.25rem;justify-content:flex-start}.chart-tab{flex:1 1;font-size:.75rem;min-width:auto;padding:.5rem .75rem;text-align:center}.chart-container{height:250px}.chart-card{padding:.875rem}.chart-card h4{font-size:.875rem;margin-bottom:.75rem}.config-item label{font-size:.8125rem}.columns-selector-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.columns-selector-actions{justify-content:space-between;width:100%}.small-button{flex:1 1;font-size:.75rem;padding:.5rem .75rem;text-align:center}.pagination-button{font-size:.8rem;min-width:2rem;padding:.4rem .6rem}.preview-table{font-size:.8125rem;min-width:600px}.preview-table td,.preview-table th{padding:.5rem .75rem}}@media (max-width:360px){.report-container{padding:.75rem}.charts-section,.report-configuration,.report-filters-section,.report-preview,.summary-section{padding:1rem}.chart-container{height:220px}.page-numbers{gap:.1rem}.pagination-button{font-size:.75rem;min-width:1.8rem;padding:.35rem .5rem}.export-button{font-size:.8125rem;padding:.5rem 1rem}}@media print{.apply-button,.chart-tabs,.charts-section,.columns-selector-container,.config-header,.export-actions,.filter-note,.mobile-filter-toggle,.pagination-controls,.report-filters-section,.reset-button{display:none!important}.report-container{max-width:100%;padding:0}.preview-table-container{border:none;overflow:visible}.preview-table{border:1px solid #ddd;font-size:10pt;min-width:auto;width:100%}.preview-table th{background:#f1f1f1!important;color:#000!important}.preview-table td,.preview-table th{border:1px solid #ddd}.report-configuration,.report-preview,.summary-section{border:1px solid #ddd;box-shadow:none;margin-bottom:1rem}}.visible{display:block!important}.hidden{display:none!important}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.w-100{width:100%}.district-container{color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.district-header{margin-bottom:30px;text-align:center}.district-header h2{color:#2c3e50;font-size:28px;margin-bottom:10px}.district-description{color:#7f8c8d;font-size:16px}.spinner{border:5px solid #f3f3f3;border-top-color:#3498db;height:50px;margin-bottom:15px;width:50px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin:20px 0;padding:15px}.combined-table-container{border-radius:8px;box-shadow:0 0 20px #0000001a;margin-top:20px;overflow-x:auto}.combined-table{background-color:#fff;border-collapse:collapse;width:100%}.combined-table th{background-color:#2c3e50;color:#fff;font-weight:600;padding:15px;position:sticky;text-align:left;top:0}@media (max-width:768px){.district-container{padding:15px}.combined-table td,.combined-table th{font-size:14px;padding:8px 10px}}@media (max-width:480px){.district-header h2{font-size:24px}.combined-table{display:block}.combined-table thead{display:none}.combined-table tr{border:1px solid #e0e0e0;border-radius:5px;display:block;margin-bottom:15px}.combined-table td{border-bottom:1px solid #e0e0e0;display:block;padding-left:50%;position:relative;text-align:right}.combined-table td:before{content:attr(data-label);font-weight:700;left:15px;padding-right:10px;position:absolute;text-align:left;width:45%}.combined-table td:last-child{border-bottom:none}.combined-table td:first-child:before{content:"District"}.combined-table td:nth-child(2):before{content:"Individuals"}.combined-table td:nth-child(3):before{content:"FUGs"}.combined-table td:nth-child(4):before{content:"Enterprises"}}.combined-table td{border-bottom:1px solid #e0e0e0;min-height:40px;padding:12px 15px;vertical-align:top}.combined-table tr:nth-child(2n){background-color:#f8f9fa}.combined-table tr:hover{background-color:#f1f1f1}.combined-table ul{list-style-type:none;margin:0;padding-left:20px}.combined-table li{border-bottom:1px dashed #e0e0e0;margin-bottom:5px;padding:5px 0}.combined-table li:last-child{border-bottom:none;margin-bottom:0}.combined-table td:empty:before{background-color:initial;content:"";display:inline-block;height:1px;width:100%}@media (max-width:480px){.combined-table td:empty:before{color:#bdc3c7;content:"-";text-align:center}}.activity-output-linking-container{background-color:#f8fafc;background-color:var(--background-color);margin:0 auto;max-width:100%;min-height:100vh;overflow-x:hidden;padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.linking-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);color:#fff;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);overflow:hidden;padding:2rem 0;padding:var(--spacing-xl) 0;position:relative;text-align:center}.linking-header h2{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.header-description{font-size:1.125rem;font-weight:400;margin:0 auto;max-width:600px;opacity:.9}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border:1px solid #ffffff4d;color:#fff;transition:all .2s ease}.back-button:hover{background-color:#ffffff4d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateX(-2px)}.output-summary-card{background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow:hidden;position:relative;transition:all .3s ease}.output-summary-card:before{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.output-summary-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.output-avatar{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);height:60px;width:60px}.output-title{color:#1e293b;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.output-description{color:#64748b;color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.link-button{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--success-color) 0,#047857 100%);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);color:#fff;color:var(--surface-color);font-size:1rem;font-weight:600;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);text-transform:none;transition:all .3s ease}.link-button:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px)}.link-button:hover,.linked-activities-card{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.linked-activities-card{background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);transition:all .3s ease}.linked-activities-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.activities-table-container{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);overflow:hidden}.activities-table{background:#fff;background:var(--surface-color)}.activities-table .MuiTableHead-root{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.activities-table .MuiTableCell-head{background:#0000;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1e293b;color:var(--text-primary);font-size:.875rem;font-weight:600;padding:1rem;padding:var(--spacing-md)}.activities-table .MuiTableCell-body{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem;padding:var(--spacing-md);transition:all .2s ease}.activities-table .MuiTableCell-root:first-child{max-width:500px;min-width:300px;width:45%!important}.activities-table .MuiTableCell-root:nth-child(2){max-width:400px;min-width:200px;width:45%!important}.activities-table .MuiTableCell-root:nth-child(3){max-width:120px;min-width:100px;width:10%!important}.activity-name-cell{max-width:500px;min-width:300px}.activity-name-cell .MuiTypography-subtitle1{word-wrap:break-word;line-height:1.4;overflow-wrap:break-word;white-space:normal;word-break:break-word}.activity-row:hover{background-color:#f8fafc;transform:scale(1.002)}.activity-avatar{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.unlink-button{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;color:var(--error-color);transition:all .2s ease}.unlink-button:hover{background-color:#dc2626;background-color:var(--error-color);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fff;transform:scale(1.05)}.no-activities-paper,.no-available-activities-paper{background:#f8fafc;background:var(--background-color);border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);margin:1.5rem 0;margin:var(--spacing-lg) 0;padding:3rem;padding:var(--spacing-2xl);text-align:center}.no-activities-icon{color:#94a3b8;color:var(--text-muted);font-size:4rem!important;margin-bottom:1rem;margin-bottom:var(--spacing-md);opacity:.5}.link-dialog .MuiDialog-paper{background:#fff;background:var(--surface-color);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.dialog-title{align-items:flex-start;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:#fff;color:var(--surface-color);display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);padding:2rem;padding:var(--spacing-xl)}.dialog-title-icon{font-size:2rem;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.dialog-content{background:#fff;background:var(--surface-color);padding:2rem!important;padding:var(--spacing-xl)!important}.bulk-actions-bar{animation:slideDown .3s ease;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.available-activities-table{background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md)}.available-activities-table .MuiTableHead-root{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.available-activities-table .MuiTableCell-head{background:#0000;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1e293b;color:var(--text-primary);font-weight:600}.available-activities-table .MuiTableCell-root:first-child{max-width:60px;min-width:48px;padding-left:8px!important;padding-right:8px!important;width:5%!important}.available-activities-table .MuiTableCell-root:nth-child(2){max-width:400px;min-width:250px;width:40%!important}.available-activities-table .MuiTableCell-root:nth-child(3){max-width:400px;min-width:200px;width:45%!important}.available-activities-table .MuiTableCell-root:nth-child(4){max-width:120px;min-width:100px;width:10%!important}.compact-checkbox{margin:-4px!important;padding:4px!important}.compact-checkbox .MuiSvgIcon-root{height:18px;width:18px}.available-activities-table .MuiTableRow-root:hover{background-color:#f8fafc}.error-alert{border:1px solid #fed7d7;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.dialog-actions{background:#fff;background:var(--surface-color);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);padding:1.5rem 2rem;padding:var(--spacing-lg) var(--spacing-xl)}@media (max-width:768px){.activity-output-linking-container{padding:.5rem;padding:var(--spacing-sm)}.linking-header{margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1.5rem .5rem;padding:var(--spacing-lg) var(--spacing-sm)}.linking-header h2{font-size:2rem}.header-description{font-size:1rem}.output-summary-card .MuiCardContent-root{padding:1rem;padding:var(--spacing-md)}.output-summary-card .MuiBox-root{flex-direction:column;gap:1rem;gap:var(--spacing-md);text-align:center}.link-button{margin-top:1rem;margin-top:var(--spacing-md);width:100%}.linked-activities-card .MuiCardContent-root{padding:1rem;padding:var(--spacing-md)}.linked-activities-card .MuiBox-root{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.activities-table-container{overflow-x:auto}.activities-table .MuiTableCell-root:first-child,.activities-table .MuiTableCell-root:nth-child(2){min-width:200px;width:auto!important}.available-activities-table .MuiTableCell-root:first-child{min-width:40px;width:10%!important}.available-activities-table .MuiTableCell-root:nth-child(2),.available-activities-table .MuiTableCell-root:nth-child(3){min-width:150px;width:auto!important}.link-dialog .MuiDialog-paper{margin:.5rem;margin:var(--spacing-sm);width:calc(100% - 1rem);width:calc(100% - var(--spacing-sm)*2)}.dialog-content{padding:1.5rem!important;padding:var(--spacing-lg)!important}}@media (max-width:480px){.linking-header h2{font-size:1.75rem}.output-title{font-size:1.25rem}.activities-table .MuiTableCell-body{font-size:.875rem;padding:.5rem;padding:var(--spacing-sm)}.available-activities-table .MuiTableCell-root:first-child{min-width:36px;padding-left:4px!important;padding-right:4px!important}}.activities-table-container::-webkit-scrollbar,.available-activities-table::-webkit-scrollbar{height:8px;width:8px}.activities-table-container::-webkit-scrollbar-track,.available-activities-table::-webkit-scrollbar-track{background:#f8fafc;background:var(--background-color);border-radius:.375rem;border-radius:var(--radius-sm)}.activities-table-container::-webkit-scrollbar-thumb,.available-activities-table::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);-webkit-transition:background .2s ease;transition:background .2s ease}.activities-table-container::-webkit-scrollbar-thumb:hover,.available-activities-table::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--secondary-color)}@media print{.activity-output-linking-container{background-color:#fff;padding:0}.linking-header{background:none!important;box-shadow:none;color:#1e293b!important;color:var(--text-primary)!important}.linked-activities-card,.output-summary-card{border:1px solid #000;box-shadow:none}.link-button,.unlink-button{display:none}}.MuiCheckbox-root:focus,.link-button:focus,.unlink-button:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--border-color:#000;--text-primary:#000;--surface-color:#fff}.activities-table .MuiTableCell-head,.available-activities-table .MuiTableCell-head{border-bottom:2px solid #000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}}.enterprise-detail-container,.event-detail-container{box-sizing:border-box;color:#333;font-family:Roboto,sans-serif;margin:0 auto;max-width:100%;padding:16px}.enterprise-navigation,.event-navigation{align-items:center;color:#666;display:flex;flex-wrap:wrap;font-size:clamp(12px,3vw,14px);gap:5px;margin-bottom:16px}.enterprise-navigation a,.event-navigation a{color:#1976d2;text-decoration:none;transition:color .2s}.enterprise-navigation a:hover,.event-navigation a:hover{color:#115293;text-decoration:underline}.enterprise-detail-header,.event-header{border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:12px}.header-content h1,.header-detail-content h1{color:#1a237e;font-size:clamp(20px,5vw,26px);font-weight:600;margin:0}.enterprise-meta,.event-meta{color:#555;display:flex;flex-wrap:wrap;font-size:clamp(12px,2.5vw,13px);gap:10px;margin-top:8px}.enterprise-meta span,.event-meta span{align-items:center;background:#f5f5f5;border-radius:12px;display:flex;gap:5px;padding:4px 8px}.header-actions{display:flex;flex-wrap:wrap;gap:8px}.enterprise-content,.event-content{display:flex;flex-direction:column;gap:20px}.enterprise-main,.event-main{flex:1 1;min-width:0}.enterprise-sidebar,.event-sidebar{flex:1 1;min-width:100%}.enterprise-section,.event-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:16px;transition:box-shadow .2s}.enterprise-section:hover,.event-section:hover{box-shadow:0 4px 12px #0000001a}.enterprise-section h2,.event-section h2{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;font-size:clamp(16px,4vw,18px);gap:8px;margin:0 0 16px;padding-bottom:8px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.detail-item{display:flex;flex-direction:column;padding:8px 0}.detail-label{color:#666;font-size:clamp(12px,2.5vw,13px);font-weight:500;margin-bottom:4px}.detail-value{color:#222;font-size:clamp(13px,3vw,14px);font-weight:500;word-break:break-word}.species-subsection{margin-bottom:16px}.species-subsection h3{color:#444;font-size:clamp(14px,3.5vw,16px);margin-bottom:8px}.species-list{display:flex;flex-wrap:wrap;gap:8px}.observations-list{display:flex;flex-direction:column;gap:12px}.observation-item{background:#f8f9fa;border-left:3px solid #ff9800;border-radius:6px;padding:12px}.MuiTableContainer-root{-webkit-overflow-scrolling:touch;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;margin-bottom:16px;overflow-x:auto!important;width:100%}.MuiTable-root{min-width:650px;width:100%}.MuiTableHead-root .MuiTableCell-root{background-color:#f5f7fa!important;color:#333!important;font-size:clamp(12px,2.5vw,14px)!important;font-weight:600!important;position:sticky;top:0;white-space:nowrap;z-index:10}.MuiTableBody-root .MuiTableCell-root{border-bottom:1px solid #e0e0e0!important;font-size:clamp(11px,2.5vw,13px)!important;padding:8px 12px!important}@media (max-width:768px){.MuiTableContainer-root{border:1px solid #e0e0e0;border-left:none;border-radius:0!important;border-right:none;box-shadow:none!important;margin:0 -16px 20px}.MuiTable-root{min-width:500px}.MuiTableBody-root .MuiTableCell-root,.MuiTableHead-root .MuiTableCell-root{font-size:11px!important;padding:6px 8px!important}.MuiTableContainer-root:after{animation:scrollHint 4s ease-in-out infinite;bottom:-25px;color:#999;content:"← Scroll to see more →";font-size:11px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%)}}@keyframes scrollHint{0%,70%,to{opacity:0}10%,60%{opacity:1}}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.stat-card{align-items:center;background:#f9f9f9;border-radius:8px;display:flex;gap:10px;padding:12px;transition:transform .2s}.stat-card:hover{transform:translateY(-3px)}.stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.stat-icon.capital{background:#e8f5e9;color:#2e7d32}.stat-icon.transaction{background:#e3f2fd;color:#1565c0}.stat-icon.employment{background:#f3e5f5;color:#7b1fa2}.stat-icon.certification{background:#fff8e1;color:#ff8f00}.stat-icon.technology{background:#e0f7fa;color:#00838f}.stat-icon.products{background:#fce4ec;color:#ad1457}.stat-icon.files{background:#e0f7fa;color:#00838f}.stat-icon.observations{background:#fff8e1;color:#ff8f00}.stat-icon.area{background:#fce4ec;color:#ad1457}.stat-icon.harvest{background:#e8f5e9;color:#2e7d32}.stat-content{flex:1 1;min-width:0}.stat-content h6{font-size:clamp(14px,3.5vw,15px);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-content p{color:#666;font-size:clamp(11px,2.5vw,12px);margin:4px 0 0}.sidebar-map-container{border:1px solid #e0e0e0;border-radius:8px;height:200px;overflow:hidden;width:100%}.no-map{align-items:center;background:#f5f5f5;border-radius:8px;color:#666;display:flex;font-size:clamp(12px,2.5vw,13px);height:100%;justify-content:center}.MuiGrid-container{margin:0!important;width:100%!important}.MuiGrid-item{padding:8px!important}.MuiCard-root{display:flex;flex-direction:column;height:100%}.MuiCardContent-root{flex:1 1;padding:12px!important}.MuiCardContent-root:last-child{padding-bottom:12px!important}.MuiChip-root{font-size:clamp(10px,2.5vw,12px)!important;height:auto!important;margin:2px 4px 2px 0!important;min-height:24px}.MuiChip-label{padding:4px 8px!important;white-space:normal!important;word-break:break-word!important}.MuiDialog-paper{margin:16px!important;max-width:none!important;width:calc(100% - 32px)!important}@media (min-width:600px){.MuiDialog-paper{margin:32px auto!important;max-width:600px!important;width:auto!important}}.MuiButton-root{font-size:clamp(11px,2.5vw,13px)!important;min-height:36px!important;padding:6px 12px!important}.MuiIconButton-root{padding:6px!important}.MuiIconButton-root .MuiSvgIcon-root{font-size:clamp(18px,4vw,24px)!important}.MuiAlert-root{font-size:clamp(12px,2.5vw,14px)!important}.MuiLinearProgress-root{margin:8px 0!important}.MuiFormControl-root{margin-bottom:16px!important}.MuiInputLabel-root,.MuiSelect-select{font-size:clamp(12px,2.5vw,14px)!important}.MuiSelect-select{padding:12px 14px!important}.MuiMenuItem-root{font-size:clamp(12px,2.5vw,14px)!important;min-height:36px!important}.MuiTypography-h6{font-size:clamp(14px,3.5vw,16px)!important;line-height:1.2!important}.MuiTypography-body1{font-size:clamp(13px,3vw,14px)!important}.MuiTypography-body2{font-size:clamp(12px,2.5vw,13px)!important}.MuiTypography-caption{font-size:clamp(10px,2vw,12px)!important}.event-header{background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:24px;padding:20px}.header-content h1{color:#fff}.event-meta span{background:#ffffff1a;color:#fff}.loading-spinner{padding:32px;text-align:center}.error-message{padding:32px}.error-message h2{color:#e74c3c;font-size:clamp(16px,4vw,18px)}.error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.error-actions .back-btn,.error-actions button{border:none;border-radius:4px;cursor:pointer;font-size:clamp(12px,2.5vw,13px);padding:8px 16px}.error-actions button{background-color:#3498db;color:#fff}.error-actions .back-btn{background-color:#95a5a6;color:#fff;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enterprise-section,.event-section{animation:fadeIn .3s ease-out forwards}.enterprise-section:first-child,.event-section:first-child{animation-delay:.1s}.enterprise-section:nth-child(2),.event-section:nth-child(2){animation-delay:.2s}.enterprise-section:nth-child(3),.event-section:nth-child(3){animation-delay:.3s}.enterprise-section:nth-child(4),.event-section:nth-child(4){animation-delay:.4s}@media (max-width:480px){.enterprise-detail-container,.event-detail-container{padding:12px}.header-content h1,.header-detail-content h1{font-size:clamp(18px,4.5vw,22px)}.enterprise-meta,.event-meta{gap:6px}.enterprise-meta span,.event-meta span{font-size:clamp(11px,2.5vw,12px);padding:3px 6px}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;gap:8px;text-align:center}.header-actions{flex-direction:column;width:100%}.header-actions .MuiButton-root{justify-content:center;width:100%}.MuiTableContainer-root{margin:0 -12px 40px}.MuiGrid-container{margin:0 -8px!important}.MuiGrid-item{padding:4px!important}.MuiCard-root{margin:4px 0}}@media (min-width:600px) and (max-width:768px){.enterprise-detail-container,.event-detail-container{padding:16px}.detail-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.enterprise-detail-container,.event-detail-container{padding:20px}.enterprise-content,.event-content{flex-direction:row}.enterprise-main,.event-main{flex:2 1}.enterprise-sidebar,.event-sidebar{max-width:320px;min-width:280px}.enterprise-detail-header,.event-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.header-actions{justify-content:flex-end}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.enterprise-section,.event-section{padding:20px}.event-header{padding:25px}.MuiTable-root{min-width:700px}}@media (min-width:1024px){.stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.enterprise-sidebar,.event-sidebar{max-width:350px;min-width:300px}}@media (min-width:1200px){.enterprise-detail-container,.event-detail-container{max-width:1200px}.enterprise-sidebar,.event-sidebar{max-width:380px;min-width:320px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.MuiTable-root{min-width:800px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.enterprise-section,.event-section{box-shadow:0 1px 4px #0000001f}.MuiTableContainer-root{box-shadow:0 1px 4px #00000026!important}}@media print{.enterprise-detail-container,.event-detail-container{box-shadow:none;padding:0}.enterprise-section,.event-section{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.header-actions,.sidebar-map-container{display:none}.MuiButton-root,.MuiIconButton-root{display:none!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.enterprise-section,.event-section{border:2px solid #000}.stat-card{border:1px solid #666}.MuiTableContainer-root{border:2px solid #000!important}}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--success-color:#059669;--warning-color:#d97706;--error-color:#dc2626;--background-color:#f8fafc;--surface-color:#fff;--border-color:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}.select-container{background-color:#f8fafc;background-color:var(--background-color);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem;padding:var(--spacing-xl)}.select-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);color:#fff;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding:2rem 0;padding:var(--spacing-xl) 0;text-align:center}.select-header h2{font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.event-location-info{background-color:#ffffff1a;border-radius:.375rem;border-radius:var(--radius-sm);display:inline-block;font-size:1rem;font-weight:400;margin:.5rem 0 0;margin-top:var(--spacing-sm);opacity:.9;padding:.5rem;padding:var(--spacing-sm)}.event-location-info p{margin:.25rem 0;margin:var(--spacing-xs) 0}.alert{border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);font-weight:500;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.controls-row{align-items:center;background-color:#fff;background-color:var(--surface-color);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1rem;padding:var(--spacing-md)}.search-box{flex:1 1;min-width:250px;position:relative}.search-box input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);font-size:.95em;padding:.5rem 1rem .5rem 35px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 35px;transition:border-color .2s;width:100%}.search-box input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.search-box i{color:#94a3b8;color:var(--text-muted);left:1rem;left:var(--spacing-md);position:absolute;top:50%;transform:translateY(-50%)}.filter-toggle,.filter-toggle label{align-items:center;display:flex}.filter-toggle label{color:#1e293b;color:var(--text-primary);cursor:pointer;font-size:.95em;gap:.5rem;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.filter-toggle input{accent-color:#2563eb;accent-color:var(--primary-color);height:16px;margin:0;width:16px}.individuals-list{background-color:#fff;background-color:var(--surface-color);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;margin-bottom:var(--spacing-xl);overflow:hidden}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}table th{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#1e293b;color:var(--text-primary);font-weight:600;text-align:left}table td,table th{padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm)}table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);vertical-align:middle}table tr:last-child td{border-bottom:none}table tr.selected{background-color:#e8f4fd}table tr:hover{background-color:#f5f5f5}table input[type=checkbox]{accent-color:#2563eb;accent-color:var(--primary-color);cursor:pointer;height:16px;margin:0;width:16px}.match-badge{background-color:#059669;background-color:var(--success-color)}.match-badge,.mismatch-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.8em;padding:3px 8px}.mismatch-badge{background-color:#dc2626;background-color:var(--error-color)}.no-results{background-color:#f8f9fa;border-radius:4px;color:#94a3b8;color:var(--text-muted);font-style:italic;padding:2rem;padding:var(--spacing-xl);text-align:center}.form-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:2rem;margin-top:var(--spacing-xl);padding-top:1rem;padding-top:var(--spacing-md)}.cancel-btn{background-color:#64748b;background-color:var(--secondary-color);border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95em;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s}.cancel-btn:hover{background-color:#5a6268}.submit-btn{background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95em;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s}.submit-btn:hover:not(:disabled){background-color:#1d4ed8;background-color:var(--primary-hover)}.submit-btn:disabled{background-color:#b3d1ff;opacity:.7}.selected-count{background-color:#f8fafc;background-color:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.375rem;border-radius:var(--radius-sm);color:#64748b;color:var(--text-secondary);font-size:.95em;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.loading-spinner{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#2563eb;border-top:4px solid var(--primary-color);height:40px;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;border-radius:var(--radius-md);font-weight:500;padding:2rem;padding:var(--spacing-xl);text-align:center}.error-message,.error-message h2{color:#dc2626;color:var(--error-color)}.error-message h2{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.error-message button{background-color:#dc2626;background-color:var(--error-color);border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;cursor:pointer;margin-top:1rem;margin-top:var(--spacing-md);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s}.error-message button:hover{background-color:#b91c1c}@media (max-width:768px){.select-container{padding:1rem;padding:var(--spacing-md)}.controls-row{align-items:stretch}.controls-row,.form-actions{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.selected-count{align-self:center;order:-1}}@media (max-width:480px){.select-header h2{font-size:1.5rem}.event-location-info{font-size:.9rem}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--background-color)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:.375rem;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color)}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--secondary-color)}@media print{.select-container{background-color:#fff;box-shadow:none;padding:0}.select-header{background:none!important;box-shadow:none;color:#1e293b!important;color:var(--text-primary)!important}.controls-row{display:none}table{width:100%}table tr{page-break-inside:avoid}}button:focus,input:focus{outline:2px solid #2563eb;outline:2px solid var(--primary-color);outline-offset:2px}.pagination-info{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px 0}.page-controls{display:flex;gap:10px}.page-action-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.page-action-btn:hover:not(:disabled){background-color:#e0e0e0}.page-action-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-stats{color:#666;font-size:14px}.pagination-container{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin:20px 0;padding:15px 0}.pagination{display:flex;gap:5px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f0f0f0}.pagination-btn.active{background-color:#007bff;border-color:#007bff;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-dots{color:#666;padding:6px 12px}.pagination-jump{align-items:center;display:flex;gap:10px}.pagination-jump span{color:#666;font-size:14px}.pagination-jump input{border:1px solid #ddd;border-radius:4px;padding:6px;text-align:center;width:60px}.selection-stats{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:20px;margin-top:10px;padding:12px 15px}.stat-item{align-items:center;display:flex;flex-direction:column}.stat-label{color:#6c757d;font-size:12px;font-weight:500;margin-bottom:4px}.stat-value{color:#495057;font-size:18px;font-weight:600}.stat-value.highlight{color:#28a745}.selection-controls{display:flex;flex-wrap:wrap;gap:10px}.selection-controls .page-action-btn{align-items:center;display:flex;font-size:14px;gap:6px;padding:8px 12px}.selection-controls .page-action-btn i{font-size:14px}.page-selection-info{background:#e8f4ff;border:1px solid #cce5ff;border-radius:4px;color:#06c;font-size:14px;margin-top:5px;padding:6px 12px}.selection-summary{align-items:center;display:flex;flex-direction:column;gap:4px}.selected-count{align-items:center;color:#28a745;display:flex;font-size:16px;font-weight:600;gap:8px}.selected-count i{font-size:18px}.save-notice{color:#6c757d;font-size:12px;font-style:italic}.alert-success{align-items:center;display:flex;gap:10px}.alert-success i{font-size:20px}.cancel-btn,.submit-btn{align-items:center;display:flex;font-size:16px;gap:8px;padding:10px 20px}.cancel-btn i,.submit-btn i{font-size:14px}.submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.pagination-info{gap:10px}.pagination-container,.pagination-info{align-items:flex-start;flex-direction:column}.pagination-container{gap:15px}.page-controls{justify-content:space-between;width:100%}.page-action-btn{flex:1 1;text-align:center}}@media (prefers-contrast:high){:root{--border-color:#000;--text-primary:#000;--surface-color:#fff}td,th{border-color:#000}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none;border-top-color:#0000}}.hall-booking-calendar{height:100%;width:100%}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);width:100%}.calendar-weekday{background-color:#f8f9fa;border-radius:8px;color:#666;font-weight:600;padding:12px;text-align:center}.calendar-day{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-height:120px;padding:8px}.calendar-day.today{background-color:#e8f5e9;border-color:#4caf50}.calendar-day.past-day{background-color:#f5f5f5;opacity:.7}.calendar-day.other-month{background-color:#fafafa;opacity:.5}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.day-number{font-weight:500}.today-number{color:#2e7d32;font-weight:700}.past-day-number{color:#9e9e9e}.day-bookings{flex:1 1;overflow-y:auto}.booking-event{border-radius:4px;cursor:pointer;margin-bottom:4px;padding:4px 8px;transition:background-color .2s}.booking-event:hover{opacity:.8}.sidebar-container{display:flex;flex-direction:column;gap:16px;height:100%}.sidebar-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sidebar-card-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:16px}.sidebar-card-content{padding:16px}.todays-meetings-list{display:flex;flex-direction:column;gap:8px}.meeting-item{background:#f8f9fa;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.meeting-item:hover{background:#e3f2fd;transform:translateY(-2px)}.meeting-item.your-meeting{border-left:4px solid #2196f3}.meeting-item.other-meeting{border-left:4px solid #757575}.meeting-time{color:#666;font-size:12px;margin-bottom:4px}.meeting-title{font-weight:500;margin-bottom:4px}.meeting-organizer{align-items:center;color:#666;display:flex;font-size:11px;gap:4px}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.action-button{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:16px;transition:all .2s}.action-button:hover{background:#e3f2fd;transform:translateY(-2px)}.action-icon{color:#2196f3;font-size:24px!important;margin-bottom:8px}.action-label{color:#333;font-size:12px;font-weight:500}.empty-state{align-items:center;color:#9e9e9e;display:flex;flex-direction:column;justify-content:center;padding:24px}@media (max-width:1200px){.calendar-grid{gap:6px}.calendar-day{min-height:100px}}@media (max-width:768px){.calendar-grid{gap:4px}.calendar-day{min-height:80px;padding:4px}.quick-actions,.stats-grid{grid-template-columns:1fr}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.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}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.266e3e10.css.map*/