.modal-header h2{margin:0;font-size:20px;color:#333}.info-text{margin-bottom:24px;color:#666;line-height:1.6}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#4caf50}.form-group .error{display:block;color:#f44336;font-size:12px;margin-top:4px}.access-request-consent{margin-bottom:8px}.access-request-consent-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#333;cursor:pointer}.access-request-consent-row input[type=checkbox]{margin-top:3px;flex-shrink:0;width:auto}.access-request-consent-row a{color:#4caf50;text-decoration:underline}.access-request-consent-row a:hover{color:#45a049}.modal-buttons{display:flex;gap:12px;margin-top:24px}.btn-primary{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1}.btn-secondary{background-color:#f5f5f5;color:#333;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1}.modal-content{background:#fff;border-radius:12px;padding:0;max-width:500px;width:90%;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e0e0e0}.logo{height:40px;width:auto;object-fit:contain}.close-button{background:none;border:none;font-size:32px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.close-button:hover{color:#333}.modal-body{padding:24px}.welcome-text{margin-bottom:24px;color:#666;line-height:1.6}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4caf50}.promo-consent-checkboxes{margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.promo-consent-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:#333;cursor:pointer}.promo-consent-row input[type=checkbox]{margin-top:3px;flex-shrink:0;width:auto}.promo-consent-row a{color:#4caf50;text-decoration:underline}.promo-consent-row a:hover{color:#45a049}.error-message{color:#f44336;margin-bottom:16px;font-size:14px}.modal-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1;min-width:120px;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-secondary{background-color:#f5f5f5;color:#333;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1;min-width:120px;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-link{background:none;border:none;color:#4caf50;padding:12px 24px;font-size:16px;cursor:pointer;text-decoration:underline;width:100%}.btn-link:hover{color:#45a049}.welcome-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff}.welcome-content{text-align:center;padding:40px}.welcome-content p{font-size:18px;color:#666;margin-bottom:24px}.btn-primary{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.upload-page{--upload-fixed-top-height: 72px;--upload-below-header-gap: 16px;min-height:100vh;padding:0;background-color:#fff;display:flex;flex-direction:column;box-sizing:border-box}.upload-fixed-top{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background-color:#fff;box-shadow:0 2px 8px #00000014;box-sizing:border-box}.upload-scroll-body{flex:1;width:100%;padding-top:calc(var(--upload-fixed-top-height, 72px) + var(--upload-below-header-gap, 16px));box-sizing:border-box}.upload-scroll-body>.upload-container{margin:0 auto 40px}.upload-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0;position:relative;box-sizing:border-box}.upload-contacts a:hover{text-decoration:underline}.upload-container{max-width:800px;margin:40px auto;padding:0 20px;flex:1}.upload-container--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.upload-loading-message{margin:0;font-size:18px;color:#333}.no-upload-message{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:24px;text-align:center;margin:40px 0}.no-upload-message p{margin:0;font-size:16px;color:#856404;line-height:1.6}.no-upload-message a{color:#1976d2;text-decoration:none;font-weight:500}.no-upload-message a:hover{text-decoration:underline}.dropzone{border:2px dashed #ddd;border-radius:12px;padding:28px 16px;min-height:0;text-align:center;cursor:pointer;transition:all .3s;background-color:#fafafa}.dropzone:hover:not(.loading){border-color:#4caf50;background-color:#f0f8f0}.dropzone.active{border-color:#4caf50;background-color:#e8f5e9}.dropzone.loading{opacity:.6;cursor:not-allowed}.dropzone-content{pointer-events:none;position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dropzone-text{font-size:18px;color:#333;margin-bottom:10px;font-weight:500;min-height:1.65em}.dropzone-text-highlight{color:#2e7d32;font-weight:600}.dropzone-text-highlight strong{font-weight:inherit}.dropzone-hint{font-size:14px;color:#666;margin:4px 0}.dropzone-pages-availability{font-size:14px;color:#2e7d32;margin:10px 0 0;line-height:1.4}.no-upload-pages-line{margin:16px 0 0;font-size:16px;color:#856404;line-height:1.5}.upload-files-section-anchor{scroll-margin-top:calc(var(--upload-fixed-top-height, 72px) + 12px)}.upload-scroll-to-files-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:950;width:52px;height:52px;padding:0;border:none;border-radius:50%;background-color:#4caf50;color:#fff;box-shadow:0 4px 14px #2e7d3273;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s;animation:upload-fab-attn 2.4s ease-in-out infinite}.upload-scroll-to-files-fab:hover{background-color:#45a049}.upload-scroll-to-files-fab:focus-visible{outline:2px solid #2e7d32;outline-offset:3px}@media (prefers-reduced-motion: reduce){.upload-scroll-to-files-fab{animation:none}}@keyframes upload-fab-attn{0%,to{transform:translateY(0);box-shadow:0 4px 14px #2e7d3273}50%{transform:translateY(3px);box-shadow:0 6px 18px #2e7d328c}}.upload-inline-limit-message{margin-top:16px}.dropzone-hint--category-warning{min-height:4.5rem;min-height:3lh}.demo-section{margin-top:24px;text-align:center}.demo-hint{font-size:15px;color:#666;margin-bottom:8px;font-weight:500}.demo-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-content:flex-start;min-height:0}.btn-demo{background-color:#f5f5f5;color:#333;border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-demo:hover:not(:disabled){background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32}.btn-demo:disabled{opacity:.5;cursor:not-allowed}.error-message{margin-top:20px;padding:12px;background-color:#ffebee;color:#c62828;border-radius:8px;text-align:center}.files-list{margin-top:8px;padding:20px;background-color:#f9f9f9;border-radius:8px}.files-list h3{margin:0 0 16px;font-size:18px;color:#333}.files-list ul{list-style:none;padding:0;margin:0}.files-list li{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-radius:8px;margin-bottom:8px}.file-name{flex:1;color:#333;font-weight:500}.file-pages{color:#1976d2;font-size:14px;font-weight:500;margin:0 12px;min-width:50px}.file-size{color:#666;font-size:14px;margin:0 12px}.delete-button{background:none;border:none;color:#f44336;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:4px;transition:background-color .2s}.delete-button:hover:not(:disabled){background-color:#ffebee}.delete-button:disabled{opacity:.5;cursor:not-allowed}.processing-time{margin-top:16px;padding:12px;background-color:#e3f2fd;color:#1976d2;border-radius:8px;text-align:center;font-weight:500}.category-section{margin-bottom:20px}.category-cards{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;align-items:stretch}.category-card{flex:1;min-width:200px;padding:16px;border:2px solid #e0e0e0;border-radius:8px;background:#fafafa;cursor:pointer;text-align:left;transition:border-color .2s,background-color .2s;box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch}.category-card:hover{border-color:#bdbdbd;background:#f5f5f5}.category-card.selected{border-color:#4caf50;background:#f0f8f0}.category-card-header{font-size:16px;font-weight:600;color:#333;margin-bottom:10px}.category-card-docs{list-style:none;padding:0;margin:0;font-size:13px;color:#666;flex:1 1 auto}.category-card-docs li{padding:2px 0}.recognize-row{margin-top:16px}.remaining-files{margin-top:12px;font-size:14px;color:#666;text-align:center}.recognize-button{width:100%;min-height:48px;padding:12px 24px;font-size:18px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-primary:hover:not(:disabled){background-color:#45a049}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.category-switch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.category-switch-modal{background:#fff;border-radius:12px;padding:24px;max-width:440px;box-shadow:0 8px 32px #00000026;border:1px solid #e0e0e0}.category-switch-modal-message{margin:0 0 20px;font-size:16px;line-height:1.6;color:#333}.category-switch-modal-actions{display:flex;flex-direction:column;gap:10px}.category-switch-modal-btn-primary{width:100%;min-height:48px;padding:12px 24px;font-size:16px;font-weight:500}.category-switch-modal-btn-secondary{width:100%;min-height:48px;padding:12px 24px;background-color:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.category-switch-modal-btn-secondary:hover{background-color:#e8e8e8}.category-switch-modal-btn-primary:focus-visible,.category-switch-modal-btn-secondary:focus-visible{outline:2px solid #4CAF50;outline-offset:2px}.category-switch-modal-btn-secondary:focus-visible{outline-color:#1976d2}.progress-page{min-height:100vh;padding:0;background-color:#fff;display:flex;flex-direction:column}.btn-logout{background-color:#f5f5f5;color:#333;border:none;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;line-height:normal;min-width:40px;box-sizing:border-box;height:auto}.results-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-top:1px solid #e0e0e0;background-color:#f9f9f9;font-size:13px;color:#666;flex-shrink:0;margin-top:auto}.footer-left,.footer-right{white-space:nowrap}.upload-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0;position:relative}.upload-logo{height:32px;width:auto;object-fit:contain;flex-shrink:0}.upload-title{font-size:18px;font-weight:600;color:#333;margin:0;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.upload-contacts{font-size:14px;color:#666;flex-shrink:0;margin-left:auto}.progress-container{max-width:600px;width:100%;text-align:center;margin:40px auto;padding:0 20px}.progress-container h2{margin-bottom:24px;color:#333;font-size:24px}.status-text{font-size:16px;color:#666;margin-bottom:16px;margin-top:4px;font-weight:500}.progress-bar-container{margin-bottom:16px}.progress-bar{width:100%;height:24px;background-color:#e0e0e0;border-radius:12px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background-color:#4caf50;transition:width .3s ease;border-radius:12px}.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-percent{font-size:16px;color:#666;font-weight:500}.progress-time{font-size:14px;color:#999;font-weight:400}.tasks-list{margin-bottom:30px;text-align:left}.task-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f5f5f5;border-radius:8px;margin-bottom:8px}.task-item.completed{background-color:#e8f5e9}.recognition-error-message{margin-top:16px;padding:12px 16px;background-color:#fff3e0;border:1px solid #ffb74d;border-radius:8px;color:#e65100;font-size:14px;line-height:1.5}.task-item.failed{background-color:#ffebee}.task-item.processing{background-color:#e3f2fd}.task-item.pending{background-color:#f5f5f5}.task-name{flex:1;color:#333;font-weight:500}.task-pages{color:#666;font-weight:400;font-size:.95em}.task-status{color:#666;font-size:14px}.cancel-button{margin-top:20px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;height:40px;box-sizing:border-box;padding:0 24px}.btn-secondary{background-color:#f5f5f5;color:#333;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 4px 20px #00000026}.confirm-modal h3{margin:0 0 16px;color:#333}.confirm-modal p{margin:0 0 24px;color:#666;line-height:1.6}.modal-buttons{display:flex;gap:12px}.btn-danger{background-color:#f44336;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;flex:1}.btn-danger:hover:not(:disabled){background-color:#d32f2f}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.document-list{width:300px;min-width:50px;background-color:#f9f9f9;border-right:1px solid #ddd;display:flex;flex-direction:column;transition:width .3s ease;flex-shrink:0}.document-list.collapsed{width:50px}.list-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #ddd;background-color:#fff}.list-header h3{margin:0;font-size:18px;color:#333}.collapse-button{background:none;border:none;font-size:16px;color:#666;cursor:pointer;padding:4px 8px}.collapse-button:hover{color:#333}.list-content{flex:1;overflow-y:auto;padding:8px}.list-content-collapsed{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;overflow-y:auto}.empty-list{padding:20px;text-align:center;color:#999}.document-item{padding:12px;margin-bottom:8px;background-color:#fff;border-radius:8px;cursor:pointer;transition:all .2s;border:2px solid transparent}.document-item:hover{background-color:#f0f0f0;box-shadow:0 2px 4px #0000001a}.document-item.selected{border-color:#4caf50;background-color:#e8f5e9}.document-item.unrecognized{border-left:4px solid #e53935}.document-item.unrecognized .document-title{color:#c62828}.document-item.unrecognized.selected{border-color:#e53935;background-color:#ffebee}.document-title{font-weight:500;color:#333;margin-bottom:4px;font-size:14px}.document-filename{font-size:12px;color:#666}.document-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;border-radius:6px;transition:all .2s;border:2px solid transparent;position:relative}.document-icon:hover{background-color:#f0f0f0;border-color:#4caf50}.document-icon.selected{background-color:#e8f5e9;border-color:#4caf50}.document-viewer{position:relative;width:100%;height:100%;overflow:hidden;background-color:#f5f5f5;border:1px solid #ddd;display:flex;flex-direction:column}.unsupported-doc-preview{max-width:420px;margin:24px auto;padding:20px 24px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #0000000f;font-size:14px;line-height:1.5;color:#333;display:flex;flex-direction:column;align-items:center}.unsupported-doc-preview p{margin:0 0 16px;align-self:stretch;text-align:left}.unsupported-doc-preview__download{display:inline-block;padding:8px 16px;background:#4caf50;color:#fff!important;text-decoration:none;border-radius:4px;font-weight:500}.unsupported-doc-preview__download:hover{background:#45a049}.viewer-toolbar{flex-shrink:0;display:flex;gap:4px;align-items:center;justify-content:center;background:#fff;padding:8px 12px;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #00000014;z-index:5}.viewer-scroll-area{flex:1;min-height:0;overflow:auto;position:relative;display:flex;align-items:flex-start;justify-content:center}.viewer-scroll-area--office{align-items:center;justify-content:center}.viewer-scroll-area--office .unsupported-doc-preview{position:relative;z-index:1;margin:0}.viewer-scroll-area--office .image-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;width:auto;min-height:0}.viewer-controls,.controls-group{display:flex;gap:4px;align-items:center}.controls-divider{width:1px;height:24px;background-color:#ddd;margin:0 4px}.viewer-controls button{background:#4caf50;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:15px;transition:background-color .2s;line-height:1;min-width:30px;text-align:center}.viewer-controls button:hover:not(:disabled){background:#45a049}.viewer-controls button:disabled{opacity:.5;cursor:not-allowed}.zoom-info{font-size:12px;color:#666;min-width:40px;text-align:center;font-weight:500}.page-info{font-size:13px;color:#666;min-width:40px;text-align:center}.image-container{width:100%;min-height:min-content;display:flex;align-items:center;justify-content:center;transform-origin:center center;position:relative;padding:20px;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none}.image-container.dragging{cursor:grabbing}.document-image{width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;display:block;box-shadow:0 2px 8px #0000001a;background-color:#fff}.document-pdf{width:100%;height:100%;min-height:600px;border:none;box-shadow:0 2px 8px #0000001a;background-color:#fff}.no-image{padding:40px;color:#999;text-align:center;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:16px}.no-image.loading-message{padding-top:100px;align-items:flex-start}.recognition-result{height:100%;overflow-x:hidden;padding:16px;flex:1;overflow-y:auto;background-color:#fff;min-height:0}.doc-type-header{padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:8px;font-size:15px;font-weight:600;color:#1a237e;border-left:4px solid #3f51b5}.doc-type-label{color:#5c6bc0;font-weight:500;margin-right:6px}.doc-type-unrecognized{background:linear-gradient(135deg,#ffebee,#fce4ec);border-left-color:#e53935;color:#b71c1c}.doc-type-unrecognized .doc-type-label{color:#e53935}.fields-list{display:flex;flex-direction:column;gap:8px}.field-item{padding:10px 12px;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.field-item.high-confidence-field{background-color:#e8f5e9}.field-item.low-confidence-field{background-color:#ffebee}.field-item.selected{border-color:#2196f3;background-color:#e3f2fd}.field-item:hover{box-shadow:0 2px 8px #0000001a}.field-label{font-weight:600;color:#333;margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.field-content{color:#333;font-size:14px;line-height:1.5}.field-value,.char{display:inline}.char.high-confidence{color:#2e7d32}.char.low-confidence{color:#c62828}.field-value.high-confidence{color:#2e7d32}.field-value.low-confidence{color:#c62828}.field-confidence{margin-top:8px;font-size:12px;color:#666}.field-skills-list{margin:0;padding-left:1.25rem;list-style-type:disc;color:#333;font-size:14px;line-height:1.5}.field-skills-list li{margin:.2rem 0;padding-left:.125rem}.field-skills-list li::marker{color:#5c6bc0}.field-array{display:flex;flex-direction:column;gap:8px}.array-item{padding:8px;background-color:#ffffff80;border-radius:4px}.recognition-table{width:100%;border-collapse:collapse;margin-top:0}.recognition-table th,.recognition-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}.recognition-table th{background-color:#4caf50;color:#fff;font-weight:600}.recognition-table tr:hover{background-color:#f5f5f5}.table-section{margin-top:24px;overflow:auto;max-height:50vh;max-width:100%;border:1px solid #e0e0e0;border-radius:4px}.table-title{font-size:16px;font-weight:600;color:#333;margin:0;padding:8px 12px;border-bottom:2px solid #4CAF50;background:#fafafa;position:sticky;top:0;z-index:3}.recognition-table thead th{position:sticky;top:37px;z-index:2}.clickable-cell{cursor:pointer;transition:background-color .15s}.clickable-cell:hover{background-color:#e3f2fd}.selected-cell{background-color:#bbdefb!important;outline:2px solid #2196F3;outline-offset:-2px}.high-confidence-cell{color:#2e7d32}.low-confidence-cell{color:#c62828;background-color:#fff8f8}.resume-work-experience-section{border-color:#c5cae9}.resume-work-experience-title{border-bottom-color:#5c6bc0;background:linear-gradient(180deg,#f5f7ff,#fafafa);color:#283593}.resume-work-experience-table th{background-color:#3949ab;color:#fff}.resume-work-experience-table tr:hover td{background-color:#e8eaf6}.resume-work-experience-table td{vertical-align:top;line-height:1.45;max-width:14rem;word-break:break-word}.resume-work-experience-table td:nth-child(5){max-width:22rem}.resume-education-section{border-color:#b2dfdb}.resume-education-title{border-bottom-color:#00897b;background:linear-gradient(180deg,#e0f2f1,#fafafa);color:#00695c}.resume-education-table th{background-color:#00796b;color:#fff}.resume-education-table tr:hover td{background-color:#e0f2f1}.resume-education-table td{vertical-align:top;line-height:1.45;max-width:14rem;word-break:break-word}.resume-education-table td:nth-child(2){max-width:18rem}.resume-languages-section{border-color:#d1c4e9}.resume-languages-title{border-bottom-color:#7e57c2;background:linear-gradient(180deg,#ede7f6,#fafafa);color:#4527a0}.resume-languages-list .resume-language-line{display:inline}.resume-languages-list .resume-language-line.clickable-cell{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px}.resume-languages-list .resume-language-line.clickable-cell:hover{background-color:#e3f2fd}.rating-stars{display:flex;gap:4px;align-items:center}.star{font-size:24px;color:#ddd;transition:color .2s}.star.filled{color:#ffc107}.star:hover{transform:scale(1.1)}.results-page{height:100vh;display:flex;flex-direction:column;background-color:#fff;width:100%;overflow:hidden}.results-page.loading{display:flex;align-items:center;justify-content:center;font-size:18px;color:#666;min-height:100vh}.no-documents{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px}.no-documents p{font-size:18px;color:#666}.results-header{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-bottom:1px solid #e0e0e0;background-color:#fff;flex-shrink:0;gap:16px;flex-wrap:wrap}.results-logo{height:32px;width:auto;object-fit:contain;flex-shrink:0}.results-page-title{font-size:18px;font-weight:600;color:#333;margin:0;white-space:nowrap}.results-header-time{font-size:14px;color:#666;font-weight:500;white-space:nowrap}.logo{height:28px;width:auto;object-fit:contain}.result-loading-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px}.result-loading-placeholder .no-image{color:#666}.header-pages-info{font-size:14px;color:#555;font-weight:500;background-color:#f5f5f5;padding:6px 14px;border-radius:6px;white-space:nowrap}.header-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.results-content{flex:1;display:flex;overflow:hidden}.main-content{flex:1;display:flex;overflow:hidden;position:relative}.main-content--split .viewer-section{border-right:none}.main-content--split-dragging .viewer-section,.main-content--split-dragging .result-section{transition:none}.results-layout--dragging{-webkit-user-select:none;user-select:none}.viewer-section{flex:1 1 50%;border-right:1px solid #ddd;min-width:0;transition:flex .3s}.main-content-splitter{flex-shrink:0;width:6px;box-sizing:border-box;cursor:col-resize;background:linear-gradient(90deg,#f5f5f5,#ececec 45%,#ececec 55%,#f5f5f5);border-left:1px solid #ddd;border-right:1px solid #ddd;touch-action:none;align-self:stretch}.main-content-splitter:hover,.main-content-splitter.main-content-splitter--active{background:linear-gradient(90deg,#ebebeb,#e0e0e0 45%,#e0e0e0 55%,#ebebeb)}.viewer-toggle-btn{flex-shrink:0;width:20px;background:#f0f0f0;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;cursor:pointer;font-size:12px;color:#666;padding:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.viewer-toggle-btn:hover{background:#e0e0e0;color:#333}.result-section{flex:1 1 50%;display:flex;flex-direction:column;border-left:1px solid #ddd;overflow:hidden;transition:flex .3s;min-height:0;height:100%;min-width:0}.result-section-full{flex:1 1 100%}.result-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e0e0e0;background-color:#f9f9f9;flex-shrink:0}.result-header-left{display:flex;align-items:center;gap:20px;flex:1}.result-header h3{margin:0;font-size:16px;color:#333;white-space:nowrap}.rating-section-inline{display:flex;align-items:center;gap:8px}.rating-section-inline label{font-size:13px;color:#666;font-weight:500;white-space:nowrap}.result-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.result-original-file-btn{display:flex;align-items:center;gap:4px}.export-dropdown-wrapper{position:relative;display:inline-block}.export-dropdown-trigger{display:flex;align-items:center;gap:4px}.export-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:120px;overflow:hidden}.export-dropdown-menu button{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;color:#333;transition:background-color .15s}.export-dropdown-menu button:hover{background-color:#e8f5e9}.export-dropdown-menu button:not(:last-child){border-bottom:1px solid #f0f0f0}.btn-small{background-color:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.btn-small:hover{background-color:#45a049}.results-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-top:1px solid #e0e0e0;background-color:#f9f9f9;font-size:13px;color:#666;flex-shrink:0}.footer-left{white-space:nowrap}.footer-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px}.legend-block{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.4}.legend-block.legend-high{background-color:#e8f5e9}.legend-block.legend-low{background-color:#ffebee}.legend-char{display:inline}.legend-char-high{color:#2e7d32}.legend-char-low{color:#c62828}.legend-text{font-size:12px;color:#666;white-space:nowrap}.footer-right a{color:#4caf50;text-decoration:none}.footer-right a:hover{text-decoration:underline}.footer-support{margin-right:8px;color:#888}.btn-primary{background-color:#4caf50;color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-primary:hover{background-color:#45a049}.btn-secondary{background-color:#f5f5f5;color:#333;border:none;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;display:flex;align-items:center;justify-content:center}.btn-secondary:hover{background-color:#e0e0e0}.header-actions .btn-primary,.header-actions .btn-secondary{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.btn-logout{background-color:#f5f5f5;color:#333;border:none;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:normal;min-width:40px;box-sizing:border-box;height:40px}.btn-logout svg{display:block;width:18px;height:18px}.btn-logout:hover{background-color:#e0e0e0}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width: 768px){body{font-size:15px}}@media (max-width: 480px){body{font-size:14px}}
