/* Dedicated repair-order workspace; retained action dialogs use the same design tokens. */
.ro-main22{max-width:1800px;margin:0 0 0 190px;padding:24px!important}.ro-back22{font-size:13px;color:#456b90}.ro-tabs22{display:flex;gap:6px;border-bottom:1px solid #cad6e3;margin:20px 0}.ro-tabs22 button{border:0;border-radius:7px 7px 0 0;padding:13px 22px;background:transparent;color:#526579}.ro-tabs22 button[aria-selected=true]{background:#e6f1fc;color:#075b9e;border-bottom:3px solid #147cc2;font-weight:700}.ro-overview-grid22{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ro-box22{background:#fff;border:1px solid #d9e2ed;border-radius:10px;padding:18px;min-width:0}.ro-box22 h2{font-size:15px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ro-box22 h2 button{font-size:12px}.ro-box22 p{margin:7px 0;overflow-wrap:anywhere}.ro-facts22{display:grid;grid-template-columns:auto 1fr;gap:7px 15px;font-size:13px}.ro-facts22 dt{color:#637387}.ro-facts22 dd{margin:0;overflow-wrap:anywhere}.ro-wide22{grid-column:span 2}.ro-jobs-heading22{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;gap:12px}.ro-jobs-heading22 h2{margin:0;font-size:19px}body[data-ro-page22] #ro-panel{position:static;border:0;background:transparent;box-shadow:none;max-height:none;width:100%;overflow:visible}body[data-ro-page22] #ro-panel>.ro-detail-header{display:none}body[data-ro-page22] #ro-panel>.detail-body{padding:0;overflow:visible}body[data-ro-page22] #ro-panel>.detail-body>p,body[data-ro-page22] #ro-panel>.detail-body>details{display:none}body[data-ro-page22] #ro-panel .detail-body>.actions{margin-bottom:14px}body[data-ro-page22] #ro-panel .detail-body>.actions [data-action=new-job]{display:none}body[data-ro-page22] #ro-panel .work-card[data-job20]{background:#fff;border:1px solid #cfdeed;padding:20px;border-radius:10px;margin-bottom:16px}.ro-job-meta22{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ro-job-meta22 span{font-size:12px;background:#f0f5fa;border-radius:5px;padding:5px 8px}.ro-financial22{margin:14px 0;overflow-x:auto}.ro-financial22 table{width:100%;font-size:13px}.ro-financial22 th,.ro-financial22 td{text-align:right;padding:9px 12px;white-space:nowrap}.ro-financial22 th:first-child,.ro-financial22 td:first-child{text-align:left}.ro-financial22 tfoot{font-weight:700;background:#eaf3fb}.ro-line-list22{display:grid;gap:10px}.ro-line22{border:1px solid #cfdeed;border-radius:8px;padding:14px;background:#f8fafc}.ro-line22 header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ro-line22 .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-editor22>details{border:1px solid #d6e0ea;padding:14px;border-radius:7px;margin:14px 0}.ro-editor22>details>summary{cursor:pointer;font-weight:700;padding-bottom:8px}.ro-editor22 textarea{min-height:65px}.ro-editor22 .form-grid label,.ro-editor22 input,.ro-editor22 select{min-width:0}.ro-edit-warning22{border-left:4px solid #cf8b24;background:#fff7e8;padding:11px 14px}.ro-empty22{color:#67788a;font-size:13px}.ro-appointment22,.ro-concern22,.ro-document22{padding:11px 0;border-bottom:1px solid #e2e8ef}.ro-appointment22:last-child,.ro-concern22:last-child,.ro-document22:last-child{border:0}.ro-appointment22 .actions,.ro-concern22 .actions{margin-top:8px}.ro-check-options22{display:flex;flex-wrap:wrap;gap:9px 18px}.ro-check-options22 label{display:flex;align-items:center;gap:6px}.ro-chooser22{max-height:42vh;overflow:auto;margin:14px 0;border:1px solid #d7e1eb;border-radius:7px}.ro-chooser22>label{display:flex;align-items:flex-start;gap:12px;padding:13px;border-bottom:1px solid #e0e7f0;cursor:pointer}.ro-chooser22>label:has(input:checked){background:#e9f4fd}.ro-chooser22 small{display:block;color:#61758a;margin-top:4px}.ro-source-note22{font-size:12px;color:#61758a}.ro-inspection22{margin-bottom:16px}.ro-inspection-item22{padding:13px 0;border-bottom:1px solid #dce5ef}.ro-inspection-item22 img{max-width:150px;max-height:110px;border-radius:6px;margin:8px}.ro-selected-total22{font-size:16px;font-weight:700}.ro-board-jobs22{padding:16px;background:#f3f7fb}.ro-board-job22{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:white;border:1px solid #d8e4ef;border-radius:6px;padding:12px;margin:6px 0}.ro-board-job22 strong{flex:1;min-width:220px}.ro-expand22{width:30px;padding:3px!important;margin-right:8px}.ro-history22{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ro-part-deposit22{display:flex;align-items:center;gap:5px;margin-top:7px}.ro-part-deposit22 button{font-size:12px;padding:3px 6px}body[data-ro-page22] #dialog{max-width:1150px;width:calc(100vw - 40px)}body[data-ro-page22] #dialog-content{max-height:77vh;overflow:auto}.ro-box22 .actions{flex-wrap:wrap}.ro-identity-alert22{margin-bottom:12px}.ro-title-suggestions22{max-height:150px;overflow:auto}.ro-title-suggestions22 button{display:block;text-align:left;width:100%;margin:3px 0}
@media(max-width:1100px){.ro-overview-grid22{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-wide22{grid-column:span 2}.ro-main22{padding:16px!important}}@media(max-width:680px){.ro-overview-grid22{grid-template-columns:1fr}.ro-wide22{grid-column:auto}.ro-main22{padding:12px!important}.ro-tabs22{overflow:auto}.ro-tabs22 button{padding:12px}.ro-line22 .form-grid{grid-template-columns:1fr 1fr}.ro-jobs-heading22{align-items:flex-start;flex-direction:column}.ro-facts22{grid-template-columns:1fr}.ro-box22{padding:14px}.ro-line22{padding:10px}body[data-ro-page22] #dialog{width:calc(100vw - 16px);padding:12px}.ro-editor22 .form-grid{grid-template-columns:1fr}.ro-financial22 th,.ro-financial22 td{padding:8px}}

@media(max-width:1150px){body[data-ro-page22] .ro-main22{margin-left:158px}}
@media(max-width:750px){body[data-ro-page22] .ro-main22{margin-left:0}}
.ro-special-order22{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}.ro-special-order22 .checkline{margin:0}.ro-special-order22 button,.ro-document22 button{display:inline-flex;align-items:center;gap:6px}.ro-authorization-documents22{margin-bottom:14px}.ro-authorization-documents22 .actions{gap:6px}
