:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafb;--text:#17202a;--muted:#67727e;--border:#e2e7eb;--brand:#111827;--brand-2:#2b3642;--accent:#b58b38;--danger-bg:#fff2f2;--danger-text:#a33a3a;--shadow:0 12px 30px #11182714}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.center-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page{background:radial-gradient(circle at 0 0,#b58b381f,#0000 38%),linear-gradient(135deg,#111827 0%,#202a35 55%,#36414d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:22px;padding:38px}.login-brand{align-items:center;gap:18px;margin-bottom:32px;display:flex}.login-brand h1{margin:2px 0 5px;font-size:30px}.login-brand p{color:var(--muted);margin:0}.brand-mark{background:var(--accent);color:#fff;letter-spacing:-1px;border-radius:12px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand-mark.large{border-radius:16px;width:62px;height:62px;font-size:19px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:700}.login-form{gap:18px;display:grid}.login-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.login-form input{border:1px solid var(--border);background:#fff;border-radius:11px;outline:none;width:100%;padding:13px 14px}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b58b381f}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:11px;font-weight:700}.primary-button{background:var(--brand);color:#fff;padding:13px 16px}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:var(--brand);background:#eef1f4;padding:10px 12px}.error-box{background:var(--danger-bg);color:var(--danger-text);border-radius:10px;padding:12px 14px;font-size:13px}.login-note{text-align:center;color:var(--muted);margin-top:22px;display:block}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--brand);color:#fff;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.brand-block{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 6px 24px;display:flex}.brand-block strong{display:block}.brand-block small{color:#aeb7c1;margin-top:3px;font-size:11px;display:block}.nav-list{gap:6px;padding:22px 0;display:grid}.nav-link{border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:14px;display:flex}.nav-link:hover,.nav-link.active{background:#ffffff1a}.nav-link.disabled{color:#b9c1c9;cursor:default}.nav-link span{text-transform:uppercase;color:#7f8a95;font-size:9px}.sidebar-user{border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding:18px 6px 2px;display:grid}.sidebar-user strong{font-size:13px}.sidebar-user small{color:#aeb7c1}.sidebar-user .secondary-button{margin-top:8px}.main-content{min-width:0;padding:42px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.page-heading h1{margin:5px 0 7px;font-size:30px}.page-heading p{color:var(--muted);margin:0}.cards-grid{gap:18px;margin-bottom:24px;display:grid}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 5px 18px #1118270a}.metric-card{gap:9px;padding:20px;display:grid}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:32px}.metric-card strong.small-value{font-size:20px}.metric-card small{color:#89939d;overflow-wrap:anywhere}.panel{padding:24px}.panel-heading h2{margin:4px 0 0;font-size:20px}.empty-state{text-align:center;background:var(--surface-soft);color:var(--muted);border:1px dashed #cfd6dc;border-radius:12px;margin-top:22px;padding:34px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-user{margin-top:0}.cards-grid.three,.cards-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.login-card{padding:26px}.main-content{padding:24px 18px}.nav-list,.cards-grid.three,.cards-grid.four{grid-template-columns:1fr}.page-heading h1{font-size:25px}}.requests-heading{gap:20px}.request-form-panel{margin-bottom:24px}.request-form{gap:18px;margin-top:22px;display:grid}.request-form label{color:var(--text);gap:8px;font-size:13px;font-weight:700;display:grid}.request-form input,.request-form select,.request-form textarea,.search-input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:11px;outline:none;padding:12px 13px}.request-form textarea{resize:vertical;min-height:105px}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b58b381f}.request-form select:disabled{color:#8b949e;background:#f1f3f5}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.list-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.search-input{max-width:350px}.table-wrap{margin-top:18px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 12px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-soft);font-size:11px}.data-table td{font-size:13px}.data-table td strong{margin-bottom:3px;display:block}.data-table td small{color:var(--muted);display:block}.status-badge{white-space:nowrap;color:#4b5563;background:#eef1f4;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.status-pending_scheduling{color:#8a6417;background:#fff8e8}.status-scheduled{color:#245b8f;background:#eef6ff}.status-in_service{color:#1c6c59;background:#eefaf7}.status-pending_quote,.status-pending_customer,.status-pending_parts{color:#915d18;background:#fff5e9}.status-resolved,.status-closed{color:#2d6a3e;background:#eff9f1}.status-cancelled{color:#9b3d3d;background:#fff0f0}@media (max-width:980px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}.list-toolbar{flex-direction:column;align-items:stretch}.search-input{max-width:none}}.searchable-select{width:100%;position:relative}.searchable-select>input{padding-right:42px}.searchable-select.is-disabled>input{color:#8b949e;background:#f1f3f5}.searchable-select-toggle{color:#5f6973;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;border-radius:0 10px 10px 0;width:40px;height:calc(100% - 2px);font-size:15px;position:absolute;top:1px;right:1px}.searchable-select-toggle:disabled{cursor:not-allowed;color:#a6adb4}.searchable-select-menu{z-index:40;border:1px solid var(--border);background:#fff;border-radius:11px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0f172a24}.searchable-select-option{text-align:left;width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 11px;line-height:1.35;display:block}.searchable-select-option:hover,.searchable-select-option.selected{background:var(--surface-soft)}.searchable-select-empty,.searchable-select-hint{color:var(--muted);padding:11px;font-size:12px;font-weight:500}.searchable-select-hint{border-top:1px solid var(--border);margin-top:5px}.agenda-heading{gap:20px}.agenda-metrics,.agenda-section,.schedule-panel{margin-bottom:24px}.schedule-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-request-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:16px;display:grid}.schedule-request-summary div{gap:4px;min-width:0;display:grid}.schedule-request-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.schedule-request-summary strong{overflow-wrap:anywhere;font-size:13px}.schedule-form{margin-top:18px}.participants-field{gap:8px;display:grid}.field-label{font-size:13px;font-weight:700}.participant-options{border:1px solid var(--border);background:#fff;border-radius:11px;gap:4px;max-height:190px;padding:8px;display:grid;overflow-y:auto}.participant-option{cursor:pointer;border-radius:8px;align-items:center;padding:8px 9px;grid-template-columns:none!important;gap:9px!important;font-weight:500!important;display:flex!important}.participant-option:hover{background:var(--surface-soft)}.participant-option input{margin:0;width:auto!important}.participants-field small{color:var(--muted);font-size:11px}.table-action{border:1px solid var(--border);color:var(--brand);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:8px 10px;font-weight:700}.table-action:hover{border-color:var(--accent);background:#fffaf0}.visit-status-scheduled{color:#245b8f;background:#eef6ff}.visit-status-in_progress{color:#1c6c59;background:#eefaf7}.visit-status-completed{color:#2d6a3e;background:#eff9f1}.visit-status-cancelled{color:#9b3d3d;background:#fff0f0}@media (max-width:980px){.schedule-request-summary{grid-template-columns:1fr}}.schedule-assignment-grid{align-items:start}.lead-technician-field{flex-direction:column;align-self:start;gap:8px;min-width:0;display:flex}.lead-technician-field>label{color:var(--text);font-size:13px;font-weight:700;display:block}.request-form .lead-technician-select{align-self:start;width:100%;padding:0 13px;display:block;height:46px!important;min-height:46px!important;max-height:46px!important}.services-heading{gap:20px}.services-metrics,.services-section{margin-bottom:24px}.service-card-list{gap:14px;margin-top:20px;display:grid}.service-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:20px;padding:18px;display:grid}.service-card-main{min-width:0}.service-card-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.service-card-title-row h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.service-card-grid>div{gap:3px;min-width:0;display:grid}.service-card-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.service-card-grid strong{overflow-wrap:anywhere;font-size:13px}.service-card-grid small{color:var(--muted);font-size:11px}.service-card-actions{border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:stretch;min-width:190px;padding-left:18px;display:flex}.service-card-actions button{width:100%}.service-card-note{color:var(--muted);max-width:210px;font-size:12px;line-height:1.45}@media (max-width:980px){.service-card{grid-template-columns:1fr}.service-card-actions{border-left:0;border-top:1px solid var(--border);min-width:0;padding-top:16px;padding-left:0}.service-card-grid{grid-template-columns:1fr}}.page-message{margin-bottom:18px}.success-box{color:#17633a;background:#eefaf3;border:1px solid #cdebd9;border-radius:10px;padding:12px 14px;font-size:13px}.execution-heading{gap:18px}.execution-heading .secondary-button{flex:none}.execution-summary-panel{margin-bottom:20px}.execution-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;display:grid}.execution-summary-grid>div{gap:4px;min-width:0;display:grid}.execution-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.execution-summary-grid strong{overflow-wrap:anywhere;font-size:13px}.execution-summary-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.execution-editor-panel{margin-bottom:24px}.execution-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.execution-save-state{border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.execution-save-state.saved{color:#17633a;background:#eefaf3}.execution-save-state.dirty{color:#8a5a12;background:#fff7e8}.execution-form{gap:18px;display:grid}.execution-form label{gap:8px;display:grid}.execution-form label>span{font-size:13px;font-weight:700}.execution-form textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:118px;color:var(--text);font:inherit;background:#fff;border-radius:12px;outline:none;padding:13px 14px;line-height:1.5}.execution-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b58b381f}.execution-form textarea:disabled{color:#7a858f;background:#f3f5f7}.execution-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.execution-actions>div{gap:4px;display:grid}.execution-actions strong{font-size:13px}.execution-actions small{color:var(--muted);max-width:700px;line-height:1.45}.execution-actions .primary-button{min-width:170px}@media (max-width:980px){.execution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-actions{flex-direction:column;align-items:stretch}.execution-actions .primary-button{width:100%}}@media (max-width:640px){.execution-heading{flex-direction:column}.execution-summary-grid{grid-template-columns:1fr}.execution-panel-heading{flex-direction:column}}.evidence-panel{margin-bottom:28px}.evidence-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.evidence-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.evidence-count{min-height:28px;color:var(--text);background:#f2f4f7;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.evidence-message{margin-bottom:16px}.evidence-capture-card{border:1px dashed var(--border);background:#fafbfc;border-radius:14px;margin-bottom:20px;padding:16px}.evidence-capture-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.evidence-file-button{cursor:pointer;position:relative;overflow:hidden}.evidence-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.evidence-help{color:var(--muted);margin-top:9px;font-size:11px;display:block}.evidence-pending{border-top:1px solid var(--border);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;padding-top:16px;display:grid}.evidence-preview-wrap{border:1px solid var(--border);background:#eef1f4;border-radius:12px;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.evidence-preview-wrap img{object-fit:contain;width:100%;height:100%;max-height:260px;display:block}.evidence-pending-info{gap:6px;min-width:0;display:grid}.evidence-pending-info>strong{overflow-wrap:anywhere}.evidence-pending-info>small{color:var(--muted)}.evidence-pending-info label{gap:7px;margin-top:8px;display:grid}.evidence-pending-info label>span{font-size:12px;font-weight:700}.evidence-pending-info textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 12px}.evidence-pending-info textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b58b381f}.evidence-pending-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.evidence-gallery{gap:14px;display:grid}.evidence-empty{border:1px solid var(--border);color:var(--muted);text-align:center;background:#fbfcfd;border-radius:12px;padding:22px;font-size:13px}.evidence-card{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.evidence-thumb{min-height:135px;color:var(--muted);text-align:center;background:#eef1f4;justify-content:center;align-items:center;font-size:11px;display:flex}.evidence-thumb img{object-fit:cover;width:100%;height:100%;min-height:135px;max-height:180px;display:block}.evidence-card-body{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:14px 16px 14px 0;display:flex}.evidence-card-body>div:first-child{gap:3px;display:grid}.evidence-card-body strong{overflow-wrap:anywhere;font-size:13px}.evidence-card-body small{color:var(--muted);overflow-wrap:anywhere}.evidence-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:11px;display:flex}.evidence-open-link{color:#173a67;width:fit-content;font-size:12px;font-weight:700;text-decoration:none}.evidence-open-link:hover{text-decoration:underline}@media (max-width:760px){.evidence-heading{flex-direction:column}.evidence-pending,.evidence-card{grid-template-columns:1fr}.evidence-card-body{padding:0 14px 14px}.evidence-thumb img{object-fit:contain;max-height:260px}.evidence-pending-actions{flex-direction:column-reverse}.evidence-pending-actions button{width:100%}}.signature-panel{margin-bottom:30px}.signature-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.signature-heading p{color:var(--muted);max-width:820px;margin:6px 0 0;font-size:13px;line-height:1.5}.signature-count{background:#f2f4f7;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.signature-message{margin-bottom:16px}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.signature-box{border:1px solid var(--border);background:#fbfcfd;border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.signature-box-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.signature-box-heading>div{gap:4px;display:grid}.signature-box-heading h3{margin:0;font-size:16px}.signature-box-heading small{color:var(--muted);line-height:1.45}.signature-status{border-radius:999px;flex:none;align-items:center;min-height:26px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.signature-status.pending{color:#8a5a12;background:#fff7e8}.signature-status.done{color:#17633a;background:#eefaf3}.signature-pad-shell{border:1px solid var(--border);background:#fff;border-radius:12px;position:relative;overflow:hidden}.signature-pad-shell.disabled{background:#f3f5f7}.signature-pad-canvas{touch-action:none;cursor:crosshair;width:100%;height:220px;display:block}.signature-pad-shell.disabled .signature-pad-canvas{cursor:default}.signature-pad-placeholder{color:#a1a9b2;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.signature-clear-link{color:#173a67;cursor:pointer;background:#ffffffe6;border:0;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:10px}.signature-clear-link:disabled{color:#a1a9b2;cursor:default}.signature-fields{gap:10px;display:grid}.signature-fields label{gap:6px;display:grid}.signature-fields label>span{font-size:12px;font-weight:700}.signature-fields input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:10px 11px}.signature-fields input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b58b381f}.signature-fields-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signature-acceptance{color:var(--muted);background:#f3f5f7;border-radius:10px;margin:0;padding:10px 11px;font-size:11px;line-height:1.5}.signature-actions{justify-content:flex-end;gap:10px;display:flex}.signature-actions .primary-button{min-width:170px}.signature-saved-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.signature-saved-image{border-bottom:1px solid var(--border);background:#fff;justify-content:center;align-items:center;min-height:170px;display:flex}.signature-saved-image img{object-fit:contain;width:100%;height:170px;display:block}.signature-saved-image span{color:var(--muted);font-size:11px}.signature-saved-meta{gap:5px;padding:12px;display:grid}.signature-saved-meta strong{overflow-wrap:anywhere;font-size:13px}.signature-saved-meta small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:900px){.signature-grid{grid-template-columns:1fr}}@media (max-width:640px){.signature-heading{flex-direction:column}.signature-fields-row{grid-template-columns:1fr}.signature-actions{flex-direction:column}.signature-actions .primary-button{width:100%}}.completion-panel{margin-top:24px}.completion-heading{align-items:flex-start;gap:20px}.completion-heading p{color:var(--muted-text,#64748b);max-width:820px;margin:6px 0 0}.completion-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.completion-status.pending{color:#8a5900;background:#fff7e6}.completion-status.done{color:#126b36;background:#edf9f1}.completion-message{margin:16px 0}.completion-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.completion-checks>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:center;gap:4px;min-height:88px;padding:14px 16px;display:grid}.completion-checks strong{font-size:.92rem}.completion-checks span{color:#64748b;font-size:.82rem}.completion-checks>.done{background:#f1fbf5;border-color:#ccebd7}.completion-checks>.done strong{color:#126b36}.completion-checks>.pending{background:#fffaf0;border-color:#f3dfb4}.completion-checks>.pending strong{color:#8a5900}.completion-checks>.info strong{color:#1e293b}.completion-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:18px;display:flex}.completion-actions p{color:#64748b;max-width:860px;margin:0;font-size:.9rem}.completion-button{min-width:230px}.completion-done-card{background:#f1fbf5;border:1px solid #ccebd7;border-radius:16px;grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:24px;margin-top:18px;padding:18px 20px;display:grid}.completion-done-card>div{gap:5px;display:grid}.completion-done-card strong{color:#126b36;font-size:1rem}.completion-done-card span,.completion-done-card p{color:#526273;margin:0;font-size:.88rem}@media (max-width:1100px){.completion-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.completion-checks,.completion-done-card{grid-template-columns:1fr}.completion-actions{flex-direction:column;align-items:stretch}.completion-button{width:100%}}.preclose-panel{margin-top:24px;margin-bottom:32px}.preclose-heading{align-items:flex-start;gap:20px}.preclose-heading p{color:var(--muted-text,#64748b);max-width:820px;margin:6px 0 0}.preclose-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.preclose-status.pending{color:#8a5900;background:#fff7e6}.preclose-status.ready{color:#145b9e;background:#eef6ff}.preclose-status.done{color:#126b36;background:#edf9f1}.preclose-message{margin:16px 0}.preclose-loading,.preclose-waiting-card{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-top:18px;padding:18px}.preclose-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.preclose-checks>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-content:center;gap:4px;min-height:78px;padding:13px 15px;display:grid}.preclose-checks strong{font-size:.9rem}.preclose-checks span{color:#64748b;font-size:.82rem}.preclose-checks .done{background:#f1fbf5;border-color:#ccebd7}.preclose-checks .done strong{color:#126b36}.preclose-checks .pending{background:#fffaf0;border-color:#f3dfb4}.preclose-checks .pending strong{color:#8a5900}.preclose-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.preclose-field,.preclose-notes-field{gap:7px;display:grid}.preclose-field>span,.preclose-notes-field>span{color:#334155;font-size:.88rem;font-weight:700}.preclose-field select,.preclose-notes-field textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px}.preclose-field select{min-height:44px;padding:0 12px}.preclose-notes-field{margin-top:16px}.preclose-notes-field textarea{resize:vertical;min-height:108px;padding:12px}.preclose-field select:focus,.preclose-notes-field textarea:focus{border-color:#2563eb;outline:2px solid #2563eb29}.preclose-warning{color:#7a5208;background:#fffaf0;border:1px solid #f3dfb4;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:.88rem}.preclose-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:18px;display:flex}.preclose-actions p{color:#64748b;max-width:820px;margin:0;font-size:.9rem}.preclose-button{min-width:220px}.preclose-done-card{background:#f1fbf5;border:1px solid #ccebd7;border-radius:16px;grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr);align-items:center;gap:18px 28px;margin-top:18px;padding:18px 20px;display:grid}.preclose-done-card>div{gap:5px;display:grid}.preclose-done-card strong{color:#126b36;font-size:1rem}.preclose-done-card span,.preclose-done-card p{color:#526273;margin:0;font-size:.88rem}.preclose-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preclose-done-card>p{grid-column:1/-1}@media (max-width:900px){.preclose-checks,.preclose-form-grid,.preclose-done-card,.preclose-result-summary{grid-template-columns:1fr}.preclose-actions{flex-direction:column;align-items:stretch}.preclose-button{width:100%}}.preclose-review-page{gap:20px;display:grid}.preclose-review-panel{gap:22px;display:grid}.preclose-review-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preclose-review-heading h1{margin:4px 0 6px}.preclose-review-heading p{color:var(--muted,#64748b);margin:0}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.status-pill.pending{color:#9a3412;background:#fff7ed}.status-pill.done{color:#166534;background:#ecfdf5}.preclose-review-summary-grid,.preclose-review-result-grid,.preclose-review-done-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.preclose-review-summary-grid article,.preclose-review-result-grid article,.preclose-review-done-card>div,.preclose-review-notes-card{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:16px}.preclose-review-summary-grid span,.preclose-review-result-grid span,.preclose-review-done-card span,.preclose-review-notes-card span{color:#64748b;margin-bottom:7px;font-size:.82rem;display:block}.preclose-review-summary-grid strong,.preclose-review-result-grid strong,.preclose-review-done-card strong{color:#0f172a;display:block}.preclose-review-summary-grid small,.preclose-review-notes-card small{color:#64748b;margin-top:7px;display:block}.preclose-review-notes-card p,.preclose-review-done-card p{margin:0;line-height:1.55}.preclose-review-form{border-top:1px solid #e2e8f0;gap:18px;padding-top:20px;display:grid}.preclose-review-delay-grid{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:2fr 1fr;gap:16px;padding:16px;display:grid}.preclose-review-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.preclose-review-done-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:16px}.preclose-review-done-card>div{background:0 0;border-color:#bbf7d0}.preclose-review-done-card .wide{grid-column:1/-1}.review-info-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:12px 14px}@media (max-width:1050px){.preclose-review-summary-grid,.preclose-review-result-grid,.preclose-review-done-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.preclose-review-heading,.preclose-review-actions{flex-direction:column}.preclose-review-summary-grid,.preclose-review-result-grid,.preclose-review-done-card,.preclose-review-delay-grid{grid-template-columns:1fr}.preclose-review-actions button{width:100%}}.preclose-review-form .field-group{gap:8px;width:100%;display:grid}.preclose-review-form .field-group label{color:#0f172a;font-weight:700;line-height:1.35;display:block}.preclose-review-form select,.preclose-review-form textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s}.preclose-review-form select{min-height:46px;padding:0 42px 0 14px}.preclose-review-form textarea{resize:vertical;min-height:118px;padding:12px 14px;line-height:1.5}.preclose-review-form select:focus,.preclose-review-form textarea:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b24}.preclose-review-form select:disabled,.preclose-review-form textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}#review-decision{max-width:560px}.preclose-review-form .preclose-review-actions{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:18px}@media (max-width:720px){#review-decision{max-width:none}}
