.lab-workbench{scroll-margin-top:28px;background:#fff;border:1px solid #dce8e2;border-radius:20px;padding:28px;margin:26px 0 34px;box-shadow:0 8px 30px #27584406}.lab-heading,.lab-report-top,.lab-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.lab-heading h2{font-size:23px;margin:8px 0}.lab-heading p,.lab-start-copy p{color:#64776c;font-size:13px;line-height:1.9;margin:4px 0}.lab-new,.lab-privacy{font-size:11px;background:#e9f4ee;color:#216e59;border-radius:20px;padding:5px 10px;vertical-align:middle}.lab-new{margin-left:7px}.lab-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:24px 0 14px}.lab-upload{position:relative;border:1.5px dashed #7cae99;background:#f5faf7;min-height:164px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;cursor:pointer;text-align:center;padding:18px}.lab-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lab-upload:focus-within{outline:3px solid #398b72;outline-offset:3px}.upload-symbol{font-size:25px;color:#337e64}.lab-upload strong{font-size:15px;color:#235c49}.lab-upload span:last-of-type{font-size:11px;color:#758c7e}.lab-start-copy b{font-size:13px;color:#2f6953}.lab-start-copy .text-btn{margin-right:16px;margin-top:14px}.lab-status{background:#f1f6f3;color:#466c58;padding:12px 15px;border-radius:9px;font-size:12px;line-height:1.8}.lab-help,#lab-text-panel p{font-size:12px;line-height:1.8;color:#677b6c}.lab-workbench details summary{cursor:pointer;color:#416f59;font-size:12px}.lab-workbench>details{margin-top:15px}.lab-workbench textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #cbdad0;border-radius:8px;padding:12px;font:12px/1.8 ui-monospace,monospace;margin:10px 0;resize:vertical}.lab-secondary{padding:10px 15px;border:1px solid #b9d0c2;background:white;border-radius:8px;color:#285d44;font:inherit;font-size:12px;cursor:pointer}.lab-report-top{border-top:1px solid #e4ece6;margin:20px 0 14px;padding-top:16px;font-size:12px;color:#46664f}.lab-review-layout{display:grid;grid-template-columns:minmax(180px,25%) minmax(0,1fr);gap:20px}.lab-review-layout aside img{width:100%;max-height:420px;object-fit:contain;object-position:top;background:#f5f7f5;border:1px solid #e3e9e4;border-radius:8px}.lab-review-layout aside a{font-size:11px;color:#266b53;display:block;margin-top:8px}.lab-review-layout aside p{font-size:11px;line-height:1.8;color:#748474}.lab-table-wrap{overflow:auto;max-height:590px}.lab-table{width:100%;border-collapse:collapse;min-width:580px;font-size:12px}.lab-table th{background:#edf4ef;color:#4d6b57;font-weight:500;text-align:left;position:sticky;top:0;z-index:1}.lab-table th,.lab-table td{padding:10px 7px;border-bottom:1px solid #e5ece6;vertical-align:top}.lab-table td:first-child{width:32px}.lab-table th:nth-child(2){width:27%}.lab-table th:nth-child(3){width:25%}.lab-table input:not([type=checkbox]),.lab-table select,.lab-context input,.lab-context select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid #ccd9ce;border-radius:6px;padding:8px;background:#fff;font:inherit;color:#243e2b}.lab-table td:nth-child(4) input{min-width:70px}.lab-table small{display:block;font-size:10px;line-height:1.7;color:#8c6c3d}.lab-table details{margin-top:5px;max-width:230px;overflow-wrap:anywhere}.lab-table details span{display:block;line-height:1.8;color:#738271}.lab-context{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-context label{font-size:11px;color:#55755d;display:flex;flex-direction:column;gap:7px}.lab-checks{display:grid;gap:10px;margin:20px 0;font-size:12px;color:#4b6854;line-height:1.8}.lab-checks label{display:flex;align-items:flex-start;gap:8px}.lab-checks input{margin-top:5px;flex-shrink:0;accent-color:#27775c}.lab-actions{justify-content:flex-start}.lab-actions .calculate-btn{width:auto;padding:12px 22px}.lab-workbench button:disabled{opacity:.45;cursor:wait}#lab-review-error{color:#a64336;font-size:12px;line-height:1.8}.lab-result-heading h3{font-size:18px;margin:24px 0 6px}.lab-result-heading h3 span{font-size:12px;color:#43805c;margin-left:10px}.lab-result-heading p{font-size:12px;color:#72816e}.lab-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.lab-result-grid article{background:#f7faf7;border:1px solid #dfe9df;border-radius:12px;padding:17px;min-width:0}.lab-result-grid article>span{font-size:10px;color:#80917d}.lab-result-grid h4{font-size:13px;margin:8px 0 14px}.lab-result-grid strong{font-size:28px;color:#216143;display:block}.lab-result-grid small{font-size:11px;color:#5f7d65}.lab-result-grid details{margin:12px 0;line-height:1.8}.lab-result-grid details p{font-size:11px;color:#526f58;overflow-wrap:anywhere}.lab-result-grid .text-btn{font-size:11px}.lab-missing{background:#f3f6f2;padding:14px;border-radius:10px}.lab-missing p{font-size:11px;color:#6d7e66;line-height:1.8}.lab-nav-symbol{font-size:21px;width:21px;color:#4d8665}.lab-busy-actions{margin-top:8px}.lab-workbench [hidden]{display:none!important}.lab-workbench input:focus,.lab-workbench select:focus,.lab-workbench textarea:focus{outline:2px solid #75a98a;outline-offset:1px}
@media(max-width:1100px){.lab-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-review-layout{grid-template-columns:1fr}.lab-review-layout aside{display:flex;align-items:flex-start;gap:15px}.lab-review-layout aside img{max-height:180px;width:160px}.lab-review-layout aside p{max-width:190px}}
@media(max-width:650px){.lab-workbench{padding:19px 15px;margin:20px 0}.lab-heading h2{font-size:20px}.lab-intro{grid-template-columns:1fr;gap:14px}.lab-context{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-result-grid{grid-template-columns:1fr}.lab-actions{align-items:stretch}.lab-actions .calculate-btn{flex:1;min-width:180px}.lab-privacy{font-size:10px}.lab-heading{gap:6px}.lab-review-layout aside{flex-wrap:wrap}.lab-review-layout aside p{max-width:100%}.lab-upload{min-height:145px}}

.lab-ocr-options{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:15px 0}.lab-ocr-options label{display:grid;gap:5px;font-size:12px;color:#55755d}.lab-ocr-options select{font:inherit;padding:8px;border:1px solid #ccd9ce;border-radius:6px;background:white}.lab-ocr-options>span{font-size:11px;color:#64776c;line-height:1.8;max-width:330px}
