@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-panel{background:#f4f7fb;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh;padding:24px}@media (max-width:768px){.admin-panel{padding:16px}}@media (max-width:480px){.admin-panel{padding:12px}}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}@media (max-width:768px){.admin-header{align-items:stretch;flex-direction:column;gap:16px}}.admin-header h1{color:#1d4ed8;font-size:30px;margin-bottom:6px}@media (max-width:768px){.admin-header h1{font-size:24px}}@media (max-width:480px){.admin-header h1{font-size:20px}}.admin-header p{color:#6b7280;font-size:15px}@media (max-width:480px){.admin-header p{font-size:13px}}.header-btns{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.header-btns{flex-direction:column;width:100%}}.upload-nav-btn1{background-color:#0cf;padding:14px}.upload-nav-btn1,.upload-nav-btn1:hover{border:none;border-radius:8px;box-shadow:#111827;color:#fff;font-weight:900}.upload-nav-btn1:hover{background-color:#007997;padding:15px}.assign-btn,.excel-download-btn,.persons-download-btn,.refresh-btn,.submit-btn,.upload-nav-btn{align-items:center;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;transition:.3s}@media (max-width:768px){.assign-btn,.excel-download-btn,.persons-download-btn,.refresh-btn,.submit-btn,.upload-nav-btn{font-size:14px;padding:10px 16px;width:100%}}@media (max-width:480px){.assign-btn,.excel-download-btn,.persons-download-btn,.refresh-btn,.submit-btn,.upload-nav-btn{font-size:13px;padding:8px 14px}}.upload-nav-btn{background:#0f766e}.upload-nav-btn:hover{background:#115e59}.assign-btn{background:#16a34a}.assign-btn:hover{background:#15803d}.refresh-btn{background:#2563eb}.refresh-btn:hover{background:#1d4ed8}.submit-btn{background:#7c3aed;margin-top:20px}.submit-btn:hover{background:#6d28d9}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.persons-download-btn{background:linear-gradient(135deg,#17a2b8,#138496);box-shadow:0 2px 4px #17a2b833;min-width:180px}@media (max-width:768px){.persons-download-btn{min-width:auto}}.persons-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #17a2b84d;transform:translateY(-1px)}.persons-download-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.excel-download-btn{background:linear-gradient(135deg,#28a745,#218838);box-shadow:0 2px 4px #28a74533;min-width:180px}@media (max-width:768px){.excel-download-btn{min-width:auto}}.excel-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 4px 8px #28a7454d;transform:translateY(-1px)}.excel-download-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.65}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;height:16px;margin-right:5px;width:16px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:28px}@media (max-width:640px){.stats-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:480px){.stats-grid{gap:10px;grid-template-columns:1fr}}.stat-card{background:#fff;border-left:5px solid #2563eb;border-radius:16px;box-shadow:0 4px 14px #00000014;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.stat-card{padding:16px}}@media (max-width:480px){.stat-card{padding:14px}}.stat-card h3{color:#374151;font-size:16px;margin-bottom:10px}@media (max-width:480px){.stat-card h3{font-size:14px}}.stat-card p{color:#111827;font-size:28px;font-weight:700}@media (max-width:768px){.stat-card p{font-size:24px}}@media (max-width:480px){.stat-card p{font-size:20px}}.section{background:#fff;border-radius:18px;box-shadow:0 4px 14px #00000014;margin-bottom:28px;padding:22px}@media (max-width:768px){.section{margin-bottom:20px;padding:16px}}@media (max-width:480px){.section{border-radius:12px;margin-bottom:16px;padding:14px}}.section h2{color:#1e3a8a;font-size:24px;margin-bottom:18px}@media (max-width:768px){.section h2{font-size:20px;margin-bottom:14px}}@media (max-width:480px){.section h2{font-size:18px;margin-bottom:12px}}.assign-form{width:100%}.form-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(260px,1fr))}@media (max-width:992px){.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.form-grid{gap:14px}}@media (max-width:480px){.form-group label{font-size:13px;margin-bottom:6px}}.form-group input,.form-group select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;outline:none;padding:12px 14px}@media (max-width:480px){.form-group input,.form-group select{font-size:13px;padding:10px 12px}}.form-group input:focus,.form-group select:focus{border-color:#2563eb}.form-group input[readonly]{background:#f9fafb;color:#374151}.full-width{grid-column:1/-1}.bundle-checkbox-box{grid-gap:12px;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-height:200px;min-height:70px;overflow-y:auto;padding:14px}@media (max-width:640px){.bundle-checkbox-box{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:12px}}@media (max-width:480px){.bundle-checkbox-box{gap:8px;grid-template-columns:1fr;padding:10px}}.bundle-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-weight:500;gap:10px;padding:10px 12px;transition:.2s ease}@media (max-width:480px){.bundle-option{font-size:13px;padding:8px 10px}}.bundle-option:hover{background:#eff6ff;border-color:#93c5fd}.bundle-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.bundle-message{color:#6b7280;font-size:14px}@media (max-width:480px){.bundle-message{font-size:12px}}.helper-text{color:#6b7280;display:block;font-size:12px;margin-top:8px}.selected-bundles-box{background:#f8fafc;border:1px solid #e5e7eb;border-left:4px solid #007bff;border-radius:12px;margin-top:18px;padding:16px}@media (max-width:480px){.selected-bundles-box{margin-top:14px;padding:12px}}.selected-bundles-box h4{align-items:center;color:#1f2937;display:flex;font-size:16px;gap:1rem;margin:0 0 1rem}@media (max-width:480px){.selected-bundles-box h4{font-size:14px;gap:8px}}.bundle-count-badge{background-color:#007bff;border-radius:20px;color:#fff;font-size:.8rem;font-weight:400;padding:.25rem .75rem}.selected-bundles-list{display:flex;flex-wrap:wrap;gap:10px}.bundle-chip{background-color:#fff;border:1px solid #007bff;border-radius:20px;box-shadow:0 1px 3px #0000001a;color:#007bff;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:all .2s;white-space:nowrap}@media (max-width:480px){.bundle-chip{font-size:.75rem;padding:.25rem .6rem}}.bundle-chip:hover{background-color:#007bff;color:#fff;cursor:default}.assigned-table{border-collapse:collapse;min-width:1000px;width:100%}@media (max-width:1024px){.assigned-table{min-width:800px}}@media (max-width:768px){.assigned-table{min-width:600px}}.assigned-table thead{background:#2563eb;color:#fff}.assigned-table td,.assigned-table th{border-bottom:1px solid #e5e7eb;padding:14px 16px;text-align:left}@media (max-width:768px){.assigned-table td,.assigned-table th{font-size:13px;padding:10px 12px}}.assigned-table tbody tr:hover{background:#f9fafb}.clickable-row{cursor:pointer;transition:background .2s ease}.clickable-row:hover{background:#f3f4f6}.table-message{color:#6b7280;padding:20px;text-align:center}.error-text{color:#dc2626;font-weight:600}.expanded-row{background:#f9fafb}.expanded-content{animation:fadeIn .3s ease-in-out;border-top:2px solid #e5e7eb;padding:20px}@media (max-width:768px){.expanded-content{padding:16px}}@media (max-width:480px){.expanded-content{padding:12px}}.worker-details{display:flex;flex-direction:column;gap:20px}.details-grid{grid-gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:16px}@media (max-width:480px){.details-grid{gap:12px;grid-template-columns:1fr;padding:12px}}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item label{color:#6b7280;font-size:12px}.detail-item span{color:#111827;font-weight:600;word-break:break-word}.status-badge{background:#d1fae5;border-radius:20px;color:#065f46;display:inline-block;font-size:12px;padding:4px 10px}.pdf-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:768px){.pdf-sections{gap:16px;grid-template-columns:1fr}}.pdf-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}@media (max-width:480px){.pdf-section{padding:12px}}.pdf-section h4{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:10px}.editable-pdf-list,.pdf-list{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.pdf-chip{align-items:center;background:#e0f2fe;border-radius:20px;display:inline-flex;font-size:13px;padding:6px 10px;white-space:nowrap}@media (max-width:480px){.pdf-chip{font-size:11px;padding:4px 8px}}.pdf-chip.processed{background:#d1fae5;color:#065f46}.pdf-chip.remaining{background:#fee2e2;color:#991b1b}.pdf-chip.editable{background:#dbeafe;color:#1e3a8a;padding-right:20px;position:relative}.remove-pdf-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;margin-left:6px;transition:all .2s;width:18px}.remove-pdf-btn:hover{color:#dc2626;transform:scale(1.1)}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.edit-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px;transition:all .2s}@media (max-width:480px){.edit-btn{font-size:11px;padding:4px 8px}}.edit-btn:hover{background:#2563eb}.save-btn{background:#10b981;border-radius:6px;padding:6px 14px}@media (max-width:480px){.save-btn{font-size:12px;padding:4px 10px}}.cancel-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 14px}@media (max-width:480px){.cancel-btn{font-size:12px;padding:4px 10px}}.add-pdf-range{margin-bottom:10px}.range-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.range-inputs input{border:1px solid #d1d5db;border-radius:6px;padding:5px;width:80px}@media (max-width:480px){.range-inputs input{padding:4px;width:70px}}.add-range-btn{background:#22c55e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:5px 10px}@media (max-width:480px){.add-range-btn{font-size:11px;padding:4px 8px}}.mode-toggle-container{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}@media (max-width:768px){.mode-toggle-container{align-items:stretch;flex-direction:column;gap:12px}}.mode-label{color:#495057;font-weight:600;margin-right:.5rem}.mode-toggle-btn{background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}@media (max-width:768px){.mode-toggle-btn{text-align:center;width:100%}}.mode-toggle-btn:hover{background-color:#e9ecef}.mode-toggle-btn.active{background-color:#007bff;border-color:#0056b3;color:#fff}.range-preview{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1rem;padding:1rem}.preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:.5rem}.preview-header h4{color:#495057;font-size:1rem;margin:0}.bundle-count{background-color:#d4edda;border-radius:4px;color:#28a745;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.preview-chips{display:flex;flex-wrap:wrap;gap:.5rem}.preview-chip{background-color:#007bff!important;color:#fff!important}.preview-chip.more-chip{background-color:#6c757d!important}.error-input{background-color:#fff8f8;border-color:#dc3545!important}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.9rem;margin-top:.25rem;padding:.5rem}.empty-message{color:#9ca3af;font-size:12px;padding:20px;text-align:center}@media (max-width:480px){body{font-size:14px}button{font-size:13px}input,select,textarea{font-size:16px}}.button-group{display:flex;flex-wrap:wrap;gap:10px}.update-pdfs-btn:disabled,.update-worker-btn:disabled{overflow:hidden;position:relative}.update-pdfs-btn:disabled:after,.update-worker-btn:disabled:after{animation:loadingShine 1s infinite;background:#ffffff4d;content:"";height:100%;left:-30%;position:absolute;top:0;width:30%}@keyframes loadingShine{to{left:130%}}.update-pdfs-btn,.update-worker-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin:6px;padding:10px 18px;transition:all .25s ease}.update-worker-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.update-worker-btn:hover{box-shadow:0 6px 14px #00000026;transform:translateY(-2px)}.update-pdfs-btn{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff}.update-pdfs-btn:hover{box-shadow:0 6px 14px #00000026;transform:translateY(-2px)}.update-pdfs-btn:disabled,.update-worker-btn:disabled{background:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.update-pdfs-btn:active,.update-worker-btn:active{transform:scale(.96)}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}:root{--bg:#f8f9fc;--surface2:#f1f4f9;--border:#e2e8f0;--border-light:#cbd5e1;--accent:#5b4cff;--accent-h:#4a3ee0;--accent-dim:#5b4cff14;--green:#0ca678;--green-h:#099268;--green-dim:#0ca67814;--danger:#e53e3e;--warn:#dd6b20;--text:#1a202c;--text-2:#4a5568;--text-3:#718096;--radius:10px;--radius-sm:6px;--toolbar-h:50px;--shadow:0 4px 24px #00000014;--shadow-sm:0 2px 8px #0000000d}body{background:var(--bg);color:var(--text)}.container{margin:0 auto;max-width:1600px;padding:20px 20px 60px}.header{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border-left:4px solid #5b4cff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:16px;margin-bottom:20px;padding:18px 24px}.header-icon{font-size:32px;line-height:1}.title{color:#1a202c;color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.3px}.subtitle{color:#4a5568;color:var(--text-2);font-family:Noto Sans Devanagari,sans-serif;font-size:13px;margin-top:3px}.candidate-bar{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:20px}.nav-btn{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1a202c;color:var(--text);cursor:pointer;font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.nav-btn:hover{background:#5b4cff;background:var(--accent);border-color:#5b4cff;border-color:var(--accent);color:#fff}.candidate-badge{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:30px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:9px 20px}.candidate-label{color:#718096;color:var(--text-3);font-family:Noto Sans Devanagari,sans-serif;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.candidate-name{font-size:15px;font-weight:700}.candidate-count,.candidate-name{color:#5b4cff;color:var(--accent)}.candidate-count{background:#5b4cff14;background:var(--accent-dim);border-radius:20px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;padding:2px 8px}.main{align-items:flex-start;display:flex;gap:0;-webkit-user-select:none;user-select:none}.form-panel,.image-panel{-webkit-user-select:text;user-select:text}.resizer{align-items:center;align-self:stretch;background:#0000;cursor:col-resize;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;position:relative;transition:background .2s;-webkit-user-select:none;user-select:none;width:14px;z-index:20}.resizer:hover{background:#5b4cff14;background:var(--accent-dim)}.resizer-handle{background:#cbd5e1;background:var(--border-light);border-radius:2px;bottom:0;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:width .15s,background .15s;width:2px}.resizer:hover .resizer-handle{background:#5b4cff;background:var(--accent);width:3px}.resizer-dots{align-items:center;display:flex;flex-direction:column;gap:4px;pointer-events:none;position:relative;z-index:1}.resizer-dots span{background:#cbd5e1;background:var(--border-light);border-radius:50%;display:block;height:4px;transition:background .15s,transform .15s;width:4px}.resizer:hover .resizer-dots span{background:#5b4cff;background:var(--accent);transform:scale(1.2)}.resizer:active .resizer-handle{box-shadow:0 0 0 3px #5b4cff14;box-shadow:0 0 0 3px var(--accent-dim);width:4px}.resizer:active .resizer-dots span,.resizer:active .resizer-handle{background:#5b4cff;background:var(--accent)}.image-panel{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow);display:flex;flex-direction:column;flex-shrink:0;max-width:75%;min-width:300px;overflow:hidden;position:sticky;top:20px}.panel-header{align-items:center;background:#f1f4f9;background:var(--surface2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.panel-icon{font-size:18px}.panel-header h2{color:#1a202c;color:var(--text);font-family:Noto Sans Devanagari,sans-serif;font-size:15px;font-weight:700}.toolbar{background:#f1f4f9;background:var(--surface2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:4px;overflow:hidden;padding:0 12px}.toolbar,.toolbar-group{align-items:center;display:flex}.toolbar-group{gap:3px}.toolbar-divider{background:#e2e8f0;background:var(--border);height:20px;margin:0 6px;width:1px}.toolbar-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#4a5568;color:var(--text-2);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;line-height:1;padding:5px 10px;transition:all .15s;white-space:nowrap}.toolbar-btn:hover:not(:disabled){background:#5b4cff;background:var(--accent);border-color:#5b4cff;border-color:var(--accent);color:#fff}.toolbar-btn:disabled{cursor:not-allowed;opacity:.3}.toolbar-btn.icon-only{font-size:14px;font-weight:700;padding:5px 8px}.btn-icon{font-size:10px}.btn-label,.page-info{font-size:12px}.page-info{align-items:center;color:#718096;color:var(--text-3);display:flex;font-family:DM Mono,monospace;gap:3px;padding:0 6px}.page-current{color:#1a202c;color:var(--text);font-weight:600}.page-sep{color:#cbd5e1;color:var(--border-light)}.zoom-label{color:#5b4cff;color:var(--accent);font-family:DM Mono,monospace;font-size:11px;font-weight:600;min-width:38px;text-align:center}.pdf-area{align-items:flex-start;background:#f8f9fc;background:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 50% 0,#e0e7ff 0,#0000 70%);display:flex;flex:1 1;justify-content:center;max-height:80vh;min-height:0;min-height:68vh;overflow:auto;padding:16px}.pdf-area::-webkit-scrollbar{height:6px;width:6px}.pdf-area::-webkit-scrollbar-track{background:#f8f9fc;background:var(--bg)}.pdf-area::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-light);border-radius:3px}.pdf-area::-webkit-scrollbar-thumb:hover{background:#5b4cff;background:var(--accent)}.pdf-canvas-wrap{align-self:flex-start;border-radius:6px;box-shadow:0 0 0 1px #e2e8f0,0 8px 32px #0000001a;box-shadow:0 0 0 1px var(--border),0 8px 32px #0000001a;display:inline-block;overflow:hidden;transition:box-shadow .2s}.pdf-canvas-wrap:hover{box-shadow:0 0 0 1px #5b4cff,0 12px 40px #5b4cff26;box-shadow:0 0 0 1px var(--accent),0 12px 40px #5b4cff26}.pdf-loading{color:#718096;color:var(--text-3);flex-direction:column;gap:12px;min-height:200px;width:100%}.pdf-error,.pdf-loading{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:13px;justify-content:center}.pdf-error{background:#f1f4f9;background:var(--surface2);border:1px dashed #e53e3e;border:1px dashed var(--danger);border-radius:8px;color:#e53e3e;color:var(--danger);height:200px;width:595px}.spinner{animation:spin .9s linear infinite;border:3px solid #cbd5e1;border-top-color:#5b4cff;border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--accent);height:36px;width:36px}.ocr-section{background:#f1f4f9;background:var(--surface2);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px}.ocr-status-bar{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;font-family:Noto Sans Devanagari,sans-serif;font-size:12px;min-height:36px;padding:9px 12px;transition:all .3s}.ocr-status-bar.loading{animation:pulse-border 1s infinite;background:#dd6b200d;border-color:#dd6b20;border-color:var(--warn)}.ocr-status-bar.done{background:#0ca67814;background:var(--green-dim);border-color:#0ca678;border-color:var(--green)}.ocr-status-bar.error{background:#e53e3e0d;border-color:#e53e3e;border-color:var(--danger)}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 #dd6b2033}50%{box-shadow:0 0 0 4px #dd6b201a}}.status-hint{color:#718096;color:var(--text-3)}.status-hint.active{color:#5b4cff;color:var(--accent)}.status-loading{color:#dd6b20;color:var(--warn)}.status-done{color:#0ca678;color:var(--green)}.status-error{color:#e53e3e;color:var(--danger)}.ocr-btn{background:#0ca678;background:var(--green);border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 3px 10px #0ca67833;color:#fff;cursor:pointer;font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:13px;font-weight:600;padding:10px;transition:background .2s,transform .1s;width:100%}.ocr-btn:hover{background:#099268;background:var(--green-h);transform:translateY(-1px)}.ocr-btn:active{transform:translateY(0)}@keyframes ocr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-panel{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 24px #00000014;box-shadow:var(--shadow);display:flex;flex:1 1;flex-direction:column;gap:18px;max-height:1010vh;min-width:300px;overflow-y:auto;padding:22px}.form-panel::-webkit-scrollbar{width:5px}.form-panel::-webkit-scrollbar-track{background:#0000}.form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-light);border-radius:3px}.form-panel>.panel-header{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);margin-bottom:0;padding:0 0 14px}.form-section{background:#f1f4f9;background:var(--surface2);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:18px}.section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1a202c;color:var(--text);font-family:Noto Sans Devanagari,sans-serif;font-size:13px;gap:10px;letter-spacing:.5px;padding-bottom:12px;text-transform:uppercase}.section-num,.section-title{align-items:center;display:flex;font-weight:700}.section-num{background:#5b4cff;background:var(--accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;height:22px;justify-content:center;width:22px}.field-group{display:flex;flex-direction:column;gap:5px}.field-group label{color:#4a5568;color:var(--text-2);font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.field-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1a202c;color:var(--text);font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:13px;outline:none;padding:9px 11px;transition:border-color .2s,box-shadow .2s;width:100%}.field-input::placeholder{color:#718096;color:var(--text-3);font-size:12px}.field-input:hover{border-color:#cbd5e1;border-color:var(--border-light)}.field-input.active,.field-input:focus{border-color:#5b4cff;border-color:var(--accent);box-shadow:0 0 0 3px #5b4cff14;box-shadow:0 0 0 3px var(--accent-dim)}.field-input.loading-field{animation:input-pulse 1s infinite;background:#dd6b2008;border-color:#dd6b20;border-color:var(--warn)}.error-field{border-color:#e53e3e!important;border-color:var(--danger)!important;box-shadow:0 0 0 3px #e53e3e1a!important}@keyframes input-pulse{0%,to{box-shadow:0 0 0 3px #dd6b2014}50%{box-shadow:0 0 0 6px #dd6b2008}}.field-textarea{min-height:76px;resize:vertical}select.field-input{appearance:auto;cursor:pointer}select.field-input option{background:#fff;background:var(--surface);color:#1a202c;color:var(--text)}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-option{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:30px;color:#4a5568;color:var(--text-2);cursor:pointer;display:flex;font-family:Noto Sans Devanagari,sans-serif;font-size:13px;gap:6px;padding:7px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.radio-option input[type=radio]{accent-color:#5b4cff;accent-color:var(--accent)}.radio-option:hover{color:#1a202c;color:var(--text)}.radio-option.radio-active,.radio-option:hover{background:#5b4cff14;background:var(--accent-dim);border-color:#5b4cff;border-color:var(--accent)}.radio-option.radio-active{color:#5b4cff;color:var(--accent);font-weight:600}.note-text{background:#dd6b200d;border:1px solid #dd6b2033;color:#4a5568;color:var(--text-2);font-family:Noto Sans Devanagari,sans-serif;font-size:11px;padding:8px 12px}.note-text,.table-wrapper{border-radius:6px;border-radius:var(--radius-sm)}.table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--border)}.table-wrapper::-webkit-scrollbar{height:4px;width:4px}.table-wrapper::-webkit-scrollbar-track{background:#fff;background:var(--surface)}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--border-light);border-radius:2px}.data-table{font-size:12px;min-width:650px}.data-table thead tr{background:#5b4cff;background:var(--accent)}.data-table th{border-right:1px solid #ffffff26;color:#fff;font-family:Noto Sans Devanagari,sans-serif;font-size:11px;padding:9px 10px;text-align:left;white-space:nowrap}.data-table th:last-child{border-right:none}.data-table tbody tr{background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);transition:background .15s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#f1f4f9;background:var(--surface2)}.data-table td{border-right:1px solid #e2e8f0;border-right:1px solid var(--border);padding:7px 8px;vertical-align:middle}.data-table td:last-child{border-right:none}.row-num{color:#5b4cff;color:var(--accent);font-family:DM Mono,monospace;font-weight:700;text-align:center;white-space:nowrap;width:34px}.exam-label{font-family:Noto Sans Devanagari,sans-serif;font-size:11px;font-weight:500;min-width:120px;white-space:pre-wrap;word-break:break-word}.exam-label,.table-input{color:#1a202c;color:var(--text)}.table-input{background:#f1f4f9;background:var(--surface2);border:1px solid #0000;border-radius:4px;font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:12px;min-width:55px;outline:none;padding:5px 7px;transition:all .2s;width:100%}.table-input.small{max-width:75px;min-width:55px}.table-input:focus{background:#fff;background:var(--surface);border-color:#5b4cff;border-color:var(--accent);box-shadow:0 0 0 2px #5b4cff14;box-shadow:0 0 0 2px var(--accent-dim)}.table-input::placeholder{color:#718096;color:var(--text-3);font-size:10px}.table-textarea{min-height:52px;min-width:140px;resize:vertical}.add-row-btn{align-self:flex-start;background:#0000;border:1.5px dashed #5b4cff;border:1.5px dashed var(--accent);border-radius:6px;border-radius:var(--radius-sm);color:#5b4cff;color:var(--accent);cursor:pointer;font-family:Noto Sans Devanagari,sans-serif;font-size:12px;font-weight:600;margin-top:10px;padding:7px 16px;transition:all .2s}.add-row-btn:hover{background:#5b4cff14;background:var(--accent-dim)}.save-btn{background:#5b4cff;background:var(--accent);border:none;border-radius:10px;border-radius:var(--radius);box-shadow:0 4px 16px #5b4cff40;color:#fff;cursor:pointer;font-family:Noto Sans Devanagari,sans-serif;font-size:15px;font-weight:700;letter-spacing:.3px;padding:13px 24px;transition:background .2s,transform .1s;width:100%}.save-btn:hover{background:#4a3ee0;background:var(--accent-h);transform:translateY(-1px)}.save-btn:active{transform:translateY(0)}@media (max-width:1100px){.main{flex-direction:column}.resizer{display:none}.image-panel{max-width:100%;min-width:0;position:static;width:100%!important}.form-panel{max-height:none;min-width:0}}@media (max-width:600px){.two-col{grid-template-columns:1fr}.candidate-bar{flex-direction:column}.container{padding:12px 10px 40px}.toolbar{height:auto;padding:8px}}.error-popup-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.error-popup{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.error-popup-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.error-popup-header h3{font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0 8px;transition:opacity .2s}.close-btn:hover{opacity:1}.error-popup-content{padding:24px}.error-details{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:16px}.detail-row{display:flex;font-size:14px;margin-bottom:10px}.detail-row:last-child{margin-bottom:0}.detail-label{color:#4b5563;font-weight:600;width:120px}.detail-value{color:#1f2937;flex:1 1;word-break:break-word}.error-message-input{margin-top:16px}.error-message-input label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.error-message-input textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.error-message-input textarea:focus{border-color:#667eea;outline:none}.error-message-input textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.error-popup-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.cancel-btn,.submit-error-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-btn{background-color:#f3f4f6;color:#4b5563}.cancel-btn:hover:not(:disabled){background-color:#e5e7eb}.submit-error-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-error-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.cancel-btn:disabled,.submit-error-btn:disabled{cursor:not-allowed;opacity:.6}.action-bar{background-color:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px;padding:12px 20px}.action-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.action-btn.update{background-color:#3b82f6;color:#fff}.action-btn.update:hover{background-color:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.action-btn.delete{background-color:#ef4444;color:#fff}.action-btn.delete:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.action-bar-bottom{border-top:2px dashed #e2e8f0;border-top:2px dashed var(--border,#e5e7eb);display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:20px}.action-btn.wide{flex:1 1;font-size:16px;justify-content:center;max-width:250px;padding:12px 24px}.no-candidates-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:24px;padding:60px 24px;text-align:center}.no-candidates-icon{font-size:64px;margin-bottom:20px;opacity:.5}.no-candidates-title{color:#1a202c;color:var(--text);font-size:24px;font-weight:600;margin-bottom:12px}.no-candidates-text{color:#718096;color:var(--text-3);font-size:16px;margin-bottom:24px}.no-candidates-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease}.no-candidates-btn:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-container{animation:slideIn .3s ease}@media print{.action-bar,.action-bar-bottom,.add-row-btn,.candidate-bar,.nav-btn,.ocr-section,.resizer,.toolbar{display:none!important}.form-panel{box-shadow:none;padding:0}.main{display:block}.image-panel{display:none}}.upload-page{background:#f4f7fb;font-family:Arial,sans-serif;min-height:100vh;padding:24px}.upload-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.upload-header h1{color:#1d4ed8;font-size:30px;margin-bottom:6px}.upload-header p{color:#6b7280}.back-btn{background:#2563eb;border-radius:10px;font-weight:600;padding:12px 18px}.back-btn:hover{background:#1d4ed8}.upload-card{background:#fff;border-radius:18px;box-shadow:0 4px 14px #00000014;padding:24px}.upload-card h2{color:#1e3a8a;margin-bottom:18px}.upload-form{display:flex;flex-direction:column;gap:18px}.form-group input{border-radius:10px;font-size:14px}.form-group input:focus{outline:none}.upload-btn{background:#16a34a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 18px;width:fit-content}.upload-btn:hover{background:#15803d}.upload-btn:disabled{cursor:not-allowed;opacity:.7}.upload-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;margin-top:20px;padding:14px}.selected-files,.uploaded-files{margin-top:22px}.selected-files h3,.uploaded-files h3{color:#111827;margin-bottom:10px}.selected-files ul,.uploaded-files ul{padding-left:20px}.selected-files li,.uploaded-files li{color:#4b5563;margin-bottom:8px}@media (max-width:768px){.upload-page{padding:16px}.upload-header h1{font-size:24px}}.error-bundles-list{max-height:400px;overflow-y:auto;padding-right:8px}.error-bundle-item{transition:all .2s ease}.error-bundle-item:hover{background-color:#f9fafb;border-color:#3b82f6}.error-bundle-item.selected{border-color:#3b82f6;border-width:2px}.error-files-list{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;overflow-y:auto;padding:8px}.refresh-btn:hover{background-color:#2563eb}.no-errors{background-color:#f9fafb;border-radius:8px;color:#9ca3af;padding:24px;text-align:center}.error-bundles-list::-webkit-scrollbar,.error-files-list::-webkit-scrollbar{width:8px}.error-bundles-list::-webkit-scrollbar-track,.error-files-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.error-bundles-list::-webkit-scrollbar-thumb,.error-files-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.error-bundles-list::-webkit-scrollbar-thumb:hover,.error-files-list::-webkit-scrollbar-thumb:hover{background:#555}.progress-bar-container{margin-bottom:20px;margin-top:20px}.progress-stats{color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.progress-bar-bg{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{animation:pulse 1s ease-in-out infinite;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;height:100%;transition:width .3s ease}.progress-message{color:#9ca3af;font-size:11px;margin-top:8px;text-align:center}button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.progress-stats{font-size:10px}.progress-bar-bg{height:6px}}.login-page{align-items:center;background:linear-gradient(135deg,#eff6ff,#f8fafc);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border-radius:22px;box-shadow:0 10px 30px #00000014;max-width:420px;padding:32px 28px;width:100%}.login-top{margin-bottom:28px;text-align:center}.login-top h1{color:#1d4ed8;font-size:30px;margin-bottom:8px}.login-top p{color:#6b7280;font-size:15px}.login-form{display:flex;flex-direction:column;gap:18px}.form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-btn{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 18px;transition:.3s ease}.login-btn:hover{background:#1d4ed8}.login-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width:480px){.login-card{padding:24px 18px}.login-top h1{font-size:24px}}.res-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin-bottom:4px}.res-info-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:10px 12px;position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.res-info-row:before{background:#3b82f6;background:var(--accent,#3b82f6);border-radius:0 2px 2px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .18s ease;width:3px}.res-info-row:hover{border-color:#ffffff26;border-color:var(--border-light,#ffffff26);box-shadow:0 2px 8px #00000026}.res-info-row:hover:before{opacity:1}.res-info-full{grid-column:1/-1}.res-label{color:#6b7280;color:var(--text-3,#6b7280);font-size:10px;font-weight:700;letter-spacing:.6px;line-height:1;text-transform:uppercase}.res-value{color:#f1f5f9;color:var(--text,#f1f5f9);font-family:Noto Sans Devanagari,DM Sans,system-ui,sans-serif;font-size:13.5px;font-weight:500;line-height:1.45;word-break:break-word}.res-value:is([value=\2014],:empty){color:#4b5563;color:var(--text-3,#4b5563);font-style:italic}.res-address{line-height:1.6;white-space:pre-wrap}.res-percent{background:#3b82f61a;border-radius:4px;color:#3b82f6;color:var(--accent,#3b82f6);font-size:12px;font-weight:700;letter-spacing:.02em;padding:1px 6px}.res-empty-text{color:#6b7280;color:var(--text-3,#6b7280);font-size:13px;font-style:italic;margin:0;padding:8px 0}.res-edit-badge{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:20px;color:#f59e0b;font-size:11px;font-weight:700;letter-spacing:.02em;margin-left:auto;padding:4px 12px;white-space:nowrap}.res-edit-btn{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;border:none!important;box-shadow:0 2px 8px #1d4ed866;color:#fff!important;transition:opacity .15s,box-shadow .15s}.res-edit-btn:hover{box-shadow:0 4px 14px #1d4ed880;opacity:.9}.res-save-btn{background:linear-gradient(135deg,#16a34a,#15803d)!important;border:none!important;box-shadow:0 2px 8px #16a34a66;color:#fff!important;transition:opacity .15s}.res-save-btn:disabled{background:#374151!important;box-shadow:none;opacity:.7}.res-cancel-btn{background:#374151!important;border:1px solid #ffffff14!important;color:#d1d5db!important;transition:background .15s}.res-cancel-btn:hover:not(:disabled){background:#4b5563!important}.res-cancel-bottom-btn{background:#374151;border:1px solid #ffffff1a;border-radius:8px;color:#d1d5db;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:background .15s}.res-cancel-bottom-btn:hover:not(:disabled){background:#4b5563}.res-cancel-bottom-btn:disabled{cursor:not-allowed;opacity:.6}.res-spinner{animation:ocr-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:13px;width:13px}.res-banner{align-items:center;animation:res-slide-in .25s ease;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 14px;padding:13px 20px}.res-banner--success{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.res-banner--error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}@keyframes res-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.res-field-error{color:#ef4444;display:block;font-size:11.5px;font-weight:500;margin-top:4px}.res-checkbox-label{align-items:center;color:#9ca3af;color:var(--text-2,#9ca3af);cursor:pointer;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.res-checkbox-label input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--accent,#3b82f6);cursor:pointer;height:15px;width:15px}.res-delete-btn{background:none;border:none;border-radius:5px;cursor:pointer;font-size:15px;line-height:1;padding:3px 6px;transition:background .15s}.res-delete-btn:hover{background:#ef444426}.form-section .section-title{position:relative}.field-input:disabled,.field-textarea:disabled{background:#ffffff08!important;background:var(--surface,#ffffff08)!important;cursor:not-allowed;opacity:.45}@media (max-width:600px){.res-grid{grid-template-columns:1fr}.res-edit-badge{display:none}.res-banner{font-size:13px;padding:10px 14px}}.pfp-wrapper{display:none}@media print{@page{size:A4 portrait;margin:0}body,html{background:#fff!important;height:auto!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.pfp-wrapper,.pfp-wrapper *{visibility:visible!important}.pfp-wrapper{left:0!important;margin:0!important;min-height:0!important;min-height:auto!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.pfp-page,.pfp-wrapper{background:#fff!important;display:block!important}.pfp-page{box-shadow:none!important;box-sizing:border-box!important;color:#000!important;font-family:Noto Sans Devanagari,Libre Baskerville,Georgia,serif!important;font-size:9pt!important;line-height:1.5!important;margin:0 auto!important;max-width:100%!important;min-height:297mm!important;padding:12mm 14mm!important;page-break-after:auto!important;width:210mm!important}.pfp-zone-a{grid-gap:0 8mm!important;align-items:start!important;display:grid!important;gap:0 8mm!important;grid-template-columns:1fr 44mm!important}.pfp-left,.pfp-right{display:flex!important;flex-direction:column!important}.pfp-right{align-items:center!important;gap:7px!important;padding-top:2px!important}.pfp-zone-b{flex-direction:column!important;width:100%!important}.pfp-row,.pfp-zone-b{display:flex!important}.pfp-row{align-items:flex-end!important;flex-wrap:wrap!important;gap:0!important;margin-bottom:4px!important}.pfp-table{border-collapse:collapse!important;display:table!important;width:100%!important}.pfp-table thead{display:table-header-group!important}.pfp-table tbody{display:table-row-group!important}.pfp-table tr{display:table-row!important}.pfp-table td,.pfp-table th{border:1px solid #000!important;display:table-cell!important;padding:3px 5px!important;text-align:center!important;vertical-align:middle!important}.pfp-table th{background:#e8e8e8!important;font-size:7.5pt!important;font-weight:700!important}.pfp-section-heading,.pfp-table th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pfp-section-heading{background:#efefef!important;display:block!important}.pfp-photo-box{display:flex!important}.pfp-photo-box img,.pfp-sign-area img{display:block!important;max-width:100%!important}.pfp-sign-box{align-items:center!important;display:flex!important;flex-direction:column!important}.pfp-field{border-bottom:1px dashed #999!important;display:inline!important}.pfp-section{page-break-inside:avoid!important}}.pfp-page{background:#fff;box-sizing:border-box;color:#000;font-family:Noto Sans Devanagari,Libre Baskerville,Georgia,serif;font-size:9pt;line-height:1.5;min-height:297mm;padding:12mm 14mm;position:relative;width:210mm}.pfp-header{border-bottom:2.5px solid #000;margin-bottom:9px;padding-bottom:8px;text-align:center}.pfp-header h1{font-family:Libre Baskerville,Georgia,serif;font-size:15pt;font-weight:700;letter-spacing:.5px;margin:0 0 3px}.pfp-header h2{font-family:Noto Sans Devanagari,serif;font-size:10pt;font-weight:600;margin:0}.pfp-zone-a{grid-gap:0 8mm;align-items:start;display:grid;gap:0 8mm;grid-template-columns:1fr 44mm}.pfp-left{gap:0}.pfp-left,.pfp-right{display:flex;flex-direction:column}.pfp-right{align-items:center;gap:7px;padding-top:2px}.pfp-photo-box{align-items:center;background:#fff;border:1.5px solid #000;display:flex;flex-shrink:0;height:42mm;justify-content:center;overflow:hidden;width:33mm}.pfp-photo-box img{height:100%;object-fit:cover;width:100%}.pfp-photo-placeholder{align-items:center;background:#f9f9f9;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;height:100%;justify-content:center;padding:4px;text-align:center;width:100%}.pfp-photo-placeholder span{font-size:18pt;line-height:1;opacity:.35}.pfp-photo-placeholder p{color:#777;font-size:7pt;font-weight:600;margin:0}.pfp-photo-placeholder small{color:#999;font-size:6.5pt}.pfp-right-spacer{flex:1 1;min-height:4mm}.pfp-sign-box{flex-shrink:0;text-align:center;width:38mm}.pfp-sign-area{align-items:center;border-bottom:1.5px solid #000;display:flex;height:17mm;justify-content:center;overflow:hidden;width:100%}.pfp-sign-area img{max-height:100%;max-width:100%;object-fit:contain}.pfp-sign-placeholder{color:#ccc;font-size:9pt;font-style:italic}.pfp-sign-label{font-size:7.5pt;font-weight:700;margin:3px 0 0;text-align:center}.pfp-zone-b{display:flex;flex-direction:column;gap:0;margin-top:4px;width:100%}.pfp-section{margin-bottom:6px;page-break-inside:avoid}.pfp-section-heading{background:#efefef;border-bottom:1.5px solid #000;border-top:1px solid #bbb;font-size:8pt;font-weight:700;letter-spacing:.3px;margin-bottom:5px;padding:2px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-transform:uppercase}.pfp-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:0;margin-bottom:4px}.pfp-field{border-bottom:1px dashed #aaa;flex:1 1;font-size:9pt;line-height:1.6;min-height:19px;padding:1px 8px 2px 4px;word-break:break-word}.pfp-field.pfp-full{flex:initial;width:100%}.pfp-label{color:#111;font-size:8pt;font-weight:700;white-space:nowrap}.pfp-table{border-collapse:collapse;font-size:7.5pt;margin-top:2px;page-break-inside:avoid;width:100%}.pfp-table td,.pfp-table th{border:1px solid #555;padding:3px 5px;text-align:center;vertical-align:middle}.pfp-table th{background:#e8e8e8;font-size:7.5pt;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-transform:uppercase}.pfp-table-left{text-align:left!important}.pfp-empty-cell{color:#888;font-style:italic;padding:6px;text-align:center}:root{--bg:#f8f9fa;--surface:#fff;--surface2:#f1f3f5;--border:#e9ecef;--border-bright:#dee2e6;--text:#212529;--text-muted:#6c757d;--text-dim:#495057;--accent:#4263eb;--accent-glow:#4263eb14;--green:#2b8c4e;--green-bg:#2b8c4e14;--amber:#e67700;--amber-bg:#e6770014;--red:#e03131;--red-bg:#e0313114;--radius:6px;--shadow:0 2px 8px #0000000a,0 4px 16px #0000000a;--font-normal:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Menlo","Monaco","Cascadia Code",monospace}.apdf *{box-sizing:border-box;margin:0;padding:0}.apdf{background:#f8f9fa;background:var(--bg);color:#212529;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);line-height:1.5;min-height:100vh;padding:24px}@media (max-width:768px){.apdf{padding:16px}}@media (max-width:480px){.apdf{padding:12px}}.apdf-toasts{display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;top:20px;z-index:9999}@media (max-width:480px){.apdf-toasts{left:20px;right:20px}}.apdf-toast{align-items:center;animation:slideIn .2s ease;background:#fff;background:var(--surface);border:1px solid #dee2e6;border-left:3px solid #4263eb;border:1px solid var(--border-bright);border-left:3px solid var(--accent);border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000a;box-shadow:var(--shadow);color:#212529;color:var(--text);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:14px;gap:10px;max-width:320px;padding:12px 16px}@media (max-width:480px){.apdf-toast{font-size:13px;max-width:100%;padding:10px 12px}}.apdf-toast.success{border-left-color:#2b8c4e;border-left-color:var(--green)}.apdf-toast.error{border-left-color:#e03131;border-left-color:var(--red)}.apdf-toast.warn{border-left-color:#e67700;border-left-color:var(--amber)}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.apdf-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}@media (max-width:640px){.apdf-stats{gap:8px}}.apdf-stat{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px;padding:14px 16px;transition:transform .2s ease,box-shadow .2s ease}.apdf-stat:hover{box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000a;box-shadow:var(--shadow);transform:translateY(-2px)}@media (max-width:480px){.apdf-stat{min-width:calc(50% - 8px);padding:12px}}.apdf-stat-label{color:#6c757d;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.apdf-stat-label,.apdf-stat-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal)}.apdf-stat-value{color:#212529;color:var(--text);font-size:28px;font-weight:600;line-height:1.2}@media (max-width:768px){.apdf-stat-value{font-size:24px}}@media (max-width:480px){.apdf-stat-value{font-size:20px}}.apdf-stat-value.green{color:#2b8c4e;color:var(--green)}.apdf-stat-value.amber{color:#e67700;color:var(--amber)}.apdf-stat-value.accent{color:#4263eb;color:var(--accent)}.apdf-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.apdf-header{align-items:stretch;flex-direction:column}}.apdf-title{align-items:center;color:#212529;color:var(--text);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:20px;font-weight:600;gap:10px}@media (max-width:480px){.apdf-title{font-size:18px}}.apdf-title:before{background:#4263eb;background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px #4263eb33;content:"";display:inline-block;height:8px;width:8px}.apdf-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.apdf-header-actions{justify-content:flex-start}}.apdf-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}@media (max-width:640px){.apdf-controls{align-items:stretch;flex-direction:column}}.apdf-search-wrap{flex:1 1;min-width:200px;position:relative}@media (max-width:640px){.apdf-search-wrap{width:100%}}.apdf-search-wrap svg{color:#6c757d;color:var(--text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.apdf-search{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#212529;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:14px;outline:none;padding:10px 10px 10px 32px;transition:all .15s;width:100%}.apdf-search::placeholder{color:#6c757d;color:var(--text-muted)}.apdf-search:focus{border-color:#4263eb;border-color:var(--accent);box-shadow:0 0 0 2px #4263eb14;box-shadow:0 0 0 2px var(--accent-glow)}.apdf-filters{display:flex;flex-wrap:wrap;gap:4px}.apdf-filter-btn{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#6c757d;color:var(--text-muted);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s;white-space:nowrap}@media (max-width:480px){.apdf-filter-btn{font-size:12px;padding:6px 12px}}.apdf-filter-btn:hover{background:#f1f3f5;background:var(--surface2);border-color:#dee2e6;border-color:var(--border-bright);color:#212529;color:var(--text)}.apdf-filter-btn.active{background:#4263eb14;background:var(--accent-glow);border-color:#4263eb;border-color:var(--accent);color:#4263eb;color:var(--accent)}.apdf-view-toggle{display:flex;gap:4px}.apdf-icon-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#6c757d;color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.apdf-icon-btn.active,.apdf-icon-btn:hover{background:#4263eb14;background:var(--accent-glow);border-color:#4263eb;border-color:var(--accent);color:#4263eb;color:var(--accent)}.apdf-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s;white-space:nowrap}@media (max-width:480px){.apdf-btn{font-size:12px;padding:6px 12px}}.apdf-btn:disabled{cursor:not-allowed;opacity:.5}.apdf-btn-primary{background:#4263eb;background:var(--accent);color:#fff}.apdf-btn-primary:hover:not(:disabled){background:#5f7ef0;box-shadow:0 2px 8px #4263eb4d;transform:translateY(-1px)}.apdf-btn-ghost{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);color:#495057;color:var(--text-dim)}.apdf-btn-ghost:hover:not(:disabled){background:#f1f3f5;background:var(--surface2);border-color:#dee2e6;border-color:var(--border-bright);color:#212529;color:var(--text)}.apdf-btn-danger{background:#e0313114;background:var(--red-bg);border:1px solid #e03131;border:1px solid var(--red);color:#e03131;color:var(--red)}.apdf-btn-danger:hover:not(:disabled){background:#e031311f}.apdf-table-wrapper{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000a;box-shadow:var(--shadow);overflow-x:auto}.apdf-table{border-collapse:collapse;font-size:14px;min-width:600px;width:100%}.apdf-table thead th{background:#f1f3f5;background:var(--surface2);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);color:#6c757d;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;font-weight:600;padding:12px 16px;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap}@media (max-width:480px){.apdf-table thead th{font-size:12px;padding:10px 12px}}.apdf-table thead th.sortable{cursor:pointer}.apdf-table thead th.sortable:hover{color:#212529;color:var(--text)}.apdf-table thead th .sort-icon{display:inline-block;margin-left:4px;opacity:.5}.apdf-table thead th.sort-asc .sort-icon,.apdf-table thead th.sort-desc .sort-icon{color:#4263eb;color:var(--accent);opacity:1}.apdf-table tbody tr{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);transition:background .1s}.apdf-table tbody tr:last-child{border-bottom:none}.apdf-table tbody tr:hover{background:#f1f3f5;background:var(--surface2)}.apdf-table tbody tr.selected-row{background:#4263eb14;background:var(--accent-glow)}.apdf-table td{color:#495057;color:var(--text-dim);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;padding:12px 16px;vertical-align:middle}@media (max-width:480px){.apdf-table td{font-size:12px;padding:10px 12px}}.apdf-filename{color:#212529;color:var(--text);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apdf-badge{align-items:center;border-radius:4px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:12px;font-weight:500;gap:5px;padding:4px 10px}.apdf-badge.assigned{background:#2b8c4e14;background:var(--green-bg);border:1px solid #2b8c4e33;color:#2b8c4e;color:var(--green)}.apdf-badge.pending{background:#e6770014;background:var(--amber-bg);border:1px solid #e6770033;color:#e67700;color:var(--amber)}.apdf-badge-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.apdf-cb-wrap{align-items:center;display:flex;justify-content:center}.apdf-cb{appearance:none;background:#fff;background:var(--surface);border:2px solid #dee2e6;border:2px solid var(--border-bright);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .15s;width:18px}.apdf-cb:checked{background:#4263eb;background:var(--accent);border-color:#4263eb;border-color:var(--accent)}.apdf-cb:checked:after{border:2px solid #fff;border-left:none;border-top:none;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.apdf-cb:focus-visible{outline:2px solid #4263eb;outline:2px solid var(--accent);outline-offset:2px}.apdf-cb:indeterminate{background:#4263eb;background:var(--accent);border-color:#4263eb;border-color:var(--accent)}.apdf-cb:indeterminate:after{background:#fff;content:"";height:2px;left:3px;position:absolute;top:7px;width:10px}.apdf-skeleton-row td{padding:12px 16px}.apdf-skeleton-cell{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#f1f3f5 25%,#e9ecef 50%,#f1f3f5 75%);background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:200% 100%;border-radius:3px;height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.apdf-empty{color:#6c757d;color:var(--text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:14px;padding:48px 24px;text-align:center}@media (max-width:480px){.apdf-empty{font-size:13px;padding:32px 16px}}.apdf-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.apdf-pagination{align-items:center;background:#f1f3f5;background:var(--surface2);border-top:1px solid #e9ecef;border-top:1px solid var(--border);color:#6c757d;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;gap:12px;justify-content:space-between;padding:12px 16px}@media (max-width:640px){.apdf-pagination{align-items:stretch;flex-direction:column;text-align:center}}.apdf-page-btns{flex-wrap:wrap;gap:4px}.apdf-page-btn,.apdf-page-btns{display:flex;justify-content:center}.apdf-page-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#6c757d;color:var(--text-muted);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;height:32px;transition:all .15s;width:32px}@media (max-width:480px){.apdf-page-btn{font-size:12px;height:28px;width:28px}}.apdf-page-btn:hover:not(:disabled){background:#4263eb14;background:var(--accent-glow);border-color:#4263eb;border-color:var(--accent);color:#4263eb;color:var(--accent)}.apdf-page-btn.active{background:#4263eb;background:var(--accent);border-color:#4263eb;border-color:var(--accent);color:#fff}.apdf-page-btn:disabled{cursor:not-allowed;opacity:.4}.apdf-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:16px}@media (max-width:480px){.apdf-grid{gap:10px;grid-template-columns:1fr;padding:12px}}.apdf-card{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);cursor:pointer;padding:16px;position:relative;transition:all .15s}.apdf-card:hover{border-color:#dee2e6;border-color:var(--border-bright);box-shadow:0 2px 8px #0000000a,0 4px 16px #0000000a;box-shadow:var(--shadow);transform:translateY(-2px)}.apdf-card.selected{background:#4263eb14;background:var(--accent-glow);border-color:#4263eb;border-color:var(--accent)}.apdf-card-icon{font-size:32px;margin-bottom:12px;opacity:.7}.apdf-card-name{color:#212529;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apdf-card-cb{position:absolute;right:12px;top:12px}.apdf-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@media (max-width:480px){.apdf-overlay{padding:12px}}.apdf-modal{animation:modalIn .2s ease;background:#fff;background:var(--surface);border:1px solid #dee2e6;border:1px solid var(--border-bright);border-radius:6px;border-radius:var(--radius);box-shadow:0 20px 40px #0000001a;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}@media (max-width:480px){.apdf-modal{max-height:85vh;max-width:100%}}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.apdf-modal-header{align-items:center;border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}@media (max-width:480px){.apdf-modal-header{padding:16px 20px}}.apdf-modal-title{color:#212529;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:16px;font-weight:600}.apdf-modal-body{padding:24px}@media (max-width:480px){.apdf-modal-body{padding:20px}}.apdf-modal-footer{border-top:1px solid #e9ecef;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}@media (max-width:480px){.apdf-modal-footer{padding:16px 20px}}.apdf-selected-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;max-height:100px;overflow-y:auto}.apdf-pill{background:#f1f3f5;background:var(--surface2);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:4px;color:#495057;color:var(--text-dim);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:12px;max-width:180px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.apdf-form-group{margin-bottom:16px}.apdf-label{color:#6c757d;color:var(--text-muted);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.apdf-input,.apdf-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal)}.apdf-input{background:#fff;background:var(--surface);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#212529;color:var(--text);font-size:14px;outline:none;padding:10px 12px;transition:all .15s;width:100%}.apdf-input:focus{border-color:#4263eb;border-color:var(--accent);box-shadow:0 0 0 2px #4263eb14;box-shadow:0 0 0 2px var(--accent-glow)}.apdf-input.error{border-color:#e03131;border-color:var(--red)}.apdf-input::placeholder{color:#6c757d;color:var(--text-muted)}.apdf-field-error{color:#e03131;color:var(--red);font-size:12px;margin-top:6px}.apdf-confirm-body,.apdf-field-error{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal)}.apdf-confirm-body{color:#495057;color:var(--text-dim);font-size:14px;line-height:1.6;padding:24px}@media (max-width:480px){.apdf-confirm-body{font-size:13px;padding:20px}}.apdf-confirm-detail{background:#f1f3f5;background:var(--surface2);border:1px solid #e9ecef;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#6c757d;color:var(--text-muted);font-size:13px;margin-top:16px;padding:12px 16px}.apdf-confirm-detail span{color:#212529;color:var(--text);font-weight:600}.apdf-progress-bar{background:#e9ecef;background:var(--border);border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.apdf-progress-fill{animation:pulse-bar 1s ease-in-out infinite;background:#4263eb;background:var(--accent);height:100%}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.6}}.apdf-sel-bar{align-items:center;background:#4263eb14;background:var(--accent-glow);border:1px solid #4263eb;border:1px solid var(--accent);border-bottom:none;border-radius:6px 6px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#4263eb;color:var(--accent);display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);font-size:13px;gap:12px;padding:12px 16px}@media (max-width:480px){.apdf-sel-bar{font-size:12px;padding:10px 12px}}.apdf-sel-bar-spacer{flex:1 1}.apdf-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.apdf-table-wrapper::-webkit-scrollbar-track{background:#f1f3f5;background:var(--surface2);border-radius:4px}.apdf-table-wrapper::-webkit-scrollbar-thumb{background:#dee2e6;background:var(--border-bright);border-radius:4px}.apdf-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6c757d;background:var(--text-muted)}.back-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-normal);padding:8px 16px}@media (max-width:480px){.back-btn{font-size:13px;padding:6px 12px}}.preview-container{align-items:flex-start;background-color:#e9ecef;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem}@media (max-width:768px){.preview-container{padding:1rem}}@media (max-width:480px){.preview-container{padding:.75rem}}.form-preview{background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000026;color:#1e2a3a;font-family:Segoe UI,Roboto,Arial,sans-serif;margin:0 auto;max-width:1100px;padding:2rem;width:100%}@media (max-width:768px){.form-preview{padding:1.5rem}}@media (max-width:480px){.form-preview{padding:1rem}}.back-button-container{display:flex;justify-content:flex-start;margin-bottom:1.5rem}.back-btn{gap:8px;padding:10px 20px}@media (max-width:768px){.back-btn{font-size:13px;padding:8px 16px}}@media (max-width:480px){.back-btn{font-size:12px;justify-content:center;padding:6px 12px;width:100%}}.form-header{align-items:flex-end;border-bottom:2px solid #1e4668;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:.8rem}@media (max-width:768px){.form-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.form-title{border-left:4px solid #c62828;color:#1e4668;font-size:1.8rem;font-weight:600;letter-spacing:.5px;margin:0;padding-left:1rem;text-transform:uppercase}@media (max-width:768px){.form-title{font-size:1.4rem;padding-left:.75rem}}@media (max-width:480px){.form-title{font-size:1.2rem;padding-left:.5rem}}.form-id{color:#5a6e7c;font-size:.85rem;font-weight:500}@media (max-width:480px){.form-id{font-size:.75rem}}.top-row{border-bottom:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}@media (max-width:768px){.top-row{flex-direction:column;gap:1.5rem}}.basic-info-summary{grid-gap:.8rem 1.5rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:grid;flex:2 1;gap:.8rem 1.5rem;grid-template-columns:repeat(2,1fr);padding:1rem 1.5rem}@media (max-width:768px){.basic-info-summary{gap:.8rem;grid-template-columns:1fr;padding:1rem}}.photo-signature-area{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:180px}@media (max-width:480px){.photo-signature-area{min-width:auto}}.photo-box,.signature-box{background:#fff;border:1px solid #2c3e50;border-radius:4px;padding:.5rem;text-align:center}.photo-label,.signature-label{background:#eef2f5;border-bottom:1px solid #cbd5e1;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;padding:.25rem;text-transform:uppercase}.candidate-photo{background:#fff;border:1px solid #ddd;border-radius:2px;height:140px;object-fit:contain;width:100%}@media (max-width:480px){.candidate-photo{height:120px}}.candidate-signature{background:#fafafa;border:1px solid #ddd;border-radius:2px;max-height:80px;object-fit:contain;width:100%}.photo-placeholder,.signature-placeholder{align-items:center;background:#f1f5f9;border:1px dashed #adb5bd;border-radius:2px;color:#6c757d;display:flex;font-size:.8rem;height:120px;justify-content:center}@media (max-width:480px){.photo-placeholder{font-size:.7rem;height:100px}}.signature-placeholder{height:70px}.form-section{border:1px solid #000;border-radius:4px;break-inside:avoid;margin-bottom:1.8rem;overflow:hidden;page-break-inside:avoid}@media (max-width:480px){.form-section{margin-bottom:1.2rem}}.section-title{background:#eef2f5;border-bottom:1px solid #000;color:#1e4668;font-size:1.1rem;font-weight:600;letter-spacing:.3px;margin:0;padding:.6rem 1rem}@media (max-width:768px){.section-title{font-size:1rem;padding:.5rem .8rem}}@media (max-width:480px){.section-title{font-size:.9rem;padding:.4rem .6rem}}.section-content{padding:1rem 1.2rem}@media (max-width:768px){.section-content{padding:.8rem 1rem}}@media (max-width:480px){.section-content{padding:.6rem .8rem}}.two-columns{grid-gap:1rem 1.8rem;grid-template-columns:repeat(2,1fr)}.three-columns,.two-columns{display:grid;gap:1rem 1.8rem}.three-columns{grid-gap:1rem 1.8rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.three-columns,.two-columns{gap:.8rem;grid-template-columns:1fr}}.info-group{border-bottom:1px dotted #e2e8f0;display:flex;flex-direction:column;gap:.25rem;padding-bottom:.5rem}.info-group.full-width{grid-column:span 2}@media (max-width:768px){.info-group.full-width{grid-column:span 1}}.info-group label{color:#2c3e50;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.info-group span{color:#0f172a;font-size:.9rem;font-weight:500;word-break:break-word}@media (max-width:480px){.info-group span{font-size:.85rem}}.address-text{line-height:1.4}.data-table{border-collapse:collapse;display:block;font-size:.8rem;overflow-x:auto;width:100%}@media (max-width:768px){.data-table{font-size:.7rem}}.data-table td,.data-table th{border:1px solid #cbd5e1;padding:.6rem .5rem;text-align:left;vertical-align:top}@media (max-width:768px){.data-table td,.data-table th{padding:.4rem .3rem}}.data-table th{background:#f1f5f9;color:#1e4668;font-size:.75rem;font-weight:600;text-transform:uppercase}@media (max-width:768px){.data-table th{font-size:.65rem}}.data-table td{color:#1e293b}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.no-data{color:#6c757d;font-style:italic;margin:1rem 0;padding:1rem;text-align:center}.form-footer{border-top:2px solid #1e4668;color:#2c3e50;font-size:.8rem;margin-top:2rem;padding-top:1rem;text-align:center}@media (max-width:480px){.form-footer{font-size:.7rem;margin-top:1.5rem}}.form-footer p{font-style:italic;margin:.5rem 0}.footer-signature-line{display:flex;font-size:.75rem;font-weight:500;justify-content:space-between;margin-top:1.2rem;padding:0 1rem}@media (max-width:480px){.footer-signature-line{align-items:center;flex-direction:column;gap:.5rem}}.preview-error,.preview-loading{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1e4668;height:40px;margin-bottom:1rem;width:40px}.preview-error p{background:#ffebee;border-left:4px solid #c62828;border-radius:6px;color:#c62828;padding:1rem 2rem;text-align:center}@media (max-width:480px){.preview-error p{font-size:.9rem;padding:.75rem 1rem}}@media print{.preview-container{background:#fff;padding:0}.back-button-container{display:none}.form-preview{box-shadow:none;padding:.2in}.section-title{background:#f0f0f0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.photo-box,.signature-box{border:1px solid #aaa}.data-table,.form-section{break-inside:avoid;page-break-inside:avoid}}@media (max-width:768px){.back-btn,button{min-height:44px;min-width:44px}.info-group{padding-bottom:.6rem}.data-table td,.data-table th{word-break:break-word}}.pdf-viewer-root{background:#f5f7fa;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;min-height:100vh;padding:20px}.main-content-wrap{margin:0 auto;max-width:1400px;position:relative;z-index:1}.page-header{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 2px 8px #00000014;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:25px 30px}.header-brand,.page-header{align-items:center;display:flex}.header-brand{gap:15px}.brand-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:40px;height:60px;justify-content:center;width:60px}.brand-title{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 5px}.brand-subtitle{color:#7f8c8d;font-size:14px;margin:0}.header-status{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;color:#2c3e50;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px}.live-indicator{animation:pulse 2s infinite;background:#28a745;border-radius:50%;height:8px;width:8px}.stats-panel{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.stat-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 2px 8px #00000014;display:flex;gap:20px;padding:20px;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-3px)}.stat-total{border-left:4px solid #667eea}.stat-processed{border-left:4px solid #28a745}.stat-remaining{border-left:4px solid #fd7e14}.stat-icon{align-items:center;background:#f8f9fa;border-radius:15px;display:flex;font-size:48px;height:70px;justify-content:center;width:70px}.stat-details{flex:1 1}.stat-number{color:#2c3e50;font-size:36px;font-weight:800;line-height:1;margin-bottom:5px}.stat-label{color:#7f8c8d;font-size:14px;font-weight:500;margin:0}.stat-progress{background:#e9ecef;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.progress-fill{background:#28a745;border-radius:2px;height:100%;transition:width .5s ease}.control-bar{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #00000014;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.control-bar,.filter-group{display:flex;flex-wrap:wrap}.filter-group{gap:10px}.filter-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:10px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 18px;transition:all .3s ease}.filter-button:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px)}.filter-active{background:#667eea;border-color:#667eea;box-shadow:0 2px 4px #667eea33;color:#fff}.filter-counter{background:#00000014;border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px}.filter-active .filter-counter{background:#fff3}.search-group{align-items:center;display:flex;gap:10px}.search-wrapper{display:inline-block;position:relative}.search-field{background:#fff;border:1px solid #dee2e6;border-radius:10px;font-family:inherit;font-size:14px;padding:8px 35px;transition:all .3s ease;width:260px}.search-field:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.search-icon-svg{left:12px;opacity:.5}.search-clear-btn,.search-icon-svg{font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-clear-btn{align-items:center;background:none;border:none;border-radius:50%;color:#adb5bd;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;right:10px;transition:all .2s ease;width:20px}.search-clear-btn:hover{background:#e9ecef;color:#495057}.reset-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.reset-button:hover{background:#e9ecef;transform:translateY(-1px)}.table-section{background:#fff;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-toolbar{align-items:center;background:#fafbfc;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.table-info{font-weight:500}.items-selector,.table-info{color:#6c757d;font-size:13px}.items-selector{align-items:center;display:flex;gap:8px}.items-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:13px;padding:5px 10px}.table-responsive{overflow-x:auto}.data-grid{border-collapse:collapse;font-size:14px;width:100%}.grid-header{background:#f8f9fa;border-bottom:1px solid #e9ecef}.grid-header th{color:#495057;cursor:pointer;font-weight:600;padding:15px;text-align:left;transition:background .2s ease;-webkit-user-select:none;user-select:none}.grid-header th:hover{background:#e9ecef}.sortable-col{padding-right:25px;position:relative}.sort-arrow{color:#adb5bd;display:inline-block;font-size:12px;margin-left:8px}.grid-body tr{transition:background .2s ease}.grid-body tr:hover,.row-completed{background:#f8f9fa}.row-pending{background:#fff}.grid-body td{border-bottom:1px solid #e9ecef;color:#495057;padding:12px 15px}.bundle-cell{font-family:Courier New,monospace;font-weight:600}.bundle-code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;display:inline-block;font-size:12px;padding:4px 8px}.phone-cell{color:#6c757d;font-family:Courier New,monospace}.status-cell{width:120px}.action-cell{width:100px}.badge-wrapper{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.badge-processed{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.badge-pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.badge-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.badge-processed .badge-dot{background:#28a745}.badge-pending .badge-dot{background:#fd7e14}.action-view{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .3s ease}.action-view:hover{background:#5a67d8;box-shadow:0 2px 4px #667eea33;transform:translateY(-1px)}.pagination-bar{align-items:center;background:#fafbfc;border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:center;padding:20px}.pagination-nav{background:#fff;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.pagination-nav:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.pagination-nav:disabled{cursor:not-allowed;opacity:.5}.pagination-numbers{display:flex;gap:5px}.pagination-number{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .3s ease}.pagination-number:hover{background:#f8f9fa}.number-active{background:#667eea;border-color:#667eea;color:#fff}.number-active:hover{background:#5a67d8}.empty-results{background:#fff;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-title{color:#495057;font-size:20px;font-weight:600;margin-bottom:10px}.empty-message{color:#6c757d;margin-bottom:20px}.reset-button-large{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.reset-button-large:hover{background:#5a67d8;box-shadow:0 2px 8px #667eea33;transform:translateY(-1px)}.app-loader{align-items:center;background:#f5f7fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loader-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:20px;width:50px}.loader-text{color:#6c757d;font-size:16px;font-weight:500}@media (max-width:768px){.pdf-viewer-root{padding:10px}.page-header{padding:20px}.brand-title{font-size:20px}.brand-icon{font-size:24px;height:45px;width:45px}.stats-panel{gap:15px;grid-template-columns:1fr}.control-bar{align-items:stretch;flex-direction:column}.filter-group,.search-group{justify-content:center}.search-group{flex-wrap:wrap}.search-field{width:100%}.table-toolbar{align-items:stretch;flex-direction:column;gap:10px}.items-selector{justify-content:center}.data-grid td,.data-grid th{font-size:12px;padding:8px 10px}.bundle-code{font-size:10px}.badge-wrapper{font-size:10px;padding:3px 8px}.action-view{font-size:10px;padding:4px 8px}.pagination-bar{flex-wrap:wrap;gap:8px}.pagination-numbers{justify-content:center;order:3;width:100%}}@media print{.pdf-viewer-root{background:#fff;padding:0}.action-view,.control-bar,.header-status,.pagination-bar{display:none}.page-header{border:1px solid #ddd;box-shadow:none}.stat-item{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}.data-grid{font-size:10px}.badge-wrapper{background:none;border:1px solid #000}}.back-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 10px #00000026;transform:translateY(-1px)}.back-btn:active{box-shadow:0 2px 4px #0000001a;transform:scale(.96)}.back-btn:focus{outline:none}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.download-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;position:relative;transition:all .3s ease}.download-processed{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 2px 4px #28a74533;color:#fff}.download-processed:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#28a745);box-shadow:0 4px 8px #28a7454d;transform:translateY(-2px)}.download-remaining{background:linear-gradient(135deg,#fd7e14,#ff6b6b);box-shadow:0 2px 4px #fd7e1433;color:#fff}.download-remaining:hover:not(:disabled){background:linear-gradient(135deg,#ff6b6b,#fd7e14);box-shadow:0 4px 8px #fd7e144d;transform:translateY(-2px)}.download-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-badge{background:#ffffff40;border-radius:12px;display:inline-block;font-size:11px;font-weight:600;margin-left:4px;padding:2px 6px}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.header-actions{justify-content:center;width:100%}.download-btn{flex:1 1;font-size:12px;justify-content:center;padding:6px 12px}.btn-badge{font-size:10px;padding:1px 4px}}.admin-login-page{align-items:center;background:linear-gradient(135deg,#f5f3ff,#faf5ff);display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{background:#fff;border-radius:22px;border-top:5px solid #7c3aed;box-shadow:0 10px 30px #8b5cf626;max-width:420px;padding:32px 28px;width:100%}.admin-login-top{margin-bottom:28px;text-align:center}.admin-login-top h1{color:#7c3aed;font-size:30px;margin-bottom:8px}.admin-login-top p{color:#6b7280;font-size:15px}.admin-login-form{display:flex;flex-direction:column;gap:18px}.form-group label{color:#374151;font-size:15px}.form-group input{border:1px solid #d1d5db;padding:13px 14px;transition:.2s ease}.form-group input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.error-message{font-size:14px}.admin-login-btn{background:#7c3aed;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:14px 18px;transition:.3s ease}.admin-login-btn:hover{background:#6d28d9}.admin-login-btn:disabled{cursor:not-allowed;opacity:.7}.final-component-container{background:#f8fafc;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh;padding:32px}.final-component-header{align-items:center;background:#fff;border:1px solid #eef2f6;border-radius:24px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px;padding:20px 32px;transition:all .2s ease}.final-component-header:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}.final-component-header-left{flex-shrink:0}.final-component-header-right{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:flex-end}.final-component-title{align-items:center;color:#0f172a;display:flex;font-size:26px;font-weight:700;gap:12px;letter-spacing:-.3px;margin:0}.final-component-title:before{content:"👥";font-size:28px;font-weight:400}.final-component-search{flex:1 1;max-width:420px;min-width:280px;position:relative}.final-component-search-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;color:#1e293b;font-family:inherit;font-size:14px;outline:none;padding:12px 18px;transition:all .2s ease;width:100%}.final-component-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.final-component-search-input::placeholder{color:#94a3b8;font-weight:400}.final-component-search-count{background:#eff6ff;border-radius:16px;color:#3b82f6;display:inline-block;font-size:12px;font-weight:500;margin-top:8px;padding:4px 12px;position:absolute;right:0;top:100%;white-space:nowrap}.final-component-logout-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:12px;box-shadow:0 2px 4px #dc262633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;transition:all .3s ease;white-space:nowrap}.final-component-logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.final-component-logout-btn:active{box-shadow:0 2px 4px #dc262633;transform:translateY(0)}.logout-icon{font-size:16px;transition:transform .2s ease}.final-component-logout-btn:hover .logout-icon{transform:translateX(2px)}.final-component-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:20px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;overflow:hidden}.final-component-table-container{border-radius:20px;max-height:calc(100vh - 200px);overflow-x:auto;overflow-y:auto}.final-component-table{border-collapse:collapse;min-width:1200px;width:100%}.final-component-table th,.final-component-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.final-component-table th{color:#475569;font-size:12px;font-weight:600;letter-spacing:.6px;padding:16px;text-align:left;text-transform:uppercase}.final-component-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:14px 16px}.final-component-table tbody tr{background:#fff;cursor:pointer;transition:all .2s ease}.final-component-table tbody tr:hover{background:#f8fafc;transform:translateX(2px)}.final-component-no-data{background:#fff;color:#94a3b8;font-size:15px;padding:60px 20px;text-align:center}.final-component-no-data:before{content:"📋";display:block;font-size:48px;margin-bottom:12px;opacity:.5}.final-component-folder-badge{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;text-align:center;transition:all .2s ease}.final-component-folder-badge:hover{background:#e2e8f0}.final-component-email{color:#3b82f6;font-weight:500}.final-component-mobile{color:#0f172a;font-family:Monaco,Courier New,monospace;font-weight:500}.final-component-name{color:#0f172a;font-weight:600}.final-component-gender-male{background:#eff6ff;color:#2563eb}.final-component-gender-female,.final-component-gender-male{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:2px 8px}.final-component-gender-female{background:#fdf2f8;color:#db2777}.final-component-filters-section{background:#f8f9fa;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.final-component-filter-group{margin-bottom:15px}.final-component-filter-group:last-child{margin-bottom:0}.final-component-filter-label{color:#333;display:inline-block;font-size:14px;font-weight:600;margin-right:15px}.final-component-filter-buttons{align-items:center;gap:10px}.final-component-filter-btn{background:#fff;border:1px solid #ddd;border-radius:8px;color:#555;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.final-component-filter-btn:hover{background:#e9ecef;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.final-component-filter-btn.active{background:#007bff;border-color:#007bff;color:#fff}.post-buttons{flex-wrap:wrap}.post-buttons .final-component-filter-btn{min-width:140px}.final-component-clear-filters-btn{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:8px 20px;transition:all .3s ease}.final-component-clear-filters-btn:hover{background:#c82333;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.final-component-filter-summary{align-items:center;background:#e7f3ff;border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 15px}.final-component-filter-summary>span:first-child{color:#0056b3;font-weight:600}.filter-badge{background:#fff;border:1px solid #007bff;border-radius:20px;color:#333;font-size:12px;gap:8px;padding:4px 12px}.filter-badge,.filter-badge button{align-items:center;display:inline-flex}.filter-badge button{background:none;border:none;color:#dc3545;cursor:pointer;font-size:16px;font-weight:700;justify-content:center;padding:0 4px}.filter-badge button:hover{color:#c82333;transform:scale(1.1)}.filter-result-count{color:#28a745;font-weight:600;margin-left:auto}.category-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.category-general{background:#28a745;color:#fff}.category-ews{background:#17a2b8;color:#fff}.category-obc{background:#ffc107;color:#333}.category-sc{background:#6f42c1;color:#fff}.category-st{background:#fd7e14;color:#fff}.final-component-post{color:#555;font-size:13px;max-width:180px}.final-component-table-container::-webkit-scrollbar{height:8px;width:8px}.final-component-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.final-component-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.final-component-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.final-component-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.final-component-loading:after{animation:pulse 1.5s ease-in-out infinite;color:#94a3b8;content:"Loading...";font-size:14px}@media (max-width:768px){.final-component-container{padding:16px}.final-component-header{align-items:stretch;flex-direction:column;padding:18px 20px}.final-component-header-right{align-items:stretch;flex-direction:column;gap:15px}.final-component-title{font-size:22px;justify-content:center}.final-component-title:before{font-size:24px}.final-component-search{max-width:100%}.final-component-search-count{margin-top:8px;position:static;text-align:center}.final-component-logout-btn{justify-content:center;width:100%}.final-component-table td,.final-component-table th{font-size:13px;padding:10px 12px}.final-component-filter-buttons{gap:8px}.final-component-filter-btn{font-size:12px;padding:6px 12px}.post-buttons .final-component-filter-btn{min-width:120px}.final-component-filter-summary{align-items:flex-start;flex-direction:column}.filter-result-count{margin-left:0}}@media (max-width:480px){.final-component-container{padding:12px}.final-component-header{padding:16px}.final-component-title{font-size:20px}.final-component-table td,.final-component-table th{font-size:12px;padding:8px 10px}.final-component-folder-badge{font-size:10px;padding:2px 6px}}@media print{.final-component-filters-section,.final-component-logout-btn,.final-component-search{display:none}.final-component-table tbody tr{break-inside:avoid;page-break-inside:avoid}.final-component-table th{background:#f1f5f9}}.final-component-folder-badge,.final-component-header,.final-component-logout-btn,.final-component-search-input,.final-component-table tbody tr{transition:all .2s cubic-bezier(.4,0,.2,1)}.final-component-filter-dropdown{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.final-component-filter-dropdown:hover{border-color:#3b82f6}.final-component-filter-dropdown:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.final-component-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.final-component-filter-label{color:#374151;font-weight:500;min-width:70px}.final-component-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.final-component-filters-section{align-items:stretch;flex-direction:column}.final-component-filter-group{align-items:flex-start;flex-direction:column}.final-component-filter-dropdown{width:100%}}.final-component-vibhag{word-wrap:break-word;color:#4b5563;font-size:13px;max-width:200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--agc-bg:#f8f9fc;--agc-surface:#fff;--agc-surface2:#f1f4f9;--agc-border:#e2e8f0;--agc-border-light:#cbd5e1;--agc-accent:#5b4cff;--agc-accent-h:#4a3ee0;--agc-accent-dim:#5b4cff14;--agc-green:#0ca678;--agc-green-h:#099268;--agc-green-dim:#0ca67814;--agc-danger:#e53e3e;--agc-warn:#dd6b20;--agc-text:#1a202c;--agc-text-2:#4a5568;--agc-text-3:#718096;--agc-radius:10px;--agc-radius-sm:6px;--agc-toolbar-h:50px;--agc-shadow:0 4px 24px #00000014;--agc-shadow-sm:0 2px 8px #0000000d}body{background:#f8f9fc;background:var(--agc-bg);color:#1a202c;color:var(--agc-text);font-family:DM Sans,Noto Sans Devanagari,sans-serif;min-height:100vh}.agc-container{margin:0 auto;max-width:1600px;padding:20px 20px 60px}.agc-header{align-items:center;background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border-left:4px solid #5b4cff;border:1px solid var(--agc-border);border-left:4px solid var(--agc-accent);border-radius:14px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--agc-shadow-sm);display:flex;gap:16px;margin-bottom:20px;padding:18px 24px}.agc-header-icon{font-size:32px;line-height:1}.agc-title{color:#1a202c;color:var(--agc-text);font-size:22px;font-weight:700;letter-spacing:-.3px}.agc-subtitle{color:#4a5568;color:var(--agc-text-2);font-family:Noto Sans Devanagari,sans-serif;font-size:13px;margin-top:3px}.agc-candidate-bar{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:20px}.agc-nav-btn{background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:6px;border-radius:var(--agc-radius-sm);color:#1a202c;color:var(--agc-text);cursor:pointer;font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:13px;font-weight:600;padding:9px 18px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.agc-nav-btn:hover{background:#5b4cff;background:var(--agc-accent);border-color:#5b4cff;border-color:var(--agc-accent);color:#fff}.agc-main{align-items:flex-start;display:flex;gap:20px}.agc-image-panel{background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:14px;box-shadow:0 4px 24px #00000014;box-shadow:var(--agc-shadow);display:flex;flex:1.2 1;flex-direction:column;min-width:400px;overflow:hidden;position:sticky;top:20px}.agc-panel-header{align-items:center;background:#f1f4f9;background:var(--agc-surface2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--agc-border);display:flex;flex-shrink:0;gap:10px;padding:14px 18px}.agc-panel-icon{font-size:18px}.agc-panel-header h2{color:#1a202c;color:var(--agc-text);font-family:Noto Sans Devanagari,sans-serif;font-size:15px;font-weight:700}.agc-toolbar{align-items:center;background:#f1f4f9;background:var(--agc-surface2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--agc-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;overflow:hidden;padding:0 12px}.agc-toolbar-group{align-items:center;display:flex;gap:3px}.agc-toolbar-divider{background:#e2e8f0;background:var(--agc-border);height:20px;margin:0 6px;width:1px}.agc-toolbar-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:6px;border-radius:var(--agc-radius-sm);color:#4a5568;color:var(--agc-text-2);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;gap:4px;line-height:1;padding:5px 10px;transition:all .15s;white-space:nowrap}.agc-toolbar-btn:hover:not(:disabled){background:#5b4cff;background:var(--agc-accent);border-color:#5b4cff;border-color:var(--agc-accent);color:#fff}.agc-toolbar-btn:disabled{cursor:not-allowed;opacity:.3}.agc-toolbar-btn.agc-icon-only{font-size:14px;font-weight:700;padding:5px 8px}.agc-btn-icon{font-size:10px}.agc-btn-label{font-size:12px}.agc-page-info{align-items:center;color:#718096;color:var(--agc-text-3);display:flex;font-family:DM Mono,monospace;font-size:12px;gap:3px;padding:0 6px}.agc-page-current{color:#1a202c;color:var(--agc-text);font-weight:600}.agc-page-sep{color:#cbd5e1;color:var(--agc-border-light)}.agc-zoom-label{color:#5b4cff;color:var(--agc-accent);font-family:DM Mono,monospace;font-size:11px;font-weight:600;min-width:38px;text-align:center}.agc-pdf-area{align-items:flex-start;background:#f8f9fc;background:var(--agc-bg);display:flex;flex:1 1;justify-content:center;max-height:80vh;min-height:0;min-height:68vh;overflow:auto;padding:16px}.agc-pdf-area::-webkit-scrollbar{height:6px;width:6px}.agc-pdf-area::-webkit-scrollbar-track{background:#f8f9fc;background:var(--agc-bg)}.agc-pdf-area::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--agc-border-light);border-radius:3px}.agc-pdf-area::-webkit-scrollbar-thumb:hover{background:#5b4cff;background:var(--agc-accent)}.react-pdf__Page canvas{display:block;height:auto!important;width:auto!important}.react-pdf__Page{--total-scale-factor:1!important;--scale-round-x:1px!important;--scale-round-y:1px!important}.react-pdf__Document,.react-pdf__Page,.react-pdf__Page__canvas{margin:0!important;padding:0!important}.react-pdf__Page__textContent{display:none!important}.agc-pdf-loading{color:#718096;color:var(--agc-text-3);flex-direction:column;gap:12px;min-height:200px;width:100%}.agc-pdf-error,.agc-pdf-loading{align-items:center;display:flex;font-family:DM Mono,monospace;font-size:13px;justify-content:center}.agc-pdf-error{background:#f1f4f9;background:var(--agc-surface2);border:1px dashed #e53e3e;border:1px dashed var(--agc-danger);border-radius:8px;color:#e53e3e;color:var(--agc-danger);height:200px;width:595px}.agc-spinner{animation:agc-spin .9s linear infinite;border:3px solid #cbd5e1;border-top-color:#5b4cff;border:3px solid var(--agc-border-light);border-radius:50%;border-top-color:var(--agc-accent);height:36px;width:36px}@keyframes agc-spin{to{transform:rotate(1turn)}}.agc-ocr-section{background:#f1f4f9;background:var(--agc-surface2);border-top:1px solid #e2e8f0;border-top:1px solid var(--agc-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 16px}.agc-ocr-status-bar{align-items:center;background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:6px;border-radius:var(--agc-radius-sm);display:flex;font-family:Noto Sans Devanagari,sans-serif;font-size:12px;min-height:36px;padding:9px 12px;transition:all .3s}.agc-status-hint{color:#718096;color:var(--agc-text-3)}.agc-status-hint.agc-active{color:#5b4cff;color:var(--agc-accent)}.agc-status-loading{color:#dd6b20;color:var(--agc-warn)}.agc-status-done{color:#0ca678;color:var(--agc-green)}.agc-status-error{color:#e53e3e;color:var(--agc-danger)}@keyframes agc-ocr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.agc-form-panel{background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:14px;box-shadow:0 4px 24px #00000014;box-shadow:var(--agc-shadow);display:flex;flex:2 1;flex-direction:column;gap:18px;max-height:90vh;min-width:500px;overflow-y:auto;padding:22px}.agc-form-panel::-webkit-scrollbar{width:5px}.agc-form-panel::-webkit-scrollbar-track{background:#0000}.agc-form-panel::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--agc-border-light);border-radius:3px}.agc-form-panel>.agc-panel-header{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--agc-border);margin-bottom:0;padding:0 0 14px}.agc-form-section{background:#f1f4f9;background:var(--agc-surface2);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:10px;border-radius:var(--agc-radius);display:flex;flex-direction:column;gap:14px;padding:18px}.agc-section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--agc-border);color:#1a202c;color:var(--agc-text);font-family:Noto Sans Devanagari,sans-serif;font-size:13px;gap:10px;letter-spacing:.5px;padding-bottom:12px;text-transform:uppercase}.agc-section-num,.agc-section-title{align-items:center;display:flex;font-weight:700}.agc-section-num{background:#5b4cff;background:var(--agc-accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:11px;height:22px;justify-content:center;width:22px}.agc-field-group{display:flex;flex-direction:column;gap:5px}.agc-field-group label{color:#4a5568;color:var(--agc-text-2);font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.agc-two-col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.agc-field-input{background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:6px;border-radius:var(--agc-radius-sm);color:#1a202c;color:var(--agc-text);font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:13px;outline:none;padding:9px 11px;transition:border-color .2s,box-shadow .2s;width:100%}.agc-field-input::placeholder{color:#718096;color:var(--agc-text-3);font-size:12px}.agc-field-input:hover{border-color:#cbd5e1;border-color:var(--agc-border-light)}.agc-field-input.agc-active,.agc-field-input:focus{border-color:#5b4cff;border-color:var(--agc-accent);box-shadow:0 0 0 3px #5b4cff14;box-shadow:0 0 0 3px var(--agc-accent-dim)}.agc-field-input.agc-loading-field{animation:agc-input-pulse 1s infinite;background:#dd6b2008;border-color:#dd6b20;border-color:var(--agc-warn)}.agc-error-field{border-color:#e53e3e!important;border-color:var(--agc-danger)!important;box-shadow:0 0 0 3px #e53e3e1a!important}@keyframes agc-input-pulse{0%,to{box-shadow:0 0 0 3px #dd6b2014}50%{box-shadow:0 0 0 6px #dd6b2008}}.agc-field-textarea{min-height:76px;resize:vertical}select.agc-field-input{appearance:auto;cursor:pointer}select.agc-field-input option{background:#fff;background:var(--agc-surface);color:#1a202c;color:var(--agc-text)}.agc-radio-group{display:flex;flex-wrap:wrap;gap:8px}.agc-radio-option{align-items:center;background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:30px;color:#4a5568;color:var(--agc-text-2);cursor:pointer;display:flex;font-family:Noto Sans Devanagari,sans-serif;font-size:13px;gap:6px;padding:7px 14px;transition:all .2s;-webkit-user-select:none;user-select:none}.agc-radio-option input[type=radio]{accent-color:#5b4cff;accent-color:var(--agc-accent)}.agc-radio-option:hover{color:#1a202c;color:var(--agc-text)}.agc-radio-option.agc-radio-active,.agc-radio-option:hover{background:#5b4cff14;background:var(--agc-accent-dim);border-color:#5b4cff;border-color:var(--agc-accent)}.agc-radio-option.agc-radio-active{color:#5b4cff;color:var(--agc-accent);font-weight:600}.agc-table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:6px;border-radius:var(--agc-radius-sm);overflow-x:auto}.agc-table-wrapper::-webkit-scrollbar{height:4px;width:4px}.agc-table-wrapper::-webkit-scrollbar-track{background:#fff;background:var(--agc-surface)}.agc-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--agc-border-light);border-radius:2px}.agc-data-table{border-collapse:collapse;font-size:12px;min-width:650px;width:100%}.agc-data-table thead tr{background:#5b4cff;background:var(--agc-accent)}.agc-data-table th{border-right:1px solid #ffffff26;color:#fff;font-family:Noto Sans Devanagari,sans-serif;font-size:11px;font-weight:600;padding:9px 10px;text-align:left;white-space:nowrap}.agc-data-table th:last-child{border-right:none}.agc-data-table tbody tr{background:#fff;background:var(--agc-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--agc-border);transition:background .15s}.agc-data-table tbody tr:last-child{border-bottom:none}.agc-data-table tbody tr:hover{background:#f1f4f9;background:var(--agc-surface2)}.agc-data-table td{border-right:1px solid #e2e8f0;border-right:1px solid var(--agc-border);padding:7px 8px;vertical-align:middle}.agc-data-table td:last-child{border-right:none}.agc-row-num{color:#5b4cff;color:var(--agc-accent);font-family:DM Mono,monospace;font-weight:700;text-align:center;white-space:nowrap;width:34px}.agc-table-input{background:#f1f4f9;background:var(--agc-surface2);border:1px solid #0000;border-radius:4px;color:#1a202c;color:var(--agc-text);font-family:Noto Sans Devanagari,DM Sans,sans-serif;font-size:12px;min-width:55px;outline:none;padding:5px 7px;transition:all .2s;width:100%}.agc-table-input.agc-small{max-width:75px;min-width:55px}.agc-table-input:focus{background:#fff;background:var(--agc-surface);border-color:#5b4cff;border-color:var(--agc-accent);box-shadow:0 0 0 2px #5b4cff14;box-shadow:0 0 0 2px var(--agc-accent-dim)}.agc-table-input::placeholder{color:#718096;color:var(--agc-text-3);font-size:10px}.agc-table-textarea{min-height:52px;min-width:140px;resize:vertical}.agc-delete-row-btn{background:#0000;border:none;cursor:pointer;font-size:16px;opacity:.6;transition:opacity .2s}.agc-delete-row-btn:hover{opacity:1}.agc-add-row-btn{align-self:flex-start;background:#0000;border:1.5px dashed #5b4cff;border:1.5px dashed var(--agc-accent);border-radius:6px;border-radius:var(--agc-radius-sm);color:#5b4cff;color:var(--agc-accent);cursor:pointer;font-family:Noto Sans Devanagari,sans-serif;font-size:12px;font-weight:600;margin-top:10px;padding:7px 16px;transition:all .2s}.agc-add-row-btn:hover{background:#5b4cff14;background:var(--agc-accent-dim)}.agc-photo-sign-instruction{align-items:center;background:linear-gradient(135deg,#5b4cff14,#5b4cff08);border:1px solid #5b4cff14;border:1px solid var(--agc-accent-dim);border-radius:6px;border-radius:var(--agc-radius-sm);color:#4a5568;color:var(--agc-text-2);display:flex;font-size:12px;gap:12px;line-height:1.5;padding:12px 16px}.agc-photo-sign-instruction-icon{flex-shrink:0;font-size:20px}.agc-photo-sign-btn-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:8px 0}.agc-photo-sign-btn{align-items:center;border:none;border-radius:6px;border-radius:var(--agc-radius-sm);cursor:pointer;display:flex;font-family:Noto Sans Devanagari,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.agc-photo-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.agc-photo-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.agc-sign-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.agc-sign-btn:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.agc-photo-sign-btn.agc-uploading{cursor:not-allowed;opacity:.7;transform:none}.agc-btn-spinner{animation:agc-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;width:12px}.agc-photo-sign-hint{color:#718096;color:var(--agc-text-3);font-size:11px;margin:4px 0 8px;text-align:center}.agc-crop-upload-preview{align-items:center;background:#5b4cff14;background:var(--agc-accent-dim);border-radius:6px;border-radius:var(--agc-radius-sm);display:flex;gap:16px;margin:8px 0;padding:12px}.agc-crop-upload-img{border:2px solid #5b4cff;border:2px solid var(--agc-accent);border-radius:8px;height:60px;object-fit:cover;width:60px}.agc-crop-upload-label{color:#5b4cff;color:var(--agc-accent);font-size:12px;font-weight:600;margin-bottom:4px}.agc-crop-upload-status{align-items:center;color:#718096;color:var(--agc-text-3);display:flex;font-size:11px;gap:8px}.agc-crop-upload-spinner{animation:agc-spin .6s linear infinite;border:2px solid #e2e8f0;border-top-color:#5b4cff;border:2px solid var(--agc-border);border-radius:50%;border-top-color:var(--agc-accent);display:inline-block;height:14px;width:14px}.agc-photo-sign-preview-card{background:#fff;background:var(--agc-surface);border:1px solid #e2e8f0;border:1px solid var(--agc-border);border-radius:10px;border-radius:var(--agc-radius);margin-top:8px;overflow:hidden}.agc-preview-card-header{align-items:center;background:#f1f4f9;background:var(--agc-surface2);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--agc-border);display:flex;gap:10px;padding:12px 16px}.agc-preview-card-icon{font-size:20px}.agc-preview-card-label{color:#1a202c;color:var(--agc-text);font-size:13px;font-weight:600}.agc-preview-img-box{align-items:center;background:linear-gradient(135deg,#f8f9fc,#f1f4f9);display:flex;justify-content:center;min-height:200px;padding:20px}.agc-preview-img{border-radius:8px;box-shadow:0 2px 8px #0000001a;max-height:180px;max-width:180px;object-fit:contain}.agc-signature-img{max-height:100px}.agc-preview-placeholder{align-items:center;display:flex;flex-direction:column;gap:8px;padding:20px;text-align:center}.agc-placeholder-icon{font-size:48px;opacity:.3}.agc-placeholder-text{color:#4a5568;color:var(--agc-text-2);font-size:14px;font-weight:500}.agc-placeholder-sub{color:#718096;color:var(--agc-text-3);font-size:11px}.agc-preview-badge{border-top:1px solid #e2e8f0;border-top:1px solid var(--agc-border);font-size:12px;font-weight:600;padding:8px 12px;text-align:center}.agc-photo-badge{background:#3b82f61a;color:#3b82f6}.agc-sign-badge{background:#8b5cf61a;color:#8b5cf6}.agc-fd-action-bar{border-top:2px solid #e2e8f0;border-top:2px solid var(--agc-border);display:flex;gap:12px;margin-top:8px;padding-top:16px}.agc-fd-save-btn{align-items:center;background:linear-gradient(135deg,#5b4cff,#4a3ee0);background:linear-gradient(135deg,var(--agc-accent),var(--agc-accent-h));border:none;border-radius:10px;border-radius:var(--agc-radius);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.agc-fd-save-btn:hover:not(:disabled){box-shadow:0 4px 12px #5b4cff4d;transform:translateY(-1px)}.agc-fd-save-btn:disabled{cursor:not-allowed;opacity:.7}.agc-print-btn{align-items:center;background:#fff;background:var(--agc-surface);border:2px solid #5b4cff;border:2px solid var(--agc-accent);border-radius:10px;border-radius:var(--agc-radius);color:#5b4cff;color:var(--agc-accent);cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.agc-print-btn:hover{background:#5b4cff;background:var(--agc-accent);color:#fff;transform:translateY(-1px)}.agc-print-form-page{display:none;padding-right:50mm!important}@media print{.agc-container>:not(.agc-print-form-page),.agc-fd-action-bar,.agc-form-panel,.agc-header,.agc-image-panel,.agc-main,.agc-nav-btn,.agc-no-print,.agc-ocr-section,.agc-ocr-status-bar,.agc-panel-header,.agc-pdf-area,.agc-print-btn,.agc-toolbar{display:none!important}@page{size:A4 portrait;margin:0}body,html{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.agc-print-form-page{background:#fff!important;box-sizing:border-box;color:#000!important;display:block!important;font-family:Noto Sans Devanagari,Segoe UI,Arial,sans-serif;font-size:12pt;height:297mm;line-height:1.5;margin:0!important;overflow:hidden;padding-right:50mm!important;padding:12mm 14mm!important;page-break-after:auto;position:relative;width:210mm}.agc-print-header{border-bottom:2.5px solid #000;margin-bottom:10px;padding-bottom:10px;padding-right:50mm;position:relative;text-align:center}.agc-print-header h1{color:#000;font-size:18pt;font-weight:700;margin:0 0 2px}.agc-print-header h2{color:#111;font-size:12pt;font-weight:600;margin:0 0 2px}.agc-print-header p{color:#333;font-size:10pt;margin:0}.agc-photo-box{align-items:center;background:#fff;border:1.5px solid #000;display:flex;height:42mm;justify-content:center;overflow:hidden;position:absolute;right:14mm;top:12mm;width:33mm;z-index:10}.agc-photo-box img{height:100%;object-fit:cover;width:100%}.agc-photo-placeholder-print{align-items:center;background:#f9f9f9;border:1px dashed #999;display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center;width:100%}.agc-photo-placeholder-print span{font-size:22pt;opacity:.4}.agc-photo-placeholder-print p{color:#888;font-size:8pt;margin:0}.agc-print-section-heading{background:#f5f5f5;border-bottom:1.5px solid #000;border-top:1px solid #ccc;font-size:10pt;font-weight:600;margin:7px 0 5px;padding:3px 0 3px 6px;text-transform:uppercase}.agc-print-section{margin-bottom:10px;page-break-inside:avoid}.agc-print-row{align-items:flex-start;display:flex;gap:1px;margin-bottom:6px;z-index:10}.agc-print-field{border-bottom:1px dashed #aaa;flex:1 1;font-size:11pt;line-height:1.6;min-height:22px;padding-bottom:2px;padding-right:10px;z-index:100}#sachin{margin-right:110px;padding:10px}.agc-print-field.agc-full-row{flex:initial;width:100%}.agc-label{color:#111;font-weight:500;margin-left:10px;white-space:nowrap}.agc-print-table{border-collapse:collapse;font-size:9pt;margin-top:5px;page-break-inside:avoid;width:100%}.agc-print-table td,.agc-print-table th{border:1px solid #555;padding:5px 7px;text-align:center;vertical-align:middle}.agc-print-table th{background:#e8e8e8!important;font-size:9.5pt;font-weight:700;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-transform:uppercase}.agc-signature-area{position:absolute;right:14mm;top:58mm;width:33mm}.agc-sign-box{margin-left:auto;text-align:center;width:100%;width:45mm;width:50mm}.agc-sign-box img{border-bottom:1.5px solid #000;margin-bottom:3px;max-height:20mm;object-fit:contain;width:100%}.agc-sign-placeholder-print{align-items:center;border-bottom:1.5px solid #000;color:#999;display:flex;font-size:9pt;height:20mm;justify-content:center;width:100%}.agc-sign-box p{font-size:9pt;font-weight:600;margin:2px 0 0}.agc-print-footer{border-top:1px solid #ccc;color:#666;font-size:9pt;margin-top:20px;padding-top:6px;page-break-inside:avoid;text-align:center}}@media (max-width:1100px){.agc-main{flex-direction:column}.agc-image-panel{margin-bottom:20px;min-width:0;position:static;width:100%!important}.agc-form-panel{max-height:none;min-width:0}}@media (max-width:600px){.agc-two-col{grid-template-columns:1fr}.agc-container{padding:12px 10px 40px}.agc-toolbar{height:auto;padding:8px}.agc-photo-sign-btn-row{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}.folder-login-page{align-items:center;background:linear-gradient(135deg,#ecfdf5,#d1fae5);display:flex;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:24px}.folder-login-card{background:#fff;border-radius:22px;border-top:5px solid #10b981;box-shadow:0 10px 30px #10b9811f;max-width:420px;padding:32px 28px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.folder-login-card:hover{box-shadow:0 15px 35px #10b98126}.folder-login-top{margin-bottom:28px;text-align:center}.folder-login-top h1{color:#10b981;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.folder-login-top p{color:#064e3b;font-size:14px;font-weight:500}.folder-login-form{gap:20px}.folder-login-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#064e3b;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input{border:1.5px solid #e5e7eb;border-radius:12px;color:#064e3b;font-family:inherit;font-size:15px;outline:none;padding:12px 14px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-group input::placeholder{color:#9ca3af}.error-message{background-color:#fef2f2;border-left:3px solid #dc2626;border-radius:8px;color:#dc2626;font-size:13px;margin-top:-4px;padding:8px 12px}.folder-login-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:8px;padding:12px 18px;transition:all .3s ease}.folder-login-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.folder-login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.folder-login-card{padding:24px 20px}.folder-login-top h1{font-size:28px}.folder-login-top p{font-size:13px}.form-group input{padding:11px 12px}.folder-login-btn{padding:11px 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.folder-login-card{animation:fadeInUp .4s ease-out}
/*# sourceMappingURL=main.57f51ecd.css.map*/