:root{color-scheme:light;--navy:#152f36;--green:#146750;--mint:#eaf4ed;--ink:#22353b;--muted:#68777b;--line:#e0e6e1;--paper:#f6f7f3;--white:#fff;--amber:#9c6209;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #208b71;outline-offset:4px}button{touch-action:manipulation}button:disabled{cursor:default}h1,h2,h3,p{margin:0}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button svg{pointer-events:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-50px;left:24px;z-index:10;background:var(--navy);color:#fff;padding:10px 16px;border-radius:5px}.skip-link:focus{top:12px}
.site-header{height:88px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1720px;margin:auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{height:42px;width:53px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;letter-spacing:-1.6px;font-size:20px;font-weight:750;border-radius:9px;position:relative;padding-bottom:2px}.brand-mark>span{position:absolute;height:2px;width:21px;background:#b5d6a8;bottom:8px;border-radius:2px}.brand-name{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.brand-company{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#76807c;margin-top:5px}.header-context{display:flex;align-items:center;gap:17px}.preview-badge{display:flex;align-items:center;gap:7px;background:#f1f3ef;border:1px solid #e2e7df;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:650;color:#5e6a61}.preview-badge>span{height:5px;width:5px;border-radius:50%;background:#899483}.intended-domain{font-size:12px;color:#7a8582}
.page-shell{max-width:1720px;margin:0 auto;padding:39px 40px 22px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:700;color:#718078;margin-bottom:8px}h1{font-size:32px;line-height:1.25;letter-spacing:-1px;font-weight:650;color:var(--navy)}.intro-copy{color:var(--muted);font-size:14px;margin-top:8px}.example-control{text-align:right}.example-toggle{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d8e1da;border-radius:8px;color:var(--navy);font-weight:600;font-size:12px;padding:11px 15px;box-shadow:0 1px 2px #12352f04}.example-toggle:hover{border-color:#88a797}.example-control>p{font-size:10px;color:#79847e;margin-top:7px}.switch-track{display:flex;align-items:center;height:17px;width:29px;border-radius:15px;background:#d8dfd9;padding:2px;transition:background .18s}.switch-track>span{height:13px;width:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .18s}.example-toggle[aria-pressed=true] .switch-track{background:var(--green)}.example-toggle[aria-pressed=true] .switch-track>span{transform:translateX(12px)}.preview-notice{background:#edf2ec;border:1px solid #dfe8dc;border-radius:8px;padding:11px 14px;display:flex;align-items:center;gap:9px;font-size:11px;color:#637260;margin-bottom:32px;min-height:40px}.preview-notice strong{font-weight:650;color:#516a52}.preview-notice svg{width:16px;height:16px;flex-shrink:0}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.section-heading h2{font-size:14px;font-weight:650;letter-spacing:-.15px}.workflow-stats{display:flex;align-items:center;gap:13px;font-size:11px;color:#77827c}.workflow-stats>span{display:flex;align-items:center;gap:4px}.workflow-stats strong{font-size:12px;font-weight:650;color:var(--navy)}.stat-divider{height:10px;width:1px;background:#ced8ce}.hold-dot{width:5px;height:5px;border-radius:50%;background:#b88129;margin-right:3px}.stage-scroll{overflow-x:auto;padding:4px;margin:-4px;scrollbar-color:#b7c9bc transparent;scrollbar-width:thin}.stage-deck{display:grid;grid-template-columns:repeat(10,minmax(125px,1fr));gap:8px}.stage-card{appearance:none;position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:1px solid #dce4dc;border-radius:10px;padding:14px 13px 15px;min-height:184px;color:var(--navy);box-shadow:0 2px 3px #243e2803;transition:background .15s,border-color .15s,box-shadow .15s}.stage-card:hover{background:#f2f7f1;border-color:#9cbaaa}.stage-card[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 10px #183c3112}.stage-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.stage-position{font-size:9px;font-weight:650;letter-spacing:1px;color:#829085;white-space:nowrap}.stage-arrow{font-size:13px;line-height:1;color:#a7b5a8}.stage-card[aria-pressed=true] .stage-position{color:#acc3b8}.stage-card[aria-pressed=true] .stage-arrow{color:#b5d6a8}.stage-count{font-size:37px;line-height:1.1;letter-spacing:-1.8px;font-weight:600;margin:17px 0 13px;font-variant-numeric:tabular-nums}.stage-label{font-size:11px;line-height:1.48;font-weight:600;color:#5b6c62;max-width:150px;overflow-wrap:normal}.stage-card[aria-pressed=true] .stage-label{color:#e1eee7}.deck-help{font-size:10px;color:#819087;margin-top:12px;margin-bottom:25px}
.files-panel{background:#fff;border:1px solid #dce4dc;border-radius:11px;box-shadow:0 3px 12px #243e2803;overflow:hidden;scroll-margin-top:20px}.files-panel:focus{outline:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px 21px}.panel-title-group .eyebrow{font-size:9px;margin-bottom:5px;color:#64816f;letter-spacing:1.5px}.panel-heading h2{font-size:20px;line-height:1.5;letter-spacing:-.45px;font-weight:650;color:var(--navy)}.count-pill{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;min-width:24px;height:23px;margin-left:7px;padding:0 7px;background:#ecf2ea;color:#607960;border:1px solid #e1e8de;border-radius:6px;font-size:11px;letter-spacing:0;font-weight:650}.data-label{font-size:8px;letter-spacing:1.05px;font-weight:650;color:#889589;white-space:nowrap}.data-label.has-examples{color:#a07124}.filters{padding:0 25px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.product-filter{display:flex;align-items:center;gap:3px;border:1px solid #e6eae4;border-radius:7px;padding:3px;background:#f5f7f3}.product-button{border:0;background:transparent;color:#738076;font-size:10px;padding:7px 12px;border-radius:4px;white-space:nowrap;line-height:1.4}.product-button[aria-pressed=true]{background:#fff;color:#254734;font-weight:650;box-shadow:0 1px 3px #152f3615}.product-button:hover{color:var(--green)}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #e0e6df;border-radius:7px;padding:8px 11px;min-width:286px}.search-field svg{height:16px;width:16px;color:#91a091;flex-shrink:0}.search-field input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--navy);font-size:10px;line-height:1.5}.search-field:focus-within{outline:2px solid #208b71;outline-offset:2px}.search-field input:focus-visible{outline:0}.search-field input::placeholder{color:#99a399}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:9px;font-weight:600;letter-spacing:.25px;color:#7b897e;background:#f7f9f5;padding:12px 20px;border-top:1px solid #e8ede5;border-bottom:1px solid #e8ede5;white-space:nowrap}th:first-child,td:first-child{padding-left:25px}th:last-child,td:last-child{padding-right:25px}td{padding:20px;font-size:11px;color:#7b8780;white-space:nowrap;border-bottom:1px solid #edf0e9}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf9}.file-link{border:0;padding:0;background:transparent;color:#2a6752;font-size:11px;font-weight:650;letter-spacing:.1px;text-align:left}.file-link:hover{text-decoration:underline;text-underline-offset:3px}.applicant-name{color:#45584d;font-weight:500}.product-badge{display:inline-block;background:#f1f4ee;border:1px solid #e4eadd;border-radius:4px;padding:3px 7px;font-size:9px;color:#6b7b64;white-space:nowrap}.elapsed-time{font-variant-numeric:tabular-nums}.status-badge{font-size:10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.is-active{color:#45805b}.is-held{color:#a8782f}.empty-state{min-height:256px;padding:30px 25px 31px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-illustration{width:68px;height:68px;margin-bottom:13px;color:#acbda8}.empty-illustration svg{height:100%;width:100%;stroke-width:1.3}.empty-illustration rect:first-child{fill:#eff3ea;stroke:#d6e0cf}.empty-illustration rect:nth-child(2){fill:#fff}.empty-illustration circle{fill:#f5f8ef;stroke:#c4d4b8}.empty-illustration path:last-child{stroke:#91ad77}.empty-state h3{font-size:14px;font-weight:600;color:#415b4a;margin-bottom:5px}.empty-state p{font-size:11px;color:#8a968b;line-height:1.65;max-width:390px}.subtle-button{border:0;background:transparent;font-size:11px;color:#387552;font-weight:600;padding:8px 10px;margin-top:7px}.subtle-button:hover{text-decoration:underline;text-underline-offset:3px}.panel-footer{padding:13px 25px;border-top:1px solid #e9eee5;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8b978b;font-size:9px}.footer-dot{margin:0 5px;color:#b3bfb0}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;color:#8e9a8d}.footer-label{display:flex;align-items:center;gap:6px}.footer-label svg{height:14px;width:14px;color:#90a187}
dialog{border:1px solid #dce4dc;border-radius:13px;box-shadow:0 16px 90px #17322a22;color:var(--ink);width:min(540px,calc(100% - 32px));padding:28px}dialog::backdrop{background:#172f3555;backdrop-filter:blur(2px)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-top h2{font-size:22px;color:var(--navy);letter-spacing:-.5px}.dialog-top .eyebrow{font-size:9px;color:#9b7738}.icon-button{display:grid;place-items:center;height:30px;width:30px;border:1px solid #e2e8de;border-radius:6px;background:#fff;color:#738470}.icon-button svg{width:16px;height:16px}.dialog-note{font-size:11px;color:#80917e;line-height:1.65;padding:17px 0;border-bottom:1px solid #e7ece2}.file-details{margin:17px 0;display:grid;gap:17px;grid-template-columns:1fr 1fr}.file-details div:nth-child(3){grid-column:1/-1}.file-details dt{font-size:10px;color:#8b9987;margin-bottom:4px}.file-details dd{margin:0;font-size:12px;color:#395441;font-weight:500}.dialog-footer{border-top:1px solid #e7ece2;padding-top:18px;display:flex;justify-content:flex-end}.primary-button{background:var(--navy);color:white;border:1px solid var(--navy);border-radius:6px;font-size:11px;font-weight:600;padding:9px 16px}
@media(min-width:1550px){.stage-card{min-height:185px;padding:16px}.stage-label{font-size:12px}.stage-count{font-size:40px}.stage-position{font-size:10px}.stage-deck{gap:10px}.panel-heading h2{font-size:21px}}
@media(max-width:1100px){.header-inner{padding:0 25px}.page-shell{padding:32px 25px 20px}.stage-deck{grid-template-columns:repeat(10,130px)}.stage-card{min-height:184px}.filters{gap:12px}.product-button{padding:7px 9px}.search-field{min-width:245px}.intended-domain{display:none}.page-footer{align-items:flex-start}.panel-footer{font-size:8px}}
@media(max-width:720px){.site-header{height:74px}.header-inner{padding:0 19px}.brand-mark{width:46px;height:38px;font-size:18px}.brand-name{font-size:18px}.brand-company{font-size:8px}.page-shell{padding:27px 18px 20px}.page-intro{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:20px}h1{font-size:29px}.intro-copy{font-size:12px}.example-control{display:flex;align-items:center;gap:12px;text-align:left}.example-control>p{margin:0;max-width:120px;font-size:9px}.example-toggle{font-size:11px;padding:9px 11px}.preview-notice{font-size:10px;line-height:1.6;padding:11px 12px;margin-bottom:25px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:12px}.workflow-stats{font-size:9px;gap:8px;white-space:nowrap}.workflow-stats strong{font-size:10px}.workflow-stats .stat-divider{display:none}.stage-deck{grid-template-columns:repeat(10,132px);gap:8px}.stage-card{min-height:180px}.stage-count{font-size:36px}.stage-label{font-size:11px}.deck-help{font-size:9px;margin-bottom:20px}.panel-heading{padding:20px 17px 17px;align-items:flex-start;gap:10px}.panel-heading h2{font-size:18px;line-height:1.4}.data-label{font-size:7px;letter-spacing:.6px;white-space:normal;max-width:70px;text-align:right;line-height:1.5;padding-top:4px}.filters{padding:0 17px 17px;flex-direction:column;align-items:stretch;gap:12px}.product-filter{align-self:flex-start;max-width:100%}.product-button{font-size:9px;padding:7px 8px}.search-field{width:100%;min-width:0;padding:10px}.search-field input{font-size:11px}table{min-width:790px}th{font-size:9px}th:first-child,td:first-child{padding-left:17px}.empty-state{min-height:267px;padding:25px 20px}.empty-state p{font-size:10px;max-width:260px}.panel-footer{padding:12px 17px;align-items:flex-start;flex-direction:column;gap:3px;font-size:8px}.page-footer{flex-direction:column;gap:8px;font-size:8px;padding-top:16px}.page-footer>span{padding-left:20px}.count-pill{font-size:10px;min-width:21px;height:21px;margin-left:4px}.file-details{grid-template-columns:1fr}.file-details div:nth-child(3){grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.panel-subtitle{font-size:11px;color:#738578;line-height:1.5;margin-top:5px}.reference-secondary{display:block;font-size:9px;color:#879589;line-height:1.6;margin-top:4px;font-weight:400}.classification-pending,.survey-warning{color:#986622!important}.money-value{font-variant-numeric:tabular-nums;color:#355943;font-weight:600}.phone-value{font-variant-numeric:tabular-nums}.loan-type-value{color:#536a5a}.survey-table-status{max-width:200px;white-space:normal;font-size:10px;line-height:1.6}.sanction-dialog{width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 48px);overflow-y:auto}.sanction-dialog>.file-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 25px;margin-top:20px;margin-bottom:22px}.sanction-dialog>.file-details div:nth-child(3){grid-column:auto}.sanction-dialog .file-details dd{font-size:13px;overflow-wrap:anywhere}.sanction-dialog .dialog-note{font-size:12px}.detail-section{border-top:1px solid #e5ebe1;padding:21px 0 0;margin-top:21px}.detail-section h3{font-size:14px;color:#2a4936;font-weight:650;letter-spacing:-.15px;margin-bottom:5px}.detail-section-note{font-size:11px;color:#84937f;line-height:1.6;margin-bottom:14px}.sanction-terms{grid-template-columns:repeat(3,minmax(0,1fr));margin:15px 0 3px;gap:18px 25px}.sanction-terms div:nth-child(3){grid-column:auto}.detail-table-scroll{overflow-x:auto;border:1px solid #e4ebdd;border-radius:7px;margin-top:14px}.detail-table{min-width:0}.detail-table th{font-size:10px;padding:10px 12px;border-top:0}.detail-table td{font-size:11px;white-space:normal;padding:13px 12px;vertical-align:top;line-height:1.6;color:#5d745f}.detail-table th:first-child,.detail-table td:first-child{padding-left:12px}.detail-table th:last-child,.detail-table td:last-child{padding-right:12px}.detail-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.pdf-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;margin-bottom:22px}.pdf-panel{padding:16px;border:1px solid #dfe8d8;border-radius:8px;background:#f9fbf6}.pdf-type{display:inline-block;font-size:8px;font-weight:700;letter-spacing:1px;color:#749161;border:1px solid #cbd9bf;padding:2px 5px;border-radius:3px;margin-bottom:9px}.pdf-panel h4{font-size:13px;color:#36553d;margin:0 0 6px;font-weight:650}.pdf-state{font-size:11px;color:#536f50;font-weight:600;margin-bottom:7px;line-height:1.5}.pdf-description,.pdf-reference{font-size:10px;color:#8a9981;line-height:1.65}.pdf-reference{margin-top:8px;font-variant-numeric:tabular-nums}.data-issues{font-size:11px;color:#8c712f;line-height:1.75;background:#fcfaf2;padding:13px 16px 13px 29px;border:1px solid #eae4ca;border-radius:7px;margin:12px 0 20px}.filters .product-filter{overflow-x:auto}.filters .search-field{flex:0 1 286px}.sanction-dialog .dialog-footer{margin-top:22px}
@media(max-width:720px){.panel-subtitle{font-size:9px;max-width:240px}.filters .search-field{flex:auto}.sanction-dialog{width:calc(100% - 24px);padding:21px;max-height:calc(100dvh - 28px)}.sanction-dialog>.file-details,.sanction-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sanction-dialog .dialog-top h2{font-size:20px}.sanction-dialog .dialog-note{font-size:10px}.sanction-dialog .file-details dd{font-size:12px}.pdf-panels{grid-template-columns:1fr}.detail-section{padding-top:18px;margin-top:18px}.detail-section h3{font-size:13px}.detail-table{min-width:550px}.detail-section-note{font-size:10px}.reference-secondary{font-size:8px}}

/* Sanction review and customer acceptance, fictional preview only. */
.sanction-workspace { padding: 4px 0 22px; border-bottom: 1px solid var(--border, #dce4df); }
.sanction-workspace h3 { margin-top: 0; }
.preview-role { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #62736c; }
.preview-role select, .term-request-form textarea, .term-request-form input, .proposal-card input, .customer-acceptance input { border: 1px solid #d5dfd8; border-radius: 7px; padding: 10px; background: white; color: #20382f; font: inherit; max-width: 100%; box-sizing: border-box; }
.term-edit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.term-edit-card { padding: 16px; border: 1px solid #d5dfd8; background: #f8faf7; border-radius: 10px; min-width: 0; }
.term-edit-card.wide { grid-column: 1 / -1; }
.term-edit-card h4 { font-size: 13px; margin: 0 0 10px; color: #61746b; }
.term-current-value { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; line-height: 1.55; margin: 0 0 12px; color: #183d31; }
.term-request-form:not([hidden]) { display: grid; gap: 8px; margin-top: 12px; }
.term-request-form textarea { width: 100%; resize: vertical; }
.term-request-form .primary-button { font-size: 12px; padding: 10px; }
.term-version-history { margin: 20px 0; }
.proposal-card { padding: 16px; border: 1px solid #dbe3dd; border-radius: 10px; margin: 10px 0; }
.proposal-card h5 { margin: 0 0 14px; font-size: 14px; }
.proposal-card > button, .proposal-card > input { margin: 6px 8px 0 0; font-size: 12px; }
.version-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.version-grid strong { color: #78877c; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.version-grid p { white-space: pre-wrap; font-size: 13px; overflow-wrap: anywhere; }
.approval-success, .workflow-message { background: #edf6ee; color: #225139; padding: 12px; border-radius: 8px; font-size: 13px; }
.customer-acceptance { background: #f6f8f5; padding: 16px; border-radius: 10px; margin: 18px 0; }
.customer-acceptance input { margin: 6px 8px 6px 0; }
.customer-acceptance button { font-size: 12px; padding: 11px; }
.customer-acceptance details { margin: 16px 0; }
.customer-acceptance summary { cursor: pointer; color: #226047; }
.customer-acceptance pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; background: white; font: 12px/1.6 ui-monospace, monospace; }
.download-actions { min-width: 225px; }
.document-download { border: 1px solid #cfddd4; border-radius: 6px; padding: 7px 9px; margin: 3px; color: #39604b; background: #f4f8f3; font-size: 11px; white-space: nowrap; }
.document-download:disabled { opacity: .65; cursor: not-allowed; }
.staff-email-value, .process-date-value { font-size: 12px; overflow-wrap: anywhere; }
@media(max-width:620px) { .term-edit-grid, .version-grid { grid-template-columns: 1fr; } .term-edit-card.wide { grid-column: auto; } }
.quality-check-workspace{margin-top:24px;border-top:1px solid var(--line);padding-top:22px}.quality-check-workspace>h3{font-size:20px;color:var(--navy)}.qc-identifiers{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#edf4ef;border:1px solid #d9e6dc;border-radius:9px;padding:16px;margin:16px 0 22px}.qc-identifiers dt{font-size:11px;color:#718579}.qc-identifiers dd{margin:4px 0 0;font-weight:650;color:#264d3b;overflow-wrap:anywhere}.qc-form{border:1px solid #dce6dd;border-radius:10px;margin:15px 0;overflow:hidden}.qc-form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f3f7f1;border-bottom:1px solid #e0e8dd;padding:14px 16px}.qc-form-heading h4,.qc-uploads h4{margin:0;font-size:14px;color:#34553f}.qc-form-badge{font-size:10px;color:#70816d}.qc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.qc-field{padding:14px 16px;border-bottom:1px solid #eef1eb;min-width:0}.qc-field dt{font-size:11px;color:#82907b;margin-bottom:5px}.qc-field dd{font-size:12px;margin:0;color:#405c45;white-space:pre-wrap;overflow-wrap:anywhere}.qc-long-field{grid-column:1/-1;background:#fcfdfb}.qc-uploads{padding:20px 0 12px}.qc-uploads>h4{margin-bottom:12px}.qc-upload-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e1e8dd;border-radius:8px;padding:13px 15px;margin:10px 0}.qc-upload-row strong{font-size:12px;color:#365640}.qc-upload-row p{margin:3px 0 0}.qc-empty{padding:20px;border:1px dashed #d2dfd0;border-radius:9px;font-size:13px;color:#7b8e76;background:#fbfcf9}.qc-upload-row a{text-decoration:none}
@media(max-width:620px){.qc-field-grid,.qc-identifiers{grid-template-columns:1fr}.qc-form-heading,.qc-upload-row{align-items:flex-start;flex-direction:column}.qc-long-field{grid-column:auto}}
.qc-list-documents{min-width:90px;white-space:normal}.qc-pdf-icon{display:inline-flex;align-items:center;gap:3px;border:1px solid #d5e0d6;border-radius:7px;background:#f5f9f3;color:#3c6b4c;min-width:36px;min-height:36px;justify-content:center;padding:5px;margin:2px;text-decoration:none}.qc-pdf-page{display:inline-flex;align-items:flex-end;justify-content:center;font-size:7px;font-weight:750;letter-spacing:.2px;line-height:1;width:18px;height:22px;padding-bottom:4px;border:1.2px solid currentColor;border-radius:2px;position:relative}.qc-pdf-page::after{content:'';position:absolute;right:-1px;top:-1px;width:5px;height:5px;background:#f5f9f3;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.qc-pdf-icon small{font-size:8px}.qc-pdf-icon:disabled{opacity:.55;cursor:not-allowed}.qc-link-empty{font-size:10px;color:#95a190}.qc-pdf-icon:hover:not(:disabled){border-color:#7ca58a;background:#edf4e8}
.final-qc-workspace{margin-top:20px}.final-qc-workspace>h3{font-size:23px;color:var(--navy);margin:4px 0 8px}.final-qc-form-panel{border:1px solid #d4e2d4;background:#f2f7ed;border-radius:10px;padding:20px;margin:18px 0 26px}.final-qc-form-panel h4{font-size:16px;color:#2e5039;margin:0 0 8px}.final-qc-form-status{font-size:12px;font-weight:600;color:#52714b;margin-bottom:8px}.final-qc-form-panel .detail-section-note{margin:0;line-height:1.7}
.final-qc-preview-note{font-size:11px;background:#fff9e9;color:#866c33;padding:10px 12px;border-radius:7px;margin:12px 0}.final-qc-tabs{display:flex;gap:7px;overflow-x:auto;padding:6px 0 15px}.final-qc-tab{background:white;color:#5d7360;border:1px solid #dce5d8;border-radius:7px;padding:10px 12px;font-size:11px;white-space:nowrap}.final-qc-tab[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.final-qc-card{border:1px solid #dce6dc;border-radius:10px;padding:20px;margin-bottom:15px;background:#fff}.final-qc-card h4{font-size:15px;color:#31533c;margin:0 0 8px}.final-qc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.final-qc-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#577152;font-size:11px}.final-qc-wide{grid-column:1/-1}.final-qc-field input,.final-qc-field select,.final-qc-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #ceddca;border-radius:6px;color:#2e4b34;background:white;font:inherit;font-size:13px}.final-qc-field input:read-only{background:#f0f4ed;color:#667460}.final-qc-field textarea{resize:vertical}.final-qc-repeat{background:#f9fbf6;border:1px solid #e0e9da;border-radius:7px;padding:14px;margin:12px 0}.final-qc-repeat>strong{font-size:11px;color:#759068}.final-qc-question{padding:15px 0;border-bottom:1px solid #e6ecdf}.final-qc-question h5{font-size:12px;line-height:1.6;color:#345139;margin:0}.final-qc-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid #e0e8dc;padding:15px 0}.final-qc-message{font-size:11px;color:#507448;line-height:1.7}.final-qc-review-line{font-size:12px;color:#56734d;line-height:1.7;overflow-wrap:anywhere;padding:6px 0}.final-qc-body{max-height:55vh;overflow-y:auto;padding-right:4px}@media(max-width:720px){.final-qc-grid{grid-template-columns:1fr}.final-qc-card{padding:14px}.final-qc-tabs{padding-bottom:11px}.final-qc-tab{font-size:10px;padding:9px}.final-qc-workspace>h3{font-size:20px}}
.cheque-plan-cell{min-width:160px;font-size:11px;line-height:1.8}.cheque-plan-cell span{display:block;white-space:nowrap}.final-qc-field input:focus,.final-qc-field textarea:focus,.final-qc-field select:focus{outline:2px solid #79a386;outline-offset:2px}.final-qc-tabs button:disabled,.final-qc-footer button:disabled{opacity:.6;cursor:not-allowed}.final-qc-field[hidden]{display:none}
.signing-visit-workspace{margin:20px 0 30px}.signing-visit-workspace>h3{font-size:23px;color:var(--navy);margin:5px 0 10px}.visit-location{background:#edf5ed;border:1px solid #d9e7d7;border-radius:8px;padding:12px;font-size:12px;color:#406343}.visit-upload-control{display:flex;flex-direction:column;gap:10px;border:1px dashed #9bb392;border-radius:10px;background:#f6f9f2;padding:22px;color:#456140;font-size:12px}.visit-upload-control strong{font-size:15px}.visit-upload-control input{max-width:100%;font:inherit}.visit-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.visit-photo-card{border:1px solid #d9e5d3;border-radius:9px;padding:12px;background:#fff}.visit-photo-card>img{width:100%;height:220px;object-fit:contain;border-radius:6px;background:#f0f3ed;margin-bottom:12px}.visit-history-item{padding:12px 0;border-bottom:1px solid #e0e8dc}.visit-history-item summary{font-size:12px;color:#365740;cursor:pointer}.visit-history-photo{width:150px;height:110px;object-fit:contain;margin-top:12px}.signing-visit-workspace>.final-qc-card{margin-top:24px}@media(max-width:620px){.visit-photo-grid{grid-template-columns:1fr}}
.handover-card{margin:22px 0}.handover-card h3{color:var(--navy);font-size:21px}.handover-declaration{font-size:16px;line-height:1.85;color:#36563d;margin:18px 0}.handover-card .final-qc-field{max-width:520px}.handover-card>button{margin-top:6px}
