:root{--ink:#203b2e;--green:#276a4c;--muted:#758276;--line:#dfe5da;--bg:#f7f8f4;--white:#fff;--amber:#986231;--red:#a45738}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,label.upload{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}header{height:88px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;gap:45px;padding:0 max(32px,calc((100vw - 1440px)/2))}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:650;letter-spacing:-.8px}.brand svg{width:30px;height:30px;fill:none;stroke:#39744f;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}nav{display:flex;gap:28px;height:100%;align-items:center;margin-left:35px}nav a{font-size:13px;color:#7f8b7d;height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}nav a.active{color:#2b6445;border-color:#2b6445}.local{margin-left:auto;color:#8c9986;font-size:11px}main{max-width:1376px;margin:auto;padding:45px 32px 65px;min-height:calc(100vh - 155px)}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:32px}h1{font-size:30px;letter-spacing:-1px;font-weight:550;line-height:1.3;margin:0 0 8px}h2{font-size:18px;letter-spacing:-.4px;font-weight:550;margin:0 0 7px}p{color:var(--muted);margin:0;font-size:13px}.primary,.button{border-radius:5px;padding:11px 17px;font-size:12px;font-weight:550;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px}.primary{background:var(--green);color:white}.primary:hover{background:#1b5138}.button{background:#fff;border-color:#d9e0d3;color:#536a4d}.button:hover{background:#f0f4eb}.small{padding:9px 13px;font-size:11px}.steps{display:flex;border-bottom:1px solid var(--line);gap:35px;margin-bottom:32px}.step{border:0;background:none;padding:0 0 17px;display:flex;align-items:center;gap:9px;color:#8f9b88;font-size:12px;position:relative}.step b{display:grid;place-items:center;border:1px solid #dce4d4;border-radius:50%;height:21px;width:21px;font-size:10px;font-weight:500}.step.active{color:#2a6745}.step.active:after{content:'';height:2px;background:#2a6745;position:absolute;bottom:-1px;width:100%}.step.active b{background:#e5eddd;border-color:#cadbc0}.uploads{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.upload{min-height:200px;background:#fff;border:1px solid #cbd7c0;border-radius:7px;padding:23px;display:flex;flex-direction:column;transition:.2s}.upload:hover,.upload.dragover{border-color:#5a8b53;background:#fbfdf7}.upload.loaded{border-style:solid;border-color:#b9cbae}.upload svg{width:28px;height:32px;stroke:#8caa7c;stroke-width:1.4;fill:none;margin-bottom:24px}.upload strong{font-size:15px;font-weight:550}.upload small{font-size:11px;color:#94a08a;margin-top:5px;overflow-wrap:anywhere}.upload .file-action{font-size:11px;color:#4a7a43;margin-top:17px}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload:focus-within{outline:2px solid #6a9660;outline-offset:3px}.read-actions{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0 32px;gap:20px}.read-actions>span{font-size:11px;color:#8e9c86}.processing{background:#edf3e5;border-radius:6px;padding:18px;margin:24px 0}.processing>div{display:flex;align-items:center;gap:12px}.processing strong{font-size:12px;font-weight:500}.text-button{border:0;background:none;color:#7f8f70;font-size:11px;margin-left:auto}.spinner{width:13px;height:13px;border:1px solid #a6b995;border-top-color:#2c7047;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}progress{height:3px;width:100%;accent-color:#38774f;margin-top:15px}.doc-message{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.doc-message span{color:#839077}.doc-message.error{color:var(--red)}.empty-detail{margin-top:55px}.empty-detail h2{font-size:13px;color:#667a5a;margin-bottom:20px}.empty-detail>div{display:flex;gap:50px}.empty-detail p{font-size:12px;color:#98a28d}.reading-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.doc-tabs{display:flex;gap:5px;margin-right:auto}.doc-tabs button{border:1px solid transparent;background:none;padding:10px 15px;border-radius:5px;font-size:12px;color:#829172}.doc-tabs button.active{background:#e7efdd;border-color:#d6e1cb;color:#2c6945}.doc-tabs button .dot{width:5px;height:5px;border-radius:50%;background:#93a97c;display:inline-block;margin-left:7px}.reading-note{font-size:11px;color:#859278;min-height:27px;margin-bottom:15px}.reading-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(400px,1.15fr);gap:26px;align-items:start}.field-tools{display:flex;gap:12px;margin-bottom:14px}input[type=search],select{border:1px solid #d8e0ce;background:white;padding:10px 12px;border-radius:5px;font-size:12px;color:#5c7350}.field-tools input{flex:1;min-width:0}.field-tools select{max-width:145px}.field-group{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;color:#8c9e7d;margin:22px 0 10px}.field{background:white;border:1px solid var(--line);border-radius:5px;padding:12px 14px;margin-bottom:8px}.field.selected{border-color:#7c9d68;box-shadow:0 0 0 1px #7c9d6822}.field label{font-size:11px;color:#6a7e5d;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}.field label button{border:0;background:none;font-size:10px;color:#99a88c;padding:0}.field input{width:100%;border:0;border-bottom:1px solid transparent;padding:5px 0;color:#243e2d;font-size:13px;background:transparent;outline:none}.field input:focus{border-color:#9fb58b}.field input::placeholder{color:#b0bba7;font-size:11px}.field .origin{font-size:9px;color:#a2ad95;margin-top:4px}.source-panel{position:sticky;top:20px;border:1px solid var(--line);border-radius:6px;background:white;overflow:hidden}.source-toolbar{display:flex;gap:12px;padding:13px 15px;align-items:center;border-bottom:1px solid var(--line);font-size:11px}.source-toolbar>span{margin-right:auto;font-weight:550}.source-toolbar select{padding:5px;font-size:10px;max-width:100px}.source-toolbar a{font-size:10px;color:#6d8c5b}.source-scroll{max-height:65vh;overflow:auto;background:#e9eee2;padding:16px}.source-image{position:relative;line-height:0;background:white}.source-image img{width:100%;height:auto}.source-image #highlight{position:absolute;background:#edb75028;border:2px solid #c59b43;pointer-events:none}.source-text{padding:12px 15px;font-size:10px;color:#859776}.source-text summary{cursor:pointer}.source-text pre{max-height:180px;overflow:auto;white-space:pre-wrap;font-size:10px;color:#6b7e5c}.reading-footer{margin-top:25px;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.reading-footer>span{font-size:11px;color:#7e9270}.result-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.result-heading p{font-size:11px}.result-heading .button{margin-left:8px}.summary{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:6px;padding:20px 0;margin-bottom:24px}.summary button{border:0;border-right:1px solid var(--line);background:none;text-align:left;padding:0 25px}.summary button:last-child{border:0}.summary strong{font-weight:500;font-size:27px;display:block}.summary span{font-size:10px;color:#8a9b7c}.result-tools{display:flex;gap:12px;align-items:center;margin-bottom:17px}.result-tools input{min-width:220px}.result-group{font-size:11px;color:#789067;margin:25px 0 12px}.result-row{display:grid;grid-template-columns:1fr 100px;gap:12px;padding:17px 18px;border:1px solid var(--line);border-bottom:0;background:white}.result-row:last-child{border-bottom:1px solid var(--line)}.result-row strong{font-size:12px;font-weight:550}.result-row p{font-size:11px;margin-top:5px;color:#8a9a7d;overflow-wrap:anywhere}.result-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.status{display:inline-block;padding:3px 7px;border-radius:3px;font-size:10px;white-space:nowrap}.status.pass{background:#eaf2e2;color:#507e44}.status.issue{background:#f8ece1;color:#a16c3c}.status.review{background:#edf0e7;color:#7e8b70}.status.na{background:#f2f4ee;color:#a0aa94}.edit-link{border:0;background:none;font-size:10px;color:#879b73;padding:0}.manual-section{margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.manual-section p{font-size:12px;margin-bottom:20px}.manual-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.manual-row select{min-width:140px}.review-notes{margin-top:28px}.review-notes label{display:block;font-size:12px;color:#647b55;margin-bottom:10px}.review-notes textarea{display:block;resize:vertical;min-height:100px;width:100%;padding:16px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:12px;color:#39522e}.rule{display:grid;grid-template-columns:230px 1fr;gap:30px;border-top:1px solid var(--line);padding:25px 0}.rule h2{font-size:15px;margin:0}.rule p{font-size:13px;max-width:690px;line-height:1.8}footer{max-width:1376px;margin:auto;padding:22px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#9aa68c;font-size:10px}footer>span:first-child{color:#6c835a;font-weight:550}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#244c32;color:white;border-radius:5px;padding:12px 20px;font-size:12px;opacity:0;pointer-events:none;z-index:50;transition:.15s;max-width:85vw}#toast.visible{opacity:1}.issue-text{color:#a46436}.review-text{color:#8c987d}dialog{border:1px solid var(--line);border-radius:8px;padding:30px;color:var(--ink);max-width:420px}dialog::backdrop{background:#16312455}dialog p{margin:10px 0 25px}dialog>div{display:flex;justify-content:flex-end;gap:10px}:focus-visible{outline:2px solid #82a36d;outline-offset:3px}.muted{color:#95a38a}.row-note{padding:20px;color:#879a76;font-size:12px;border:1px solid var(--line);background:white}@media(max-width:1000px){header{padding:0 25px;gap:22px}nav{margin-left:10px}.reading-layout{grid-template-columns:1fr 1fr;gap:18px}.uploads{gap:12px}.upload{padding:20px}.empty-detail>div{gap:25px}}@media(max-width:720px){header{height:73px;padding:0 18px;gap:20px}.brand{font-size:20px;gap:7px}.brand svg{width:25px}nav{gap:16px;margin-left:auto}nav a{font-size:11px}.local,header>.button{display:none}main{padding:30px 18px 45px}.heading{margin-bottom:25px;align-items:flex-start}h1{font-size:25px}.heading p{font-size:12px;max-width:260px}.heading .button{padding:8px;font-size:10px}.steps{gap:25px}.uploads{grid-template-columns:repeat(2,1fr)}.upload{min-height:160px;padding:18px}.upload svg{margin-bottom:15px;width:23px;height:27px}.upload strong{font-size:13px}.read-actions>span{max-width:190px;font-size:10px}.read-actions .primary{font-size:11px;gap:10px}.empty-detail{margin-top:35px}.empty-detail>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reading-layout{display:flex;flex-direction:column-reverse}.reading-layout>div,.source-panel{width:100%}.source-panel{position:static}.source-scroll{max-height:40vh}.reading-toolbar{gap:8px}.doc-tabs{width:100%;margin-bottom:5px}.doc-tabs button{padding:9px 12px}.reading-footer{align-items:flex-start}.result-heading{align-items:flex-start}.result-heading>div:last-child{display:grid;gap:8px}.result-heading .button{padding:8px 10px;margin:0;font-size:10px}.summary button{padding:0 14px}.summary strong{font-size:23px}.summary span{font-size:9px}.result-tools input{min-width:0;width:100%}.manual-row{font-size:11px}.manual-row select{min-width:125px;max-width:125px}.rule{grid-template-columns:1fr;gap:8px;padding:21px 0}.rule p{font-size:12px}footer{padding:20px 18px;font-size:9px}.result-row{padding:15px 12px}.result-row p{font-size:10px}}@media print{header,footer,.steps,.heading,.result-tools,.result-heading button,.edit-link,.manual-section select,.reading-note{display:none!important}body{background:white}main{padding:0;max-width:none}#documents-panel,#readings-panel{display:none!important}#results-panel{display:block!important}.result-row{break-inside:avoid}.summary{print-color-adjust:exact}.result-group{break-after:avoid}.manual-section,.review-notes{break-inside:avoid}}
.field.uncertain .origin{color:#956020}.field.uncertain input{border-color:#cda66d;background:#fffcf5}
.field>[data-pallet-choice],.field>select[data-key]{width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;padding:10px;background:white;color:var(--ink)}.pallet-specify{margin-top:10px}.pallet-specify>label{display:block;font-size:11px;margin-bottom:5px;color:#63735e}
.field-verification{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:9px}.field-verification .origin{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.verify-button{flex:none;border:1px solid #ad8546;background:#fff6e6;color:#704913;border-radius:5px;font-size:12px;font-weight:650;padding:8px 13px;min-height:38px}.verify-button:hover{background:#f9e7c3}.verify-blank{background:#f8e7c6;border-color:#9d762f}.verification-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.verification-tools label{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px}.verification-tools input{width:16px;height:16px;accent-color:var(--green)}#unverified-count{font-size:11px;color:#765525;margin-left:auto}.number-hint{font-size:11px;margin:10px 0;color:#63735e}.numeric-fields{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.number-part{flex:1;min-width:75px}.number-part>label{display:block;font-size:10px;color:#66765e;margin-bottom:4px}.input-unit{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:white}.field .input-unit input{width:100%;min-width:0;border:0;border-radius:0;padding:10px;box-shadow:none}.input-unit>span{font-size:11px;padding:0 10px 0 5px;color:#66765e;white-space:nowrap}.input-unit:focus-within{outline:2px solid #82a36d;outline-offset:2px}.field.uncertain .input-unit{border-color:#cda66d;background:#fffcf5}.numeric-fields select{min-height:43px;max-width:145px}.numeric-warning{font-size:11px;color:#956020;margin:8px 0}.document-values{margin-top:10px;display:grid;gap:6px}.document-value{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:baseline;font-size:12px;line-height:1.65}.document-value>span{color:#687961;font-size:11px}.document-value>div{color:#455c40;overflow-wrap:anywhere;white-space:pre-wrap;font-variant-numeric:tabular-nums}.result-row .difference-value{font-weight:750;font-size:inherit;color:#91441f;background:#fbefe2;border-radius:2px;padding:1px 2px;box-decoration-break:clone}.result-row .check-explanation{font-size:12px;color:#65775d}.result-row{border-bottom:1px solid var(--line);margin-bottom:8px;border-radius:5px}.manual-row .row-note{display:block;padding:10px 0;border:0;background:none;max-width:800px;line-height:1.7}.coming-soon{display:inline-block;margin-top:12px;border:1px solid var(--line);padding:5px 12px;border-radius:4px;font-size:12px;color:#63775c}header{gap:25px}nav{margin-left:15px;gap:24px}.verify-button:focus-visible{outline:3px solid #ad8546;outline-offset:3px}
@media(max-width:720px){header{height:auto;min-height:98px;flex-wrap:wrap;padding:13px 18px;gap:8px}nav{width:100%;height:32px;margin:0;gap:24px;order:2}nav a{font-size:12px}.field-verification{flex-wrap:wrap}.verify-button{min-height:44px;padding:9px 15px}.verification-tools{gap:10px}.verification-tools .button{min-height:38px}.document-value{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:12px}.result-row{grid-template-columns:minmax(0,1fr) 86px}.number-part{min-width:70px}.manual-row{align-items:flex-start}.manual-row .row-note{font-size:11px}.numeric-fields{gap:7px}}
@media print{.difference-value{font-weight:750!important;color:#000!important;background:none!important}.document-value{grid-template-columns:95px 1fr}.result-row{border:1px solid #aaa}.verification-tools{display:none!important}}
#highlight{inset:0;width:100%;height:100%;border:0;background:none}.source-mark{position:absolute;background:#edb75028;border:2px solid #c59b43;pointer-events:none}
/* Failed and unverified readings remain visible until a reviewer resolves them. */
.field.uncertain{border-left:3px solid #bd3038;padding-left:12px;background:#fff8f8}
.field.uncertain .origin,.field.uncertain .numeric-warning{color:#a51f2a}
.field.uncertain input,.field.uncertain select,.field.uncertain .input-unit{border-color:#bd3038;background:#fff8f8}
.field.uncertain .verify-button{border-color:#bd3038;color:#a51f2a;background:#fff}
.field.uncertain .verify-blank{background:#a51f2a;color:#fff;border-color:#a51f2a}
#report-dialog select{display:block;width:100%;margin:8px 0 24px;padding:10px}#report-dialog label{font-weight:600}
@media print{
 @page{size:letter portrait;margin:14mm}
 body.printing-report>*:not(#printable-report){display:none!important}
 body.printing-report #printable-report{display:block!important;color:#111;font:8.5pt/1.35 Arial,sans-serif}
 #printable-report p{color:#333;font-size:8pt;margin:5px 0;overflow-wrap:anywhere}
 #printable-report h1{font-size:14pt;margin:12px 0 6px}#printable-report h2{font-size:10pt;margin:14px 0 6px;break-after:avoid}
 .report-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13pt;font-weight:700;border-bottom:1.5px solid #203b2e;padding-bottom:8px}.report-logo{display:flex;align-items:center;gap:7px}.report-logo svg{width:25px;height:25px;fill:none;stroke:#39744f;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.report-brand>span{font-size:8pt;font-weight:400}
 .report-files{font-size:7pt;border-block:1px solid #aaa;padding:8px 0;margin:14px 0}.report-files>div{display:flex;gap:10px}.report-files dt{width:75px;flex-shrink:0;font-weight:700}.report-files dd{margin:0;overflow-wrap:anywhere}
 .report-check{break-inside:avoid;border:1px solid #bbb;padding:9px;margin-bottom:8px;overflow-wrap:anywhere}.report-check-title{display:flex;justify-content:space-between;gap:20px}.report-check-title>span{font-size:7pt;white-space:nowrap}.report-check .document-values{margin:8px 0}.report-check .document-value{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:8pt}.report-check .document-value>span{color:#444}.report-fix{border-top:1px solid #ddd;margin-top:12px;padding-top:6px;font-size:7pt;display:flex;align-items:center;gap:6px}.report-box{display:inline-block;width:10px;height:10px;border:1px solid #333}.report-initials{margin-left:auto}.report-notes{break-inside:avoid}.report-notes>div{white-space:pre-wrap;overflow-wrap:anywhere}.report-warning{font-weight:700}
}

@media screen{
 header{height:76px;background:var(--green);color:white;border-bottom:none;gap:32px}
 .brand{color:white;font-size:23px;letter-spacing:-.7px}.brand svg{stroke:#a6d6b3}
 nav a{color:#c4d8ca}nav a.active{color:white;border-color:#b0dbb9}.local{color:#c4d8ca}
 header>.button{background:transparent;border-color:#769683;color:white}
 .upload{position:relative}.upload.loaded{border:1px solid #39744f;background:#fbfdfb}
 .upload.upload-entered{border-color:transparent}.upload .upload-trace{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);margin:0;pointer-events:none;fill:none;stroke:#39744f;stroke-width:2;overflow:visible}
 .upload-trace rect{stroke-dasharray:var(--perimeter);stroke-dashoffset:0;animation:upload-border .4s linear both}
 @keyframes upload-border{from{stroke-dashoffset:var(--perimeter)}to{stroke-dashoffset:0}}
 @media(max-width:1000px){header{gap:20px}nav{gap:20px;margin-left:0}}
 @media(max-width:720px){.brand-mark{width:25px;height:25px}header{height:73px;padding:0 18px;gap:18px}nav{gap:16px;margin-left:auto}}
 @media(prefers-reduced-motion:reduce){.upload-trace rect{animation:none}}
}

@media screen{
 header>.button:hover,header>.button:focus-visible{background:#fff;color:var(--green);border-color:#fff}
 .upload svg.upload-mark{width:30px;height:32px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:filter .25s,stroke .25s}
 .upload-mark .foreground{fill:#fff}.upload.loaded .upload-mark .foreground{fill:#fbfdfb}
 .upload.loaded{box-shadow:0 0 8px #39744f20,inset 0 0 4px #39744f08}
 .upload.loaded svg.upload-mark{stroke:#39744f}
 @media(prefers-reduced-motion:reduce){.upload svg.upload-mark{transition:none}}
}
@media screen{
 .upload.loaded{box-shadow:0 0 13px #39744f4d,0 0 4px #39744f30,inset 0 0 7px #39744f12}
 .upload.loaded:not(.upload-entered) svg.upload-mark{filter:drop-shadow(0 0 3px #39744f66) drop-shadow(0 0 5px #39744f25)}
 .upload svg.upload-mark{overflow:visible}
 .upload.loaded:not(.upload-entered) .icon-check{stroke-dasharray:1;animation:check-draw 2s ease-in-out infinite;animation-delay:var(--motion-delay,0s)}
 @keyframes check-draw{0%{stroke-dashoffset:1;opacity:0}10%{stroke-dashoffset:1;opacity:1}55%,73%{stroke-dashoffset:0;opacity:1}85%,100%{stroke-dashoffset:0;opacity:0}}
 @media(prefers-reduced-motion:reduce){.upload.loaded .upload-mark *{animation:none!important}.upload.loaded .icon-check{opacity:1;stroke-dashoffset:0}}
}

@media screen{
 button,.button,nav a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,text-shadow .16s ease}
 button:disabled{cursor:not-allowed}
 #read-files{transition:background-color .2s ease,color .2s ease,box-shadow .16s ease,opacity .2s ease}
 #read-files:disabled{background:#dde2dc;border-color:#dde2dc;color:#849083;opacity:1;box-shadow:none}
 nav a:not(.active):hover,nav a:not(.active):focus-visible{color:#fff;text-shadow:0 0 8px #d9f4df66}
 .button:not(:disabled):hover,.button:not(:disabled):focus-visible{background:#eaf3eb;color:var(--green);border-color:#b6cdbb}
 header>.button:not(:disabled):hover,header>.button:not(:disabled):focus-visible{background:#fff;color:var(--green);border-color:#fff}
 .step:not(.active):hover,.edit-link:hover,.add-number:hover,.verify-button:not(:disabled):hover,.summary button:hover{background:#eaf3eb;color:var(--green)}
 .primary:not(:disabled):hover,.primary:not(:disabled):focus-visible{box-shadow:0 0 9px #39744f30}
 @media(prefers-reduced-motion:reduce){button,.button,nav a,#read-files{transition:none}}
}

.status.review{background:#f3e5b9;color:#80600d}.review-text{color:#80600d}
.status-control{position:relative;text-align:right}.status-trigger{border:0;cursor:pointer}
.status-options{position:absolute;right:0;top:100%;z-index:5;display:flex;gap:5px;padding:7px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 3px 12px #203b2e20;visibility:hidden;opacity:0;transition:opacity .16s}
.status-control:hover .status-options,.status-control:focus-within .status-options{visibility:visible;opacity:1}
.status-options button{font-size:11px;border:1px solid var(--line);border-radius:3px;background:white;padding:5px 8px;white-space:nowrap}.status-options button:hover{background:#eaf3eb}
.reviewer-decision{font-size:10px;color:#80600d}.remove-number{border:0;background:none;color:#986231;font-size:10px;padding:3px 0;margin-top:4px}.remove-number:hover{color:#a45738;text-decoration:underline}

.brand{user-select:none;cursor:default}.brand-wordmark{display:block;width:124.11px;height:30px;object-fit:contain;user-select:none;pointer-events:none}
@media(max-width:720px){.brand-wordmark{width:107.92px;height:26px}}

.steps{align-items:flex-start;gap:28px}.steps #send-board{margin-left:auto;padding:9px 14px;font-size:11px;white-space:nowrap}.steps #send-board:disabled{background:#dde2dc;color:#849083;border-color:#dde2dc;opacity:1;cursor:not-allowed}.step:not(.active):hover,.step:not(.active):focus-visible{background:transparent!important;box-shadow:none;color:var(--green)}.step:not(.active):hover b,.step:not(.active):focus-visible b{background:#e5eddd;border-color:#9eb69c;color:var(--green)}.step b{transition:background-color .16s,border-color .16s,color .16s}.footer-controls{margin-left:auto}.footer-controls a{font-size:10px}.footer-controls a:hover{color:var(--green)}
@media(max-width:720px){.steps{gap:12px;flex-wrap:wrap}.steps #send-board{font-size:10px;padding:8px 10px}.step{font-size:11px;gap:6px}}

.steps{align-items:center;padding-bottom:17px;min-height:54px}.steps .step{padding-bottom:0;align-self:center}.steps .step.active:after{bottom:-18px}.steps #send-board{align-self:center;margin-top:0;margin-bottom:0}

.steps .step{align-self:stretch}
