.image-editor-modal-wrap{-webkit-app-region:no-drag;overflow:hidden}body:has(.image-editor-modal) .topbar{-webkit-app-region:no-drag}.image-editor-modal.ant-modal{width:100%;max-width:100vw;height:100dvh;margin:0;padding:0;top:0}.image-editor-modal .ant-modal-container{box-sizing:border-box;border-radius:0;flex-direction:column;height:100%;padding:12px 16px;display:flex;overflow:hidden}.image-editor-modal .ant-modal-header{flex-shrink:0}.image-editor-modal .ant-modal-body{flex:1;min-height:0;display:flex;overflow:hidden}.image-editor{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex}.image-editor>:not(.image-editor-body){flex-shrink:0}.image-editor-header{min-height:32px;padding-right:var(--window-controls-overlay-width,0px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.image-editor-page-title{white-space:nowrap;justify-self:start;align-items:center;gap:6px;display:flex}.image-editor-page-title .ant-input{width:78px;font-weight:600}.image-editor-page-count{color:#666;font-size:12px;font-weight:400}.image-editor-header-controls{flex-wrap:wrap;grid-column:2;justify-content:center;align-items:center;gap:6px 12px;display:flex}.image-editor-header-zoom{font-weight:400}.image-editor-header-zoom .ant-input-number{width:80px}@media (width<=1400px){.image-editor-header{grid-template-columns:auto minmax(0,1fr)}}.image-editor-navigation{flex-shrink:0;justify-content:center;display:flex}.image-editor-navigation .ant-space{justify-content:center}.image-editor-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.image-editor-move-tool{margin-inline-end:8px}.image-editor-skew-panel,.image-editor-darken-panel{flex-direction:column;gap:12px;display:flex}.image-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;margin-left:auto;display:flex}.image-editor-modal.is-quiet-focus .image-editor-button-group .ant-btn:focus-visible{outline:none}.image-editor-body{flex:1;gap:12px;min-height:0;display:flex}.image-editor-page-list{overscroll-behavior:contain;background:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0;width:220px;min-height:0;overflow:auto}.image-editor-page-list-heading{z-index:1;background:#f6f7f9;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px;display:flex;position:sticky;top:0}.image-editor-page-grid{align-content:start;gap:6px;padding:8px;display:grid}.image-editor-page-grid .ant-btn{flex-direction:column;gap:2px;width:100%;height:auto;min-height:32px;padding:5px 2px;scroll-margin-block:48px 8px;display:flex}.image-editor-page-grid .ant-btn>span{white-space:normal;overflow-wrap:anywhere}.image-editor-page-grid small{white-space:normal;overflow-wrap:anywhere;font-size:10px}.image-editor-images{flex:1;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.image-editor-images section{border:1px solid #ddd;border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.image-editor-caption{background:#f6f7f9;min-height:32px;padding:6px 10px;font-weight:600}.image-editor-caption-hint{color:#666;margin-left:8px;font-size:12px;font-weight:400}.image-editor-scroll{background:#dce0e5;flex:1;min-height:0;padding:10px;overflow:auto}.image-editor-source{-webkit-user-select:none;user-select:none;margin:0 auto;position:relative}.image-editor-source img{pointer-events:none;width:100%;display:block}.image-editor-source svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-editor-source.is-cropping{cursor:crosshair;touch-action:none}.image-editor-result{max-width:none;margin:0 auto;display:block}.image-editor-settings{flex-direction:column;flex-shrink:0;gap:12px;width:250px;padding:0 6px 10px 0;display:flex;overflow:auto}.image-editor-setting{justify-content:space-between;align-items:center;gap:6px;display:flex}.image-editor-setting .ant-input-number{width:85px}.image-editor-history{flex-direction:column;gap:10px;display:flex}.image-editor-history-row{border-bottom:1px solid #eee;flex-direction:column;gap:5px;padding-bottom:10px;font-size:12px;display:flex}@media (width<=1000px){.image-editor-settings{width:210px}.image-editor-caption-hint{margin-left:0;display:block}}.image-editor-body{position:relative}@media (width<=999px){.image-editor-page-list{z-index:3;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 14px #0002}.image-editor-settings{z-index:2;background:#fff;border:1px solid #ddd;border-radius:6px;width:250px;padding:12px;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 14px #0002}.image-editor-caption-hint{display:none}}.image-editor-scroll{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.image-editor-scroll.is-cropping{cursor:crosshair}.image-editor-images.is-panning .image-editor-scroll{cursor:grabbing}.image-editor-scroll>.ant-spin{width:max-content;min-width:100%}.image-editor-result-frame{margin:0 auto;position:relative}.image-editor-result-frame .image-editor-result{width:100%}.image-editor-result-frame svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-edit-selection{box-sizing:border-box;cursor:move;touch-action:none;z-index:1;border:1px dashed #1677ff;outline:none;position:absolute}.image-edit-selection.selected{z-index:2;border:2px solid #1677ff}.image-edit-selection-label{color:#fff;white-space:nowrap;pointer-events:none;background:#1677ff;font-size:11px;line-height:16px;position:absolute;top:0;left:0}.image-edit-handle{touch-action:none;background:#fff;border:2px solid #1677ff;width:12px;height:12px;padding:0;position:absolute;transform:translate(-50%,-50%)}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.image-edit-selection-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow:auto}.image-edit-selection-list>div{justify-content:space-between;gap:4px;display:flex}.image-editor-images.is-comparing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.image-editor-images section[hidden]{display:none}.image-editor-result-frame{-webkit-user-select:none;user-select:none;touch-action:none;background:#fff;overflow:hidden}.image-editor-result-frame img{pointer-events:none}.image-editor-selection-plane{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.image-editor-selection-plane .image-edit-selection{pointer-events:auto}.image-editor-selection-plane>svg{width:100%;height:100%}@media (width<=600px){.image-editor-modal .ant-modal-container{padding:8px}.image-editor-header{grid-template-columns:1fr}.image-editor-header-controls{grid-area:2/1/auto/-1}.image-editor-toolbar{max-height:22dvh;overflow-y:auto}}.catalog-ai-review{flex-direction:column;gap:12px;display:flex}.catalog-ai-review .person-review-layout{align-items:start}.catalog-ai-review .person-review-editor{min-width:0;max-height:50dvh}.catalog-review-fields{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 16px;display:grid}.catalog-review-toolbar{border-bottom:1px solid #e4e8ed;padding-bottom:8px}.catalog-stage-divider{border-left:2px solid var(--primary-border);flex:none;height:24px;margin:0 10px}.catalog-review-field{border-bottom:1px solid #edf0f4;padding:8px 0}.catalog-review-field-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.catalog-review-field-label{color:#334155;font-weight:500}.catalog-review-field-options{margin:6px 0 0 98px}.catalog-review-evidence{overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;max-height:min(180px,24vh);margin-top:8px;padding:8px;overflow:auto}.catalog-review-evidence p{margin-bottom:6px}.catalog-review-candidate{border-top:1px solid #e4e8ed;padding:6px 0}.catalog-review-save-actions{background:var(--surface-soft);border-top:1px solid #e4e8ed;padding:8px 0 0}.catalog-ai-review .person-source-page.is-evidence{outline-offset:-2px;outline:2px solid #1677ff}.catalog-ai-review .person-source-page{scroll-margin-top:calc(50dvh + 16px)}.catalog-ai-review .person-source-page .ant-image{width:100%}.catalog-ai-review .person-source-page img{width:100%;height:auto}.catalog-review-settings{background:#f8fafc;border-radius:6px;padding:10px}@media (width<=900px){.catalog-ai-review .person-review-editor{max-height:none;position:static}.catalog-review-field-row{grid-template-columns:80px minmax(0,1fr)}.catalog-review-field-options{margin-left:0}}.catalog-generation-workspace{flex-direction:column;gap:8px;display:flex}.catalog-partition-settings{background:var(--surface-soft);flex-direction:column;gap:10px;padding:12px;display:flex}.catalog-field-pending{color:#8c8c8c}.partition-review-summary{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.partition-review-reason{background:#fff9ec;border-left:3px solid #d99b32;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.partition-review-reason>span{overflow-wrap:anywhere;max-width:100%}.partition-review-details{overflow-wrap:anywhere;width:min(560px,75vw)}.partition-review-details>div{max-height:min(280px,40vh);padding:8px;overflow:auto}.partition-review-details p{margin:0 0 6px}.partition-adjustment{flex:1;min-width:0}.partition-adjustment-preview{background:#f2fafa;border:1px solid #8cc8c8;border-radius:6px;padding:12px}.partition-preview-columns{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0;display:grid}.person-review-drawer .person-source-page.is-selected{outline:2px solid var(--ant-color-primary,#30767a);outline-offset:-2px}.person-review-drawer .person-source-page.is-selected .person-source-meta{background:#e7f4f3}.partition-current-divider{border-top:3px solid var(--primary);background:#e7f4f3;border-radius:6px;min-height:40px;padding:6px 10px}.catalog-workflow-card>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;gap:10px}.catalog-workflow-card>.ant-card-head .ant-card-extra{margin-inline-start:auto}.catalog-workflow-banner{background:var(--surface-soft);border:1px solid var(--primary-border);border-radius:8px;padding:14px 16px}.catalog-workflow-steps{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.catalog-workflow-steps li{align-items:center;gap:6px;display:flex}.catalog-workflow-steps li>span{border:1px solid var(--primary-border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.catalog-workflow-steps li[aria-current=step]{color:var(--primary);font-weight:600}.catalog-workflow-steps li[aria-current=step]>span{background:var(--primary);color:#fff}.catalog-workflow-steps .is-done{color:var(--primary)}.catalog-workflow-next,.catalog-workflow-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-workflow-next>div:first-child,.catalog-workflow-entry>div:first-child{flex:1;min-width:220px}.catalog-workflow-description{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.catalog-workflow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-workflow-entry{background:var(--surface-soft);border-radius:8px;margin-bottom:16px;padding:14px 16px}.catalog-workflow-utilities{min-height:32px}.catalog-toolbar-disclosure{max-width:min(520px,85vw)}.catalog-toolbar-disclosure .ant-space{flex-wrap:wrap}.catalog-training-context{color:var(--text-muted);padding:0 0 8px}:root{--app-bg:#f4f6f3;--surface:#fbfbf7;--surface-muted:#f1f4f1;--surface-soft:#f6f8f5;--surface-hover:#eef4f0;--border:#dbe3df;--border-soft:#e7ece8;--border-strong:#c7d5cf;--text:#1f2933;--text-muted:#66736f;--primary:#2f6f73;--primary-hover:#285f63;--primary-soft:#e8f1f0;--primary-border:#9fc5bd;--topbar:#fbfbf7;--topbar-muted:#66736f;--window-controls-overlay-width:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw));--tag-neutral-bg:#f5f7f4;--tag-neutral-border:#d9e2dc;--tag-neutral-text:#56635f;--tag-success-bg:#edf5e9;--tag-success-border:#d8e8cf;--tag-success-text:#4f7739;--tag-info-bg:#edf4f6;--tag-info-border:#d3e3e8;--tag-info-text:#426d82;--tag-warning-bg:#f8f1df;--tag-warning-border:#eadbb8;--tag-warning-text:#80601c;--tag-danger-bg:#fff0ee;--tag-danger-border:#f3cbc7;--tag-danger-text:#b64d4d}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}#root{background:var(--app-bg);min-height:100vh}.maintenance-notice{z-index:1200;padding-right:calc(16px + var(--window-controls-overlay-width));-webkit-app-region:no-drag;border-radius:0;position:sticky;top:0}.maintenance-notice .ant-alert-message{font-weight:700}.maintenance-notice .ant-alert-description{line-height:1.5}.maintenance-screen{z-index:5000;background:radial-gradient(circle at 50% 42%, #2f6f7314, transparent 280px), var(--app-bg);-webkit-app-region:no-drag;place-items:center;min-height:100dvh;padding:48px 24px;display:grid;position:fixed;inset:0;overflow:auto}.maintenance-screen-content{text-align:center;width:min(620px,100%)}.maintenance-screen .ant-spin{margin-bottom:30px}.maintenance-screen h1{color:var(--text);letter-spacing:.02em;margin:0;font-size:clamp(26px,3vw,38px);font-weight:750}.maintenance-screen-description{color:var(--text-muted);margin:18px auto 0;font-size:17px;line-height:1.8}.maintenance-screen-scan-note{border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary-hover);border-radius:12px;gap:6px;margin:34px auto 0;padding:20px 24px;font-size:16px;line-height:1.6;display:grid}.maintenance-screen-scan-note strong{font-size:18px}@media (width<=640px){.maintenance-screen{padding:36px 18px}.maintenance-screen-description{font-size:15px}.maintenance-screen-scan-note{margin-top:26px;padding:16px 18px;font-size:14px}}.ant-card,.ant-modal-content,.ant-drawer-content,.ant-popover-inner{background:var(--surface)}.ant-drawer-content{-webkit-app-region:no-drag}.ant-card-head,.ant-card-body,.ant-modal-header,.ant-drawer-header{border-color:var(--border-soft)}.ant-drawer-header{padding-right:calc(24px + var(--window-controls-overlay-width))}.ant-drawer-close,.ant-drawer-extra{-webkit-app-region:no-drag}.ant-table-wrapper .ant-table{background:var(--surface);color:var(--text)}.ant-table-wrapper .ant-table-thead>tr>th{color:var(--text);background:var(--surface-muted)!important;border-bottom-color:var(--border-soft)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-soft)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-hover)!important}.ant-btn-default{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.ant-btn-default:not(:disabled):hover,.ant-btn-default:not(:disabled):focus-visible{border-color:var(--primary-border);color:var(--primary-hover)}.ant-btn-dangerous:not(.ant-btn-primary):not(:hover):not(:focus-visible){background:var(--surface);border-color:var(--tag-danger-border);color:var(--tag-danger-text)}.ant-input,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--surface)!important;border-color:var(--border-strong)!important}.ant-input:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-customize-input) .ant-select-selector:hover{border-color:var(--primary-border)!important}.ant-segmented{background:var(--surface-muted)}.ant-segmented .ant-segmented-item-selected{background:var(--surface);color:var(--text)}.ant-switch.ant-switch-checked{background:#6f9b76}.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#608d68}.ant-tag{border-color:var(--tag-neutral-border);background:var(--tag-neutral-bg);color:var(--tag-neutral-text);border-radius:5px;font-weight:500}.ant-tag-green,.ant-tag-success,.status-tag-quiet-success{border-color:var(--tag-success-border)!important;background:var(--tag-success-bg)!important;color:var(--tag-success-text)!important}.ant-tag-blue,.ant-tag-cyan,.ant-tag-processing{border-color:var(--tag-info-border)!important;background:var(--tag-info-bg)!important;color:var(--tag-info-text)!important}.ant-tag-gold,.ant-tag-orange,.ant-tag-warning{border-color:var(--tag-warning-border)!important;background:var(--tag-warning-bg)!important;color:var(--tag-warning-text)!important}.ant-tag-red,.ant-tag-error{border-color:var(--tag-danger-border)!important;background:var(--tag-danger-bg)!important;color:var(--tag-danger-text)!important}.auth-loading-shell{background:var(--app-bg);-webkit-app-region:drag;min-height:100vh}.login-shell{-webkit-app-region:drag;background:linear-gradient(135deg,#10233feb,#1f4a6ac7),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.08'%3E%3Cpath d='M0 64h320M0 128h320M0 192h320M0 256h320M64 0v320M128 0v320M192 0v320M256 0v320'/%3E%3C/g%3E%3C/svg%3E");place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading-shell:before,.login-shell:before{border-bottom:1px solid var(--border);background:var(--topbar);content:"";pointer-events:none;height:40px;position:fixed;inset:0 0 auto}.login-card{-webkit-app-region:no-drag;border-radius:6px;width:min(360px,100vw - 32px);box-shadow:0 18px 48px #09132438}.shell{min-height:100vh}.topbar{height:40px;padding:0 calc(20px + var(--window-controls-overlay-width)) 0 20px;border-bottom:1px solid var(--border);background:var(--topbar);-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:16px;line-height:normal;display:flex}.shell.page-review-open .topbar{-webkit-app-region:no-drag}.brand{color:var(--text);letter-spacing:0;font-size:15px;font-weight:600}.brand-button{cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;height:28px;margin:0;padding:0 8px;font-family:inherit;line-height:1;display:inline-flex;position:relative}.brand-button:before{content:"";-webkit-app-region:no-drag;position:absolute;inset:-6px -8px}.brand-button:hover,.brand-button:focus{color:var(--primary-hover);background:var(--surface-hover)}.brand-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.project-switcher{-webkit-app-region:no-drag;flex:0 184px;width:min(184px,24vw)}.topbar .ant-select-single,.topbar .ant-btn{height:24px}.topbar .ant-select-single .ant-select-selector{min-height:24px!important}.topbar .ant-select-single .ant-select-selection-item,.topbar .ant-select-single .ant-select-selection-placeholder{line-height:22px}.topbar .ant-btn{justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.topbar .project-switcher.ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--border-strong)!important;box-shadow:none!important;background:#fff!important}.topbar .project-switcher.ant-select-focused:not(.ant-select-customize-input) .ant-select-selector,.topbar .project-switcher.ant-select-open:not(.ant-select-customize-input) .ant-select-selector,.topbar .project-switcher.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--primary-border)!important;background:var(--surface)!important}.topbar .project-switcher .ant-select-selection-item{color:var(--text);font-weight:600}.topbar .project-switcher .ant-select-selection-placeholder,.topbar .project-switcher .ant-select-arrow{color:var(--text-muted)}.topbar-actions{-webkit-app-region:no-drag;flex:none;align-items:center;height:100%}.topbar-admin-button{color:var(--text);border-color:var(--border-strong);background:var(--surface);font-weight:500}.topbar-admin-button:hover,.topbar-admin-button:focus{color:var(--primary-hover)!important;border-color:var(--primary-border)!important;background:var(--surface-hover)!important}.topbar-account{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.topbar-account:hover,.topbar-account:focus{color:var(--primary-hover)!important;border-color:var(--primary-border)!important;background:var(--surface-hover)!important}.end-ellipsis{text-align:left;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;direction:rtl;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.end-ellipsis>span{direction:ltr;unicode-bidi:isolate}.catalog-column-row,.catalog-column-row-controls{width:100%}.workspace{background:var(--app-bg);padding:7px}.columns{grid-template-columns:370px minmax(0,1fr);align-items:start;gap:7px;display:grid}.pane,.management-card,.summary-card,.detail-pane .ant-card{border-color:var(--border);background:var(--surface);box-shadow:none;border-radius:6px}.volume-pane{min-height:calc(100vh - 54px)}.volume-pane>.ant-card-head{min-height:44px;padding:0 14px}.volume-pane>.ant-card-head .ant-card-head-title,.volume-pane>.ant-card-head .ant-card-extra{padding:8px 0}.volume-pane>.ant-card-body{padding-top:4px;padding-left:6px;padding-right:6px}.volume-list-tabs{align-items:center;gap:8px;margin:6px 0;display:flex}.volume-list-tabs>.ant-segmented{flex:auto;min-width:0}.volume-list-tabs>.ant-popover-open,.volume-list-tabs>.ant-btn{flex:none}.volume-filter-popover{gap:6px;width:280px;max-width:calc(100vw - 48px);display:grid}.volume-filter-popover>*{min-width:0;max-width:100%}.volume-filter-popover .ant-select,.volume-filter-popover .ant-input-search{width:100%}.volume-filter-popover>.ant-typography:not(:first-child){margin-top:4px}.volume-filter-actions{justify-content:flex-end;min-width:0;display:flex;overflow:hidden}.volume-filter-actions .ant-btn{max-width:100%;padding-right:0}.volume-list-pagination{justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:8px 2px 2px;display:flex}.volume-list-pagination .ant-pagination{flex:none;margin:0}.management-card{min-height:calc(100vh - 54px)}.admin-management-card>.ant-card-body{padding-top:0}.detail-pane{min-width:0}.full{width:100%}.volume-detail-stack{row-gap:8px}.summary-card .ant-card-body{padding:10px 16px}.desktop-queue-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;margin-top:10px;padding:8px 10px}.desktop-queue-header{margin-bottom:8px}.desktop-queue-file,.desktop-queue-file .ant-typography{max-width:100%}.scanner-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scanner-settings-grid .ant-form-item{margin-bottom:0}.scanner-hidden-device-list{border:1px dashed var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.scanner-hidden-device-title{font-size:12px}.scanner-runtime-status{background:var(--surface-soft);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:5px 10px;display:flex}.scanner-runtime-status-label{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.scanner-runtime-status-message{flex:1;min-width:0;font-size:12px}@media (width<=640px){.scanner-settings-grid{grid-template-columns:1fr}}.volume-workspace-card .ant-card-body{padding:7px 16px}.volume-workflow-row{min-height:36px}.volume-workflow-compact{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:6px;align-items:center;gap:4px;min-height:34px;padding:2px;display:flex}.volume-workflow-step{min-height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.volume-workflow-step.active{border-color:var(--primary);color:var(--primary-hover);box-shadow:inset 0 -3px 0 var(--primary), 0 1px 3px color-mix(in srgb, var(--primary) 18%, transparent);background:#d5e7e3}.volume-workflow-step.active:hover{border-color:var(--primary-hover);background:#cbdeda}.volume-workflow-step.active:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:2px}.volume-workflow-step.active .volume-workflow-title,.volume-workflow-step.active .volume-workflow-meta{color:var(--primary-hover)}.volume-workflow-title{font-weight:600}.volume-workflow-meta{color:var(--text-muted);font-size:12px}.volume-workflow-arrow{color:#8b9995;padding:0 2px}.volume-workflow-summary{flex:440px;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.volume-summary-row{min-height:24px}.volume-summary-fields{flex:1;min-width:0}.volume-summary-field{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.volume-workflow-summary .volume-summary-field:first-child{flex:280px;max-width:520px;overflow:hidden}.volume-summary-label{color:var(--text-muted);font-size:12px}.volume-summary-copy{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px 4px;font-size:12px;line-height:20px;display:inline-flex}.volume-summary-copy:hover,.volume-summary-copy:focus-visible{color:var(--primary);background:var(--surface-hover)}.volume-summary-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:1px}.volume-summary-name{min-width:0;font-weight:600}.volume-summary-name-button{max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px 4px;font-weight:600;line-height:20px;display:inline-flex;overflow:hidden}.volume-summary-name-button:not(:disabled):hover,.volume-summary-name-button:not(:disabled):focus-visible{color:var(--primary);background:var(--surface-hover)}.volume-summary-name-button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:1px}.volume-summary-name-button:disabled{cursor:default}.volume-summary-status,.volume-summary-actions{flex:none}.toolbar-action-group{border:1px solid var(--border-strong);border-radius:6px;align-items:center;min-inline-size:0;margin:0;padding:2px 6px 5px;display:inline-flex}.toolbar-action-group legend{width:auto;color:var(--text-muted);margin:0;padding:0 4px 0 0;font-size:11px;line-height:1}.toolbar-divider{background:var(--border);vertical-align:middle;width:1px;height:18px;display:inline-block}.catalog-review-alert-button{white-space:nowrap;box-sizing:border-box;color:#cf1322;cursor:pointer;min-height:30px;font:inherit;background:#fff1f0;border:1px solid #ffccc7;border-radius:5px;align-items:center;margin:0;padding:4px 9px;font-size:12px;line-height:18px;display:inline-flex}.catalog-review-alert-button:hover,.catalog-review-alert-button:focus-visible{color:#a8071a;background:#fff2f0;border-color:#ff7875;outline:none}.catalog-review-priority-toggle{white-space:nowrap}.catalog-unassigned-page-alert{margin-bottom:10px}.catalog-unassigned-page-title{display:inline}.catalog-unassigned-page-number{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;font-weight:600}.catalog-unassigned-page-number:hover,.catalog-unassigned-page-number:focus-visible{color:var(--primary-dark);text-decoration:underline}.catalog-unassigned-page-number:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.manual-catalog-item-layout{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:18px;display:grid}.manual-catalog-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.manual-catalog-preview-toolbar{min-height:30px;margin-bottom:8px}.manual-catalog-modal-title{min-width:0;padding-right:32px}.manual-catalog-modal-title-text{flex:none}.manual-catalog-preview-view-controls{min-height:30px;margin:0}.manual-catalog-preview-scale{text-align:right;white-space:nowrap;min-width:72px}.manual-catalog-preview-image{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);background:#eef2f4;border-radius:6px;height:min(62vh + 38px,720px);min-height:460px;display:block;overflow:auto}.manual-catalog-preview-scroll-content{justify-content:center;align-items:center;min-width:100%;min-height:100%;display:flex}.manual-catalog-preview-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.manual-catalog-preview-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;display:block}.manual-catalog-preview-stage.is-ready{flex:none;position:relative}.manual-catalog-preview-stage.is-ready img{transform-origin:50%;max-width:none;max-height:none;transition:width .14s,height .14s,transform .16s;position:absolute;top:50%;left:50%}.manual-catalog-preview-empty{width:100%;height:100%;min-height:460px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.manual-catalog-preview-pages{margin-top:8px}.manual-catalog-item-form{min-width:0}@media (width<=900px){.manual-catalog-item-layout{grid-template-columns:1fr}.manual-catalog-preview-image,.manual-catalog-preview-empty{min-height:320px}.manual-catalog-preview-image{height:50vh}}.selected-row td{background:var(--primary-soft)!important}.volume-pane .ant-table-wrapper .ant-table-tbody>tr.selected-row>td{box-shadow:inset 5px 0 0 var(--primary), inset 0 1px 0 var(--primary-border), inset 0 -1px 0 var(--primary-border);background:#d1e5e0!important}.volume-pane .ant-table-wrapper .ant-table-tbody>tr.selected-row:hover>td{background:#bfdad4!important}.volume-pane .selected-row .end-ellipsis{color:var(--primary-hover);font-weight:600}.person-file-table .ant-table-tbody>tr.person-file-missing-row>td{background:#ffe5e2!important}.person-file-table .ant-table-tbody>tr.person-file-missing-row:hover>td{background:#ffd8d4!important}.person-file-edit-row{cursor:pointer}.person-file-edit-row:hover td{background:var(--surface-hover)!important}.person-file-table .ant-table-tbody>tr.person-file-edit-row.person-file-missing-row:hover>td{background:#ffd8d4!important}.person-file-newly-created-row>td,.person-file-newly-created-row:hover>td{box-shadow:inset 0 1px 0 var(--primary-border), inset 0 -1px 0 var(--primary-border);background:#dff2ed!important}.person-file-newly-created-row>td:first-child{box-shadow:inset 4px 0 0 var(--primary), inset 0 1px 0 var(--primary-border), inset 0 -1px 0 var(--primary-border)}.empty-state{min-height:calc(100vh - 84px);color:var(--text-muted);border:1px dashed var(--border-strong);background:var(--surface);border-radius:6px;place-items:center;display:grid}.hint-icon{color:var(--text-muted);cursor:help;font-size:14px}.upload-options-stack{flex-direction:column;gap:3px;min-width:0;display:inline-flex}.upload-option{color:var(--text-muted);white-space:nowrap;grid-template-columns:6em max-content;justify-content:start;align-items:center;column-gap:6px;font-size:12px;line-height:20px;display:inline-grid}.upload-option .ant-switch.ant-switch-checked{background:#6f9b76}.upload-option .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#608d68}.scan-toolbar-control{white-space:nowrap;vertical-align:middle;align-items:center;min-height:32px;display:inline-flex}.scan-toolbar-device{vertical-align:middle;align-items:center;max-width:180px;height:24px;font-size:12px;line-height:24px;display:inline-flex}.scan-toolbar-device-select{width:166px}.scan-toolbar-device-select .ant-select-selection-item{color:#64748b;min-width:0;font-size:12px}.scan-toolbar-device-selected{align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.scan-toolbar-device-selected-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.scan-toolbar-device-count{color:#52715a;background:#e9f0eb;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding-inline:4px;font-size:10px;display:inline-flex}.scan-toolbar-device-option{min-width:250px;padding-block:2px}.scan-toolbar-device-option-main{align-items:center;gap:6px;min-width:0;display:flex}.scan-toolbar-device-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.scan-toolbar-device-option-status,.scan-toolbar-device-option-current{border-radius:4px;flex:none;padding-inline:6px;font-size:12px;line-height:20px}.scan-toolbar-device-option-status{color:#64748b;background:#eef2ef}.scan-toolbar-device-option-status.status-starting{color:#ad6800;background:#fff7e6}.scan-toolbar-device-option-status.status-scanning{color:#1677ff;background:#e6f4ff}.scan-toolbar-device-option-status.status-unavailable{color:#94a3b8;background:#f3f4f6}.scan-toolbar-device-option-current{color:#1677ff;background:#e6f4ff}.scan-toolbar-device-option-detail{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;line-height:18px;display:block;overflow:hidden}.scan-toolbar-option-wrapper{display:inline-flex}.scan-toolbar-scan-options-stack{flex-direction:column;gap:2px;width:60px;display:inline-flex}.scan-toolbar-rotation-select,.scan-toolbar-duplex-select{width:60px;font-size:12px}.scan-toolbar-rotation-select .ant-select-selector,.scan-toolbar-duplex-select .ant-select-selector{padding-inline:7px 20px}.scan-toolbar-settings-button.ant-btn{width:32px;height:32px;padding-inline:0}.scan-toolbar-start-button{height:32px;padding-inline:13px;font-size:15px;font-weight:500}.scan-toolbar-start-button .anticon{font-size:16px}.workflow-performance-button.ant-btn{color:var(--text-muted);white-space:nowrap;padding-inline:6px;font-size:12px}.workflow-performance-button.ant-btn:hover{color:var(--primary)}.upload-batches-card .ant-card-body{padding-top:10px;padding-bottom:6px}.catalog-ai-directory-card>.ant-card-body{padding-top:10px}.upload-pdf-dropzone.ant-upload-wrapper{width:112px;display:inline-block}.upload-pdf-dropzone-processing.ant-upload-wrapper{width:160px}.upload-pdf-dropzone .ant-upload-drag{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;height:32px;min-height:32px}.upload-pdf-dropzone .ant-upload-drag:not(.ant-upload-disabled):hover,.upload-pdf-dropzone .ant-upload-drag-hover:not(.ant-upload-disabled){background:var(--surface-hover);border-color:var(--primary-border)}.upload-pdf-dropzone .ant-upload-drag.ant-upload-disabled,.upload-pdf-dropzone.ant-upload-wrapper-disabled .ant-upload-drag,.upload-pdf-dropzone .ant-upload-disabled{background:var(--surface-muted);border-color:var(--border-strong);cursor:not-allowed}.upload-pdf-dropzone .ant-upload-drag .ant-upload{justify-content:center;align-items:center;height:100%;padding:0;display:flex}.upload-pdf-dropzone .ant-upload-drag-container{width:100%;min-width:0;height:100%;color:var(--text);flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:30px;display:flex;overflow:hidden}.upload-pdf-dropzone .anticon{color:var(--text);flex:none;font-size:14px}.upload-pdf-dropzone-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-pdf-dropzone .ant-upload-disabled .ant-upload-drag-container,.upload-pdf-dropzone .ant-upload-disabled .anticon,.upload-pdf-dropzone.ant-upload-wrapper-disabled .ant-upload-drag-container,.upload-pdf-dropzone.ant-upload-wrapper-disabled .anticon{color:#94a3b8}.preview-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-height:calc(100vh - 32px);display:grid}.page-review-pdf-area{grid-template-columns:28px minmax(0,1fr);gap:6px;min-width:0;display:grid}.page-review-main{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:calc(100vh - 32px);display:grid}.page-review-toolbar{z-index:5;min-width:0;padding:8px calc(10px + var(--window-controls-overlay-width)) 8px 10px;border:1px solid var(--border);-webkit-app-region:no-drag;background:#fbfbf7fa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #1f29330f}.page-review-toolbar.is-dirty{border-color:#ff7875}.page-review-toolbar .ant-form-item{margin:0}.page-review-toolbar .ant-form-item-label{padding:0 4px 0 0}.page-review-page-no .ant-input{font-variant-numeric:tabular-nums;text-align:center;width:88px}.page-review-page-context{color:#64748b;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.page-review-page-context strong{color:#0f172a;font-variant-numeric:tabular-nums}.page-review-duplicate-guidance,.page-review-unrecognized-guidance{color:#725c1f;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.page-review-duplicate-guidance strong,.page-review-unrecognized-guidance strong{color:#613400;font-variant-numeric:tabular-nums}.page-review-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.page-review-primary-actions,.page-review-secondary-actions,.page-review-image-actions,.page-review-danger-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-review-secondary-actions{gap:12px;padding-inline-start:16px;position:relative}.page-review-secondary-actions:before{content:"";background:#d9e2e8;width:1px;height:24px;position:absolute;inset-inline-start:0}.page-review-danger-actions{border-inline-start:1px solid #d9e2e8;padding-inline-start:12px}.page-enhancement-modal .ant-modal-content{max-height:96vh;overflow:hidden}.page-enhancement-modal .ant-modal-body{max-height:calc(96vh - 64px);overflow:auto}.page-enhancement-options{background:#f7fafb;border:1px solid #d9e2e8;border-radius:8px;padding:10px 12px}.page-enhancement-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.page-enhancement-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.page-enhancement-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.page-enhancement-image-stage{background:#edf1f3;justify-content:center;align-items:center;min-height:420px;padding:12px;display:flex}.page-enhancement-image-stage img{object-fit:contain;max-width:100%;max-height:calc(96vh - 180px);display:block;box-shadow:0 2px 12px #1f293329}.page-enhancement-panel .ant-spin-nested-loading,.page-enhancement-panel .ant-spin-container{min-height:420px}.pdf-frame{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;min-height:0;overflow:hidden}.pdf-page-scroll{width:100%;height:100%;min-height:calc(100vh - 100px);max-height:calc(100vh - 100px);padding:12px;overflow-y:auto}.pdf-page-scroll:after{content:"";height:calc(100vh - 100px);display:block}.pdf-page-preview{background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:540px;margin-bottom:12px;overflow:hidden}.pdf-page-preview.active{border-color:var(--primary);box-shadow:0 0 0 2px #2f6f7329}.pdf-page-preview.is-window-placeholder{background:var(--surface-muted)}.pdf-page-image{width:100%;display:block}.pdf-page-image img{aspect-ratio:.707;object-fit:contain;width:76%;height:auto;margin:0 auto;display:block}.pdf-page-image-placeholder{aspect-ratio:.707;color:#94a3b8;justify-content:center;align-items:center;width:76%;min-height:540px;margin:0 auto;font-size:13px;display:flex}.person-source-pages{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.person-source-pages>.person-source-page:only-child:not(.enlarged){width:calc(50% - 6px)}.person-review-layout{gap:8px;display:grid}.person-review-drawer .ant-drawer-body{padding-top:8px}.page-review-drawer .ant-drawer-body{padding:6px 16px 16px 8px}.page-review-close{align-self:start;width:24px;height:24px;margin-top:2px}.page-review-rotate-actions,.page-review-save-actions,.page-review-navigation-actions{flex-wrap:wrap}.page-review-rotate-actions.is-compact{flex-wrap:nowrap}.page-review-rotation-buttons{white-space:nowrap}.page-rotation-status{white-space:nowrap;margin-inline-end:0}.page-review-save-dirty,.page-review-save-dirty:hover,.page-review-save-dirty:focus{color:#fff;box-shadow:0 0 0 2px #cf13222e;background:#cf1322!important;border-color:#a8071a!important}.page-recognition-detail{gap:2px;min-width:0;display:grid}.page-review-page-no-cell{justify-items:start;gap:4px;display:grid}.page-review-duplicate-filter,.page-review-unrecognized-filter,.page-review-inferred-filter,.page-review-auto-inferred-filter{cursor:pointer;-webkit-user-select:none;user-select:none}.page-review-duplicate-filter.is-active{font-weight:600;box-shadow:0 0 0 2px #ff4d4f33}.page-review-unrecognized-filter.is-active{font-weight:600;box-shadow:0 0 0 2px #fa8c1638}.page-review-inferred-filter.is-active{font-weight:600;box-shadow:0 0 0 2px #faad143d}.page-review-auto-inferred-filter.is-active{font-weight:600;box-shadow:0 0 0 2px #1677ff3d}.page-review-duplicate-filter:focus-visible,.page-review-unrecognized-filter:focus-visible,.page-review-inferred-filter:focus-visible,.page-review-auto-inferred-filter:focus-visible{outline-offset:2px;outline:2px solid #1677ff}.upload-page-summary{justify-items:start;gap:2px;display:grid}.upload-filtered-pages-button.ant-btn{height:auto;padding:0;font-size:12px;line-height:18px}.upload-auto-rotation-pending{color:var(--text-muted);cursor:help;font-size:12px;line-height:18px}.batch-direction-preview-grid{width:100%}.batch-direction-preview-panel{flex:1;min-width:0}.batch-direction-preview-canvas{border:1px solid var(--border);background:#f7f8fa;border-radius:8px;justify-content:center;align-items:center;height:280px;margin-top:8px;display:flex;overflow:hidden}.batch-direction-preview-canvas img{object-fit:contain;transform-origin:50%;max-width:82%;max-height:82%;transition:transform .18s;display:block;box-shadow:0 2px 10px #0f172a1f}.filtered-blank-page-preview{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:4px;width:180px;max-height:220px;display:block}.page-review-page-no-value{white-space:nowrap;font-variant-numeric:tabular-nums}.page-review-page-no-tags{flex-wrap:nowrap;gap:4px;display:flex}.page-review-page-no-tags .ant-tag{margin-inline-end:0}.page-recognition-detail-item{align-items:baseline;min-width:0;line-height:22px;display:inline-flex}.page-recognition-detail-label{color:#64748b;white-space:nowrap}.page-recognition-detail-value{color:#0f172a;word-break:break-all;overflow-wrap:anywhere;min-width:0}.page-review-edit-row{cursor:pointer}.page-review-edit-row:hover>td{background:var(--surface-hover)!important}.page-check-primary-message{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.page-check-primary-message .ant-btn{flex:none}.page-check-action-message{gap:2px;display:inline-grid}.page-check-action-message strong{font-weight:600}.page-check-rescan-guidance{gap:4px}.page-check-missing-page-nos{color:#cf1322;letter-spacing:.04em;font-size:15px}.blank-review-alert{cursor:pointer}.blank-review-alert .ant-alert{cursor:inherit;transition:background-color .16s,border-color .16s,box-shadow .16s}.blank-review-alert:hover .ant-alert{background:#f7f0df;border-color:#d7b86c}.blank-review-alert:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:2px;border-radius:8px}.blank-review-alert:focus-visible .ant-alert{border-color:var(--primary-border)}.blank-review-drawer-alert .ant-alert-action{align-self:center;margin-inline-start:20px}.blank-review-alert-action{border:1px solid var(--primary);background:var(--primary);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;min-height:24px;padding:1px 8px;font-size:12px;line-height:20px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.blank-review-alert:hover .blank-review-alert-action,.blank-review-alert:focus-visible .blank-review-alert-action{border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:0 2px 5px #2f6f732e}.person-review-drawer .ant-drawer-header,.page-review-drawer .ant-drawer-header{min-height:40px;padding:6px 16px;padding-right:calc(16px + var(--window-controls-overlay-width))}.person-review-drawer .ant-drawer-header-title,.page-review-drawer .ant-drawer-header-title{min-width:0}.person-review-drawer .ant-drawer-close,.page-review-drawer .ant-drawer-close{width:24px;height:24px;margin-inline-end:8px}.person-review-drawer .ant-drawer-title,.page-review-drawer .ant-drawer-title{font-size:15px;line-height:22px}.person-review-sources{gap:10px;min-width:0;display:grid}.person-review-editor{z-index:6;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(0,1fr);align-self:start;align-items:start;gap:8px;max-height:50dvh;padding:8px 10px;display:grid;position:sticky;top:0;overflow-y:auto;box-shadow:0 4px 10px #1f29330d}.person-review-editor.has-active-review{align-items:start}.person-review-editor.is-dirty{background:#fff1f0;border-color:#ff4d4f;box-shadow:0 0 0 1px #ff4d4f2e}.person-review-issues{background:snow;border:1px solid #ffccc7;border-radius:6px;gap:6px;width:100%;padding:7px 9px;display:grid}.person-review-issues.has-boundary-gate{background:#fff7e6;border-color:#ff9c6e;box-shadow:0 0 0 1px #fa541c14}.person-review-issues-title{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.person-review-issues-title>:not(.person-review-issues-summary){flex-shrink:0}.person-review-issues-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.person-review-issues-title>.ant-typography:first-child{color:#cf1322}.person-review-boundary-link.ant-btn{height:auto;padding:0;font-size:16px;font-weight:600}.person-review-boundary-link.ant-btn:not(:disabled):hover,.person-review-boundary-link.ant-btn:not(:disabled):focus-visible{text-decoration:underline}.person-review-issue-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:5px;max-height:min(28dvh,280px);display:grid;overflow-y:auto}.person-review-issue-list[hidden]{display:none}.person-review-ocr-issue-summary{background:#fff7e6;border-top:1px dashed #ffd8d4;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 9px;display:flex}.person-review-ocr-issue-summary-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.person-review-issue{border-top:1px dashed #ffd8d4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:5px;display:flex}.person-review-issue.is-boundary-prerequisite{cursor:pointer;background:#fff2e8;border:1px solid #ffbb96;border-radius:6px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s}.person-review-issue.is-boundary-prerequisite:hover,.person-review-issue.is-boundary-prerequisite:focus-visible{background:#fff1f0;border-color:#ff4d4f;outline:none;box-shadow:0 0 0 2px #ff4d4f24}.person-review-issue.is-boundary-prerequisite[aria-disabled=true]{cursor:default;box-shadow:none;background:#fff2e8;border-color:#ffbb96}.person-review-issue.is-blocked-by-boundary{opacity:.52}.person-review-issue-copy{flex-direction:column;flex:420px;gap:1px;min-width:0;display:flex}.person-review-candidate-summary{font-size:12px}.person-review-candidates{overscroll-behavior:contain;scrollbar-gutter:stable;flex:400px;place-content:flex-start;width:100%;min-width:0;max-height:144px;padding:2px 4px 2px 2px;overflow-y:auto}.training-gold-draft-starter,.person-review-training-details{background:#fffdf5;border:1px solid #ffe7ba;border-radius:6px;padding:5px 9px}.person-review-training-details>summary{cursor:pointer;color:#ad6800}.person-review-training-details>summary>span{color:var(--text-muted);margin-left:12px;font-size:12px}.person-review-training-details .training-gold-item-panel{margin:8px 0 0}.person-review-candidates .ant-btn{color:#7f1d1d;background:#fff;border-color:#f0a6a0;height:28px}.person-review-candidates .ant-btn:hover{color:#cf1322;border-color:#cf1322}.person-review-candidates .ant-btn.is-system-selected{background:#fff1f0;border-color:#ff7875;font-weight:600}.candidate-origin{color:#a8071a;margin-left:6px;font-size:11px;font-weight:500}.person-review-no{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:32px;padding:2px 8px;display:inline-flex}.person-review-editor .ant-form{gap:6px;width:100%;display:grid}.person-review-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-review-fields.is-boundary-locked{opacity:.66}.person-review-evidence-toggle{appearance:none;color:inherit;font:inherit;text-align:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration-line:underline;text-decoration-style:dashed}.person-review-evidence-toggle:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.person-review-field-evidence{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:6px 10px}.person-review-field-evidence-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.person-review-field-evidence-content{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(160px,22vh);font-size:13px;line-height:1.6;overflow-y:auto}.person-review-editor .ant-form-item{flex:none;max-width:100%;margin-bottom:0}.person-review-editor .ant-form-item-row{flex-wrap:nowrap;align-items:center}.person-review-editor .ant-form-item-label{flex:none;padding:0 6px 0 0}.person-review-editor .ant-form-item-label>label{color:#64748b;white-space:normal;height:auto;min-height:32px;font-size:13px;line-height:16px}.person-review-editor .ant-form-item-control{flex:auto;min-width:0}.person-review-field-title{align-items:flex-start}.person-review-field-title .ant-form-item-extra{min-height:0;padding-top:2px;font-size:12px;line-height:20px}.person-review-field-title .ant-form-item-extra .ant-btn-link{height:20px;padding:0;font-size:12px}.person-review-editor .ant-input{height:32px;padding-top:4px;padding-bottom:4px;font-size:14px}.person-review-field.has-review-issue .ant-form-item-label>label{color:#cf1322;font-weight:650}.person-review-field.has-review-issue{background:#fff1f0;border-radius:5px;padding:2px 4px}.person-review-field.has-review-issue .ant-input{background:snow!important;border-color:#ff4d4f!important}.person-review-field.has-review-issue .ant-input:hover,.person-review-field.has-review-issue .ant-input:focus{border-color:#cf1322!important;box-shadow:0 0 0 2px #ff4d4f29!important}.person-review-year-refill.ant-btn{height:auto;font-size:12px;line-height:inherit;padding:0 2px}.person-review-range-warning.is-calendar-year{white-space:nowrap;font-size:12px;display:inline-block}.person-review-restore,.person-review-save-only,.person-review-save{align-self:center;height:32px;font-size:14px}.person-review-page-range{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:32px;padding:2px 6px;display:grid}.person-review-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.person-review-page-summary{align-items:center;gap:8px;min-width:0;display:flex}.person-review-page-range-label{color:#64748b;flex:none;font-size:13px}.person-review-page-range-value{color:#315f70;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.person-review-page-count{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px}.person-review-page-actions,.person-review-save-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.person-review-page-actions .ant-btn-link{padding-inline:4px}.person-review-save-actions{justify-content:flex-end}.person-review-page-tags{min-width:0}.person-review-page-tags .ant-tag{font-variant-numeric:tabular-nums;margin-inline-end:0}.person-review-page-list-popover{gap:8px;width:min(420px,72vw);max-height:240px;display:grid;overflow-y:auto}.person-review-page-range-popover{gap:6px;width:260px;display:grid}.person-review-page-range-popover-actions{justify-self:end}@media (width<=900px){.person-source-pages>.person-source-page:only-child:not(.enlarged){width:100%}.person-review-ocr-issue-summary,.person-review-issue{flex-direction:column;align-items:flex-start}.person-review-issue-copy{flex-basis:auto;width:100%}.person-review-candidates{flex:0 auto;justify-content:flex-start}.person-review-page-range{grid-template-columns:1fr}.person-review-page-actions{flex-wrap:wrap}.person-review-toolbar{grid-template-columns:1fr}}.person-preview-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;grid-template-columns:minmax(72px,.5fr) minmax(230px,1.6fr) minmax(96px,.8fr) minmax(120px,.9fr) minmax(120px,.9fr);gap:8px;padding:8px 10px;display:grid}.person-preview-field{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:8px 10px}.field-label{color:var(--text-muted);margin-bottom:4px;font-size:12px;line-height:1}.field-value{color:var(--primary);word-break:break-word;font-size:15px;font-weight:650;line-height:1.25}.strong-field .field-value{color:var(--text-muted);font-size:18px}.person-review-no .field-label{margin-bottom:0;line-height:1}.person-review-no .field-value{color:var(--text-muted);font-size:13px;font-weight:500;line-height:1.1}.id-card-field .field-value{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.person-source-page{border:1px solid var(--border);background:var(--surface);border-radius:6px;overflow:hidden}.person-source-page.enlarged{border-color:var(--primary);order:-1;grid-column:1/-1;box-shadow:0 0 0 2px #2f6f731f}.person-source-section{gap:8px;display:grid}.person-source-section-title{min-height:30px;padding:0 2px}.boundary-reference-section{gap:10px;margin-top:6px}.boundary-reference-divider{background:#fffbeb;border-top:4px solid #d97706;border-bottom:1px solid #fbbf24;border-radius:6px;min-height:44px;padding:6px 10px;box-shadow:0 -2px #d977061a}.boundary-reference-divider .ant-typography{color:#78350f;font-size:14px}.boundary-reference-divider .ant-tag{margin-inline-end:0}.boundary-reference-divider-icon{color:#d97706;font-size:16px}.boundary-reference-page{background:#fffbeb;border-color:#f59e0b}.person-source-meta{border-bottom:1px solid var(--border);background:var(--surface-soft);min-height:28px;padding:3px 8px}.person-source-meta .ant-tag{margin-inline-end:0;padding:0 6px;font-size:12px;line-height:18px}.boundary-reference-meta{background:#fff7d6;border-bottom-color:#fde68a;min-height:30px;padding:3px 8px}.person-source-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.person-source-image-button.enlarged{cursor:zoom-out}.person-source-preview-rotation-actions{white-space:nowrap}.person-source-image-stage{background:#f8fafc;width:100%;display:block;overflow:hidden}.person-source-image-stage.is-ready{position:relative}.person-source-image-stage.is-ready img{max-width:none;height:auto;position:absolute;top:50%;left:50%}.person-source-image-button img{width:100%;max-width:none;height:auto;display:block}.compact-empty{min-height:180px}.catalog-generation-workspace .ant-btn[aria-expanded=true]:not(:disabled),.catalog-review-toolbar .ant-btn[aria-expanded=true]:not(:disabled){background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.catalog-generation-workspace .ant-btn[aria-expanded=true]:not(:disabled):hover,.catalog-review-toolbar .ant-btn[aria-expanded=true]:not(:disabled):hover{background:var(--primary-soft);border-color:var(--primary-hover);color:var(--primary-hover)}@media (width<=1280px){.columns{grid-template-columns:360px minmax(0,1fr)}}@media (width<=980px){.columns,.preview-grid,.page-enhancement-compare{grid-template-columns:1fr}.page-enhancement-image-stage img{max-height:72vh}.page-review-pdf-area{grid-template-columns:24px minmax(0,1fr)}.page-review-toolbar-actions{width:100%;margin-left:0}.page-review-primary-actions,.page-review-secondary-actions{width:100%}.page-review-secondary-actions{border-top:1px solid #e8edf0;padding-block-start:8px;padding-inline-start:0}.page-review-secondary-actions:before{display:none}.volume-pane{min-height:auto}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:56px;padding-top:8px;padding-bottom:8px}.brand-group{flex:260px}.project-switcher{flex-basis:min(184px,46vw);width:min(184px,46vw)}.volume-workflow-summary{flex-basis:100%;justify-content:flex-start}.person-preview-summary,.person-review-layout,.person-review-editor{grid-template-columns:1fr}.person-review-editor .ant-form{display:grid}.person-review-fields{grid-template-columns:1fr;display:grid}.person-review-editor .ant-form-item{width:100%}.person-review-save-actions{justify-content:flex-end}}.archive-year-options{gap:10px;width:100%;display:grid}.archive-year-option{background:#fff;border:1px solid #d7e2df;border-radius:8px;padding:12px 14px;transition:border-color .2s,background-color .2s}.archive-year-option:hover{border-color:#73a8a2}.archive-year-option-selected{background:#f1f8f7;border-color:#2f7775}.archive-year-option-label{min-width:88px;font-weight:600;display:inline-block}.archive-no-rule-diff{background:#ffffffad;border:1px solid #0f766e2e;border-radius:8px;width:100%;padding:8px 10px}.archive-no-rule-diff-row{flex-direction:column;gap:2px;min-width:0;display:flex}.archive-no-rule-diff-row+.archive-no-rule-diff-row{margin-top:5px}.archive-no-rule-diff-label{color:#6b7280;font-size:13px;font-weight:600}.archive-no-rule-diff code{color:#667085;white-space:nowrap;width:100%;font-size:14px;line-height:1.65;display:block;overflow:auto hidden}.archive-no-rule-diff mark{border-radius:4px;margin:0 2px;padding:1px 5px;font-weight:700}.archive-no-rule-diff-old{color:#b42318;background:#fef3f2;text-decoration:line-through;text-decoration-thickness:1px}.archive-no-rule-diff-new{color:#0f766e;background:#ecfdf3}.lazy-module-loading{justify-content:center;align-items:center;min-height:240px;display:flex}.training-gold-item-panel{background:#fffdf5;border-color:#f0c36a;margin:0 12px 10px}.training-gold-field{grid-template-columns:110px 180px minmax(240px,1fr) minmax(260px,.8fr);align-items:center;gap:6px;display:grid}.training-gold-field>*{min-width:0}@media (width<=1280px){.training-gold-field{grid-template-columns:90px 160px minmax(200px,1fr) minmax(220px,.8fr)}}@media (width<=960px){.training-gold-field{grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr)}}
