.workflow-page{max-width:1320px;margin-inline:auto}.workflow-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}.workflow-grid>*,.workflow-side>*{min-width:0}.workflow-side{display:grid;gap:18px}.workflow-facts,.workflow-state,.workflow-decision,.workflow-quote,.workflow-form,.workflow-cancel{padding:24px;border-radius:20px}.workflow-facts .detail-grid,.assessment-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-facts .detail-grid>div,.assessment-facts>div{background:#f5faf8;border:1px solid #dfebe6;border-radius:12px;padding:13px;overflow-wrap:anywhere}.workflow-facts .detail-grid span,.assessment-facts span{display:block;font-size:12px;color:#718b88;margin-bottom:6px}.workflow-facts .detail-grid strong,.assessment-facts strong{display:block;font-size:15px;color:#123e41}.workflow-schedule,.workflow-attachments{margin-top:22px;border-top:1px solid #e1ebe7;padding-top:18px}.workflow-schedule h3,.workflow-attachments h3{font-size:16px;margin:0 0 12px}.workflow-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;max-height:260px;overflow:auto}.workflow-schedule-grid>div{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;background:#f5faf8;border-radius:10px;font-size:12px}.workflow-attachments{display:flex;flex-wrap:wrap;gap:10px}.workflow-attachments h3{flex-basis:100%}.workflow-attachments a{padding:9px 13px;background:#eaf6f2;color:#136e68;border-radius:9px}.workflow-side h2,.workflow-form h2{margin:4px 0 12px;font-size:22px}.workflow-side p{color:#617d79;line-height:1.8}.workflow-actions{display:grid;gap:12px;margin-top:20px}.workflow-actions form{display:grid;gap:10px}.workflow-actions .btn,.workflow-form>.btn,.workflow-form form .btn{width:100%;white-space:normal}.workflow-cancel button{border:0;background:transparent;color:#b84747;text-decoration:underline;font-weight:700}.workflow-assessment-card{border:1px solid #dce9e3;border-radius:14px;padding:18px;margin-top:15px;background:#fff}.workflow-assessment-head{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap;margin-bottom:15px}.workflow-assessment-head small{display:block;color:#6e8783;margin-top:4px}.workflow-assessment-card .detail-note{margin:12px 0}.workflow-quote-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.workflow-quote-line span,.workflow-chips span{padding:7px 11px;border-radius:99px;background:#edf7f4;color:#165d58;font-size:12px}.workflow-company-picker{border:1px solid #dce9e3;border-radius:14px;padding:18px;margin:20px 0}.workflow-company-picker legend{font-weight:700}.workflow-company-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.workflow-company-list label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;background:#f7faf9;border:1px solid #deebe7;border-radius:12px;padding:13px;cursor:pointer}.workflow-company-list label:has(input:checked){border-color:#32a694;background:#e9f8f2}.workflow-company-list input{grid-row:span 2;accent-color:#219889}.workflow-company-list span{font-size:12px;color:#718b88}.workflow-chips{display:flex;flex-wrap:wrap;gap:8px}.schedule-editor{border:1px solid #dbe9e5;border-radius:14px;padding:15px;margin:20px 0}.schedule-editor summary{cursor:pointer;font-weight:700;color:#176b63}.schedule-editor p{color:#718b88;font-size:13px}.daily-rows{display:grid;gap:8px;max-height:310px;overflow:auto}.daily-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(95px,1fr) minmax(95px,1fr);align-items:center;gap:10px;padding:9px;background:#f6faf8;border-radius:10px}.daily-row label{display:flex;align-items:center;gap:5px;font-size:12px}.daily-row input{width:100%;min-width:0;border:1px solid #cde1db;border-radius:8px;padding:7px;background:#fff}.conditional-grid [hidden]{display:none!important}.request-review{margin-top:20px;padding:18px;background:#f3faf7;border-radius:13px}.request-review-dialog{width:min(720px,calc(100% - 24px));max-height:85vh;border:0;border-radius:20px;padding:24px;color:#123e41;box-shadow:0 20px 70px #092b2d50}.request-review-dialog::backdrop{background:#092b2d88}.request-review-head{display:flex;align-items:center;justify-content:space-between}.request-review-head button{background:none;border:0;font-size:30px}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:55vh;overflow:auto}.review-list>div{padding:10px;background:#f4f9f7;border-radius:9px;overflow-wrap:anywhere}.review-list dt{font-size:11px;color:#718b88}.review-list dd{margin:4px 0 0;font-weight:600}.request-review-actions{display:flex;gap:10px;justify-content:end;margin-top:18px}.request-review-actions button{white-space:normal}.request-status-pill,.badge{overflow-wrap:anywhere}
@media(max-width:850px){.workflow-grid{grid-template-columns:1fr}.workflow-facts,.workflow-state,.workflow-decision,.workflow-quote,.workflow-form,.workflow-cancel{padding:18px}}@media(max-width:560px){.workflow-facts .detail-grid,.assessment-facts,.review-list{grid-template-columns:1fr}.daily-row{grid-template-columns:1fr 1fr}.daily-row>strong{grid-column:1/-1}.request-review-actions{flex-direction:column-reverse}.request-review-actions button{width:100%}.workflow-company-list{grid-template-columns:1fr}}
.badge-awaiting_evaluation,.badge-information_required,.badge-awaiting_customer,.request-status-awaiting_evaluation,.request-status-information_required,.request-status-awaiting_customer{background:#fff3dc;border:1px solid #efd8a4;color:#87621f}
.badge-evaluation_ready,.badge-revision_requested,.badge-awaiting_quote,.badge-awaiting_resources,.request-status-evaluation_ready,.request-status-revision_requested,.request-status-awaiting_quote,.request-status-awaiting_resources{background:#e8f4fb;border:1px solid #b9d9eb;color:#256d8a}
.badge-confirmed,.badge-completed,.badge-scope_approved,.badge-quote_accepted,.request-status-confirmed,.request-status-completed{background:#e3f5ec;border:1px solid #b6dfc9;color:#167255}
.badge-cancelled,.request-status-cancelled{background:#fcebea;border:1px solid #edc6c3;color:#a74444}
.workflow-page .page-head{align-items:center}.workflow-page .page-head h1,.request-page .page-head h1{overflow-wrap:anywhere}.workflow-page .detail-surface{margin-bottom:18px}.workflow-form .field input,.workflow-form .field select,.workflow-form .field textarea{max-width:100%;min-width:0}.workflow-side .workflow-quote h2{font-size:clamp(22px,4vw,34px);color:#0d6359}.workflow-assessment-card .assessment-facts{margin-bottom:16px}
@media(max-width:560px){.workflow-page .page-head,.request-page .page-head{align-items:flex-start;flex-direction:column}.workflow-page .page-head h1{font-size:clamp(24px,7vw,32px)}.workflow-grid{gap:15px}.workflow-facts,.workflow-state,.workflow-decision,.workflow-quote,.workflow-form,.workflow-cancel{padding:16px}.workflow-schedule-grid{grid-template-columns:1fr}.request-review-dialog{padding:16px}.workflow-assessment-head{display:block}.workflow-assessment-head .badge{margin-top:8px}.request-progress-heading{font-size:12px}.request-wizard-actions{gap:8px}}
