.rad-contract-totals,.rad-contract-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.rad-contract-totals>span{display:grid;gap:5px;min-width:120px}.rad-contract-segment{border-top:1px solid #d8c895;padding:14px 0}.rad-contract-scope{white-space:pre-wrap;overflow-wrap:anywhere}.rad-contract-dialog{width:min(620px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #b99632;border-radius:12px}.rad-contract-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rad-contract-dialog form,.rad-contract-dialog label{display:grid;gap:8px}.rad-contract-dialog form{gap:16px}.rad-contract-dialog input,.rad-contract-dialog select,.rad-contract-dialog textarea{width:100%;box-sizing:border-box;min-height:44px}.rad-contract-dialog textarea{min-height:90px}.rad-contract-dialog [role=alert]{color:#ae2534;white-space:pre-wrap}@media(max-width:600px){.rad-contract-totals>span{min-width:0;flex:1}.rad-contract-actions>button{flex:1;min-height:44px}.rad-contract-dialog h2{font-size:1.2rem}}

.rad-flex-management{width:min(780px,calc(100% - 24px));max-height:90vh;overflow:auto}.rad-flex-management form,.rad-flex-management label{display:grid;gap:7px}.rad-flex-management form{gap:14px}.rad-flex-management section{border-top:1px solid #b9a56a;padding:14px 0;display:grid;gap:8px}.rad-flex-management input,.rad-flex-management textarea,.rad-flex-management select{width:100%;min-height:44px;box-sizing:border-box}.rad-flex-management input[type=radio]{width:24px;min-height:24px}.rad-flex-management [role=alert]{color:#a02020;white-space:pre-wrap}.rad-flex-compact-jobs .job-mobile-list{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.rad-flex-compact-jobs .rad-restored-job-card{display:grid!important;grid-template-columns:minmax(200px,2fr) minmax(150px,2fr) minmax(200px,2fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:12px!important}.rad-flex-compact-jobs .job-mobile-head{display:block}.rad-flex-compact-jobs .job-mobile-info{display:flex;gap:16px}.rad-flex-compact-jobs .job-mobile-info>div{min-width:0}.rad-flex-compact-jobs .job-actions{display:flex;flex-wrap:wrap;gap:5px}.rad-flex-compact-jobs .rad-restored-scope{font-size:15px!important}.rad-flex-compact-jobs .job-mobile-address{overflow-wrap:anywhere}@media(max-width:1100px){.rad-flex-compact-jobs .rad-restored-job-card{grid-template-columns:minmax(150px,2fr) minmax(150px,2fr) minmax(180px,2fr)}.rad-flex-compact-jobs .job-actions{grid-column:2/4}}@media(max-width:650px){.rad-flex-compact-jobs .rad-restored-job-card{display:block!important}.rad-flex-compact-jobs .job-mobile-head{display:flex}.rad-flex-compact-jobs .job-mobile-info,.rad-flex-compact-jobs .job-actions{margin-top:10px}.rad-flex-management section{display:block}.rad-flex-management label{margin:10px 0}}

/* Customer-to-payment compact office list, using the Payments ledger proportions. */
#jobs .rad-jobs-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}#jobs .rad-jobs-toolbar label{display:grid;gap:6px;flex:1;min-width:140px}#jobs .rad-jobs-toolbar input,#jobs .rad-jobs-toolbar select{width:100%;background:#0b0b0b;color:#fff;border:1px solid #4d4530;border-radius:7px;padding:10px}
#jobs .rad-job-table{border:1px solid #37332b;border-radius:8px;overflow:visible}#jobs .rad-job-table-row{display:grid;grid-template-columns:minmax(190px,2fr) minmax(140px,1.1fr) minmax(130px,1fr) minmax(90px,.7fr) auto;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #292929;background:#090909;min-height:0;text-align:left}#jobs .rad-job-table-row:last-child{border-bottom:0}#jobs .rad-job-table-row>div:first-child strong{color:#e8bf42}#jobs .rad-job-table-row span,#jobs .rad-job-table-row small{display:block;color:#ccc;font-size:12px;line-height:1.5}#jobs .rad-job-table-row strong{overflow-wrap:anywhere}#jobs .rad-job-table-actions{display:flex;gap:8px;align-items:center}#jobs .rad-job-table-row button,#jobs .rad-job-table-row summary{background:#161616;color:#f4d16d;border:1px solid #534722;border-radius:5px;padding:7px 10px;cursor:pointer;white-space:nowrap}#jobs .rad-job-table-row details[open]{position:relative}#jobs .rad-job-table-row details[open]>button{display:block;white-space:normal;margin-top:4px}
@media(max-width:760px){#jobs .rad-job-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px}#jobs .rad-job-table-row>div:first-child{grid-column:1/-1}#jobs .rad-job-table-actions{grid-column:1/-1}#jobs .rad-jobs-toolbar{gap:8px}#jobs .rad-jobs-toolbar label{min-width:120px}}

#jobs .rad-jobs-toolbar>button{background:#141414;color:#f4d16d;border:1px solid #534722;border-radius:6px;padding:10px 12px;cursor:pointer}

#dashboard .dash-map-section{display:none!important}
