.sla-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sla-heading h2,.sla-heading h3{margin:0;font-size:20px;font-weight:700}.sla-heading p{margin:6px 0 0;color:#66717d;font-size:14px}.sla-settings{background:#fff;border:1px solid #e0e5e9;border-radius:14px;padding:24px}.sla-table-wrap{overflow-x:auto}.sla-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.sla-table td,.sla-table th{padding:16px 12px;border-bottom:1px solid #e7ebef;font-size:14px}.sla-table thead th{font-size:12px;color:#66717d;font-weight:600;background:#f7f8fa}.sla-table td>svg{vertical-align:middle;margin-right:6px}.sla-chip{font-size:12px;background:#f0f3f6;border-radius:6px;padding:5px 8px}.sla-editor{padding:20px;border:1px solid #dde3e8;border-radius:10px;background:#fafbfc}.sla-editor h3{margin:0 0 20px}.sla-editor .ops-form>fieldset{display:flex;flex-direction:column;gap:20px}.sla-field{display:grid!important;gap:8px;font-size:14px;font-weight:600;min-width:0}.sla-field :is(input,select,textarea){font:inherit;font-weight:400;min-height:44px;width:100%;padding:10px 12px;border:1px solid #cbd3db;border-radius:8px;background:#fff;color:#222b35;box-sizing:border-box}.sla-field small,.sla-help{font-weight:400;font-size:13px!important;color:#626d79!important;line-height:1.6}.sla-duration{display:grid;grid-template-columns:minmax(70px,1fr) minmax(100px,1fr);gap:8px}.sla-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.sla-toggle{display:flex!important;align-items:center;gap:10px;font-size:14px}.sla-toggle input,.sla-weekdays input{width:18px!important;height:18px!important;min-height:0!important;accent-color:#d54916}.sla-calendar{display:grid;gap:18px;padding:18px;background:#fff;border:1px solid #e0e5e9;border-radius:10px}.sla-calendar fieldset{border:0;padding:0;display:block!important}.sla-calendar legend{font-size:14px;font-weight:600;margin-bottom:12px}.sla-weekdays{display:flex;flex-wrap:wrap;gap:16px}.sla-weekdays label{display:flex;align-items:center;gap:7px;font-size:14px}.sla-explainer{margin-top:22px;color:#626d79;font-size:14px;line-height:1.7}.sla-explainer summary{font-weight:600;cursor:pointer;color:#303b47}.sla-settings .ops-form>fieldset>.sla-help{grid-column:1/-1}.sla-badge{display:inline-flex!important;align-items:center;gap:5px;border-radius:6px;padding:4px 7px;font-size:11px!important;font-weight:600;margin:6px 0}.sla-late{--sla-ink:#b91c1c;--sla-fill:#fee2e2;--sla-border:#ef4444}.sla-soon{--sla-ink:#9a3412;--sla-fill:#ffedd5;--sla-border:#f97316}.sla-met,.sla-track{--sla-ink:#166534;--sla-fill:#dcfce7;--sla-border:#22c55e}.sla-badge{color:var(--sla-ink)!important;background:var(--sla-fill);border:1px solid var(--sla-border)}.job-sla-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.sla-summary-item{display:grid;gap:5px;text-align:left;border:1px solid var(--sla-border);border-left-width:4px;background:var(--sla-fill);border-radius:10px;padding:14px 18px;cursor:pointer;color:#283442;min-width:0}.sla-summary-item>span{font-size:12px;color:var(--sla-ink)}.sla-summary-item>strong{font-size:15px}.sla-summary-item>small{font-size:12px;font-weight:600;color:var(--sla-ink)}.sla-unset{display:flex;align-items:center;gap:9px;width:100%;border:0;background:#edf1f5;border-radius:8px;padding:12px 14px;text-align:left;color:#5c6774;font-size:13px;margin:16px 0;cursor:pointer}.sla-unset>span:first-of-type{flex:1}.sla-unset>span:last-of-type{font-weight:600}.sla-options{display:grid;gap:12px;margin-top:22px}.sla-options>details{border:1px solid #e0e5e9;border-radius:10px;padding:16px}.sla-options summary{cursor:pointer;font-weight:600;font-size:14px}.sla-options .ops-form{margin-top:18px}.sla-empty{padding:18px;background:#f5f7f9;border-radius:8px;color:#66717d}.sla-heading button,.sla-settings button{display:inline-flex;gap:7px;align-items:center;justify-content:center}.job-sla-summary :focus-visible,.sla-options :focus-visible,.sla-settings :focus-visible{outline:2px solid #d54916;outline-offset:3px}@media(max-width:640px){.sla-settings{padding:18px 14px}.sla-heading{align-items:flex-start;flex-wrap:wrap}.sla-table td,.sla-table th{padding:14px 10px}.sla-fields{grid-template-columns:1fr}.sla-summary-item{padding:12px}.sla-summary-item>strong{font-size:14px}.sla-unset>span:last-of-type{display:none}.sla-editor{padding:16px 12px}.sla-calendar{padding:14px}.sla-weekdays{gap:12px}}.sla-customer-policies{margin-top:24px}.sla-customer-policies .sla-heading h3{font-size:16px}.sla-policy-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e7ebef;font-size:13px}.sla-policy-row strong{flex:1}.sla-policy-row span{color:#626d79}.job-sla-fields,.sla-customer-policies .sla-calendar,.sla-customer-policies .sla-help{grid-column:1/-1}.job-sla-fields{border:1px solid #dce2e8;border-radius:12px;background:#fafbfc;padding:18px;margin:20px 0;min-width:0}.job-sla-fields h3{margin:0 0 8px;font-size:17px;font-weight:700}.job-sla-fields>.sla-help{margin:0 0 16px}.job-sla-fields .sla-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sla-preview{padding:14px 16px;background:#fff;border:1px solid #e0e5e9;border-radius:8px;margin-top:16px}.sla-preview>strong{font-size:13px;color:#914017}.sla-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.sla-preview dt{font-size:12px;color:#626d79}.sla-preview dd{font-size:14px;font-weight:650;margin:5px 0 0}.sla-preview p{font-size:12px;color:#626d79;margin:0}.job-sla-fields>.sla-fields:last-child{margin-top:14px}.new-job-modal{max-height:90dvh;overflow-y:auto;width:min(720px,100%)}.new-job-modal .job-sla-fields input,.new-job-modal .job-sla-fields label,.new-job-modal .job-sla-fields select{margin:0}.customer-sla-settings{border:1px solid #dce2e8;border-radius:10px;padding:16px;margin:20px 0}.customer-sla-settings>summary{cursor:pointer;font-weight:700;min-height:28px}.sla-customer-policies .sla-editor{margin-top:14px}.sla-customer-policies .sla-fields{grid-column:1/-1}.sla-customer-policies .sla-editor h4{margin:0 0 16px}.job-main .job-reference,.live-visit .live-job-reference{display:block;font-size:13px;font-weight:800;color:#95390f;margin:0 0 5px}.live-visit .live-job-description{font-size:14px;font-weight:550}.job-main>strong,.live-visit .live-job-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-sla-panel .ops-form>fieldset>.ops-field{grid-column:1/-1}@media(max-width:600px){.job-sla-fields{padding:14px}.job-sla-fields .sla-fields,.sla-preview dl{grid-template-columns:1fr}.new-job-modal{padding:18px}.customer-sla-settings{padding:12px}}.job-main .sla-badge{max-width:100%;white-space:normal;line-height:1.5;overflow-wrap:anywhere}.sla-badge>svg{flex:none}