@import"https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;1,400&family=Inter:wght@400;500;600&display=swap";.lrs-noah-logo{display:flex;flex-direction:column;align-items:center;gap:12px}.logo-icon{width:56px;height:56px;color:#37352f}.logo-text{text-align:center}.logo-title{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:600;margin:0;color:#37352f;letter-spacing:-.02em;line-height:1.2}.logo-title-italic{font-style:italic;font-weight:400}.logo-subtitle{font-family:Inter,-apple-system,sans-serif;font-size:.85rem;color:#9b9a97;margin-top:6px;margin-bottom:0;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.lrs-noah-logo{gap:10px}.logo-icon{width:48px;height:48px}.logo-title{font-size:1.9rem}.logo-subtitle{font-size:.8rem;margin-top:4px}}@media(max-width:480px){.lrs-noah-logo{gap:8px}.logo-icon{width:40px;height:40px}.logo-title{font-size:1.6rem}.logo-subtitle{font-size:.7rem;margin-top:2px;letter-spacing:.03em}}.file-upload-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding:16px;width:100%;max-width:600px}.upload-dropzone{width:100%;min-height:280px;border:1px dashed var(--border-soft);border-radius:12px;background-color:transparent;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;position:relative}.upload-dropzone:hover{border-color:var(--text-secondary);background-color:#ffffff80}.upload-dropzone.drag-active{border-color:var(--accent-primary);border-style:solid;background-color:#fffc}.upload-dropzone.processing{cursor:wait;opacity:.7;border-style:solid;border-color:var(--border-soft)}.upload-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.upload-icon{font-size:32px;color:var(--text-secondary);margin-bottom:0;opacity:.8;transition:transform .3s ease}.upload-dropzone:hover .upload-icon{transform:translateY(-2px);color:var(--text-primary)}.upload-content h4{margin:0;color:var(--text-primary);font-weight:500;font-family:Inter,sans-serif;letter-spacing:.02em}.supported-formats{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.05);width:100%;display:flex;justify-content:center}.format-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:transparent;border:1px solid var(--border-soft);border-radius:4px;font-size:12px;color:var(--text-secondary);font-family:Inter,sans-serif;transition:all .2s ease}.format-badge:hover{border-color:var(--text-secondary);color:var(--text-primary)}.format-badge .anticon{color:var(--text-secondary);font-size:14px}.auto-detect-info{margin-top:16px;padding:8px 16px;background:transparent;border-radius:0;color:var(--text-secondary);font-size:12px}.upload-processing{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:400px}.upload-processing h4{margin:16px 0 0;font-weight:500;color:var(--text-primary)}.processing-progress-container{width:100%;margin-top:16px}.processing-progress-bar{width:100%;height:6px;background:#0000000f;border-radius:3px;overflow:hidden;position:relative}.processing-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),#40a9ff);border-radius:3px;transition:width .5s ease-out;position:relative}.processing-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.processing-progress-text{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-secondary)}.processing-steps{display:flex;justify-content:center;gap:8px;margin-top:8px}.step-dot{width:8px;height:8px;border-radius:50%;background:#0000001a;transition:all .3s ease}.step-dot.active{background:var(--accent-primary);transform:scale(1.2)}.step-dot.completed{background:#52c41a}.processing-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.estimated-time{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-top:4px}.estimated-time .anticon{font-size:14px}.upload-processing .ocr-warning{display:block;margin-top:12px;padding:8px 16px;background:#faad141a;border-radius:4px;font-size:12px}.upload-processing .queue-info{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:16px 24px;background:#1890ff0f;border:1px solid rgba(24,144,255,.15);border-radius:8px;font-size:13px;color:#1890ff;width:100%}.queue-position-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#1890ff,#40a9ff);border-radius:50%;color:#fff;font-size:18px;font-weight:600;box-shadow:0 4px 12px #1890ff4d;animation:queuePulse 2s ease-in-out infinite}@keyframes queuePulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #1890ff4d}50%{transform:scale(1.05);box-shadow:0 6px 16px #1890ff66}}.queue-text{font-size:14px;color:var(--text-primary)}.queue-wait-time{font-size:12px;color:var(--text-secondary)}.upload-dropzone.upload-failed{border-color:#ff4d4f;border-style:solid;background-color:#ff4d4f05;cursor:default}.upload-failed-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.failed-icon{font-size:48px;color:#ff4d4f}.upload-failed-content h4{margin:0;color:#ff4d4f;font-weight:500}.upload-failed-content .error-message{max-width:400px;word-break:break-word}.upload-failed-content .file-name{font-size:12px;color:var(--text-secondary);padding:4px 12px;background:#00000008;border-radius:4px}.failed-actions{display:flex;gap:12px;margin-top:8px}.failed-actions .ant-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary)}.failed-actions .ant-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.failed-tips{margin-top:16px;padding:12px 20px;background:#00000005;border-radius:4px;max-width:400px}.failed-tips .ant-typography{font-size:12px}@media(max-width:768px){.file-upload-container{padding:12px;min-height:260px}.upload-dropzone{min-height:240px;padding:32px 24px}.upload-icon{font-size:28px}.upload-content h4{font-size:16px}.supported-formats{margin-top:24px;padding-top:20px}.failed-actions{flex-direction:column;width:100%}.failed-actions .ant-btn{width:100%}}@media(max-width:480px){.file-upload-container{padding:8px;min-height:220px}.upload-dropzone{min-height:200px;padding:24px 16px;border-radius:10px}.upload-content{gap:16px}.upload-icon{font-size:24px}.upload-content h4{font-size:15px;margin:0}.supported-formats{margin-top:20px;padding-top:16px}.format-badge{padding:4px 12px;font-size:11px}.auto-detect-info{margin-top:12px;font-size:11px}.upload-processing{max-width:100%}.upload-processing h4{font-size:14px}.queue-position-badge{width:40px;height:40px;font-size:16px}.failed-tips{padding:10px 16px}}.file-upload-container{flex-direction:column;gap:12px}.recent-session-banner{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 2px 8px #0000000a}.recent-session-banner>.anticon:first-child{font-size:18px;color:var(--accent-primary)}.recent-session-text{flex:1;display:flex;flex-direction:column;min-width:0;font-size:13px}.recent-session-text .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ocr-progress-card{margin:12px 16px;padding:16px 18px;background:#fff;border:1px solid var(--border-soft);border-radius:10px}.ocr-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ocr-progress-eta{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.ocr-progress-tips{margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--text-secondary);line-height:1.7}.source-panel{flex:1;overflow-y:auto;padding:12px 16px 24px;background:#fff;position:relative;display:flex;flex-direction:column;gap:10px}.source-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:5;background:#fffffff2;padding:4px 0 8px;border-bottom:1px solid var(--border-soft)}.source-legend{display:flex;gap:10px;font-size:11px;color:var(--text-secondary)}.legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.legend-covered:before{background:var(--status-covered)}.legend-partial:before{background:var(--status-partial)}.legend-uncovered:before{background:var(--status-uncovered)}.legend-extra:before{background:var(--status-extra)}.source-selection-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;position:sticky;top:44px;z-index:5}.source-text-container{background:#fafaf8;border:1px solid var(--border-soft);border-radius:8px;padding:10px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans TC,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.7;color:#262626}.source-all-done{padding:32px 16px;text-align:center;color:var(--status-covered);font-weight:500}.source-line{display:grid;grid-template-columns:22px 1fr auto;align-items:start;gap:6px;padding:3px 6px;border-radius:6px;border-left:3px solid transparent;transition:background .15s ease;min-height:26px}.source-line.blank{min-height:10px;padding:0}.source-line .line-text{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;cursor:default}.source-line.status-covered .line-text{cursor:pointer}.source-line.status-covered .line-text:hover{text-decoration:underline dotted var(--status-covered)}.source-line.status-partial{border-left-color:var(--status-partial);background:var(--status-partial-bg)}.source-line.status-uncovered{border-left-color:var(--status-uncovered);background:var(--status-uncovered-bg)}.source-line.status-uncovered .line-text,.source-line.status-partial .line-text{cursor:pointer}.source-line.status-extra{border-left-color:var(--status-extra);background:var(--status-extra-bg)}.source-line.status-extra .line-text{color:#5b6573}.dot-extra{background:var(--status-extra)}.extra-badge{font-size:11px;color:var(--status-extra);border:1px solid var(--status-extra);border-radius:999px;padding:0 6px;white-space:nowrap}.source-line.status-noise .line-text{color:var(--text-secondary);font-size:12px;letter-spacing:.04em}.source-line.selected{outline:2px solid var(--accent-primary);outline-offset:-2px}.source-line.hovered{background:#00000008}.source-line.status-uncovered.hovered{background:var(--status-uncovered-bg-hover)}.source-line.status-partial.hovered{background:var(--status-partial-bg-hover)}.line-gutter{display:flex;justify-content:center;padding-top:2px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--border-soft)}.dot-covered{background:var(--status-covered)}.dot-partial{background:var(--status-partial)}.dot-uncovered{background:var(--status-uncovered)}.dot-noise{background:transparent;border:1px dashed #ccc}.line-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.source-line.hovered .line-actions,.source-line.selected .line-actions{opacity:1}.line-cells{display:flex;flex-wrap:wrap;gap:4px}.line-cell{background:#fff;border:1px solid var(--border-soft);border-radius:4px;padding:0 6px;font-size:12px}.source-empty{display:flex;justify-content:center;align-items:center;height:200px;color:#8c8c8c}@media(max-width:768px){.source-panel{padding:8px 10px 16px}.source-text-container{font-size:12px;line-height:1.6}.line-actions{opacity:1}.source-legend{display:none}}.formatted-collapse{background:transparent}.formatted-collapse .ant-collapse-item{margin-bottom:8px;border:1px solid #e8e8e8;border-radius:8px!important;overflow:hidden}.formatted-collapse .ant-collapse-header{background:#fafafa}.panel-header-content{display:flex;align-items:center;gap:8px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field-item{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px}.field-value-container{min-height:32px}.field-value{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#fafafa;border-radius:4px;cursor:pointer;transition:background .2s}.field-value:hover{background:#f0f0f0}.languages-section{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.item-card{margin-bottom:12px}.item-card:last-child{margin-bottom:0}.employment-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.employment-header h5{margin:0}.roles-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.responsibilities-section,.achievements-section{margin-top:12px}.responsibilities-section ul,.achievements-section ul{margin:8px 0 0;padding-left:20px}.responsibilities-section li,.achievements-section li{margin-bottom:4px}.cert-item{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.cert-item:last-child{border-bottom:none}.droppable-field{min-height:60px;padding:12px;background:#fafafa;border:2px dashed #d9d9d9;border-radius:8px;transition:all .2s ease}.droppable-field.drag-over{border-color:#1890ff;background:#1890ff1a}.field-display{cursor:pointer}.field-display:hover{color:#1890ff}.editable-text{cursor:pointer;transition:color .2s}.editable-text:hover{color:#1890ff}.formatted-panel{flex:1;overflow-y:auto;padding:16px;background:#fff}.formatted-collapse{background:transparent;border:none}.panel-header-content{display:flex;align-items:center;gap:12px}.panel-header-with-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:16px}.field-item{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:500}.field-value-container{position:relative}.field-value{padding:8px 12px;border:1px solid #d9d9d9;border-radius:6px;min-height:32px;background:#fafafa;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.field-value:hover{border-color:#40a9ff;background:#fff}.droppable-field{border:2px dashed transparent;border-radius:6px;transition:all .3s ease}.droppable-field.is-over{border-color:#1890ff;background:#e6f7ff}.editable-card{border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.editable-card:hover{box-shadow:0 4px 12px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.card-header h5{margin:0;font-size:16px;color:#262626}.languages-section{margin-top:16px}.languages-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.roles-section,.responsibilities-section,.achievements-section{padding-top:12px;border-top:1px solid #f0f0f0}.empty-state{text-align:center;padding:40px 20px;background:#fafafa;border-radius:8px;border:2px dashed #d9d9d9}.empty-state-message{font-size:14px;color:#8c8c8c;margin-bottom:16px}.formatted-panel::-webkit-scrollbar{width:8px}.formatted-panel::-webkit-scrollbar-track{background:#f5f5f5}.formatted-panel::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}.formatted-panel::-webkit-scrollbar-thumb:hover{background:#8c8c8c}@media(max-width:768px){.formatted-panel{padding:12px}.field-grid{grid-template-columns:1fr;gap:12px}.panel-header-with-actions{flex-direction:column;align-items:flex-start;gap:8px}.panel-header-content{gap:8px;flex-wrap:wrap}.editable-card{margin-bottom:12px!important}.card-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;padding-bottom:8px}.card-header .ant-space{flex-wrap:wrap}.card-header .ant-btn{padding:4px 8px;font-size:12px}.field-value{padding:6px 10px;font-size:14px}.field-label{font-size:11px}.empty-state{padding:24px 16px}.formatted-collapse .ant-collapse-header,.formatted-collapse .ant-collapse-content-box{padding:12px!important}.languages-list{gap:6px}.languages-list .ant-tag{font-size:11px;padding:2px 6px}}@media(max-width:480px){.formatted-panel{padding:8px}.field-grid{gap:10px}.editable-card .ant-card-body{padding:12px!important}.panel-header-content h5{font-size:14px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.editable-card{animation:slideIn .3s ease}.formatted-panel-enhanced{padding:12px 16px 32px;overflow-y:auto;height:100%}.section-nav{position:sticky;top:-12px;z-index:6;background:#fff;margin:-12px -16px 12px;padding:10px 16px;border-bottom:1px solid var(--border-soft);box-shadow:0 6px 12px -8px #0000001f;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.section-nav-chips{display:flex;flex-wrap:wrap;gap:6px}.section-chip{border:1px solid var(--border-soft);background:#fff;border-radius:999px;padding:2px 10px;font-size:12px;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.section-chip:hover{border-color:var(--accent-primary)}.section-chip.verified{border-color:#b7eb8f;background:var(--status-covered-bg)}.section-chip.empty{color:var(--text-secondary)}.section-chip-count{background:var(--accent-soft);border-radius:999px;padding:0 6px;font-size:11px;font-variant-numeric:tabular-nums}.verify-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.section-panel{scroll-margin-top:64px}.card-anchor{scroll-margin-top:72px;border-radius:10px}@keyframes flashTarget{0%{box-shadow:0 0 #fa8c168c}40%{box-shadow:0 0 0 6px #fa8c1640}to{box-shadow:0 0 #fa8c1600}}.flash-target{animation:flashTarget 1.5s ease-out}.site-collapse-custom-collapse{background:transparent;border:none}.site-collapse-custom-collapse>.ant-collapse-item{margin-bottom:10px;border:1px solid var(--border-soft);border-radius:10px!important;overflow:hidden;background:#fff}.site-collapse-custom-collapse>.ant-collapse-item>.ant-collapse-header{background:#fafaf8;font-weight:600}.other-info-item{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start;padding:4px 8px;border-radius:6px;border:1px solid #b7eb8f;background:var(--status-covered-bg)}.view-mode-display{padding:4px 11px;border:1px solid transparent;border-radius:6px;cursor:text;transition:all .2s;position:relative;min-height:32px;display:flex;align-items:center}.view-mode-display:hover{background-color:#fafafa;border-color:#d9d9d9}.view-mode-display.empty{background-color:#fafafa;border-style:dashed;border-color:#d9d9d9}.view-mode-display .edit-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s;color:#1890ff}.view-mode-display:hover .edit-indicator{opacity:1}.view-mode-input{box-shadow:0 0 0 2px #1890ff33}.photo-upload-container{display:flex;flex-direction:column;align-items:center;gap:8px}.photo-dropzone{width:100px;height:130px;border:1px dashed var(--border-soft);border-radius:8px;background-color:transparent;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.photo-dropzone:hover{border-color:var(--text-secondary);background-color:#ffffff80}.photo-dropzone.drag-active{border-color:var(--accent-primary);border-style:solid;background-color:#fffc}.photo-dropzone.has-photo{border-style:solid;border-color:var(--border-soft)}.photo-dropzone.has-photo:hover{border-color:var(--accent-primary)}.photo-preview-wrapper{width:100%;height:100%;position:relative}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;inset:0;background:#0009;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.photo-overlay .ant-btn{font-size:12px}.replace-hint{color:#fff!important;font-size:10px;text-align:center;padding:0 8px}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;text-align:center;position:relative;width:100%;height:100%}.placeholder-icon{font-size:32px;color:var(--border-soft);margin-bottom:4px}.placeholder-content{display:flex;align-items:center;gap:4px}.plus-icon{font-size:12px;color:var(--text-secondary)}.placeholder-text{font-size:12px}.optional-text{font-size:10px;position:absolute;bottom:8px;color:var(--text-secondary);opacity:.7}.photo-hint{font-size:10px;text-align:center}@media(max-width:768px){.photo-dropzone{width:80px;height:104px}.placeholder-icon{font-size:24px}.placeholder-text{font-size:10px}.photo-hint{font-size:9px}}.jd-upload-area{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border-radius:8px;border:1px solid #d6e4ff}.jd-highlights{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f}.jd-highlights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.jd-points-list{margin:0;padding-left:20px}.jd-point-item{padding:8px 0;font-size:14px;line-height:1.6;color:#262626;border-bottom:1px dashed #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.jd-point-item:last-child{border-bottom:none}.jd-point-item::marker{color:#1890ff}.jd-point-text{flex:1}.jd-point-content{flex:1;display:flex;flex-direction:column;gap:4px}.jd-match-tag{font-size:11px;margin:0;align-self:flex-start}.jd-add-btn{flex-shrink:0}.jd-input-section{background:#fff;border-radius:8px;padding:16px}.jd-textarea{font-size:14px;resize:vertical}.jd-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.jd-actions{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.jd-preview{padding:8px 12px;background:#fff;border-radius:4px;margin-top:8px}.jd-highlights{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.jd-highlights-header{flex-direction:column;gap:8px;align-items:flex-start}}.parsing-placeholder{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.parsing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.parsing-eta{display:flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px;padding:4px 10px;border:1px solid var(--border-soft);border-radius:999px;background:#fff}.parsing-steps{display:flex;flex-wrap:wrap;gap:6px}.parsing-hint{font-size:13px;color:var(--text-secondary);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:8px;padding:10px 12px}.parsing-skeletons{display:flex;flex-direction:column;gap:12px;margin-top:6px}.parsing-skeleton-card{border:1px solid var(--border-soft);border-radius:10px;padding:16px;background:#fff}.comparison-container{height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--app-bg)}.comparison-toolbar{min-height:60px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:100}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){.comparison-toolbar{background:#ffffffd9}}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:12px}.toolbar-left{min-width:0}.toolbar-center{flex:1;justify-content:center;min-width:0}.logo-compact{display:flex;align-items:center}.logo-small svg{height:28px;width:28px}.logo-small h1{font-size:1.1rem!important}.logo-small p{display:none}.divider-vertical{width:1px;height:24px;background-color:var(--border-soft)}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;font-size:13px;color:var(--text-primary)}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-tag{margin:0;line-height:18px}.brand-select{min-width:110px}.coverage-tag{cursor:pointer;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:500;border:1px solid transparent;margin:0;-webkit-user-select:none;user-select:none}.coverage-tag.pending{background:var(--status-uncovered-bg);color:#ad4e00;border-color:#ffd591}.coverage-tag.complete{background:var(--status-covered-bg);color:#237804;border-color:#b7eb8f}.save-indicator{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.parse-warnings{margin:12px 16px 0;border-radius:8px}.parse-warnings-list{margin:4px 0 0;padding-left:18px;font-size:13px}.comparison-split{flex:1;display:flex;overflow:hidden;padding:12px 16px 16px;gap:12px}.panel-container{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:10px;border:1px solid var(--border-soft);box-shadow:0 4px 12px #00000008;overflow:hidden;min-width:0}.panel-header{padding:12px 18px;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff}.panel-header h5{margin:0!important;font-family:Crimson Text,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.panel-header .ant-typography-secondary{font-size:12px;text-align:right}.panel-body{flex:1;display:flex;overflow:hidden;min-height:0}.panel-body>*{flex:1;min-width:0}.gutter{background-color:transparent;background-repeat:no-repeat;background-position:50%;transition:background-color .2s ease}.gutter:hover{background-color:#00000008}.gutter.gutter-horizontal{cursor:col-resize;width:12px!important;margin:0 -6px;position:relative;z-index:10}.gutter.gutter-horizontal:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:32px;width:4px;border-radius:2px;background-color:var(--border-soft);transition:background-color .2s}.gutter:hover:after,.gutter:active:after{background-color:var(--accent-primary)}.comparison-container .ant-btn{border-radius:6px;font-family:Inter,sans-serif}.comparison-container .ant-btn-default{border-color:var(--border-soft);color:var(--text-secondary)}.comparison-container .ant-btn-default:hover{border-color:var(--text-primary);color:var(--text-primary)}.comparison-container .ant-btn-primary:not(.ant-btn-background-ghost){background-color:var(--text-primary);border-color:var(--text-primary)}.comparison-container .ant-btn-primary:not(.ant-btn-background-ghost):hover{background-color:#000;border-color:#000}@media(max-width:900px){.toolbar-center{display:none}}@media(max-width:768px){.comparison-toolbar{height:auto;padding:10px 12px;flex-direction:column;gap:10px}.toolbar-left{width:100%;justify-content:space-between;gap:8px}.toolbar-right{width:100%;justify-content:center}.toolbar-right .ant-space{width:100%;gap:8px!important;flex-wrap:wrap;justify-content:center}.logo-compact .logo-small h1,.logo-compact .logo-small span{display:none!important}.divider-vertical{display:none}.file-chip{max-width:150px}.comparison-container .ant-btn{height:38px;padding:6px 14px;font-size:14px;border-radius:8px}.comparison-container .undo-redo-btn{display:none!important}.comparison-split{flex-direction:column!important;padding:8px;gap:8px}.comparison-split>.panel-container{width:100%!important;height:auto!important;min-height:280px;max-height:48vh}.comparison-split>.gutter{display:none!important}.panel-header{padding:10px 14px}.panel-header h5{font-size:.95rem}.panel-header .ant-typography-secondary{display:none}.parse-warnings{margin:8px 8px 0}}@media(max-width:480px){.comparison-container .ant-btn{height:36px;padding:6px 12px;font-size:13px}.comparison-split>.panel-container{min-height:250px;max-height:44vh}}@media(max-width:768px){.parse-warnings .ant-alert-description{display:none}}.brand-selector{display:flex;align-items:center;gap:12px;padding:8px 0}.brand-selector-label{font-size:13px;color:var(--text-secondary);font-weight:500}.brand-radio-group{display:flex}.brand-radio-button{display:inline-flex!important;align-items:center;gap:6px;padding:4px 12px!important;height:32px!important;border-radius:4px!important;transition:all .2s ease}.brand-radio-button:hover{opacity:.85}.brand-radio-button.ant-radio-button-wrapper-checked{font-weight:500}.brand-color-dot{width:10px;height:10px;border-radius:50%;display:inline-block}@media(max-width:768px){.brand-selector{flex-direction:column;align-items:flex-start;gap:8px}.brand-radio-group .ant-space{flex-wrap:wrap}}.brand-picker{margin-bottom:8px;text-align:center;width:100%;max-width:600px}.brand-picker-label{display:none}.brand-picker-cards{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:110px;padding:16px 12px;background:#fff;border:2px solid #e8e8e8;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;box-sizing:border-box}.brand-card:hover{border-color:var(--brand-color, #4A5568);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.brand-card.selected{border-color:var(--brand-color, #4A5568);box-shadow:0 4px 16px #0000001f}.brand-card.selected[data-brand=lrs]{background:#c41e3a14}.brand-card.selected[data-brand=conbiz]{background:#d4a8431f}.brand-card.selected[data-brand=reese]{background:#ffe4eb80;border-color:#fadadd}.brand-card.selected[data-brand=reese] .brand-card-check{color:#f4a7b9}.brand-card[data-brand=reese]:hover{border-color:#fadadd}.brand-card-logo{width:80px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;flex-shrink:0}.brand-card-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.brand-card-info{display:flex;flex-direction:column;align-items:center;gap:2px}.brand-card-name{font-size:13px;font-weight:600;color:#333;white-space:nowrap}.brand-card-name-zh{font-size:12px;color:#888}.brand-card-check{position:absolute;top:6px;right:6px;color:var(--brand-color, #4A5568);font-size:16px}@media(max-width:768px){.brand-picker{margin-bottom:4px}.brand-picker-cards{gap:10px}.brand-card{width:125px;height:100px;padding:14px 10px}.brand-card-logo{width:70px;height:45px}.brand-card-name{font-size:12px}}@media(max-width:480px){.brand-picker-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding:0 8px}.brand-card{width:100%;height:90px;padding:10px 6px;border-radius:10px}.brand-card-logo{width:55px;height:35px;margin-bottom:6px}.brand-card-name{font-size:10px}.brand-card-check{top:4px;right:4px;font-size:14px}}:root{--app-bg: #F9F9F5;--text-primary: #37352F;--text-secondary: #8A8B8C;--border-soft: #E0E0E0;--accent-primary: #4A5568;--accent-soft: #F1F3F7;--accent-border: #D5DAE3;--glass-bg: rgba(255, 255, 255, .4);--status-covered: #52c41a;--status-covered-bg: #f6ffed;--status-partial: #faad14;--status-partial-bg: #fffbe6;--status-partial-bg-hover: #fff3bf;--status-uncovered: #fa8c16;--status-uncovered-bg: #fff4e6;--status-uncovered-bg-hover: #ffe7cc;--status-extra: #7a8ba6;--status-extra-bg: #f3f5f9}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background-color:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{min-height:100vh;background-color:var(--app-bg);background-image:linear-gradient(to right,#F0F0F0 1px,transparent 1px),linear-gradient(to bottom,#F0F0F0 1px,transparent 1px);background-size:40px 40px;background-blend-mode:multiply}.app-content{min-height:100vh}.upload-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;gap:20px}.upload-header{text-align:center;margin-bottom:4px;color:var(--text-primary)}.upload-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:13px;color:var(--text-secondary)}.upload-steps li{display:inline-flex;align-items:center;gap:6px}.upload-steps li span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-soft);background:#fff;font-size:11px;font-weight:600;color:var(--text-primary)}@media(max-width:768px){.upload-page{padding:32px 16px;gap:16px}}@media(max-width:480px){.upload-page{padding:40px 12px 24px;justify-content:flex-start;gap:14px}.upload-steps{font-size:12px;gap:4px 12px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3d3d3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}*{scrollbar-width:thin;scrollbar-color:#D3D3D3 transparent}.ant-message{z-index:10000}.ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 16px}.ant-tag{margin-right:0}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#000000e0;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;margin:0;padding:0}
