:root{--font-print:"Ronnia", Georgia, serif;--font-sw:"Proxima Nova Wide", "Proxima Nova", "Segoe UI", Arial, sans-serif;--font-online:"Museo Sans", "MuseoSans", "Segoe UI", Arial, sans-serif;font-family:var(--font-online);color:#edf1f2;font-synthesis:none;text-rendering:optimizelegibility;--brand-navy:#1d2538;--brand-blue:#1387da;--brand-light-blue:#95bfe5;--outcome-ok:#2e7d32;--outcome-issues:#d77b24;--outcome-failed:#b64234;--outcome-active:#1387da;--outcome-pending:#607d8b;--lime:var(--brand-blue);--lime-bright:var(--brand-light-blue);--ink:var(--brand-navy);--panel:var(--brand-navy);--muted:#aab8c9;--line:#ffffff1c;background:#1d2538}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--ink);min-height:100vh}button,a{font:inherit}button,input,select,textarea{font-family:var(--font-online)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-blue)}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.welcome-layout{background:var(--brand-navy);grid-template-columns:minmax(420px,.88fr) minmax(460px,1.12fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.welcome-panel{z-index:2;background:linear-gradient(145deg, #26314a 0%, var(--brand-navy) 72%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,76px);display:flex;position:relative}.brand{align-items:center;gap:18px;min-height:46px;display:flex}.brand img{object-fit:contain;object-position:left center;width:154px;height:46px}.brand-divider{background:#fff3;width:1px;height:26px}.product-name{color:#c9dcef;letter-spacing:.08em;text-transform:uppercase;font:600 13px/1 Museo Sans,MuseoSans,Segoe UI,sans-serif}.welcome-copy{max-width:620px;margin:8vh 0 4vh}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;margin:0 0 22px;font-size:12px;font-weight:700}h1{letter-spacing:-.045em;margin:0;font-family:Museo Sans,MuseoSans,Segoe UI,sans-serif;font-size:clamp(42px,5.3vw,76px);line-height:1.01}.welcome-copy>p:last-child,.status-layout>p,.workspace-intro{color:var(--muted);max-width:610px;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:48px;min-height:58px;padding:0 24px;font-weight:700;display:inline-flex}.primary-button{background:var(--brand-blue);color:#fff;width:min(100%,360px);box-shadow:0 14px 40px #1387da2e}.primary-button:hover{background:var(--lime-bright)}.primary-button span{font-size:24px;font-weight:400}.primary-button.compact{width:auto;min-height:48px}.secondary-button{border:1px solid var(--line);color:#fff;background:0 0;justify-content:center;min-width:160px}.access-note{color:#737d80;margin:15px 0 0;font-size:13px}.welcome-graphic{background:linear-gradient(115deg,#0a0e0f4d,#0a0e0f08),repeating-linear-gradient(122deg,#0000 0 86px,#ffffff06 87px 88px),#26314a;min-height:100vh;position:relative;overflow:hidden}.welcome-graphic:before{content:"";opacity:.5;background:radial-gradient(circle at 62% 42%,#1387da4d,#0000 24%),radial-gradient(circle at 20% 80%,#95bfe529,#0000 30%);position:absolute;inset:-25%}.route{border:2px solid #95bfe5a6;border-radius:50%;width:110%;height:130px;position:absolute;top:30%;left:-20%;transform:rotate(-28deg)}.route-two{border-color:#ffffff24;width:90%;top:54%;left:25%;transform:rotate(43deg)}.map-node{background:var(--brand-blue);border-radius:50%;width:17px;height:17px;position:absolute;box-shadow:0 0 0 8px #1387da29,0 0 32px #1387da8c}.node-one{top:27%;left:38%}.node-two{top:55%;left:67%}.node-three{top:72%;left:30%}.graphic-caption{color:#9da6a9;border-top:1px solid #ffffff2e;justify-content:space-between;gap:30px;padding-top:22px;display:flex;position:absolute;bottom:8%;left:8%;right:8%}.graphic-caption strong{color:#fff;font-weight:600}.environment-badge{z-index:10;color:var(--brand-light-blue);text-transform:uppercase;letter-spacing:.13em;background:#1d2538e6;border:1px solid #95bfe5a6;border-radius:50px;padding:7px 12px;font-size:10px;font-weight:700;position:fixed;bottom:18px;right:22px}.status-layout{background:radial-gradient(circle at 80% 10%, #1387da21, transparent 35%), var(--brand-navy);flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(32px,8vw,120px);display:flex}.status-layout .brand{position:absolute;top:clamp(30px,5vw,64px)}.status-layout h1{max-width:760px;font-size:clamp(34px,4vw,58px)}.status-layout>p{max-width:670px}.status-layout .eyebrow{margin-top:28px;margin-bottom:13px}.spinner{border:3px solid #ffffff17;border-top-color:var(--lime);border-radius:50%;width:50px;height:50px;margin-bottom:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-mark{color:#e98275;border:1px solid #e98275;border-radius:50%;place-items:center;width:52px;height:52px;font-size:31px;display:grid}.denied-mark{border-color:var(--lime);color:var(--lime)}.correlation{color:#737d80!important;font:500 12px/1.4 ui-monospace,monospace!important}.button-row{align-items:center;gap:22px;margin-top:14px;display:flex}.text-button{color:#c9d0d2;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #596164;padding:8px 0}.app-layout{background:var(--brand-navy);grid-template:82px 1fr/235px 1fr;min-height:100vh;display:grid}.app-header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 34px;display:flex}.account-block{color:#aab2b4;align-items:center;gap:22px;font-size:14px;display:flex}.side-nav{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:34px 22px;display:flex}.side-nav a,.side-nav span{color:#808a8d;border-left:2px solid #0000;padding:13px 15px;font-size:14px;text-decoration:none}.side-nav .active{color:#fff;border-color:var(--brand-blue);background:linear-gradient(90deg,#1387da29,#0000)}.workspace{padding:clamp(42px,7vw,92px)}.workspace h1{max-width:860px;font-size:clamp(38px,5vw,66px)}.permission-card{border:1px solid var(--line);background:#181d20;grid-template-columns:1fr auto;gap:28px;max-width:860px;margin-top:48px;padding:30px;display:grid}.card-label{text-transform:uppercase;color:#778185;letter-spacing:.13em;font-size:11px}.permission-card h2{text-transform:capitalize;margin:7px 0 0;font-family:Museo Sans,MuseoSans,Segoe UI,sans-serif;font-size:25px}.verified-pill{color:var(--brand-light-blue);border:1px solid #95bfe573;border-radius:20px;align-self:start;padding:8px 12px;font-size:12px}.permission-card dl{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding-top:22px;display:grid}.permission-card dt{color:#758084;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px}.permission-card dd{color:#c9d0d2;overflow-wrap:anywhere;margin:0;font-size:13px}@media (width<=800px){.welcome-layout{grid-template-columns:1fr}.welcome-panel{min-height:100svh;padding:28px}.welcome-graphic{display:none}.welcome-copy{margin:auto 0}.app-layout{display:block}.app-header{height:76px;padding:0 20px}.app-header .brand-divider,.app-header .product-name,.account-block>span{display:none}.side-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:10px 16px;overflow-x:auto}.side-nav span{display:none}.workspace{padding:44px 24px 90px}.permission-card{grid-template-columns:1fr}.verified-pill,.permission-card dl{grid-column:1}.permission-card dl{grid-template-columns:1fr}h1{font-size:clamp(38px,12vw,58px)}.environment-badge{top:102px;bottom:auto;right:28px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.map-app{color:var(--ink);background:#d7dbd9;position:fixed;inset:0;overflow:hidden}.map-app>.map-canvas.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.map-header{z-index:5;color:#fff;background:#1d2538f7;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(190px,1fr) minmax(300px,700px) minmax(190px,1fr);align-items:center;gap:24px;height:72px;padding:0 20px;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 5px 20px #0003}.map-brand{align-items:center;gap:18px;min-width:0;display:flex}.map-brand img{object-fit:contain;object-position:left center;width:130px;height:39px}.map-brand span{color:#c4cbcd;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #ffffff38;padding-left:17px;font:600 11px/1 Museo Sans,MuseoSans,Segoe UI,sans-serif}.portal-page-tabs{justify-content:center;align-self:stretch;align-items:stretch;gap:6px;display:flex}.portal-page-tabs button{color:#aeb8ba;cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;min-width:100px;padding:0 16px;font:700 12px/1 Museo Sans,MuseoSans,Segoe UI,sans-serif}.portal-page-tabs button:hover,.portal-page-tabs button:focus-visible{color:#fff;background:#ffffff0f;outline:none}.portal-page-tabs button.active{border-bottom-color:var(--lime);color:#fff;background:#ffffff0a}.public-preview-banner{z-index:8;color:#ffe6a5;letter-spacing:.02em;white-space:nowrap;background:#182023f5;border:1px solid #d8a23d;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:700;position:absolute;top:78px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000038}.jobs-workspace{z-index:18;color:#172023;background:#eef1f0;flex-direction:column;display:flex;position:absolute;inset:72px 0 0}.jobs-toolbar{background:#fff;border-bottom:1px solid #d5dcda;align-items:center;gap:12px;min-height:78px;padding:14px 24px;display:flex}.jobs-toolbar>div{min-width:130px;margin-right:auto}.jobs-toolbar p,.jobs-toolbar h1{margin:0}.jobs-toolbar p{color:#617074;text-transform:uppercase;letter-spacing:.12em;font:700 10px/1.3 Museo Sans,MuseoSans,Segoe UI,sans-serif}.jobs-toolbar h1{font-size:22px}.jobs-toolbar small{color:#667376;font-size:10px}.jobs-toolbar input{width:min(430px,35vw)}.jobs-flow-guide{background:#f3f5ef;border-bottom:1px solid #d8dfdc;grid-template-columns:1fr 1fr;gap:12px;padding:9px 24px;display:grid}.jobs-flow-guide>div{color:#657174;align-items:baseline;gap:8px;font-size:10px;line-height:1.4;display:flex}.jobs-flow-guide b{color:#263033;flex:none;font-size:10px}.jobs-view-tabs{background:#fff;border-bottom:1px solid #d5dcda;grid-template-columns:repeat(7,minmax(120px,1fr));gap:6px;padding:8px 24px 0;display:grid;overflow-x:auto}.jobs-view-tabs button{color:#3e4b4e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;gap:2px;min-width:120px;padding:9px 11px 10px;display:grid}.jobs-view-tabs button.active{border-bottom-color:var(--brand-blue);color:var(--brand-navy);background:#eaf4fb}.jobs-view-tabs strong{font-size:11px}.jobs-view-tabs span{color:#738083;white-space:nowrap;font-size:9px}.jobs-message{background:#eaf4fb;border-bottom:1px solid #b9d8ef;margin:0;padding:9px 24px}.jobs-message.error{color:#7e2117;background:#ffe5e1;border-color:#e8bbb5}.jobs-filters{background:#f8faf9;border-bottom:1px solid #d5dcda;align-items:end;gap:10px;padding:9px 24px;display:flex}.jobs-filters label{color:#617074;text-transform:uppercase;gap:3px;min-width:150px;font-size:9px;font-weight:700;display:grid}.jobs-filters select,.jobs-filters button{color:#172023;background:#fff;border:1px solid #c8d1cf;min-height:34px}.jobs-filters button{cursor:pointer;padding:0 12px}.jobs-filters button:disabled{cursor:default;opacity:.45}.jobs-checkbox-filter{color:#617074;text-transform:uppercase;gap:3px;min-width:170px;font-size:9px;font-weight:700;display:grid;position:relative}.jobs-filter-trigger{box-sizing:border-box;text-transform:none;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:11px;font-weight:500;display:flex;padding:0 10px!important}.jobs-checkbox-menu{z-index:30;box-sizing:border-box;text-transform:none;background:#fff;border:1px solid #aeb9b6;width:max(100%,270px);max-height:340px;padding:7px;position:absolute;top:calc(100% + 3px);left:0;box-shadow:0 8px 28px #131f2233}.jobs-checkbox-menu>input{box-sizing:border-box;border:1px solid #c8d1cf;width:100%;min-height:34px;margin:6px 0;padding:7px 9px}.jobs-filter-menu-actions{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.jobs-filter-menu-actions button{min-height:28px;padding:0 5px;font-size:9px}.jobs-filter-options{max-height:225px;overflow:auto}.jobs-checkbox-menu label{color:#263033;text-transform:none;cursor:pointer;align-items:start;gap:7px;min-width:0;padding:7px 6px;font-size:10px;font-weight:500;display:flex}.jobs-checkbox-menu label:hover{background:#f0f4ee}.jobs-selection-bar{background:var(--brand-navy);color:#fff;align-items:center;gap:10px;min-height:42px;padding:7px 24px;display:flex}.jobs-selection-bar label{align-items:center;gap:7px;display:flex}.jobs-selection-bar strong{margin-right:auto}.jobs-selection-bar button{min-height:30px}.jobs-layout{flex:1;grid-template-columns:minmax(440px,1fr) 440px;min-height:0;display:grid;position:relative}.jobs-layout:not(:has(.job-editor)){grid-template-columns:minmax(0,1fr)}.jobs-list{align-content:start;gap:8px;padding:18px;display:grid;overflow:auto}.jobs-basic-view{align-content:start;gap:8px;display:grid}.jobs-group{gap:7px;display:grid}.jobs-group+.jobs-group{margin-top:10px}.jobs-group>header{z-index:1;background:#dfe5e3;border-bottom:1px solid #c4cecb;justify-content:space-between;gap:12px;padding:8px 10px;display:flex;position:sticky;top:-18px}.jobs-group>header span{color:#637073;font-size:10px}.jobs-group>header button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.jobs-table-wrap{background:#fff;border:1px solid #ccd5d2;overflow-x:auto}.jobs-basic-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.jobs-basic-table th,.jobs-basic-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e9e7;padding:8px 10px;font-size:10px}.jobs-basic-table thead th{z-index:1;background:var(--brand-navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:9px;position:sticky;top:-18px}.jobs-basic-table tbody tr{cursor:pointer}.jobs-basic-table tbody tr:hover,.jobs-basic-table tbody tr.selected{box-shadow:inset 3px 0 var(--brand-blue);background:#eaf4fb}.jobs-basic-table td strong,.jobs-basic-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jobs-basic-table td small{color:#6a7779;margin-top:2px;font-size:9px}.jobs-basic-table th:last-child,.jobs-basic-table td:last-child{width:80px}.jobs-basic-table .job-select-column{text-align:center;width:28px;padding-right:2px}.job-view-card{contain:layout paint;contain-intrinsic-size:auto 88px;content-visibility:auto;background:#fff;border:1px solid #d4dcda;border-left:4px solid #aeb8b5;border-radius:4px;grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.job-view-card:not(:has(>input)){grid-template-columns:minmax(0,1fr)}.job-view-card>input{margin:auto}.job-view-card>button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fff;border:0;grid-template-columns:130px minmax(0,1fr);gap:4px 14px;padding:13px 15px;display:grid}.job-view-card:hover,.job-view-card.selected{border-color:#84a900;box-shadow:0 2px 12px #121f1d1a}.job-view-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.job-view-card small{color:#647174;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.job-view-card.compact>button{flex-direction:column;gap:5px;padding:10px;display:flex}.job-view-card.compact small{white-space:normal;grid-column:auto}.job-state{color:#435052;text-transform:uppercase;background:#edf0ef;border-radius:12px;justify-self:start;padding:4px 8px;font:700 10px/1 Museo Sans,MuseoSans,Segoe UI,sans-serif}.job-state.failed{color:#8d2318;background:#ffe0dc}.view-intro{border-left:4px solid var(--lime);background:#fff;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.view-intro p,.view-intro h2{margin:0}.view-intro p{color:#697679;letter-spacing:.12em;text-transform:uppercase;font:700 9px/1.4 Museo Sans,MuseoSans,Segoe UI,sans-serif}.view-intro h2{margin-top:3px;font-size:18px}.view-intro>span{color:#647174;text-align:right;font-size:10px}.dispatch-calendar,.schedule-workbench,.status-board,.insights-view,.exceptions-view{min-width:0}.dispatch-lanes,.schedule-columns,.status-columns{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;align-items:start;gap:12px;display:grid}.dispatch-lane,.schedule-columns>section,.status-columns>section{background:#e3e8e6;border:1px solid #cad3d0;border-radius:5px}.dispatch-lane.unassigned{border-top:4px solid #d46b31}.dispatch-lane>header,.schedule-columns>section>header,.status-columns>section>header{box-sizing:border-box;background:#f8faf9;border-bottom:1px solid #cad3d0;justify-content:space-between;align-items:center;min-height:42px;padding:9px 11px;display:flex}.dispatch-lane>header span,.schedule-columns>section>header span{text-align:center;background:#dfe5e3;border-radius:12px;min-width:24px;padding:3px 6px}.dispatch-lane>div,.schedule-columns>section>div,.status-columns>section>div{gap:7px;padding:7px;display:grid}.schedule-columns>section.overdue{border-top:4px solid #c84a3c}.status-columns>section>header{padding:0}.status-columns>section>header button{width:100%;min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.status-columns>section>header button:hover{background:#eff5dc}.schedule-kpis{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;display:grid}.schedule-kpis article{border-left:4px solid var(--brand-blue);background:#fff;padding:12px 14px}.schedule-kpis article.warning{border-left-color:#d15a43}.schedule-kpis strong,.schedule-kpis span{display:block}.schedule-kpis strong{font-size:22px}.schedule-kpis span{color:#667376;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.schedule-actions{justify-content:flex-end;gap:7px;padding:10px 0;display:flex}.schedule-actions button{min-height:34px}.schedule-table-wrap,.exception-table-wrap{background:#fff;border:1px solid #cbd4d1;overflow:auto}.schedule-table,.exception-table{border-collapse:collapse;width:100%;min-width:940px}.schedule-table th,.schedule-table td,.exception-table th,.exception-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8e5;padding:8px 10px;font-size:10px}.schedule-table thead th,.exception-table thead th{z-index:2;background:var(--brand-navy);color:#fff;text-transform:uppercase;font-size:9px;position:sticky;top:0}.schedule-table tbody tr.selected{background:#eaf4fb}.schedule-table td.overdue{color:#a5372b;font-weight:700}.schedule-table em{color:#a1492e}.schedule-job-link,.exception-job-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.schedule-job-link small,.exception-job-link small{color:#697678;font-size:9px}.dispatch-calendar-toolbar{border-left:4px solid var(--lime);background:#fff;grid-template-columns:minmax(190px,.7fr) minmax(360px,1.4fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.dispatch-calendar-toolbar p,.dispatch-calendar-toolbar h2{margin:0}.dispatch-calendar-toolbar p{color:#697679;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.dispatch-calendar-toolbar h2{font-size:18px}.dispatch-calendar-toolbar span{color:#687577;font-size:9px}.dispatch-calendar-navigation{justify-content:center;align-items:center;gap:6px;display:flex}.dispatch-calendar-navigation strong{text-align:center;min-width:230px;font-size:11px}.dispatch-calendar-navigation button,.dispatch-scale button{color:#263033;cursor:pointer;background:#f8faf9;border:1px solid #c4cecb;min-height:32px}.dispatch-scale{display:flex}.dispatch-scale button+button{margin-left:-1px}.dispatch-scale button.active{border-color:var(--brand-blue);background:#eaf4fb;font-weight:700;position:relative}.dispatch-legend{background:#fff;border-top:1px solid #e0e5e3;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;font-size:9px;display:flex}.dispatch-legend span{align-items:center;gap:5px;display:flex}.dispatch-legend i{border-radius:2px;width:20px;height:7px;display:inline-block}.dispatch-legend i.planned{background:#2076a3}.dispatch-legend i.actual{background:repeating-linear-gradient(90deg,#172023 0 4px,#fff 4px 6px);height:4px}.dispatch-legend i.outcome-ok{background:var(--outcome-ok)}.dispatch-legend i.outcome-issues{background:var(--outcome-issues)}.dispatch-legend i.outcome-failed{background:var(--outcome-failed)}.dispatch-legend i.outcome-active{background:var(--outcome-active)}.dispatch-legend small{color:#6d797b;margin-left:auto}.dispatch-timeline{background:#fff;border:1px solid #c7d0cd;margin-top:10px;overflow:auto}.dispatch-timeline-header,.dispatch-resource-row{grid-template-columns:150px 54px minmax(696px,1fr);min-width:900px;display:grid}.dispatch-timeline-header{z-index:5;background:var(--brand-navy);color:#fff;min-height:36px;position:sticky;top:0}.dispatch-timeline-header>strong{text-transform:uppercase;border-right:1px solid #4a5557;padding:11px 12px;font-size:9px}.dispatch-track-heading{text-align:center;text-transform:uppercase;border-right:1px solid #4a5557;padding:11px 5px;font-size:8px}.dispatch-timeline-header>div{display:grid}.dispatch-timeline-header span{text-align:center;white-space:nowrap;border-right:1px solid #4a5557;padding:11px 5px;font-size:8px;overflow:hidden}.dispatch-resource-row{border-bottom:1px solid #dfe5e3}.dispatch-resource-row>header{background:#f7f9f8;border-right:1px solid #cbd4d1;min-height:56px;padding:10px 11px}.dispatch-resource-row.unassigned>header{border-left:4px solid #d36d34}.dispatch-resource-row>header strong,.dispatch-resource-row>header span{display:block}.dispatch-resource-row>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dispatch-resource-row>header span{color:#758183;margin-top:3px;font-size:8px}.dispatch-track-labels{color:#697679;letter-spacing:.04em;text-transform:uppercase;background:#f7f9f8;border-right:1px solid #cbd4d1;grid-template-rows:repeat(2,28px);min-height:56px;font-size:7px;font-weight:700;display:grid}.dispatch-track-labels span{place-items:center;display:grid}.dispatch-track-labels span+span{border-top:1px solid #dfe5e3}.dispatch-track{background-image:linear-gradient(#0000 27px,#dfe5e3 27px 28px,#0000 28px),linear-gradient(90deg,#0000 calc(100% - 1px),#dfe5e3 calc(100% - 1px));min-height:56px;position:relative}.dispatch-event{z-index:2;color:#fff;text-align:left;cursor:pointer;border:0;border-radius:3px;min-width:8px;height:22px;padding:3px 6px;position:absolute;top:3px;overflow:hidden;box-shadow:0 1px 3px #141f2040}.dispatch-event strong,.dispatch-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispatch-event strong{font-size:8px}.dispatch-event small{opacity:.84;font-size:7px}.dispatch-actual-event{z-index:3;cursor:pointer;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff6b 5px 7px);border:0;border-radius:2px;min-width:3px;height:18px;padding:0;position:absolute;top:32px;box-shadow:0 0 0 1px #1720234d}.status-view-intro{align-items:center}.status-view-controls{color:#566467;flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;font-size:10px;display:flex}.status-view-controls label{white-space:nowrap;align-items:center;gap:5px;display:flex}.status-kanban-columns{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;gap:9px;display:grid;overflow-x:auto}.status-kanban-columns>section{background:#e5eae8;border:1px solid #c8d1ce;flex-direction:column;max-height:calc(100vh - 330px);display:flex}.status-kanban-columns>section>header{border-top:3px solid var(--brand-blue);background:#fff;border-bottom:1px solid #c8d1ce;justify-content:space-between;align-items:center;gap:7px;padding:8px 9px;display:flex}.status-kanban-columns>section>header>div:first-child{min-width:0}.status-kanban-columns>section>header strong,.status-kanban-columns>section>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status-kanban-columns>section>header strong{font-size:10px}.status-kanban-columns>section>header span{color:#6c797b;margin-top:2px;font-size:8px}.status-kanban-columns>section>header>div:last-child{gap:3px;display:flex}.status-kanban-columns>section>header button{color:#405053;cursor:pointer;background:#f7f9f8;border:1px solid #cad3d0;padding:3px 5px;font-size:8px}.status-kanban-list{align-content:start;gap:4px;min-height:40px;padding:5px;display:grid;overflow-y:auto}.status-kanban-list article{background:#fff;border:1px solid #d2dad7;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;display:grid}.status-kanban-list article:not(:has(input)){grid-template-columns:1fr}.status-kanban-list article.selected{border-color:var(--brand-blue);box-shadow:inset 3px 0 var(--brand-blue)}.status-kanban-list article input{margin:auto}.status-kanban-list article>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:7px 8px;display:grid}.status-kanban-list article strong,.status-kanban-list article span,.status-kanban-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-kanban-list article strong{font-size:10px}.status-kanban-list article span{font-size:8px}.status-kanban-list article small{color:#6e7a7c;font-size:8px}.planner-matrix-scroll{background:#fff;border:1px solid #c8d1cf;overflow:auto}.planner-matrix-scroll table{border-collapse:collapse;width:100%;min-width:780px}.planner-matrix-scroll th,.planner-matrix-scroll td{text-align:center;border-bottom:1px solid #e0e5e3;border-right:1px solid #e0e5e3;min-width:100px;padding:10px}.planner-matrix-scroll thead th{z-index:2;background:var(--brand-navy);color:#fff;font-size:10px;position:sticky;top:0}.planner-matrix-scroll th:first-child{z-index:1;text-align:left;background:#f5f7f6;min-width:180px;position:sticky;left:0}.planner-matrix-scroll thead th:first-child{z-index:3;background:var(--brand-navy)}.planner-matrix-scroll th button{color:#315d00;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:700}.planner-matrix-scroll td.has-jobs{background:#eaf4fb}.planner-matrix-scroll td span,.planner-matrix-scroll td small{display:block}.planner-matrix-scroll td small{color:#667376;margin-top:3px;font-size:9px}.insight-kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.insight-kpis article{background:#fff;border-top:4px solid #85a91d;padding:16px;box-shadow:0 2px 8px #121f1d12}.insight-kpis article.warning{border-top-color:#d46b31}.insight-kpis span,.insight-kpis small{color:#667376;display:block}.insight-kpis span{text-transform:uppercase;font-size:10px;font-weight:700}.insight-kpis strong{margin:6px 0;font-size:28px;display:block}.insight-kpis small{font-size:9px}.insight-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.insight-chart{background:#fff;padding:16px}.insight-chart h3{margin:0 0 14px}.insight-chart>div{gap:9px;display:grid}.insight-chart button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.insight-chart button:not(:disabled){cursor:pointer}.insight-chart button span{justify-content:space-between;gap:10px;font-size:10px;display:flex}.insight-chart button em{font-style:normal}.insight-chart button i{background:var(--brand-blue);border-radius:4px;height:7px;margin-top:4px;display:block}.exception-summary{grid-template-columns:repeat(6,minmax(110px,1fr));gap:7px;margin-bottom:10px;display:grid}.exception-summary button{color:#263033;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd4d1;align-items:center;gap:8px;padding:10px 11px;display:flex}.exception-summary button.active{border-color:var(--brand-blue);box-shadow:inset 0 -3px var(--brand-blue);background:#eaf4fb}.exception-summary strong{font-size:18px}.exception-summary span{color:#617073;font-size:9px}.exception-table td:first-child{width:130px}.exception-table td:nth-child(2){width:210px}.exception-table td:nth-child(5){text-align:right;width:125px}.exception-table td:nth-child(5) button{white-space:nowrap}.exception-severity{color:#7d3e19;text-transform:uppercase;background:#f3ddca;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.exception-severity.failed{color:#8c261c;background:#f7d6d1}.exception-severity.missing-links{color:#4f5d60;background:#e2e6e5}.job-editor{background:var(--brand-navy);color:#fff;padding:28px;position:relative;overflow:auto;box-shadow:-5px 0 18px #00000029}.job-editor h2,.job-editor p{margin-top:0}.job-editor label{color:#dce3e2;gap:6px;margin:16px 0;font-size:12px;display:grid}.job-editor input,.job-editor select,.job-editor textarea{box-sizing:border-box;color:#182022;width:100%;font:inherit;background:#fafbf9;border:1px solid #596365;border-radius:3px;padding:9px}.job-editor textarea{resize:vertical;min-height:78px}.job-editor textarea.job-json{min-height:130px;font-family:Consolas,monospace;font-size:11px}.field-error{color:#ffaaa0}.job-identifiers{grid-template-columns:1fr 1fr;gap:7px;display:grid}.job-identifiers div{background:#2b3436;padding:8px}.job-identifiers dt{color:#9eaaac;text-transform:uppercase;font-size:9px}.job-identifiers dd{overflow-wrap:anywhere;margin:3px 0 0}.job-identifiers dd strong,.job-identifiers dd small{display:block}.job-identifiers dd small{color:#aab5b7;margin-top:3px;font-size:10px}.job-identifiers a{color:var(--brand-light-blue);font-weight:700}.job-identifiers .job-address-identifier{grid-column:1/-1}.job-editor-actions{background:#161c1e;gap:8px;margin:24px -28px -28px;padding:12px 28px;display:flex;position:sticky;bottom:-28px}.danger-action{color:#fff!important;background:#9e3025!important;border-color:#b64234!important}.danger-action:disabled{opacity:.45}.jobs-modal-backdrop{z-index:100;background:#0c1112a6;place-items:center;padding:32px;display:grid;position:fixed;inset:72px 0 0}.jobs-modal{box-sizing:border-box;background:#fff;border-radius:5px;width:min(520px,100vw - 48px);max-height:calc(100vh - 130px);padding:26px;overflow:auto;box-shadow:0 15px 60px #00000061}.jobs-modal h2{margin-top:0}.jobs-modal>label,.jobs-modal fieldset>label:not(.radio-row){color:#536164;gap:5px;margin:14px 0;font-size:11px;font-weight:700;display:grid}.jobs-modal input:not([type=checkbox]):not([type=radio]),.jobs-modal select,.jobs-modal textarea{box-sizing:border-box;color:#172023;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #bdc8c5;padding:8px}.jobs-modal textarea{resize:vertical;min-height:82px}.jobs-modal footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.jobs-modal footer button{min-height:38px;padding:0 15px}.jobs-modal fieldset{border:1px solid #d4dcda;margin:16px 0;padding:12px}.jobs-modal legend{color:#465356;font-weight:700}.jobs-create-modal{width:min(680px,100vw - 48px)}.jobs-create-modal.guided{width:min(1240px,100vw - 48px);padding:0;position:relative;overflow:hidden}.jobs-create-tab{flex:1;min-height:0;padding:18px 24px 24px;overflow:auto}.jobs-create-modal.guided.embedded{border:1px solid #cbd4d1;width:100%;max-height:none;box-shadow:0 4px 18px #121f1d17}.jobs-create-modal.guided.embedded .creation-step-body{max-height:none}.jobs-create-modal.guided>header{background:var(--brand-navy);color:#fff;padding:22px 26px 17px;position:relative}.jobs-create-modal.guided>header h2,.jobs-create-modal.guided>header p{margin:0 46px 4px 0}.jobs-create-modal.guided>header p{color:#bac3c1;font-size:11px}.jobs-create-modal.guided>header .detail-close{color:#fff}.jobs-create-modal.guided>footer{background:#fff;border-top:1px solid #d5ddda;margin:0;padding:14px 24px}.creation-steps{background:#e5e9e4;border-bottom:1px solid #cbd3d0;grid-template-columns:repeat(3,1fr);display:grid}.creation-steps button{color:#667275;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:8px 16px;font-size:10px;font-weight:700;display:flex}.creation-steps button b{color:#344043;background:#c7cfcc;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.creation-steps button.active{border-bottom-color:var(--lime);color:#20282a;background:#fff}.creation-steps button.active b{background:var(--brand-blue);color:#fff}.creation-steps button:disabled{opacity:.48;cursor:not-allowed}.creation-step-body{box-sizing:border-box;background:#f6f7f3;min-height:430px;max-height:calc(100vh - 330px);padding:20px 24px;overflow:auto}.creation-work{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:20px;display:grid}.creation-work>div{min-width:0}.creation-work label,.creation-step-body>label{color:#536164;gap:5px;font-size:11px;font-weight:700;display:grid}.creation-work select,.creation-work input:not([type=checkbox]):not([type=radio]),.creation-work textarea{box-sizing:border-box;color:#172023;background:#fff;border:1px solid #bdc8c5;width:100%;min-height:38px;padding:8px}.creation-work textarea{resize:vertical;min-height:78px}.creation-category-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.creation-scope-count,.creation-loading{border-left:3px solid var(--brand-blue);color:#4f5c5f;background:#eaf4fb;padding:11px 12px;font-size:11px}.creation-path{background:#fff;gap:28px;display:flex;margin-top:0!important}.creation-path .radio-row{flex:1;align-items:flex-start}.creation-path span{gap:3px;display:grid}.creation-path small,.job-type-grid small{color:#768184;font-size:9px;font-weight:400;display:block}.creation-review{padding:32px}.creation-review h3{margin:0 0 20px;font:600 22px/1.2 Museo Sans,MuseoSans,Segoe UI,sans-serif}.creation-review dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.creation-review dl div{background:#fff;border:1px solid #d3dad7;padding:13px}.creation-review dt{color:#748083;text-transform:uppercase;font-size:9px;font-weight:700}.creation-review dd{color:#263033;margin:5px 0 0;font-size:12px}.jobs-scheduler-modal{width:min(1280px,100vw - 48px);position:relative}.jobs-scheduler-modal>header{justify-content:space-between;gap:20px;display:flex;position:relative}.jobs-scheduler-modal>header h2,.jobs-scheduler-modal>header p{margin:0 45px 5px 0}.scheduler-layout{grid-template-columns:minmax(280px,360px) minmax(480px,1fr);gap:18px;display:grid}.scheduler-controls{min-width:0}.scheduler-controls fieldset{margin:12px 0}.scheduler-controls fieldset>label:not(.radio-row){color:#536164;gap:5px;margin:10px 0;font-size:10px;font-weight:700;display:grid}.scheduler-resource-grid{grid-template-columns:1fr 1fr;gap:2px 8px;max-height:180px;display:grid;overflow:auto}.scheduler-resource-selector{gap:6px;display:grid}.scheduler-resource-selector>input{box-sizing:border-box;border:1px solid #bdc8c5;width:100%;min-height:34px;padding:7px 9px}.scheduler-resource-selector>small{color:#748083;font-size:9px}.scheduler-resource-grid p{color:#6b7779;grid-column:1/-1;font-size:10px}.scheduler-resource-grid label,.scheduler-working-days label{align-items:center;gap:5px;padding:5px 2px;font-size:10px;display:flex}.scheduler-time-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scheduler-working-days{flex-wrap:wrap;gap:4px 8px;margin:8px 0;display:flex}.scheduler-preview{min-width:0;padding-top:12px}.scheduler-map{background:#e8edeb;border:1px solid #bcc7c4;width:100%;height:410px}.scheduler-legend{flex-wrap:wrap;gap:7px 14px;padding:9px 0;display:flex}.scheduler-legend span{align-items:center;gap:5px;font-size:10px;display:flex}.scheduler-legend i,.scheduler-preview-list i{border-radius:50%;flex:none;width:10px;height:10px}.scheduler-preview-list{border:1px solid #d5ddda;max-height:150px;overflow:auto}.scheduler-preview-list>div{box-sizing:border-box;border-bottom:1px solid #edf0ef;grid-template-columns:12px minmax(110px,.8fr) minmax(140px,1fr) minmax(120px,1.2fr) 55px;align-items:center;gap:7px;min-height:30px;padding:5px 8px;font-size:9px;display:grid}.scheduler-preview-list>div:last-child{border-bottom:0}.scheduler-preview-list small{text-align:right}.radio-row{align-items:center;gap:7px;padding:6px 0;display:flex}.job-type-grid{grid-template-columns:1fr 1fr;gap:4px;max-height:220px;display:grid;overflow:auto}.job-type-grid label{border-bottom:1px solid #edf0ef;align-items:start;gap:6px;padding:7px;font-size:11px;display:flex}.modal-warning{color:#7e2117;background:#ffe8e4;border-left:3px solid #d84b3b;padding:10px 12px}.creation-summary{border-left:3px solid var(--brand-blue);background:#eaf4fb;padding:10px 12px}.bigchange-links,.property-bigchange{gap:7px;margin:18px 0;display:grid}.bigchange-links a,.property-bigchange a{color:var(--brand-light-blue)}.property-bigchange h3{margin:0 0 4px}.building-properties{gap:6px;margin-top:18px;display:grid}.building-properties h3{margin:0 0 4px}.building-properties button{color:inherit;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;gap:3px;padding:9px 10px;display:grid}.building-properties button:hover{border-color:var(--brand-light-blue)}.building-properties button span{color:#b9c3c0;font-size:10px}.empty-state{color:#677476;text-align:center;padding:25px}.bigchange-contact-summary{background:#f6f8f7;border:1px solid #d5dcda;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:flex}.bigchange-contact-summary span{color:#677476;font-size:11px;display:block}.scheme-property-list a{color:#406800;font-size:11px;font-weight:700}.work-order-actions{align-content:center;gap:6px;display:grid}.job-type-picker{z-index:4;background:#fff;border:1px solid #cbd4d1;padding:22px;position:absolute;inset:40px 22px;overflow:auto;box-shadow:0 8px 35px #00000040}.job-type-picker>div{gap:5px;margin:14px 0;display:grid}.job-type-picker label{border-bottom:1px solid #edf0ef;align-items:center;gap:8px;padding:7px;display:flex}.api-queue-workspace{z-index:18;color:#172023;background:#eef1f0;flex-direction:column;display:flex;position:absolute;inset:72px 0 0}.api-queue-toolbar{background:#fff;border-bottom:1px solid #d5dcda;align-items:end;gap:12px;min-height:78px;padding:12px 24px;display:flex}.api-queue-toolbar>div{align-self:center;margin-right:auto}.api-queue-toolbar p,.api-queue-toolbar h1{margin:0}.api-queue-toolbar p{color:#617074;text-transform:uppercase;letter-spacing:.12em;font:700 10px/1.3 Museo Sans,MuseoSans,Segoe UI,sans-serif}.api-queue-toolbar h1{font-size:22px}.api-queue-toolbar label{color:#657275;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.api-queue-toolbar select,.api-queue-toolbar button{color:#172023;background:#fff;border:1px solid #c5cfcc;min-height:36px;padding:7px 10px}.api-queue-toolbar .queue-mine{text-transform:none;flex-direction:row;align-items:center;gap:7px;min-height:36px;display:flex}.api-queue-summary{color:#596765;background:#e3e8e6;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 24px;font-size:11px;display:flex}.api-queue-summary div{gap:6px;display:flex}.api-queue-summary button{color:#344144;cursor:pointer;background:#fff;border:1px solid #bdc7c4;min-height:26px}.api-queue-summary button:disabled{opacity:.45;cursor:default}.api-queue-layout{flex:1;grid-template-columns:minmax(520px,1fr) minmax(390px,520px);min-height:0;display:grid}.api-queue-list{align-content:start;gap:8px;padding:16px 20px 80px;display:grid;overflow-y:auto}.api-queue-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dbd8;border-left:4px solid #aeb8b5;border-radius:4px;grid-template-columns:110px minmax(180px,1fr) 180px;align-items:center;gap:5px 14px;padding:12px 14px;display:grid}.api-queue-row:hover,.api-queue-row.selected{border-color:#84a900;box-shadow:0 2px 12px #121f1d1a}.api-queue-row small{color:#657275}.api-queue-row progress{width:100%;height:7px;accent-color:var(--lime);grid-column:2}.api-queue-row>span:last-child{color:#657275;grid-column:3;font-size:10px}.queue-state{color:#455154;text-transform:uppercase;background:#e7ebea;border-radius:12px;justify-self:start;padding:4px 8px;font:700 9px/1 Museo Sans,MuseoSans,Segoe UI,sans-serif}.queue-state.running,.queue-state.queued{color:#476000;background:#eaf4c8}.queue-state.failed,.queue-state.aborted{color:#8d2318;background:#ffe0dc}.queue-state.succeeded{color:#226238;background:#dff1e4}.api-queue-detail{background:var(--brand-navy);color:#fff;padding:28px 28px 90px;position:relative;overflow-y:auto;box-shadow:-5px 0 18px #00000029}.api-queue-detail h2{margin:0 40px 22px 0}.api-queue-detail h3{margin-top:28px}.api-queue-detail dl{margin:0 0 18px}.api-queue-detail dl>div{border-top:1px solid #3d474a;padding:9px 0}.api-queue-detail dt{color:#8e9a9d;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.api-queue-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.api-queue-detail code{color:#d6e79c;font-size:10px}.queue-operation-error{color:#ffd9d4;background:#502a27;border-left:3px solid #ef7465;padding:10px 12px}.api-queue-items{gap:7px;margin:0;padding:0;list-style:none;display:grid}.api-queue-items li{background:#273033;border:1px solid #424d50;border-left:3px solid #758184;padding:10px 12px}.api-queue-items li.failed{border-left-color:#ef7465}.api-queue-items li.succeeded{border-left-color:#88ad16}.api-queue-items li>div{justify-content:space-between;gap:12px;display:flex}.api-queue-items li span,.api-queue-items li small{color:#aeb8bb;font-size:10px}.api-queue-items li p{color:#ffd4ce;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px}.queue-item-limit{color:#aeb8bb;font-size:11px}.admin-workspace{z-index:18;color:#172023;background:#eef1f0;flex-direction:column;display:flex;position:absolute;inset:72px 0 0;overflow:hidden}.admin-toolbar{background:#fff;border-bottom:1px solid #d5dcda;align-items:center;gap:12px;min-height:78px;padding:14px 24px;display:flex}.admin-toolbar>div{min-width:170px;margin-right:auto}.admin-toolbar p,.admin-toolbar h1{margin:0}.admin-toolbar p{color:#617074;text-transform:uppercase;letter-spacing:.12em;font:700 10px/1.3 Museo Sans,MuseoSans,Segoe UI,sans-serif}.admin-toolbar h1{font-size:22px}.admin-toolbar small{color:#667376;font-size:10px}.admin-toolbar input{width:min(390px,30vw)}.admin-setup-warning{color:#614f1f;background:#fff4d3;border-bottom:1px solid #e5d08a;gap:12px;padding:10px 24px;font-size:11px;display:flex}.admin-setup-warning span{color:#75642f}.admin-state{color:#627073;margin:auto}.admin-state.error{color:#8c332a}.admin-state button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.admin-layout{flex:1;grid-template-columns:minmax(520px,1fr) minmax(300px,390px);gap:18px;min-height:0;padding:18px;display:grid}.admin-users,.admin-roles{background:#fff;border:1px solid #d4dcda;min-height:0;overflow-y:auto}.admin-users>header,.admin-roles>header{z-index:1;background:#fff;border-bottom:1px solid #dce2e0;padding:16px 18px;position:sticky;top:0}.admin-users>header{justify-content:space-between;align-items:center;display:flex}.admin-users h2,.admin-users p,.admin-roles h2,.admin-roles p{margin:0}.admin-users h2,.admin-roles h2{font-size:17px}.admin-users p,.admin-roles p{color:#6c777a;margin-top:3px;font-size:10px;line-height:1.4}.admin-users>header>span{color:#4d595c;text-align:center;background:#e8edeb;border-radius:99px;min-width:30px;padding:4px 8px;font-size:10px}.admin-users ul,.admin-roles ul{margin:0;padding:0;list-style:none}.admin-users li+li,.admin-roles li+li{border-top:1px solid #e3e7e5}.admin-users li.inactive{background:#f5f6f5}.admin-users li>button{width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.admin-users li>button:hover,.admin-users li>button:focus-visible,.admin-roles li button:hover,.admin-roles li button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px;background:#f2f6e4}.admin-avatar{background:var(--brand-navy);width:38px;height:38px;color:var(--brand-light-blue);border-radius:50%;place-items:center;font:700 14px Museo Sans,MuseoSans,Segoe UI,sans-serif;display:grid}.admin-user-main{gap:3px;min-width:0;display:grid}.admin-user-main>strong,.admin-user-main>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-main>small{color:#667275;font-size:10px}.admin-role-chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.admin-role-chips em{color:#52621d;background:#e8ede0;border-radius:99px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:700}.admin-user-status{justify-items:end;gap:4px;display:grid}.admin-user-status strong{color:#587116;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.admin-user-status small{color:#758083;font-size:9px}.admin-user-status.inactive strong{color:#8c332a}.admin-empty{color:#687477;text-align:center;padding:28px}.admin-roles>header{position:static}.admin-roles li button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;gap:6px;padding:14px 16px;display:grid}.admin-roles li button>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-roles li button em{color:#637073;text-transform:uppercase;background:#e7ecea;border-radius:99px;padding:2px 6px;font-size:8px;font-style:normal}.admin-roles li button small{color:#697477;font-size:10px;line-height:1.4}.admin-role-count{color:#597118;font-size:9px;font-weight:700}.admin-modal{width:min(650px,100vw - 48px)}.role-modal{width:min(820px,100vw - 48px)}.admin-user-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-user-facts div{background:#f0f3f1;padding:9px}.admin-user-facts dt{color:#778184;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-user-facts dd{margin:3px 0 0;font-size:10px}.admin-role-choices{max-height:250px;overflow-y:auto}.admin-role-choices label,.permission-catalogue label,.admin-access-toggle{color:#344043;cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:9px 0;display:grid}.admin-role-choices label span,.permission-catalogue label span,.admin-access-toggle span{gap:2px;display:grid}.admin-role-choices small,.permission-catalogue small,.admin-access-toggle small{color:#6c777a;font-size:9px;font-weight:400;line-height:1.35}.admin-access-toggle{background:#f6f8f7;border:1px solid #ccd5d2;padding:12px}.permission-catalogue h3{margin-bottom:8px}.permission-catalogue{max-height:44vh;padding-right:5px;overflow-y:auto}.permission-catalogue fieldset{break-inside:avoid}.permission-catalogue label strong{font-size:10px}@media (width<=900px){.jobs-toolbar{flex-wrap:wrap}.jobs-toolbar input{order:3;width:100%}.jobs-flow-guide,.creation-work{grid-template-columns:1fr}.creation-step-body{max-height:calc(100vh - 300px)}.creation-category-row,.creation-review dl{grid-template-columns:1fr 1fr}.creation-path{flex-direction:column;gap:12px}.jobs-filters{overflow-x:auto}.jobs-selection-bar{flex-wrap:wrap}.jobs-layout,.scheduler-layout{grid-template-columns:1fr}.scheduler-map{height:320px}.job-editor{position:absolute;inset:0 0 0 25%}.insight-kpis{grid-template-columns:repeat(2,minmax(140px,1fr))}.insight-grid,.exception-panels{grid-template-columns:minmax(0,1fr)}.api-queue-toolbar{flex-wrap:wrap}.api-queue-layout{grid-template-columns:1fr}.api-queue-detail{position:absolute;inset:0 0 0 20%}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{order:3;width:100%}.admin-layout{grid-template-columns:1fr;overflow-y:auto}.admin-users,.admin-roles{overflow:visible}}.postcode-search{position:relative}.map-postcode-search{z-index:5;width:min(560px,100vw - 540px);position:absolute;top:92px;left:50%;transform:translate(-50%)}.postcode-search label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.postcode-search input{color:#111;background-color:#f7f8f5;background-image:radial-gradient(circle,#0000 6px,#566064 6.5px 8px,#0000 8.5px),linear-gradient(45deg,#0000 46%,#566064 47% 55%,#0000 56%);background-position:10px 8px,28px 28px;background-repeat:no-repeat;background-size:24px 24px,9px 9px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #0000;border-radius:4px;width:100%;min-height:44px;padding:0 112px 0 42px;font-size:15px}.postcode-search input:focus{outline:3px solid var(--lime);outline-offset:2px}.postcode-search.has-advanced input{width:calc(100% - 162px)}.advanced-search-trigger{color:#fff;cursor:pointer;background:#1e272a;border:1px solid #303a3d;border-radius:4px;min-width:152px;min-height:44px;padding:0 15px;font-weight:700;position:absolute;top:0;right:0}.advanced-search-trigger:hover,.advanced-search-trigger:focus-visible{border-color:var(--lime);color:var(--lime)}.search-state{color:#687175;font-size:11px;position:absolute;top:14px;right:12px}.postcode-search.has-advanced .search-state{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 225px);right:174px;overflow:hidden}.search-state.error{color:#8c332a}.postcode-results{color:#182023;background:#fff;border-radius:4px;margin:0;padding:7px;list-style:none;position:absolute;top:48px;left:0;right:0;box-shadow:0 15px 40px #00000047}.postcode-search.has-advanced .postcode-results{right:162px}.postcode-results button{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px;display:flex}.postcode-results button:hover,.postcode-results button:focus-visible{background:#eff3e2}.postcode-results span{color:#657074;font-size:12px}.advanced-search-backdrop{z-index:120}.advanced-search-modal{width:min(760px,100vw - 48px);position:relative}.advanced-search-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advanced-search-modal>header p{color:#657074;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.advanced-search-modal>header h2{margin:0}.advanced-search-modal .detail-close{flex:none;position:static}.advanced-search-help{color:#657074;margin:-4px 0 15px;font-size:12px}.advanced-search-state{color:#657074;text-align:center;margin:24px 0}.advanced-search-state.error{color:#8c332a}.advanced-search-count{color:#657074;margin:16px 0 7px;font-size:12px}.advanced-search-results{border:1px solid #d4dcda;max-height:min(440px,48vh);margin:0;padding:0;list-style:none;overflow-y:auto}.advanced-search-results li+li{border-top:1px solid #e0e5e3}.advanced-search-results button{color:#172023;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:92px minmax(0,1fr);gap:3px 10px;width:100%;padding:12px 14px;display:grid}.advanced-search-results button:hover,.advanced-search-results button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px;background:#f1f5e5}.advanced-search-kind{color:#435053;letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#e6ecea;border-radius:999px;grid-row:1/span 3;align-self:start;padding:4px 7px;font-size:9px;font-weight:800}.advanced-search-kind.contact{color:#465719;background:#e9efd0}.advanced-search-kind.job_group{color:#28445d;background:#e1e9f2}.advanced-search-kind.job{color:#684124;background:#f1e7dd}.advanced-search-results strong,.advanced-search-results small,.advanced-search-results em{grid-column:2}.advanced-search-results small{color:#596467}.advanced-search-results em{color:#778184;font-size:10px;font-style:normal}.account-menu{justify-self:end;position:relative}.account-menu summary{cursor:pointer;color:#d9dfe0;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:12px 28px 12px 12px;font-size:13px;list-style:none;overflow:hidden}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"⌄";color:var(--lime);position:absolute;right:8px}.account-menu>div{background:var(--brand-navy);color:#b9c9da;border:1px solid var(--line);flex-direction:column;gap:7px;min-width:280px;padding:20px;display:flex;position:absolute;top:49px;right:0;box-shadow:0 15px 35px #00000057}.account-menu strong{color:#fff}.account-menu span{font-size:12px}.account-menu button{color:#fff;cursor:pointer;background:0 0;border:1px solid #596164;min-height:40px;margin-top:12px}.map-controls{z-index:4;color:#e9edef;background:#1d2538f2;border:1px solid #ffffff21;border-radius:4px;width:260px;max-height:calc(100vh - 120px);padding:18px;position:absolute;top:92px;left:20px;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.map-controls h2{letter-spacing:.12em;text-transform:uppercase;color:#aab3b5;margin:0 0 14px;font:600 12px/1 Museo Sans,MuseoSans,Segoe UI,sans-serif}.map-export-button{border:1px solid var(--brand-light-blue);background:var(--brand-blue);color:#fff;cursor:pointer;width:100%;min-height:36px;margin-bottom:10px;font-size:11px;font-weight:700}.map-export-button:hover,.map-export-button:focus-visible{border-color:var(--lime);outline:none}.map-export-button:disabled{opacity:.5;cursor:wait}.map-controls>label{cursor:pointer;align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.map-controls input{accent-color:var(--lime);width:17px;height:17px}.layer-dot{background:#4da6d8;border-radius:50%;width:10px;height:10px}.layer-dot.road{background:#d8a23d;border-radius:1px;width:15px;height:3px}.map-counts{color:#899397;border-top:1px solid var(--line);margin:15px 0 0;padding-top:13px;font-size:11px;line-height:1.6}.qfield-map-layers{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.qfield-project-picker{color:#aab3b5;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.qfield-project-picker select{color:#fff;letter-spacing:0;text-transform:none;background:#252b2e;border:1px solid #4a5356;width:100%;min-width:0;padding:8px;font-size:11px}.qfield-layer-state{color:#9ba5a8;margin-top:8px;font-size:10px;line-height:1.4;display:block}.qfield-layer-state.error{color:#ffb8af}.qfield-project-meta{color:#8e999c;gap:3px;margin-top:9px;font-size:9px;display:grid}.qfield-project-meta a{color:#c9dc71}.southern-water-layer-control>label{cursor:pointer;grid-template-columns:17px 22px minmax(0,1fr);align-items:center;gap:7px;margin:12px 0;font-size:14px;display:grid}.southern-water-categories{margin-top:-4px}.qfield-layer-group{border:0;border-top:1px solid #394144;min-width:0;margin:12px 0 0;padding:8px 0 0}.qfield-layer-group legend{color:#8e999c;letter-spacing:.08em;text-transform:uppercase;padding:0 6px 0 0;font-size:9px;font-weight:700}.qfield-layer-group label{cursor:pointer;grid-template-columns:17px 22px minmax(0,1fr);align-items:center;gap:7px;margin:8px 0;font-size:11px;display:grid}.qfield-layer-group label>span:last-child{overflow-wrap:anywhere;min-width:0}.qfield-layer-group small{color:#839093;margin-top:1px;font-size:9px;display:block}.qfield-layer-control+.qfield-layer-control{border-top:1px solid #343c3f}.qfield-category-list{border-left:1px solid #4a5356;margin:-2px 0 8px 24px;padding:2px 0 2px 9px;list-style:none}.qfield-category-list label{color:#bdc5c7;margin:6px 0;font-size:10px}.qfield-category-list small{margin-left:5px;display:inline}.qfield-layer-swatch{border:1px solid #ffffff8c;border-radius:2px;width:10px;height:10px}.qfield-layer-swatch.point{border-radius:50%}.qfield-layer-swatch.line{border:0;border-radius:1px;height:3px}.qfield-layer-colour,.map-controls label>input[type=color]{cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:3px;width:22px;height:22px;padding:0}.map-diagnostics{border-top:1px solid var(--line);color:#9ba5a8;margin-top:13px;padding-top:12px;font-size:10px}.map-diagnostics summary{cursor:pointer;color:#c9d0d2;letter-spacing:.03em;font-weight:700}.map-diagnostics[open] summary{margin-bottom:10px}.map-diagnostics dl{max-height:300px;margin:0;overflow-y:auto}.map-diagnostics dl>div{margin:0 0 7px}.map-diagnostics dt{color:#737f82;text-transform:uppercase;letter-spacing:.08em}.map-diagnostics dd{color:#d7dcdd;overflow-wrap:anywhere;margin:2px 0 0;line-height:1.35}.map-diagnostic-error{color:#ffd8d3;overflow-wrap:anywhere;background:#682d28;margin:10px 0;padding:8px;line-height:1.35}.map-diagnostic-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.map-diagnostic-actions button{color:#fff;cursor:pointer;background:#252b2e;border:1px solid #596164;min-height:32px;font-size:10px}.map-diagnostic-actions button:hover,.map-diagnostic-actions button:focus-visible{border-color:var(--lime)}.map-diagnostic-copy{min-height:14px;color:var(--lime);margin:7px 0 0;line-height:1.3}.map-feature-tooltip{z-index:9;pointer-events:none;color:#fff;background:#121618f7;border-left:3px solid #4da6d8;border-radius:3px;width:250px;padding:11px 13px;position:absolute;box-shadow:0 10px 28px #0000004d}.map-feature-tooltip.scheme-member{border-left-color:#7b3fa1}.map-feature-tooltip>span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.map-feature-tooltip>strong,.map-feature-tooltip>small,.map-feature-tooltip>em{display:block}.map-feature-tooltip>strong{text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.3 Museo Sans,MuseoSans,Segoe UI,sans-serif;overflow:hidden}.map-feature-tooltip>small{color:#c5ccce;text-transform:capitalize;margin-top:4px;font-size:10px}.map-feature-tooltip>em{color:#8f999c;margin-top:8px;font-size:9px;font-style:normal}.maplibregl-ctrl-bottom-left{bottom:8px}.maplibregl-ctrl-bottom-right{bottom:38px}.map-notice{z-index:6;color:#fff;border-left:4px solid var(--brand-blue);background:#1d2538f7;width:min(90vw,420px);padding:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 55px #00000052}.map-notice h2{margin:0 0 8px;font:600 23px/1.2 Museo Sans,MuseoSans,Segoe UI,sans-serif}.map-notice p{color:#aeb7ba;margin:0;line-height:1.5}.map-notice button,.map-warning button{background:var(--brand-blue);color:#fff;cursor:pointer;border:0;margin-top:16px;padding:8px 13px;font-weight:700}.map-warning{z-index:5;color:#fff;text-align:center;background:#7d3029;border-radius:3px;max-width:calc(100vw - 500px);padding:9px 14px;font-size:12px;position:absolute;top:84px;left:50%;transform:translate(-50%)}.map-warning.partial{background:#182023;top:auto;bottom:34px}.map-warning button{margin:0 0 0 12px;padding:4px 8px}.detail-panel{z-index:5;color:#fff;border-top:3px solid var(--brand-blue);background:#1d2538f7;width:min(380px,100vw - 40px);padding:28px;position:absolute;top:92px;bottom:24px;right:20px;overflow-y:auto;box-shadow:0 18px 50px #00000059}.detail-panel.scheme-map-detail{z-index:8;width:320px;max-height:calc(100vh - 120px);bottom:auto;left:420px;right:auto}.detail-close{color:#cbd1d3;cursor:pointer;background:0 0;border:0;width:35px;height:35px;font-size:26px;position:absolute;top:13px;right:14px}.detail-kicker{color:var(--lime);text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;font-size:10px;font-weight:700}.detail-panel h2{margin:0 30px 25px 0;font:600 24px/1.25 Museo Sans,MuseoSans,Segoe UI,sans-serif}.detail-panel dl{margin:0}.detail-panel dl>div{border-top:1px solid var(--line);padding:14px 0}.detail-panel dt{color:#818c8f;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.detail-panel dd{color:#e5e9ea;overflow-wrap:anywhere;text-transform:capitalize;margin:5px 0 0}.map-environment{z-index:4;color:var(--lime);letter-spacing:.13em;text-transform:uppercase;background:#121618e6;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;bottom:13px;right:17px}.portal-toast-stack{z-index:30;pointer-events:none;gap:8px;width:min(460px,100vw - 32px);display:grid;position:fixed;top:84px;left:50%;transform:translate(-50%)}.portal-toast{color:#20282b;pointer-events:auto;background:#fffffff7;border:1px solid #c7d1d4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13px;display:flex;box-shadow:0 8px 24px #121a1d33}.portal-toast.success{background:#f3f8df;border-color:#a8c64b}.portal-toast.error{color:#79251b;background:#fff0ed;border-color:#dc8d83}.portal-toast button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.operation-center{z-index:25;color:#f4f6f4;background:#1b2124f7;border:1px solid #3b464b;border-radius:8px;width:min(370px,100vw - 28px);position:fixed;bottom:14px;left:14px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.operation-center>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.operation-center>header>div:first-child{gap:1px;display:grid}.operation-center>header strong{font-size:12px}.operation-center>header span{color:#aeb9bd;font-size:10px}.operation-center>header button{color:#fff;cursor:pointer;background:#252d31;border:1px solid #546167;border-radius:5px;width:28px;height:28px}.operation-center-actions{gap:5px;display:flex}.operation-center.minimised{width:220px}.operation-list{border-top:1px solid #3b464b;max-height:min(55vh,440px);overflow-y:auto}.operation-row{border-bottom:1px solid #333d41;padding:10px 12px}.operation-row:last-child{border-bottom:0}.operation-row.failed{background:#77241b47}.operation-title,.operation-counts{justify-content:space-between;align-items:center;gap:10px;display:flex}.operation-title strong{font-size:12px}.operation-title span{color:#b9c2c5;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.operation-row progress{width:100%;height:8px;accent-color:var(--lime);border:0;border-radius:8px;margin:8px 0 5px;display:block;overflow:hidden}.operation-row progress::-webkit-progress-bar{background:#111719;border-radius:8px}.operation-row progress::-webkit-progress-value{background:var(--lime);border-radius:8px}.operation-row.failed progress::-webkit-progress-value{background:#e86f60}.operation-counts{color:#aeb9bd;font-size:10px}.operation-counts button{color:#ffd3cc;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.operation-errors{border-top:1px solid #ffffff1f;margin-top:9px;padding-top:8px}.operation-errors p{color:#ffd3cc;margin:0;font-size:11px;line-height:1.4}.operation-errors ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.operation-errors li{gap:2px;font-size:10px;display:grid}.operation-errors li span{color:#ffd3cc;overflow-wrap:anywhere}@media (width<=820px){.map-header{grid-template-columns:auto 1fr auto;gap:10px;height:auto;min-height:68px;padding:10px 14px}.map-brand img{width:105px}.map-brand span{display:none}.portal-page-tabs{gap:0}.portal-page-tabs button{min-width:80px;padding-inline:10px}.map-postcode-search{width:min(420px,100vw - 208px);top:84px}.postcode-search input{padding-right:14px}.search-state{display:none}.account-menu summary{color:#0000;border:1px solid #596164;border-radius:50%;width:38px;height:38px;padding:0;overflow:hidden}.account-menu summary:before{content:"W";color:#fff;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.account-menu summary:after{display:none}.account-menu>div{top:47px}.map-controls{width:170px;padding:13px;top:84px;left:12px}.map-feature-tooltip,.map-controls h2,.map-counts{display:none}.detail-panel{border-top-width:4px;width:100%;max-height:58vh;inset:auto 0 0}.detail-panel.scheme-map-detail{width:100%;max-height:58vh;inset:auto 0 0}.map-warning{max-width:calc(100vw - 24px);top:78px}}.planner-panel{z-index:7;color:#1a2225;background:#f4f5f1;border-left:1px solid #cbd0cd;flex-direction:column;width:min(520px,100vw);display:flex;position:absolute;top:72px;bottom:0;right:0;box-shadow:-20px 0 55px #00000047}.planner-heading{background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:center;min-height:84px;padding:18px 22px;display:flex}.planner-heading p{color:var(--lime);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.planner-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:410px;margin:0;font:600 22px/1.2 Museo Sans,MuseoSans,Segoe UI,sans-serif;overflow:hidden}.planner-heading>button{color:#cbd2d4;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:27px}.planner-tabs{background:#26314a;grid-template-columns:repeat(3,1fr);display:grid}.planner-tabs button{color:#aeb8ba;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;font-size:11px;font-weight:700}.planner-tabs button.active{border-bottom-color:var(--brand-blue);color:#fff;background:var(--brand-navy)}.planner-tabs button:disabled{opacity:.38;cursor:not-allowed}.planner-message{background:#edf3d4;border-bottom:1px solid #ccd99a;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 16px;font-size:12px;line-height:1.45;display:flex}.planner-message button{color:#515a37;cursor:pointer;background:0 0;border:0;flex:none;font-size:18px}.planner-progress{color:#fff;letter-spacing:.05em;background:#4b5a61;padding:6px 16px;font-size:10px}.planner-body{flex:1;padding:20px;overflow-y:auto}.planner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-actions button,.planner-form>button,.work-order-list button,.road-rows button,.planner-body>button{color:#20282a;cursor:pointer;background:#fff;border:1px solid #abb3af;border-radius:2px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.planner-actions button.primary,.planner-form>button.primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.planner-actions button.danger{color:#8c332a;border-color:#d5aaa6}.planner-actions button:disabled,.planner-form>button:disabled{opacity:.45;cursor:not-allowed}.testing-toggle{color:#596467;align-items:center;gap:8px;margin:17px 0 12px;font-size:11px;display:flex}.testing-toggle input{width:16px;height:16px;accent-color:var(--brand-blue)}.planner-empty{color:#667174;margin:18px 0;font-size:12px;line-height:1.5}.scheme-tree{margin:8px -8px 20px}.scheme-tree section>h3{margin:17px 10px 5px}.scheme-tree ul{margin:0;padding:0;list-style:none}.scheme-region-toggle{color:#6c7779;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;width:100%;padding:3px 0;font-size:9px;font-weight:700;display:flex}.scheme-region-toggle small{color:#98a1a3;letter-spacing:.02em;text-transform:none;font-size:8px;font-weight:500}.scheme-tree-row{align-items:stretch;display:flex}.scheme-branch-toggle,.scheme-branch-spacer{color:#657174;background:0 0;border:0;place-items:center;width:28px;min-width:28px;min-height:48px;font-size:13px;display:grid}.scheme-branch-toggle{cursor:pointer}.scheme-branch-toggle:hover,.scheme-branch-toggle:focus-visible{color:#1d2527;background:#e1e5df;outline:none}.scheme-tree-item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 10px 0 7px;display:flex}.scheme-tree-item:hover{background:#e9ece6}.scheme-tree-item.selected{border-left-color:var(--brand-blue);background:#fff;box-shadow:0 2px 10px #141e1e14}.scheme-tree-item span{min-width:0;font-size:12px;font-weight:700}.scheme-tree-item small{color:#7a8587;margin-top:4px;font-size:9px;font-weight:400;display:block}.scheme-tree-item b{min-width:23px;color:var(--lime);text-align:center;background:#293235;border-radius:12px;padding:5px;font-size:9px}.scheme-summary{border-top:3px solid var(--lime);background:#fff;padding:18px;box-shadow:0 4px 18px #141e1e14}.scheme-summary dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 17px;display:grid}.scheme-summary dt{color:#778184;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.scheme-summary dd{color:#242c2e;margin:3px 0 0;font-size:12px}.planner-form h3,.section-intro h3{margin:0 0 7px;font:600 20px/1.25 Museo Sans,MuseoSans,Segoe UI,sans-serif}.planner-form>label,.road-picker>label,.work-order-create label{color:#626d70;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;margin:15px 0;font-size:10px;font-weight:700;display:flex}.planner-form input,.planner-form select,.planner-form textarea,.road-picker input,.group-heading input,.road-rows select{color:#182023;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #b9c0bd;border-radius:2px;width:100%;min-height:42px;padding:9px 10px;font:400 13px/1.35 Arial,sans-serif}.planner-form textarea{resize:vertical;min-height:78px}.planner-form input:focus,.planner-form select:focus,.planner-form textarea:focus,.road-picker input:focus{outline:2px solid var(--lime);outline-offset:1px}.scope-picker{background:#fff;border:1px solid #b9c0bd;margin:15px 0;padding:13px 14px}.scope-picker legend{color:#626d70;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:700}.scope-picker label{color:#253033;cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex}.scope-picker input{width:17px;height:17px;min-height:17px;accent-color:var(--brand-blue);margin:0}.scope-picker input:disabled{opacity:.65;cursor:not-allowed}.draw-tools,.road-picker{background:#e7ebe5;border-left:3px solid #4da6d8;margin:18px 0;padding:15px}.draw-tools>p,.road-picker>p,.section-intro p{color:#5c676a;margin:0 0 12px;font-size:12px;line-height:1.5}.membership-preview{color:#3e494b;background:#fff;margin:13px 0 0;padding:10px;font-size:11px}.form-end{border-top:1px solid #ccd1ce;justify-content:flex-end;margin-top:22px;padding-top:16px}.save-control{display:inline-flex;position:relative}.save-control[data-disabled-reason]{cursor:help}.save-control[data-disabled-reason]:hover:after,.save-control[data-disabled-reason]:focus-within:after{content:attr(data-disabled-reason);z-index:12;color:#fff;letter-spacing:0;text-transform:none;white-space:pre-line;background:#171d1f;border-radius:3px;width:260px;padding:9px 11px;font-size:10px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 7px 20px #00000047}.road-picker ul,.selected-roads{margin:7px 0;padding:0;list-style:none}.road-picker>ul:not(.selected-roads){background:#fff;border:1px solid #c4cbc7;max-height:220px;overflow-y:auto}.road-picker>ul:not(.selected-roads) button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4e7e4;flex-direction:column;width:100%;padding:9px 10px;display:flex}.road-picker li small,.selected-roads small,.road-rows small{color:#758083;margin-top:3px;font-size:9px;display:block}.road-picker h4,.road-special h4{margin:17px 0 7px;font-size:11px}.road-search-state{color:#657174;margin:-7px 0 10px;font-size:10px}.road-search-state.error{color:#8c332a}.selected-roads li{border-bottom:1px solid #ccd2ce;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.selected-roads button{color:#8c332a;cursor:pointer;background:0 0;border:0;font-size:10px}.section-intro{margin-bottom:16px}.dirty-warning{color:#675423;background:#fff1c9;padding:8px 10px;font-size:10px;font-weight:700}.road-groups>section,.road-special{background:#fff;border-left:4px solid #aab3af;margin:13px 0;box-shadow:0 2px 10px #141e1e0f}.group-heading{border-bottom:1px solid #dce0dd;grid-template-columns:1fr 40px 30px;align-items:center;gap:7px;padding:8px;display:grid}.group-heading input{min-height:36px}.group-heading input[type=color]{padding:3px}.group-heading span{color:#6f797c;text-align:center;font-size:10px}.road-rows{margin:0;padding:0;list-style:none}.road-rows li{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(120px,1fr) 130px auto;align-items:center;gap:7px;padding:9px;font-size:11px;display:grid}.road-rows select{min-height:34px;padding:5px;font-size:10px}.road-rows button{min-height:32px;padding:0 8px;font-size:9px}.road-rows .road-focus{color:#263033;text-align:left;background:0 0;border:1px solid #0000;min-width:0;padding:6px 8px;font-size:11px;display:block}.road-rows .road-focus:hover,.road-rows .road-focus:focus-visible{background:#fff6bf;border-color:#d0a900;outline:none}.road-rows li.focused{background:#fff4a8;box-shadow:inset 3px 0 #111}.road-special>h4{margin:0;padding:10px}.road-special.excluded{opacity:.72;border-left-color:#9b5149}.road-organiser-body{padding:0;overflow:hidden}.road-organiser{flex-direction:column;height:100%;min-height:0;display:flex}.road-organiser-scroll{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.add-road-group{color:#263033;cursor:pointer;background:#fff;border:1px solid #9ca7a3;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.road-organiser-footer{border-top:2px solid var(--brand-blue);background:var(--brand-navy);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 -8px 20px #0003}.road-organiser-footer>span{color:#c0c9c6;font-size:9px}.road-organiser-footer .planner-actions{flex-wrap:nowrap}.road-organiser-footer .planner-actions button{white-space:nowrap;min-height:34px}.work-order-create{background:#fff;border:1px solid #ced3d0;margin:15px 0}.work-order-create summary{cursor:pointer;padding:14px;font-size:12px;font-weight:700}.work-order-create .planner-form{padding:0 15px 15px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-order-list{margin:14px 0;padding:0;list-style:none}.work-order-list>li{background:#fff;border-left:3px solid #4da6d8;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0;padding:15px;display:flex;box-shadow:0 2px 10px #141e1e12}.work-order-list h4{margin:6px 0;font:600 16px/1.2 Museo Sans,MuseoSans,Segoe UI,sans-serif}.work-order-list p{color:#515c5f;margin:0 0 5px;font-size:10px}.work-order-list small{color:#7b8587;font-size:9px}.priority{color:#556063;text-transform:uppercase;background:#dfe4e1;border-radius:2px;padding:3px 6px;font-size:8px;font-weight:700;display:inline-block}.priority.priority{color:#675423;background:#fff0b9}.priority.urgent{color:#832f27;background:#f6d4d0}.scope-refresh{color:#fff;border-top:3px solid var(--lime);background:#1d2527;padding:16px;position:sticky;bottom:0;box-shadow:0 -8px 25px #00000038}.scope-refresh h4{margin:0 0 8px}.scope-refresh p{color:#c7ced0;font-size:11px;line-height:1.5}@media (width<=820px){.planner-panel{width:100vw;top:68px}.planner-body{padding:15px}.road-rows li{grid-template-columns:1fr}.scheme-summary dl{grid-template-columns:1fr 1fr}}.planner-panel{width:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;grid-template-columns:minmax(340px,400px) minmax(430px,540px);justify-content:space-between;gap:28px;display:grid;left:0;right:0}.planner-panel.detail-hidden{grid-template-columns:minmax(340px,400px);justify-content:start}.planner-left-panel,.planner-detail-panel{pointer-events:auto;background:#f4f5f1;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 45px #00000047}.planner-left-panel{border-right:1px solid #cbd0cd}.planner-detail-panel{border-left:1px solid #cbd0cd}.planner-panel-collapse{display:none}.planner-tabs{grid-template-columns:repeat(2,1fr)}.planner-left-body,.planner-detail-body{min-height:0}.planner-detail-body{padding-top:16px}.detail-heading{color:#fff;background:#171d1f;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.detail-heading p,.selected-placeholder>p{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 3px;font-size:9px;font-weight:700}.detail-heading h2,.selected-placeholder h2{margin:0;font:600 22px/1.25 Museo Sans,MuseoSans,Segoe UI,sans-serif}.detail-heading span{color:#b8c1c3;font-size:10px}.detail-heading>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #849092;flex:none;min-height:32px;padding:0 10px;font-size:9px;font-weight:700}.detail-heading>button:hover,.detail-heading>button:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}.selected-placeholder{max-width:340px;margin:auto;padding:32px}.selected-placeholder span{color:#687376;margin-top:12px;font-size:12px;line-height:1.55;display:block}.planner-detail-panel .scheme-summary{border-top:3px solid var(--lime);box-shadow:none;border-bottom:1px solid #d4d9d6;padding:14px 18px}.planner-detail-panel .scheme-summary dl{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.planner-detail-panel .scheme-summary .planner-actions button{min-height:32px;padding-inline:9px;font-size:9px}.scheme-filter-toggle{color:#3d484b;align-items:center;gap:8px;margin:0 0 12px;font-size:10px;font-weight:700;display:flex}.scheme-filter-toggle input{width:16px;height:16px;accent-color:var(--brand-blue)}.scheme-filter-state{color:#657174;margin:-6px 0 10px;font-size:9px}.scheme-filter-state.error{color:#8c332a}.detail-tabs{background:#e2e6e1;border-bottom:1px solid #c5cbc7;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.detail-tabs button{color:#596466;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:43px;font-size:10px;font-weight:700}.detail-tabs button.active{border-bottom-color:var(--brand-blue);color:var(--brand-navy);background:#fff}.contact-tabs{background:#e7eae6;border:1px solid #c5cbc7;grid-template-columns:1fr 1fr;margin:-4px 0 17px;display:grid}.contact-tabs button{color:#5d686b;cursor:pointer;background:0 0;border:0;min-height:34px;font-size:9px;font-weight:700}.contact-tabs button.active{background:var(--brand-navy);color:#fff;box-shadow:inset 0 -3px var(--brand-blue)}.child-scheme-actions{background:#eef1ec;border-bottom:1px solid #d2d7d3;padding:11px 18px}.child-scheme-actions>button{color:#283134;cursor:pointer;background:#fff;border:1px solid #9aa5a1;width:100%;min-height:34px;font-size:10px;font-weight:700}.modal-backdrop{z-index:80;pointer-events:auto;background:#111719ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.child-scheme-modal{background:#f4f5f1;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 60px #0000006b}.child-scheme-modal>header{background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.child-scheme-modal>header p{color:#b8c1bd;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:700}.child-scheme-modal>header h2{margin:0;font:600 20px/1.2 Museo Sans,MuseoSans,Segoe UI,sans-serif}.child-scheme-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:24px}.modal-intro{color:#596466;margin:0;padding:16px 20px 5px;font-size:11px;line-height:1.5}.child-draft-list{padding:10px 20px 0}.child-draft-list fieldset{background:#fff;border:1px solid #c5cbc7;margin:0 0 12px;padding:13px;position:relative}.child-draft-list legend{color:#687376;letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:700}.child-name{color:#596466;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.child-name input{color:#20282a;border:1px solid #aeb7b3;min-height:36px;padding:0 10px;font-size:12px}.child-scope-options{flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.child-scope-options label{color:#303a3d;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.child-scope-options input{width:16px;height:16px;accent-color:var(--brand-blue)}.remove-child{color:#8a3732;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700;position:absolute;top:8px;right:10px}.add-child{color:#344043;cursor:pointer;background:0 0;border:1px dashed #929d99;min-height:34px;margin:0 20px 14px;font-size:10px;font-weight:700}.child-scheme-modal>footer{background:#fff;border-top:1px solid #c9cfcb;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.child-scheme-modal>footer button{color:#253033;cursor:pointer;background:#fff;border:1px solid #9da7a3;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.child-scheme-modal>footer button.primary{color:#182022;background:#aeca39;border-color:#91ad2d}.child-scheme-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.contact-group-modal{width:min(520px,100%)}.scheme-export-modal{width:min(760px,100%)}.scheme-export-body{gap:12px;padding:12px 20px 18px;display:grid}.scheme-export-body fieldset{background:#fff;border:1px solid #c5cbc7;margin:0;padding:13px 14px 14px}.scheme-export-body legend{color:#596466;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:700}.scheme-export-body fieldset>p{color:#697477;margin:0 0 10px;font-size:10px;line-height:1.45}.scheme-export-formats{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.scheme-export-formats legend{width:auto}.scheme-export-formats label,.scheme-export-options label{color:#303a3d;cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.scheme-export-formats input,.scheme-export-options input{width:16px;height:16px;accent-color:var(--brand-blue);flex:none}.scheme-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.scheme-export-options.csv-columns{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(285px,36vh);overflow-y:auto}.scheme-export-swatch{border:1px solid #141e1e59;flex:none;width:15px;height:15px}.scheme-export-swatch.line{border:0;height:4px}.scheme-export-swatch.point,.scheme-export-swatch.property{border-radius:50%}.scheme-export-select-actions{gap:7px;margin-top:11px;display:flex}.scheme-export-select-actions button{color:#4c585b;cursor:pointer;background:#f6f7f4;border:1px solid #aab3b0;padding:4px 8px;font-size:9px;font-weight:700}.contact-group-select{color:#596466;letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:7px;margin:14px 20px 20px;font-size:9px;font-weight:700;display:flex}.contact-group-select select{color:#20282a;background:#fff;border:1px solid #aeb7b3;min-height:38px;padding:0 10px;font-size:12px}.scheme-category-modal{width:min(760px,100%)}.category-change-targets{border-left:3px solid var(--brand-blue);color:#3c4749;background:#eaf4fb;gap:6px;margin:12px 20px 0;padding:12px 14px;font-size:11px;display:grid}.category-change-count{color:#4e5a5d;margin:14px 20px 8px;font-size:11px}.category-change-jobs{background:#fff;border:1px solid #cbd3d0;max-height:min(390px,48vh);margin:0 20px 16px;padding:0;list-style:none;overflow-y:auto}.category-change-jobs li{border-bottom:1px solid #e1e6e3;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;display:flex}.category-change-jobs li:last-child{border-bottom:0}.category-change-jobs li>div{min-width:0}.category-change-jobs strong{color:#263033;font-size:11px;display:block}.category-change-jobs span{color:#697477;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.category-change-jobs small{color:#4e5a5d;text-align:right;flex:none;font-size:9px}.creator-start>button{border:1px solid #c5cbc7;border-left:4px solid var(--brand-blue);color:#20282a;text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:6px;width:100%;margin:0 0 10px;padding:16px;display:flex}.creator-start>button:hover,.creator-start>button:focus-visible{border-color:var(--brand-blue);outline:none;box-shadow:0 4px 14px #141e1e1a}.creator-start>button.secondary-choice{border-left-color:#7b8789}.creator-start strong{font:600 15px/1.2 Museo Sans,MuseoSans,Segoe UI,sans-serif}.creator-start span{color:#657073;font-size:11px;line-height:1.45}.back-link{color:#526064;cursor:pointer;background:0 0;border:0;margin:0 0 17px;padding:0;font-size:10px;font-weight:700}.property-list-input{border-left:3px solid var(--brand-blue);background:#eaf4fb;margin:18px 0;padding:15px}.property-list-input label{color:#626d70;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;margin:0;font-size:10px;font-weight:700;display:flex}.property-list-input textarea{min-height:155px;font-family:Consolas,monospace}.property-list-input p{color:#5c676a;margin:9px 0 0;font-size:10px;line-height:1.45}.car-park-picker{background:#e7ebe5;border-left:3px solid #4da6d8;margin:18px 0;padding:15px}.car-park-picker>p{color:#5c676a;margin:0 0 10px;font-size:10px;line-height:1.45}.car-park-picker>label{color:#626d70;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.car-park-picker textarea{min-height:140px;font-family:Consolas,monospace}.car-park-matches{background:#fff;border:1px solid #c4cbc7;max-height:430px;margin:12px 0;overflow-y:auto}.car-park-matches>section{border-bottom:1px solid #dce1dd;padding:10px}.car-park-matches h4,.car-park-matches p{margin:0}.car-park-matches>section>p{color:#657174;margin-top:2px;font-size:10px}.car-park-matches ul{margin:8px 0 0;padding:0;list-style:none}.car-park-matches li+li{border-top:1px solid #edf0ed}.car-park-matches li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.car-park-matches li.selected{background:#fff6bd;box-shadow:inset 3px 0 #e2b600}.car-park-matches li label{cursor:pointer;align-items:flex-start;gap:8px;padding:8px 2px;display:flex}.car-park-matches li>button{color:#263033;cursor:pointer;background:#fff;border:1px solid #9aa8a5;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.car-park-matches li input{width:auto;margin-top:2px}.car-park-matches li span{color:#30393b;min-width:0;font-size:11px}.car-park-matches li small{color:#758083;margin-top:3px;font-size:9px;font-weight:400;line-height:1.4;display:block}.scheme-region-empty{color:#9aa2a4;margin:3px 10px 8px;font-size:9px}.scheme-property-list{background:#fff;border:1px solid #d3d8d4;max-height:calc(100vh - 475px);margin:0;padding:0;list-style:none;overflow-y:auto}.scheme-property-list li{border-bottom:1px solid #e2e6e3;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.scheme-property-list li>div{min-width:0}.scheme-property-list strong{color:#263033;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.scheme-property-list span{color:#737e80;margin-top:4px;font-size:9px;display:block}.scheme-property-list small{color:#596466;text-transform:capitalize;background:#e7ece8;border-radius:2px;flex:none;align-self:flex-start;padding:4px 6px;font-size:8px}.contact-row-actions{flex:none;justify-items:end;gap:5px;display:grid}.contact-row-actions button{color:#344144;cursor:pointer;background:#fff;border:1px solid #aab5b1;padding:3px 7px;font-size:9px}.contact-jobs-modal{box-sizing:border-box;background:#f4f5f1;width:min(760px,100%);max-height:calc(100vh - 48px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 18px 60px #0000006b}.contact-jobs-modal>h2{margin:0 45px 4px 0}.contact-jobs-modal>p{color:#657174;margin-top:5px}.contact-job-groups{gap:14px;margin-top:22px;display:grid}.contact-job-groups>section{background:#fff;border:1px solid #cbd3d0}.contact-job-groups header{background:var(--brand-navy);color:#fff;justify-content:space-between;align-items:start;gap:12px;padding:12px 14px;display:flex}.contact-job-groups h3,.contact-job-groups header p{margin:0}.contact-job-groups header p{color:#b6c0c1;margin-top:4px;font-size:10px}.contact-job-groups a{color:#638200;font-size:10px;font-weight:700}.contact-job-groups header a{color:var(--brand-light-blue)}.contact-job-groups ul{margin:0;padding:0;list-style:none}.contact-job-groups li{border-top:1px solid #e1e6e3;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.contact-job-groups li span{color:#667275;margin-top:3px;font-size:9px;display:block}.load-more,.scheme-properties>button{color:#20282a;cursor:pointer;background:#fff;border:1px solid #abb3af;width:100%;min-height:38px;margin-top:10px;font-size:10px;font-weight:700}@media (width>=981px){.planner-panel.left-collapsed{grid-template-columns:44px minmax(430px,540px)}.planner-panel.right-collapsed{grid-template-columns:minmax(340px,400px) 44px}.planner-panel.left-collapsed.right-collapsed{grid-template-columns:44px 44px}.planner-panel.detail-hidden.left-collapsed{grid-template-columns:44px}.planner-left-panel.collapsed>:not(.planner-panel-collapse),.planner-detail-panel.collapsed>:not(.planner-panel-collapse){display:none}.planner-panel-collapse{z-index:5;background:var(--brand-navy);color:#fff;cursor:pointer;border:1px solid #687376;place-items:center;width:28px;height:56px;padding:0;font-size:24px;display:grid;position:absolute;top:calc(50% - 28px)}.planner-panel-collapse:hover,.planner-panel-collapse:focus-visible{border-color:var(--lime);color:var(--lime);outline:none}.planner-panel-collapse.left{right:6px}.planner-panel-collapse.right{left:6px}.planner-left-panel.collapsed .planner-panel-collapse,.planner-detail-panel.collapsed .planner-panel-collapse{left:7px;right:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.planner-panel{pointer-events:auto;background:#f4f5f1;width:100vw;display:block;top:68px;overflow-y:auto}.planner-left-panel,.planner-detail-panel{min-height:calc(100vh - 68px);box-shadow:none;overflow:visible}.planner-left-panel{border-right:0}.planner-detail-panel{border-top:6px solid #30393c;border-left:0}.planner-left-body,.planner-detail-body{overflow:visible}.scheme-property-list{max-height:48vh}}html[data-font-size=large] body{zoom:1.1}html[data-font-size=extra_large] body{zoom:1.2}html[data-colour-vision=red_green]{--outcome-ok:#0072b2;--outcome-issues:#e69f00;--outcome-failed:#cc79a7;--outcome-active:#56b4e9;--outcome-pending:#555f68}html[data-colour-vision=blue_yellow]{--outcome-ok:#009e73;--outcome-issues:#d55e00;--outcome-failed:#a23b72;--outcome-active:#6f42c1;--outcome-pending:#555f68}html[data-colour-vision=monochrome]{--outcome-ok:#171717;--outcome-issues:#555;--outcome-failed:#888;--outcome-active:#333;--outcome-pending:#aaa}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-contrast=high]{--line:#ffffff73;--muted:#d9e3ec}html[data-contrast=high] button:focus-visible,html[data-contrast=high] a:focus-visible,html[data-contrast=high] input:focus-visible,html[data-contrast=high] select:focus-visible,html[data-contrast=high] textarea:focus-visible{outline-offset:2px;outline:3px solid #ffd400!important}html[data-contrast=high] .map-header,html[data-contrast=high] .map-controls,html[data-contrast=high] .detail-panel,html[data-contrast=high] .account-menu>div{background:#000;border-color:#fff}html[data-contrast=high] .jobs-workspace,html[data-contrast=high] .settings-workspace,html[data-contrast=high] .admin-workspace,html[data-contrast=high] .api-queue-workspace{color:#000;background:#fff}html[data-contrast=high] :is(.jobs-basic-table,.schedule-table,.exception-table,.settings-grid section){border-color:#111}html[data-density=compact] .jobs-toolbar{min-height:60px;padding-top:8px;padding-bottom:8px}html[data-density=compact] .jobs-basic-table th,html[data-density=compact] .jobs-basic-table td,html[data-density=compact] .schedule-table th,html[data-density=compact] .schedule-table td,html[data-density=compact] .exception-table th,html[data-density=compact] .exception-table td{padding-top:5px;padding-bottom:5px}html[data-density=compact] .settings-grid section{padding:15px}html[data-density=compact] .settings-fields{gap:8px}.training-mode-banner{z-index:22;color:#573c00;letter-spacing:.05em;pointer-events:none;text-transform:uppercase;background:#fff2c7;border:1px solid #e1a327;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:800;position:fixed;bottom:42px;right:16px;box-shadow:0 4px 16px #0000002e}.settings-workspace{z-index:18;color:#172023;background:#eef1f0;padding:24px;position:absolute;inset:72px 0 0;overflow-y:auto}.settings-loading{place-items:center;font-weight:700;display:grid}.settings-header{border-left:4px solid var(--brand-blue);background:#fff;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 18px;padding:18px 20px;display:flex}.settings-header p,.settings-header h1{margin:0}.settings-header p{color:#697679;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.settings-header h1{margin-top:3px;font-size:25px}.settings-header span{color:#687577;margin-top:4px;font-size:10px;display:block}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.settings-grid>section{border:1px solid #cbd3d0;border-top:3px solid var(--brand-blue);background:#fff;padding:20px}.settings-grid>section.training-enabled{background:#fffbef;border-top-color:#e1a327}.settings-grid section>header h2,.settings-grid section>header p{margin:0}.settings-grid section>header h2{font-size:17px}.settings-grid section>header p{color:#687577;margin-top:4px;font-size:10px;line-height:1.45}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-fields>label:not(.settings-check){color:#566467;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.settings-fields select{color:#20282a;background:#fff;border:1px solid #aeb8b5;min-height:38px;padding:0 10px}.settings-check{cursor:pointer;background:#f7f9f8;border:1px solid #d5ddda;align-items:flex-start;gap:9px;min-height:48px;padding:10px;display:flex}.settings-check input{flex:none;width:17px;height:17px;margin-top:1px}.settings-check span,.settings-check strong,.settings-check small{display:block}.settings-check strong{color:#263033;font-size:11px}.settings-check small{color:#697679;margin-top:3px;font-size:9px;font-weight:400;line-height:1.4}.training-mode-toggle{margin-top:16px}.settings-footer{justify-content:space-between;gap:12px;max-width:1180px;margin:16px auto 0;padding:14px 0 30px;display:flex}.settings-footer button,.settings-header button{color:#263033;cursor:pointer;background:#fff;border:1px solid #aeb8b5;min-height:40px;padding:0 15px;font-weight:700}.settings-footer .primary-action,.settings-header .primary-action{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}@media (width<=900px){.settings-workspace{padding:14px}.settings-grid,.settings-fields{grid-template-columns:1fr}.settings-header{align-items:flex-start}}.help-workspace{z-index:18;color:#172023;background:#eef1f0;flex-direction:column;display:flex;position:absolute;inset:72px 0 0;overflow:hidden}.help-header{background:#fff;border-bottom:1px solid #d5dcda;align-items:center;gap:16px;min-height:86px;padding:14px 24px;display:flex}.help-header>div{margin-right:auto}.help-header p,.help-header h1{margin:0}.help-header p{color:#617074;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.help-header h1{margin-top:2px;font-size:25px}.help-header span{color:#687577;margin-top:3px;font-size:10px;display:block}.help-header label{color:#617074;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.help-header input{color:#20282a;background:#fff;border:1px solid #aeb8b5;width:min(360px,31vw);min-height:39px;padding:8px 11px}.help-header button,.help-open-page{border:1px solid var(--brand-blue);background:var(--brand-blue);color:#fff;cursor:pointer;min-height:39px;padding:0 15px;font-weight:700}.help-layout{flex:1;grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:0;display:grid}.help-layout>nav{background:#f8faf9;border-right:1px solid #cbd4d1;padding:14px;overflow-y:auto}.help-layout>nav button{color:#263033;text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;gap:4px;width:100%;padding:12px 13px;display:grid}.help-layout>nav button+button{border-top:1px solid #e0e5e3}.help-layout>nav button:hover,.help-layout>nav button:focus-visible{background:#edf3d9;outline:none}.help-layout>nav button.active{border-left-color:var(--brand-blue);background:#e5f1f9}.help-layout>nav strong{font-size:11px}.help-layout>nav span,.help-layout>nav p{color:#697679;font-size:9px;line-height:1.4}.help-content{background:#fff;padding:34px clamp(28px,5vw,76px) 80px;overflow-y:auto}.help-content>*{max-width:1040px}.help-content h2{color:var(--brand-navy);margin:0 0 10px;font-size:28px}.help-content h3{color:#344144;margin:28px 0 8px;font-size:16px}.help-content p,.help-content li{color:#4f5d60;font-size:12px;line-height:1.65}.help-content code{color:#293438;background:#e9edef;padding:2px 5px}.help-flow{background:#f4f8f9;border:1px solid #cbd4d1;flex-wrap:wrap;align-items:center;gap:9px;margin:26px 0;padding:18px;display:flex}.help-flow span{background:var(--brand-navy);color:#fff;border-radius:3px;padding:9px 11px;font-size:10px;font-weight:800}.help-flow i{color:var(--brand-blue);font-size:18px;font-style:normal}.help-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-definitions>div{border:1px solid #d4dcda;border-top:3px solid var(--brand-blue);break-inside:avoid;background:#f9faf8;padding:14px}.help-definitions dt{color:#293438;font-size:11px;font-weight:800}.help-definitions dd{color:#5c696c;margin:6px 0 0;font-size:10px;line-height:1.55}.help-steps{counter-reset:none;gap:10px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.help-steps li{break-inside:avoid;background:#fafbf9;border:1px solid #d4dcda;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.help-steps li>span{background:var(--brand-blue);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.help-steps strong{color:#293438;font-size:12px}.help-steps p{margin:3px 0 0;font-size:10px;line-height:1.5}.help-note{border-left:4px solid var(--brand-blue);color:#344144;background:#e9f4fb;margin:20px 0;padding:13px 15px;font-size:11px;line-height:1.55}.help-note.warning{color:#654317;background:#fff2dc;border-left-color:#d88120}.help-open-page{margin-top:14px}.settings-header-actions{gap:8px;display:flex}.workspace-print-heading{display:none}html[data-contrast=high] .help-workspace{color:#000;background:#fff}html[data-contrast=high] .help-layout>nav,html[data-contrast=high] .help-content{background:#fff}@media (width<=900px){.help-header{flex-wrap:wrap}.help-header input{width:min(100%,520px)}.help-layout{grid-template-columns:240px minmax(0,1fr)}.help-content{padding:24px 20px 60px}.help-definitions{grid-template-columns:1fr}}@media print{@page{margin:12mm}body.workspace-printing{background:#fff!important;overflow:visible!important}body.workspace-printing *{visibility:hidden!important}body.workspace-printing .workspace-print-target,body.workspace-printing .workspace-print-target *{visibility:visible!important}body.workspace-printing .workspace-print-target{color:#111!important;background:#fff!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}body.workspace-printing .workspace-print-heading{color:#1d2538;border-bottom:2px solid #1387da;justify-content:space-between;align-items:end;min-height:42px;margin:0 0 12px;padding:0 0 9px;display:flex!important}body.workspace-printing .workspace-print-heading strong{font-size:18px}body.workspace-printing .workspace-print-heading span{color:#596467;font-size:9px}body.workspace-printing :is(.jobs-modal-backdrop,.detail-close,.portal-toast-stack,.training-mode-banner,.settings-footer){display:none!important}body.workspace-printing :is(.jobs-layout,.jobs-list,.jobs-basic-view,.jobs-table-wrap,.schedule-table-wrap,.dispatch-calendar,.dispatch-timeline,.status-board,.status-kanban-columns,.exceptions-view,.exception-table-wrap,.insights-view,.api-queue-layout,.api-queue-list,.admin-layout,.admin-users,.admin-roles,.settings-grid,.help-content){height:auto!important;max-height:none!important;overflow:visible!important}body.workspace-printing .jobs-layout{display:block!important}body.workspace-printing .job-editor,body.workspace-printing .api-queue-detail{box-shadow:none!important;position:static!important}body.workspace-printing .help-layout{display:block!important}body.workspace-printing .help-layout>nav,body.workspace-printing .help-header{display:none!important}body.workspace-printing .help-content{padding:0!important}body.workspace-printing .settings-workspace>.settings-header{margin-top:0}body.workspace-printing table{page-break-inside:auto}body.workspace-printing tr,body.workspace-printing article,body.workspace-printing .help-steps li,body.workspace-printing .help-definitions>div{break-inside:avoid}}
