:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body,html{margin:0;padding:0;font-family:Segoe UI,sans-serif;background:#f4f6f8}.admin-dashboard-container{justify-content:center;display:flex;height:100vh;overflow:hidden}.sidebar{width:240px;background-color:#fff;box-shadow:2px 0 10px #0000000d;padding:24px;display:flex;flex-direction:column}.sidebar h2{font-size:20px;margin-bottom:40px}.sidebar nav a{display:block;margin:10px 0;text-decoration:none;color:#444;font-weight:500;transition:all .2s ease}.sidebar nav a:hover{color:#007bff}.main-content{flex:1;display:flex;flex-direction:column;background-color:#f4f6f8;min-height:100vh;overflow-y:auto;padding-bottom:30px}.topbar{background-color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 6px #0000000d}.topbar input[type=text]{padding:10px;width:300px;border-radius:6px;border:1px solid #ccc}.topbar .profile{display:flex;align-items:center;gap:10px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:24px}.card{background:linear-gradient(135deg,#e6f0ff,#fff);padding:20px;border-radius:12px;box-shadow:0 4px 8px #0000000f;border-left:5px solid #007bff}.card h4{color:#555;margin-bottom:6px}.card p{font-size:22px;font-weight:700}.bottom-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding:0 24px 24px}.chart-box{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 10px #0000000d;min-height:260px}.avatar-circle{background-color:#007bff;color:#fff;font-weight:700;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.admin-dashboard-container{display:flex;height:100vh;width:100vw;font-family:sans-serif}.sidebar{width:170px;background-color:#fff;border-right:1px solid #ddd;height:100vh;position:sticky;top:0}.sidebar h2{font-size:20px;margin-bottom:20px}.sidebar nav{display:flex;flex-direction:column;gap:12px}.sidebar a{text-decoration:none;color:#333;font-weight:500}.main-content{flex-grow:1;padding:20px;background-color:#f8f9fa;overflow-y:auto;height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar input{padding:8px 12px;width:250px}.profile{display:flex;align-items:center;gap:12px}.avatar-circle{width:35px;height:35px;background-color:#007bff;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%}.nav-links a,.submenu-links a{display:block;margin:8px 0;color:#fff;text-decoration:none}.nav-links a:hover,.submenu-links a:hover,.nav-links a.active,.submenu-links a.active{color:#007bff}.menu-title{margin-top:10px;margin-bottom:5px}.submenu-links{margin-left:15px}.logo-container{display:flex;margin-bottom:15px;cursor:pointer}.logo-image{max-width:100px;height:auto;-o-object-fit:contain;object-fit:contain;transition:transform .2s ease-in-out}.logo-image:hover{transform:scale(1.05)}.form-containers,.form-container{margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8f9fa;min-height:100vh}.workstream-tabs{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.workstream-tab{padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;color:#333;transition:all .2s ease;border:2px solid transparent}.workstream-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.workstream-tab.active{border-color:#007bff;box-shadow:0 4px 12px #007bff33}.form-title{font-size:24px;font-weight:600;color:#333;margin-bottom:30px;text-align:left}.section-title{font-size:18px;font-weight:600;color:#333;margin:30px 0 20px;padding-bottom:8px}.reviewer-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-status-row{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.review-status-row .form-group{flex:1}.review-status-row .reason-field{flex:1;animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:500;color:#333;font-size:14px}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group input::-moz-placeholder{color:#6c757d}.form-group input::placeholder{color:#6c757d}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-group.horizontal{flex-direction:row;gap:24px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#333}.radio-option input[type=radio]{display:none}.radio-custom{width:18px;height:18px;border:2px solid #dee2e6;border-radius:50%;position:relative;transition:all .2s ease}.radio-option input[type=radio]:checked+.radio-custom{border-color:#007bff;background-color:#007bff}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#fff;border-radius:50%}.help-text{font-size:12px;color:#6c757d;margin-top:4px;font-style:italic}.submit-button{margin:20px auto;display:block;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;border:none;padding:16px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;align-self:center}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #007bff4d}.submit-button:active{transform:translateY(0)}.suggestions-dropdown{list-style:none;margin:0;padding:0;border:1px solid #ccc;background-color:#fff;max-height:200px;overflow-y:auto;position:absolute;z-index:1000;width:100%;top:100%;left:0;border-radius:4px;box-shadow:0 4px 12px #00000026}.suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;font-size:14px;color:#333}.suggestion-item:hover{background-color:#f8f9fa;color:#007bff}.suggestion-item:last-child{border-bottom:none}.suggestion-item.no-hover{cursor:default;color:#6c757d}.suggestion-item.no-hover:hover{background-color:transparent;color:#6c757d}.conditional-fields-section{margin-top:30px}.conditional-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.conditional-field{border-radius:12px;padding:20px;background:#f8f9fa}.field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.field-label{font-size:16px;font-weight:600;color:#333;margin:0}.comments-section{margin-top:15px}.comments-textarea{width:95%;min-height:80px;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.comments-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.comments-textarea::-moz-placeholder{color:#6c757d}.comments-textarea::placeholder{color:#6c757d}.file-upload-section{width:100%;max-width:1000px;margin-top:30px}.image-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:15px;max-width:800px}.image-error-message{padding:12px 16px;border-radius:8px;margin-bottom:15px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.image-error-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.image-error-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.image-error-message.error:before{content:"⚠️";font-size:16px}.image-error-message.success:before{content:"";font-size:16px}.image-preview-card{position:relative;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.image-preview-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.preview-image{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;display:block;transition:all .2s ease}.image-preview-card:hover .preview-image{transform:scale(1.02)}.delete-image-btn{display:none}.image-card-info{padding:12px;background:#fff;display:flex;justify-content:space-between;align-items:center}.image-card-details{flex:1}.image-card-name{font-size:13px;font-weight:500;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card-size{font-size:12px;color:#6c757d}.add-image-card{border:2px dashed #007bff;border-radius:12px;background:#f8f9ff;transition:all .2s ease;min-height:200px;display:flex;align-items:center;justify-content:center}.add-image-card:hover{border-color:#0056b3;background:#e6f3ff;transform:translateY(-2px)}.add-image-label{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#007bff;text-align:center;padding:20px;width:100%;height:100%}.add-image-icon{font-size:32px;font-weight:300;margin-bottom:8px;line-height:1}.upload-icon-small{margin-bottom:8px}.add-image-label-text{font-size:14px;font-weight:500;margin-bottom:4px}.add-image-hint{font-size:12px;color:#6c757d;font-weight:400;font-style:italic}.add-image-card:hover .add-image-label-text{color:#0056b3}.add-image-card:hover .add-image-hint{color:#495057}.image-counter{margin-top:15px;text-align:center;font-size:14px;color:#6c757d;font-weight:500}.file-drop-zone,.upload-icon,.upload-text,.upload-divider,.browse-button,.uploaded-files,.file-list,.file-item,.file-preview,.file-thumbnail,.file-details,.file-name,.file-size,.remove-file-btn,.file-count{display:none}@media (max-width: 768px){.form-container{padding:15px}.form-content{padding:20px}.form-row{grid-template-columns:1fr;gap:15px}.review-status-row{flex-direction:column;gap:15px}.workstream-tabs{flex-wrap:wrap;justify-content:center}.workstream-tab{padding:10px 16px;font-size:12px}.radio-group.horizontal{flex-direction:column;gap:12px}.conditional-fields-grid{grid-template-columns:1fr}.field-header{flex-direction:column;align-items:flex-start;gap:10px}.image-upload-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.preview-image{height:120px}.add-image-card{min-height:160px}.image-error-message{padding:10px 12px;font-size:13px}.add-image-hint{font-size:11px}}@media (max-width: 480px){.form-title{font-size:20px}.section-title{font-size:16px}.form-group input,.form-group select{padding:10px 12px;font-size:13px}.image-upload-grid{grid-template-columns:1fr 1fr;gap:12px}.preview-image{height:100px}.add-image-card{min-height:140px}.image-card-info{padding:8px}}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1;display:flex;flex-direction:column}.form-row.single .form-group{flex:100%}.form-container-edit{margin:0 auto;padding:25px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8f9fa;min-height:100vh}.users-page{background-color:#fff;padding:20px;border-radius:8px}.users-table{width:100%;border-collapse:collapse;margin-top:20px}.users-table th,.users-table td{border:1px solid #ccc;padding:12px 16px;text-align:left}.users-table th{background-color:#007bff;color:#fff}
