.auth-choice-actions,.auth-enrolment{display:grid;gap:14px}.auth-choice-actions .text-button,.auth-step-up>.text-button{justify-self:center}.auth-choice-actions .secondary{width:100%}.auth-step-up{display:grid;gap:12px;max-width:430px}.auth-step-up form{display:grid;gap:12px}.auth-enrolment h2,.auth-step-up h2{margin:0}.auth-enrolment .button-row{flex-wrap:wrap}.auth-qr{display:flex;justify-content:center;padding:12px;background:#fff}.auth-qr svg{display:block;max-width:100%;height:auto}.auth-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace}.auth-recovery-codes{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px}.auth-recovery-codes li{font:12px/1.6 monospace;overflow-wrap:anywhere;padding:5px 8px;background:var(--ukfsl-canvas,#edf5f9);border-radius:4px}.account-security{display:grid;gap:16px}.account-security .auth-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ukfsl-divider,#d9e3ea)}.account-security .auth-account-row>div:first-child{min-width:0;overflow-wrap:anywhere}.account-security .auth-account-row .button-row{flex-wrap:wrap;justify-content:flex-end}.account-security h3{margin-top:0}.account-security small{display:block}.auth-copy-status{min-height:1.3em}.auth-enrolment .check-line{align-items:flex-start}.login-card.auth-card{max-width:520px}.auth-step-up .field{margin:0}.auth-session-list{margin:0;padding:0;list-style:none}@media(max-width:560px){.account-security .auth-account-row{align-items:flex-start;flex-direction:column}.account-security .auth-account-row .button-row{justify-content:flex-start}.auth-card .button-row button,.auth-step-up button{min-height:44px}}@media print{.auth-recovery-codes{display:block}.auth-recovery-codes li{font-size:14px;background:none}.auth-card button,.auth-card input,.auth-card .check-line{display:none}}.auth-reauth{position:fixed;inset:0;z-index:5000;overflow:auto;background:var(--canvas,#f4f6fa)}.auth-reauth .login{min-height:100dvh}@media(max-width:560px){.account-security button{min-height:44px}}@media print{body[data-proact-print-recovery] *{visibility:hidden!important}body[data-proact-print-recovery] .auth-codes-sheet,body[data-proact-print-recovery] .auth-codes-sheet *{visibility:visible!important}body[data-proact-print-recovery] .auth-codes-sheet{position:absolute;inset:0;background:#fff;color:#000;padding:24px}body[data-proact-print-recovery] .auth-codes-sheet button,body[data-proact-print-recovery] .auth-copy-status{display:none!important}}.auth-more{width:100%;text-align:center}.auth-more summary{display:list-item;list-style:none;cursor:pointer;color:var(--ukfsl-primary,#006b9c);font-weight:600;padding:6px}.auth-more summary::-webkit-details-marker{display:none}.auth-more summary:before{content:"▸";display:inline-block;margin-right:6px}.auth-more[open] summary:before{content:"▾"}.auth-more-actions{display:grid;gap:14px;padding-top:12px}.dashboard-review-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--ukfsl-dark);text-align:left;cursor:pointer}.dashboard-review-title,.dashboard-review-name{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-review-name svg,.dashboard-review-title svg{flex-shrink:0;color:var(--ukfsl-deep)}.dashboard-review-counts{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--ukfsl-muted)}.dashboard-review-counts>span{display:grid;gap:3px}.dashboard-review-counts strong{font-size:24px;color:var(--ukfsl-dark)}.dashboard-review-context{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--ukfsl-muted);margin:12px 0}.dashboard-review-job{border-top:1px solid var(--ukfsl-border);padding:16px 0}.dashboard-review-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) 105px;align-items:start;gap:16px}.dashboard-review-identity{display:grid;gap:5px;min-width:0;text-align:left;overflow-wrap:anywhere}.dashboard-review-identity small{font-weight:400;color:var(--ukfsl-muted)}.dashboard-review-job-toggle{padding:0;color:var(--ukfsl-deep)}.dashboard-review-job-toggle small{padding-left:24px}.dashboard-review-job-toggle .dashboard-review-reason{color:var(--ukfsl-dark)}.dashboard-review-heading>button:last-child{justify-self:end}.dashboard-review-flags{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;font-size:12px}.dashboard-review-visits{margin:14px 0 0 18px;border-left:2px solid var(--ukfsl-pale);padding-left:18px}.dashboard-review-visit{padding:14px 0}.dashboard-review-visit+.dashboard-review-visit{border-top:1px solid var(--ukfsl-border)}.dashboard-review-visit>.dashboard-review-heading .dashboard-review-identity>strong{font-size:13px;font-weight:600}.dashboard-review-notes{display:grid;gap:10px;margin:12px 0 0;padding:0 12px;border-left:2px solid var(--ukfsl-border)}.dashboard-review-notes:empty{display:none}.dashboard-review-text dt{font-size:12px;color:var(--ukfsl-muted);font-weight:600}.dashboard-review-text dd{margin:0}.dashboard-review-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.55}.dashboard-review-read-more{font-size:12px;padding:2px 0;min-height:28px}.dashboard-review-refresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ukfsl-muted)}.dashboard-review-paging{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dashboard-review-paging small{margin-right:auto}.dashboard-review-empty{padding:8px 0}.dashboard-review button:focus-visible{outline:2px solid var(--ukfsl-deep);outline-offset:3px;border-radius:4px}@media(max-width:600px){.dashboard-review-toggle{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-review-counts{gap:18px}.dashboard-review-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dashboard-review-heading>.dashboard-review-identity{grid-column:1/-1}.dashboard-review-flags{justify-content:flex-start}.dashboard-review-visits{margin-left:8px;padding-left:12px}.dashboard-review-notes{padding-left:10px}}@media(max-width:600px){.dashboard-review-read-more{min-height:44px}}.dashboard-review-job-toggle{justify-content:stretch;justify-items:stretch;width:100%}.dashboard-review-name{justify-content:flex-start}.dashboard-schedule h3{margin:0}.dashboard-schedule-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;text-align:left;font-weight:600}.dashboard-schedule-toggle small{margin-left:auto;color:var(--ukfsl-muted);font-weight:400}.dashboard-schedule-ranges{margin-top:12px}.dashboard-schedule-ranges{display:flex;flex-wrap:wrap;gap:8px}.dashboard-schedule-ranges button[aria-pressed=true]{background:var(--ukfsl-pale);border-color:var(--ukfsl-deep);color:var(--ukfsl-deep);font-weight:600}.dashboard-schedule-context{font-size:12px;line-height:1.6}.dashboard-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--ukfsl-border);padding:14px 0}.dashboard-schedule-details{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.dashboard-schedule-details strong{font-size:13px}.dashboard-schedule-details small{color:var(--ukfsl-muted)}.dashboard-schedule-paging{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.dashboard-schedule-paging small{margin-right:auto}.dashboard-schedule button:focus-visible{outline:2px solid var(--ukfsl-deep);outline-offset:3px}.dashboard-schedule h3:focus{outline:2px solid var(--ukfsl-deep);outline-offset:3px}@media(max-width:600px){.dashboard-schedule-row{grid-template-columns:minmax(0,1fr);gap:10px}.dashboard-schedule-row>button{justify-self:start;min-height:44px}.dashboard-schedule-ranges button{min-height:44px}}.overview-sort-heading{min-width:0;display:flex;align-items:center}.overview-sort-heading.align-center{justify-content:center}.overview-sort-heading.align-right{justify-content:flex-end}.overview-header-sort{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:4px 8px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}.overview-header-sort>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.overview-header-sort:hover{color:var(--ukfsl-primary);background:var(--ukfsl-pale)}.overview-header-sort:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:2px}.overview-sort-arrow{opacity:.4;flex-shrink:0}.overview-sort-arrow.active{opacity:1;color:var(--ukfsl-primary);font-weight:700}.overview-panel .overview-toolbar-main{grid-template-columns:minmax(180px,1fr) auto auto}@media(max-width:760px){.overview-panel .overview-toolbar-main .overview-reset{grid-column:2;grid-row:1}.overview-panel .overview-toolbar-main .overview-filter-toggle{grid-column:2;grid-row:2}.overview-header-sort{min-height:44px}}.visit-checklists .nested-row>span{display:grid;gap:4px;min-width:0}.visit-checklists .nested-row>span strong,.visit-checklists .nested-row>span small{overflow-wrap:anywhere}.visit-checklists .check-line{margin:0;white-space:nowrap}.visit-checklists>p{margin:0}.visit-checklists .checklist-required{font-size:var(--meta-font-size);font-weight:600;white-space:nowrap;color:var(--ukfsl-muted)}.rams-overview .range-filter-panel .overview-toolbar-filters{justify-content:flex-start}.rams-overview .range-filter-panel .overview-toolbar-filters .field{flex:0 1 260px}.rams-overview .range-filter-panel .overview-toolbar-filters .overview-reset{margin-left:0}.rams-visit-entry{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--ukfsl-border)}.rams-visit-entry>div{display:grid;gap:5px;min-width:0}.rams-visit-entry small{display:block;color:var(--ukfsl-muted)}.rams-visit-entry button{flex-shrink:0}#rams-details textarea.readonly-control{display:block;width:100%;min-height:var(--control-height);resize:vertical}.operational-overview.rams .status-stack{display:flex;justify-content:center;max-width:100%}.operational-overview.rams .status{width:max-content;max-width:100%;text-align:center}@media(max-width:600px){.rams-visit-entry{align-items:flex-start;flex-wrap:wrap;gap:8px}.rams-visit-entry>div{flex:1 1 100%}.rams-overview .range-filter-panel .overview-toolbar-filters .field{flex-basis:100%}}.rams-expected-dates{margin-top:8px}.rams-activity-search{margin-top:16px;max-width:620px}.rams-condition-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--ukfsl-border)}.rams-condition-row .check-line{margin:0;white-space:nowrap}.rams-condition-question{min-width:0}.rams-risk-attribution{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;font-size:12px}.rams-risk-controls{display:grid;grid-template-columns:minmax(0,3fr) minmax(150px,1fr);gap:16px;align-items:start}.rams-risk-controls>.field textarea{min-height:170px}.rams-risk-ratings{display:grid;gap:8px}.rams-risk-ratings .field{margin:0}.rams-risk-ratings>button{justify-self:end}@media(max-width:600px){.rams-expected-dates{grid-template-columns:minmax(0,1fr)}.rams-condition-row{grid-template-columns:auto auto minmax(0,1fr);gap:12px}.rams-condition-question{grid-column:1/-1}.rams-condition-row>button{justify-self:end}.rams-risk-controls{grid-template-columns:minmax(0,1fr)}.rams-risk-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.rams-risk-ratings>button{grid-column:1/-1}}#rams-details .field input.readonly-control{background:#f5f7f8;color:var(--ukfsl-dark)}.rams-risk-identity .field{align-content:start}.rams-combined-scopes{padding:14px 16px;margin-bottom:16px;border:1px solid var(--ukfsl-border);border-radius:var(--radius);background:#f7fafb}.rams-source-scope+.rams-source-scope{margin-top:16px}.rams-source-scope h4{margin:0 0 6px;color:var(--ukfsl-deep)}.rams-source-scope p{margin:0}.rams-activity-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;margin-top:16px;align-items:stretch}.rams-transfer-box{border:1px solid var(--ukfsl-border);border-radius:var(--radius);padding:12px;min-width:0;display:flex;flex-direction:column}.rams-transfer-box>.field{margin:0 0 8px}.rams-transfer-box>strong{min-height:76px;padding-top:8px}.rams-transfer-list{min-height:180px;max-height:340px;overflow:auto;flex:1}.rams-transfer-list [role=option]{display:block;width:100%;padding:10px 8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;color:inherit}.rams-transfer-list [aria-selected=true]{background:var(--ukfsl-pale);box-shadow:inset 3px 0 var(--ukfsl-primary)}.rams-transfer-arrows{display:flex;flex-direction:column;justify-content:center;gap:8px}.rams-condition-rows{margin-top:10px}.rams-condition-question .select-control{display:block;width:100%}.rams-section-actions{margin-bottom:12px}.record-section-header-row{display:flex;align-items:center;gap:8px}.record-section-header-row>.record-section-heading{flex:1;min-width:0}.record-section-header-actions{flex-shrink:0;padding-right:8px}.rams-risk-card{background:#f3f9fc}.rams-risk-card .record-section-heading{background:transparent}.rams-row-actions{display:flex;gap:2px;align-items:center}.rams-row-actions .icon-button{width:30px;height:30px;min-width:30px;padding:5px;color:var(--ukfsl-deep);border:0;background:transparent}.rams-risk-controls textarea{min-height:96px!important;height:96px}.rams-risk-attribution{margin:8px 0 0}.rams-method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:12px}.rams-method-row>.field{min-width:0}.rams-method-row textarea{width:100%}.rams-method-row>.rams-row-actions{margin-top:24px}@media(max-width:600px){.rams-activity-transfer{grid-template-columns:minmax(0,1fr)}.rams-transfer-arrows{flex-direction:row}.rams-transfer-arrows svg{transform:rotate(90deg)}.rams-transfer-box>strong{min-height:0;margin-bottom:12px}.rams-transfer-list{min-height:120px;max-height:240px}.rams-row-actions .icon-button{width:40px;height:40px;min-width:40px}.rams-method-row>.rams-row-actions{flex-direction:column}.record-section-header-row{gap:0}.record-section-header-actions{padding-right:2px}.rams-risk-card .record-section-heading{padding-left:10px;padding-right:4px}}.rams-declaration{margin-top:16px}.rams-declaration-details{margin:10px 0 18px;padding-left:25px}.rams-lifecycle-actions{margin-top:16px}.rams-condition-row:has(.select-trigger) .rams-condition-question{min-width:0}.rams-condition-row .select-trigger{width:100%}@media(max-width:600px){.rams-declaration-details{padding-left:0}}.job-floating-actions.rams-ticket-actions{flex-shrink:1;min-width:0;max-width:100%}.record-section.section-card.rams-risk-card{background:#f3f9fc;border-color:#c9dfeb}.rams-risk-card .record-section-chevron{flex-shrink:0}.rams-section-actions{flex-wrap:wrap}.rams-section-actions>.text-button{flex:0 1 auto}@media(max-width:600px){.rams-section-actions>.secondary{flex-basis:100%}.rams-row-actions .icon-button{width:44px;height:44px;min-width:44px}}.rams-method-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px}.rams-method-number{padding-top:9px;text-align:right;color:var(--ukfsl-muted);font-variant-numeric:tabular-nums}.rams-method-row>.field{margin:0;display:block}.rams-editor .rams-method-row textarea{min-height:0;height:auto;line-height:1.4;resize:vertical}.rams-method-row>.rams-row-actions{margin-top:3px}.rams-declaration-details{align-items:start}.rams-declaration-details>.field{margin:0;display:flex;flex-direction:column;gap:7px;min-width:0}.rams-field-label{display:flex;align-items:center;gap:8px;min-height:20px;line-height:20px}.rams-field-label .text-button{padding:0;min-height:0;font-size:12px;line-height:20px}.rams-declaration-details input{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;line-height:normal;min-width:0}.rams-scope-actions{margin-top:12px}.rams-keywords-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.rams-keywords-label small{font-weight:400;color:var(--ukfsl-muted)}.rams-editor .rams-section-helper{margin:0 0 10px}.rams-editor .record-section-content:has(>.rams-section-helper){padding-top:5px}.rams-expand-actions{margin-top:8px}.rams-method-reset,.rams-method-add{display:flex;width:max-content;max-width:100%}.rams-method-add,.rams-rescue-field{margin-top:12px}.rams-rescue-field>.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.rams-method-row{grid-template-columns:18px minmax(0,1fr) auto;gap:5px}.rams-method-number{padding-top:10px}}.rams-editor[hidden]{display:none!important}.rams-report-window{margin:0;padding:20px;background:var(--ukfsl-canvas)}.rams-report-window>main{max-width:1100px;margin:auto}.rams-report-sheet{box-sizing:border-box;width:100%;max-width:794px;margin:0 auto;padding:40px 42px;background:#fff;color:#183247;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;border-radius:0}.rams-report-sheet h1{font-family:inherit;font-size:21px;line-height:1.2;margin:0 0 5px;font-weight:700;overflow-wrap:anywhere}.rams-report-sheet h2{font-family:inherit;font-size:16px;line-height:1.25;margin:20px 0 9px;padding-bottom:5px;border-bottom:1px solid #438c9a;break-after:avoid}.rams-report-sheet ul,.rams-report-sheet ol{margin:0;padding-left:20px}.rams-report-sheet li+li{margin-top:4px}.rams-report-logo{display:block;max-width:147px;max-height:53px;object-fit:contain;margin-bottom:13px}.rams-report-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.rams-report-bold{font-weight:700}.rams-report-columns{display:flex;gap:24px;align-items:flex-start}.rams-report-columns>*{flex:1;min-width:0}.rams-report-masthead{gap:16px}.rams-report-masthead>.rams-report-reference{flex:0 1 200px;text-align:right;padding-top:5px}.rams-report-subtitle{font-size:13px}.rams-report-metadata{margin:16px 0 5px}.rams-report-lifecycle{font-size:16px;font-weight:700;color:#a55b00;margin-top:10px}.rams-report-visitScope{margin-top:7px}.rams-report-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;line-height:1.4;font-size:inherit}.rams-report-table th,.rams-report-table td{vertical-align:top;padding:7px;overflow-wrap:anywhere;font-weight:400}.rams-report-table th{font-weight:700}.rams-report-table .rams-report-text{margin:0}.rams-report-details th,.rams-report-details td{padding:3px 5px 3px 0;border:0}.rams-report-details th{color:#526772;font-weight:400;background:transparent}.rams-report-risks th,.rams-report-risks td{border:1px solid #d6e2e8}.rams-report-risks th,.rams-report-riskRating{font-size:11px;font-weight:700}.rams-report-declarations td{border-bottom:1px solid #d6e2e8;padding:9px 8px}.rams-report-declarations td:first-child{padding-left:0}.rams-report-declarations td:last-child{padding-right:0}.rams-report-declarations .rams-report-stack>.rams-report-text+.rams-report-text{margin-top:5px}.rams-report-print-status,.rams-report-print-footer{display:none}@media(max-width:600px){.rams-report-window{padding:12px}.rams-report-sheet{padding:18px 14px;font-size:11px}.rams-report-sheet h1{font-size:18px}.rams-report-sheet h2{font-size:14px}.rams-report-columns{gap:12px}.rams-report-masthead{flex-wrap:wrap}.rams-report-masthead>.rams-report-stack{flex-basis:100%}.rams-report-masthead>.rams-report-reference{flex-basis:100%;text-align:left;padding-top:0}.rams-report-metadata{flex-direction:column}.rams-report-metadata>*{width:100%}.rams-report-table th,.rams-report-table td{padding:5px 3px}.rams-report-risks th,.rams-report-riskRating{font-size:9px}.rams-report-declarations{font-size:10px}}@media print{@page rams-client-report{size:A4;margin:15mm 11mm 14mm}body:has(.rams-print-preview) .shell,body:has(.rams-print-preview) .main,body:has(.rams-print-preview) .content{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.rams-report-sheet{page:rams-client-report}.rams-report-window{padding:0;background:#fff}.rams-report-sheet{width:100%;padding:0!important;max-width:none;font-size:9pt;border:0;box-shadow:none}.rams-report-sheet h1{font-size:16pt}.rams-report-sheet h2{font-size:12pt}.rams-report-subtitle{font-size:10pt}.rams-report-print-status{display:block;position:fixed;top:-10mm;font-size:8pt;font-weight:700;color:#a55b00}.rams-report-print-footer{display:block;position:static;margin-top:14pt;padding-top:5pt;border-top:.5pt solid #438c9a;font-size:8pt;break-before:avoid}.rams-report-table thead{display:table-header-group}.rams-report-table tr{break-inside:auto}.rams-report-details tr{break-inside:avoid}.rams-report-columns{flex-direction:row;flex-wrap:nowrap}.rams-report-masthead>.rams-report-stack{flex:1}.rams-report-masthead>.rams-report-reference{flex:0 1 150pt;text-align:right}}@media(max-width:600px){.rams-method-row{grid-template-columns:18px minmax(0,1fr)}.rams-method-row>.rams-row-actions{grid-column:2;justify-self:end;flex-direction:row;margin-top:0}}.rams-combined-scopes>.rams-source-scope{background:transparent;margin-bottom:0}.rams-source-scope .record-section-title{font-size:16px;color:var(--ukfsl-deep)}.rams-source-scope .record-section-content{padding:8px 0 12px}.rams-outstanding{padding:12px 14px;margin:12px 0;border-left:3px solid var(--ukfsl-primary);background:var(--ukfsl-pale)}.rams-outstanding ul{margin:7px 0 0;padding-left:20px}.rams-overview .rams-date-help,.rams-overview .overview-panel>.notice{margin-bottom:calc(var(--page-gutter,22px) + 16px)}.rams-date-input{position:relative;display:block;min-width:0;width:100%}.rams-date-input>input[data-rams-date]{width:100%;padding-right:36px;font-weight:400}.rams-date-input>.icon-button{position:absolute;right:2px;top:2px;bottom:2px;width:30px;min-height:0;border:0;background:transparent}.rams-date-input>.rams-date-calendar{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}.rams-document-link,.rams-document-link:visited{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;color:var(--ukfsl-deep);text-decoration:none;font-weight:600;border-radius:2px;overflow-wrap:anywhere}.rams-document-link svg{flex-shrink:0;align-self:center}.rams-document-link:hover{color:var(--ukfsl-primary);text-decoration:underline;text-underline-offset:3px}.rams-document-link:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:3px;text-decoration:underline}.rams-resource-row{display:flex;align-items:center;gap:8px;margin:8px 0}.rams-resource-row>.select-control{flex:1;min-width:0}.rams-row-actions{display:flex;gap:4px;white-space:nowrap}.rams-chemicals-scroll{overflow-x:auto;margin-bottom:12px}.rams-chemicals-table{width:100%;border-collapse:collapse;min-width:800px}.rams-chemicals-table th,.rams-chemicals-table td{text-align:left;padding:8px;border-bottom:1px solid var(--line,#d6e2e8);vertical-align:top}.rams-chemicals-table input:not([type=file]){width:100%;min-width:100px}.rams-chemicals-table .file-button{display:inline-flex;align-items:center;gap:4px}.rams-combined-preview iframe{width:100%;height:78vh;border:1px solid var(--line,#d6e2e8)}@media(max-width:600px){.rams-resource-row{align-items:flex-start}.rams-resource-row .icon-button{padding:7px}.rams-row-actions{gap:2px}}.rams-report-arrangements td{padding:5px 6px;border-bottom:1px solid #d6e2e8}.rams-report-arrangements td:first-child{color:#526772}.rams-report-arrangements td:last-child{width:70%}@media print{.rams-report-arrangements td{padding:3pt 4pt}}dialog.record-workspace-overlay{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}dialog.record-workspace-overlay>.record-workspace-dialog{max-width:100%;max-height:100%}dialog.record-workspace-overlay:not([open]){display:none}dialog.record-workspace-overlay::backdrop{background:transparent}.overview-loading{display:grid;place-items:center;min-height:240px;padding:32px;color:var(--ukfsl-muted);font-size:14px}.overview-loading-note{color:var(--ukfsl-muted);padding:8px 12px;font-size:13px}.visit-editor .job-scope-disclosure>.text-button{justify-self:start;text-align:left;padding-left:0}.visit-editor input::placeholder,.visit-editor textarea::placeholder,.visit-editor .select-search::placeholder{font-style:italic}.select-control.is-placeholder>.select-trigger>span{font-style:italic;color:var(--ukfsl-muted)}.visit-feedback-controls{display:grid;gap:6px;margin-top:12px;min-width:0}.visit-feedback-controls>.check-line{margin:0}.visit-feedback-controls>small{display:block;color:var(--ukfsl-muted)}.feedback-resolution{display:grid;gap:12px;margin-top:8px;padding:12px;border-left:3px solid var(--ukfsl-border);background:var(--ukfsl-canvas)}.feedback-confirm-dialog{max-width:min(480px,calc(100vw - 32px));border:1px solid var(--ukfsl-border);border-radius:10px;padding:20px;color:var(--ukfsl-dark)}.feedback-confirm-dialog::backdrop{background:#10253666}.feedback-confirm-dialog p{line-height:1.5}.other-visits{margin-top:12px}.other-visit{display:grid;gap:4px;font-size:13px}.other-visit span{display:block;overflow-wrap:anywhere}.visit-checklists{display:grid;gap:12px}.visit-checklists .button-row{flex-wrap:wrap}.checklist-picker{display:grid;gap:10px;padding:12px;background:var(--ukfsl-canvas);border:1px solid var(--ukfsl-border);border-radius:6px}.job-schedule-visits-heading{flex-wrap:wrap}@media(max-width:600px){.visit-editor .job-floating-actions{width:100%}.visit-editor .prominent-status{min-width:140px;flex:1}.visit-editor .feedback-resolution .schedule-pair{grid-template-columns:1fr}}.field-visit-workflow .field-visit-toolbar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;margin-bottom:16px;border:1px solid var(--ukfsl-border);border-radius:8px;background:var(--field-surface,#fff);box-shadow:0 3px 12px #102a3c10}.field-visit-workflow .field-visit-toolbar .field-back{margin:0}.field-visit-workflow .field-visit-toolbar-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.field-visit-workflow .field-visit-toolbar .field-status-control{min-width:140px;flex:1;margin:0}.field-visit-workflow .field-visit-toolbar .field-status-control>span{font-size:12px}.field-visit-workflow .field-visit-toolbar .field-form-actions{margin-left:auto}.field-visit-workflow .field-visit-toolbar .field-form-actions button{min-height:40px}.field-visit-workflow form{display:grid;gap:14px}.field-visit-workflow .field-attachments>h2{margin:0 0 12px}.field-visit-workflow .record-attachments{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.field-visit-workflow .field-job-scope-toggle{justify-content:flex-start;padding-left:0;text-align:left;margin-bottom:9px;font-weight:700}.field-visit-workflow .field-job-scope-copy{margin-bottom:14px}.field-visit-workflow .field-reference .field{margin:0}.field-visit-workflow .field-reference .field>span{font-weight:700}.field-visit-workflow input::placeholder,.field-visit-workflow textarea::placeholder{font-style:italic}.field-visit-workflow .field-reference-notes{margin-bottom:14px}.field-visit-workflow .field-reference-notes summary{cursor:pointer;font-weight:700}.field-visit-workflow .field-reference-notes h3{margin-top:9px}.field-visit-workflow .field-history.other-visits{margin-top:12px}.field-visit-workflow .other-visit{display:grid;gap:4px;margin-top:10px;padding-left:14px}@media(max-width:620px){.field-visit-workflow .field-visit-toolbar{gap:9px;top:4px;padding:10px}.field-visit-workflow .field-visit-toolbar-status{flex:1}.field-visit-workflow .field-visit-toolbar .field-status-control{flex:1 1 100%;min-width:0}.field-visit-workflow .field-visit-toolbar .field-form-actions{width:100%;margin:0}.field-visit-workflow .field-visit-toolbar .field-form-actions button{min-width:0;flex:1}.field-visit-workflow .schedule-pair{grid-template-columns:1fr}.field-visit-workflow .attachment-row{flex-wrap:wrap}.field-visit-workflow .attachment-row>span{overflow-wrap:anywhere}}@media print{.field-visit-workflow .field-visit-toolbar{display:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183247;background:#f5f8fa;line-height:1.45;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.rail{background:#15324b;color:#eaf2f7;padding:28px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.02em}.brand-mark{width:38px;height:38px;border-radius:12px;background:#50a8d8;color:#15324b;display:grid;place-items:center;font-size:20px}.nav{display:grid;gap:8px}.nav button{border:0;background:transparent;color:#c6d7e2;text-align:left;padding:12px 14px;border-radius:10px;display:flex;gap:10px;align-items:center}.nav button.active,.nav button:hover{background:#234963;color:#fff}.rail-note{margin-top:auto;background:#20445f;padding:14px;border-radius:12px;font-size:12px;color:#b8cfdd}.main{min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid #dbe5eb;display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:2}.topbar h1{font-size:22px;margin:0;color:#15324b}.top-actions{display:flex;align-items:center;gap:14px}.connection{display:flex;align-items:center;gap:7px;color:#557386;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:#34aa71}.user-chip{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#d9edf6;color:#236184;font-weight:700}.content{padding:34px;max-width:1320px}.eyebrow{color:#5d8094;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:800}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:28px}.intro h2{font-size:34px;line-height:1.1;margin:7px 0;color:#15324b}.intro p{margin:0;color:#60798a;max-width:580px}.primary{border:0;background:#1e719b;color:#fff;border-radius:9px;padding:12px 17px;font-weight:700;box-shadow:0 5px 14px #1e719b26}.primary:hover{background:#195e80}.secondary{border:1px solid #cbdbe3;background:#fff;color:#27516b;border-radius:9px;padding:10px 14px;font-weight:650}.danger{color:#a03f3f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat{background:#fff;border:1px solid #dce7ed;border-radius:13px;padding:18px}.stat strong{display:block;font-size:28px;color:#15324b}.stat span{font-size:12px;color:#6b8290}.panel{background:#fff;border:1px solid #dce7ed;border-radius:15px;padding:22px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h3{margin:0;font-size:17px}.muted{color:#708694;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#486576}.field input,.field select,.field textarea{width:100%;border:1px solid #cbdbe3;border-radius:8px;background:#fbfdfe;color:#183247;padding:11px 12px;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3b91b8;box-shadow:0 0 0 3px #3b91b81c}.ticket-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:18px;align-items:center;border-top:1px solid #e7eef2;padding:16px 2px}.ticket-row:first-of-type{border-top:0}.ticket-row strong{font-size:14px}.ticket-row small{display:block;color:#718694;font-size:12px;margin-top:3px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.status.open{background:#e6f3f8;color:#1d6a8e}.status.feedback{background:#fff1d8;color:#936520}.status.closed{background:#e5f4ea;color:#2b7851}.empty{padding:30px;text-align:center;color:#718694}.checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.checklist-head h2{margin:5px 0;font-size:26px}.section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce7ed;padding-bottom:10px;margin:25px 0 17px}.section-title h3{margin:0;font-size:17px}.repeat-card{border:1px solid #cfe0e7;border-radius:12px;padding:17px;margin:12px 0;background:#fbfdfe}.repeat-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.repeat-head strong{font-size:14px}.question{padding:12px 0;border-top:1px solid #e6eef2}.question:first-child{border-top:0;padding-top:0}.question label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.choice-row{display:flex;gap:9px;flex-wrap:wrap}.choice{border:1px solid #cedee6;background:#fff;border-radius:8px;padding:9px 13px;font-size:13px}.choice.selected{background:#e4f2f8;border-color:#4b9bc0;color:#1a6387}.log-line{border-left:3px solid #8ec6dd;padding:4px 0 4px 14px;margin:12px 0;color:#425e6d;font-size:13px}.builder{display:grid;grid-template-columns:220px 1fr 280px;gap:18px}.palette,.inspector{background:#f8fbfc;border:1px solid #dce7ed;border-radius:12px;padding:15px}.palette button{width:100%;background:#fff;border:1px solid #d8e5eb;border-radius:8px;padding:9px;text-align:left;margin-bottom:8px;color:#315e75}.canvas-item{display:flex;align-items:center;gap:12px;border:1px solid #cddfe7;border-radius:10px;padding:14px;background:#fff;margin-bottom:10px}.drag{color:#8aa4b1}.canvas-item strong{font-size:14px}.canvas-item small{display:block;color:#78909d;font-size:11px;margin-top:3px}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#15324b,#2b6a88)}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:34px;box-shadow:0 22px 70px #0b263b55}.login-card h1{margin:16px 0 8px;color:#15324b}.login-card p{color:#65808f;margin-top:0}.login-card .field{margin:16px 0}.login-foot{font-size:12px;background:#f0f6f8;padding:11px;border-radius:8px;color:#577585;margin-top:18px}.toast{position:fixed;right:20px;bottom:20px;background:#15324b;color:#fff;padding:13px 17px;border-radius:9px;box-shadow:0 8px 25px #15324b44;font-size:13px;z-index:10}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{padding:13px 16px;flex-direction:row;align-items:center;gap:16px;position:sticky;top:0;z-index:3}.nav{display:flex;overflow:auto;flex:1}.nav button{white-space:nowrap;padding:8px 10px}.nav button span,.rail-note{display:none}.topbar{height:65px;padding:0 18px}.topbar h1{font-size:18px}.content{padding:22px 16px}.intro{display:block}.intro .primary{margin-top:18px}.stats{grid-template-columns:repeat(2,1fr)}.ticket-row{grid-template-columns:1fr auto;gap:8px}.ticket-row .ticket-meta{display:none}.builder{grid-template-columns:1fr}.palette,.inspector{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}h1,h2,h3,h4{line-height:1.25}h2{font-size:30px;letter-spacing:-.025em;margin:0 0 8px}h3{margin-top:0}p{line-height:1.6}button{display:inline-flex;align-items:center;justify-content:center;gap:7px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #53add5;outline-offset:3px}small{font-size:12px;color:#647d8d}.brand small,.user-chip small{display:block;font-weight:400}.brand small{color:#b8cfdd}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{margin:0;color:#647d8d}.date-label{font-size:13px;color:#647d8d}.full-width{width:100%}.icon-button{background:transparent;border:0;padding:8px;color:inherit}.text-button{border:0;background:transparent;padding:0;color:#206c91}.strong{font-weight:700}.button-row{display:flex;gap:10px;flex-wrap:wrap}.form-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e7eef2}.form-row>div:not(.form-icon){flex:1}.form-row h4{margin:0 0 5px}.form-row p{margin:0 0 6px;color:#647d8d;font-size:14px}.form-icon{background:#edf6fa;color:#2f81a6;padding:15px;border-radius:12px}.connection{border:0;background:#f1f7fa;padding:8px 10px;border-radius:8px}.rail{position:sticky;top:0;height:100vh}.rail-note{display:flex;gap:8px}.rail-note small{display:block;color:inherit;margin-top:5px}.nav b{margin-left:auto;font-size:11px;background:#5d8198;border-radius:9px;padding:0 6px}.loading{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.error-banner{background:#fff0ed;color:#823c2a;border-bottom:1px solid #ecc7ba;padding:14px 22px;display:flex;gap:10px;align-items:center;position:relative;z-index:5}.error-banner span{flex:1}.notice{background:#edf7fb;border:1px solid #bddde9;padding:14px;border-radius:10px}.offline-return{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px;border-radius:8px;border:0}.field{margin-bottom:16px;min-width:0}.field label,.field>span{font-size:13px}.field:has(input[type=checkbox]) input[type=checkbox]{width:auto}.check-line{display:flex;align-items:center;gap:9px;margin:13px 0;font-size:14px}.check-line input{width:18px;height:18px}.choice-row label{display:flex;align-items:center;gap:8px;border:1px solid #d3e1e9;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer}.choice-row label:has(input:checked){background:#eaf5fb;border-color:#3184aa}.choice-row input{width:auto}.field input[type=range]{padding:8px 0}.required{color:#a64b39}.section-header,.repeat-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-footer{display:flex;gap:8px;justify-content:flex-end;position:sticky;bottom:0;background:#fff;padding:10px 12px;border:1px solid #dce7ed;border-radius:var(--radius)}.attachment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.attachment{display:flex;align-items:center;gap:8px;padding:10px;background:#f1f6f8;border-radius:8px}.modal-shade{position:fixed;inset:0;z-index:20;background:#0d2338bb;display:flex;justify-content:center;align-items:center;padding:22px}.modal{background:#fff;border-radius:var(--radius);padding:18px;max-height:calc(100vh - 32px);max-width:900px;width:100%;overflow:auto}.modal img{display:block;max-width:100%;max-height:70vh;margin:auto}.signature canvas{max-width:100%;height:180px;border:1px solid #b9cdd9;border-radius:8px;background:#fff;touch-action:none}.scanner video{width:100%;max-height:55vh}.report-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report-details dt{font-size:12px;color:#647d8d}.report-details dd{margin:4px 0;font-weight:600}.activity-row{border-left:2px solid #a4d1e4;padding:4px 0 4px 12px;margin:12px 0}.activity-row p{margin:5px 0}.tabs{display:flex;gap:4px;border-bottom:1px solid #d3e1e9;margin-bottom:22px;overflow:auto}.tabs button{border:0;background:transparent;padding:7px 10px;min-height:34px;white-space:nowrap;color:#617a8c}.tabs .active{border-bottom:3px solid #24789e;color:#185b7c;font-weight:700}.edit-box{border:1px solid #c6dce7;padding:15px 16px;margin-top:14px;border-radius:var(--radius);max-width:650px}.form-builder{display:grid;grid-template-columns:175px minmax(250px,1fr) 260px;gap:12px;align-items:start}.palette,.inspector{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:95px}.palette button{font-size:12px;justify-content:flex-start}.inspector input,.inspector select,.inspector textarea,.section-name{max-width:100%;border:1px solid #cbdbe3;border-radius:6px;padding:9px;background:#fff;color:inherit}.inspector .field{margin-top:12px}.section-name{font-weight:700;width:100%;min-width:0}.question-select{display:block;text-align:left;flex:1;min-width:0;background:none;border:0;color:inherit}.canvas-item{padding:10px;gap:4px}.canvas-item.selected{outline:2px solid #4b9bc0}.canvas-item.archived{opacity:.55}.shared-fields{display:grid;background:#eef5f9;padding:14px;border-radius:8px;color:#466575}.rule{display:grid;gap:8px;padding:8px 0;border-bottom:1px solid #d3e1e9;margin-bottom:8px}.phone-preview{max-width:420px;margin:auto;border:1px solid #d3e1e9;border-radius:8px;padding:14px}.queue-item{padding:10px 0;border-top:1px solid #dce7ed}.queue-item small{display:block}.question-grid{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #e0e9ef}th{font-size:13px}.report-answer{padding:12px 0;border-bottom:1px solid #e7eef2;break-inside:avoid}.report-answer>strong{display:block;margin-bottom:6px}.report-image{max-width:100%;max-height:400px;display:block;margin:12px 0}.report-section{margin-top:25px}@media(min-width:1500px){.content{margin:auto}}@media(max-width:1150px){.form-builder{grid-template-columns:150px minmax(240px,1fr)}.inspector{grid-column:1/-1;position:static;max-height:none}.inspector .field{max-width:550px}}@media(max-width:900px){.rail{height:auto;position:sticky;top:0}.brand small{display:none}.nav button span{display:inline}.topbar{position:static}.form-builder{grid-template-columns:1fr}.form-builder .palette,.form-builder .inspector{display:block;position:static;max-height:none}.palette{display:flex!important;gap:5px;flex-wrap:wrap}.palette h3,.palette .field{width:100%}.palette button{width:auto;margin:0}.page-heading{align-items:flex-start;flex-wrap:wrap}.report-details{grid-template-columns:repeat(2,1fr)}.canvas-item small{font-size:12px}}@media(max-width:600px){.dashboard-activity-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-activity-row>div:nth-child(2){grid-column:1}.dashboard-activity-row>.secondary{grid-column:2;grid-row:1/3}h2{font-size:25px}.rail{justify-content:space-between}.rail>.brand{font-size:13px}.rail .brand-mark{display:none}.nav{justify-content:flex-end;gap:0}.nav button{padding:10px}.nav button span,.workspace-title{display:none}.top-actions{justify-content:space-between;width:100%}.date-label{display:none}.user-chip{font-size:12px}.stats{gap:10px}.panel{padding:17px}.page-heading{gap:14px}.form-row{align-items:flex-start}.form-icon{display:none}.ticket-row{grid-template-columns:1fr auto}.button-row button{flex:1}.form-footer{padding:12px}.modal-shade{padding:8px}.modal{padding:16px}.report-details{gap:12px}.login-card{padding:25px}}@media print{.rail,.topbar,.page-heading,.no-print,.tabs,.error-banner,.notice,.button-row,button{display:none!important}.shell,.main{display:block}.content{padding:0;max-width:none}.panel{border:0;margin:0;padding:0}.report-details{grid-template-columns:repeat(3,1fr)}body{background:#fff;font-size:11pt}.report-section{break-inside:auto}h3,h4{break-after:avoid}.activity-row{break-inside:avoid}a{color:inherit}}:root{scroll-padding-top:100px}.sticky-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid #dce7ed;border-radius:var(--radius);margin-top:14px}.sticky-actions>span{flex:1;font-size:13px;color:#617a8b}.repeat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.attachment-row{display:flex;align-items:center;padding:8px;gap:8px}.upload-button{display:flex!important;align-items:center;gap:8px;border:1px dashed #86b4ca;padding:12px;border-radius:9px;background:#f1f8fb;flex-wrap:wrap}.upload-button input{padding:0;max-width:100%;font-size:12px}.instructions{white-space:pre-wrap;padding:15px 0;font-weight:600}.number-unit{display:flex;align-items:center;gap:10px}.scanner{width:100%;max-height:55vh}.grid-questions>div{padding:12px 0}.grid-questions strong{display:block;margin-bottom:8px}@media(max-width:900px){.rail-note{display:none!important}.sticky-actions>span{flex-basis:100%}.sticky-actions button{flex:1}.form-builder .palette{position:static}.form-builder .inspector{display:block}}@media print{.sticky-actions{display:none}}.settings-saved{position:sticky;top:88px;z-index:1}.group-card,.archive-group,.form-history{border-top:1px solid #e1e9ee;padding:12px 0}.group-card>summary,.archive-group>summary,.form-history>details>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 2px}.group-card>summary span:first-child{display:grid}.group-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.nested-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:4px 0 4px 8px;background:#f7fafb;border-radius:var(--radius)}.archived,.read-only{opacity:.62}.ticket-row.compact{grid-template-columns:1fr auto}.ticket-overview-row{grid-template-columns:1.25fr 1.4fr auto auto}.ticket-dates{display:grid;gap:3px}.ticket-dates small{margin:0}.draft-row{grid-template-columns:1.2fr 1fr auto auto}.sort-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.number-example{display:grid;align-content:center;background:#f1f7fa;border-radius:9px;padding:12px}.number-example span{font-size:12px;color:#647d8d}.number-example strong{font-size:18px}.ticket-section .question{padding:8px 0;margin-bottom:5px}.repeat-add-bottom{margin-top:14px}.status-panel{max-width:420px}.staged-removals{border-color:#deb99e;background:#fffaf5}.checkbox-question{font-weight:700}.read-only-builder{grid-template-columns:1fr}.read-only-builder .builder-canvas{max-width:900px}.read-only-builder input:disabled,.read-only-builder textarea:disabled{opacity:1;color:inherit;background:#f7fafb}.danger{border-color:#ddb9b2!important;color:#933f32!important}@media(max-width:900px){.ticket-overview-row,.draft-row{grid-template-columns:1fr auto}.ticket-overview-row .ticket-dates,.draft-row>span{grid-column:1/-1}.settings-saved{top:8px}}.editor-fields{border:0;padding:0;margin:0;min-width:0}.ticket-search{margin:16px 0}.ticket-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ticket-search .field{margin-bottom:10px}.filter-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--muted,#526371)}.pending-state{display:flex;flex-direction:column;gap:5px;max-width:340px;overflow-wrap:anywhere}.pending-state .text-button{align-self:flex-start}.received-state{color:#326548}.queue-item .secondary{margin-top:10px}@media(max-width:600px){.ticket-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-state{max-width:100%}.filter-summary{flex-wrap:wrap}}@font-face{font-family:Merriweather;src:url(../fonts/Merriweather-Variable.ttf) format("truetype");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Merriweather Sans;src:url(../fonts/MerriweatherSans-Variable.ttf) format("truetype");font-style:normal;font-weight:300 800;font-display:swap}:root{--ukfsl-primary:#3192cb;--ukfsl-dark:#353b44;--ukfsl-deep:#22668d;--ukfsl-pale:#d7e7f1;--ukfsl-secondary:#36c7cc;--ukfsl-action:#b94727;--ukfsl-text:#333333;--ukfsl-muted:#5f6d76;--ukfsl-border:#c8dce9;--ukfsl-white:#ffffff;--ukfsl-canvas:#f4f7f9;--ukfsl-panel-border:#d8e4ea;--ukfsl-divider:#e3ebef;--ui-transition:.15s cubic-bezier(.2,.7,.2,1);--ui-font-size:14px;--meta-font-size:12px;--page-title-size:24px;--section-title-size:17px;--control-height:36px;--touch-target:44px;--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--panel-padding:15px 16px;font-size:var(--ui-font-size);font-family:Merriweather Sans,Arial,sans-serif;color:var(--ukfsl-text);background:var(--ukfsl-canvas);line-height:1.5;font-weight:300}body{background:var(--ukfsl-canvas);color:var(--ukfsl-text)}h1,h2,h3,h4{font-family:Merriweather,Georgia,serif;color:var(--ukfsl-deep);font-weight:700;letter-spacing:0;line-height:1.3}h2{font-size:var(--page-title-size)}h3{font-size:var(--section-title-size)}h4{font-size:14px}p{line-height:1.55}button,input,select,textarea{font-family:Merriweather Sans,Arial,sans-serif}button{font-weight:500}button,.nav button,.navigator button,.overview-row,.record-section-heading,.icon-button,.client-select,.maintenance-row,.job-visit-row,.record-main{transition:background-color var(--ui-transition),color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),opacity var(--ui-transition)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ukfsl-secondary);outline-offset:2px}.shell{grid-template-columns:262px 1fr;background:var(--ukfsl-canvas)}.rail{height:100vh;padding:0 20px 28px;gap:24px;background:var(--ukfsl-dark);color:var(--ukfsl-white);border-right:1px solid #2c3138}.brand{height:106px;margin:0 -20px;padding:9px 20px;background:var(--ukfsl-white);display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo-frame{display:block;width:214px;height:86px;flex:0 0 auto}.brand-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.nav{gap:4px}.nav button{position:relative;color:#edf4f7;border-radius:3px;padding:8px 9px;min-height:36px;border-left:3px solid transparent;font-size:14px}.nav button:hover{background:#414852;color:var(--ukfsl-white)}.nav button.active{background:var(--ukfsl-deep);color:var(--ukfsl-white);border-left-color:var(--ukfsl-secondary)}.nav button svg{stroke-width:1.8}.nav b{background:var(--ukfsl-action);color:var(--ukfsl-white)}.rail-note{background:var(--ukfsl-deep);color:var(--ukfsl-white);border-radius:4px;border-left:4px solid var(--ukfsl-secondary);font-weight:500}.main{background:var(--ukfsl-canvas)}.topbar{height:106px;border-bottom:1px solid var(--ukfsl-border);padding:0 34px;box-shadow:0 2px 8px #353b440d}.workspace-title{font-family:Merriweather,Georgia,serif;color:var(--ukfsl-deep);font-weight:700;font-size:18px}.top-actions{gap:18px}.connection{background:transparent;color:var(--ukfsl-deep);border:0;border-right:1px solid var(--ukfsl-border);border-radius:0;padding:8px 18px 8px 8px;font-weight:500}.connection:hover{color:var(--ukfsl-primary)}.avatar{background:var(--ukfsl-pale);color:var(--ukfsl-deep);font-family:Merriweather,Georgia,serif;font-weight:700}.user-chip{color:var(--ukfsl-dark);font-weight:500}.user-chip small{color:var(--ukfsl-muted)}.content{padding:20px 24px 32px;max-width:1440px;width:100%}.page-heading{margin-bottom:16px;border-bottom:1px solid var(--ukfsl-border);padding-bottom:12px}.page-heading p,.intro p,.muted,.date-label,small{color:var(--ukfsl-muted)}.primary{min-height:var(--control-height);background:var(--ukfsl-action);color:var(--ukfsl-white);border:1px solid var(--ukfsl-action);border-radius:var(--radius);padding:7px 12px;box-shadow:none}.primary:hover{background:#a33e22;border-color:#a33e22}.primary:active:not(:disabled){background:#8d351d;border-color:#8d351d}.secondary{min-height:var(--control-height);background:var(--ukfsl-white);color:var(--ukfsl-deep);border:1px solid #8ebdd4;border-radius:var(--radius);padding:7px 11px;font-weight:500}.secondary:hover{background:#edf7fb;border-color:var(--ukfsl-primary);color:var(--ukfsl-deep)}.secondary:active:not(:disabled){background:#dfeff6;border-color:var(--ukfsl-deep)}.text-button{color:var(--ukfsl-deep);font-weight:500}.text-button:hover{color:var(--ukfsl-primary)}.icon-button{min-width:32px;min-height:32px;border-radius:4px}.icon-button:hover{background:#e8f3f8;color:var(--ukfsl-deep)}.icon-button:active:not(:disabled){background:#d8eaf2}button:disabled{opacity:.48;cursor:not-allowed}.stats{gap:0;border-top:1px solid var(--ukfsl-border);border-bottom:1px solid var(--ukfsl-border);margin-bottom:26px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.dashboard-activity-row{grid-template-columns:minmax(0,1fr) 130px auto;gap:12px}.modal-actions{justify-content:flex-end;margin-top:16px;padding-top:12px;border-top:1px solid var(--ukfsl-pale)}.stat{border:0;border-right:1px solid var(--ukfsl-border);border-radius:0;padding:12px 16px;background:var(--ukfsl-white)}.stat:last-child{border-right:0}.stat strong{font-family:Merriweather,Georgia,serif;color:var(--ukfsl-primary);font-size:24px}.stat span{color:var(--ukfsl-muted);font-size:12px}.panel{background:var(--ukfsl-white);border:1px solid var(--ukfsl-panel-border);border-radius:var(--radius);padding:var(--panel-padding);margin-bottom:16px;box-shadow:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--ukfsl-pale)}.panel-head h3{color:var(--ukfsl-deep)}.field label,.field>span{color:var(--ukfsl-dark);font-weight:500}.field input,.field select,.field textarea,.inspector input,.inspector select,.inspector textarea,.section-name{background:var(--ukfsl-white);color:var(--ukfsl-text);border:1px solid #b7cbd6;border-radius:var(--radius);padding:7px 10px}.field input,.field select,.inspector input,.inspector select,.section-name{min-height:var(--control-height)}.field input:focus,.field select:focus,.field textarea:focus,.inspector input:focus,.inspector select:focus,.inspector textarea:focus{border-color:var(--ukfsl-primary);box-shadow:0 0 0 3px #2a91cd1f}.ticket-row{border-top:1px solid var(--ukfsl-pale);padding:10px 2px}.ticket-row strong{color:var(--ukfsl-deep)}.form-row{border-top:1px solid var(--ukfsl-pale)}.form-icon{background:#edf7fc;color:var(--ukfsl-primary);border-radius:4px}.status{border-radius:3px;padding:4px 10px}.status.open{background:#dceef8;color:#145f89}.status.feedback{background:#fff0e8;color:#a14321}.status.closed{background:#e1f3ee;color:#23664f}.tabs{border-bottom-color:var(--ukfsl-border)}.tabs button{color:var(--ukfsl-muted);font-weight:400}.tabs .active{border-bottom-color:var(--ukfsl-primary);color:var(--ukfsl-deep);font-weight:700}.notice{background:#edf8fc;border:1px solid #9ed4e5;border-radius:4px;color:var(--ukfsl-deep)}.error-banner{background:#fff0eb;color:#833b25;border-bottom-color:#efb9a6}.toast{background:var(--ukfsl-dark);border-left:4px solid var(--ukfsl-secondary);border-radius:4px}.repeat-card,.edit-box{border-color:var(--ukfsl-border);border-radius:4px;background:#fbfdfe}.choice,.choice-row label{border-color:#b7cedc;border-radius:3px}.choice.selected,.choice-row label:has(input:checked){background:#e6f5fb;border-color:var(--ukfsl-primary);color:var(--ukfsl-deep)}.log-line,.activity-row{border-left-color:var(--ukfsl-primary)}.palette,.inspector{background:#f8fbfc;border-color:var(--ukfsl-border);border-radius:var(--radius);padding:12px}.palette button{border-color:var(--ukfsl-border);border-radius:3px;color:var(--ukfsl-deep)}.canvas-item{border-color:var(--ukfsl-border);border-radius:3px}.canvas-item.selected{outline-color:var(--ukfsl-primary)}.shared-fields{background:#f4f9fb;border-left:3px solid var(--ukfsl-primary);border-radius:var(--radius);color:var(--ukfsl-deep);padding:10px}.modal-shade{background:#353b44c7}.modal{border-radius:var(--radius);border-top:4px solid var(--ukfsl-primary)}.form-footer,.sticky-actions{border-color:var(--ukfsl-border);border-radius:4px}.attachment,.nested-row,.number-example{background:#f3f8fb;border-radius:3px}.upload-button{border-color:var(--ukfsl-primary);background:#f1f9fc;border-radius:4px}.phone-preview{border-color:var(--ukfsl-border);border-radius:8px}th{font-weight:700;color:var(--ukfsl-deep);background:var(--ukfsl-pale)}th,td{border-bottom-color:var(--ukfsl-border)}.login{background:var(--ukfsl-dark);padding:28px}.login-card{width:min(460px,100%);border-radius:6px;padding:34px 38px;box-shadow:0 22px 60px #1a1d2240;border-top:6px solid var(--ukfsl-primary)}.login-brand{display:flex;justify-content:center;border-bottom:1px solid var(--ukfsl-border);padding-bottom:18px;margin-bottom:24px}.login-brand .brand-logo-frame{width:270px;height:106px}.login-card h1{color:var(--ukfsl-deep);margin:0 0 22px;text-align:center}.login-foot{background:var(--ukfsl-pale);border-radius:3px;color:var(--ukfsl-deep)}.loading{background:var(--ukfsl-canvas)}.loading .brand-logo-frame{width:260px;height:102px}@keyframes module-loading-pulse{0%{box-shadow:0 0 #3192cb45}70%,to{box-shadow:0 0 0 7px #3192cb00}}.module-loading{display:flex;align-items:center;gap:10px;min-height:60px;padding:12px 14px;border:1px solid var(--ukfsl-panel-border);border-radius:var(--radius);background:var(--ukfsl-white);color:var(--ukfsl-muted);font-size:13px}.module-loading.compact{min-height:46px;padding:9px 11px}.module-loading-pulse{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--ukfsl-primary);animation:module-loading-pulse 1.25s ease-out infinite}.danger{color:#923f2f!important;border-color:#cf9589!important}.staged-removals{background:#fff8f4;border-color:#e3aa92}.settings-saved{top:116px}.received-state{color:#27745a}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{height:74px;padding:0 14px;gap:12px;flex-direction:row;border-right:0;border-bottom:1px solid #2b3037}.brand{height:74px;width:104px;min-width:104px;margin:0;padding:6px 0;background:transparent;justify-content:flex-start}.brand-logo-frame{width:96px;height:58px}.nav{display:flex;justify-content:flex-end;gap:3px;overflow:visible}.nav button{padding:10px 11px;border-left:0;border-bottom:3px solid transparent;border-radius:3px}.nav button.active{border-left:0;border-bottom-color:var(--ukfsl-secondary)}.rail-note{display:none}.topbar{height:68px;padding:0 18px}.content{padding:26px 18px}.settings-saved{top:8px}}@media(max-width:600px){:root{font-size:15px}h2{font-size:26px}h3{font-size:18px}.rail{height:68px;padding:0 10px;gap:5px}.brand{height:68px;width:58px;min-width:58px}.brand-logo-frame{position:relative;width:48px;height:52px;overflow:hidden}.brand-logo-frame img{position:absolute;left:0;top:0;width:auto;height:71px;max-width:none;object-fit:initial}.nav{flex:1;justify-content:flex-end}.nav button{padding:9px 10px}.topbar{height:66px;padding:0 14px}.connection{padding-right:10px}.content{padding:22px 16px}.panel{padding:17px;border-radius:4px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--ukfsl-border)}.page-heading{padding-bottom:15px;margin-bottom:20px}.login{padding:16px}.login-card{padding:26px 24px}.login-brand .brand-logo-frame{position:static;width:230px;height:92px;overflow:visible}.login-brand .brand-logo-frame img{position:static;width:100%;height:100%;object-fit:contain}.ticket-overview-row .status{width:100%}}@media print{:root{font-family:Merriweather Sans,Arial,sans-serif;color:#333;background:#fff}h1,h2,h3,h4{font-family:Merriweather,Georgia,serif;color:#333}body{background:#fff}}.ticket-heading h2{margin-top:8px}.ticket-card{padding:0;overflow:hidden}.ticket-card-title{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#f2f8fb;border-bottom:1px solid var(--ukfsl-border)}.ticket-card-title h3{margin:0}.ticket-card-title>span:last-child{margin-left:auto}.job-layout,.visit-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;padding:24px}.span-2{grid-column:1/-1}.schedule-block{border:1px solid var(--ukfsl-border);background:#fbfdfe;padding:16px 18px}.schedule-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--ukfsl-deep)}.schedule-heading .check-line{margin:0 0 0 auto}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-grid.with-times{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-grid .field{margin:0}.assignment-card{display:grid;grid-template-columns:auto auto minmax(240px,1fr);gap:16px;align-items:center;padding:14px 16px;background:#f3f8fb;border-left:4px solid var(--ukfsl-primary)}.assignment-card .field,.assignment-card .check-line{margin:0}.assignment-icon{color:var(--ukfsl-primary)}.form-divider{border-top:2px solid var(--ukfsl-pale);margin:6px 0}.job-scope-disclosure{margin-top:-8px}.job-scope-disclosure .text-button{display:inline-flex;align-items:center;gap:6px}.job-scope-disclosure p{padding:13px 15px;background:#f7fafb;border-left:3px solid var(--ukfsl-primary)}.sticky-ticket-actions{position:sticky;bottom:8px;z-index:12;display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;margin:12px 0 16px;background:#fff;border:1px solid var(--ukfsl-border);border-radius:var(--radius);box-shadow:none}.line-items{overflow:auto}.line-table{min-width:920px}.line-head,.line-row-v2{display:grid;grid-template-columns:80px 125px minmax(220px,2fr) 95px 90px 110px 110px 42px;gap:8px;align-items:center}.line-head{padding:8px 0;color:var(--ukfsl-deep);font-size:12px;font-weight:700;border-bottom:1px solid var(--ukfsl-border)}.line-row-v2{padding:9px 0;border-bottom:1px solid var(--ukfsl-pale)}.line-row-v2 input,.line-row-v2 select{width:100%;min-width:0;border:1px solid var(--ukfsl-border);padding:9px;border-radius:3px}.line-include{display:flex;align-items:center;gap:5px}.line-include span{display:none}.locked-type{display:flex;align-items:center;gap:5px}.locked-type svg{flex:0 0 auto;color:var(--ukfsl-deep)}.checklist-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checklist-column+.checklist-column{border-left:1px solid var(--ukfsl-border);padding-left:24px}.companies-panel{padding-top:0}.company-summary{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px 0}.company-summary>div:nth-child(2){display:grid}.company-flags{display:flex;gap:22px;flex-wrap:wrap}.company-editor{max-width:760px}@media(max-width:1050px){.schedule-grid.with-times{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-links{grid-template-columns:1fr}.checklist-column+.checklist-column{border-left:0;border-top:1px solid var(--ukfsl-border);padding:22px 0 0}}@media(max-width:700px){.job-layout,.visit-layout{grid-template-columns:1fr;padding:18px}.span-2{grid-column:auto}.schedule-grid,.schedule-grid.with-times{grid-template-columns:1fr}.assignment-card{grid-template-columns:auto 1fr}.assignment-card .field{grid-column:1/-1}.company-summary{grid-template-columns:auto 1fr}.company-summary .button-row{grid-column:1/-1}.sticky-ticket-actions{flex-wrap:wrap}.line-include span{display:inline}}.ticket-search-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(190px,240px);align-items:end;gap:12px}.ticket-search-toolbar .field{margin:0}.search-input{position:relative;display:block}.search-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ukfsl-muted);pointer-events:none}.search-input input{padding-left:39px}.filter-toggle{min-height:47px}.filter-toggle b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--ukfsl-action);color:#fff;font-size:12px}.filter-toggle svg:last-child{transition:transform .2s}.filter-toggle svg.rotated{transform:rotate(180deg)}.filter-toggle.active{background:#eef8fc}.ticket-filter-grid{margin-top:18px;padding:18px 0 4px;border-top:1px solid var(--ukfsl-pale);border-bottom:1px solid var(--ukfsl-pale)}.filter-summary{min-height:35px;margin-top:8px}.filter-summary .text-button{display:inline-flex;align-items:center;gap:5px}.filter-summary strong{color:var(--ukfsl-deep)}@media(max-width:760px){.ticket-search-toolbar{grid-template-columns:1fr auto}.sort-select{grid-column:1/-1}.ticket-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ticket-search-toolbar{grid-template-columns:1fr}.filter-toggle{justify-self:start}.sort-select{grid-column:auto}.ticket-filter-grid{grid-template-columns:1fr}}.nav button{justify-content:flex-start;width:100%}.form-builder{grid-template-columns:235px minmax(300px,1fr) 290px}.palette-group{margin:15px 0 18px}.palette-group h4{font-family:Merriweather Sans,Arial,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ukfsl-muted);margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid var(--ukfsl-pale)}.section-title-field{flex:1;margin:0}.section-title-field>span{font-size:12px;color:var(--ukfsl-muted)}.repeat-section-option{margin:10px 0 12px}.section-rule{border-top:1px solid var(--ukfsl-pale);margin:0 0 12px}.check-line,.choice-row label,.checkbox-question{align-items:center;line-height:1.25}.question label.checkbox-question{display:flex;align-items:center;margin-bottom:0}.check-line input,.choice-row input,.checkbox-question input{flex:0 0 auto;margin:0}.checkbox-question>span{display:block}.location-response{display:grid;gap:12px;justify-items:start}.coordinates{display:flex;gap:8px 18px;flex-wrap:wrap;margin:0;padding:11px 13px;background:#f3f8fb;border-left:4px solid var(--ukfsl-primary);font-size:13px;color:var(--ukfsl-dark)}.status-panel{max-width:none}.status-panel .field{width:100%;margin:0}.repeat-name{flex:1;max-width:520px;margin:0}.repeat-name>span{font-size:12px}.repeat-heading{align-items:flex-end;margin-bottom:12px}.checklist-ticket-link{display:flex;justify-content:flex-start;margin:-4px 0 12px}.filter-scope{display:inline-flex;margin-left:10px;padding:3px 7px;border-radius:3px;background:var(--ukfsl-pale);color:var(--ukfsl-deep);font-size:11px}.clients-sites-layout{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:16px}.client-list{border-right:1px solid var(--ukfsl-border);padding-right:16px}.client-select{width:100%;display:flex;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--ukfsl-pale);background:#fff;color:var(--ukfsl-dark);padding:9px 7px}.client-select:hover,.client-select.active{background:#eef8fc;color:var(--ukfsl-deep)}.client-select.active{box-shadow:inset 4px 0 0 var(--ukfsl-primary)}.client-select span{display:grid;gap:3px}.site-list{min-width:0}.site-list>.group-actions{padding-top:0}@media(max-width:1150px){.form-builder{grid-template-columns:190px minmax(260px,1fr)}}@media(max-width:760px){.clients-sites-layout{grid-template-columns:1fr}.client-list{border-right:0;border-bottom:1px solid var(--ukfsl-border);padding:0 0 20px}.repeat-heading{align-items:flex-start;flex-direction:column}.repeat-name{width:100%;max-width:none}}.record-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr);gap:16px;align-items:end;margin-bottom:14px}.record-row{width:100%;display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:18px;align-items:center;text-align:left;border:0;border-top:1px solid var(--ukfsl-pale);border-radius:0;background:#fff;color:var(--ukfsl-dark);padding:17px 4px}.record-row:hover{background:#f3f9fc}.record-row>span{display:grid;gap:3px}.record-row small{display:block}.ticket-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ukfsl-muted);margin-bottom:4px}.line-items,.record-attachments{border-top:1px solid var(--ukfsl-pale);margin:16px 0;padding-top:12px}.line-row{display:grid;grid-template-columns:110px minmax(180px,2fr) 90px 90px 110px 110px auto;gap:8px;margin:9px 0;align-items:center}.line-row input,.line-row select{min-width:0;width:100%;border:1px solid var(--ukfsl-border);border-radius:5px;padding:9px}.assignment-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.numbering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.permission-editor{background:#fff;border:1px solid var(--ukfsl-border);border-radius:var(--radius);padding:15px 16px;margin-top:14px}.permission-editor fieldset{border:0;border-top:1px solid var(--ukfsl-pale);margin:0;padding:12px 0}.permission-editor legend{font-family:Merriweather,Georgia,serif;font-weight:700;padding:0 8px 0 0}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px 16px}.prewrap{white-space:pre-wrap}.visit-print{display:none}@media(max-width:900px){.record-row{grid-template-columns:1fr auto}.record-row>span:nth-child(2),.record-row>span:nth-child(3){grid-column:1/-1}.line-row{grid-template-columns:1fr 1fr}.line-row input:nth-of-type(1){grid-column:1/-1}.assignment-controls,.record-filters{grid-template-columns:1fr}}@media print{.print-sheet{display:block!important}.visit-print{display:block}.content>.panel:not(.print-sheet),.content>.page-heading,.content>form,.content>.permission-editor{display:none!important}}.warning-banner{margin:-10px 0 20px;padding:13px 16px;border:1px solid #e2b66c;border-left:5px solid #dc7a2d;background:#fff8e8;color:#6c471c;font-weight:650}.editor-top-actions{justify-content:flex-end}.editor-top-actions .secondary,.editor-top-actions .primary{padding:9px 12px}.palette-help{margin:-6px 0 14px}.palette-group button[draggable=true],.canvas-item[draggable=true],.drag-grip{cursor:grab}.palette-group button[draggable=true]:active,.canvas-item[draggable=true]:active{cursor:grabbing}.builder-section-collapsed{padding-bottom:12px}.builder-section-collapsed .panel-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.section-collapse{flex:0 0 auto}.drag-grip{color:var(--ukfsl-muted);flex:0 0 auto}.section-drop-target{border:2px dashed var(--ukfsl-border);background:#f7fbfd;padding:24px;margin:4px 0}.field-options{display:grid;gap:2px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.scaled-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.scaled-input .scale-labels{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.scale-labels small:last-child{text-align:right}.scale-labels strong{text-align:center;color:var(--ukfsl-deep)}.job-scope-disclosure .text-button{font-size:12px}.lookup-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.checklist-lookup{margin-top:18px}.checklist-lookup .secondary{min-width:70px}.draft-history{border-left:4px solid var(--ukfsl-secondary);padding:4px 0 4px 12px}.draft-version strong{color:var(--ukfsl-action)}@media(max-width:760px){.editor-top-actions{width:100%;justify-content:stretch}.editor-top-actions button{flex:1}.option-grid{grid-template-columns:1fr}}.subtle-label{display:inline-flex;align-items:center;gap:.25rem;margin-left:.6rem;padding:.15rem .45rem;border-radius:999px;background:#edf7fb;color:#176487;font-size:.72rem;font-weight:600;vertical-align:middle}.file-button{cursor:pointer}.file-button input{display:none}.csv-import{display:grid;gap:1rem}.csv-import .notice{display:flex;align-items:center;gap:1rem;justify-content:space-between}.csv-import .notice span{margin-right:auto;color:var(--muted)}.import-mapping,.import-issue{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(18rem,1.35fr);gap:1rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--border)}.import-mapping small{display:block;color:var(--muted);margin-top:.2rem}.import-errors h3,.import-result h3{display:flex;align-items:center;gap:.45rem}.import-issue p{margin:.2rem 0;color:var(--muted)}.rams-import-preview{overflow-wrap:anywhere}.rams-import-preview .import-mapping{grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr)}.rams-import-preview .import-mapping>div,.rams-import-preview .field{min-width:0}.rams-import-entry{padding-bottom:1rem}.rams-import-fields{margin:.75rem 0}.rams-import-fields>div{padding:.5rem 0;border-bottom:1px solid var(--border)}.rams-import-fields dt{font-weight:650}.rams-import-fields dd{margin:.3rem 0;white-space:pre-wrap}.rams-import-preview .button-row{flex-wrap:wrap}@media(max-width:760px){.rams-import-preview .import-mapping{grid-template-columns:minmax(0,1fr)}}.import-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem}.import-confirm p{margin-bottom:0}.import-result pre{white-space:pre-wrap;max-height:24rem;overflow:auto;padding:1rem;background:#f7f9fb;border-radius:.4rem;border:1px solid var(--border)}@media(max-width:760px){.import-mapping,.import-issue{grid-template-columns:1fr}.import-confirm{align-items:stretch;flex-direction:column}.csv-import .notice{align-items:flex-start;flex-wrap:wrap}}.shell{grid-template-columns:210px minmax(0,1fr);transition:grid-template-columns .18s ease}.rail{width:210px}.rail-collapsed{grid-template-columns:68px minmax(0,1fr)}.rail-collapsed .rail{width:68px}.rail-toggle{display:flex;align-items:center;gap:10px;margin:4px 10px 10px;padding:9px 11px;border:0;background:transparent;color:#dce6ec}.rail-toggle:hover{background:#ffffff12}.rail-collapsed .brand-logo-frame,.rail-collapsed .nav span,.rail-collapsed .rail-toggle span{display:none}.rail-collapsed .brand{height:42px}.rail-collapsed .nav button,.rail-collapsed .rail-toggle{justify-content:center}.rail-collapsed .nav b{position:absolute;margin:0 0 24px 24px}.compact-action{padding:7px 10px;font-size:13px}.compact-buttons{gap:6px}.compact-buttons .secondary{padding:6px 9px;font-size:12px}.setup-add-row{align-items:end}.setup-add-row .field{margin-bottom:0}.company-filters{margin:0 0 6px;padding:0}.company-filters button{font-size:12px}.site-row{margin:0;padding:10px 2px;background:transparent;border-radius:0;border-bottom:1px solid var(--ukfsl-pale)}.company-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-row>div:first-child{display:grid;gap:2px}.site-row strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-default{align-items:center}.invoice-default>span{display:flex;align-items:baseline;gap:7px}.company-editor.modal{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.company-editor .panel-head{display:flex;align-items:center;justify-content:space-between}.operational-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.operational-filters .field{margin:0}.sort-menu{position:relative}.sort-menu>.secondary{white-space:nowrap}.sort-popover{position:absolute;right:0;top:calc(100% + 5px);z-index:8;display:grid;min-width:170px;padding:6px;background:#fff;border:1px solid var(--ukfsl-border);box-shadow:0 10px 28px #18324724}.sort-popover button{padding:8px 10px;text-align:left;border:0;background:#fff;color:var(--ukfsl-dark)}.sort-popover button:hover{background:var(--ukfsl-pale)}.operational-table{--record-cols:150px minmax(260px,2fr) minmax(120px,.85fr) minmax(140px,.95fr);overflow-x:auto}.operational-table.job{--record-cols:150px minmax(260px,2fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(150px,1fr)}.operational-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--ukfsl-pale);min-width:820px}.record-main{display:grid;grid-template-columns:var(--record-cols);gap:14px;align-items:center;text-align:left;border:0;background:#fff;color:var(--ukfsl-dark);padding:14px 4px;width:100%}.record-main:hover{background:#f3f9fc}.record-main>span{display:grid;gap:3px}.record-identity small{font-size:13px}.row-tools{display:flex;align-items:center;gap:5px;padding:0 6px}.row-tools .subtle-label{margin:0}.no-visits{display:flex!important;align-items:center;gap:5px;color:#9a5a16}.next-visit{padding:0;text-align:left}.sticky-ticket-actions{z-index:20}.last-modified{display:block;margin-top:5px}.field-history{margin-top:7px}.field-history summary{cursor:pointer;color:var(--ukfsl-deep);font-size:12px}.field-history div{padding:8px 0;border-top:1px solid var(--ukfsl-pale)}.field-history p{margin:4px 0;font-size:13px}.expected-time-field .expected-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.expected-time-field small{white-space:nowrap}.record-workspace{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:start}.record-page{min-width:0;padding-bottom:48px}.record-page [id]{scroll-margin-top:74px}.prominent-status{min-width:210px;margin:0}.readonly-control{min-height:var(--control-height);display:flex;align-items:center;padding:7px 10px;border:1px solid var(--ukfsl-border);border-radius:var(--radius);background:#f5f7f8;color:var(--ukfsl-dark)}.assignment-card{grid-template-columns:minmax(240px,1fr) auto}.assignment-person{display:flex!important;align-items:center;gap:7px}.contractor-toggle{align-self:end;margin:0 0 12px}.schedule-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-pair .field{margin-bottom:0}.inline-helper{margin-left:6px;font-weight:400;white-space:nowrap}.italic-placeholder::placeholder{font-style:italic;color:var(--ukfsl-muted)}.job-scope-disclosure{display:grid;gap:7px;margin:0}.job-scope-copy{padding:11px 13px;background:#f7fafb;border-left:3px solid var(--ukfsl-primary);font-size:13px}.job-visit-row{width:100%;display:grid;grid-template-columns:125px minmax(220px,1fr) 120px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--ukfsl-pale);background:#fff;color:var(--ukfsl-dark);padding:9px 4px}.job-visit-row:hover{background:#f3f9fc}.job-visit-row>span{display:grid;gap:3px}.job-visit-row small,.next-visit-cell{display:block}@media(max-width:1200px){.operational-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.sort-menu{align-self:end}}@media(max-width:900px){.shell,.rail-collapsed{grid-template-columns:1fr}.rail,.rail-collapsed .rail{width:auto}.rail-toggle{display:none}.rail-collapsed .brand-logo-frame,.rail-collapsed .nav span{display:initial}.rail-collapsed .brand{height:74px}.rail-collapsed .nav button{justify-content:flex-start}.operational-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.schedule-pair,.job-visit-row,.assignment-card{grid-template-columns:1fr}.contractor-toggle{margin:0}.sticky-ticket-actions{bottom:4px;flex-wrap:wrap}.sticky-ticket-actions button{flex:1}}@media(max-width:600px){.operational-filters{grid-template-columns:1fr}.operational-row{min-width:720px}}.shell{grid-template-columns:184px minmax(0,1fr)}.rail{width:184px;padding:0 10px 16px;overflow:visible}.rail-collapsed{grid-template-columns:58px minmax(0,1fr)}.rail-collapsed .rail{width:58px;padding-inline:7px}.brand{height:72px;margin:12px 6px 10px;padding:8px;background:#fff;border-radius:7px;overflow:hidden}.brand-logo-frame,.brand-logo-frame img{width:100%;height:100%;object-fit:contain}.rail-collapsed .brand{height:42px;margin:12px 1px 16px;padding:4px}.rail-toggle{position:absolute;z-index:5;right:-13px;top:88px;display:grid;place-items:center;width:27px;height:27px;margin:0;padding:0;border:1px solid #6f7c86;border-radius:50%;background:var(--ukfsl-dark);box-shadow:0 2px 8px #0004}.rail-toggle span{display:none}.rail-collapsed .rail-toggle{display:grid}.nav button{gap:8px;padding:7px 9px}.rail-collapsed .nav button{padding-inline:0}.topbar{min-height:74px;height:74px;padding:0 26px}.content{padding:16px 22px 32px}.page-heading{padding-bottom:10px;margin-bottom:14px}.page-heading h2{font-size:var(--page-title-size);margin:0 0 3px}.page-heading p{margin:0}.panel{padding:var(--panel-padding);margin-bottom:14px}.panel h3{margin-top:0}.field{margin-bottom:10px}.ticket-card-title{padding:11px 15px}.job-layout,.visit-layout{gap:10px 14px;padding:15px}.schedule-block{padding:12px 14px}.schedule-heading{margin-bottom:8px}.overview-panel{padding:14px 16px}.overview-filter-panel{display:grid;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ukfsl-pale)}.filter-primary{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:end}.filter-secondary{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr)) repeat(2,minmax(130px,.75fr));gap:8px}.filter-primary .field,.filter-secondary .field,.all-ticket-filters .field{margin:0}.all-ticket-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,220px);gap:10px;align-items:end;margin-bottom:12px}.sort-menu{align-self:end}.overview-table{overflow-x:auto}.overview-header,.overview-row{display:grid;grid-template-columns:var(--overview-columns);gap:12px;align-items:center;min-width:var(--overview-min-width)}.overview-header{padding:5px 8px 8px;color:var(--ukfsl-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.overview-sticky .overview-header{position:sticky;top:0;z-index:6;background:var(--ukfsl-white);box-shadow:0 1px 0 var(--ukfsl-border)}.overview-row{padding:8px 7px;border-top:1px solid var(--ukfsl-divider);color:var(--ukfsl-dark);cursor:pointer}.overview-row:hover,.overview-row:focus-visible{background:#f1f8fb;outline:none;box-shadow:inset 3px 0 0 var(--ukfsl-primary)}.overview-cell{display:grid;gap:2px;min-width:0;font-size:13px}.overview-cell.align-center{justify-items:center;text-align:center}.overview-cell.align-right{justify-items:end;text-align:right}.overview-cell strong{font-size:14px;line-height:1.3}.overview-cell small{font-size:12px}.overview-cell-label{color:var(--ukfsl-muted)}.record-identity .subtle-label{justify-self:start;margin:2px 0 0}.record-date{font-size:12px}.row-open-new{width:31px;height:31px}.next-visit-cell,.next-visit-cell .text-button{font-size:12px}.no-visits{display:flex;align-items:center;justify-content:center;gap:5px;color:#9a5a16;font-size:12px}.operational-overview .overview-header>:nth-child(3),.operational-overview .overview-row>:nth-child(3),.job.operational-overview .overview-header>:nth-child(6),.job.operational-overview .overview-row>:nth-child(6),.all-ticket-overview .overview-header>:nth-child(4),.all-ticket-overview .overview-row>:nth-child(4){justify-self:center;text-align:center}.operational-overview .status,.all-ticket-overview .status{justify-self:center;font-size:11px}.all-ticket-overview .overview-cell:first-child{font-weight:700;color:var(--ukfsl-deep)}.overview-empty{padding:18px 8px;color:var(--ukfsl-muted);grid-column:1/-1}.compact-row-actions{justify-content:flex-end;flex-wrap:nowrap}.overview-check{align-self:end;min-height:var(--control-height);margin:0;padding:0 2px}.overview-row.archived{opacity:.62}.scroll-top{position:fixed;right:24px;bottom:22px;z-index:18;display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--ukfsl-border);border-radius:50%;background:#fff;color:var(--ukfsl-deep);box-shadow:0 6px 20px #1832472e;opacity:0;pointer-events:none;transform:translateY(8px);transition:.16s}.scroll-top.visible{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{background:var(--ukfsl-deep);color:#fff}.branding-logo-preview{display:grid;place-items:center;width:min(360px,100%);height:120px;margin:10px 0;padding:12px;border:1px solid var(--ukfsl-border);background:#f7fafb;border-radius:5px;overflow:hidden}.branding-logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.branding-logo-preview span{color:var(--ukfsl-muted)}.branding-logo-actions{margin:0 0 14px;align-items:center}.status-colour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 18px}.status-colour{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--ukfsl-pale);border-radius:4px}.status-colour input{width:34px;height:28px;padding:1px;border:0;background:transparent}.status-setup-row{grid-template-columns:minmax(220px,1fr) auto auto}.compact-colour{border:0;padding:0}.compact-colour span{font-size:12px;color:var(--ukfsl-muted)}@media(max-width:1100px){.filter-secondary{grid-template-columns:repeat(3,minmax(135px,1fr))}.overview-header,.overview-row{gap:9px}}@media(max-width:900px){.rail{overflow:hidden}.brand{margin:8px auto;width:min(240px,80%)}.topbar{height:68px;min-height:68px}.content{padding:16px}.filter-primary{grid-template-columns:1fr auto}.filter-primary>.text-button{grid-column:1/-1;justify-self:start}.filter-secondary{grid-template-columns:1fr 1fr}.record-workspace{grid-template-columns:1fr}}@media(max-width:600px){.filter-primary,.filter-secondary,.all-ticket-filters{grid-template-columns:1fr}.overview-panel{padding:12px}.page-heading{align-items:flex-start}.page-heading h2{font-size:27px}.scroll-top{right:14px;bottom:14px}}.rail .brand{height:66px;margin:8px 4px 4px;padding:8px 10px;background:transparent;justify-content:flex-start;overflow:visible}.product-brand{display:flex;align-items:center;color:#fff;font-family:Merriweather,Georgia,serif;font-size:23px;letter-spacing:.01em}.product-brand-compact{display:none}.nav{flex:1;align-content:start;overflow-y:auto;min-height:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.rail-footer{display:grid;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #ffffff1f}.partner-brand{height:58px;padding:6px;background:#fff;border-radius:5px;overflow:hidden}.partner-brand .brand-logo-frame{width:100%;height:100%}.brand-logo-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--ukfsl-deep);font-family:Merriweather,Georgia,serif;font-size:24px;font-weight:700}.rail-connection{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#e8f2f7;font-size:12px}.rail-connection:hover{background:#ffffff12}.rail-connection.offline{background:#5a2626;border-color:#e98080;color:#fff;font-weight:700}.overview-range-notice{display:flex;align-items:center;gap:7px;margin:0;padding:8px 12px;background:#fff7e5;color:#7c5719;border-top:1px solid #ecd7aa;font-size:12px}.rail-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#fff;font-size:12px}.rail-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-user small{display:block;color:#c4d4dd}.rail-user .icon-button{color:#fff}.rail-collapsed .product-brand-full{display:none}.rail-collapsed .product-brand-compact{display:block}.rail-collapsed .rail .brand{justify-content:center;padding-inline:0}.rail-collapsed .partner-brand,.rail-collapsed .rail-connection span,.rail-collapsed .rail-user>span,.rail-collapsed .rail-user>.avatar{display:none}.rail-collapsed .rail-footer{justify-items:center}.rail-collapsed .rail-connection{justify-content:center;width:38px;height:38px;padding:0}.rail-collapsed .rail-user{display:block}.rail-collapsed .rail-user .icon-button{width:38px;height:38px;padding:0}@media(min-width:901px){.rail .nav::-webkit-scrollbar{width:6px}.rail .nav::-webkit-scrollbar-track{background:transparent}.rail .nav::-webkit-scrollbar-thumb{border-radius:999px;background:transparent}.rail .nav:hover,.rail .nav:focus-within{scrollbar-color:#ffffff52 transparent}.rail .nav:hover::-webkit-scrollbar-thumb,.rail .nav:focus-within::-webkit-scrollbar-thumb{background:#ffffff52}.rail .nav.nav-overflow-top{box-shadow:inset 0 12px 10px -14px #ffffff70}.rail .nav.nav-overflow-bottom{box-shadow:inset 0 -12px 10px -14px #ffffff70}.rail .nav.nav-overflow-top.nav-overflow-bottom{box-shadow:inset 0 12px 10px -14px #ffffff70,inset 0 -12px 10px -14px #ffffff70}.rail .nav button.active svg{color:var(--ukfsl-secondary)}}@media(max-width:900px){.rail-footer{display:flex;margin:0;padding:0;border:0;gap:3px}.partner-brand,.rail-user>span,.rail-user>.avatar,.rail-connection span{display:none}.rail-connection{justify-content:center;width:38px;height:38px;padding:0}.rail-user{display:block}.rail-user .icon-button{width:38px;height:38px;padding:0}.product-brand-full{display:block!important}.product-brand-compact{display:none!important}.rail .brand{height:auto;margin:0;padding:4px}.nav{overflow-x:auto;overflow-y:hidden}}.nav,.rail-footer{min-width:0;max-width:100%;overflow-x:hidden}.rail>*{min-width:0;max-width:100%}.rail-toggle:hover,.rail-toggle:focus-visible{background:var(--ukfsl-primary);color:#fff;border-color:var(--ukfsl-primary)}.site-row,.company-address-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px}.site-row>div:first-child{min-width:0}.site-row>div:first-child small{overflow-wrap:anywhere}.site-row>.compact-buttons{flex-wrap:nowrap}.companies-panel,.clients-sites-layout,.client-list,.site-list{min-width:0}.companies-panel{overflow-x:clip}html{scrollbar-gutter:stable}@media(max-width:900px){.nav{overflow-x:auto;overflow-y:hidden}.rail>*{max-width:none}.site-row,.company-address-row{grid-template-columns:minmax(0,1fr) auto}}.page-navigation-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:start}.page-navigation-content{min-width:0}.navigator{position:sticky;top:16px;display:grid;gap:2px;padding:5px;background:#fff;border:1px solid var(--ukfsl-panel-border);border-radius:var(--radius)}.navigator button{justify-content:flex-start;border:0;border-left:3px solid transparent;background:transparent;color:var(--ukfsl-muted);padding:7px 8px;min-height:34px;text-align:left;font-size:13px;line-height:1.25}.navigator button:hover,.navigator button.active{background:var(--ukfsl-pale);color:var(--ukfsl-deep)}.navigator button.active{border-left-color:var(--ukfsl-primary);font-weight:700}.companies-back{display:none;margin:0 0 12px}.branding-logo-preview{min-height:120px;max-height:120px;flex:0 0 120px}.branding-logo-actions{display:flex;clear:both}@media(max-width:900px){.page-navigation-layout{display:block}.navigator{position:static;display:flex;overflow-x:auto;margin:0 0 12px;padding:3px;scrollbar-width:thin}.navigator button{flex:0 0 auto;min-height:44px;white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.navigator button.active{border-bottom-color:var(--ukfsl-primary)}.overview-sticky{max-height:none;overflow-x:auto}.overview-sticky .overview-header{position:static}.shell .rail .nav{scrollbar-color:#8fc6df #263b4a;scrollbar-width:thin;transition:box-shadow .12s}.shell .rail .nav.nav-overflow-left{box-shadow:inset 18px 0 12px -16px #8fc6df}.shell .rail .nav.nav-overflow-right{box-shadow:inset -18px 0 12px -16px #8fc6df}.shell .rail .nav.nav-overflow-left.nav-overflow-right{box-shadow:inset 18px 0 12px -16px #8fc6df,inset -18px 0 12px -16px #8fc6df}.shell .rail .nav::-webkit-scrollbar{height:5px}.shell .rail .nav::-webkit-scrollbar-track{background:#263b4a}.shell .rail .nav::-webkit-scrollbar-thumb{background:#8fc6df;border-radius:5px}}@media(max-width:760px){.companies-panel .site-list,.companies-panel.show-sites .client-list{display:none}.companies-panel.show-sites .site-list{display:block}.companies-back{display:inline-flex}.companies-panel{padding-inline:12px}.site-list .panel-head{align-items:flex-start}.site-list .company-summary{grid-template-columns:auto minmax(0,1fr)}.site-list .company-summary .button-row{grid-column:1/-1}.client-list{border-bottom:0;padding-bottom:0}}.overview-filter-panel{display:grid;gap:10px;margin-bottom:8px}.overview-toolbar-main{display:grid;grid-template-columns:minmax(250px,2fr) minmax(180px,.8fr) auto auto;gap:10px;align-items:end}.overview-toolbar-main .field,.overview-toolbar-filters .field{margin:0}.overview-toolbar-filters{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px;align-items:end}.overview-direction,.overview-reset{min-height:43px;white-space:nowrap}.overview-context{color:var(--ukfsl-muted)}.overview-table.overview-sticky{max-height:calc(100vh - 155px);overflow:auto;overscroll-behavior:contain}.page-navigation-layout{grid-template-columns:170px minmax(0,1fr)}.branding-settings{display:flow-root}.branding-logo-preview{position:relative;width:min(360px,100%);height:140px;min-height:140px;max-height:140px;contain:layout paint}.branding-logo-preview img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain}@media(max-width:1150px)and (min-width:901px){.page-navigation-layout .overview-toolbar-main{grid-template-columns:minmax(0,1fr) minmax(145px,.65fr)}.page-navigation-layout .overview-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.page-navigation-layout .overview-direction,.page-navigation-layout .overview-reset{justify-self:start}}@media(max-width:900px){.overview-toolbar-main{grid-template-columns:minmax(0,1fr) minmax(145px,.65fr)}.overview-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-direction,.overview-reset{justify-self:start}.overview-table.overview-sticky{max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto}}@media(max-width:560px){.overview-toolbar-main,.overview-toolbar-filters{grid-template-columns:1fr}.overview-direction,.overview-reset{width:100%;justify-content:center}}.rail-field-mode{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid #ffffff38;border-radius:5px;background:#ffffff10;color:#fff}.rail-field-mode:hover{background:#ffffff20}.rail-collapsed .rail-field-mode span{display:none}.rail-collapsed .rail-field-mode{justify-content:center;width:38px;height:38px;padding:0}.catalog-notes{display:grid;gap:8px;margin-bottom:14px}.catalog-notes details{background:#fff7df;border:1px solid #e7d39b;border-radius:4px;padding:10px 12px}.catalog-notes summary{cursor:pointer;font-weight:700;color:var(--ukfsl-deep)}.catalog-notes p{margin:9px 0 0}.field-app{min-height:100vh;color-scheme:light;background:linear-gradient(150deg,#d8edf5 0,#edf5f7 36%,#c7e0e9);color:var(--ukfsl-dark);padding-bottom:78px}.field-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;height:58px;padding:8px max(14px,env(safe-area-inset-left));background:var(--ukfsl-dark);color:#fff;box-shadow:0 3px 14px #18324738}.field-header>strong{font-family:Merriweather,Georgia,serif;font-size:22px}.field-header img{width:76px;height:38px;object-fit:contain;margin-left:4px;padding:3px;background:#fff;border-radius:4px}.field-header>span{margin-left:auto;font-size:12px}.field-header>span.offline{color:#ffd6d6;font-weight:700}.field-main{width:min(780px,100%);min-height:calc(100vh - 136px);margin:auto;padding:16px}.field-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;justify-content:center;min-height:68px;padding:5px max(5px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #aec6d0;box-shadow:0 -5px 20px #17324624}.field-nav button{position:relative;display:grid;place-items:center;gap:2px;min-width:78px;max-width:150px;flex:1;padding:5px 6px;border:0;border-radius:7px;background:transparent;color:#60717d;font-size:11px}.field-nav button svg{width:22px}.field-nav button.active{background:#dceff6;color:var(--ukfsl-deep);font-weight:800}.field-nav b{position:absolute;top:1px;right:25%;display:grid;place-items:center;min-width:18px;height:18px;border-radius:10px;background:#b83b3b;color:#fff}.field-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.field-board-head h1,.field-settings h1,.field-visit h1{margin:2px 0;font-size:27px}.field-board-head small{color:var(--ukfsl-muted)}.field-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:var(--ukfsl-primary);color:#fff;padding:11px 15px;font-weight:800}.field-primary svg,.field-form-actions svg,.field-icon svg,.field-task svg,.field-section-head svg{width:18px;height:18px}.field-search{display:grid;gap:5px;margin-bottom:14px;font-size:12px;font-weight:700}.field-search input{width:100%;padding:12px 13px;border:1px solid #9eb8c3;border-radius:8px;background:#fff}.field-group{margin:0 0 15px;padding:11px;background:#ffffffb8;border:1px solid #b6ccd4;border-radius:11px;box-shadow:0 3px 12px #17324612}.field-group>h2{margin:0 0 7px;font-size:17px}.field-group.collapsed>h2{margin-bottom:0}.field-group-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0;border:0;background:transparent;color:inherit;text-align:left;font-weight:800}.field-group-toggle>span{display:flex;align-items:center;gap:8px}.field-group-toggle b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:14px;background:#d8e8ee;font-size:12px}.field-group-toggle svg{transition:transform .15s}.field-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.field-group>p{margin:8px;color:var(--ukfsl-muted)}.field-visit-card{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:8px;padding:13px;background:#fff;border:1px solid #c7d7dd;border-radius:8px;box-shadow:0 2px 6px #17324612;cursor:pointer}.field-visit-card:hover,.field-visit-card:focus-visible{outline:none;border-color:var(--ukfsl-primary);box-shadow:inset 4px 0 var(--ukfsl-primary)}.field-card-time,.field-card-copy,.field-card-actions{display:grid;gap:4px}.field-card-copy h3,.field-card-copy p{margin:0}.field-card-copy small{color:var(--ukfsl-muted)}.field-card-copy a{display:inline-flex;align-items:center;gap:5px;color:var(--ukfsl-deep);font-size:13px}.field-card-copy a svg{width:15px}.field-card-actions{justify-items:end}.field-pending{font-size:11px;font-weight:800;color:#8a5a14}.field-icon{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid #aac5d0;border-radius:50%;background:#edf7fa;color:var(--ukfsl-deep)}.field-back{display:inline-flex;align-items:center;gap:5px;padding:8px 0;border:0;background:transparent;color:var(--ukfsl-deep);font-weight:800}.field-visit-hero{display:flex;justify-content:space-between;gap:15px;margin:4px 0 14px;padding:16px;background:#fff;border-radius:10px;box-shadow:0 3px 12px #1732461b}.field-visit-hero p{margin:5px 0}.field-hero-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;justify-content:flex-end}.field-reference,.field-tasks,.field-items,.field-attachments{margin-bottom:14px;padding:15px;background:#fff;border:1px solid #b8ced7;border-radius:9px}.field-reference h2,.field-tasks h2,.field-items h2,.field-attachments h2{margin:0 0 11px;font-size:19px}.field-reference h3{margin:9px 0 3px;font-size:13px;color:var(--ukfsl-deep)}.field-reference p{margin:0;white-space:pre-wrap}.field-divider{height:1px;margin:21px 0;background:#8fb0bd}.set-now{align-self:start;margin-top:4px}.field-task{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:7px;padding:11px;border:1px solid #c4d6dc;border-radius:7px;background:#f7fbfc;text-align:left}.field-task span{display:grid}.field-task small{color:var(--ukfsl-muted)}.field-tasks summary{margin-top:10px;cursor:pointer;font-weight:700}.field-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-section-head h2{margin:0}.field-item{display:grid;grid-template-columns:120px minmax(0,1fr) 85px 90px;gap:7px;margin-top:9px}.field-item input{min-width:0;padding:9px;border:1px solid #b8cbd2;border-radius:5px}.field-item small{color:var(--ukfsl-muted)}.field-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px;margin-top:10px}.field-photo-grid button{position:relative;aspect-ratio:1;border:1px solid #adc4cd;border-radius:7px;padding:0;overflow:hidden;background:#e5eef1}.field-photo-grid img{width:100%;height:100%;object-fit:cover}.field-photo-grid svg{position:absolute;right:6px;bottom:6px;padding:3px;border-radius:50%;background:#173246cc;color:#fff}.field-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #dce7ea}.field-image-viewer{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:40px 16px;background:#07131be8;overflow:auto}.field-image-viewer img{max-width:none;width:auto;min-width:min(100%,500px);max-height:90vh;object-fit:contain;touch-action:pinch-zoom}.field-image-viewer button{position:fixed;top:15px;right:15px;display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:50%;background:#fff}.field-form-actions{display:flex;gap:8px;flex-wrap:wrap}.field-form-actions button{display:inline-flex;align-items:center;gap:6px}.field-toast{margin:0 0 12px;padding:11px;border:1px solid #85b9cd;border-radius:7px;background:#e4f5fa}.field-settings{display:grid;gap:13px}.field-setting-card{display:grid;gap:9px;padding:16px;background:#fff;border:1px solid #b9ced6;border-radius:9px}.field-setting-card h2,.field-setting-card p{margin:0}.field-settings-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.field-new-job{display:grid;gap:4px}.field-empty{padding:25px;background:#fff;border-radius:8px}.field-checklist-shell{padding-bottom:0}.field-checklist-shell .field-header{justify-content:space-between}.field-checklist-shell .field-main{padding-bottom:35px}@media(max-width:620px){.field-main{padding:11px}.field-header{height:54px}.field-header img{width:58px;height:33px}.field-nav button{min-width:0;font-size:10px}.field-visit-card{grid-template-columns:1fr auto}.field-card-time{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #e0e8eb}.field-visit-hero{display:grid}.field-hero-actions{justify-content:flex-start}.field-item{grid-template-columns:105px minmax(0,1fr) 72px}.field-item input:nth-of-type(3){grid-column:1/-1}.field-form-actions button{flex:1;min-width:calc(50% - 8px)}.field-board-head h1,.field-settings h1,.field-visit h1{font-size:23px}}@media print{.field-header,.field-nav,.field-back,.field-form-actions,.upload-button,.set-now{display:none!important}.field-app{padding:0;background:#fff}.field-main{width:100%;padding:0}.field-reference,.field-tasks,.field-items,.field-attachments,.field-visit-hero{box-shadow:none;break-inside:avoid}}.modal-shade{z-index:900}.field-app{--field-ink:#353b44;--field-surface:#ffffff;--field-primary:#3192cb;--field-deep:#22668d;--field-pale:#d7e7f1;--field-secondary:#36c7cc;--field-action:#b94727;background:#eef4f7;color:var(--field-ink)}.field-header{height:58px;background:var(--field-ink);border-bottom:3px solid var(--field-primary);box-shadow:none}.field-header>strong{color:#fff}.field-header>span.online{color:var(--field-secondary)}.field-main{padding-top:16px}.field-board-head small{color:var(--ukfsl-muted);font-weight:600}.field-board-head h1,.field-settings>h1,.field-visit>h1{color:var(--field-deep);font-size:24px}.field-primary{min-height:46px;border-radius:8px;background:var(--field-action);box-shadow:none;transition:background .15s}.field-primary:hover{background:#9f3d21}.field-search{color:var(--field-ink)}.field-search input{min-height:48px;border:1px solid #9eb8c3;border-radius:8px;background:#fff;box-shadow:none}.field-group-toggle,.field-back{min-height:44px}.field-group{padding:12px;border:1px solid var(--ukfsl-border);border-radius:8px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.field-group-toggle{color:var(--field-deep)}.field-group-toggle b{background:var(--field-pale);color:var(--field-deep)}.field-group>p{color:var(--ukfsl-muted)}.field-visit-card{border:1px solid var(--ukfsl-border);border-left:4px solid var(--field-primary);border-radius:8px;background:var(--field-surface);box-shadow:none;transition:border-color .15s,background .15s}.field-visit-card:hover,.field-visit-card:focus-visible{transform:none;border-color:var(--field-primary);background:#f7fbfd;box-shadow:inset 3px 0 var(--field-primary)}.field-card-time strong,.field-card-copy h3{color:var(--field-ink)}.field-card-copy a{color:var(--field-deep);font-weight:700}.field-pending{padding:3px 7px;border-radius:4px;background:#fff1d8;color:#7a521a}.field-icon{width:44px;height:44px;border:1px solid var(--ukfsl-border);background:#fff;color:var(--field-deep);box-shadow:none}.field-nav{min-height:70px;border-top:1px solid #2b3037;background:var(--field-ink);box-shadow:none}.field-nav button{min-height:58px;border-radius:7px;color:#dbe7ed}.field-nav button.active{background:var(--field-deep);color:#fff;box-shadow:none}.field-nav b{background:var(--field-action);color:#fff}.field-back{color:var(--field-deep)}.field-visit-hero,.field-reference,.field-tasks,.field-items,.field-attachments,.field-setting-card{border:1px solid var(--ukfsl-border);border-radius:8px;background:var(--field-surface);box-shadow:none}.field-reference h2,.field-tasks h2,.field-items h2,.field-attachments h2,.field-setting-card h2{color:var(--field-deep)}.field-reference h3{color:var(--field-deep);letter-spacing:0;text-transform:none}.field-divider{height:1px;border-radius:0;background:var(--ukfsl-border)}.field-visit form>.field,.field-new-job>.field,.field-setting-card>.field{display:grid;grid-template-columns:1fr;gap:7px;padding:2px 0;border-radius:0;background:transparent;box-shadow:none}.field-visit form>.field>span,.field-new-job>.field>span,.field-setting-card>.field>span{color:var(--field-ink);font-weight:700}.field-app input:not([type=checkbox]):not([type=file]),.field-app textarea,.field-app select,.field-app .select-trigger{width:100%;min-height:46px;border:1px solid #aebfc9;border-radius:7px;background:#fff;color:var(--field-ink);padding:10px 12px}.field-app textarea{min-height:108px;resize:vertical}.field-app input:focus,.field-app textarea:focus,.field-app select:focus,.field-app .select-trigger:focus{border-color:var(--field-primary);box-shadow:0 0 0 3px #3192cb26;outline:0}.field-task{min-height:54px;border:1px solid var(--ukfsl-border);border-left:3px solid var(--field-primary);border-radius:7px;background:#fff}.field-item{align-items:end;padding:10px;border-radius:7px;background:#fff;border:1px solid var(--ukfsl-border)}.field-item input,.field-item .select-control{min-width:0}.field-item label{display:grid;gap:4px}.field-section-head .secondary,.field-form-actions .secondary,.field-settings-actions .secondary{min-height:44px;border-radius:7px}.upload-button{min-height:44px;border:1px dashed var(--field-primary)!important;background:#f4fafc!important;color:var(--field-deep)!important;font-weight:700}.field-toast{border:1px solid #9ed4e5;border-left:4px solid var(--field-primary);background:#edf8fc}.field-new-job{padding:4px}.field-new-job h2{margin-bottom:12px}.modal:has(.field-new-job){background:#fff}.set-now{color:var(--field-deep);font-weight:700}.field-document{min-height:46px}.field-photo-grid button{border:1px solid var(--ukfsl-border);box-shadow:none}@media(max-width:620px){.field-main{padding:12px 10px 18px}.field-board-head{align-items:flex-end}.field-board-head .field-primary{padding-inline:12px}.field-visit-card{gap:10px;padding:12px}.field-visit-hero,.field-reference,.field-tasks,.field-items,.field-attachments,.field-setting-card{border-radius:7px}.field-visit form>.field{padding:2px 0}.field-item{grid-template-columns:1fr 74px}.field-item>.select-control,.field-item>input[aria-label="Item description"]{grid-column:1/-1}.field-item input:nth-of-type(3){grid-column:auto}.field-nav,.field-nav button{padding-inline:3px}}.nav{scrollbar-width:thin;scrollbar-color:#8fc6df #263b4a;scrollbar-gutter:stable}.nav::-webkit-scrollbar{width:5px}.nav::-webkit-scrollbar-track{background:#263b4a}.nav::-webkit-scrollbar-thumb{background:#8fc6df;border-radius:5px}@media(min-width:901px){.nav{direction:rtl}.nav button{direction:ltr}}.field-header{position:static}.field-header>span{display:grid;place-items:center;margin-left:auto;font-size:0}.field-header>span svg{width:21px;height:21px}.field-header>span.offline{color:#ffd6d6}.field-section-head{display:grid;justify-content:stretch}.field-section-head .upload-button{justify-self:start}.field-duration{margin:0 0 14px;padding:0 2px;color:var(--field-ink)}.field-duration p{margin:3px 0}.field-status-control .select-trigger{background-color:var(--field-status-color,#fff)!important;font-weight:800}.field-nav button:focus-visible,.field-group-toggle:focus-visible,.field-visit-card:focus-visible,.field-primary:focus-visible,.field-icon:focus-visible{outline:3px solid var(--field-secondary);outline-offset:2px}.maintenance-list{display:grid}.maintenance-row{display:grid;grid-template-columns:92px minmax(220px,1.3fr) minmax(160px,.8fr) minmax(150px,.7fr) 24px;gap:12px;align-items:center;width:100%;padding:12px 8px;border:0;border-top:1px solid var(--ukfsl-divider);background:#fff;text-align:left;color:inherit}.maintenance-row:hover{background:#f7fbfc}.maintenance-row>span{display:grid;gap:3px;min-width:0}.maintenance-row small{color:var(--ukfsl-muted);overflow-wrap:anywhere}.maintenance-kind{display:inline-flex!important;justify-content:center;width:max-content;padding:4px 7px;border-radius:4px;background:var(--ukfsl-pale);color:var(--ukfsl-deep);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.maintenance-kind.overdue{background:#f5dddd;color:#8e2f2f}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-form-grid .span-2{grid-column:1/-1}.maintenance-form select,.maintenance-service-layout select{width:100%;min-height:42px;border:1px solid var(--ukfsl-border);border-radius:4px;background:#fff;padding:8px}.page-back{margin:0 0 10px}.maintenance-service-layout{display:grid;gap:10px}.maintenance-form-actions{margin-top:12px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.choice-card{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--ukfsl-border);border-radius:5px;background:#f9fbfc}.choice-card span{display:grid;gap:2px}.choice-card small{color:var(--ukfsl-muted)}.occurrence-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-checklist-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px 200px;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--ukfsl-border)}.compact-field{margin:0}.record-links .panel-head h3{display:flex;align-items:center;gap:7px}.links-focus{display:grid;gap:2px;padding:10px 12px;margin-bottom:10px;border-left:4px solid var(--ukfsl-primary);background:var(--ukfsl-pale)}.links-focus small,.links-focus span{color:var(--ukfsl-muted)}.link-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.link-group{min-width:0;padding:10px;border:1px solid var(--ukfsl-border);border-radius:5px}.link-group-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px}.link-group-head span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:var(--ukfsl-pale);font-size:11px;font-weight:800}.link-record-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #e7edef}.link-record-type{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--ukfsl-muted)}.link-record-name{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;text-align:left;justify-content:stretch!important}.link-record-name small{grid-column:1;color:var(--ukfsl-muted)}.link-record-name svg{grid-column:2;grid-row:1/3;align-self:center}.links-back{margin-bottom:8px}.related-search{margin-top:12px;padding-top:12px;border-top:1px solid var(--ukfsl-border)}.related-results{display:grid;gap:4px;max-height:240px;overflow:auto}.related-result{display:grid;grid-template-columns:90px minmax(0,1fr);gap:2px 8px;padding:8px 10px;border:1px solid var(--ukfsl-border);background:#fff;text-align:left}.related-result:hover{background:var(--ukfsl-pale)}.related-result>span{grid-row:1/3;color:var(--ukfsl-muted);font-size:10px;font-weight:800;text-transform:uppercase}.related-result small{color:var(--ukfsl-muted)}@media(max-width:850px){.maintenance-row{grid-template-columns:78px minmax(0,1fr) 24px}.maintenance-row>span:nth-of-type(3),.maintenance-row>span:nth-of-type(4){grid-column:2}.maintenance-form-grid,.occurrence-schedule-grid,.link-groups{grid-template-columns:1fr}.maintenance-form-grid .span-2{grid-column:auto}.service-checklist-row{grid-template-columns:1fr}.link-record-row{grid-template-columns:68px minmax(0,1fr) auto}.link-record-row>.icon-button{grid-column:3}.link-record-row>.secondary{grid-column:2;justify-self:start}}.settings-section-tabs{margin-top:0}.visit-status-setting{padding:10px 0;border-bottom:1px solid var(--ukfsl-pale)}.visit-status-setting label{display:inline-flex;align-items:center;gap:10px}.visit-status-setting input[type=color]{width:34px;height:28px;padding:1px;border:0;background:transparent}.discreet-reference{font-size:.88em;font-weight:700;letter-spacing:.04em;color:var(--ukfsl-muted)}.asset-editor .readonly-control.discreet-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f4f7f8}.asset-child-row{align-items:center}.asset-child-main{display:grid;gap:3px;flex:1;text-align:left}.asset-child-main small{font-weight:400;color:var(--ukfsl-muted)}.asset-plan-group{margin:12px 0;padding:12px;border:1px solid var(--ukfsl-pale);border-radius:5px}.asset-plan-title{display:flex;align-items:center;gap:5px;margin-bottom:8px}.asset-service-group{display:grid;gap:5px;margin:7px 0 7px 14px;padding-left:12px;border-left:3px solid var(--ukfsl-pale)}.asset-choice-tree .choice-card.inherited{opacity:.7;background:#f5f8fa}.asset-choice-tree .choice-card.inherited input{accent-color:var(--ukfsl-muted)}.occurrence-warning{display:inline-flex;align-items:center;gap:5px;color:#8b5200;font-weight:700}.record-link-inline{display:inline-flex;align-items:center;gap:3px;min-width:0}.record-link-inline .text-button{display:grid;text-align:left;min-width:0}.record-link-inline small{font-weight:400;color:var(--ukfsl-muted)}.record-link-summary{display:grid;gap:8px}.record-link-line{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:start;padding:6px 0;border-bottom:1px solid var(--ukfsl-pale)}.record-link-values{display:flex;flex-wrap:wrap;gap:7px 14px}.record-link-value{display:inline-flex;align-items:center;gap:3px}.add-linked-ticket{margin-top:10px}.related-search{margin-top:10px;padding-top:10px;border-top:1px solid var(--ukfsl-pale)}.ticket-map-modal{width:min(820px,88vw);max-height:80vh;overflow:auto}.ticket-map-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.ticket-map-controls .field{min-width:120px;margin:0}.ticket-map-tree{display:grid;gap:6px}.ticket-map-root{display:grid;gap:4px;padding:10px 12px;border:2px solid var(--ukfsl-primary);border-radius:5px;background:var(--ukfsl-pale)}.ticket-map-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;padding:7px 10px;margin-left:calc(var(--map-depth,0) * 18px);border-left:3px solid var(--ukfsl-border);background:#fafcfd}.ticket-map-row.down{border-left-color:var(--ukfsl-primary)}.ticket-map-row.peer{border-left-color:var(--ukfsl-secondary)}.ticket-map-peers{display:grid;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--ukfsl-border)}.archive-type-tabs .tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:10px;background:var(--ukfsl-pale);font-size:11px}.maintenance-overview .overview-cell small{display:block}.occurrence-overview .overview-cell{min-width:0}@media(max-width:700px){.record-link-line,.ticket-map-row{grid-template-columns:1fr}.ticket-map-modal{width:92vw}.asset-child-row{align-items:flex-start}.asset-child-row>.button-row{flex-wrap:wrap}}.company-contacts{margin-top:20px;padding-top:18px;border-top:1px solid var(--ukfsl-border)}.contact-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.contact-row>div:first-child{min-width:0}.contact-row strong,.contact-row small{display:flex;align-items:center;gap:6px}.contact-row small{margin-top:4px;color:var(--ukfsl-muted)}.contact-sites{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid var(--ukfsl-border);border-radius:5px}.contact-sites legend{padding:0 6px;font-weight:700;color:var(--ukfsl-deep)}.contact-sites .muted{margin:0 0 4px}.commercial-layout{align-items:start}.commercial-product-picker,.item-product-picker{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:7px;align-items:center}.commercial-product-picker .select-control,.item-product-picker .select-control{min-width:0}.commercial-items{overflow:auto}.commercial-item-table{min-width:900px}.commercial-item-head,.commercial-item-row{display:grid;grid-template-columns:120px minmax(260px,2fr) 80px 90px 110px 90px 42px;gap:8px;align-items:center}.commercial-item-head{padding:8px 0;border-bottom:1px solid var(--ukfsl-border);font-size:12px;font-weight:700;color:var(--ukfsl-deep)}.commercial-item-row{padding:9px 0;border-bottom:1px solid var(--ukfsl-pale)}.commercial-item-row input{width:100%;min-width:0;border:1px solid var(--ukfsl-border);border-radius:3px;padding:9px;background:#fff}.commercial-totals .report-details{max-width:720px}.fulfilment-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid var(--ukfsl-secondary)}.fulfilment-panel h3,.fulfilment-panel p{margin-top:0}.discreet-unlock{font-size:12px;color:var(--ukfsl-muted);font-weight:500}.commercial-bottom-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.protected-unlock-link{margin-left:auto;font-size:11px;color:var(--ukfsl-muted);opacity:.78}.protected-unlock-link:hover{opacity:1;color:#8a3d32}.field-history-block{min-width:0}.field-history-block>.last-modified{margin:0}.field-history-block>.field-history{margin:0;padding:0;border:0}.field-history summary{cursor:pointer;font-size:13px;line-height:1.5;color:var(--ukfsl-deep);border-radius:3px}.field-history>summary{font-weight:700}.field-history summary:hover{background:#17324608}.field-history summary:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:2px}.field-history>div{padding:8px 0;border-top:1px solid var(--ukfsl-pale)}.field-history>div:first-of-type{border-top:0}.field-history p{margin:2px 0;font-size:13px;line-height:1.5}.field-history-entry{margin:2px 0 0 16px;border-top:1px solid var(--ukfsl-pale)}.field-history-entry>summary{padding:4px 2px;font-weight:400}.history-meta{display:inline-flex;flex-wrap:wrap;gap:0 5px;max-width:calc(100% - 18px);vertical-align:top}.history-date{font-weight:400}.history-author{overflow-wrap:anywhere}.field-history-entry>p{padding:6px 10px;background:#f3f6f8;border:1px solid var(--ukfsl-pale);border-radius:4px;color:var(--ukfsl-dark);overflow-wrap:anywhere;font-weight:400}.field-history-entry>p.history-empty{color:#526576;font-style:italic}@media(pointer:coarse),(max-width:600px){.field-history-entry>summary{min-height:36px;box-sizing:border-box;padding-block:8px}}@media(max-width:800px){.contact-defaults{grid-template-columns:1fr}.fulfilment-panel{align-items:flex-start;flex-direction:column}.commercial-product-picker,.item-product-picker{grid-template-columns:1fr}}@media print{.commercial-ticket .sticky-ticket-actions,.commercial-ticket .record-links,.commercial-ticket .record-attachments,.commercial-ticket .commercial-bottom-actions,.commercial-ticket .field-history{display:none!important}.commercial-ticket .panel{break-inside:avoid;margin-bottom:14px}}.commercial-print-sheet{max-width:1040px;margin:0 auto}.commercial-print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;margin-bottom:20px;border-bottom:2px solid var(--ukfsl-primary)}.commercial-print-header img{display:block;max-width:240px;max-height:90px;object-fit:contain}.commercial-print-header h1{margin:0 0 6px;font-size:30px}.commercial-print-header>div:last-child{text-align:right}.commercial-document-title{margin:22px 0 12px}.commercial-print-items{width:100%;border-collapse:collapse;margin:10px 0 20px}.commercial-print-items th,.commercial-print-items td{padding:9px 8px;border-bottom:1px solid var(--ukfsl-border);text-align:left;vertical-align:top}.commercial-print-items th{background:#f2f8fb;color:var(--ukfsl-deep);font-size:12px}.commercial-print-items th:nth-last-child(-n+3),.commercial-print-items td:nth-last-child(-n+3){text-align:right}.commercial-print-totals{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;max-width:560px;margin-left:auto}.commercial-print-totals>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ukfsl-border)}.commercial-print-totals dt{font-weight:700;color:var(--ukfsl-muted)}.commercial-print-totals dd{margin:0}.commercial-print-disclaimer{margin-top:26px;padding-top:16px;border-top:1px solid var(--ukfsl-border)}@media(max-width:700px){.commercial-print-header{flex-direction:column}.commercial-print-header>div:last-child{text-align:left}.commercial-print-totals{grid-template-columns:1fr;margin-left:0}}@media print{.commercial-print-sheet{max-width:none}.commercial-print-header img{max-width:210px}.commercial-print-items th{background:#fff}.commercial-print-items,.commercial-print-items tr,.commercial-print-disclaimer{break-inside:avoid}}.overview-filter-toggle{display:none}.overview-row.selected{background:#e8f4f9;box-shadow:inset 3px 0 0 var(--ukfsl-primary)}.overview-table.sticky-column-1 .overview-header>:nth-child(1),.overview-table.sticky-column-1 .overview-row>:nth-child(1),.overview-table.sticky-column-2 .overview-header>:nth-child(2),.overview-table.sticky-column-2 .overview-row>:nth-child(2),.overview-table.sticky-column-3 .overview-header>:nth-child(3),.overview-table.sticky-column-3 .overview-row>:nth-child(3){position:sticky;left:0;z-index:4;background:var(--ukfsl-white);box-shadow:1px 0 0 var(--ukfsl-pale)}.overview-table.sticky-column-1 .overview-header>:nth-child(1),.overview-table.sticky-column-2 .overview-header>:nth-child(2),.overview-table.sticky-column-3 .overview-header>:nth-child(3){z-index:8}.overview-table[class*=sticky-column-] .overview-row:hover>:is(:nth-child(1),:nth-child(2),:nth-child(3)),.overview-table[class*=sticky-column-] .overview-row.selected>:is(:nth-child(1),:nth-child(2),:nth-child(3)){background:inherit}.record-section{scroll-margin-top:74px;margin:0 0 14px;border-bottom:1px solid var(--ukfsl-divider);background:var(--ukfsl-white)}.record-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 2px;border:0;background:transparent;color:var(--ukfsl-dark);text-align:left}button.record-section-heading{cursor:pointer}button.record-section-heading:hover{color:var(--ukfsl-deep);background:#f8fbfc}.record-section-title{font-size:15px;font-weight:800}.record-section-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.record-section-indicator{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:12px;background:var(--ukfsl-pale);color:var(--ukfsl-deep);font-size:11px;font-weight:800}.record-section-attention{display:inline-flex;align-items:center;gap:5px;color:#8b4d12;font-size:12px;font-weight:800}.record-section-chevron{transition:transform .16s}.record-section.is-collapsed .record-section-chevron{transform:rotate(-90deg)}.record-section-content{padding:4px 0 14px;min-width:0}.record-section-preview{padding:0 2px 12px;color:var(--ukfsl-muted);font-size:12px}.record-section-preview .activity-row{margin:3px 0;padding-block:2px}.record-section.has-attention{border-bottom-color:#d29b57}@keyframes record-workspace-backdrop-in{0%{background:#10253600;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background:#10253670;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}}@keyframes record-workspace-dialog-in{0%{opacity:0;transform:translateY(4px) scale(.994)}to{opacity:1;transform:none}}.record-workspace-overlay{position:fixed;inset:0;z-index:800;display:grid;place-items:center;padding:2.5vh 2.5vw;background:#10253670;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:record-workspace-backdrop-in .16s ease-out both}.record-workspace-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(95vw,1540px);height:min(94vh,980px);max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);overflow:hidden;border:1px solid #aec4cf;border-radius:10px;background:var(--ukfsl-canvas);box-shadow:0 24px 70px #1025364d;transform-origin:center 45%;animation:record-workspace-dialog-in .17s cubic-bezier(.2,.75,.2,1) both}.record-workspace-header{position:relative;z-index:3;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-bottom:1px solid var(--ukfsl-border);background:#fff}.record-workspace-identity{display:grid;min-width:0;flex:1}.record-workspace-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.record-workspace-identity small{color:var(--ukfsl-muted);font-weight:700}.record-workspace-status{display:flex;align-items:center;gap:6px}.record-workspace-actions,.record-workspace-step{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.record-workspace-close{width:38px;height:38px}.record-workspace-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px 26px}.record-workspace-scroll.has-supporting{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:14px;align-items:start}.record-workspace-primary{min-width:0}.record-workspace-supporting{min-width:0;position:sticky;top:0}.record-workspace-dialog .record-workspace{grid-template-columns:160px minmax(0,1fr)}.record-workspace-dialog .record-page{padding-bottom:16px}.record-workspace-dialog .page-heading{margin-bottom:10px}.record-workspace-dialog .page-heading .text-button:first-child,.record-workspace-dialog .scroll-top{display:none}body:has(.record-workspace-overlay) .shell>.main{filter:saturate(.82)}@media(pointer:fine){.record-workspace-scroll,.modal,.overview-table,.client-list,.commercial-items,.line-items,.question-grid,.builder-pane{scrollbar-width:thin;scrollbar-color:#9db2bd transparent}.record-workspace-scroll::-webkit-scrollbar,.modal::-webkit-scrollbar,.overview-table::-webkit-scrollbar,.client-list::-webkit-scrollbar,.commercial-items::-webkit-scrollbar,.line-items::-webkit-scrollbar,.question-grid::-webkit-scrollbar,.builder-pane::-webkit-scrollbar{width:8px;height:8px}.record-workspace-scroll::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track,.overview-table::-webkit-scrollbar-track,.client-list::-webkit-scrollbar-track,.commercial-items::-webkit-scrollbar-track,.line-items::-webkit-scrollbar-track,.question-grid::-webkit-scrollbar-track,.builder-pane::-webkit-scrollbar-track{background:transparent}.record-workspace-scroll::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.overview-table::-webkit-scrollbar-thumb,.client-list::-webkit-scrollbar-thumb,.commercial-items::-webkit-scrollbar-thumb,.line-items::-webkit-scrollbar-thumb,.question-grid::-webkit-scrollbar-thumb,.builder-pane::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9db2bd;background-clip:padding-box}}@media(prefers-reduced-motion:reduce){.record-workspace-overlay,.record-workspace-dialog,.module-loading-pulse{animation:none}button,.nav button,.navigator button,.overview-row,.record-section-heading,.icon-button,.client-select,.maintenance-row,.job-visit-row,.record-main,.record-section-chevron,.scroll-top{transition:none}}@media(max-width:760px){.overview-filter-toggle{display:inline-flex;justify-self:start}.overview-toolbar-main{grid-template-columns:minmax(0,1fr) auto}.overview-toolbar-main .overview-sort{grid-column:1}.overview-toolbar-main .overview-direction{grid-column:2}.overview-toolbar-main .overview-reset{grid-column:1}.overview-toolbar-main .overview-filter-toggle{grid-column:2;grid-row:3}.overview-toolbar-filters{display:none}.overview-toolbar-filters.mobile-open{display:grid}.overview-table[class*=sticky-column-] .overview-header>:nth-child(n),.overview-table[class*=sticky-column-] .overview-row>:nth-child(n){position:static;box-shadow:none}.record-workspace-overlay{padding:0;background:var(--ukfsl-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.record-workspace-dialog{width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;animation:none}.record-workspace-header{min-height:54px;padding:7px 9px}.record-workspace-step{display:none}.record-workspace-actions .secondary{font-size:0;width:38px;height:38px;padding:0}.record-workspace-actions .secondary svg{margin:0}.record-workspace-scroll,.record-workspace-scroll.has-supporting{display:block;padding:10px 10px 24px}.record-workspace-supporting{position:static;margin-top:12px}.record-workspace-dialog .record-workspace{grid-template-columns:1fr}}@media(max-width:560px){.overview-toolbar-main{grid-template-columns:1fr auto}.overview-direction,.overview-reset{width:auto}.record-workspace-status{display:none}.record-workspace-identity strong{font-size:14px}}.record-section .panel.section-embedded{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.record-section .panel.section-embedded>.panel-head{margin:0 0 8px}.record-section .record-links.section-embedded,.record-section .activity-list.section-embedded,.record-section .activity.section-embedded{padding:0}.checklist-record-page .compact-warning{display:flex;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px 11px;font-size:12px}.checklist-record-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0}.checklist-record-details dd{overflow-wrap:anywhere}.checklist-ticket-actions{margin-top:14px}.checklist-ticket-layout .record-section-content>.record-links{margin:0}.record-workspace-dialog .checklist-ticket-actions{position:sticky;bottom:0;z-index:2;padding:9px 0 2px;background:linear-gradient(#fff0,#fff 18%)}@media(max-width:700px){.checklist-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-ticket-actions button{flex:1 1 auto}}@media(max-width:480px){.checklist-record-details{grid-template-columns:1fr}}.record-link-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.record-link-toolbar>small{color:var(--ukfsl-muted)}.record-section.span-2{grid-column:1/-1}.record-section .field:last-child{margin-bottom:0}@media(max-width:700px){.record-link-toolbar{align-items:flex-start;flex-direction:column}.record-link-toolbar .button-row{width:100%}}.product-overview .overview-cell:nth-child(4) small{display:block}.company-editor .modal-actions{position:sticky;bottom:-1px;z-index:2;margin:12px -14px -14px;padding:10px 14px 14px;border-top:1px solid var(--ukfsl-border);background:#fff}@media(max-width:700px){.company-editor.modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.company-editor .modal-actions{flex-wrap:wrap}.company-editor .modal-actions button{flex:1;min-width:110px}}.commercial-ticket .record-section .commercial-items.section-embedded,.commercial-ticket .record-section .commercial-totals.section-embedded,.commercial-ticket .record-section .panel.section-embedded{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.commercial-ticket .record-section .commercial-items.section-embedded>.panel-head{margin:0 0 8px}.commercial-ticket .record-section .commercial-totals.section-embedded .report-details{margin-bottom:0}.record-workspace-dialog .page-back{display:none}.record-workspace-dialog .page-heading.compact-heading,.record-workspace-dialog .maintenance-form,.record-workspace-dialog .maintenance-service-layout{margin-top:0}.mobile-nav-toggle,.mobile-nav-scrim{display:none}.rail-drawer{display:contents}.dashboard-stats{border:1px solid var(--ukfsl-panel-border);border-radius:5px;overflow:hidden;background:var(--ukfsl-white)}.dashboard-stats .stat{min-height:76px;display:grid;align-content:center;padding:10px 14px}.dashboard-stats .stat strong{font-size:21px;line-height:1.05}.dashboard-activity-row{grid-template-columns:minmax(0,1fr) 150px;padding-block:8px}.dashboard-activity-row>.secondary{display:none}.dashboard-activity-row>div:nth-child(2){justify-self:end;text-align:right}.dashboard-activity-row .strong{font-size:13px}.sync-status-panel{padding:12px 14px}.sync-status-panel h3{font-size:14px;margin-bottom:8px}.sync-status-panel .report-details{grid-template-columns:repeat(2,minmax(120px,220px));gap:8px 24px}.sync-status-panel p{margin:6px 0 0}.queue-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;padding:8px 0}.queue-item>small{grid-column:1}.queue-item>.pending-state{grid-column:2;grid-row:1/3}.queue-item>button{grid-column:3;grid-row:1/3}.companies-panel{display:grid;background:transparent;border:0;padding:0;box-shadow:none;overflow:visible}.clients-sites-layout{align-items:start}.client-list,.site-list{min-width:0;padding:12px;background:#fff;border:1px solid var(--ukfsl-panel-border);border-radius:var(--radius)}.client-list{border-right:1px solid var(--ukfsl-panel-border);max-height:calc(100dvh - 150px);overflow:auto}.site-list{min-height:0}.company-summary{padding-top:6px}.form-builder{align-items:start}.form-builder .palette,.form-builder .inspector{top:12px;max-height:calc(100dvh - 24px);overscroll-behavior:contain}.form-builder .inspector{padding-bottom:18px}.form-builder .inspector .full-width{min-height:36px}.form-builder .canvas-item{min-height:48px}.form-builder .panel{margin-bottom:10px}.form-builder .section-canvas>.panel-head{position:relative}.form-builder .option-grid .field{margin-bottom:8px}.form-history{padding:8px 0}.form-history>.ticket-row{padding:8px 2px}.form-history>details{margin:3px 0 3px 10px;padding-left:10px;border-left:3px solid var(--ukfsl-pale)}.form-history>details>summary{min-height:34px;padding:6px 0;font-size:12px;font-weight:700;color:var(--ukfsl-deep)}.form-history .draft-history{border-left-color:var(--ukfsl-secondary)}.form-history .draft-version{margin-left:0;background:#f2fafb}.form-history .nested-row{padding:7px 9px}.form-history .button-row{flex-wrap:nowrap}.archive-group>summary{font-size:12px}.settings-section-tabs,.security-tabs{display:inline-flex;width:auto;max-width:100%;gap:2px;margin:0 0 12px;padding:3px;border:1px solid var(--ukfsl-panel-border);border-radius:5px;background:#f5f8fa;overflow:auto}.settings-section-tabs button,.security-tabs button{min-height:31px;padding:5px 9px;border:0;border-radius:3px;font-size:12px}.settings-section-tabs .active,.security-tabs .active{border:0;background:#fff;box-shadow:0 0 0 1px var(--ukfsl-panel-border);color:var(--ukfsl-deep)}.settings-page .panel,.security-page .panel{margin-bottom:12px}.import-export-textarea{min-height:260px}.archive-type-tabs{gap:2px;margin-bottom:12px;padding-bottom:3px}.archive-type-tabs button{min-height:32px;padding:5px 8px;font-size:12px}.archive-type-tabs .tab-count{min-width:18px;height:18px;margin-left:4px;font-size:10px}.field-card-actions{display:flex;align-content:flex-start;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:190px}.field-card-actions .status,.field-hero-actions .status{max-width:100%;padding:3px 6px;font-size:10px;line-height:1.15;white-space:normal;text-align:center}.field-card-actions .field-icon{width:38px;height:38px}.field-hero-actions{gap:6px;flex-wrap:wrap}.field-visit-hero{align-items:start}.commercial-items,.line-items,.question-grid{overscroll-behavior-x:contain;scrollbar-width:thin}.commercial-item-head,.commercial-item-row{grid-template-columns:105px minmax(230px,2fr) 72px 82px 98px 82px 38px}.commercial-item-table{min-width:790px}.line-table{min-width:830px}@media(max-width:900px){body{min-width:0}.shell,.rail-collapsed{grid-template-columns:1fr}.rail,.rail-collapsed .rail{position:sticky;top:0;z-index:50;display:flex;align-items:center;width:100%;height:58px;padding:0 10px;border:0;border-bottom:1px solid #2b3037;overflow:visible}.rail .brand,.rail-collapsed .rail .brand{flex:1;width:auto;min-width:0;height:58px;margin:0;padding:5px 2px;justify-content:flex-start}.rail .product-brand{font-size:20px}.rail-toggle{display:none!important}.mobile-nav-toggle{display:inline-flex;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #ffffff2b;border-radius:4px;background:transparent;color:#fff}.mobile-nav-toggle span{font-size:12px}.rail-drawer{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 58px);overflow:auto;padding:8px 10px 10px;background:var(--ukfsl-dark);border-top:1px solid #ffffff18;box-shadow:0 16px 34px #10253655}.mobile-nav-open .rail-drawer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overscroll-behavior:contain}.rail-drawer .nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;overflow:visible;direction:ltr;scrollbar-gutter:auto}.rail-drawer .nav button,.rail-collapsed .rail-drawer .nav button{justify-content:flex-start;width:100%;min-height:44px;padding:8px 10px;border:0;border-left:3px solid transparent;white-space:normal;overflow-wrap:anywhere}.rail-drawer .nav button span,.rail-collapsed .rail-drawer .nav span{display:inline!important}.rail-drawer .nav button.active{border-left-color:var(--ukfsl-secondary);border-bottom:0}.rail-drawer .nav button svg{flex-shrink:0}.rail-drawer .nav b{position:static;margin:0 0 0 auto}.rail-drawer .rail-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;margin:0;padding:9px 0 0;border-top:1px solid #ffffff1f}.rail-drawer .partner-brand{display:none}.rail-drawer .rail-connection{display:flex;justify-content:flex-start;width:100%;min-height:44px;height:auto;padding:8px 10px}.rail-drawer .rail-connection span{display:inline}.rail-drawer .rail-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.rail-drawer .rail-user .icon-button{width:44px;height:44px;min-height:44px;padding:10px}.rail-drawer .rail-user>.avatar,.rail-drawer .rail-user>span{display:grid}.mobile-nav-scrim{display:block;position:fixed;z-index:39;inset:58px 0 0;width:100%;border:0;border-radius:0;background:#10253666}.content{padding:14px}.client-list{max-height:none}}@media(max-width:620px){.mobile-nav-toggle span{display:none}.form-history .ticket-row.compact{grid-template-columns:minmax(0,1fr)}.form-history .ticket-row>div:first-child{min-width:0;overflow-wrap:anywhere}.form-history .button-row{flex-wrap:wrap;min-width:0}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats .stat{min-height:66px}.dashboard-activity-row{grid-template-columns:1fr auto}.field-visit-card{grid-template-columns:1fr}.field-card-time{grid-column:auto}.field-card-actions{grid-column:1;max-width:none;justify-content:flex-start}.field-card-actions .status{white-space:nowrap}.queue-item{grid-template-columns:1fr auto}.queue-item>.pending-state{grid-column:1;grid-row:auto}.queue-item>button{grid-column:2;grid-row:1/3}}.builder-page-heading{position:sticky;top:0;z-index:70;margin-inline:-2px;padding:8px 2px 10px;background:linear-gradient(var(--ukfsl-canvas,#f5f8fa) 88%,#f5f8fa00)}.builder-page-heading>.button-row{justify-content:flex-end}.builder-primary-actions{max-width:100%}.builder-pane-toggle,.builder-pane-close{display:none}.builder-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.builder-pane-head h3{margin:0}@media(max-width:1280px){.builder-page-heading{align-items:flex-start;flex-wrap:wrap}.builder-page-heading>div:first-child{min-width:220px;flex:1 1 260px}.builder-primary-actions{flex:1 1 520px;justify-content:flex-end}.builder-primary-actions button{min-height:34px;padding:6px 9px}.builder-pane-toggle{display:inline-flex}.builder-pane-toggle.active{background:#e8f3f8;border-color:#75aac2;color:var(--ukfsl-deep)}.form-builder:not(.read-only-builder){grid-template-columns:minmax(0,1fr)}.form-builder:not(.read-only-builder)>.builder-canvas{grid-column:1;min-width:0}.form-builder .builder-pane{display:none;position:fixed;inset:0 0 0 auto;z-index:950;width:min(340px,92vw);max-height:none;height:100dvh;margin:0;padding:14px 16px 24px;border-width:0 0 0 1px;border-radius:0;overflow:auto;overscroll-behavior:contain;background:#f8fbfc;box-shadow:-18px 0 42px #1025362e}.form-builder .builder-pane.builder-pane-open{display:block}.builder-pane-close{display:grid;place-items:center;flex:0 0 auto}.form-builder .builder-pane .palette-help{margin-top:8px}}@media(max-width:900px){.builder-page-heading{top:58px;z-index:45}.builder-primary-actions{justify-content:flex-start}.form-builder .builder-pane{width:min(380px,100vw)}}@media(max-width:600px){.builder-page-heading{position:relative;top:auto}.builder-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.builder-primary-actions button{width:100%;min-width:0}.builder-primary-actions .primary{grid-column:1/-1}}.maintenance-record-page .maintenance-form.section-embedded,.maintenance-record-page .panel.section-embedded{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.maintenance-record-page .maintenance-form.section-embedded>.panel-head{margin-bottom:8px}.maintenance-record-page .compact-notice{margin:0 0 10px;padding:8px 10px}.maintenance-record-page .record-attachments.section-embedded{padding:0}.occurrence-state{display:inline-flex;align-items:center;gap:4px;margin-top:3px;white-space:nowrap}.occurrence-state.warning{background:#fff1d8;color:#82591c}.occurrence-state.scheduled{background:#e6f3f8;color:#1d6a8e}.occurrence-state.neutral{background:#eef2f4;color:#586b78}.upload-button{position:relative;min-height:44px;flex:1 1 180px;cursor:pointer}.upload-button input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.upload-button:focus-within{outline:3px solid #53add5;outline-offset:3px}@media(max-width:900px){.navigator{scrollbar-width:none;transition:box-shadow .12s}.navigator::-webkit-scrollbar{display:none}.navigator.navigator-overflow-left{box-shadow:inset 18px 0 14px -17px #4f839a}.navigator.navigator-overflow-right{box-shadow:inset -18px 0 14px -17px #4f839a}.navigator.navigator-overflow-left.navigator-overflow-right{box-shadow:inset 18px 0 14px -17px #4f839a,inset -18px 0 14px -17px #4f839a}}@media(max-width:600px){.line-items .panel-head{display:block}.line-items .panel-head>.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.line-items .panel-head>.button-row>.item-product-picker{grid-column:1/-1}.line-items .panel-head>.button-row>button{width:100%;min-width:0}.record-attachments>.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.record-attachments .upload-button{width:100%;min-width:0;justify-content:center}}@media(max-width:420px){.record-attachments>.button-row{grid-template-columns:1fr}}.maintenance-refresh-status{display:inline-flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--ukfsl-muted);font-size:12px;font-weight:700}.maintenance-refresh-status svg{animation:maintenance-spin .9s linear infinite}.maintenance-loading-shell{display:grid;gap:9px;padding:14px 2px}.maintenance-loading-line{display:block;width:min(100%,760px);height:12px;border-radius:6px;background:linear-gradient(90deg,#eaf1f4 25%,#f7fafb,#eaf1f4 65%);background-size:220% 100%;animation:maintenance-shimmer 1.15s ease-in-out infinite}.maintenance-loading-line.short{width:min(62%,460px)}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@keyframes maintenance-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.maintenance-refresh-status svg,.maintenance-loading-line{animation:none}}.number-unit{min-width:0}.number-unit>input{min-width:0;flex:1}.number-unit>span{flex-shrink:0}.scaled-input{grid-template-columns:minmax(0,1fr);min-width:0}.slider-control{display:flex;align-items:center;gap:12px;min-width:0}.slider-control input[type=range]{flex:1;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;accent-color:var(--ukfsl-deep);box-shadow:none}.slider-control input[type=range]:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:3px;border-radius:4px}.scale-confirm,.scale-clear{flex-shrink:0;min-height:36px;white-space:nowrap}.scale-labels{font-size:13px}.unanswered .scale-labels strong{color:var(--ukfsl-muted);font-weight:400}.question .choice{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:40px;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.question .choice input{flex-shrink:0;accent-color:var(--ukfsl-deep)}.question .choice input[type=radio],.question .choice input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.question .choice input:focus-visible{outline:0;box-shadow:none}.question .choice:has(input:focus-visible){outline:2px solid var(--ukfsl-primary);outline-offset:2px}.attachment-preview .panel-head h2{min-width:0;overflow-wrap:anywhere;margin:0;font-size:20px}.attachment-preview .panel-head .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.attachment-preview .evidence{object-fit:contain;max-height:60dvh}.attachment-preview a.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none}.select-trigger[aria-invalid=true]{border-color:#b94727}.select-error{display:block;margin-top:5px;color:#a33c23;font-size:12px;line-height:1.4}@media(max-width:700px){.question .choice,.scale-confirm,.scale-clear{min-height:44px}.slider-control{gap:8px}.scale-labels{gap:4px}.scale-labels strong{font-size:12px}.attachment-preview .panel-head h2{font-size:17px}}@media(max-width:700px){.ticket-editor .sticky-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.ticket-editor .sticky-actions>span{grid-column:1/-1}.ticket-editor .sticky-actions button{min-width:0;min-height:44px}.ticket-editor .sticky-actions button.primary{grid-column:1/-1;width:100%}}.attachment-row.checklist-attachment{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:2px 8px;align-items:center;min-width:0;padding:8px 0}.attachment-open{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:4px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;text-align:left}.attachment-open:hover{background:#eef6fa;border-color:#c0d8e3}.attachment-open:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:2px}.attachment-thumbnail{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--ukfsl-border);border-radius:5px;overflow:hidden;background:#f0f5f7;color:var(--ukfsl-deep)}.attachment-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.attachment-description{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;font-size:12px}.attachment-description strong{font-size:13px}.checklist-attachment>.attachment-upload-time{grid-column:1;padding-left:78px}.attachment-upload-time{display:block;color:var(--ukfsl-muted);font-size:11px;overflow-wrap:anywhere}.checklist-attachment>.icon-button{grid-column:2;grid-row:1/3;width:44px;height:44px;padding:10px}.attachment-preview>.attachment-upload-time{margin:-6px 0 12px}.job-editor{--job-toolbar-top:0px}.job-editor .record-page{min-width:0}.job-editor .job-floating-bar{position:sticky;top:var(--job-toolbar-top);z-index:25;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 0;background:var(--ukfsl-canvas);border-bottom:1px solid var(--ukfsl-panel-border)}.job-floating-identity{min-width:0;flex:1 1 180px}.job-floating-identity>.text-button{padding:0;font-size:11px}.job-floating-identity>h2{margin:2px 0 0;font-size:16px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-editor .prominent-status,.job-frame-controls .prominent-status{display:flex;align-items:center;min-width:0;width:300px;margin:0;gap:8px;flex:0 1 300px}.job-editor .prominent-status>.select-control,.job-frame-controls .prominent-status>.select-control{flex:1;min-width:0}.job-editor .prominent-status>span:first-child,.job-frame-controls .prominent-status>span:first-child{flex-shrink:0;font-size:11px;font-weight:700}.job-floating-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.job-floating-actions>button{min-height:34px;padding:7px 11px;white-space:nowrap}.job-editor .record-page [id]{scroll-margin-top:calc(var(--job-toolbar-height,0px) + var(--job-toolbar-top) + 12px)}.job-editor .job-fieldset{border:0;padding:0;margin:0;min-width:0}.job-editor .job-schedule-visits{margin-top:14px;padding-top:12px;border-top:1px solid var(--ukfsl-border)}.job-editor .job-schedule-visits-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.job-editor .job-schedule-visits-heading h4{margin:0}.record-workspace-editor-controls:empty{display:none}.job-workspace-header{flex-wrap:wrap;gap:8px}.job-workspace-header .record-workspace-identity{flex:1 1 140px}.job-frame-controls{display:flex;align-items:center;gap:8px}.job-workspace-header .prominent-status{width:300px;flex-basis:300px}@media(max-width:900px){.job-editor{--job-toolbar-top:58px}.record-workspace-dialog .job-editor{--job-toolbar-top:0px}.job-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.job-workspace-header .record-workspace-identity{grid-column:1;grid-row:1}.job-workspace-header .record-workspace-actions{grid-column:2;grid-row:1}.job-workspace-header .record-workspace-editor-controls{grid-column:1/-1;grid-row:2;min-width:0}.job-frame-controls .prominent-status{flex:1;width:auto}.job-frame-controls .job-floating-actions{margin-left:auto}}@media(max-width:700px){.job-editor .job-floating-bar{gap:8px;padding:8px 0}.job-floating-identity{flex-basis:100%}.job-editor .prominent-status{flex:1;width:auto}.job-frame-controls{gap:6px}.job-editor .prominent-status,.job-frame-controls .prominent-status{gap:5px}.job-editor .prominent-status>span:first-child,.job-frame-controls .prominent-status>span:first-child{font-size:10px}.job-floating-actions>button{font-size:12px;padding:7px 9px}}.company-search{margin:4px 0 10px}.company-search-input{display:flex;align-items:center;gap:8px;padding-left:10px;border:1px solid var(--ukfsl-border);border-radius:var(--radius);background:#fff}.company-search-input:focus-within{outline:2px solid var(--ukfsl-primary);outline-offset:2px}.company-search-input input{min-width:0;flex:1;border:0;background:transparent;box-shadow:none}.company-search-input input:focus{outline:none;box-shadow:none}.company-search-input input::-webkit-search-cancel-button{display:none}.company-search-input .icon-button{flex:none;min-width:36px;min-height:36px}.company-search-count{margin:6px 0;font-size:12px}.client-select>span{min-width:0;overflow-wrap:anywhere}.client-select>svg{flex:none}.client-select.active{padding-left:12px}.client-select .company-site-match{color:var(--ukfsl-deep)}.site-list .site-search-match{background:var(--ukfsl-pale);border-left:4px solid var(--ukfsl-primary);padding-left:8px}@media(max-width:760px){.company-search-input .icon-button{min-width:44px;min-height:44px}}.company-contacts-dialog{width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--ukfsl-border);border-radius:var(--radius);padding:18px;color:var(--ukfsl-dark);background:#fff}.company-contacts-dialog::backdrop{background:#102c4166}.company-contacts-dialog>.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.company-contacts-dialog .company-editor{width:100%}.company-contact-defaults{margin:12px 0}.company-contact-defaults summary{cursor:pointer;font-weight:600;padding:8px 0}.site-list>.panel-head>.button-row{flex-wrap:wrap}.site-list>.panel-head{flex-wrap:wrap}.company-sites-list{max-height:65dvh;overflow:auto;min-width:0;scrollbar-width:thin}.company-site-search{margin-top:14px}.contact-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.contact-membership-list,.company-contact-list{max-height:38dvh;overflow:auto;min-width:0;scrollbar-width:thin}.contact-linked-sites ul{max-height:180px;overflow:auto;padding-left:20px;margin:6px 0}.contact-linked-sites summary{cursor:pointer;font-size:12px}.contact-link-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.contact-link-controls .field{flex:1;min-width:0;margin-bottom:0}.company-contacts-dialog .panel-head,.company-contacts-dialog .contact-row{gap:10px;flex-wrap:wrap}.company-contacts-dialog .panel-head>div,.company-contacts-dialog .contact-row>div{min-width:0}.company-contacts-dialog h3,.company-contacts-dialog small,.company-contacts-dialog strong,.company-contacts-dialog li,.company-contacts-dialog label,.site-list h3,.site-list strong{overflow-wrap:anywhere}.company-contacts-dialog .contact-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.company-contacts-dialog .contact-row>.button-row{flex-wrap:wrap;justify-content:flex-end;max-width:230px}.company-contacts-dialog .select-trigger{min-width:0}.company-contacts-dialog .select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-membership-list .check-line{align-items:flex-start;padding:6px 0}@media(max-width:600px){.contact-view-controls{grid-template-columns:minmax(0,1fr)}.company-contacts-dialog{padding:12px}.company-contacts-dialog .contact-defaults,.company-contacts-dialog .contact-row{grid-template-columns:minmax(0,1fr)}.company-contacts-dialog .contact-row>.button-row{justify-content:flex-start;max-width:none}.site-row{grid-template-columns:minmax(0,1fr)}.site-row>.compact-buttons{flex-wrap:wrap}}.error-banner{position:fixed;inset:12px 16px auto auto;width:max-content;max-width:calc(100vw - 32px);border:1px solid #efb9a6;border-radius:8px;box-shadow:0 6px 24px #10253626;z-index:2000}.error-banner>svg,.error-banner>.icon-button{flex-shrink:0}.error-banner>span{min-width:0;overflow-wrap:anywhere}.job-frame-controls:has(.rams-ticket-actions){flex-wrap:wrap}.rams-ticket-actions{flex-wrap:wrap}.select-control{display:block;position:relative;min-width:0;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--control-height);padding:7px 10px;border:1px solid #b7cbd6;border-radius:4px;background:#fff;color:inherit;text-align:left;font:inherit;transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition)}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.select-trigger svg{flex-shrink:0;transition:transform var(--ui-transition)}.select-trigger:hover:not(:disabled){border-color:#8ebdd4;background:#fbfdfe}.select-trigger[aria-expanded=true]{border-color:var(--ukfsl-primary);box-shadow:0 0 0 3px #2a91cd1f}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-trigger:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:1px}.select-trigger:disabled{background:#f5f7f8;cursor:default}.select-validation{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;pointer-events:none;bottom:0;left:0}.select-popover{position:fixed;z-index:1000;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--ukfsl-panel-border);border-radius:5px;box-shadow:0 10px 30px #142a3f2e;padding:5px;color:var(--ukfsl-text);font-size:14px;scrollbar-width:thin;scrollbar-color:#9db2bd transparent}.select-popover::-webkit-scrollbar{width:8px;height:8px}.select-popover::-webkit-scrollbar-track{background:transparent}.select-popover::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9db2bd;background-clip:padding-box}.select-search{position:sticky;top:0;width:100%;padding:10px;border:0;border-bottom:1px solid var(--ukfsl-divider);border-radius:4px 4px 0 0;background:#fff;margin:0;font:inherit}.select-option{padding:9px 10px;cursor:pointer;overflow-wrap:anywhere;border-radius:3px;transition:background-color var(--ui-transition),color var(--ui-transition)}.select-option.highlighted{background:#eaf4f8}.select-option[aria-selected=true]{font-weight:700;color:var(--ukfsl-deep)}.select-option.disabled{opacity:.45;cursor:default}.select-empty{padding:12px;color:var(--ukfsl-muted)}.system-information{margin-top:20px;padding-top:10px;border-top:1px solid var(--ukfsl-border);font-size:11px;color:var(--ukfsl-muted)}.system-information summary{cursor:pointer;width:max-content}.system-information>div{display:grid;gap:2px;margin-top:7px}.system-information small{font-size:11px}.rail-toggle{top:30px}.record-workspace{gap:10px}.content{max-width:none}.overview-sticky{max-height:75vh;overflow:auto}.overview-sticky .overview-header{top:0;background:#fff}.modal .edit-box{margin:0;border:0;padding:0;max-width:none}@media(max-width:900px){.main,.content{width:100%;min-width:0;max-width:100%}.content{padding:12px}.record-workspace{display:block}.form-grid,.schedule-pair,.assignment-controls,.assignment-card{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{gap:10px;margin-bottom:12px}.page-heading h2{font-size:24px;overflow-wrap:anywhere}.select-trigger,.primary,.secondary,.field input,.field textarea{min-height:var(--touch-target)}.record-page .page-heading .prominent-status{min-width:0;width:100%}.filter-primary,.filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-primary .field{grid-column:1/-1}.panel{padding:12px}.form-builder{display:block}.form-builder .palette{margin-bottom:12px}.form-builder .inspector{margin-top:12px}.modal{max-width:calc(100vw - 16px)}.overview-table{max-width:100%;max-height:70vh}.status-setup-row{display:flex;flex-wrap:wrap}.system-information{font-size:10px}.record-page [id]{scroll-margin-top:95px}}@media(max-width:540px){.form-grid,.schedule-pair,.assignment-controls,.assignment-card,.filter-secondary{grid-template-columns:1fr}.site-row,.company-address-row{gap:8px}.page-heading .button-row{width:100%}.select-search,.field input,.field textarea{font-size:16px}.select-option{min-height:42px}.form-builder .palette-group{width:100%}.form-builder .palette-group button{display:inline-flex;margin:2px}.sticky-ticket-actions{max-width:calc(100vw - 24px)}.import-mapping,.import-issue{grid-template-columns:1fr}}@media print{.system-information,.select-popover{display:none}.overview-sticky{max-height:none;overflow:visible}}.select-popover-searchable{padding:0}.select-popover-searchable .select-search{border:0;border-bottom:1px solid var(--ukfsl-border);border-radius:4px 4px 0 0;margin:0;z-index:1}.select-popover-searchable .select-options{padding:5px}@media(prefers-reduced-motion:reduce){.select-trigger,.select-trigger svg,.select-option{transition:none}}.product-brand{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:260px;height:100%;padding:2px 4px;border-radius:0;background:transparent;overflow:hidden;flex-shrink:0}.product-brand-full{display:block;width:100%;height:100%;object-fit:contain}.product-brand-compact{display:none;width:100%;height:100%;object-fit:contain}.rail .brand .product-brand{height:50px;max-width:164px}.rail-toggle{top:72px}.rail-collapsed .rail .brand .product-brand{width:42px;height:42px;padding:2px}.login-brand .brand-logo-frame,.loading>.brand-logo-frame{display:block;width:min(260px,100%);height:88px}.brand-logo-frame>.product-brand{width:100%;height:100%}.brand-logo-frame .product-brand .product-brand-full{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:contain}.brand-logo-frame .product-brand .product-brand-compact{display:none}.field-header>.product-brand{width:150px;height:44px;padding:0 4px}.field-header>.product-brand img{width:100%;height:100%;max-width:none;margin:0;padding:0;border-radius:0;background:transparent;object-fit:contain}.field-header>.product-brand .product-brand-compact{display:none}@media(max-width:900px){.shell .rail .brand{height:46px;min-height:0;margin:0;padding:0 2px}.shell .rail .brand .product-brand{width:150px;height:44px;max-width:100%;padding:0 4px}}:root{--ukfsl-primary:#2a91cd;--ukfsl-deep:#1d658f;--ukfsl-pale:#d7e7f2;--ukfsl-secondary:#29c7cd;--ukfsl-action:#f16f41;--ukfsl-action-ink:#ffffff}.primary,.field-primary{color:var(--ukfsl-action-ink)}.nav b{color:#1b252f}.primary:hover,.field-primary:hover{background:#ed693b;border-color:#ed693b}.primary:active:not(:disabled),.field-primary:active:not(:disabled){background:#e66437;border-color:#e66437}.field-app{--field-primary:var(--ukfsl-primary);--field-deep:var(--ukfsl-deep);--field-pale:var(--ukfsl-pale);--field-secondary:var(--ukfsl-secondary);--field-action:var(--ukfsl-action)}.rail,.rail-drawer,.field-header{background:var(--ukfsl-pale);color:var(--ukfsl-dark);border-color:var(--ukfsl-border)}.rail .brand{background:transparent}.rail .nav button,.rail .rail-user,.rail .rail-user .icon-button,.rail .rail-connection,.rail .mobile-nav-toggle,.rail .rail-toggle{color:var(--ukfsl-dark)}.rail .rail-user small{color:var(--ukfsl-muted)}.rail .rail-footer,.rail .mobile-nav-toggle{border-color:#9bbcd0}.rail .rail-footer{border-top-width:2px}.rail .rail-toggle{background:var(--ukfsl-pale);border-color:var(--ukfsl-deep);box-shadow:none}.rail .nav button:hover,.rail .rail-connection:hover,.rail .rail-user .icon-button:hover,.rail .rail-toggle:hover{background:#c2dcec;color:var(--ukfsl-dark)}.rail .nav button.active svg{color:var(--ukfsl-action)}.rail .nav button,.rail-collapsed .rail .nav button{border-left:0}.rail .nav button.active{background:var(--ukfsl-white);color:var(--ukfsl-dark);border-left-color:transparent}.rail .rail-connection.offline{background:#f5dddd;border-color:#ca9292;color:#852d2d}.field-header>span.online{color:var(--ukfsl-deep)}.field-header>span.offline{color:#852d2d}.maintenance-generation-result{display:flex;align-items:center;gap:12px;margin-bottom:14px}.maintenance-generation-result>span{flex:1}.operational-overview.visit .status-stack,.operational-overview.visit .visit-indicators{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.operational-overview.visit .status-stack .status{max-width:100%;text-align:center}.record-workspace-content-change{animation:record-workspace-content-fade .12s ease-out both}@keyframes record-workspace-content-fade{0%{opacity:.96}to{opacity:1}}@media(prefers-reduced-motion:reduce){.record-workspace-content-change{animation:none}}.overview-table.overview-sticky,.overview-table{max-height:none;overflow:visible;overscroll-behavior:auto}.overview-header-viewport{overflow:hidden;background:var(--ukfsl-white)}.content{--page-gutter:22px;--overview-panel-inset:16px}.overview-header-sticky{margin-inline:calc(-1 * var(--overview-panel-inset,16px));padding-inline:var(--overview-panel-inset,16px);background:var(--ukfsl-white)}.overview-sticky .overview-header-sticky{position:sticky;top:var(--page-gutter);z-index:8;box-shadow:0 1px 0 var(--ukfsl-border)}.overview-sticky .overview-header-sticky:before{content:"";position:absolute;left:-1px;right:-1px;bottom:100%;height:var(--page-gutter);background:var(--ukfsl-canvas);pointer-events:none}.record-workspace-scroll{--page-gutter:16px}.overview-table .overview-header{position:static;box-shadow:none}.overview-body-viewport{overflow-x:auto;overscroll-behavior-x:contain}.overview-header,.overview-row{width:100%}.overview-header-viewport,.overview-body-viewport{scrollbar-width:thin;scrollbar-color:#9db2bd transparent}.overview-header-viewport{scrollbar-width:none}.overview-header-viewport::-webkit-scrollbar{display:none}.overview-body-viewport::-webkit-scrollbar{height:8px}.overview-body-viewport::-webkit-scrollbar-thumb{background:#9db2bd;border:2px solid transparent;border-radius:8px;background-clip:padding-box}.record-section.section-card{padding:0 16px;border:1px solid var(--ukfsl-panel-border);border-radius:var(--radius);background:var(--ukfsl-white)}.section-card>.record-section-heading{min-height:50px;padding:12px 0;color:var(--ukfsl-deep)}.section-card>.record-section-heading .record-section-title{font-family:Merriweather,Georgia,serif;font-size:var(--section-title-size);font-weight:700;line-height:1.5}.section-card>.record-section-content{padding:0 0 16px}.section-card>.record-section-preview{padding:0 0 14px}.section-card.ticket-card>.record-section-content>.job-layout,.section-card.ticket-card>.record-section-content>.visit-layout{padding-inline:0}.section-card.has-attention{border-color:#d29b57}@media(min-width:901px){.rail{gap:8px;padding-bottom:10px}.rail .brand{height:58px;margin:4px 0 0;padding:0}.rail .brand .product-brand{height:58px;max-width:none;padding:0}.rail-collapsed .rail .brand .product-brand{width:42px;height:42px;padding:0}.rail-collapsed .rail .nav{scrollbar-gutter:stable both-edges}.rail-collapsed .rail .nav button{justify-content:center}.rail .rail-toggle{position:static;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:32px;min-height:32px;margin:0;padding:6px 8px;border:0;border-radius:4px;background:transparent;box-shadow:none}.rail .rail-toggle span{display:inline;font-size:12px}.rail-collapsed .rail .rail-toggle{width:38px;justify-content:center;padding:0}.rail-collapsed .rail .rail-toggle span{display:none}}@media(min-width:901px){.shell .rail .nav{scrollbar-width:thin;scrollbar-color:transparent transparent}.shell .rail .nav::-webkit-scrollbar-track,.shell .rail .nav::-webkit-scrollbar-thumb{background:transparent}.shell .rail:hover .nav,.shell .rail:has(:focus-visible) .nav{scrollbar-color:#7f9eaf transparent}.shell .rail:hover .nav::-webkit-scrollbar-thumb,.shell .rail:has(:focus-visible) .nav::-webkit-scrollbar-thumb{background:#7f9eaf}}@media(max-width:900px){.content{--page-gutter:12px}.overview-sticky .overview-header-sticky{top:calc(58px + var(--page-gutter));z-index:9}.record-workspace-scroll{--page-gutter:10px}.record-workspace-scroll .overview-sticky .overview-header-sticky{top:var(--page-gutter)}.record-section.section-card{padding-inline:12px}}@media(max-width:600px){.content{--overview-panel-inset:12px}}@media print{.overview-sticky .overview-header-sticky{position:static}.overview-header-sticky:before{display:none}.overview-header-viewport,.overview-body-viewport{overflow:visible}}.rail .brand-home{display:flex;align-items:center;width:calc(100% - 12px);border:0;cursor:pointer;color:inherit}.rail .brand-home:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:2px}.rail .rail-field-mode{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 8px;background:transparent;border:0;border-radius:4px;color:var(--ukfsl-dark);font-size:13px;text-align:left}.rail .rail-field-mode:hover{background:#c2dcec}.rail .rail-icon-strip{display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;padding-top:4px}.rail .rail-icon-strip>.avatar,.rail .rail-icon-strip>.icon-button{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:5px;color:var(--ukfsl-dark)}.rail .rail-icon-strip>.avatar-collapsed{display:none}.rail .rail-icon-strip>.avatar{background:var(--ukfsl-deep);color:#fff;font-size:12px;cursor:default}.rail .rail-icon-strip>.icon-button:hover,.rail .rail-icon-strip>.icon-button.active{background:#c2dcec}.rail .rail-icon-strip>.online{color:#17643c}.rail .rail-icon-strip>.rail-connection.offline,.rail .rail-icon-strip>.rail-connection.offline:hover{background:#d52232;color:#fff;box-shadow:inset 0 0 0 1px #9c1824}.rail .rail-icon-strip>.rail-connection.conflict,.rail .rail-icon-strip>.rail-connection.attention{background:#fff0cf;color:#855000}.rail .rail-icon-strip>.syncing,.rail .rail-icon-strip>.pending,.rail .rail-icon-strip>.checking{color:var(--ukfsl-deep)}.rail .rail-icon-strip .sync-count{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--ukfsl-deep);color:#fff;font-size:9px;line-height:1}.rail-icon-strip>.syncing svg{animation:rail-sync-spin 1.2s linear infinite}@keyframes rail-sync-spin{to{transform:rotate(360deg)}}.assets-page-layout{grid-template-columns:minmax(0,1fr)}.library-template{min-height:220px}.dashboard-stats{background:transparent;grid-template-columns:repeat(4,minmax(0,220px));gap:16px;border:0;justify-content:start}.dashboard-stats .stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;aspect-ratio:1.15;min-width:0;min-height:145px;padding:20px;border:1px solid var(--ukfsl-panel-border);border-radius:var(--radius);background:#fff;color:var(--ukfsl-dark);text-align:left;font:inherit;cursor:pointer}.dashboard-stats .stat:hover{background:#edf6fb;border-color:var(--ukfsl-primary)}.dashboard-stats .stat strong{font-size:36px;line-height:1.1;color:var(--ukfsl-deep)}.dashboard-stats .stat:focus-visible{outline:2px solid var(--ukfsl-primary);outline-offset:3px}.status-setup-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-setup-row>div:first-child{flex:1 1 160px;min-width:0}.status-setup-row>.button-row{margin:0;flex:0 0 auto}.status-setup-row>.status-colour{margin-left:auto;flex:0 0 auto}.category-setup-row{justify-content:flex-start}.category-setup-row>div:first-child{flex:0 1 auto}.category-setup-row>.button-row{justify-content:flex-start}.settings-section-tabs,.archive-type-tabs{scrollbar-width:thin;scrollbar-color:transparent transparent}.settings-section-tabs::-webkit-scrollbar,.archive-type-tabs::-webkit-scrollbar{height:6px}.settings-section-tabs::-webkit-scrollbar-track,.archive-type-tabs::-webkit-scrollbar-track{background:transparent}.settings-section-tabs::-webkit-scrollbar-thumb,.archive-type-tabs::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.settings-section-tabs:hover,.settings-section-tabs:focus-within,.archive-type-tabs:hover,.archive-type-tabs:focus-within{scrollbar-color:#7f9eaf transparent}.settings-section-tabs:hover::-webkit-scrollbar-thumb,.settings-section-tabs:focus-within::-webkit-scrollbar-thumb,.archive-type-tabs:hover::-webkit-scrollbar-thumb,.archive-type-tabs:focus-within::-webkit-scrollbar-thumb{background:#7f9eaf}@media(min-width:901px){.rail-collapsed .rail .brand-home{width:100%;margin-inline:0}.rail-collapsed .rail .rail-icon-strip{flex-direction:column;gap:7px}.rail-collapsed .rail .rail-icon-strip>.avatar-expanded{display:none}.rail-collapsed .rail .rail-icon-strip>.avatar-collapsed{display:flex}.rail-collapsed .rail .rail-field-mode{justify-content:center;width:38px;padding:0}.rail-collapsed .rail .rail-field-mode span{display:none}}@media(max-width:900px){.rail .rail-icon-strip{flex-direction:row;justify-content:flex-start;gap:10px}.rail .rail-icon-strip>.avatar,.rail .rail-icon-strip>.icon-button{flex-basis:44px;width:44px;height:44px;min-height:44px}.rail .rail-field-mode{min-height:44px}.rail .rail-field-mode span{display:inline}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.status-setup-row>div:first-child{flex-basis:100%;width:100%}.category-setup-row>div:first-child{flex:0 1 auto;width:auto}.status-setup-row>.button-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.rail-icon-strip>.syncing svg{animation:none}}.activity-change dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.activity-change dt{font-size:12px;color:var(--muted,#526570)}.activity-change dd{margin:4px 0}.activity-change pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;border-radius:6px;padding:10px;margin:0;max-height:28rem;overflow:auto}.activity-row details{margin-top:8px}.activity-row summary{cursor:pointer;color:var(--ukfsl-deep,#183247)}.audit-filters{margin:18px 0}.audit-logs .activity-row{overflow-wrap:anywhere}.activity-row small{display:block}.audit-logs .form-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:600px){.activity-change dl{grid-template-columns:1fr}.audit-logs .button-row{flex-wrap:wrap}}.backup-recovery{display:grid;gap:16px;min-width:0}.backup-recovery .panel{margin:0}.backup-point{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line,#dbe2ea);min-width:0}.backup-point h4,.backup-point p{margin:0 0 6px}.backup-point small{display:block}.backup-point .button-row{align-content:center;justify-content:flex-end;flex-wrap:wrap}.backup-danger-zone{border:1px solid #d99595!important}.backup-recovery .checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5}.backup-recovery .checkbox-field input{width:18px;height:18px;flex:none;margin-top:3px}.backup-setup-code{font-family:monospace;overflow:auto}.backup-file-input{display:none}.backup-job-list{margin-top:12px}.offline-recovery{max-width:1000px;padding:24px;margin:auto}.recovery-values{padding:12px 0}.recovery-value p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 16px}.recovery-image{max-width:100%;max-height:500px;object-fit:contain}.offline-recovery .button-row{flex-wrap:wrap}@media(max-width:680px){.backup-point{flex-direction:column}.backup-point .button-row{justify-content:flex-start}.backup-recovery .panel-head,.backup-recovery .button-row{flex-wrap:wrap}.backup-recovery .button-row button{white-space:normal}.offline-recovery{padding:12px}.backup-setup-code{font-size:12px}}.visit-duration-input{display:flex;align-items:center;gap:12px}.visit-duration-input input{min-width:0;flex:1}.visit-duration-input small{white-space:nowrap;color:var(--ukfsl-muted);text-align:right;min-width:65px}.visit-editor .job-scope-disclosure{margin-bottom:10px}@media(min-width:901px){.shell:not(.rail-collapsed) .rail .rail-toggle,.shell:not(.rail-collapsed) .rail .rail-field-mode{justify-content:flex-start;padding-inline:9px;gap:8px;text-align:left;font-size:14px}.rail .rail-footer{overflow:visible;scrollbar-gutter:auto}.rail .rail-toggle svg,.rail .rail-field-mode svg{width:19px;flex-shrink:0}}.overview-body-state{min-width:var(--overview-min-width)}.overview-body-state[aria-busy=true]{position:relative;min-height:clamp(180px,30vh,320px)}.overview-body-state>.overview-loading{position:absolute;transform:translate(-50%,-50%);max-width:calc(100vw - 48px);width:max-content}.overview-loading{padding:32px 20px;text-align:center;color:var(--ukfsl-muted);font-size:14px;font-weight:400}.page-heading-actions{display:contents}.range-filter-panel .overview-toolbar-main{grid-template-columns:minmax(180px,2fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:end}.range-filter-panel .overview-toolbar-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.range-filter-panel .overview-toolbar-filters .field{flex:1;min-width:130px}.range-filter-panel .overview-toolbar-filters .overview-reset{margin-left:auto;white-space:nowrap;min-height:38px;align-self:end}.overview-quick-range{display:flex;align-items:center;align-self:end;gap:8px;min-height:38px;margin:0;white-space:nowrap}.overview-quick-range input[type=checkbox]{align-self:center;margin:0;flex-shrink:0}.range-filter-panel .field>span,.range-filter-panel input[type=date]{min-width:0;max-width:100%}.range-filter-panel input[type=date]{width:100%}.range-filter-panel input[readonly]{background:#edf1f4;color:#475569;cursor:default}.overview-range-notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grouped-page-heading{align-items:center;gap:16px}.grouped-page-heading>div:first-child{flex:1;min-width:0;max-width:100%}.grouped-page-heading h2{width:max-content;max-width:100%}.grouped-page-heading .page-heading-actions{display:flex;justify-content:flex-end;min-width:0;flex-shrink:0}.grouped-page-heading .page-heading-actions>.button-row{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px;max-width:100%}.grouped-page-heading .page-heading-actions button{white-space:nowrap;max-width:100%}.grouped-page-heading.actions-below{flex-wrap:wrap}.grouped-page-heading.actions-below .page-heading-actions{flex-basis:100%;width:100%}.grouped-page-heading.actions-below .page-heading-actions>.button-row{flex-wrap:wrap;width:100%;justify-content:flex-end}.job-visit-entry{display:flex;align-items:center;gap:12px}.job-visit-entry .job-visit-row{flex:1;min-width:0}.job-lead-choice{display:flex;align-items:center;gap:6px;margin:0;min-height:44px;white-space:nowrap}.job-lead-choice input[type=checkbox]{align-self:center;margin:0}@media(max-width:900px){.range-filter-panel .overview-toolbar-main{grid-template-columns:repeat(2,minmax(0,1fr))}.range-filter-panel .overview-toolbar-main>.field:first-child{grid-column:1/-1}.range-filter-panel .overview-quick-range{grid-column:2;grid-row:3;justify-self:end;min-height:44px}.overview-panel .range-filter-panel .overview-toolbar-main .overview-filter-toggle{grid-column:1;grid-row:3}.range-filter-panel .overview-toolbar-filters{display:none}.range-filter-panel .overview-toolbar-filters.mobile-open{display:flex}.range-filter-panel .overview-toolbar-filters .overview-reset{grid-column:auto;justify-self:stretch}}@media(max-width:560px){.range-filter-panel .overview-toolbar-filters .field{min-width:100%;flex-basis:100%}.grouped-page-heading{flex-wrap:wrap}.grouped-page-heading .page-heading-actions{flex-basis:100%;width:100%}.grouped-page-heading .page-heading-actions>.button-row{flex-wrap:wrap;width:100%}.grouped-page-heading .page-heading-actions button{white-space:normal}.job-visit-entry{gap:8px}}@media(min-width:901px){.shell:not(.rail-collapsed) .rail .nav{direction:ltr}}
