.inspection-print-builder{display:grid;gap:18px;min-width:0;margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.protocol-inspection-editor-panel:has(+.inspection-print-builder) .protocol-report-columns{display:none}.inspection-print-builder-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.inspection-print-builder-head p{margin:4px 0 0;color:var(--muted)}.inspection-print-builder-head button,.inspection-print-preview>button{min-height:44px;padding:8px 16px;border-radius:9px;cursor:pointer}.inspection-print-settings{display:flex;flex-wrap:wrap;gap:14px}.inspection-print-settings>label{display:grid;gap:6px;min-width:210px}.inspection-print-settings>label button{width:100%;min-height:42px;text-align:left}.inspection-print-settings-wide{flex:1 1 420px}.inspection-print-settings>label input,.inspection-print-settings>label select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.inspection-print-settings>label small{color:var(--muted);line-height:1.4}.inspection-print-workspace{display:grid;grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.inspection-print-palette{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;position:sticky;top:12px}.inspection-print-palette>input{width:100%;min-height:42px}.inspection-print-palette-list{display:grid;gap:7px;max-height:470px;overflow:auto}.inspection-print-palette-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-height:48px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.inspection-print-palette-list>button span{font-weight:700}.inspection-print-palette-list>button small{grid-column:1;color:var(--muted);overflow-wrap:anywhere}.inspection-print-palette-list>button b{grid-column:2;grid-row:1/3;align-self:center;font-size:18px;color:#246b98}.inspection-print-palette-list>button:hover{border-color:#75a9d2;background:#f4f9fe}.inspection-print-palette-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.inspection-print-palette-tools button{min-height:39px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe;cursor:pointer;text-align:left}.inspection-print-palette-tools button:first-child{grid-column:1/-1}.inspection-print-palette>small{color:var(--muted);line-height:1.45}.inspection-print-design{display:grid;gap:13px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#eef2f6}.inspection-print-design-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.inspection-print-design-title span{color:var(--muted);font-size:12px}.inspection-print-page{display:grid;align-content:start;gap:14px;width:100%;max-width:790px;min-height:690px;margin:auto;padding:36px 38px;border:1px solid #d6dce4;background:#fff;box-shadow:0 5px 18px #1d38551a}.inspection-print-page>header{display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #d8e0e8}.inspection-print-page>header small{color:#667b90;font-size:10px;letter-spacing:.08em}.inspection-print-page>header strong{font-size:17px}.inspection-print-page>header button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.inspection-print-page>header button span{font-size:11px;color:#57718a}.inspection-print-page>header button.is-selected,.inspection-print-page>header button:hover{border-color:#6fa1cb;background:#eef6fe}.inspection-print-section{min-width:0;padding:13px 15px 16px}.inspection-print-section.is-framed{border:1px solid #aebfce;border-radius:8px}.inspection-print-section.is-unframed{border-top:1px solid #d7e0e8}.inspection-print-section.is-block-selected.is-framed{border-color:#5b99cd;box-shadow:0 0 0 2px #5b99cd55}.inspection-print-section-heading{margin-bottom:13px;font-weight:700}.inspection-print-section-heading>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent;text-align:left;font-weight:700;cursor:pointer}.inspection-print-section-heading>button small{color:var(--muted);font-weight:400}.inspection-print-section-heading>button.is-selected,.inspection-print-section-heading>button:hover{border-color:#6fa1cb;background:#eef6fe}.inspection-print-grid{display:grid;gap:9px;min-width:0}.inspection-print-cell{display:grid;align-content:start;gap:5px;min-width:0;min-height:66px;padding:8px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;overflow-wrap:anywhere;cursor:pointer}.inspection-print-cell.is-selected,.inspection-print-cell:hover{border-color:#5b99cd;background:#eef7ff;box-shadow:0 0 0 1px #5b99cd}.inspection-print-cell small{color:#6b8092;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.inspection-print-cell strong{font-size:12px}.inspection-print-cell span{font-size:11px;color:#526476}.inspection-print-cell.kind-heading{min-height:38px;grid-column:1/-1}.inspection-print-cell.kind-heading strong{font-size:14px}.inspection-print-cell.kind-divider{min-height:34px}.inspection-print-rule{display:block;align-self:center;width:100%;border-top:1px solid #9cafbf}.inspection-print-cell.kind-spacer{border-style:dashed}.inspection-print-cell.kind-spacer span{color:#8d9dac}.inspection-print-page .empty-inline{padding:12px;color:var(--muted);font-size:12px}.inspection-print-inspector{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid #c9ddec;border-radius:10px;background:#fff}.inspection-print-inspector>p{margin:0;color:var(--muted)}.inspection-print-inspector>small{color:var(--muted);overflow-wrap:anywhere}.inspection-print-inspector-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.inspection-print-inspector-fields>label:not(.inspection-print-check){display:grid;gap:5px;min-width:180px;flex:1 1}.inspection-print-inspector-fields label span{font-size:12px}.inspection-print-inspector-fields input:not([type=checkbox]),.inspection-print-inspector-fields label button{width:100%;min-height:40px}.inspection-print-inspector-fields select,.inspection-print-inspector-fields textarea{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;font:inherit}.inspection-print-inspector-fields textarea{min-height:125px;resize:vertical;line-height:1.5}.inspection-print-block-settings{display:grid;gap:12px;min-width:0}.inspection-print-block-settings p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.inspection-print-block-settings label:not(.inspection-print-check){display:grid;gap:6px;min-width:0}.inspection-print-block-settings label span{font-size:12px}.inspection-print-block-settings input:not([type=checkbox]),.inspection-print-block-settings select{box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.inspection-print-block-settings small{color:var(--muted)}.inspection-print-cell.kind-text>span:last-child{white-space:pre-wrap;text-align:left;line-height:1.4}.inspection-print-cell.kind-table{grid-column:1/-1}.inspection-print-table-sample{display:grid;min-width:0;border-top:1px solid #c9d8e5;border-left:1px solid #c9d8e5}.inspection-print-table-sample>b,.inspection-print-table-sample>span{min-width:0;padding:5px;border-right:1px solid #c9d8e5;border-bottom:1px solid #c9d8e5;overflow-wrap:anywhere}.inspection-print-table-sample>b{background:#eef5fb;font-size:10px}.inspection-print-table-editor{display:grid;gap:12px;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.inspection-print-table-editor-head,.inspection-print-table-row-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.inspection-print-table-editor button{min-height:36px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.inspection-print-table-editor button:disabled{opacity:.45;cursor:not-allowed}.inspection-print-table-column,.inspection-print-table-columns,.inspection-print-table-rows{display:grid;gap:9px;min-width:0}.inspection-print-table-column{grid-template-columns:minmax(0,1fr) 96px auto;align-items:end}.inspection-print-table-cell-editor label,.inspection-print-table-column label{display:grid;gap:5px;min-width:0}.inspection-print-table-cell-editor label span,.inspection-print-table-column label span{font-size:12px;color:var(--muted)}.inspection-print-table-cell-editor select,.inspection-print-table-cell-editor textarea,.inspection-print-table-column input{box-sizing:border-box;width:100%;min-height:39px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.inspection-print-table-row{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfe}.inspection-print-table-row-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0}.inspection-print-table-cell-editor{display:grid;gap:6px;min-width:0}.inspection-print-table-cell-editor textarea{resize:vertical;line-height:1.4}.inspection-print-table-editor>small{color:var(--muted)}.inspection-print-check{display:flex;align-items:center;gap:8px;min-height:40px}.inspection-print-check input{width:17px;height:17px}.inspection-print-item-actions{display:flex;flex-wrap:wrap;gap:7px}.inspection-print-item-actions button{min-height:36px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.inspection-print-item-actions button:disabled{opacity:.45;cursor:not-allowed}.inspection-print-preview{display:grid;justify-items:start;gap:10px}.inspection-print-preview>span{color:var(--muted);font-size:12px}.inspection-print-preview>p{margin:0;color:#a33929}.inspection-print-preview-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;padding:12px;border:1px solid #b7d5ee;border-radius:9px;background:#f3f9ff}.inspection-print-preview-links strong{margin-right:auto}.inspection-print-preview-links a{display:inline-flex;align-items:center;min-height:38px;padding:6px 12px;border:1px solid #8eb9dc;border-radius:8px;background:#fff;color:#124e82;text-decoration:none;font-weight:700}.inspection-print-builder button:focus-visible,.inspection-print-builder input:focus-visible,.inspection-print-builder select:focus-visible{outline:3px solid #2b75ad;outline-offset:2px}@media(max-width:1100px){.inspection-print-workspace{grid-template-columns:1fr}.inspection-print-palette{position:static}.inspection-print-palette-list{max-height:220px}.inspection-print-page{min-height:540px}}@media(max-width:700px){.inspection-print-page{padding:22px 13px;min-height:450px}.inspection-print-cell{min-height:56px;padding:5px}.inspection-print-cell strong{font-size:11px}.inspection-print-palette-tools{grid-template-columns:1fr 1fr}.inspection-print-table-column{grid-template-columns:minmax(0,1fr) 75px}.inspection-print-table-column>button{grid-column:1/-1}}.protocol-template-summary-action{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:flex-end;margin-left:18px}.protocol-template-card>summary .protocol-template-save{display:none;min-height:var(--sp-control-height,38px);align-items:center;justify-content:center;border:1px solid var(--sp-color-primary,#55575a);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-primary,#55575a);color:var(--sp-color-primary-text,#fff);padding:0 14px;font-size:var(--sp-font-size-control,10px);font-weight:var(--sp-font-weight-bold,750);cursor:pointer}.protocol-template-card[open]>summary .protocol-template-edit-label{display:none}.protocol-template-card[open]>summary .protocol-template-save{display:inline-flex}.protocol-template-card>summary .protocol-template-save:hover:not([aria-disabled=true]){filter:brightness(.94)}.protocol-template-card>summary .protocol-template-save[aria-disabled=true]{opacity:.55;cursor:wait}.protocol-template-card>summary .protocol-template-save:focus-visible{outline:2px solid var(--sp-color-focus,#3978aa);outline-offset:2px}@media (max-width:720px){.protocol-template-card>summary{align-items:flex-start;gap:10px}.protocol-template-summary-action{margin-left:0}}.protocol-history-controls{display:flex!important;gap:5px!important}.protocol-canvas-field .preview-field :is(input,textarea,select){pointer-events:none}.protocol-visual-toolbar{align-items:flex-end}.protocol-visual-toolbar>div:first-child{align-self:center;min-width:178px}.protocol-device-switch button,.protocol-editor-actions button,.protocol-visual-toolbar button{white-space:nowrap}.protocol-editor-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px!important;flex-wrap:wrap}.protocol-history-controls button:disabled{cursor:default;opacity:.42}.protocol-preview-data-mode{display:grid;gap:2px;color:var(--muted);font-size:8px}.protocol-preview-data-mode select{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 8px;color:#3f4851;font:inherit;font-weight:700}.protocol-layout-notice{margin:0;border:1px solid #c9ddd2;border-top:0;background:#f3faf6;padding:9px 14px;color:#3c6651;font-size:10px;line-height:1.45}.protocol-layout-notice.warning{border-color:#e4d3a8;background:#fff9ea;color:#765d24}.protocol-validation{display:grid;gap:8px;border:1px solid var(--line);border-top:0;background:#fafbfc;padding:10px 12px}.protocol-validation>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocol-validation>header strong{font-size:11px}.protocol-validation>header span{color:var(--muted);font-size:9px}.protocol-validation>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.protocol-validation-success{margin:0;border-radius:7px;background:#eef8f1;padding:8px 9px;color:#356247;font-size:9px}.protocol-validation button{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 9px;color:#424a52;text-align:left;font-size:9px;line-height:1.4}.protocol-validation button.error{border-color:#e3bcbc;background:#fff8f8}.protocol-validation button.warning{border-color:#e4d3a8;background:#fffaf0}.protocol-validation button.error b{color:#a13e3e}.protocol-validation button.warning b{color:#806322}.preview-table{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;border:var(--preview-table-outer-border,1px solid var(--line))!important}.preview-table-row{display:grid;grid-template-columns:repeat(var(--preview-table-columns,1),minmax(0,1fr))}.preview-table-row span{border-top:var(--preview-table-row-border,1px solid var(--line));border-right:var(--preview-table-column-border,1px solid var(--line));background:#fff;color:#3f4347;font-weight:400}.preview-table-row.header span{border-top:0;background:#45494d;color:#fff;font-weight:700}.preview-table-row span:last-child{border-right:0}.preview-table>em{padding:8px;color:var(--muted);font-size:8px}.preview-option-muted{opacity:.58}@media (max-width:1250px){.protocol-history-controls,.protocol-preview-data-mode{order:4}.protocol-editor-actions{width:100%}}.protocol-block-panel,.protocol-data-provider-editor,.protocol-version-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;padding:12px}.protocol-block-panel button,.protocol-data-provider-editor button,.protocol-version-body button,.protocol-version-panel>button{width:auto;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 11px;color:#3f4851;font-size:9px;font-weight:700}.protocol-version-panel>button{justify-self:start}.protocol-block-panel button:hover,.protocol-data-provider-editor button:hover,.protocol-version-panel button:hover{border-color:#b9bdc1;background:#f5f6f7}.protocol-block-panel button:disabled,.protocol-data-provider-editor button:disabled,.protocol-version-panel button:disabled{cursor:default;opacity:.46}.protocol-version-body{display:grid;gap:10px}.protocol-block-panel>header,.protocol-version-body>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocol-block-panel>header>div,.protocol-version-body>header>div{display:grid;gap:3px}.protocol-block-panel h4,.protocol-version-panel h4{margin:0}.protocol-block-panel small,.protocol-data-provider-editor small,.protocol-version-panel small{color:var(--muted);font-size:9px}.protocol-block-save,.protocol-provider-columns>div,.protocol-version-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.protocol-version-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.protocol-block-save>label,.protocol-version-selects>label{display:grid;gap:4px;min-width:0}.protocol-block-save :is(select,input),.protocol-provider-columns :is(select,input),.protocol-version-selects select{box-sizing:border-box;width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 9px;color:#3f4851;font:inherit;font-size:9px}.protocol-version-selects>span{min-height:34px;display:grid;place-items:center;color:var(--muted);font-size:14px}.protocol-version-body>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocol-version-body>footer small{line-height:1.45}.protocol-block-list,.protocol-provider-columns,.protocol-version-differences{display:grid;gap:7px}.protocol-block-list>article,.protocol-version-differences>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.protocol-block-list>article>div,.protocol-version-differences>div>span{display:grid;gap:3px}.protocol-version-differences .added{border-left:3px solid #4b9469}.protocol-version-differences .removed{border-left:3px solid #b95757}.protocol-version-differences .changed{border-left:3px solid #b68a37}.protocol-version-empty{margin:0;color:var(--muted);font-size:10px}.protocol-block-list article>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.protocol-block-comparison{display:grid;gap:5px;margin-top:7px}.protocol-block-comparison p{margin:0;border-left:3px solid #b68a37;padding-left:7px;font-size:9px}.protocol-block-comparison p.added{border-color:#4b9469}.protocol-block-comparison p.removed{border-color:#b95757}.protocol-block-comparison button{justify-self:start;margin-top:4px}.protocol-data-provider-editor{margin-top:10px;background:#fff}.protocol-provider-columns>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.protocol-provider-columns>div{align-items:end;border-top:1px solid var(--line);padding-top:8px}.protocol-provider-columns>div>button{align-self:end}.preview-field.type-dataProvider{display:grid;gap:6px}@media (max-width:760px){.protocol-version-selects{grid-template-columns:1fr}.protocol-version-selects>span{min-height:18px;transform:rotate(90deg)}.protocol-block-panel>header,.protocol-version-body>footer,.protocol-version-body>header{align-items:stretch;flex-direction:column}}.measurement-template-preview{border-block:var(--sp-control-border-width) solid var(--sp-color-border);padding-block:var(--sp-spacing-md);margin-block:var(--sp-spacing-md);min-width:0}.measurement-template-preview summary{cursor:pointer;font-weight:var(--sp-typography-weight-semibold)}.measurement-template-preview-content{display:grid;gap:var(--sp-spacing-md);padding-top:var(--sp-spacing-md);min-width:0}.measurement-template-preview-content>p{margin:0}.measurement-template-preview-content>button{justify-self:start}.measurement-template-preview-controls{display:flex;flex-wrap:wrap;gap:var(--sp-spacing-md)}.measurement-template-preview-controls label{display:grid;gap:var(--sp-spacing-xs);flex:1 1 200px;min-width:0}.measurement-template-preview-controls input,.measurement-template-preview-controls select{width:100%;min-width:0}.measurement-template-preview-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-spacing-md)}.measurement-template-preview-fields>div{display:grid;align-content:start;gap:var(--sp-spacing-xs);border-bottom:var(--sp-control-border-width) solid var(--sp-color-border);padding-block:var(--sp-spacing-sm);overflow-wrap:anywhere}.measurement-template-preview-columns small,.measurement-template-preview-fields small{color:var(--sp-color-muted)}.measurement-template-preview-list{min-width:0;padding-block:var(--sp-spacing-sm)}.measurement-template-preview-columns{display:grid;gap:var(--sp-spacing-xs);margin-block:var(--sp-spacing-sm)}.measurement-template-preview-table{max-width:100%;overflow:auto;border:var(--sp-control-border-width,1px) solid var(--sp-color-border);border-radius:var(--sp-radius-card,11px)}.measurement-template-preview-table table{width:100%;border-collapse:collapse}.measurement-template-preview-table td,.measurement-template-preview-table th{min-width:120px;max-width:260px;padding:var(--sp-spacing-sm);text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:var(--sp-control-border-width) solid var(--sp-color-border)}.protocol-template-list .protocol-template-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-space-3,12px);padding:var(--sp-space-4,16px);border:1px solid var(--line);border-radius:var(--sp-radius-card,10px);background:var(--sp-color-surface,#fff);color:var(--ink);text-align:left;cursor:pointer}.protocol-template-row>span{min-width:0}.protocol-template-row small,.protocol-template-row strong{display:block;overflow-wrap:anywhere}.protocol-template-row small{margin-top:var(--sp-space-1,4px);color:var(--muted)}.protocol-template-row:hover{border-color:var(--sp-color-primary,#55575a)}.protocol-template-row:focus-visible{outline:2px solid var(--sp-color-focus,#3978aa);outline-offset:2px}.protocol-template-row .protocol-template-summary-action{gap:var(--sp-space-2,8px);flex-wrap:wrap}.protocol-template-row-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--sp-space-2,8px)}.protocol-template-row-wrap .protocol-template-delete{min-width:86px}.protocol-inspection-block-meta{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;gap:var(--sp-space-3,12px);margin:var(--sp-space-4,16px)}.protocol-inspection-block-meta>label:not(.admin-check){display:grid;gap:var(--sp-space-1,4px)}.protocol-inspection-block-meta fieldset{min-width:0;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);padding:var(--sp-space-3,12px)}.protocol-inspection-block-meta fieldset label{display:flex;align-items:center;gap:var(--sp-space-2,8px);margin-top:var(--sp-space-2,8px)}.protocol-inspection-block-meta fieldset:first-of-type{grid-column:1/3}.protocol-inspection-block-actions{display:flex;flex-wrap:wrap;gap:var(--sp-space-2,8px)}.protocol-inspection-block-library .protocol-inspection-block-actions :is(button,a),.protocol-inspection-block-library .protocol-template-transfer :is(button,a){appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-control-height,38px);border:1px solid var(--sp-color-border,#dedfe1);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);padding:0 var(--sp-space-3,12px);color:var(--sp-color-text,#303234);font-family:inherit;font-size:var(--sp-font-size-control,11px);font-weight:var(--sp-font-weight-semibold,650);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.protocol-inspection-block-library .protocol-inspection-block-actions :is(button,a):hover,.protocol-inspection-block-library .protocol-template-transfer :is(button,a):hover{border-color:var(--sp-color-border-hover,#aeb8c3);background:var(--sp-color-surface-subtle,#f7f8f9)}.protocol-inspection-block-library .protocol-inspection-block-actions :is(button,a):focus-visible,.protocol-inspection-block-library .protocol-template-transfer :is(button,a):focus-visible{outline:2px solid var(--sp-color-focus,#367dcc);outline-offset:2px}.protocol-inspection-block-library .protocol-inspection-block-actions button:first-child{border-color:var(--sp-color-primary,#55575a);background:var(--sp-color-primary,#55575a);color:var(--sp-color-primary-text,#fff)}.protocol-inspection-block-library .protocol-inspection-block-actions button:first-child:hover{border-color:var(--sp-color-primary-hover,#45474a);background:var(--sp-color-primary-hover,#45474a)}.protocol-inspection-block-library .protocol-inspection-block-actions button.danger{border-color:color-mix(in srgb,var(--sp-color-danger,#b72f34) 42%,var(--sp-color-border,#dedfe1));color:var(--sp-color-danger,#b72f34)}.protocol-inspection-block-library .protocol-inspection-block-actions button.danger:hover{border-color:var(--sp-color-danger,#b72f34);background:color-mix(in srgb,var(--sp-color-danger,#b72f34) 7%,var(--sp-color-surface,#fff))}.protocol-inspection-block-library .protocol-template-transfer button:disabled{opacity:.55;cursor:not-allowed}.protocol-inspection-multisection-warning{margin:var(--sp-space-3,12px) var(--sp-space-4,16px);border:1px solid color-mix(in srgb,var(--sp-color-warning,#b56b20) 45%,var(--sp-color-border,#dedfe1));border-radius:var(--sp-radius-control,8px);background:color-mix(in srgb,var(--sp-color-warning,#b56b20) 8%,var(--sp-color-surface,#fff));padding:var(--sp-space-3,12px);color:var(--sp-color-text,#303234);line-height:1.45}.protocol-template-editor-page{scroll-margin-top:var(--sp-space-3,12px)}.protocol-template-editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-space-3,12px);padding:var(--sp-space-4,16px);border-bottom:1px solid var(--line);background:var(--sp-color-surface,#fff)}.protocol-template-editor-heading{flex:1 1 220px;min-width:0}.protocol-template-editor-header>.secondary{min-height:var(--sp-control-height,38px);padding:0 var(--sp-space-4,16px);border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);color:var(--ink);font:inherit;cursor:pointer}.protocol-template-editor-header>.secondary:disabled{opacity:.55;cursor:wait}.protocol-template-editor-heading h3{margin:0;overflow-wrap:anywhere}.protocol-template-editor-heading small{display:block;margin-top:var(--sp-space-1,4px);color:var(--muted)}.protocol-template-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-space-3,12px)}.protocol-template-editor-actions .protocol-template-save{min-height:var(--sp-control-height,38px);border:1px solid var(--sp-color-primary,#55575a);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-primary,#55575a);color:var(--sp-color-primary-text,#fff);padding:0 var(--sp-space-4,16px);font-weight:var(--sp-font-weight-bold,750)}.protocol-template-editor-actions .protocol-template-save:disabled{opacity:.55;cursor:wait}.protocol-template-editor-page .protocol-template-body{min-width:0;margin:0;border:0}.protocol-template-row small.protocol-template-unsaved,.protocol-template-unsaved{color:var(--sp-color-warning,#946000)}.protocol-template-saved{color:var(--sp-color-success,#187653)}.protocol-template-editor-message{padding:var(--sp-space-3,12px) var(--sp-space-4,16px);margin:0}.protocol-template-editor-actions .secondary{min-height:var(--sp-control-height,38px);border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);color:var(--ink);padding:0 var(--sp-space-4,16px);font-weight:var(--sp-font-weight-bold,750)}.protocol-inspection-editor-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-space-2,8px);padding:var(--sp-space-4,16px);border-bottom:1px solid var(--line);background:var(--sp-color-surface,#fff)}.protocol-inspection-editor-tabs button{min-height:var(--sp-control-height,38px);border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);color:var(--ink);padding:0 var(--sp-space-4,16px);font-weight:var(--sp-font-weight-bold,750)}.protocol-inspection-editor-tabs button.active{border-color:var(--sp-color-primary,#55575a);background:var(--sp-color-primary,#55575a);color:var(--sp-color-primary-text,#fff)}.protocol-inspection-editor-panel{min-width:0;padding:var(--sp-space-4,16px)}.protocol-inspection-editor-panel>header h4{margin:0;font-size:16px}.protocol-inspection-editor-panel>header p{margin:var(--sp-space-1,4px) 0 0;color:var(--muted)}.protocol-inspection-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-space-3,12px);margin-top:var(--sp-space-4,16px)}.protocol-inspection-form-grid.report{grid-template-columns:repeat(4,minmax(170px,1fr))}.protocol-inspection-form-grid.compact{grid-template-columns:minmax(280px,520px)}.protocol-inspection-form-grid>label{display:grid;align-content:start;gap:var(--sp-space-1,4px);min-width:0}.protocol-inspection-form-grid>label>span{font-weight:var(--sp-font-weight-bold,750)}.protocol-inspection-form-grid input:not([type=checkbox]){width:100%;min-height:var(--sp-control-height,38px);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);padding:0 var(--sp-space-3,12px);color:var(--ink);font:inherit}.protocol-inspection-form-grid small{color:var(--muted);line-height:1.45}.protocol-inspection-option-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--sp-space-2,8px);margin-top:var(--sp-space-4,16px)}.protocol-inspection-inline-check,.protocol-inspection-option-grid label{display:flex;align-items:center;gap:var(--sp-space-2,8px);min-height:var(--sp-control-height,38px);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);padding:var(--sp-space-2,8px) var(--sp-space-3,12px)}.protocol-inspection-inline-check input,.protocol-inspection-option-grid input,.protocol-report-column input[type=checkbox]{flex:0 0 auto;width:18px;height:18px}.protocol-inspection-note{display:grid;gap:var(--sp-space-1,4px);margin-top:var(--sp-space-4,16px);border-radius:var(--sp-radius-card,10px);background:var(--sp-color-info-soft,#eef6fc);padding:var(--sp-space-4,16px)}.protocol-inspection-note span{color:var(--muted);line-height:1.5}.protocol-inspection-editor-panel.technician>.protocol-visual-builder,.protocol-report-columns{margin-top:var(--sp-space-4,16px)}.protocol-report-columns{border:1px solid var(--line);border-radius:var(--sp-radius-card,10px);overflow:hidden}.protocol-report-columns-head{display:flex;justify-content:space-between;gap:var(--sp-space-3,12px);padding:var(--sp-space-3,12px) var(--sp-space-4,16px);background:var(--sp-color-surface-muted,#f5f6f7)}.protocol-report-columns-head span{color:var(--muted)}.protocol-report-column{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) 110px;align-items:center;gap:var(--sp-space-3,12px);padding:var(--sp-space-2,8px) var(--sp-space-4,16px);border-top:1px solid var(--line)}.protocol-report-column>label:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--sp-space-2,8px)}.protocol-report-column>label:first-child small{grid-column:2;color:var(--muted);overflow-wrap:anywhere}.protocol-report-column .width input,.protocol-report-column>input{min-height:var(--sp-control-height,38px);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff);padding:0 var(--sp-space-3,12px)}.protocol-report-column .width{display:grid;gap:var(--sp-space-1,4px)}.protocol-report-column .width span{color:var(--muted)}.protocol-report-column :disabled{opacity:.55}.protocol-inspection-sort-note{margin:0;color:var(--muted);font-size:13px}@media (max-width:720px){.protocol-template-row-wrap{grid-template-columns:1fr}.protocol-template-row-wrap .protocol-template-delete{width:100%}.protocol-inspection-block-meta{grid-template-columns:1fr}.protocol-inspection-block-meta fieldset:first-of-type{grid-column:auto}.protocol-template-list .protocol-template-row{align-items:flex-start;flex-direction:column}.protocol-template-editor-actions,.protocol-template-editor-actions button,.protocol-template-editor-header>button{width:100%}.protocol-template-editor-heading{flex-basis:100%}.protocol-inspection-form-grid,.protocol-inspection-form-grid.report,.protocol-inspection-option-grid,.protocol-report-column{grid-template-columns:1fr}}.protocol-outline-device-note{display:block;margin:6px 8px;padding:7px 9px;border-radius:7px;background:#f1f7fc;color:#47637a;font-size:11px;line-height:1.4}.protocol-canvas-device-note{display:grid;gap:4px;margin:6px 0 10px;padding:11px 13px;border:1px dashed #9ebed6;border-radius:9px;background:#f5faff;color:#36556e}.protocol-canvas-device-note strong{font-size:12px}.protocol-canvas-device-note span{font-size:11px;line-height:1.45}.protocol-template-stage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.protocol-template-stage-tabs button{min-height:46px;padding:9px 17px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#354253;cursor:pointer;font-weight:700}.protocol-template-stage-tabs button.active{border-color:#3979b3;background:#eff7ff;color:#164b7b}.protocol-template-stage-tabs button:focus-visible{outline:3px solid #72a9dd;outline-offset:2px}.protocol-template-stage-note{margin:14px 0;color:var(--muted);font-size:13px;line-height:1.5}.protocol-visual-layout.capture-surface .protocol-canvas-shell{background:#f5f9fe;min-height:560px}.protocol-visual-layout.capture-surface .protocol-canvas{width:min(100%,1100px);max-width:none;min-height:0;padding:26px;box-shadow:none;border:1px solid #c9dceb;border-radius:12px}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas{width:820px;min-height:0;padding:22px}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-phone .protocol-canvas{width:390px;min-height:0;padding:16px}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-phone .protocol-canvas-field.type-spacer{display:none}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas-grid>.protocol-canvas-field.span-3{grid-column:span 3!important}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas-grid>.protocol-canvas-field.span-4{grid-column:span 4!important}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas-grid>.protocol-canvas-field.span-6{grid-column:span 6!important}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas-grid>.protocol-canvas-field.span-8{grid-column:span 8!important}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas-grid>.protocol-canvas-field.span-9{grid-column:span 9!important}.protocol-visual-layout.capture-surface .protocol-canvas-shell.view-tablet .protocol-canvas-grid>.protocol-canvas-field.span-12{grid-column:span 12!important}.protocol-visual-layout.capture-surface .protocol-canvas>section:not(.standalone-element){background:#fff;border-radius:10px;padding:12px}.protocol-template-technician-tone{display:grid;grid-template-columns:minmax(180px,250px) minmax(180px,240px) minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;color:#405568;font-size:11px}.protocol-template-technician-tone select{min-height:40px;width:100%;border:1px solid #cbd7e1;border-radius:8px;background:#fff;padding:0 10px;color:#263f54}.protocol-template-technician-tone small{color:#657789;line-height:1.4}.protocol-visual-layout.capture-surface[data-technician-tone=mint] .protocol-canvas-shell{background:#f2faf6}.protocol-visual-layout.capture-surface[data-technician-tone=mint] .protocol-canvas{border-color:#b9d9c9}.protocol-visual-layout.capture-surface[data-technician-tone=neutral] .protocol-canvas-shell{background:#f7f8fa}.protocol-visual-layout.capture-surface[data-technician-tone=neutral] .protocol-canvas{border-color:#d9dfe5}@media(max-width:700px){.protocol-template-technician-tone{grid-template-columns:1fr;gap:5px}}.protocol-visual-layout.capture-surface .protocol-canvas-field:not(.selected){border-color:#d4e1ee;background:#fff}.protocol-block-placeholder-inspector{text-align:left}.protocol-block-placeholder-inspector strong{font-size:13px}.protocol-block-placeholder-inspector p{font-size:12px}.protocol-block-placeholder-inspector>div{display:flex;gap:8px;margin-top:12px}.protocol-block-placeholder-inspector button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.protocol-canvas-block-placeholder{margin-bottom:0}.protocol-capture-section-settings{display:grid;gap:12px}.protocol-capture-section-settings p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.protocol-capture-section-settings label{display:grid;gap:6px;min-width:0}.protocol-capture-section-settings label span{font-size:12px;color:var(--muted)}.protocol-capture-section-settings input{width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.protocol-capture-section-settings button.danger{justify-self:start;min-height:var(--sp-control-height,38px);border-color:color-mix(in srgb,var(--sp-color-danger,#b72f34) 42%,var(--sp-color-border,#dedfe1));border-radius:var(--sp-radius-control,8px);padding:0 var(--sp-space-3,12px);background:var(--sp-color-surface,#fff);color:var(--sp-color-danger,#b72f34);font-size:var(--sp-font-size-control,11px);font-weight:var(--sp-font-weight-semibold,650);cursor:pointer}.protocol-capture-section-settings button.danger:hover:not(:disabled){border-color:var(--sp-color-danger,#b72f34);background:color-mix(in srgb,var(--sp-color-danger,#b72f34) 7%,var(--sp-color-surface,#fff))}.protocol-capture-section-settings button.danger:focus-visible{outline:2px solid var(--sp-color-focus,#367dcc);outline-offset:2px}.protocol-capture-section-settings button.danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.protocol-template-stage-tabs button{width:100%}}.asset-merge-admin{display:grid;gap:18px}.asset-merge-actions,.asset-merge-card-title,.asset-merge-dialog footer,.asset-merge-dialog header,.asset-merge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.asset-merge-block h3,.asset-merge-confirm h3,.asset-merge-dialog h3,.asset-merge-heading h2{margin:0}.asset-merge-block>div>p,.asset-merge-dialog>p,.asset-merge-footnote,.asset-merge-heading p{color:var(--muted);margin:5px 0 0}.admin-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted);margin:0 0 5px}.asset-merge-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.asset-merge-steps button{display:flex;align-items:center;justify-content:flex-start;gap:9px;background:#fff;color:var(--ink);border:1px solid var(--line)}.asset-merge-steps button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f2f3;color:var(--muted)}.asset-merge-steps button em{margin-left:auto;font-style:normal;color:var(--muted)}.asset-merge-steps button.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 15%,transparent)}.asset-merge-steps button.active span{background:var(--red);color:white}.asset-merge-note{padding:12px 14px;border-radius:10px;background:#f5f6f7;border:1px solid var(--line);font-size:13px}.asset-merge-block{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.asset-merge-block>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px}.asset-merge-list{display:grid;gap:10px}.asset-merge-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff;display:grid;gap:12px}.asset-merge-card.review{border-style:dashed}.asset-merge-card-title small,.asset-merge-card-title strong,.asset-source-list small,.asset-source-list span{display:block}.asset-merge-card-title small,.asset-merge-card>small,.asset-source-list small{color:var(--muted);margin-top:3px}.asset-merge-state{font-size:11px;font-weight:750;border-radius:999px;padding:5px 9px;background:#f1f2f3}.asset-merge-state.confirmed{background:#e7f6ec;color:#176b35}.asset-source-list{display:grid;gap:6px}.asset-source-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:#f4f5f6}.asset-merge-actions{justify-content:flex-end}.asset-merge-warning{margin:0;padding:8px 10px;border-radius:7px;background:#fff5d8;color:#71520b;font-size:12px}.asset-merge-empty{padding:16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.asset-merge-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(20,27,35,.45);display:grid;place-items:center;padding:24px}.asset-merge-confirm,.asset-merge-dialog{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:22px}.asset-merge-confirm{width:min(460px,100%)}.asset-merge-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.asset-info-values,.asset-merge-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.asset-merge-form label:nth-child(3){grid-column:1/-1}.asset-info-values label,.asset-merge-form label{display:grid;gap:6px}.asset-info-values label>span,.asset-merge-form label>span{font-size:12px;font-weight:700}.asset-info-values select,.asset-merge-form select{font-size:12px}.asset-merge-dialog h4{margin:18px 0 0}.asset-merge-dialog footer{justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.icon-close{min-width:36px;padding:7px;background:transparent;color:var(--ink);border:1px solid var(--line)}@media(max-width:760px){.asset-merge-card-title,.asset-merge-heading{align-items:stretch;flex-direction:column}.asset-info-values,.asset-merge-form,.asset-merge-steps{grid-template-columns:1fr}.asset-merge-form label:nth-child(3){grid-column:auto}.asset-source-list>div{align-items:flex-start;flex-direction:column}.asset-merge-actions{flex-wrap:wrap}.asset-merge-actions button{flex:1 1}.asset-merge-backdrop{padding:10px}.asset-merge-dialog{padding:16px}}.asset-merge-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-merge-foot .asset-merge-footnote{margin:0}.asset-merge-foot button{white-space:nowrap}@media(max-width:760px){.asset-merge-foot{align-items:stretch;flex-direction:column}}.asset-merge-source-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.asset-merge-source-choice label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px}.asset-merge-source-choice small,.asset-merge-source-choice span{display:block}.asset-merge-source-choice small{color:var(--muted);margin-top:2px}@media(max-width:760px){.asset-merge-source-choice{grid-template-columns:1fr}}.asset-merge-collapsible{display:block}.asset-merge-collapsible>summary,.asset-merge-group>summary{list-style:none;cursor:pointer}.asset-merge-collapsible>summary::-webkit-details-marker,.asset-merge-group>summary::-webkit-details-marker{display:none}.asset-merge-section-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.asset-merge-section-summary p{color:var(--muted);margin:5px 0 0}.asset-merge-summary-count{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.asset-merge-group-meta>i,.asset-merge-summary-count i{display:inline-block;margin-left:7px;font-style:normal;transition:transform .16s ease}.asset-merge-collapsible[open]>.asset-merge-section-summary .asset-merge-summary-count i,.asset-merge-group[open]>.asset-merge-group-summary .asset-merge-group-meta>i{transform:rotate(180deg)}.asset-merge-collapsible>.asset-merge-empty,.asset-merge-collapsible>.asset-merge-list{margin-top:12px}.asset-merge-group{padding:0}.asset-merge-group-summary{align-items:center;padding:14px}.asset-merge-group-summary:focus-visible,.asset-merge-group-summary:hover{background:#f7f8f9;border-radius:11px}.asset-merge-group-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.asset-merge-group-content{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--line)}.asset-merge-group-content>.asset-merge-warning,.asset-merge-group-content>.asset-source-list{margin-top:12px}@media(max-width:760px){.asset-merge-group-summary,.asset-merge-section-summary{align-items:stretch;flex-direction:column}.asset-merge-group-meta{justify-content:space-between}.asset-merge-summary-count{white-space:normal}}.asset-merge-admin button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-control-height,38px);border:1px solid #55575a;border-radius:var(--sp-control-radius,8px);background:#55575a;color:#fff;padding:0 15px;font-size:var(--sp-font-size-control,10px);font-weight:700;line-height:1.15;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-merge-admin button:hover:not(:disabled){background:#45474a;border-color:#45474a}.asset-merge-admin button:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-color-focus,#367dcc) 28%,transparent)}.asset-merge-admin button:disabled{cursor:not-allowed;opacity:.48}.asset-merge-admin .icon-close,.asset-merge-admin button.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.asset-merge-admin .icon-close:hover:not(:disabled),.asset-merge-admin button.secondary:hover:not(:disabled){border-color:#b9bdc1;background:#f5f6f7}.asset-merge-admin button.danger{border-color:#d6a2a5;background:#fff;color:#a12f36}.asset-merge-admin button.danger:hover:not(:disabled){border-color:#a12f36;background:#fff4f4}.asset-merge-admin .asset-merge-steps button{padding:7px 12px;background:#fff;color:var(--ink);font-weight:650}.asset-merge-admin .asset-merge-steps button:hover:not(:disabled){border-color:#aeb3b8;background:#f7f8f8}.asset-merge-admin .asset-merge-steps button.active{border-color:#55575a;background:#55575a;color:#fff;box-shadow:none}.asset-merge-admin .asset-merge-steps button.active:hover:not(:disabled){background:#45474a;border-color:#45474a}.asset-merge-admin .asset-merge-steps button.active span{background:#fff;color:#55575a}.asset-merge-admin .asset-source-list button{min-height:var(--sp-control-height-small,32px);padding:0 11px;font-size:9px}.asset-merge-admin .icon-close{width:38px;min-width:38px;padding:0;font-size:19px}.asset-info-values input,.asset-info-values select,.asset-merge-form input,.asset-merge-form select{width:100%;min-height:var(--sp-control-height,38px);border:1px solid var(--line);border-radius:var(--sp-control-radius,8px);background:#fff;color:var(--ink);padding:8px 11px;font:inherit;font-size:10px}.asset-info-values input:focus,.asset-info-values select:focus,.asset-merge-form input:focus,.asset-merge-form select:focus{outline:0;border-color:var(--sp-color-focus,#367dcc);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-color-focus,#367dcc) 18%,transparent)}.asset-merge-sync-config{border:1px solid var(--line);border-radius:12px;background:#fafbfb}.asset-merge-sync-config>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px}.asset-merge-sync-config>summary::-webkit-details-marker{display:none}.asset-merge-sync-config>summary small,.asset-merge-sync-config>summary span{display:block}.asset-merge-sync-config>summary small{color:var(--muted);margin-top:3px}.asset-merge-sync-config>summary em{font-size:11px;font-style:normal;color:var(--muted);white-space:nowrap}.asset-merge-sync-config>summary i{display:inline-block;font-style:normal;margin-left:6px;transition:transform .16s ease}.asset-merge-sync-config[open]>summary i{transform:rotate(180deg)}.asset-merge-sync-config-body{display:grid;gap:13px;padding:15px;border-top:1px solid var(--line)}.asset-merge-sync-config-body>p{margin:0;color:var(--muted)}.asset-sync-config-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.2fr);gap:12px}.asset-sync-available,.asset-sync-selected{display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.asset-sync-available>div,.asset-sync-selected>div{display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#f4f5f6}.asset-sync-available>div>span,.asset-sync-selected>div>span{flex:1 1;min-width:0}.asset-sync-available span small,.asset-sync-selected span small{display:block;color:var(--muted);margin-top:2px}.asset-sync-selected>small{color:var(--muted)}.asset-sync-selected>div.dragging{opacity:.45}.asset-merge-admin button.asset-sync-drag{width:34px;min-width:34px;padding:0;cursor:grab;background:#fff;color:var(--ink);border-color:var(--line);font-size:16px}.asset-sync-dialog{width:min(980px,100%)}.asset-sync-dialog>header p{margin:4px 0 0;color:var(--muted)}.asset-sync-fields{display:grid;gap:10px;margin-top:15px}.asset-sync-fields>section{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fafafa}.asset-sync-fields>section.selected{border-color:#73777b;box-shadow:0 0 0 2px color-mix(in srgb,#73777b 12%,transparent)}.asset-sync-field-check{display:flex;align-items:flex-start;gap:9px}.asset-sync-field-check small,.asset-sync-field-check span{display:block}.asset-sync-field-check small{color:var(--muted);margin-top:2px}.asset-sync-current-values{display:grid;gap:4px}.asset-sync-current-values>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(150px,1.2fr);gap:8px;padding:5px 7px;border-radius:6px;background:#fff}.asset-sync-current-values span{color:var(--muted)}.asset-sync-fields input,.asset-sync-fields select,.asset-sync-fields textarea{grid-column:2;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.asset-sync-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.asset-sync-targets h4{grid-column:1/-1;margin:0}.asset-sync-targets label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:9px;padding:10px}.asset-sync-targets small,.asset-sync-targets span{display:block}.asset-sync-targets small{color:var(--muted);margin-top:2px}.asset-sync-preview{display:grid;gap:10px;margin-top:15px}.asset-sync-preview>section{display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;padding:12px}.asset-sync-preview>section>small{color:var(--muted)}.asset-sync-preview>section>div{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(220px,1.45fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.asset-sync-preview>section>div.unchanged{opacity:.6}.asset-sync-preview i{font-style:normal;color:var(--muted);padding:0 5px}.asset-sync-final-confirm{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid #d6a56d;border-radius:9px;background:#fff8ee}.asset-sync-results{display:grid;gap:8px;margin-top:15px}.asset-sync-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px}.asset-sync-results small,.asset-sync-results span{display:block}.asset-sync-results small{color:var(--muted);margin-top:3px}.asset-sync-results .updated{border-color:#9bcbaa;background:#f2fbf5}.asset-sync-results .failed{border-color:#d9a3a6;background:#fff5f5}.asset-sync-results>div>b{white-space:nowrap}@media(max-width:900px){.asset-sync-config-grid,.asset-sync-fields>section{grid-template-columns:1fr}.asset-sync-fields input,.asset-sync-fields select,.asset-sync-fields textarea{grid-column:1}.asset-sync-targets{grid-template-columns:1fr}.asset-sync-targets h4{grid-column:1}.asset-sync-preview>section>div{grid-template-columns:1fr}.asset-merge-sync-config>summary{align-items:flex-start;flex-direction:column}.asset-merge-sync-config>summary em{white-space:normal}}.asset-merge-search{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(280px,.72fr);align-items:center;gap:5px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px}.asset-merge-search>span{font-size:11px;font-weight:750}.asset-merge-search>input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;font:inherit}.asset-merge-search>input:focus{outline:0;border-color:var(--sp-color-focus,#367dcc);box-shadow:0 0 0 3px color-mix(in srgb,var(--sp-color-focus,#367dcc) 18%,transparent)}.asset-merge-search>small{grid-column:2;color:var(--muted)}.asset-sync-dialog{width:min(1040px,100%)}.asset-sync-selection-summary{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.asset-sync-selection-summary>span{border-radius:999px;background:#f0f2f3;padding:6px 10px;color:var(--muted);font-size:10px}.asset-sync-selection-summary strong{color:var(--ink)}.asset-sync-fields>section{display:block;overflow:hidden;padding:0;background:#fff}.asset-sync-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f6f7f8;padding:11px 13px}.asset-sync-field-header>b{border-radius:999px;background:#e9ecee;padding:5px 8px;color:var(--muted);font-size:9px;white-space:nowrap}.asset-sync-fields>section.selected .asset-sync-field-header{background:#f0f6f3}.asset-sync-fields>section.selected .asset-sync-field-header>b{background:#dfeee5;color:#276541}.asset-sync-field-check{align-items:center;min-width:0}.asset-sync-field-check input[type=checkbox],.asset-sync-targets input[type=checkbox]{box-sizing:border-box;flex:0 0 auto;width:16px!important;height:16px;min-height:16px;padding:0;accent-color:#55575a}.asset-sync-field-body{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,1fr);gap:14px;padding:13px}.asset-sync-current-values{align-content:start}.asset-sync-current-values h5,.asset-sync-target-value label>span{margin:0 0 3px;color:var(--ink);font-size:10px}.asset-sync-current-values>div{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr);align-items:center;border:1px solid #edf0f1;padding:8px 9px}.asset-sync-current-values>div>span{min-width:0}.asset-sync-current-values>div>span small,.asset-sync-current-values>div>span strong{display:block;overflow-wrap:anywhere}.asset-sync-current-values>div>span strong{color:var(--ink);font-size:9px}.asset-sync-current-values>div>span small{margin-top:2px;color:var(--muted);font-size:8px}.asset-sync-current-values>div>b{overflow-wrap:anywhere;text-align:right;font-size:9px}.asset-sync-target-value{display:grid;align-content:start;gap:9px;border-left:1px solid var(--line);padding-left:14px}.asset-sync-target-value>label{display:grid;gap:5px}.asset-sync-target-value input:not([type=checkbox]),.asset-sync-target-value select,.asset-sync-target-value textarea{box-sizing:border-box;grid-column:auto;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.asset-sync-target-value textarea{min-height:76px;resize:vertical}.asset-sync-target-value>div{display:grid;gap:5px}.asset-sync-target-value>div>small{color:var(--muted)}.asset-sync-target-value>div>span{display:flex;flex-wrap:wrap;gap:5px}.asset-merge-admin button.asset-sync-value-chip{min-height:28px;border-color:var(--line);background:#fff;color:var(--ink);padding:4px 8px;font-size:9px;font-weight:650}.asset-merge-admin button.asset-sync-value-chip:hover:not(:disabled){border-color:#9ca2a7;background:#f5f6f7}.asset-sync-targets{margin-top:20px}.asset-sync-target-heading{grid-column:1/-1}.asset-sync-target-heading h4{margin:0}.asset-sync-target-heading small{display:block;margin-top:3px;color:var(--muted)}.asset-sync-targets label{align-items:center;background:#fff}.asset-sync-targets label.selected{border-color:#90b69e;background:#f1f8f4}.asset-sync-targets label>span{min-width:0;flex:1 1}.asset-sync-targets label>b{border-radius:999px;background:#eceeef;padding:5px 8px;color:var(--muted);font-size:8px;white-space:nowrap}.asset-sync-targets label.selected>b{background:#dceee3;color:#276541}@media(max-width:900px){.asset-merge-search{grid-template-columns:1fr}.asset-merge-search>small{grid-column:1}.asset-sync-field-body{grid-template-columns:1fr}.asset-sync-target-value{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}}@media(max-width:560px){.asset-sync-field-header,.asset-sync-targets label{align-items:flex-start;flex-direction:column}.asset-sync-current-values>div{grid-template-columns:1fr}.asset-sync-current-values>div>b{text-align:left}.asset-sync-field-header>b,.asset-sync-targets label>b{margin-left:25px}}.asset-sync-field-check span>small:first-child{margin:0 0 2px;color:#6f7880;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.asset-sync-field-check span>strong{display:block;font-size:12px}.asset-sync-dependency-hint{border-left:3px solid #d0a45f;background:#fff8ec;padding:7px 9px;color:#795819;line-height:1.4}.layout-save-top{min-height:38px;margin:0 0 16px!important;justify-content:space-between!important}.layout-element-tools{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;border:1px dashed var(--line);border-radius:9px;padding:9px;background:#fafafa}.layout-element-tools>span{margin-right:auto;font-size:9px;font-weight:700;color:#59636c}.layout-element-tools>button{min-height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 11px;font-size:9px;font-weight:650;color:#30363c}.layout-item.layout-spacer{border-style:dashed!important;background:repeating-linear-gradient(135deg,#fafafa,#fafafa 8px,#f4f5f6 0,#f4f5f6 16px)}.layout-item.layout-divider{border-style:dashed!important;background:#fafafa}.layout-item.layout-divider:after{content:"";display:block;width:100%;border-top:1px solid #aeb4ba}.layout-fixed-width{display:inline-flex;min-height:31px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#f5f6f7;padding:0 10px;font-size:9px;color:#66717c}.info-layout-spacer{visibility:hidden!important;min-height:64px}.info-layout-divider,.info-layout-spacer{border:0!important;background:transparent!important;padding:0!important}.info-layout-divider{min-height:1px!important;height:1px!important;border-top:1px solid var(--line)!important;border-radius:0!important;margin:8px 0!important}@media(max-width:700px){.layout-save-top{align-items:stretch!important;flex-direction:column}.layout-element-tools{align-items:stretch;flex-direction:column}.layout-element-tools>span{margin-right:0}.layout-element-tools>button{width:100%}.info-layout-spacer{display:none!important}}.object-file-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.object-file-card{width:100%;min-height:72px;display:grid;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 13px;text-align:left;color:var(--ink)}.object-file-card.active,.object-file-card:hover{border-color:#8eb8ea;box-shadow:0 0 0 2px #2f80ed22}.object-file-icon{width:43px;height:43px;border-radius:9px;background:#eaf3ff;color:#2f80df;display:grid;place-items:center}.object-file-icon .ui-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.object-file-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.object-file-admin-head>div>p{margin:6px 0 0;color:#737b84;font-size:10px}.object-file-admin-head>button,.object-file-rule-toolbar>button{min-height:38px;border:0;border-radius:8px;background:#55575a;color:#fff;padding:0 15px;font-size:9px;font-weight:700}.object-file-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;margin:20px 0}.object-file-summary span{border:1px solid var(--line);border-radius:9px;background:#fafafa;padding:12px;font-size:9px;color:#727b84}.object-file-summary b{display:block;margin-bottom:3px;font-size:17px;color:#34373a}.object-file-summary .warn{background:#fff8eb;color:#946420}.object-file-rule-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.object-file-rule-toolbar label{display:flex;align-items:center;gap:7px;font-size:9px}.object-file-rule-toolbar select,.object-file-rules input,.object-file-rules select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font-size:9px}.object-file-rule-toolbar>button{margin-left:auto}.object-file-rules{display:grid;gap:8px;margin:12px 0 24px}.object-file-rules>div{display:grid;grid-template-columns:28px minmax(140px,.8fr) minmax(140px,.8fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center}.object-file-rules>div>b{width:28px;height:28px;border-radius:50%;background:#eef0f2;display:grid;place-items:center;font-size:9px}.object-file-rules>div>button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff}.object-file-admin h3{font-size:12px}.object-file-review{display:grid;gap:7px}.object-file-review article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:11px 13px}.object-file-review small,.object-file-review strong{display:block}.object-file-review strong{font-size:10px}.object-file-review small{margin-top:4px;color:#7b838c;font-size:8px}.object-file-review article>span{border-radius:999px;background:#eaf7f0;color:#34845d;padding:5px 9px;font-size:8px;font-weight:700}.object-file-review article>span:not(.linked){background:#fff3e3;color:#9a641c}@media(max-width:760px){.object-file-admin-head{display:grid}.object-file-summary{grid-template-columns:1fr}.object-file-rules>div{grid-template-columns:28px 1fr}.object-file-rules>div>:not(b){grid-column:2}.object-file-rule-toolbar>button{margin-left:0}}.customer-preview-open{width:100%;min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) 14px;align-items:center;gap:11px;border:1px solid #b8d2ee;border-radius:10px;background:#f5f9fe;color:var(--ink);padding:11px 13px;text-align:left}.customer-preview-open:hover{border-color:#74a9df;background:#eef6ff}.customer-preview-icon{width:42px;height:42px;border-radius:9px;background:#e9f2ff;color:#347ecb;display:grid;place-items:center}.customer-object-card .ui-icon,.customer-preview-icon .ui-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.customer-preview-open>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.customer-preview-open strong{font-size:12px}.customer-preview-open small{color:#748399;font-size:10px}.customer-preview-open i{color:#7994b2;font-size:20px;font-style:normal}.customer-preview-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 0 10px}.customer-preview-section-head h3{margin:0;font-size:13px}.customer-preview-section-head p{margin:0;color:#77859a;font-size:10px}.customer-object-card .order-icon.blue{background:#e9f3ff;color:#2f80df}@media(max-width:760px){.customer-preview-open{min-height:82px;grid-template-columns:50px minmax(0,1fr) 14px}.customer-preview-icon{width:46px;height:46px}.customer-preview-open strong{font-size:13px}.customer-preview-open small{font-size:11px;line-height:1.35}}.dashboard-quickstart{margin:18px 0 24px;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-head h2{margin:5px 0 3px;font-size:17px}.dashboard-head p{margin:0;color:#748095;font-size:10px}.dashboard-head>button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 13px;color:var(--ink);font-size:10px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:9px;margin-top:16px}.dashboard-grid>button{min-width:0;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px;text-align:left;color:var(--ink)}.dashboard-grid>button:hover{border-color:#929ba6;background:#fafafa}.dashboard-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.dashboard-grid small,.dashboard-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid strong{font-size:11px}.dashboard-grid small{color:#758398;font-size:9px}.dashboard-grid i{font-style:normal;color:#879bb3;font-size:18px}.dashboard-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;font-size:18px}.dashboard-icon.red{background:#fff0f0;color:#d44b4b}.dashboard-icon.green{background:#eaf7f0;color:#29936b}.dashboard-icon.amber{background:#fff4e7;color:#d57b23}.dashboard-icon.blue{background:#eaf3ff;color:#2f80df}.dashboard-icon.violet{background:#f3ecff;color:#7a54bc}.dashboard-message{margin:10px 0 0;color:#59718b;font-size:10px}.dashboard-editor{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.dashboard-editor>p{color:#748095;font-size:10px}.dashboard-view-tabs{display:flex;gap:7px}.dashboard-view-tabs button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 14px;font-size:10px;font-weight:700}.dashboard-view-tabs button.active{background:#56595c;color:#fff;border-color:#56595c}.dashboard-editor-list{display:grid;gap:7px;margin:12px 0}.dashboard-editor-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:6px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fafafa;padding:7px}.dashboard-editor-list>div.active{background:#fff;border-color:#a6b6c8}.dashboard-editor-list button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff}.dashboard-editor-list button:disabled{opacity:.35}.dashboard-drag{cursor:grab;font-size:17px}.dashboard-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;text-align:left}.dashboard-toggle span{font-size:10px;font-weight:700}.dashboard-toggle small{color:#78869a;font-size:9px}.dashboard-save{min-height:40px;border:0!important;border-radius:8px!important;background:#56595c!important;color:#fff!important;padding:0 15px;font-size:10px;font-weight:700}@media(max-width:1099px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-quickstart{margin:14px 0 20px;padding:15px}.dashboard-head h2{font-size:16px}.dashboard-head p{font-size:11px;line-height:1.4}.dashboard-head>button{min-height:44px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.dashboard-grid>button{min-height:84px;grid-template-columns:54px minmax(0,1fr) 12px;padding:12px}.dashboard-icon{width:52px;height:52px;font-size:22px}.dashboard-grid strong{font-size:14px}.dashboard-grid small{font-size:11px}.dashboard-editor-list>div{grid-template-columns:42px minmax(0,1fr) 42px 42px}.dashboard-editor-list button{min-height:44px}.dashboard-toggle{display:grid}.dashboard-save{width:100%;min-height:48px}}.technician-start{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.technician-app-head{display:none}.technician-fixed-head{flex:none;background:#fff}.technician-start[data-agenda-scroll] .technician-list-stage{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.technician-start[data-agenda-scroll] .technician-list{flex:1 1;min-height:0;max-height:none;scrollbar-gutter:stable}.technician-agenda-edge{text-align:center;color:var(--desktop-muted,var(--sp-color-muted,#667587));font-size:.8em;padding:4px 0 12px}.technician-agenda-edge>button{font:inherit;color:inherit;border:0;border-radius:var(--sp-radius-control,8px);background:transparent;box-shadow:none;min-height:44px;padding:8px 12px;cursor:pointer}.technician-agenda-edge>button:hover{color:var(--desktop-accent,var(--sp-color-focus,#176ca0))}.technician-agenda-edge>button:focus-visible,.technician-list:focus-visible{outline:2px solid var(--sp-color-focus,#176ca0);outline-offset:-2px}.technician-today-empty{margin:8px 0 0;font-size:.85em;color:var(--desktop-muted,var(--sp-color-muted,#667587))}.technician-start>.technician-calendar-filter{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--desktop-line,var(--sp-color-border,#dedfe1));background:var(--sp-color-surface,#fff)}.technician-date-actions,.technician-date-mode{display:flex;flex:none;gap:4px}.technician-date-mode>button[aria-pressed=true]{background:var(--sp-color-surface-subtle,#f4f6f7);font-weight:var(--sp-font-weight-semibold,600)}.technician-date-navigation{flex:1 1 250px;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.technician-date-navigation label{min-width:0;flex:0 1 12em}.technician-date-navigation:has(input[aria-label=Von]) label{flex-basis:10.5em}.technician-date-navigation input{width:100%;min-width:0;min-height:44px;font:inherit;color:inherit;padding:6px;border:var(--sp-control-border-width,1px) solid var(--desktop-line,var(--sp-color-border,#dedfe1));border-radius:var(--sp-radius-control,8px);background:var(--sp-color-surface,#fff)}.technician-date-navigation>button{flex:none;display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px}.technician-date-navigation>button svg{width:16px;height:16px}.technician-date-previous>svg{transform:rotate(180deg)}.technician-date-actions>button,.technician-date-mode>button{min-height:44px}.technician-calendar-filter button:focus-visible,.technician-date-navigation input:focus-visible{outline:2px solid var(--sp-color-focus,#176ca0);outline-offset:2px}.technician-date-error{flex-basis:100%;margin:0;font-size:.85em;color:var(--sp-color-danger,#9a413a)}.technician-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 12px 0}.technician-tabs button{min-width:0;min-height:var(--sp-control-height-large,44px);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;background:#f7f8fa;color:var(--ink);font-size:11px;font-weight:700}.technician-tabs button[aria-selected=true]{background:#575b5f;border-color:#575b5f;color:#fff}.technician-desktop-nav svg,.technician-mobile-nav svg,.technician-pilot-screen svg,.technician-tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.technician-tabs b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e7eaed;font-size:9px}.technician-tabs button[aria-selected=true] b{background:#ffffff2b}.technician-command{padding:12px;background:#fff;border-bottom:1px solid #e1e4e7}.technician-command label{position:relative;display:block}.technician-command input{width:100%;min-height:48px;border:1px solid #cfd4d9;border-radius:10px;padding:0 46px 0 14px;font-size:14px;color:var(--ink);background:#fff}.technician-command label>svg{position:absolute;right:14px;top:15px;width:18px;height:18px;fill:none;stroke:#647587;stroke-width:1.8}.technician-list{flex:1 1;min-height:260px;max-height:680px;overflow:auto;padding:14px;background:#f7f8fa;overscroll-behavior:contain}.technician-day{margin-bottom:16px;scroll-margin-top:12px}.technician-day.today{margin-left:-4px;margin-right:-4px;padding:11px;border-left:4px solid #3885ca;border-radius:11px;background:#eaf4ff}.technician-day>header{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px;color:#667486;font-size:10px}.technician-day>header strong{color:var(--ink);font-size:13px}.technician-day.today>header strong{color:#236aa9;font-size:14px}.technician-day>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technician-job{min-width:0;border:1px solid #dce0e4;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #202a340a}.technician-job-main{width:100%;min-width:0;min-height:var(--sp-standard-appointment-height,88px);display:grid;grid-template-columns:var(--sp-standard-appointment-icon-size,42px) minmax(0,1fr) 14px;align-items:center;gap:11px;border:0;background:transparent;padding:11px;text-align:left;color:var(--ink)}.technician-job-main>span:nth-child(2){min-width:0}.technician-job-main em,.technician-job-main small,.technician-job-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-job-main small{color:#8190a3;font-size:var(--sp-standard-appointment-line-one-size,9px);font-style:normal}.technician-job-main strong{margin-top:4px;font-size:var(--sp-standard-appointment-line-two-size,12px)}.technician-job-main em{margin-top:4px;color:#687991;font-size:var(--sp-standard-appointment-line-three-size,10px);font-style:normal}.technician-job-main>svg{width:18px;height:18px;fill:none;stroke:#879bb3;stroke-width:1.8}.technician-job-icon{width:var(--sp-standard-appointment-icon-size,42px);height:var(--sp-standard-appointment-icon-size,42px);display:grid;place-items:center;border-radius:10px;background:#fff0f0;color:#ce4f52}.technician-job-icon[data-entity-kind=appointment]{background:var(--sp-color-surface-subtle,#eff3f6);color:var(--sp-color-muted,#607185)}.technician-job-main:focus-visible{outline:var(--sp-control-focus-width,2px) solid var(--sp-color-focus,#176ca0);outline-offset:-3px}@media(hover:hover){.technician-job-main:hover{background:var(--sp-color-surface-subtle,#eff3f6)}}.technician-active svg,.technician-detail-tools svg,.technician-job-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.technician-job-status{grid-column:2/-1;margin-top:2px;color:#687991;font-size:var(--sp-standard-appointment-detail-size,10px)}.technician-job-team{grid-column:2/-1;min-width:0;display:flex;align-items:center;gap:6px;margin-top:1px;color:#2f6f9f;font-size:var(--sp-team-text-size,12px);line-height:1.35}.technician-job-team>svg{flex:none;width:17px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.technician-job-team>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-job-team b{font-weight:750}.technician-active{min-height:var(--sp-standard-two-height,72px);display:grid;grid-template-columns:var(--sp-standard-two-icon-size,44px) minmax(0,1fr) 46px auto;align-items:center;gap:11px;margin-top:10px;border:1px solid #e6a354;border-radius:11px;background:#fff6e9;padding:10px;color:#65431d}.technician-active-icon{width:var(--sp-standard-two-icon-size,44px);height:var(--sp-standard-two-icon-size,44px);display:grid;place-items:center;border-radius:10px;background:#ffe2b5;color:#b56b13}.technician-active-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.technician-active>span:nth-child(2){min-width:0}.technician-active small,.technician-active strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-active strong{font-size:var(--sp-standard-two-line-one-size,13px)}.technician-active small{margin-top:4px;font-size:var(--sp-standard-two-line-two-size,11px)}.technician-active-nav,.technician-continue{min-height:44px;border:1px solid #dc8b31;border-radius:9px;background:#fff;color:#9c5a10}.technician-active-nav{width:44px;display:grid;place-items:center}.technician-continue{padding:0 14px;font-size:10px;font-weight:700}.technician-active-group{margin-top:10px;border:1px solid #e6a354;border-radius:11px;background:#fff6e9;color:#65431d;overflow:hidden}.technician-active-group>summary{min-height:var(--sp-standard-two-height,72px);display:grid;grid-template-columns:var(--sp-standard-two-icon-size,44px) minmax(0,1fr) 24px;align-items:center;gap:11px;cursor:pointer;list-style:none;padding:9px 10px}.technician-active-group>summary::-webkit-details-marker{display:none}.technician-active-group>summary small,.technician-active-group>summary strong{display:block}.technician-active-group>summary strong{font-size:var(--sp-standard-two-line-one-size,13px)}.technician-active-group>summary small{margin-top:3px;font-size:var(--sp-standard-two-line-two-size,11px)}.technician-active-group>summary>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.technician-active-group[open]>summary>svg{transform:rotate(180deg)}.technician-active-group>div{display:grid;gap:7px;border-top:1px solid #efc48e;padding:8px}.technician-active-group .technician-active{margin:0;background:#fff}.technician-empty,.technician-notice{padding:32px 14px;text-align:center;color:#6f7c8b;font-size:11px}.technician-notice{color:#a44747;background:#fff0f0;border-radius:9px}.technician-back-today{position:absolute;right:18px;bottom:18px;z-index:7;min-height:46px;border:0;border-radius:24px;background:#575b5f;color:#fff;padding:0 18px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #252b3150}.technician-mobile-nav{display:none}.technician-list-stage{display:contents}.technician-inline-preview{display:none}.technician-desktop-nav nav{display:flex;align-items:center;gap:6px}.technician-desktop-nav button{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid #d7dce0;border-radius:9px;background:#fff;padding:0 12px;color:#52606e;font-size:11px;font-weight:700}.technician-desktop-nav button[aria-current=page]{border-color:#575b5f;background:#575b5f;color:#fff}.technician-desktop-nav button:disabled{opacity:.42;cursor:not-allowed}.technician-pilot-screen{display:flex;flex:1 1;min-height:0;flex-direction:column;overflow:hidden;background:#f7f8fa;padding:18px}.technician-pilot-screen>header{display:flex;flex:none;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.technician-pilot-screen>header h2{margin:0;font-size:18px}.technician-pilot-screen>header span{color:#718092;font-size:10px}.technician-global-search{position:relative;display:block;flex:none}.technician-global-search input{width:100%;min-height:48px;border:1px solid #cbd2d8;border-radius:10px;background:#fff;padding:0 46px 0 14px;font-size:14px;color:var(--ink)}.technician-global-search svg{position:absolute;right:14px;top:15px;color:#54718b}.technician-pilot-screen>p{flex:none;margin:9px 2px 12px;color:#718092;font-size:10px}.technician-global-results{display:grid;flex:1 1;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:1px 2px 12px}.technician-global-results>button{min-width:0;min-height:var(--sp-standard-one-height,76px);display:grid;grid-template-columns:var(--sp-standard-one-icon-size,42px) minmax(0,1fr) 16px;align-items:center;gap:11px;border:1px solid #dce0e4;border-radius:11px;background:#fff;padding:10px;text-align:left;color:var(--ink)}.technician-global-results>button>span:nth-child(2){min-width:0}.technician-global-results small,.technician-global-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technician-global-results strong{font-size:var(--sp-standard-one-line-two-size,12px)}.technician-global-results small{margin-top:5px;color:#718092;font-size:var(--sp-standard-one-line-three-size,10px)}.technician-global-results>button>i{color:#879bb3;font-size:18px;font-style:normal}.technician-result-icon{width:var(--sp-standard-one-icon-size,42px);height:var(--sp-standard-one-icon-size,42px);display:grid;place-items:center;border-radius:10px}.technician-result-icon.red{background:#fff0f0;color:#ce4f52}.technician-result-icon.amber{background:#fff4e7;color:#d57a18}.technician-result-icon.blue{background:#ecf4ff;color:#337fc7}.technician-result-icon.green{background:#eaf8f1;color:#299467}.technician-result-icon.violet{background:#f3edff;color:#8057bd}.technician-more-grid{display:grid;flex:1 1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;padding:1px 2px 12px}.technician-more-grid button{min-height:88px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:2px 10px;border:1px solid #d9dee3;border-radius:10px;background:#fff;padding:10px 12px;text-align:left;color:var(--ink)}.technician-more-grid button>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#edf4fb;color:#307bbd}.technician-more-grid strong{align-self:end;font-size:12px}.technician-more-grid small{align-self:start;color:#718092;font-size:9px;line-height:1.3}.technician-job-view{flex:1 1;min-height:0;overflow:auto;padding:22px;background:#f7f8fa}.technician-job-view>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--line)}.technician-job-view>header h2,.technician-job-view>header p,.technician-job-view>header small{display:block;margin:0}.technician-job-view>header small{color:#687583;font-size:10px;letter-spacing:.06em}.technician-job-view>header h2{margin-top:5px;font-size:var(--sp-font-size-page-title,22px);line-height:1.25;overflow-wrap:anywhere}.technician-job-view>header p{margin-top:5px;color:#687583;font-size:12px}.technician-detail-tools{display:flex;gap:8px;position:absolute;top:3px;right:0}.technician-go-object{display:inline-flex;flex:0 0 auto;align-items:center;align-self:flex-start;width:max-content;min-width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;margin-top:5px;border:0;background:transparent;padding:0;color:#2d73ad;font-size:9px;font-weight:700;line-height:1.3}.technician-go-object:hover{text-decoration:underline}.protocol-completed-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:12px}.protocol-evidence-download-note{display:block;margin-top:10px;line-height:1.5}.protocol-completed-actions a,.protocol-completed-actions button,.protocol-delete-draft{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dadd;border-radius:8px;background:#fff;padding:0 14px;color:#454b50;font-size:10px;font-weight:700;text-decoration:none}.protocol-completed-actions .primary-action{border-color:#55575a;background:#55575a;color:#fff}.protocol-completed-actions .danger,.protocol-delete-draft{border-color:#dfbcbc;color:#9b3f43}.protocol-delete-draft{margin-top:12px}.technician-template-lock{display:block;border-top:1px solid #eed9b8;padding:7px 12px;color:#8a641f;font-size:8px;line-height:1.4}.technician-template-delete{align-self:flex-end;margin:0 14px 12px;border:0;background:transparent;color:#a43d3d;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (min-width:601px){.protocol-completed-actions .danger{margin-inline-start:auto}}@media (max-width:600px){.protocol-completed-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.protocol-completed-actions>*{width:100%}}.technician-detail-tools button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #d4d9de;border-radius:10px;background:#fff;color:#2e73b2}.technician-detail-tools button:last-child{color:#3f4a55}.technician-job-view:not(.work) .technician-detail-tools button:first-child:not(:last-child){display:none}.technician-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.technician-preview-task{border:1px solid #d8dee4;border-radius:11px;background:#fff;padding:14px 16px;margin-bottom:12px}.technician-preview-task>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.technician-preview-task>summary::-webkit-details-marker{display:none}.technician-preview-task>summary small{display:block;color:#687583;font-size:10px;letter-spacing:.06em}.technician-preview-task>summary strong{display:block;margin-top:6px;font-size:14px;line-height:1.45}.technician-preview-task>summary svg{width:16px;height:16px;flex:none;color:#286b9e;transform:rotate(-90deg);transition:transform .18s ease}.technician-preview-task[open]>summary svg{transform:rotate(90deg)}.technician-preview-task>summary:focus-visible{outline:2px solid #397fb9;outline-offset:4px;border-radius:4px}.technician-preview-task-expanded{margin-top:14px;border-top:1px solid #e0e5e9;padding-top:14px}.technician-preview-task-expanded>small{display:block;color:#687583;font-size:10px;letter-spacing:.06em}.technician-preview-task-expanded>h3{margin:5px 0 14px;font-size:17px}.technician-preview-task-expanded details{margin-top:12px;border-top:1px solid #e0e5e9;padding-top:10px}.technician-preview-task-expanded details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;cursor:pointer;color:#286b9e;font-size:12px;font-weight:650}.technician-preview-task-expanded details>summary::-webkit-details-marker{display:none}.technician-preview-task-expanded details>summary span:first-child small,.technician-preview-task-expanded details>summary span:first-child strong{display:block}.technician-preview-task-expanded details>summary span:first-child small{margin-top:3px;color:#74808b;font-size:10px;font-weight:400}.technician-preview-grid>div{min-height:78px;border:1px solid #d9dde1;border-radius:11px;background:#fff;padding:13px}.technician-preview-grid small,.technician-preview-grid strong{display:block}.technician-preview-grid small{color:#74808b;font-size:10px}.technician-preview-grid strong{margin-top:6px;font-size:12px}.technician-detail-primary,.technician-detail-secondary{width:100%;min-height:48px;border-radius:10px;font-size:12px;font-weight:700}.technician-detail-primary{border:0;background:#575b5f;color:#fff}.technician-detail-secondary{margin-top:8px;border:1px solid #cfd4d8;background:#fff;color:#56616c}.technician-detail-secondary:disabled{opacity:.62;cursor:not-allowed}.technician-work-body{display:grid;gap:13px;margin-top:18px}.technician-notes-test-access{grid-column:1/-1}.technician-notes-test-access>.technician-work-access{width:100%}.technician-notes-test-access>section{margin-top:13px}.technician-task{border:1px solid #d9dde1;border-radius:12px;background:#fff;padding:16px}.technician-task h3{margin:0 0 9px;font-size:14px}.technician-task>strong{display:block;font-size:13px}.technician-task p{margin:10px 0 0;border-left:4px solid #d88722;border-radius:7px;background:#fff6e9;padding:11px;color:#695039;font-size:11px;line-height:1.5}.technician-work-body details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technician-work-body summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 4px;cursor:pointer}.technician-work-body summary::-webkit-details-marker{display:none}.technician-work-body summary small,.technician-work-body summary strong{display:block}.technician-work-body summary small{margin-top:3px;color:#74808b;font-size:10px}.technician-compact-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-bottom:12px}.technician-compact-data>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:10px 4px;border-top:1px solid #e1e4e7}.technician-compact-data small{color:#74808b}.technician-compact-data strong{font-size:11px}.technician-job-view>header>div:first-child{flex:1 1;width:100%;min-width:0}.technician-job-view>header>div:first-child>h2,.technician-job-view>header>div:first-child>p,.technician-job-view>header>div:first-child>small{padding-right:60px}.technician-work-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.technician-owned{display:block;color:#236aa9;font-size:11px;font-weight:650}.technician-work-appointment{margin-left:auto;color:#687583;font-size:11px;font-weight:650;text-align:right;white-space:nowrap}.technician-takeover{border:1px solid #b9d5ee;border-radius:12px;background:#eef7ff;padding:15px}.technician-takeover strong{font-size:14px}.technician-takeover p{margin:6px 0 12px;color:#52697d;font-size:11px;line-height:1.45}.technician-takeover button{min-height:42px;border:0;border-radius:9px;background:#397fb9;color:#fff;padding:0 15px;font-size:11px;font-weight:700}.technician-takeover button:disabled{opacity:.55}.technician-preview-takeover{margin-top:8px}.technician-detail-team{min-height:var(--sp-standard-two-height,72px);display:flex;align-items:center;gap:10px;margin:12px 0 0;border:1px solid #cfe0ee;border-radius:10px;background:#f2f8fd;padding:10px 12px;color:#286da9}.technician-detail-team>span{flex:none;width:var(--sp-standard-two-icon-size,44px);height:var(--sp-standard-two-icon-size,44px);display:grid;place-items:center;border-radius:9px;background:#fff}.technician-detail-team svg{width:24px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.technician-detail-team p,.technician-detail-team small,.technician-detail-team strong{display:block;margin:0}.technician-detail-team small{color:#668099;font-size:var(--sp-standard-two-line-two-size,11px)}.technician-detail-team strong{margin-top:3px;color:#254e70;font-size:var(--sp-standard-two-line-one-size,13px)}@media (max-width:1099px){.technician-job-view>header>.technician-detail-tools{position:absolute;top:0;right:0;gap:20px}.technician-job-view>header>div:first-child>small{display:flex;align-items:center;min-height:var(--sp-header-action-size,38px);padding-right:calc(var(--sp-header-action-size, 38px) * 2 + 28px);font-size:12px;line-height:1.2}.technician-job-view>header>div:first-child>h2,.technician-job-view>header>div:first-child>p{padding-right:0}}