@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--background: #f8f9f9;--canvas: #eef0f1;--surface: #ffffff;--surface-low: #f8f9f9;--surface-mid: #eef1f2;--surface-high: #e6eaec;--line: #d9dada;--line-soft: #e7e8e8;--text: #11181c;--muted: #53616b;--muted-2: #6d7881;--primary: #2c3e50;--secondary: #34495e;--primary-hover: #34495e;--primary-soft: #d9eaf6;--focus: #2980b9;--success: #1b6e3b;--warning: #8a5c00;--danger: #a52a22;--selection: #d8e7f4;color:var(--text);background:var(--background);font-family:Inter,Inter Variable,Segoe UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--background)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1{font-size:17px;line-height:24px;font-weight:650}h2{margin-bottom:8px;font-size:14px;line-height:20px;font-weight:650}p{color:var(--muted);line-height:17px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--background)}.auth-panel{width:min(420px,100%);border:1px solid var(--line);background:var(--surface);padding:16px}.auth-brand{display:flex;align-items:center;gap:9px;min-height:38px;margin-bottom:12px;color:var(--primary)}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{color:var(--muted);font-size:11px}.auth-form{display:grid;gap:8px;margin:14px 0 8px}.catalogue-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--background)}.catalogue-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#f2f3fb}.catalogue-brand{min-height:58px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line-soft);color:#081723}.catalogue-brand strong{display:block;font-size:15px;font-weight:650;line-height:18px}.catalogue-brand span{display:block;margin-top:1px;color:var(--muted);font-size:11px}.catalogue-sidebar nav{display:flex;flex:1;flex-direction:column;gap:4px;padding:12px 9px}.catalogue-sidebar nav button{display:flex;align-items:center;gap:8px;width:100%;min-height:29px;border:1px solid transparent;border-radius:4px;background:transparent;color:#273844;padding:0 10px;text-align:left}.catalogue-sidebar nav button:hover{background:#e7ecef;border-color:#dbe1e4}.catalogue-sidebar nav button.active{background:var(--primary);border-color:#0b1b29;color:#fff}.catalogue-sidebar nav button:last-child{margin-top:auto}.catalogue-main{min-width:0;display:grid;grid-template-rows:48px minmax(0,1fr)}.catalogue-topbar{display:grid;grid-template-columns:minmax(260px,430px) minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--surface-low)}.topbar-title{display:none}.topbar-search{display:flex;align-items:center;gap:6px;height:24px;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 7px}.topbar-search input{min-width:0;width:100%;height:22px;border:0;padding:0;background:transparent}.topbar-search input:focus{outline:0}.topbar-status,.topbar-account{display:flex;align-items:center}.topbar-status{justify-content:flex-end;gap:13px;color:#293842;font-size:11px;white-space:nowrap}.worker-status{display:inline-flex;align-items:center;gap:5px}.worker-status i{width:6px;height:6px;border-radius:999px;background:#0b8f3c}.topbar-account{gap:7px;min-width:0;padding-left:8px;border-left:1px solid var(--line)}.topbar-account>span{max-width:170px;overflow:hidden;text-overflow:ellipsis}.page,.drive-screen{min-width:0;overflow:auto;padding:18px 18px 20px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.compact-head{margin:0;padding:12px}.head-actions,.review-actions,.result-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;border:1px solid var(--line);border-radius:2px;padding:0 10px;background:var(--surface);color:#24313b;white-space:nowrap;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.primary-button{background:var(--primary);border-color:#0b1b29;color:#fff;font-weight:650}.primary-button:hover{background:var(--primary-hover)}.secondary-button:hover,.icon-button:hover{background:var(--surface-mid)}.danger-button{border-color:#d8afa8;color:var(--danger)}.danger-button:hover{background:#fff1ef;border-color:var(--danger)}.icon-button{width:26px;padding:0}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.58}.icon-button.active{background:var(--primary);border-color:#0b1b29;color:#fff}.primary-button:active,.secondary-button:active,.icon-button:active,.catalogue-sidebar nav button:active,.asset-card:active,.queue-status-card:active{transform:scale(.95)}.wide{width:100%}.inline-warning,.inline-success{border:1px solid;padding:8px 10px;margin-bottom:10px}.inline-warning{border-color:#e6bf74;background:#fff8e7;color:#6d4700}.inline-success,.inline-warning.success{border-color:#b5d1bd;background:#eef8f0;color:#155d2d}.centered-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.centered-state.compact{min-height:76px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:8px}.metric-card{min-height:72px;border:1px solid var(--line);background:var(--surface);padding:10px}.metric-title{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-card strong{display:block;margin-top:7px;font-size:28px;line-height:30px;font-weight:650;color:#0b141a}.metric-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:8px;margin-top:10px}.panel{min-width:0;border:1px solid var(--line);background:var(--surface)}.panel-title{min-height:31px;display:flex;align-items:center;gap:6px;padding:0 9px;border-bottom:1px solid var(--line-soft);color:#1b2832;font-size:11px;font-weight:700}.panel-title.offset{margin-top:8px;border-top:1px solid var(--line-soft)}table{width:100%;border-collapse:collapse}th,td{height:31px;padding:5px 8px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;white-space:nowrap}th{background:var(--surface-low);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}td{max-width:330px;overflow:hidden;text-overflow:ellipsis}tr:nth-child(2n) td{background:#fbfcfc}.rank-row{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:31px;padding:0 9px;border-bottom:1px solid var(--line-soft)}.rank-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row strong{font-size:10px;color:var(--muted);white-space:nowrap}.queue-status-panel{padding-bottom:8px}.queue-status-card{display:grid;gap:4px;width:calc(100% - 16px);margin:8px;border:1px solid var(--line);background:var(--surface-low);padding:8px;color:var(--text);text-align:left}.queue-status-card span{font-weight:650}.queue-status-card small{color:var(--muted)}.queue-status-card strong{justify-self:end;color:var(--danger);font-size:10px;text-transform:uppercase}.status-chip{display:inline-flex;align-items:center;height:18px;max-width:100%;padding:0 6px;border-radius:1px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-chip.ok{background:#e5f2e7;color:var(--success)}.status-chip.warn{background:#fff0c9;color:var(--warning)}.status-chip.bad{background:#ffddd8;color:var(--danger)}.status-chip.neutral{background:#e9edf0;color:#33424c}.catalogue-workbench,.intake-workbench,.processing-workbench,.review-workbench{min-height:calc(100vh - 48px)}.catalogue-workbench{display:grid;grid-template-columns:minmax(0,1fr) 390px}.filter-pane,.record-pane,.constraint-pane,.intake-summary,.event-pane,.queue-pane,.review-editor{min-width:0;background:var(--surface-low);padding:10px;overflow:auto}.constraint-pane,.record-pane,.event-pane,.review-editor{border-left:1px solid var(--line)}.result-pane,.drive-browser,.processing-list,.review-image-pane,.review-evidence-pane{min-width:0;background:var(--background);padding:10px;overflow:auto}.pane-title{font-size:10px;font-weight:700;letter-spacing:.04em;color:#26333c;margin-bottom:8px;text-transform:uppercase}label{display:grid;gap:4px;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-hint{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:0;line-height:15px;text-transform:none}input,select,textarea{width:100%;min-height:27px;border:1px solid var(--line);border-radius:1px;background:var(--surface);color:var(--text);padding:5px 7px}input:focus,select:focus,textarea:focus{outline:2px solid #c9d9e4;outline-offset:0;border-color:var(--focus)}textarea{min-height:74px;resize:vertical}textarea.secret-output{min-height:92px;font-family:Consolas,Courier New,monospace;font-size:12px;text-transform:none;letter-spacing:0}label.check{display:flex;align-items:center;flex-direction:row;gap:6px;text-transform:none;letter-spacing:0;font-size:12px}label.check input{width:14px;min-height:14px}.filter-group{display:grid;gap:6px;margin-top:12px}.catalogue-filterbar,.result-toolbar,.drive-toolbar{display:flex;align-items:center;gap:8px}.active-filter-row{min-height:32px;display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted)}.filter-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 9px;color:var(--text)}.filter-pill span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-pill strong{font-weight:650}.catalogue-filterbar{min-height:38px;border-bottom:1px solid var(--line);background:var(--surface-low);padding:6px 8px;margin:-10px -10px 8px}.catalogue-filterbar label{width:150px;margin:0}.catalogue-filterbar button{align-self:end}.result-toolbar{min-height:28px;justify-content:space-between;margin-bottom:8px}.result-toolbar span{color:var(--muted)}.result-toolbar>div{display:flex;align-items:center;gap:4px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.asset-list-view{display:grid;gap:0;border:1px solid var(--line);background:var(--surface)}.asset-list-head,.asset-list-row{display:grid;grid-template-columns:76px 72px minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,1fr) minmax(180px,1.4fr);align-items:center;gap:8px}.asset-list-head{min-height:30px;border-bottom:1px solid var(--line);background:var(--surface-low);padding:0 8px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.asset-list-row{min-height:64px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);padding:6px 8px;color:var(--text);text-align:left}.asset-list-row:hover{background:#f1f5f7}.asset-list-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#edf3f7}.asset-list-row .asset-preview{width:58px;height:44px;aspect-ratio:auto}.asset-list-row strong,.asset-list-row span,.asset-list-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-list-row small{color:var(--muted)}.asset-card{position:relative;display:grid;gap:4px;min-width:0;border:1px solid var(--line);background:var(--surface);padding:6px;color:var(--text);text-align:left}.asset-card:hover{border-color:#93a8b7}.asset-card.selected{outline:2px solid var(--primary);outline-offset:-2px}.asset-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.metadata-id{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:Roboto Mono,Cascadia Mono,Consolas,monospace}.asset-card span,.asset-card small{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-badge{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px)}.tag-row{display:flex;gap:4px;flex-wrap:wrap;min-height:18px}.tag-row em,.facet-block em,.tag-cloud em{border:1px solid var(--line);background:var(--surface-low);padding:2px 5px;color:#33404a;font-style:normal;font-size:10px}.asset-preview{aspect-ratio:4 / 3;border:1px solid var(--line);background:#d9dddd;display:grid;place-items:center;overflow:hidden}.asset-preview.large{aspect-ratio:1 / 1;margin-bottom:10px}.asset-preview a{display:block;width:100%;height:100%}.asset-preview img{width:100%;height:100%;object-fit:cover;background:#d9dddd}.photo-placeholder{display:grid;place-items:center;width:74%;height:74%;border:8px solid #f2f1ec;background:linear-gradient(135deg,#0000000f,#ffffff38),#adb3b7;color:#303942;font-family:Georgia,Times New Roman,serif}.photo-placeholder span{border:1px solid rgba(0,0,0,.2);background:#ffffff80;padding:3px 7px}.facet-block{display:grid;gap:6px;margin-top:14px;border-top:1px solid var(--line-soft);padding-top:10px}.set-stat-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:12px}.set-stat-grid div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;border:1px solid var(--line);background:var(--surface);padding:0 8px}.set-stat-grid span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tag-cloud{display:flex;flex-wrap:wrap;gap:5px}.tag-cloud small{color:var(--muted)}.facet-block span{color:#26333c;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.facet-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facet-block small{color:var(--muted);line-height:16px}.catalogue-detail .asset-preview{margin-bottom:8px}.selected-record-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.selected-record-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogue-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.catalogue-edit-grid label:has(textarea){grid-column:1 / -1}.compact-ocr-text{max-height:150px;overflow:auto;margin:0;border:1px solid var(--line);background:var(--surface);padding:8px;color:#2d3840;font-family:Roboto Mono,Cascadia Mono,Consolas,monospace;font-size:11px;line-height:16px;white-space:pre-wrap}.group-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-low);padding:2px 5px;color:#33404a;font-size:10px}.drive-screen{padding:0;background:var(--background)}.drive-connection-card{min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px;border:1px solid var(--line);background:var(--surface);padding:8px 10px}.drive-connection-card strong,.drive-connection-card span{display:block}.drive-connection-card span{color:var(--muted);font-size:11px}.intake-workbench{min-height:calc(100vh - 100px);display:grid;grid-template-columns:258px minmax(0,1fr);border-top:1px solid var(--line)}.intake-summary{border-right:1px solid var(--line)}.source-tree{display:grid;gap:2px}.source-tree button{display:flex;align-items:center;gap:6px;min-height:25px;border:1px solid transparent;background:transparent;color:#26333c;padding:0 7px;text-align:left}.source-tree input,.file-name input{width:13px;min-height:13px;margin:0;padding:0}.source-tree button.active{background:var(--selection);border-color:#bdd0dc}.source-tree span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-title{margin-top:16px}.shortcut-filter{margin:6px 0}.shortcut-tree p{padding:0 7px;font-size:12px}.shortcut-card{display:grid;gap:4px;border:1px solid var(--line);background:var(--surface);padding:5px}.shortcut-card>button{min-width:0;padding:0 4px}.shortcut-card small,.shortcut-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px;font-style:normal;line-height:14px}.shortcut-card em{color:var(--danger)}.shortcut-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.shortcut-actions .secondary-button,.shortcut-actions .primary-button{min-height:23px;padding:0 7px;font-size:11px}.intake-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.intake-detail>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-list{display:grid;gap:3px;margin-top:8px;color:var(--muted);font-size:11px;line-height:15px}.selected-file-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}dl{display:grid;gap:6px;margin:10px 0 0}dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis}.drive-browser{display:grid;grid-template-rows:auto minmax(0,1fr) 48px;padding:0}.drive-toolbar{min-height:34px;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-low);padding:0 10px}.drive-toolbar-actions{display:flex;align-items:center;gap:8px;color:var(--muted)}.crumb-row{display:flex;align-items:center;gap:2px;min-width:0;overflow:hidden}.crumb-row button{display:inline-flex;align-items:center;gap:2px;min-height:25px;border:0;background:transparent;color:#26333c;padding:0 4px;white-space:nowrap}.drive-panel{position:relative;min-height:0;border:0;border-bottom:1px solid var(--line);overflow:auto}.drive-panel tbody tr,.processing-list tbody tr{cursor:pointer}.drive-panel tbody tr:hover td,.processing-list tbody tr:hover td,.selected-row td{background:var(--selection)!important}.disabled-row{color:#8b949b}.disabled-row td{background:#f5f6f6!important}.file-name{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.table-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;gap:8px;background:#f6f7f7d6;color:var(--muted)}.drive-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--surface-low);color:var(--muted)}.processing-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px}.processing-list{padding:0}.processing-list .panel{margin:0 10px 10px}.job-tabs{display:flex;align-items:center;gap:4px;margin:0 10px 8px;border-bottom:1px solid var(--line)}.job-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:0 8px;font-weight:700}.job-tabs button.active{border-bottom-color:var(--primary);color:var(--text)}.job-tabs span{border:1px solid var(--line);background:var(--surface-low);padding:1px 5px;color:var(--muted);font-size:10px}.queue-strip{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,96px) minmax(220px,1.4fr);gap:8px;margin:0 10px 8px;align-items:stretch}.queue-strip div,.queue-strip p{margin:0;border:1px solid var(--line);background:var(--surface);padding:7px 8px}.queue-strip span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.queue-strip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.queue-strip p{color:var(--muted);line-height:16px}.job-summary{display:grid;gap:8px;margin-bottom:10px;border:1px solid var(--line);background:var(--surface);padding:10px}.event-list{display:grid;gap:6px;margin:10px 0}.job-stage-list{display:grid;gap:5px;margin:8px 0 12px}.job-stage{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line-soft);background:var(--surface-low);padding:7px 8px}.job-stage i{width:10px;height:10px;margin-top:3px;border-radius:50%;border:1px solid #9aa6ae;background:#fff}.job-stage.done i{border-color:#2f7d4f;background:#2f7d4f}.job-stage.current{border-color:#9eb4c1;background:#eef5f8}.job-stage.current i{border-color:var(--primary);background:var(--primary)}.job-stage strong,.job-stage span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.job-stage strong{white-space:nowrap}.job-stage span{color:var(--muted);font-size:11px;line-height:16px}.event-row{display:grid;gap:3px;border-left:3px solid var(--line);background:var(--surface);padding:8px 10px}.event-row time{color:var(--muted);font-size:11px}.event-row code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line-soft);background:var(--background);padding:4px;font-size:11px;color:#34404c}.review-workbench{display:grid;grid-template-columns:220px minmax(380px,1fr) minmax(520px,1.45fr)}.queue-pane{border-right:1px solid var(--line)}.queue-list{display:grid;gap:3px}.queue-item{display:grid;gap:2px;width:100%;border:1px solid var(--line);background:var(--surface);padding:5px 6px;color:var(--text);text-align:left}.queue-item.active{border-color:#8ca6b9;background:var(--selection)}.queue-item strong,.queue-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item span{color:var(--muted);font-size:11px}.review-image-pane,.review-evidence-pane{display:grid;grid-template-rows:32px auto minmax(0,1fr);gap:10px}.review-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.review-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-image-pane .asset-preview.large{align-self:stretch;justify-self:center;width:min(720px,100%);margin-bottom:0;background:#d9dddd}.review-image-pane .asset-preview.large img{object-fit:contain}.review-preview-strip{display:grid;grid-template-columns:144px minmax(0,1fr);gap:10px;border:1px solid var(--line);background:var(--surface);padding:8px}.review-preview-strip .asset-preview{width:144px;min-height:108px;aspect-ratio:4 / 3}.review-preview-strip .asset-preview img{object-fit:contain}.review-preview-meta{min-width:0;display:grid;align-content:start;gap:5px}.review-preview-meta strong,.review-preview-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-preview-meta small{color:var(--muted)}.review-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.ocr-panel{min-height:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.ocr-panel pre{height:calc(100% - 31px);min-height:110px;margin:0;padding:10px;overflow:auto;white-space:pre-wrap;color:#283238;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:21px}.review-ocr-panel{min-height:0;margin:0}.ocr-help-text{margin:0;border-bottom:1px solid var(--line-soft);background:var(--surface-low);padding:6px 8px;color:var(--muted);font-size:12px;line-height:17px}.review-ocr-panel pre{max-height:260px}.detected-hints{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line-soft);background:var(--surface-low);padding:5px 7px}.detected-hints button,.ocr-line-actions button{min-height:20px;border:1px solid var(--line);background:var(--surface);color:#2b3944;padding:0 5px;font-size:10px}.detected-hints button:hover,.ocr-line-actions button:hover{background:var(--surface-mid)}.ocr-line-list{max-height:calc(100vh - 228px);overflow:auto}.ocr-line-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;border-bottom:1px solid var(--line-soft);padding:4px 6px}.ocr-line-row p,.empty-ocr-text{margin:0;color:#283238;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:16px}.ocr-line-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.ocr-click-toast{position:fixed;z-index:50;transform:translate(-50%,calc(-100% - 8px));border:1px solid #0f2433;background:#172936;color:#fff;padding:5px 8px;box-shadow:0 6px 18px #0a141c2e;font-size:11px;font-weight:650;pointer-events:none;white-space:nowrap;animation:toast-pop .16s ease-out}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 3px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 8px)) scale(1)}}.review-editor{background:var(--surface)}.review-editor input,.review-editor textarea{font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:21px}.review-editor-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.autosave-status{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.autosave-status.saved{color:#1f6331}.autosave-status.failed{color:var(--danger)}.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.review-field.wide-field{grid-column:1 / -1}.review-editor textarea.compact-textarea:not(:focus){min-height:31px;height:31px;overflow:hidden}.suggestion-card{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-low);padding:7px;margin-bottom:7px}.suggestion-card small{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.suggestion-card strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.review-actions{position:sticky;bottom:-10px;padding:10px 0 2px;background:var(--surface);border-top:1px solid var(--line-soft)}.image-zoom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0e1922d1;padding:24px}.image-zoom-modal .icon-button{position:absolute;top:14px;right:14px;background:var(--surface)}.image-zoom-modal img{max-width:min(94vw,1400px);max-height:92vh;object-fit:contain;border:1px solid #83929d;background:#d9dddd}.row-actions,.job-side-actions{display:flex;align-items:center;gap:5px}.job-side-actions{flex-wrap:wrap;margin:8px 0 10px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:8px}.export-stepper{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px}.export-stepper button{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 10px}.export-stepper button.active{border-color:var(--focus);background:var(--primary-soft)}.export-stepper strong{display:grid;place-items:center;width:22px;height:22px;background:var(--primary);color:#fff;font-size:11px}.export-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8px;margin-bottom:8px}.export-panel{padding:10px}.format-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.format-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);background:var(--surface)}.format-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.export-preview{overflow:auto}.settings-grid .panel,.settings-panel{padding:10px}.settings-export{grid-column:1 / -1;border:1px solid var(--line);background:var(--surface);padding:10px}.settings-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:30px;margin-bottom:10px;color:var(--muted)}.empty-panel{border:1px dashed var(--line);background:var(--surface);color:var(--muted);padding:12px}@media(max-width:1180px){.catalogue-shell{grid-template-columns:68px 1fr}.catalogue-brand div,.catalogue-sidebar nav span{display:none}.catalogue-sidebar nav button{justify-content:center;padding:0}.catalogue-topbar{grid-template-columns:minmax(220px,360px) minmax(0,1fr)}.topbar-status>span:not(.worker-status),.topbar-account>span{display:none}.catalogue-workbench{grid-template-columns:minmax(0,1fr)}.constraint-pane{display:none}.catalogue-detail{display:block;border-left:0;border-top:1px solid var(--line)}.asset-list-head,.asset-list-row{grid-template-columns:64px 62px minmax(120px,1fr) minmax(120px,1fr)}.asset-list-head span:nth-child(n+5),.asset-list-row span:nth-child(n+5),.asset-list-row small{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.dashboard-grid,.settings-grid,.processing-workbench,.review-workbench,.intake-workbench{grid-template-columns:1fr}.intake-summary,.event-pane,.review-editor,.queue-pane,.review-evidence-pane{border-left:0;border-right:0;border-top:1px solid var(--line)}.queue-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.queue-strip p{grid-column:1 / -1}}@media(max-width:760px){.catalogue-shell{grid-template-columns:1fr}.catalogue-sidebar{display:none}.catalogue-main{grid-template-rows:auto 1fr}.catalogue-topbar{grid-template-columns:1fr;gap:8px;padding:8px}.topbar-status{justify-content:space-between}.page-head,.head-actions,.catalogue-filterbar,.drive-footer{display:grid;grid-template-columns:1fr}.catalogue-filterbar label{width:100%}.asset-list-head,.asset-list-row{grid-template-columns:62px 58px minmax(0,1fr)}.asset-list-head span:nth-child(n+4),.asset-list-row span:nth-child(n+4){display:none}.catalogue-edit-grid,.review-field-grid,.queue-strip{grid-template-columns:1fr}.queue-strip p{grid-column:auto}}
