.field-service-workspace { --fs-ink:#17324f;--fs-muted:#657c95;--fs-border:#dfe8f2;color:var(--fs-ink);min-width:0; }
.field-service-workspace * { box-sizing:border-box; }
.field-service-header,.field-service-toolbar,.field-service-section-heading,.field-service-detail-heading,.field-service-detail-actions,.field-service-report-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
.field-service-header { margin-bottom:22px; }
.field-service-header h1 { margin:4px 0 8px;font-size:27px; }
.field-service-header p,.field-service-detail-heading p { margin:0;color:var(--fs-muted);font-size:13px;line-height:1.7; }
.field-service-workspace .field-service-eyebrow { font-size:10px;font-weight:700;letter-spacing:1.4px;color:#5b83a7; }
.field-service-toolbar,.field-service-detail-actions { justify-content:flex-start; }
.field-service-kpis { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px; }
.field-service-kpi { padding:18px 20px;background:#fff;border:1px solid var(--fs-border);border-radius:12px; }
.field-service-kpi span { font-size:12px;color:var(--fs-muted); }
.field-service-kpi strong { display:block;margin-top:8px;font-size:28px;line-height:1.2; }
.field-service-layout { display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:20px;align-items:start; }
.field-service-card { background:#fff;border:1px solid var(--fs-border);border-radius:12px;overflow:hidden;min-width:0; }
.field-service-section-heading,.field-service-detail-heading { padding:20px;border-bottom:1px solid var(--fs-border);align-items:flex-start; }
.field-service-section-heading h2,.field-service-detail-heading h2 { margin:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere; }
.field-service-detail-heading h2 { margin:5px 0; }
.field-service-count { padding:4px 8px;background:#eef5fc;border-radius:5px;font-size:12px; }
.field-service-filters { padding:16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid var(--fs-border); }
.field-service-filters label:first-child { grid-column:1/-1; }
.field-service-field { display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--fs-ink); }
.field-service-field input,.field-service-field select,.field-service-field textarea { width:100%;min-width:0;font-weight:400; }
.field-service-field textarea { resize:vertical; }
.field-service-help { color:var(--fs-muted);font-size:12px;line-height:1.7;font-weight:400; }
.field-service-list { max-height:800px;overflow:auto; }
.field-service-activity { display:block;width:100%;padding:17px 20px;text-align:left;color:var(--fs-ink);background:#fff;border:0;border-bottom:1px solid var(--fs-border);cursor:pointer; }
.field-service-activity:last-child { border-bottom:0; }
.field-service-activity:hover { background:#f8fbfe; }
.field-service-activity[aria-pressed="true"] { background:#eff7ff;box-shadow:inset 3px 0 #0176d3; }
.field-service-activity>span { display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere; }
.field-service-activity .field-service-activity-top { display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px; }
.field-service-activity .field-service-activity-title { font-weight:600;margin-bottom:5px; }
.field-service-activity small { display:block;color:var(--fs-muted);font-size:11px;margin-top:6px;line-height:1.6; }
.field-service-badge { display:inline-block;max-width:100%;font-size:10px;font-weight:600;line-height:1.5;padding:4px 7px;background:#edf2f7;color:#536c83;border-radius:5px;white-space:normal; }
.field-service-badge[data-status="available"] { background:#e6f3ff;color:#1666a0; }
.field-service-badge[data-status="assigned"],.field-service-badge[data-status="scheduled"] { background:#eceeff;color:#5855a9; }
.field-service-badge[data-status="in-progress"],.field-service-badge[data-status="draft-report"] { background:#fff4dd;color:#8d6111; }
.field-service-badge[data-status="report-ready"],.field-service-badge[data-status="completed"],.field-service-badge[data-status="done"],.field-service-badge[data-status="final-report"] { background:#e8f7ef;color:#23734c; }
.field-service-badge[data-status="cancelled"] { background:#f7e9e9;color:#95525c; }
.field-service-empty { padding:36px 22px;color:var(--fs-muted);font-size:13px;text-align:center;line-height:1.8; }
.field-service-empty h2,.field-service-empty h3 { color:var(--fs-ink);margin:0 0 8px;font-size:16px; }
.field-service-feedback { margin-bottom:14px; }
.field-service-error,.field-service-notice { margin:0 0 14px;padding:13px 16px;border:1px solid #f1d0d0;background:#fff2f2;color:#a22c36;border-radius:8px;font-size:13px;line-height:1.7;overflow-wrap:anywhere; }
.field-service-notice { border-color:#cce7dc;background:#eefaf4;color:#23734c; }
.field-service-detail-actions { padding:15px 20px;border-bottom:1px solid var(--fs-border); }
.field-service-detail-actions .button { font-size:11px;min-height:35px; }
.field-service-detail-actions .field-service-pdf-download { display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4; }
.field-service-unsaved { font-size:11px;color:#926414; }
.field-service-transfer { display:grid;gap:12px;min-width:0;margin:16px;padding:16px;border:1px solid #c7dbea;border-radius:8px;background:#f6faff; }
.field-service-transfer h3,.field-service-transfer p { margin:0;overflow-wrap:anywhere; }
.field-service-transfer h3 { font-size:15px; }
.field-service-transfer p { font-size:12px;line-height:1.6; }
.field-service-transfer .form-input,.field-service-transfer .form-textarea { width:100%;min-width:0;max-width:100%; }
.field-service-transfer .field-service-toolbar .button { min-height:44px;white-space:normal;overflow-wrap:anywhere; }
.field-service-transfer :is([data-field-service-transfer-error],[data-field-service-transfer-status]):empty { display:none; }
.field-service-readiness { min-width:0;margin:16px;padding:16px;border:1px solid #bfd6ea;border-radius:8px;background:#f5faff;overflow-wrap:anywhere; }
.field-service-readiness header { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px; }
.field-service-readiness h3 { margin:0;font-size:15px;line-height:1.5; }
.field-service-readiness p { margin:10px 0;font-size:12px;line-height:1.7; }
.field-service-readiness-count { padding:5px 8px;border-radius:5px;background:#fff3d8;color:#825c12;font-size:11px;font-weight:700; }
.field-service-readiness-count[data-readiness-count="0"] { color:#1e6848;background:#e5f5eb; }
.field-service-readiness-checks { font-weight:700;color:#825c12; }
.field-service-readiness-stage { margin:12px 0;padding:12px;border:1px solid #d3e1ee;border-radius:6px;background:#fff; }
.field-service-readiness .button { min-height:44px;max-width:100%;white-space:normal; }
.field-service-readiness summary { padding:12px 0;min-height:44px;font-size:13px;font-weight:700;cursor:pointer; }
.field-service-readiness ul { margin:0;padding-left:20px; }
.field-service-readiness li { padding:3px 0;font-size:12px;line-height:1.6; }
.field-service-readiness-link { display:block;width:100%;min-width:0;min-height:44px;padding:8px 4px;border:0;border-radius:4px;background:transparent;color:#075f9d;text-align:left;line-height:1.6;font-size:12px;white-space:normal;overflow-wrap:anywhere;cursor:pointer; }
.field-service-readiness-link:hover { background:#e6f1fa;text-decoration:underline; }
.field-service-readiness-link:focus-visible,.field-service-readiness h3:focus { outline:2px solid #0876d3;outline-offset:2px; }
.field-service-readiness-ready { color:#1e6848; }
.field-service-tabs { display:flex;gap:3px;padding:0 16px;border-bottom:1px solid var(--fs-border);overflow:auto; }
.field-service-tabs button { background:transparent;border:0;border-bottom:3px solid transparent;padding:16px 12px;font-size:12px;color:var(--fs-muted);font-weight:600;cursor:pointer;white-space:nowrap; }
.field-service-tabs button[aria-pressed="true"] { border-color:#0176d3;color:#0176d3; }
.field-service-detail-body { padding:22px; }
.field-service-detail-body h3 { font-size:14px;margin:24px 0 12px; }
.field-service-detail-body h3:first-child { margin-top:0; }
.field-service-site { border:1px solid var(--fs-border);border-radius:8px;background:#f7fbff;padding:14px 17px;margin-bottom:20px; }
.field-service-site p { margin:0; }
.field-service-pre { font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere; }
.field-service-meta { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0; }
.field-service-meta dt { color:var(--fs-muted);font-size:11px;margin-bottom:5px; }
.field-service-meta dd { margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere; }
.field-service-task-summary { list-style:none;padding:0;margin:0; }
.field-service-task-summary li { display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--fs-border);font-size:12px;line-height:1.7; }
.field-service-task-summary li>span { min-width:75px; }
.field-service-task-summary p { margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fs-muted); }
.field-service-table-wrap { overflow:auto; }
.field-service-table { width:100%;border-collapse:collapse;font-size:12px; }
.field-service-table td,.field-service-table th { padding:10px 8px;border-bottom:1px solid var(--fs-border);text-align:left;vertical-align:top;overflow-wrap:anywhere; }
.field-service-table th { color:var(--fs-muted);font-size:11px; }
.field-service-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.field-service-wide { grid-column:1/-1; }
.field-service-workspace fieldset { min-width:0;margin:0;padding:16px;border:1px solid var(--fs-border);border-radius:8px; }
.field-service-workspace legend { color:var(--fs-ink);font-size:13px;font-weight:600;padding:0 6px; }
.field-service-workspace .field-service-form-fieldset { border:0;padding:0;border-radius:0; }
.field-service-form-fieldset>legend { padding:0 0 16px;font-size:15px; }
.field-service-form-fieldset:disabled input,.field-service-form-fieldset:disabled select,.field-service-form-fieldset:disabled textarea { opacity:1;color:#526b83;background:#f7f9fc; }
.field-service-form-fieldset:disabled button { display:none; }
.field-service-system-options { display:flex;flex-wrap:wrap;gap:13px 20px; }
.field-service-check { display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;font-weight:400; }
.field-service-check input { margin-top:3px;flex-shrink:0; }
.field-service-task-editor { display:grid;gap:14px;margin-bottom:14px; }
.field-service-task-editor .button,.field-service-measurement .button { margin-top:12px;font-size:11px; }
.field-service-form-actions { display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--fs-border); }
.field-service-form-actions small { flex-basis:100%;font-size:11px;color:var(--fs-muted); }
.field-service-report-heading { margin-bottom:15px;align-items:flex-start; }
.field-service-report-heading h3 { margin:0 0 5px; }
.field-service-report-heading p { margin:0;font-size:12px;color:var(--fs-muted);line-height:1.7; }
.field-service-report-guidance { margin:0 0 22px;border-left:3px solid #91bde2;background:#f4f9fe;padding:12px 15px;font-size:12px;color:#526f8a;line-height:1.8; }
.field-service-report-sections { display:grid;gap:12px; }
.field-service-inspection-section { border:1px solid var(--fs-border);border-radius:8px;overflow:hidden; }
.field-service-inspection-section summary { padding:13px 16px;background:#f6faff;font-size:13px;font-weight:600;cursor:pointer; }
.field-service-inspection-section>div { padding:0 16px; }
.field-service-inspection-check { padding:16px 0;border-bottom:1px solid var(--fs-border); }
.field-service-inspection-check:last-child { border-bottom:0; }
.field-service-check-result { display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:15px;align-items:center;margin-bottom:12px; }
.field-service-check-result>label { font-size:12px;line-height:1.8; }
.field-service-check-result select { min-width:0;width:100%; }
.field-service-inspection-check textarea { font-size:12px; }
.field-service-inspection-check .field-service-field span { font-size:10px;font-weight:400;color:var(--fs-muted); }
.field-service-progress { font-weight:400;font-size:11px;color:var(--fs-muted);float:right; }
.field-service-workspace .field-service-measurement { margin-bottom:14px; }
.field-service-declaration { margin-top:5px;padding:15px;background:#f7fbff;border:1px solid var(--fs-border);border-radius:8px; }
.field-service-finalize { margin-top:20px;background:#fff9ea;border:1px solid #e9d8aa;border-radius:8px;padding:17px;font-size:13px;line-height:1.8; }
.field-service-finalize p { margin:5px 0 15px; }
@media (max-width:1100px) { .field-service-layout { grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:15px; }.field-service-kpi { padding:16px; }.field-service-detail-body { padding:18px; }.field-service-form-grid { gap:13px; } }
@media (max-width:820px) { .field-service-layout { grid-template-columns:minmax(0,1fr); }.field-service-kpis { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }.field-service-list { max-height:360px; }.field-service-header { align-items:flex-start; }.field-service-header h1 { font-size:24px; } }
@media (max-width:480px) { .field-service-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }.field-service-kpi { padding:14px; }.field-service-kpi strong { font-size:24px; }.field-service-filters,.field-service-form-grid { grid-template-columns:minmax(0,1fr); }.field-service-detail-body,.field-service-section-heading,.field-service-detail-heading { padding:17px; }.field-service-check-result { grid-template-columns:minmax(0,1fr);gap:8px; }.field-service-meta { grid-template-columns:minmax(0,1fr); }.field-service-detail-actions { padding:13px 17px; }.field-service-tabs { padding:0 5px; }.field-service-tabs button { padding:14px 10px;font-size:11px; }.field-service-toolbar .button,.field-service-form-actions .button { min-height:38px; }.field-service-progress { float:none;display:block;margin-top:5px; } }
