:root{font-family:Arial,sans-serif;color:#222;background:#f3f5f2;--form-red:#c0392b;--form-pink:#fbe7e3;--line:#c9c1bc}*{box-sizing:border-box}.hidden{display:none!important}body{margin:0}header{background:#173f32;color:#fff;padding:18px 24px}header small{display:block;opacity:.75;margin-top:4px}main{max-width:1200px;margin:auto;padding:24px}.card{background:#fff;border:1px solid #dce3df;border-radius:14px;padding:24px}.login{max-width:430px;margin:8vh auto}label{display:block;margin:16px 0;font-size:13px;font-weight:700}input,select,textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #bfcac4;border-radius:8px;font:inherit;background:#fff}input:disabled{background:#eef1ef;color:#55635e}textarea{resize:vertical}button{border:0;border-radius:8px;padding:11px 16px;background:#21634e;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#65736e}.danger{background:#9c3434}.small{padding:7px 11px;margin-top:10px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.nav-badge{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;border-radius:999px;background:#ffd45c;color:#4d3b00;font-size:11px}.history-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-head h2{margin:0}.history-head p{margin:4px 0;color:#65736e}.history-head input{max-width:440px;margin:0}.history-dashboard{display:grid;gap:8px;margin-top:16px}.history-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:8px;padding:12px;border:1px solid #dce3df;border-radius:10px;background:#fff}.history-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.history-summary strong{color:#406d8b}.history-summary small{color:#65736e}.history-summary span{flex-basis:100%;font-size:12px;color:#5d4b3d}.history-row time{font-size:11px;color:#65736e}.history-open{padding:7px 12px;background:#fff;color:#173f32;border:1px solid #173f32}.route-pills{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.route-pills i{color:#aaa}.route-pill{padding:4px 9px;border-radius:999px;border:1px solid #d9dfdc;background:#f3f5f4;color:#9aa19e;font-size:11px;font-style:normal}.route-completed{background:#dff3e8;border-color:#b9ddc8;color:#19704a}.route-pending,.route-signed{background:#fff1d6;border-color:#e8c78a;color:#93620b}.route-rejected,.route-cancelled{background:#f8d9d9;border-color:#e7b0b0;color:#8a2525}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.template{text-align:left;display:flex;flex-direction:column;gap:4px}.template span{font-weight:400}.error{color:#a12525}.warning{padding:10px;border-radius:8px;background:#fff3cd;color:#6f5200}.link-button{padding:0 0 12px;background:transparent;color:#21634e}.success-panel{padding:18px;border:1px solid #a9d5c4;background:#eef9f4;border-radius:10px}.paper-form{max-width:980px;margin:0 auto 20px;border:3px solid var(--form-red);background:#fff;box-shadow:0 6px 24px #173f321a}.paper-head{text-align:center;color:var(--form-red);border-bottom:1px solid #bbb}.paper-head h2{font-size:21px;margin:12px 8px 2px}.paper-head p{font-size:10px;color:#777;margin:2px 8px}.paper-head h1{font-size:20px;margin:10px 8px 12px}.paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #bbb}.paper-field{display:grid;grid-template-columns:minmax(130px,.8fr) 1.4fr;align-items:end;gap:8px;margin:0;padding:9px 12px;border-bottom:1px solid #ddd;font-size:12px;color:var(--form-red)}.paper-field:nth-child(odd){border-right:1px solid #ddd}.paper-field>span{font-weight:700}.paper-field input,.paper-field select{border:0;border-bottom:1px solid #999;border-radius:0;padding:4px 2px;margin:0;min-width:0;color:#222;background:#fff}.paper-field strong{display:block;min-height:25px;border-bottom:1px solid #999;padding:5px 2px;color:#237a46}.paper-field.computed strong{color:#222}.paper-text{margin:0;padding:12px;color:var(--form-red)}.paper-text span{display:block;margin-bottom:6px}.paper-text textarea{margin:0;border:1px solid #bbb;border-radius:0;min-height:100px;background:#fffdf1;color:#222}.category-field{border:0;border-bottom:1px solid #bbb;margin:0;padding:10px 12px}.category-field legend{font-size:12px;font-weight:700;color:var(--form-red);padding-top:10px}.category-field>div{display:flex;gap:8px 22px;flex-wrap:wrap}.category-field label{display:inline-flex;align-items:center;gap:5px;margin:3px 0;color:#333;font-weight:400}.category-field input{width:auto;margin:0;position:absolute;opacity:0}.category-field input+span{padding:5px 8px;border:1px solid transparent;border-radius:4px}.category-field input:checked+span{background:var(--form-pink);border-color:var(--form-red);color:var(--form-red);font-weight:700}.category-field input:checked+span:first-letter{color:transparent}.items-section{margin:0}.table-wrap{overflow-x:auto}.paper-table{width:100%;border-collapse:collapse;min-width:720px}.paper-table th,.paper-table td{border:1px solid var(--line);padding:5px;text-align:left;height:34px}.paper-table thead th{background:var(--form-pink);color:var(--form-red);font-size:12px;text-align:center}.paper-table tbody td:first-child{width:43%}.paper-table input{border:0;border-radius:0;margin:0;padding:5px;background:#fffdf1;min-width:70px}.paper-table .line-total,.paper-table tfoot td{text-align:right;white-space:nowrap}.paper-table tfoot th{text-align:right;color:var(--form-red);font-size:14px}.paper-table tfoot td{font-weight:700}.paper-table .remove{padding:4px 8px}.items-section>.small{margin-left:12px}.form-note{text-align:center;margin:0;padding:9px 12px;color:#9a6a2a;font-size:11px;font-style:italic;border-top:1px solid #ddd}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:18px 12px}.signature-box{text-align:center;border:1px solid #ddd;padding:8px;min-height:110px}.signature-box>span{display:block;text-align:left;color:#888;font-size:11px}.signature-line{margin:20px auto 6px;border-bottom:1px solid #999;color:#999;font-size:10px;padding-bottom:3px}.signature-box strong,.signature-box small{display:block;color:var(--form-red)}.signature-box strong{font-size:12px}.signature-box small{font-size:10px;color:#666;margin-top:3px}.paper-form footer{border-top:1px solid #ddd;padding:11px 12px;color:var(--form-red);font-size:12px}.additional-note{max-width:980px;margin:12px auto}.additional-note textarea{margin-top:6px}#formMessage,#submitRequest{max-width:980px;margin-left:auto;margin-right:auto}#submitRequest{display:block}.empty-state{padding:24px;text-align:center;color:#65736e;border:1px dashed #bfcac4;border-radius:10px}.record-list{display:grid;gap:8px}.record-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;color:#222;border:1px solid #dce3df;padding:14px}.record-row:hover{border-color:#21634e;background:#f5fbf8}.record-row>span{display:flex;flex-direction:column;gap:4px}.record-row>span:last-child{align-items:flex-end}.record-row small{font-weight:400;color:#65736e}.record-row em{font-size:12px;color:#21634e}.status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;background:#e5e9e7;color:#44514c}.status-pending{background:#fff0bf;color:#755700}.status-signed,.status-in_progress{background:#dcecff;color:#174d83}.status-completed{background:#d9f3e5;color:#17613e}.status-rejected,.status-void{background:#f8d9d9;color:#8a2525}.review-card{border:2px solid var(--form-red);background:#fff}.review-letterhead{text-align:center;color:var(--form-red);padding:10px 12px;border-bottom:1px solid #ddd}.review-letterhead h2{margin:2px;font-size:20px}.review-letterhead p{margin:2px;color:#666;font-size:10px}.review-card>header{background:#fff;color:var(--form-red);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.review-card>header h2{margin:3px 0}.review-meta{display:grid;grid-template-columns:repeat(2,1fr)}.review-meta>div{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:9px 12px;border-bottom:1px solid #ddd}.review-meta>div:nth-child(odd){border-right:1px solid #ddd}.review-meta span{color:var(--form-red);font-size:12px;font-weight:700}.review-table{width:100%;border-collapse:collapse}.review-table th{background:var(--form-pink);color:var(--form-red)}.review-table th,.review-table td{padding:8px;border:1px solid var(--line)}.steps{padding:14px}.steps h3{color:var(--form-red)}.step-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px;border-top:1px solid #ddd}.step-row small{grid-column:1/-1;color:#9a6a2a}.record-actions{display:flex;gap:8px;padding:14px!important;background:#f8faf9;color:#222!important}#actionMessage{padding:0 14px}.record-actions{flex-wrap:wrap}.record-actions .warning{flex-basis:100%;margin:0}.signature-setup{max-width:920px;margin:auto}.signature-setup canvas{display:block;width:100%;height:auto;border:2px solid #21634e;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.signature-buttons{display:flex;gap:8px;margin-top:12px}.saved-note{color:#65736e;font-size:13px}.success-text{color:#17613e;font-weight:700}.review-card>header{padding:10px 14px}.signature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.step-row{display:block;text-align:center;padding:9px;border:1px dashed #a9d5c4;border-radius:9px}.step-label{display:block;text-align:left;font-size:12px}.signed-mark{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 8px;background:transparent;border:0}.signed-mark img{display:block;width:180px;max-width:90%;height:58px;object-fit:contain;object-position:center bottom}.signature-rule{width:100%;border-bottom:1px solid #777}.signed-mark strong{font-size:14px}.signed-mark small{color:#44514c}.signed-mark time{font-size:11px;color:#21634e}.signed-mark b{font-size:12px;color:#17613e}.pending-signature{min-height:102px;display:flex;flex-direction:column;justify-content:center;color:#777}.evidence-note{display:block;color:#9a6a2a}.print-control{text-align:right;padding:8px 12px;color:var(--form-red)}.evidence-list{padding:10px 14px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.evidence-list h3{margin:2px 0 8px;color:var(--form-red)}.evidence-list a{display:inline-flex;flex-direction:column;margin:3px 8px 3px 0;padding:7px 10px;border:1px solid #a9d5c4;border-radius:7px;color:#21634e;text-decoration:none}.evidence-list a small{color:#65736e}.evidence-upload{flex-basis:100%;display:flex;align-items:flex-end;gap:8px;padding:10px;background:#fff8e5;border:1px solid #ebcf8d;border-radius:8px}.evidence-upload label{flex:1;margin:0}.evidence-upload input{margin-top:5px}.evidence-upload button{white-space:nowrap}.evidence-note{margin-top:4px!important;color:#17613e!important}.next-steps{max-width:980px;margin:18px auto 0;padding:16px;border:1px solid #a9d5c4;border-radius:10px;background:#f5fbf8}.next-steps h3{margin:0 0 4px;color:#21634e}.next-steps p{margin:0 0 12px;color:#65736e}.next-steps>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.next-step{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.next-step span{font-weight:400;font-size:12px}.witness-confirm{flex-basis:100%;display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:8px;padding:10px;background:#edf8f3;border:1px solid #a9d5c4;border-radius:8px}.witness-confirm label{margin:0}.liquidation-table tbody td:first-child{width:auto}.liquidation-table tbody td:nth-child(2){width:220px}.liquidation-table tfoot th{text-align:right}@media(max-width:700px){main{padding:10px}.card{padding:12px}nav button{flex:1}.grid{grid-template-columns:1fr}.history-head{align-items:stretch;flex-direction:column}.history-head input{max-width:none}.history-row{grid-template-columns:1fr auto auto}.history-summary{grid-column:1/-1}.history-row time{grid-column:1/-1}.route-pills{justify-content:flex-start}.evidence-upload,.witness-confirm{align-items:stretch;display:flex;flex-direction:column}.paper-form{border-width:2px}.paper-head h2{font-size:17px}.paper-head h1{font-size:16px}.paper-meta,.review-meta{grid-template-columns:1fr}.paper-field:nth-child(odd),.review-meta>div:nth-child(odd){border-right:0}.paper-field{grid-template-columns:120px 1fr}.signature-grid{grid-template-columns:1fr 1fr}.record-row{align-items:flex-start}.review-meta>div{grid-template-columns:110px 1fr}}@media print{@page{size:A5 landscape;margin:0}html,body{width:210mm;height:148mm;background:#fff;margin:0!important}#app>header,nav,.card>h1,.card>p,.no-print,.additional-note,#formMessage,#submitRequest,.record-actions,#actionMessage{display:none!important}main,.card{max-width:none;margin:0;padding:0;border:0;background:#fff}#view{padding:5mm}.paper-form,.review-card{box-shadow:none;max-width:none;break-inside:avoid}.review-card{width:100%;border-width:1.5px;font-size:8px}.review-letterhead{padding:3px 6px}.review-letterhead h2{font-size:13px}.review-letterhead p{font-size:6px}.review-card>header{padding:3px 6px}.review-card>header h2{font-size:13px}.review-card>header small,.status{font-size:7px}.review-meta>div{grid-template-columns:80px 1fr;padding:3px 5px}.review-meta span{font-size:8px}.review-table th,.review-table td{padding:3px 4px}.steps{padding:5px}.steps h3{font-size:11px;margin:2px 0 5px}.signature-cards{grid-template-columns:repeat(auto-fit,minmax(48mm,1fr));gap:4px}.step-row{padding:3px;border-radius:4px;break-inside:avoid}.step-label{font-size:7px}.signed-mark{padding:0 3px}.signed-mark img{width:105px;height:33px}.signed-mark strong{font-size:9px}.signed-mark small,.signed-mark time,.signed-mark b{font-size:7px}.pending-signature{min-height:55px}.print-control{padding:3px 6px;font-size:8px}}
