:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172029;--bg:#f5f7f8;--surface:#fff;--surface-2:#f9fbfb;--line:#dce4e8;--line-strong:#c7d3d9;--text:#172029;--muted:#697781;--subtle:#eff4f5;--blue:#1677b8;--blue-soft:#e7f3fb;--teal:#087b7d;--green:#14865d;--green-soft:#e7f6ef;--amber:#b86f00;--amber-soft:#fff3d8;--red:#c83e3e;--red-soft:#ffeded;--shadow:0 16px 40px #1f2f3d14;background:#f5f7f8;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Yu Gothic UI,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{background:linear-gradient(120deg, #087b7d14, transparent 38%), linear-gradient(300deg, #1677b817, transparent 42%), var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;padding:38px}.brand-line{color:var(--teal);align-items:center;gap:12px;display:flex}.brand-line div{gap:2px;display:grid}.brand-line strong{font-size:24px}.brand-line span{font-size:17px;font-weight:750}.brand-line span,.login-card p,.section-head p,.file-card span,.unmapped-row span,.user-row span,.audit-mini span{color:var(--muted)}.login-card h1{letter-spacing:0;margin:30px 0 14px;font-size:40px}.login-card p{font-size:17px;line-height:1.6}.login-form,.stack-form,.admin-card{gap:16px;display:grid}label{color:#33414a;gap:8px;font-size:16px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:0 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677b824}textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.55}.password-box{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-columns:1fr 52px;display:grid;overflow:hidden}.password-box input{border:0;border-radius:0}.password-box button{border:0;border-left:1px solid var(--line);color:var(--muted);background:#fff;place-items:center;display:grid}.security-note{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.security-note span,.badge,.status,.danger-chip,.attention,.benefits span{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}strong,b,.summary-card strong,.summary-grid b,.queue-metrics b,.ocr-queue-summary strong,.job-summary h3,.table-row,.store-chip{font-family:inherit}.security-note span{background:var(--subtle);color:#52636d}.auth-message{background:var(--green-soft);color:var(--green);border:1px solid #bfe0d0;border-radius:6px;margin:0;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.5}.auth-message.error{background:var(--red-soft);color:var(--red);border-color:#f0b9b9}.store-chip{border:1px solid var(--line);min-height:30px;color:var(--teal);background:#f8fbfc;border-radius:999px;padding:0 10px;font-weight:850}.app-shell{background:var(--bg);grid-template-rows:66px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr) 400px;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#fffffff0;grid-column:1/4;justify-content:space-between;align-items:center;min-width:0;padding:0 18px;display:flex;position:sticky;top:0}.app-title,.top-status,.head-actions,.table-toolbar,.block-head,.action-row,.modal-head{align-items:center;display:flex}.app-title{color:var(--text);gap:12px;font-size:18px}.top-status{color:var(--muted);gap:8px;min-width:0;font-size:14px}.top-status span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ok-dot{background:var(--green);border-radius:999px;width:8px;height:8px}.sidebar{border-right:1px solid var(--line);background:#fbfcfc;grid-row:2;padding:14px;overflow-y:auto}.sidebar-label{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:900}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#43515b;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:15px;font-weight:850;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:var(--teal);background:#e8f2f4}.sidebar-admin-button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:9px;margin-top:12px;padding:0 12px;font-size:14px;font-weight:850;display:flex}.sidebar-admin-button:hover{color:var(--teal);background:#f7fcfc;border-color:#b9dfe0}.security-card{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;gap:7px;margin-top:16px;padding:14px;font-size:13px;display:grid}.security-card strong{color:var(--text);font-size:15px}.workspace{grid-row:2;min-width:0;padding:22px;overflow:auto}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-head h1{letter-spacing:0;margin:0 0 5px;font-size:clamp(28px,2.2vw,34px);line-height:1.15}.section-head p{margin:0;font-size:15px;line-height:1.45}.head-actions{flex-shrink:0;gap:10px}.primary-button,.secondary-button,.ghost-button,.role-button,.logout-button,.mini-button,.icon-button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;display:inline-flex}.primary-button:disabled,.secondary-button:disabled,.logout-button:disabled{cursor:not-allowed;opacity:.62}.primary-button{background:var(--teal);color:#fff}.secondary-button,.ghost-button,.role-button{border-color:var(--line);background:var(--surface);color:var(--text)}.logout-button{color:#fff;background:#27323a}.mini-button{background:var(--blue-soft);min-height:38px;color:var(--blue);padding:0 13px}.mini-button.disabled{opacity:.6;pointer-events:none}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input{opacity:0;pointer-events:none;position:absolute;inset:0}.upload-message{background:var(--green-soft);color:var(--green);border:1px solid #bfe0d0;border-radius:6px;margin:-2px 0 10px;padding:12px 14px;font-size:16px;font-weight:850;line-height:1.45}.export-message{background:var(--green-soft);color:var(--green);border:1px solid #bfe0d0;border-radius:6px;margin:12px 0 0;padding:12px 14px;font-size:15px;font-weight:850}.upload-message.error{background:var(--red-soft);color:var(--red);border-color:#f0b9b9}.icon-button{border:1px solid var(--line);width:44px;color:var(--muted);background:#fff;padding:0}.summary-strip{grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px;margin-bottom:12px;display:grid}.workflow-guide{background:#f7fcfc;border:1px solid #cfe4e6;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px;display:grid}.workflow-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.workflow-main div{gap:4px;min-width:0;display:grid}.workflow-main span,.workflow-steps span,.workflow-steps small{color:var(--muted);font-size:14px;font-weight:750}.workflow-main strong{color:var(--text);font-size:20px;line-height:1.35}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.workflow-steps article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:82px;padding:11px;display:grid}.workflow-steps em{background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:800;display:grid}.workflow-steps div{gap:3px;min-width:0;display:grid}.workflow-steps strong{color:var(--text);font-size:18px;line-height:1.2}.workflow-steps small{line-height:1.35}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-height:96px;padding:13px;display:grid;box-shadow:0 6px 16px #1f2f3d0a}.summary-card span{color:var(--muted);font-size:13px;font-weight:700}.summary-card strong{color:var(--text);letter-spacing:0;font-size:27px;font-weight:700;line-height:1}.summary-card small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.summary-card.ok{background:var(--green-soft);border-color:#bfe0d0}.summary-card.ok strong,.summary-card.ok span{color:var(--green)}.summary-card.danger{background:var(--red-soft);border-color:#f0b9b9}.summary-card.danger strong,.summary-card.danger span{color:var(--red)}.summary-card.warning,.summary-card.attention{background:var(--amber-soft);border-color:#f2d397}.summary-card.warning strong,.summary-card.warning span,.summary-card.attention strong,.summary-card.attention span{color:var(--amber)}.ocr-queue-panel{gap:14px;margin-bottom:16px;display:grid}.ocr-queue-head{background:#f7fcfc;border:1px solid #d7e9eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ocr-queue-head div{gap:4px;display:grid}.ocr-queue-head h2{color:var(--text);margin:0;font-size:21px}.ocr-queue-head span{color:var(--muted);font-size:14px;font-weight:800;line-height:1.5}.ocr-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ocr-queue-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:84px;padding:12px;display:grid}.ocr-queue-summary article.review{background:var(--amber-soft);border-color:#efc678}.ocr-queue-summary article.ok{background:var(--green-soft);border-color:#bfe0d0}.ocr-queue-summary span,.ocr-queue-summary small{color:var(--muted);font-size:13px;font-weight:700}.ocr-queue-summary strong{color:var(--text);font-size:21px;font-weight:700;line-height:1}.ocr-queue-list{gap:9px;display:grid}.ocr-queue-row{border:1px solid var(--line);width:100%;min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:42px minmax(220px,1fr) minmax(230px,.85fr) minmax(140px,auto);align-items:center;gap:12px;padding:13px;display:grid}.ocr-queue-row.selected{border-color:var(--teal);box-shadow:0 0 0 3px #0e86851f}.queue-rank{background:var(--surface-2);width:36px;height:36px;color:var(--teal);border-radius:999px;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.queue-main{gap:3px;min-width:0;display:grid}.queue-main strong,.queue-main span,.queue-main small{overflow-wrap:anywhere}.queue-main strong{font-size:15px}.queue-main span,.queue-main small{color:var(--muted);font-size:14px;font-weight:700}.queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.queue-metrics span{background:var(--surface-2);color:var(--muted);border-radius:8px;gap:2px;padding:9px;font-size:13px;font-weight:700;display:grid}.queue-metrics b{color:var(--text);font-size:16px;font-weight:700}.queue-status{justify-items:end;gap:7px;display:grid}.filters{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(230px,1fr) 140px 160px 140px auto;gap:8px;margin-bottom:12px;padding:12px;display:grid}.search-field{border:1px solid var(--line-strong);background:#fff;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.search-field input{min-height:44px;box-shadow:none;border:0;padding:0}.table-wrap,.admin-card,.users-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 6px 16px #1f2f3d0a}.table-wrap{overflow-x:auto}.table-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:12px 14px;font-size:14px;font-weight:800}.job-table{min-width:820px;display:grid}.table-row{border:0;border-bottom:1px solid var(--line);min-height:62px;color:var(--text);text-align:left;background:#fff;grid-template-columns:136px minmax(130px,1fr) minmax(140px,1fr) 96px 100px 150px 58px;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:grid}.table-row:last-child{border-bottom:0}.table-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-header{min-height:48px;color:var(--muted);background:#f9fbfb;font-weight:850}.table-row.selected{box-shadow:inset 3px 0 0 var(--teal);background:#eef8f8}.table-row:hover:not(.table-header){background:#f6fbfb}.empty-table{min-height:150px;color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:28px 16px;display:grid}.empty-table svg{color:var(--teal)}.empty-table strong{color:var(--text);font-size:16px}.empty-table span{max-width:360px;font-size:14px;line-height:1.55;overflow:visible}.badge.blue{color:#0b5d94;background:var(--blue-soft)}.badge.green{color:var(--green);background:var(--green-soft)}.badge.orange{color:var(--amber);background:var(--amber-soft)}.badge.gray{color:#53616a;background:var(--subtle)}.status.done{color:var(--green);background:var(--green-soft)}.status.pending,.status.partial{color:var(--amber);background:var(--amber-soft)}.status.idle,.danger-chip{color:var(--red);background:var(--red-soft)}.standard-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.standard-chip.ok{color:var(--green);background:var(--green-soft)}.standard-chip.review{color:var(--red);background:var(--red-soft)}.review-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.star-on{color:var(--amber)}.detail-panel{border-left:1px solid var(--line);background:#fbfcfc;grid-row:2;min-width:0;overflow-y:auto}.detail-content{gap:14px;padding:18px;display:grid}.empty-detail{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);border-radius:8px;justify-items:start;gap:10px;padding:22px;display:grid}.empty-detail svg{color:var(--teal)}.empty-detail h2{color:var(--text);margin:0;font-size:22px}.empty-detail p{margin:0;font-size:15px;font-weight:750;line-height:1.65}.panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title h2,.admin-card h2,.users-card h2{letter-spacing:0;margin:0;font-size:22px}.panel-title strong{color:var(--muted);font-size:14px}.job-summary,.panel-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.attention{color:#8a5600;background:#ffe8a6}.job-summary h3{letter-spacing:0;margin:10px 0 4px;font-size:22px;line-height:1.25}.job-summary p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-grid span{background:var(--surface-2);color:var(--muted);border-radius:6px;gap:3px;padding:11px;font-size:13px;display:grid}.summary-grid b{color:var(--text);font-size:15px;font-weight:700}.tab-strip{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tab-strip button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:0 12px;font-size:13px;font-weight:850}.tab-strip button.active{background:var(--teal);color:#fff;border-color:var(--teal)}.block-head{justify-content:space-between;gap:12px;margin-bottom:10px}.block-head h4,.audit-mini h4{margin:0;font-size:17px}.file-grid{gap:8px;display:grid}.file-card{border:1px solid var(--line);background:#fbfcfc;border-radius:6px;grid-template-columns:20px 1fr;gap:5px 8px;padding:11px;font-size:13px;display:grid}.empty-file{border:1px dashed var(--line-strong);color:var(--muted);background:#f9fbfb;border-radius:6px;grid-template-columns:22px 1fr;gap:5px 9px;padding:15px;display:grid}.empty-file strong{color:var(--text)}.empty-file span{grid-column:2;font-size:13px;line-height:1.5}.file-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-card span,.file-card small,.file-card em{grid-column:2}.file-card small{color:var(--teal);overflow-wrap:anywhere;font-size:14px;font-weight:850}.file-card em{color:var(--red);font-style:normal;font-weight:850}.disabled-file{opacity:.62}.document-preview{grid-template-columns:1fr 34px;gap:8px;margin-top:10px;display:grid}.fake-document{border:1px dashed var(--line-strong);background:linear-gradient(#fff,#f9fbfb);border-radius:6px;gap:7px;min-height:142px;padding:18px;display:grid}.fake-document span{background:#d7e1e5;border-radius:999px;height:9px}.fake-document span:first-child{width:54%}.fake-document span:nth-child(2){width:82%}.fake-document span:nth-child(3){width:72%}.fake-document span:nth-child(4){width:92%}.fake-document span:nth-child(5){width:62%}.preview-tools{color:var(--muted);align-content:start;gap:8px;display:grid}.meter{background:#e6edf0;border-radius:999px;height:9px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;display:block}.ocr-review-panel,.ocr-candidate-panel{gap:12px;display:grid}.review-chip{min-height:34px;color:var(--amber);white-space:nowrap;background:#fff4da;border-radius:999px;align-items:center;padding:7px 11px;font-size:14px;font-weight:700;display:inline-flex}.ocr-candidate-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ocr-candidate-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;gap:2px;padding:12px;font-size:15px;font-weight:850;display:grid}.ocr-candidate-summary b{color:var(--text);font-size:24px;line-height:1}.ocr-source-status{color:var(--teal);background:#f7fcfc;border:1px solid #d7e9eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.ocr-source-status.review{color:var(--amber);background:#fffaf0;border-color:#f1d3a5}.ocr-source-status span{color:var(--muted);overflow-wrap:anywhere;font-size:15px;font-weight:850}.ocr-candidate-list{gap:10px;display:grid}.ocr-candidate-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(128px,.65fr) minmax(180px,.9fr);align-items:end;gap:10px;padding:13px;display:grid}.ocr-candidate-row.decided{background:#f8fdfb;border-color:#bfe0d0}.candidate-main,.ocr-candidate-row label{gap:5px;min-width:0;display:grid}.candidate-main span,.candidate-main small,.ocr-candidate-row label span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;font-weight:850}.candidate-main strong{color:var(--text);overflow-wrap:anywhere;font-size:17px}.candidate-main small{background:var(--surface-2);border-radius:999px;width:fit-content;padding:5px 8px}.ocr-candidate-row input,.ocr-candidate-row select,.ocr-candidate-row textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:15px;font-weight:800}.ocr-candidate-row textarea{resize:vertical;line-height:1.5}.candidate-source{background:var(--surface-2);border-radius:8px;grid-column:1/-1;gap:5px;padding:12px;display:grid}.candidate-source span{color:var(--muted);font-size:14px;font-weight:900}.candidate-source p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:800;line-height:1.6}.candidate-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.mini-button.muted{color:var(--muted);background:var(--surface-2);border-color:var(--line)}.ocr-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ocr-review-summary span{background:var(--surface-2);color:var(--muted);border-radius:6px;gap:2px;padding:12px;font-size:15px;font-weight:850;display:grid}.ocr-review-summary b{color:var(--text);font-size:23px}.ocr-review-source{background:#f7fcfc;border:1px solid #d7e9eb;border-radius:6px;gap:4px;padding:12px;display:grid}.ocr-review-source strong,.ocr-review-source span{overflow-wrap:anywhere}.ocr-review-source span{color:var(--muted);font-size:15px;font-weight:800}.ocr-review-list{gap:8px;display:grid}.ocr-review-list article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.ocr-review-list article.needs-review{background:#fffaf0;border-color:#f1d3a5}.ocr-review-list span,.ocr-review-list strong,.ocr-review-list p{overflow-wrap:anywhere;min-width:0;margin:0}.ocr-review-list span{color:var(--muted);font-size:15px;font-weight:850}.ocr-review-list strong{color:var(--text);font-size:16px}.ocr-review-list p{color:var(--text);font-size:15px;font-weight:800}.ocr-review-list em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:13px;font-style:normal;font-weight:900}.ocr-review-list em.ok{color:var(--green);background:var(--green-soft)}.ocr-review-list em.review{color:var(--amber);background:#fff4da}.unmapped-list{gap:8px;display:grid}.unmapped-row{background:#fffaf0;border:1px solid #f1d3a5;border-radius:6px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:10px;padding:14px;display:grid}.unmapped-row div{gap:3px;min-width:0;display:grid}.unmapped-row small{color:var(--amber);font-size:15px}.unmapped-row select{min-height:48px;padding:0 10px;font-size:16px}.job-edit-form{gap:12px;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.makeone-format{background:#f7fcfc;border-color:#b9dfe0}.format-sheet{gap:7px;display:grid}.format-sheet div{background:#fff;border:1px solid #d7e9eb;border-radius:6px;grid-template-columns:128px minmax(0,1fr);gap:10px;padding:14px;display:grid}.format-sheet .wide{grid-template-columns:1fr}.format-sheet span{color:var(--muted);font-size:16px;font-weight:850}.format-sheet strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.45}.condition-board{background:#eef8f8;border:1px solid #c8e3e5;border-radius:8px;gap:10px;margin-top:12px;padding:14px;display:grid}.condition-board-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.condition-board-head strong{color:var(--text);font-size:19px}.condition-board-head span{min-height:34px;color:var(--teal);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:15px;font-weight:900;display:inline-flex}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.condition-grid article{background:#fff;border:1px solid #d7e9eb;border-radius:8px;gap:6px;min-height:94px;padding:14px;display:grid}.condition-grid article.ok{border-color:#bfdfcf}.condition-grid article.review{border-color:#ecd59d}.condition-grid span{color:var(--muted);font-size:15px;font-weight:900}.condition-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:17px;line-height:1.45}.custom-field-strip{gap:8px;margin-top:10px;display:grid}.custom-field-strip span{color:var(--text);overflow-wrap:anywhere;background:#fff;border:1px solid #d7e9eb;border-radius:6px;gap:4px;padding:12px 14px;font-size:16px;font-weight:750;line-height:1.5;display:grid}.custom-field-strip b{color:var(--teal);font-size:15px}.format-note{color:var(--teal);margin:10px 0 0;font-size:16px;font-weight:800;line-height:1.6}.block-actions{align-items:center;gap:8px;display:inline-flex}.generated-copy{gap:8px;margin-top:10px;display:grid}.generated-copy div{background:#fff;border:1px solid #d7e9eb;border-radius:6px;padding:14px}.generated-copy span{color:var(--teal);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:900;display:flex}.generated-copy button{min-height:44px;color:var(--teal);white-space:nowrap;background:#f7fcfc;border:1px solid #b9dfe0;border-radius:6px;align-items:center;gap:4px;padding:0 13px;font-size:15px;font-weight:900;display:inline-flex}.generated-copy p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:17px;font-weight:750;line-height:1.65}.copy-message{background:var(--green-soft);color:var(--green);border:1px solid #bfe0d0;border-radius:6px;margin:10px 0 0;padding:12px 14px;font-size:16px;font-weight:850}.copy-message.error{background:var(--red-soft);color:var(--red);border-color:#f0b9b9}.import-drop{border:1px dashed var(--line-strong);min-height:136px;color:var(--teal);cursor:pointer;background:#f8fbfc;border-radius:8px;grid-template-columns:26px 1fr;gap:5px 10px;padding:20px;display:grid;position:relative}.import-drop strong,.import-drop span{grid-column:2}.import-drop span{color:var(--muted);font-size:16px}.import-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-preview{gap:7px;display:grid}.import-preview article{border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:6px;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:11px 12px;font-size:16px;font-weight:800;display:grid}.import-preview article div{gap:2px;min-width:0;display:grid}.import-preview article strong,.import-preview article span{overflow-wrap:anywhere}.import-preview article span{color:var(--muted);font-size:14px}.import-mapping-summary{background:var(--green-soft);color:var(--green);border:1px solid #bfe0d0;border-radius:8px;gap:5px;padding:14px;display:grid}.import-mapping-summary strong{color:var(--text);font-size:17px}.import-mapping-summary span,.import-mapping-summary small{overflow-wrap:anywhere;font-size:15px;font-weight:800}.import-after-flow{background:#f8fbfc;border-radius:8px;gap:8px;padding:12px;display:grid}.import-after-flow span{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:850;display:inline-flex}.unmapped-workbench{gap:14px;margin-bottom:16px;display:grid}.unmapped-workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.unmapped-workbench-summary article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:14px;display:grid}.unmapped-workbench-summary article.review{background:var(--amber-soft);border-color:#efc678}.unmapped-workbench-summary article.ok{background:var(--green-soft);border-color:#bfe0d0}.unmapped-workbench-summary span,.unmapped-workbench-summary small{color:var(--muted);font-size:15px;font-weight:850}.unmapped-workbench-summary strong{color:var(--text);font-size:26px;line-height:1}.unmapped-workbench-guide{color:var(--teal);background:#f7fcfc;border:1px solid #d7e9eb;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.unmapped-workbench-guide div{gap:4px;display:grid}.unmapped-workbench-guide span{color:var(--muted);overflow-wrap:anywhere;font-size:15px;font-weight:800}.unmapped-workbench-list{gap:10px;display:grid}.unmapped-workbench-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.unmapped-workbench-list article.needs-review{background:#fffaf0;border-color:#efc678}.unmapped-workbench-list div{gap:4px;min-width:0;display:grid}.unmapped-workbench-list strong,.unmapped-workbench-list span,.unmapped-workbench-list small{overflow-wrap:anywhere}.unmapped-workbench-list span,.unmapped-workbench-list small{color:var(--muted);font-size:14px;font-weight:800}.format-checklist{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.format-checklist span{border-radius:6px;padding:9px 11px;font-size:15px;font-weight:900}.format-checklist .done{background:var(--green-soft);color:var(--green)}.format-checklist .pending{background:var(--amber-soft);color:var(--amber)}.judgement-box{gap:8px;margin-top:12px;display:grid}.judgement-score,.judgement-list{background:#fff;border:1px solid #d7e9eb;border-radius:6px}.judgement-score{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px;display:grid}.judgement-score span{color:var(--muted);font-size:16px;font-weight:700}.judgement-score strong{color:var(--teal);grid-area:1/2/3;font-size:28px;font-weight:700;line-height:1}.judgement-score small{margin-left:2px;font-size:16px}.judgement-score em{background:var(--amber-soft);color:var(--amber);border-radius:999px;justify-self:start;padding:7px 10px;font-size:16px;font-style:normal;font-weight:900}.judgement-list{flex-wrap:wrap;gap:6px;padding:12px 14px;display:flex}.judgement-list b{color:var(--text);flex-basis:100%;font-size:16px}.judgement-list span{border-radius:6px;padding:9px 10px;font-size:16px;font-weight:850;line-height:1.35}.judgement-list .ok{background:var(--green-soft);color:var(--green)}.judgement-list .review{background:var(--amber-soft);color:var(--amber)}.source-diff{gap:8px;margin-top:12px;display:grid}.source-diff-head,.source-diff-row{background:#fff;border:1px solid #d7e9eb;border-radius:6px}.source-diff-head{justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.source-diff-head strong{color:var(--text);font-size:17px}.source-diff-head span{color:var(--teal);white-space:nowrap;font-size:16px;font-weight:900}.source-diff-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 14px;display:grid}.source-diff-row>span{color:var(--muted);grid-column:1/-1;font-size:16px;font-weight:900}.source-diff-row p{color:var(--text);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:16px;font-weight:750;line-height:1.55}.source-diff-row b{min-width:42px;color:var(--teal);margin-right:8px;display:inline-flex}.source-diff-row em{border-radius:999px;justify-self:start;padding:7px 10px;font-size:15px;font-style:normal;font-weight:900}.source-diff-row em.ok{color:var(--green);background:var(--green-soft)}.source-diff-row em.review{color:var(--red);background:var(--red-soft)}.benefits{flex-wrap:wrap;gap:7px;display:flex}.benefits span{color:var(--green);background:var(--green-soft)}.note-text{color:#43515b;margin:10px 0 0;font-size:17px;line-height:1.65}.audit-mini{gap:8px;display:grid}.audit-mini span{font-size:16px}.action-row{flex-wrap:wrap;gap:8px}.action-row button{flex:150px;justify-content:center}.full-button{width:100%;margin-top:12px}.admin-grid{grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:14px;display:grid}.admin-card,.users-card{padding:18px}.users-card{gap:10px;display:grid}.user-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) 112px 124px;align-items:center;gap:12px;padding:14px;display:grid}.user-row div{gap:3px;min-width:0;display:grid}.user-row strong,.user-row span{text-overflow:ellipsis;overflow:hidden}.company-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.company-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 6px 16px #1f2f3d0a}.company-head{color:var(--teal);grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.company-head h2{color:var(--text);letter-spacing:0;margin:0 0 4px;font-size:23px}.company-head span{color:var(--muted);font-size:16px;font-weight:800}.company-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.company-metrics span{background:var(--surface-2);min-height:70px;color:var(--muted);border-radius:6px;gap:2px;padding:11px;font-size:15px;font-weight:850;display:grid}.company-metrics b{color:var(--text);font-size:24px}.company-metrics .ok b{color:var(--green)}.company-metrics .review b{color:var(--red)}.company-details{gap:8px;display:grid}.company-details span{border:1px solid var(--line);color:var(--muted);border-radius:6px;gap:3px;padding:12px;font-size:16px;font-weight:850;display:grid}.company-details strong{color:var(--text);overflow-wrap:anywhere;line-height:1.45}.mapping-panel{gap:16px;display:grid}.mapping-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mapping-summary article,.mapping-guidance,.mapping-card,.source-mapping-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 6px 16px #1f2f3d0a}.mapping-summary article{gap:4px;min-height:104px;padding:16px;display:grid}.mapping-summary span,.mapping-summary small{color:var(--muted);font-size:16px;font-weight:850}.mapping-summary strong{color:var(--teal);font-size:36px;line-height:1}.mapping-summary .ok strong{color:var(--green)}.mapping-summary .review strong{color:var(--amber)}.mapping-guidance{color:var(--teal);grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:18px;display:grid}.mapping-guidance div{gap:4px;display:grid}.mapping-guidance strong{color:var(--text);font-size:20px}.mapping-guidance span{color:var(--muted);font-size:16px;font-weight:800;line-height:1.6}.mapping-guidance .mapping-load-ok,.mapping-guidance .mapping-load-review{border-radius:8px;width:fit-content;margin-top:6px;padding:8px 12px;font-size:15px}.mapping-guidance .mapping-load-ok{color:#166534;background:#dcfce7}.mapping-guidance .mapping-load-review{color:#92400e;background:#fef3c7}.mapping-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.mapping-card{gap:14px;padding:18px;display:grid}.mapping-card h2{color:var(--text);margin:0;font-size:24px}.field-definition-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.field-definition-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:104px;padding:12px;display:grid;position:relative}.field-definition-grid article.mapped{background:#f8fdfb;border-color:#bfe0d0}.field-definition-grid span,.field-definition-grid small{color:var(--muted);font-size:14px;font-weight:850}.field-definition-grid strong{color:var(--text);font-size:17px;line-height:1.35}.field-definition-grid em{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:4px 8px;font-size:13px;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.source-mapping-list{gap:12px;display:grid}.source-mapping-card{gap:12px;padding:16px;display:grid}.source-mapping-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.source-mapping-head div{gap:4px;min-width:0;display:grid}.source-mapping-head strong{color:var(--text);font-size:20px}.source-mapping-head span{color:var(--muted);overflow-wrap:anywhere;font-size:15px;font-weight:800}.alias-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.alias-grid span{background:#f7fcfc;border:1px solid #d7e9eb;border-radius:6px;gap:4px;min-height:66px;padding:10px 12px;display:grid}.alias-grid b{color:var(--text);font-size:16px;line-height:1.35}.alias-grid small{color:var(--teal);font-size:14px;font-weight:900}.source-mapping-card p{color:var(--muted);margin:0;font-size:16px;font-weight:800;line-height:1.55}.history-panel{gap:14px;display:grid}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.history-summary span{border:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--muted);border-radius:8px;gap:4px;padding:14px;font-size:16px;font-weight:700;display:grid;box-shadow:0 6px 16px #1f2f3d0a}.history-summary b{color:var(--text);font-size:24px;font-weight:700}.history-list,.audit-list{gap:8px;display:grid}.real-test-panel{gap:14px;display:grid}.real-test-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.real-test-summary article,.real-test-guidance,.real-test-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 6px 16px #1f2f3d0a}.real-test-summary article{gap:4px;min-height:102px;padding:16px;display:grid}.real-test-summary span,.real-test-summary small{color:var(--muted);font-size:14px;font-weight:700}.real-test-summary strong{color:var(--teal);font-size:26px;font-weight:700;line-height:1}.real-test-summary .ok strong{color:var(--green)}.real-test-summary .review strong{color:var(--amber)}.real-test-guidance{color:var(--teal);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:18px;display:grid}.real-test-guidance div{gap:4px;display:grid}.real-test-guidance strong{color:var(--text);font-size:19px}.real-test-guidance span{color:var(--muted);font-size:16px;font-weight:800;line-height:1.55}.real-test-table{overflow-x:auto}.real-test-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:1180px;min-height:78px;color:var(--text);text-align:left;background:#fff;grid-template-columns:46px minmax(180px,1fr) 74px 72px 72px 124px minmax(220px,.9fr) minmax(180px,1fr);align-items:center;gap:10px;padding:0 16px;display:grid}.real-test-row:last-child{border-bottom:0}.real-test-row:not(.real-test-head):hover{background:#f6fbfb}.real-test-head{min-height:58px;color:var(--muted);background:#f9fbfb;font-size:16px;font-weight:900}.real-test-row span{overflow-wrap:anywhere;min-width:0}.real-test-row b,.real-test-row small{display:block}.real-test-row b{font-size:17px}.real-test-row small{color:var(--muted);margin-top:3px;font-size:15px;font-weight:800;line-height:1.4}.real-test-row em{color:var(--muted);margin-left:5px;font-size:15px;font-style:normal;font-weight:900}.real-test-record{gap:6px;display:grid}.real-test-record select,.real-test-record input,.real-test-record textarea{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);background:#fff;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:800}.real-test-record textarea{resize:vertical;line-height:1.35}.history-row,.audit-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:13px 14px;display:grid}.history-row{grid-template-columns:24px minmax(0,1fr) auto auto minmax(120px,auto)}.audit-row{grid-template-columns:24px minmax(0,1fr) auto}.history-row>svg,.audit-row>svg{color:var(--teal)}.history-row div{gap:3px;min-width:0;display:grid}.history-row strong,.audit-row strong{color:var(--text);overflow-wrap:anywhere}.history-row span,.history-row small,.audit-row span{color:var(--muted);font-size:15px;font-weight:800}.permission-panel{gap:14px;display:grid}.permission-table{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden;box-shadow:0 6px 16px #1f2f3d0a}.permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px 120px 120px;align-items:center;gap:10px;min-height:64px;padding:0 16px;display:grid}.permission-row:last-child{border-bottom:0}.permission-header{background:var(--surface-2);min-height:56px;color:var(--muted);font-size:15px;font-weight:900}.permission-row strong{color:var(--text)}.permission-mark{border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 10px;font-size:15px;font-weight:900;display:inline-flex}.permission-mark.allowed{color:var(--green);background:var(--green-soft)}.permission-mark.denied{color:var(--red);background:var(--red-soft)}.permission-note{color:var(--teal);background:#f7fcfc;border:1px solid #b9dfe0;border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:850;display:flex}.progress-panel{gap:14px;display:grid}.progress-hero,.progress-card,.progress-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 6px 16px #1f2f3d0a}.progress-hero{grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:16px;padding:18px;display:grid}.progress-hero div{gap:5px;display:grid}.progress-hero span,.progress-metrics span,.progress-metrics small{color:var(--muted);font-size:15px;font-weight:850}.progress-hero strong{color:var(--teal);font-size:42px;line-height:1}.progress-hero small{color:var(--muted);margin-left:6px;font-size:15px}.progress-hero p{color:var(--text);margin:0;font-size:16px;font-weight:800;line-height:1.65}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.progress-metrics article{gap:4px;min-height:86px;padding:14px;display:grid}.progress-metrics strong{color:var(--teal);font-size:28px;line-height:1}.progress-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.progress-card{align-content:start;gap:12px;padding:16px;display:grid}.progress-card h2{color:var(--text);margin:0;font-size:22px}.progress-list{gap:7px;display:grid}.progress-list span{border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:16px;font-weight:850;line-height:1.35;display:inline-flex}.progress-list .done{color:var(--green);background:var(--green-soft)}.progress-list .next{color:var(--teal);background:#f7fcfc}.progress-list .review{color:var(--amber);background:var(--amber-soft)}.readiness-list.compact .readiness-row{min-height:62px}.system-panel{gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.setting-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid;box-shadow:0 6px 16px #1f2f3d0a}.setting-card div{gap:5px;display:grid}.setting-card strong{color:var(--text);font-size:18px}.setting-card span{color:var(--muted);font-size:16px;font-weight:800;line-height:1.55}.readiness-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 6px 16px #1f2f3d0a}.readiness-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.readiness-head h2{color:var(--text);letter-spacing:0;margin:0 0 5px;font-size:26px}.readiness-head p{color:var(--muted);margin:0;font-size:16px;font-weight:800;line-height:1.55}.readiness-head>strong{background:var(--subtle);min-width:78px;min-height:46px;color:var(--teal);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:16px;font-weight:900;display:inline-flex}.readiness-list{gap:8px;display:grid}.readiness-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:14px;display:grid}.readiness-row.ready{background:#f8fdfb;border-color:#bfe0d0}.readiness-row.todo{background:#fffaf0;border-color:#f2d397}.readiness-row>svg{color:var(--teal)}.readiness-row.todo>svg{color:var(--amber)}.readiness-row div{gap:4px;min-width:0;display:grid}.readiness-row strong{color:var(--text);font-size:17px}.readiness-row span{color:var(--muted);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.5}.modal-layer{z-index:50;background:#0d182061;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:24px}.modal-head{justify-content:space-between;margin-bottom:16px}.modal-head h2{margin:0;font-size:26px}.admin-menu-panel{gap:14px;display:grid}.admin-menu-panel p{color:var(--muted);margin:0;font-size:16px;font-weight:800;line-height:1.6}.admin-menu-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-menu-grid button{border:1px solid var(--line);min-height:56px;color:var(--text);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:9px;padding:0 13px;font-size:16px;font-weight:850;display:flex}.admin-menu-grid button.active,.admin-menu-grid button:hover{color:var(--teal);background:#f7fcfc;border-color:#b9dfe0}@media (width<=1180px){.app-shell{grid-template-columns:78px minmax(0,1fr) 360px}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button svg{flex-shrink:0}.sidebar nav button{font-size:0}.security-card,.top-status>span:not(:first-child),.ghost-button{display:none}}@media (width<=920px){.app-shell{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.topbar{flex-wrap:wrap;grid-column:1;gap:10px;min-height:66px;padding:10px 12px}.top-status{width:100%;padding-bottom:2px;overflow-x:auto}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-row:2;padding:8px 12px;overflow-x:auto}.sidebar nav{width:max-content;display:flex}.sidebar-label,.sidebar-admin-button{display:none}.sidebar nav button{min-width:max-content;padding:0 13px;font-size:15px}.workspace{grid-row:3;padding:14px}.detail-panel{border-left:0;border-top:1px solid var(--line);grid-row:4}.section-head{flex-direction:column}.head-actions{width:100%}.head-actions button{flex:1}.filters{grid-template-columns:1fr 1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-queue-head{flex-direction:column;align-items:stretch}.ocr-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-queue-row{grid-template-columns:42px minmax(0,1fr)}.queue-metrics,.queue-status{grid-column:2/-1}.queue-status{justify-items:start}.real-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-hero,.progress-grid,.mapping-layout{grid-template-columns:1fr}.ocr-review-list article{grid-template-columns:1fr 1fr}.ocr-candidate-row{grid-template-columns:1fr}.candidate-actions{justify-content:stretch}.candidate-actions .mini-button{flex:96px;justify-content:center}.ocr-review-list p,.ocr-review-list em{grid-column:1/-1;justify-self:start}.progress-metrics,.mapping-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.table-wrap{overflow-x:auto}.job-table{min-width:860px}.detail-content{grid-template-columns:1fr 1fr;align-items:start}.panel-title,.job-summary,.tab-strip,.action-row{grid-column:1/-1}}@media (width<=620px){.login-card{padding:30px 24px}.brand-line strong{font-size:25px}.login-card h1{font-size:40px}.login-card p{font-size:18px}.app-title strong{font-size:17px}.role-button{display:none}.section-head h1{font-size:30px}.filters,.admin-grid,.detail-content,.summary-strip,.summary-grid,.condition-grid,.readiness-head,.readiness-row{grid-template-columns:1fr}.readiness-head{display:grid}.readiness-row{justify-items:start}.real-test-summary,.ocr-review-summary,.ocr-candidate-summary,.ocr-queue-summary,.ocr-review-list article,.ocr-queue-row{grid-template-columns:1fr}.queue-rank,.queue-metrics,.queue-status{grid-column:1/-1}.queue-metrics,.progress-metrics,.mapping-summary{grid-template-columns:1fr}.source-mapping-head{display:grid}.real-test-guidance{grid-template-columns:24px 1fr}.real-test-guidance button{grid-column:1/-1}.real-test-table{box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}.real-test-head{display:none}.real-test-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;min-width:0;min-height:0;padding:14px}.real-test-row span:nth-child(2),.real-test-row span:nth-child(7),.real-test-row span:nth-child(8){grid-column:1/-1}.unmapped-workbench-summary,.unmapped-workbench-list article{grid-template-columns:1fr}.filters label,.filters button{min-width:0}.table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.table-toolbar,.table-header{display:none}.job-table{gap:10px;min-width:0}.table-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;min-height:0;padding:14px;display:grid}.table-row span:first-child,.table-row span:nth-child(2),.table-row span:nth-child(3){grid-column:1/-1}.table-row span:first-child{color:var(--muted);font-size:14px}.table-row span:nth-child(2){font-size:18px;font-weight:850}.detail-content{padding:14px}.unmapped-row,.user-row{grid-template-columns:1fr}.modal-layer{align-items:end;padding:0}.modal{border-radius:8px 8px 0 0}.admin-menu-grid{grid-template-columns:1fr}}
