:root{font-family:var(--font-ui);background:var(--colour-surface);color:var(--colour-text-primary);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-inline-size:320px;min-block-size:100vh;background:var(--colour-surface);color:var(--colour-text-primary)}button,input,select{font:inherit}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:10;translate:0 -160%;padding:8px 12px;border-radius:6px;background:var(--colour-accent);color:var(--colour-accent-on)}.skip-link:focus{translate:0}.office-shell{display:flex;min-block-size:100vh;flex-direction:column;background:var(--colour-surface)}.office-app-bar{display:flex;min-block-size:52px;flex:none;align-items:center;gap:20px;padding-inline:18px;background:var(--colour-surface-chrome);color:var(--colour-text-on-chrome)}.office-brand{display:flex;flex:none;align-items:center;gap:9px}.office-brand-mark,.sign-in-mark{display:inline-grid;inline-size:34px;block-size:30px;place-items:center;flex:none;border:2px solid currentColor;border-radius:7px;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.5px;line-height:1}.office-brand-copy,.office-identity-copy{display:flex;min-inline-size:0;flex-direction:column}.office-brand-copy strong{font-family:var(--font-display);font-size:19px;line-height:1;letter-spacing:1px;text-transform:uppercase}.office-brand-copy small{color:var(--colour-text-muted-on-chrome);font-size:11px}.office-nav{display:flex;min-inline-size:0;align-items:center;gap:10px;overflow-x:auto}.office-nav-band{display:flex;margin:0;padding:0;gap:2px;list-style:none}.office-nav-link{display:flex;position:relative;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:6px;background:none;color:var(--colour-text-muted-on-chrome);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.office-nav-link:hover{color:var(--colour-text-on-chrome)}.office-nav-glyph{font-family:var(--font-mono);font-size:12px}.office-nav-link-active{background:var(--colour-accent);color:var(--colour-accent-on)}.office-subnav{display:flex;align-items:center;padding:0 18px;border-block-end:1px solid var(--colour-border);background:var(--colour-surface-raised);overflow-x:auto;scrollbar-width:thin}.office-subnav-band{display:flex;margin:0;padding:0;gap:2px;list-style:none}.office-subnav-link{display:flex;align-items:center;gap:7px;padding:10px 14px;border-block-end:2px solid transparent;color:var(--colour-text-secondary);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.4px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.office-subnav-link:hover{color:var(--colour-text-primary)}.office-subnav-link-active{border-block-end-color:var(--colour-accent);color:var(--colour-text-primary)}.office-subnav-glyph{font-family:var(--font-mono);font-size:12px}.office-subnav-unbuilt{padding:1px 6px;border:1px solid var(--colour-border);border-radius:4px;color:var(--colour-text-muted);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.5px}.office-bar-trailing{display:flex;min-inline-size:0;margin-inline-start:auto;align-items:center;gap:12px}.office-search{display:block;inline-size:260px;flex:none}.office-connection{flex:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.office-theme-control{display:grid;flex:none;grid-template-columns:auto 92px;align-items:center;gap:7px;color:var(--colour-text-muted-on-chrome);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase}.office-theme-label{white-space:nowrap}.office-theme-control select{min-block-size:34px!important;font-size:12px!important}.office-identity{display:flex;min-inline-size:0;align-items:center;gap:8px;padding-inline-start:12px;border-inline-start:1px solid var(--colour-border-muted)}.office-avatar{display:grid;inline-size:30px;block-size:30px;place-items:center;flex:none;border-radius:50%;background:var(--colour-surface-raised);color:var(--colour-text-primary);font-family:var(--font-mono);font-size:11px;font-weight:700}.office-identity-copy{max-inline-size:190px}.office-identity-copy strong,.office-identity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-identity-copy strong{font-size:13px}.office-identity-copy small{color:var(--colour-text-muted-on-chrome);font-size:11px;text-transform:capitalize}.office-identity button{min-block-size:34px!important;padding-inline:12px!important;font-size:12px!important}.office-account{position:relative;flex:none}.office-account-toggle{padding:0;border:2px solid transparent;cursor:pointer}.office-account-toggle:hover,.office-account-toggle-open{border-color:var(--colour-accent)}.office-account-menu{display:grid;position:absolute;z-index:20;inset-block-start:calc(100% + 10px);inset-inline-end:0;min-inline-size:250px;gap:12px;padding:14px;border:1px solid var(--colour-border);border-radius:12px;background:var(--colour-surface-raised);box-shadow:0 6px 22px #00000038;color:var(--colour-text-primary)}.office-account-menu .office-identity-copy{max-inline-size:none}.office-account-menu .office-identity-copy small{color:var(--colour-text-secondary);text-transform:none}.office-account-menu .office-theme-control{grid-template-columns:auto minmax(0,1fr);color:var(--colour-text-secondary)}.office-workspace{min-inline-size:0;flex:1;overflow:auto;padding:14px 18px 24px;background:var(--colour-surface)}.office-page{display:grid;gap:12px;max-inline-size:1560px;margin-inline:auto}.office-eyebrow{margin:0 0 3px;color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.sign-in-card h1{margin:0;font-family:var(--font-display);line-height:1;text-transform:uppercase}.office-record-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:900px){.office-record-grid{grid-template-columns:minmax(0,1fr)}}.office-record-list{display:grid;gap:8px}.office-record-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.office-record-toolbar label,.office-form-field{display:grid;gap:4px;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.office-form-field>input,.office-form-field>select,.office-form-field>textarea,.office-record-toolbar label>input,.office-record-toolbar label>select{font-family:var(--font-body, inherit);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.office-record-rows{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--colour-border);border-radius:10px;overflow:hidden;background:var(--colour-surface-raised)}.office-record-rows li+li{border-block-start:1px solid var(--colour-border-subtle)}.office-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;inline-size:100%;padding:10px 12px;border:0;background:transparent;color:var(--colour-text-primary);font:inherit;text-align:start;cursor:pointer}.office-record-row:hover{background:var(--colour-surface-muted)}.office-record-row:focus-visible{outline:3px solid var(--colour-border-focus, #c24000);outline-offset:-3px}.office-record-row[aria-current=true]{background:var(--colour-surface-muted);box-shadow:inset 4px 0 0 var(--colour-accent, #c24000)}.office-record-row strong{font-size:14px}.office-record-row small,.office-record-meta{color:var(--colour-text-secondary);font-size:12px}.office-record-row .office-record-mono{grid-column:1 / -1}.office-record-mono{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:11px}.office-record-detail{display:grid;gap:12px;min-inline-size:0}.office-record-detail-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.office-record-detail-header h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:1;text-transform:uppercase}.office-record-figure{display:grid;gap:3px;text-align:end}.office-record-figure small{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.office-record-figure strong{font-family:var(--font-display);font-size:22px;line-height:1}.office-tabs{display:flex;gap:2px;margin:0;padding:0;border-block-end:1px solid var(--colour-border)}.office-tabs button{padding:9px 14px;border:0;border-block-end:3px solid transparent;background:transparent;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.office-tabs button[aria-selected=true]{border-block-end-color:var(--colour-accent, #c24000);color:var(--colour-text-primary)}.office-tabs button:focus-visible{outline:3px solid var(--colour-border-focus, #c24000);outline-offset:-3px}.office-tab-panel{display:grid;gap:8px}.office-detail-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.office-detail-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-block-end:1px solid var(--colour-border-subtle)}.office-detail-rows li:last-child{border-block-end:0}.office-detail-rows strong{display:block;font-size:13px}.office-detail-rows span{color:var(--colour-text-secondary);font-size:12px}.office-form{display:grid;gap:10px}.office-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.office-form-actions{display:flex;justify-content:flex-end;gap:8px}.office-inline-error{margin:0;padding:8px 10px;border:1px dashed var(--colour-border-strong);border-radius:7px;background:var(--colour-surface-muted);color:var(--colour-text-secondary);font-size:12px}.office-notice{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-muted);font-size:13px}.office-notes-field{min-block-size:96px;padding:8px 10px;border:1px solid var(--colour-border-strong);border-radius:6px;background:var(--colour-surface-raised);color:var(--colour-text-primary);font:inherit;font-size:13px;resize:vertical}.office-notes-field:focus-visible{outline:3px solid var(--colour-border-focus, #c24000);outline-offset:1px}.office-not-built{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px;align-items:start}.office-not-built-copy{display:flex;flex-direction:column;gap:10px;padding:22px;border:2px dashed var(--colour-border);border-radius:12px;background:var(--colour-surface-raised)}.office-not-built-copy p{max-inline-size:60ch;margin:0;font-size:14px;line-height:1.6}.office-not-built-planned{color:var(--colour-text-secondary)}.office-not-built-way-out{color:var(--colour-text-link);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.office-not-built-way-out:hover{color:var(--colour-text-link-hover)}@media(max-width:900px){.office-not-built{grid-template-columns:1fr}}.office-route-state{display:grid;gap:10px;max-inline-size:1560px;margin-inline:auto}.office-route-state-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.office-route-state-link{color:var(--colour-text-link);font-size:13px;font-weight:600}.office-route-state-link:hover{color:var(--colour-text-link-hover)}.sign-in-shell{display:grid;min-block-size:100vh;place-items:center;padding:18px;background:var(--colour-surface-sunken)}.sign-in-card{display:flex;inline-size:min(100%,420px);flex-direction:column;gap:10px;padding:24px!important}.sign-in-card h1{font-size:28px}.sign-in-copy{color:var(--colour-text-secondary);font-size:14px;line-height:1.5}.sign-in-card small{padding:8px;border-radius:6px;background:var(--colour-surface-muted);color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:11px}@media(max-width:1560px){.office-app-bar{gap:14px}.office-nav-band{gap:0}.office-bar-trailing{gap:10px}.office-nav-link{padding-inline:10px}.office-search{inline-size:auto}.office-connection [data-status-label]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:1180px){.office-app-bar{flex-wrap:wrap;padding-block:6px;gap:10px}.office-nav{order:3;inline-size:100%;padding-block:2px 6px;scroll-padding-inline:12px;scrollbar-width:thin}.office-nav-link-active:after{inset-block-end:-4px}}@media(max-width:600px){.office-app-bar{padding-inline:12px;gap:8px}.office-brand-copy{display:none}.office-workspace{padding:10px 12px 20px}.office-record-detail-header{flex-wrap:wrap}.office-record-figure{text-align:start}.office-form-actions{flex-wrap:wrap}}.first-run-step-tag{font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--colour-surface-sunken);color:var(--colour-text-secondary);padding:2px 7px;border-radius:3px}.first-run-lede{margin:0 0 10px;font-size:12.5px;color:var(--colour-text-secondary)}.first-run-steps{margin:0;padding:0;list-style:none}.first-run-step{display:flex;align-items:flex-start;gap:12px;padding:13px 18px;border-block-end:1px solid var(--colour-border-subtle)}.first-run-step:last-child{border-block-end:0}.first-run-step:nth-child(2n){background:var(--colour-surface-muted)}.first-run-step-mark{flex:none;inline-size:32px;block-size:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-family:var(--font-mono);font-size:14px;font-weight:700;border:2px solid var(--colour-border-strong);color:var(--colour-text-primary)}.first-run-step[data-status=done] .first-run-step-mark{border-color:transparent}.first-run-step[data-draft=true] .first-run-step-mark{border-style:dashed}.first-run-step-body{flex:1;min-inline-size:0}.first-run-step-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.first-run-step-title strong{font-size:15px;font-weight:700}.first-run-step-detail{display:block;margin-block-start:2px;font-size:12.5px;color:var(--colour-text-secondary)}.first-run-step-action{flex:none;align-self:center}.first-run-blocked{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-muted)}.first-run-form{display:grid;gap:12px;padding:16px 18px;margin:0;border:0}.first-run-field{display:grid;gap:5px}.first-run-field>span,.first-run-field>label,.first-run-legend{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary)}.first-run-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.first-run-row-wide{grid-template-columns:1fr 2fr 1fr}@media(max-width:600px){.first-run-row,.first-run-row-wide{grid-template-columns:minmax(0,1fr)}}.first-run-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:4px}.first-run-actions>*:first-child{flex:1}.first-run-sizes{display:flex;flex-wrap:wrap;gap:8px}.first-run-size{flex:1 1 84px;min-block-size:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--colour-border);border-radius:9px;background:var(--colour-surface-raised);font-family:var(--font-mono);cursor:pointer}.first-run-size input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.first-run-size-value{font-size:18px;font-weight:700}.first-run-size-state{font-size:9.5px;font-weight:700;color:var(--colour-text-muted);text-transform:uppercase}.first-run-size:has(input:checked){border:2px solid var(--colour-accent);background:var(--colour-surface-sunken)}.first-run-size:has(input:checked) .first-run-size-state{color:var(--colour-accent)}.first-run-size:has(input:focus-visible){outline:3px solid var(--colour-border-focus, #c24000);outline-offset:2px}.first-run-work{display:grid;gap:6px;margin:0;padding:0;list-style:none}.first-run-work-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--colour-border);border-radius:8px;padding:9px 12px;background:var(--colour-surface-raised)}.first-run-work-item strong{font-size:13.5px;font-weight:600}.first-run-work-item span:last-child{margin-inline-start:auto;font-size:12px;color:var(--colour-text-secondary)}.first-run-work-exchange{border:2px solid var(--colour-accent);border-radius:8px;overflow:hidden}.first-run-work-exchange .first-run-work-item{border:0;border-radius:0;background:var(--colour-surface-sunken)}.first-run-exchange-sides{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-block-start:1px solid var(--colour-border);font-size:12px;color:var(--colour-text-primary)}.first-run-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.first-run-sides{grid-template-columns:minmax(0,1fr)}}.first-run-side{border:1.5px solid var(--colour-border);border-radius:10px;margin:0;padding:0;min-inline-size:0;overflow:hidden}.first-run-side[data-filled=false]{border-style:dashed}.first-run-side>legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;inline-size:100%;box-sizing:border-box;padding:9px 12px;background:var(--colour-surface-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary)}.first-run-side-terms{display:grid;gap:8px;padding:10px 12px}.first-run-term{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:8px}.first-run-term>span{font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary)}.first-run-term input{text-align:end;font-family:var(--font-mono)}.first-run-note{margin:0;font-size:12px;line-height:1.5;color:var(--colour-text-secondary)}.first-run-roles{display:flex;flex-wrap:wrap;gap:6px}.first-run-role{flex:1 1 120px;min-block-size:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--colour-border);border-radius:7px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary);cursor:pointer}.first-run-role input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.first-run-role:has(input:checked){border:2px solid var(--colour-accent);background:var(--colour-surface-sunken);color:var(--colour-text-primary)}.first-run-role:has(input:focus-visible){outline:3px solid var(--colour-border-focus, #c24000);outline-offset:2px}.first-run-reveal{border:2px solid var(--colour-border-strong);border-radius:10px;overflow:hidden}.first-run-reveal-head{display:flex;align-items:center;gap:8px;padding:9px 13px;background:var(--colour-surface-chrome);color:var(--colour-text-on-chrome);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.first-run-reveal-link{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px}.first-run-reveal-link input{flex:1 1 220px;min-inline-size:0;font-family:var(--font-mono);font-size:12.5px}.first-run-reveal-note{margin:0;padding:0 13px 10px;font-size:12px;color:var(--colour-text-primary)}.first-run-invitations{inline-size:100%}.first-run-invitations th{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary);background:var(--colour-surface-sunken);text-align:start;padding:var(--ds-table-cell-padding)}.first-run-invitations td{padding:var(--ds-table-cell-padding);border-block-end:1px solid var(--colour-border-subtle);vertical-align:middle}.first-run-invitations tbody tr:nth-child(2n){background:var(--colour-surface-muted)}.first-run-invitations .first-run-address{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.first-run-invitations tr[data-state=revoked] .first-run-address{text-decoration:line-through}.first-run-role-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:700;text-transform:uppercase}.first-run-expiry{font-family:var(--font-mono);font-size:11px;color:var(--colour-text-secondary)}.first-run-board-callout{max-inline-size:520px;margin-inline:auto}.first-run-board-callout .first-run-body{display:grid;gap:9px;padding:14px 18px}.first-run-body p{margin:0;font-size:13.5px;line-height:1.55;color:var(--colour-text-primary)}.first-run-resume{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--colour-surface-sunken);border:1px solid var(--colour-border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--colour-text-primary)}.first-run-aside{margin:0;text-align:center;font-size:12.5px;color:var(--colour-text-secondary)}.office-setup-progress{text-decoration:none}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}}.settings-rail{border:1px solid var(--colour-border);border-radius:12px;background:var(--colour-surface-muted);padding:12px 10px;display:grid;gap:3px}.settings-rail-heading{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary);padding:4px 10px;margin:0}.settings-rail-heading+.settings-rail-heading,.settings-rail button+.settings-rail-heading,.settings-rail li+.settings-rail-heading{margin-block-start:12px;color:var(--colour-text-muted)}.settings-rail ul{margin:0;padding:0;list-style:none;display:grid;gap:3px}.settings-rail button{inline-size:100%;text-align:start;padding:9px 12px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:7px;background:none;color:var(--colour-text-primary);cursor:pointer}.settings-rail button:hover{background:var(--colour-surface-raised)}.settings-rail button[aria-current=true]{background:var(--colour-surface-raised);border-color:var(--colour-border);font-weight:700}.settings-rail-later{padding:9px 12px;font-size:14px;color:var(--colour-text-muted)}.settings-rail-progress{margin-block-start:14px;border-block-start:1px solid var(--colour-border);padding-block-start:10px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.settings-section{display:grid;gap:16px;min-inline-size:0}.settings-summary{margin:0;font-size:13px;color:var(--colour-text-secondary)}.settings-readonly{display:grid;gap:6px;margin:0;padding:0;list-style:none}.settings-readonly li{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:9px 12px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-raised);font-size:13px}.settings-readonly li>span:last-child{margin-inline-start:auto;font-family:var(--font-mono);font-size:11px;color:var(--colour-text-secondary)}.settings-block{display:grid;gap:10px;padding:16px;border:1px solid var(--colour-border);border-radius:12px;background:var(--colour-surface-raised);min-inline-size:0}.settings-block-heading{margin:0;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.settings-block-note{margin:0;font-size:13px;color:var(--colour-text-secondary)}.settings-block-error{margin:0;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold)}.settings-block-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settings-shop-link{margin:0;padding:10px 12px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-muted);font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.invite-shell{min-block-size:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--colour-surface);color:var(--colour-text-primary)}.invite-card{inline-size:min(420px,100%)}.invite-intro{text-align:center;margin-block-end:20px}.invite-intro h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:.5px;text-transform:uppercase}.invite-intro p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--colour-text-primary)}.invite-form{display:grid;gap:11px;border:1px solid var(--colour-border);border-radius:12px;background:var(--colour-surface-raised);box-shadow:0 6px 22px #0000001f;padding:18px;margin:0}.invite-foot{margin-block-start:14px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary)}.invite-dead{border:1px solid var(--colour-border);border-radius:12px;background:var(--colour-surface-raised);box-shadow:0 6px 22px #0000001f;padding:22px;text-align:center;display:grid;gap:8px;justify-items:center}.invite-dead-mark{inline-size:38px;block-size:38px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--colour-border-strong);border-radius:9px;font-size:17px;font-weight:700}.invite-dead h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:21px;text-transform:uppercase}.invite-dead p{margin:0;font-size:13.5px;line-height:1.6;color:var(--colour-text-primary)}.first-run-error{margin:0;font-size:13px;color:var(--colour-text-primary)}.first-run-error:empty{display:none}.plan-panel .plan-state{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.plan-panel .plan-state-name{font-size:var(--type-size-lg);font-weight:var(--type-weight-semibold)}.plan-panel .plan-headline{font-size:var(--type-size-md)}.plan-panel .plan-subheading{font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);margin-bottom:var(--space-2);margin-top:var(--space-5)}.plan-panel .plan-trucks-count{font-size:var(--type-size-lg);font-weight:var(--type-weight-semibold);margin-top:var(--space-4)}.plan-panel .plan-fleet,.plan-panel .plan-options,.plan-panel .plan-receipts,.plan-panel .plan-history{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.plan-panel .plan-fleet-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.plan-panel .plan-fleet-controls{display:flex;gap:var(--space-2)}.plan-panel .plan-options{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.plan-panel .plan-option{border:var(--border-width-thin) solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-4)}.plan-panel .plan-option[data-chosen=true]{border-width:var(--border-width-thick)}.plan-panel .plan-option-name{font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);margin:0}.plan-panel .plan-option-price{font-size:var(--type-size-xl);font-weight:var(--type-weight-bold);margin:var(--space-2) 0 0}.plan-panel .plan-option-period{font-size:var(--type-size-sm);font-weight:var(--type-weight-regular)}.plan-panel .plan-option-capacity{font-size:var(--type-size-sm);margin:var(--space-1) 0 var(--space-3)}.plan-panel .plan-pay input{display:block;margin-bottom:var(--space-2);width:100%}.plan-panel .plan-cancel{margin-top:var(--space-5)}.plan-panel .plan-receipt,.plan-panel .plan-history-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.plan-panel .plan-receipt-basis{font-size:var(--type-size-sm);width:100%}.plan-panel .plan-fleet-label{font-weight:var(--type-weight-semibold)}.plan-panel .plan-option-current{font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);margin:0}.plan-panel .plan-card-field{display:block;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);margin-bottom:var(--space-1)}.plan-panel .plan-no-processor,.plan-panel .plan-error{font-size:var(--type-size-sm)}.plan-panel .plan-receipt-plan{font-weight:var(--type-weight-semibold)}.plan-panel .plan-receipt-total,.plan-panel .plan-receipt-date,.plan-panel .plan-history-date{font-variant-numeric:tabular-nums}.plan-panel .plan-receipt-reason,.plan-panel .plan-history-reason{font-size:var(--type-size-sm)}.messaging-panel .messaging-subheading{font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);margin:var(--space-5) 0 var(--space-2)}.messaging-panel .messaging-identities,.messaging-panel .messaging-held,.messaging-panel .messaging-suppressions{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.messaging-panel .messaging-identity,.messaging-panel .messaging-held-row,.messaging-panel .messaging-suppression{display:flex;flex-direction:column;gap:var(--space-2)}.messaging-panel .messaging-identity-head,.messaging-panel .messaging-held-row,.messaging-panel .messaging-suppression{align-items:baseline}.messaging-panel .messaging-identity-head{display:flex;flex-wrap:wrap;gap:var(--space-2)}.messaging-panel .messaging-identity-address,.messaging-panel .messaging-held-address{font-variant-numeric:tabular-nums;font-weight:var(--type-weight-semibold)}.messaging-panel .messaging-next-action{font-size:var(--type-size-base);margin:0}.messaging-panel .messaging-identity-actions,.messaging-panel .messaging-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin:var(--space-3) 0}.messaging-panel .messaging-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold)}.messaging-panel .messaging-field-inline{align-items:center;flex-direction:row}.messaging-panel .messaging-held-due,.messaging-panel .messaging-held-body{font-size:var(--type-size-sm)}.night-shift-panel .night-shift-rows{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.night-shift-panel .night-shift-row{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-2);border-top:1px solid var(--colour-border)}.night-shift-panel .night-shift-row:first-child{border-top:0}.night-shift-panel .night-shift-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.night-shift-panel .night-shift-pass{font-weight:var(--type-weight-semibold)}.night-shift-panel .night-shift-when{font-variant-numeric:tabular-nums}.night-shift-panel .night-shift-failure{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:8px}.night-shift-panel .night-shift-failure-message{margin:0;font-size:var(--type-size-base);overflow-wrap:anywhere}.routing-settings-panel .routing-settings-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;margin:var(--space-3) 0}.routing-settings-panel .routing-settings-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold)}.routing-settings-panel .routing-settings-field-inline{align-items:center;flex-direction:row}.fleet-settings-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none}.fleet-settings-truck{padding-block-start:var(--space-3);border-block-start:1px solid var(--colour-border)}.fleet-settings-truck:first-child{padding-block-start:0;border-block-start:0}.fleet-settings-dimension{display:flex;gap:var(--space-3);align-items:flex-end;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:6px}.fleet-settings-dimension>legend{padding-inline:var(--space-1);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold)}.office-search-trigger{display:flex;min-block-size:34px;align-items:center;gap:8px;padding:5px 8px 5px 11px;border:1px solid var(--colour-border-muted);border-radius:6px;background:var(--colour-surface-muted);color:var(--colour-text-muted-on-chrome);cursor:pointer;font-family:var(--font-mono);font-size:11px;text-align:start}.office-search-trigger:hover,.office-search-trigger:focus-visible{border-color:var(--colour-border-strong);color:var(--colour-text-on-chrome)}.office-search-trigger-copy{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.office-search-trigger kbd,.command-search-help kbd{padding:2px 5px;border:1px solid var(--colour-border);border-radius:4px;background:var(--colour-surface-raised);color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:10px}.command-search-modal{inline-size:min(760px,calc(100vw - 32px))!important;max-inline-size:760px!important;padding-block-end:12px!important}.command-search-surface{display:grid;min-block-size:0;gap:9px}.command-search-label{color:var(--colour-text-secondary);font-size:12px}.command-search-input{min-block-size:44px!important;font-size:15px!important}.command-search-status{min-block-size:16px;margin:0;color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.command-search-options{max-block-size:min(55vh,480px);overflow-y:auto;border-block:1px solid var(--colour-border-subtle)}.command-search-options section{margin:0}.command-search-group-heading{display:flex;position:sticky;z-index:1;inset-block-start:0;align-items:center;justify-content:space-between;margin:0;padding:7px 8px;background:var(--colour-surface-overlay);color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.command-search-group-heading h3{margin:0;font:inherit}.command-search-clear{padding:3px 6px;border:1px solid var(--colour-border);border-radius:4px;background:var(--colour-surface-raised);color:var(--colour-text-secondary);cursor:pointer;font:inherit;text-transform:uppercase}.command-search-clear:hover,.command-search-clear:focus-visible{border-color:var(--colour-border-strong);color:var(--colour-text-primary)}.command-search-clear:disabled{cursor:wait;opacity:.65}.command-search-option{display:grid;inline-size:100%;min-block-size:50px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:0;border-block-start:1px solid var(--colour-border-subtle);background:transparent;color:var(--colour-text-primary);cursor:pointer;text-align:start}.command-search-option:hover,.command-search-option[data-selected=true]{background:var(--colour-surface-muted);box-shadow:inset 3px 0 0 var(--colour-accent)}.command-search-option[data-selected=true]:after{content:"Selected";position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.command-search-kind{display:grid;inline-size:30px;block-size:30px;place-items:center;border:1px solid var(--colour-border);border-radius:5px;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:800}.command-search-option-copy{display:flex;min-inline-size:0;flex-direction:column;gap:3px}.command-search-option-copy strong,.command-search-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-search-option-copy strong{font-size:13px}.command-search-option-copy small,.command-search-option-action{color:var(--colour-text-muted);font-size:11px}.command-search-option-action{font-family:var(--font-mono)}.command-search-help{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--colour-text-muted);font-size:10px}.command-search-help span{display:inline-flex;align-items:center;gap:4px}@media(max-width:1560px){.office-search.office-search-trigger{display:flex;inline-size:auto}.office-search-trigger-copy{display:none}}@media(max-width:600px){.office-search-trigger kbd,.command-search-option-action{display:none}}.inventory-age-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px}.inventory-age-legend h2{margin:0;font-family:var(--font-display);font-size:18px;line-height:1.1;text-transform:uppercase}.inventory-age-legend ul,.inventory-location-grid,.inventory-location ul{margin:0;padding:0;list-style:none}.inventory-age-legend ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.inventory-age{font-family:var(--font-mono);font-size:10px}.inventory-age[data-age-shape=circle] [data-status-glyph]{border-radius:50%!important}.inventory-age[data-age-shape=diamond] [data-status-glyph]{border-radius:2px!important;rotate:45deg}.inventory-age[data-age-shape=square] [data-status-glyph]{border-radius:1px!important}.inventory-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:12px;align-items:start}.inventory-panel-count{color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.inventory-provenance{margin:0 0 10px;padding:9px 13px;border-block-end:1px solid var(--colour-border-subtle);background:var(--colour-accent-surface);color:var(--colour-accent-ink);font-size:12px;line-height:1.45}.inventory-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;background:var(--colour-surface-sunken)}.inventory-location{min-inline-size:0;overflow:hidden;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-raised)}.inventory-location>header,.inventory-yard-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-block-end:1px solid var(--colour-border-subtle)}.inventory-location>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inventory-location>header span,.inventory-yard-card>header span{min-inline-size:24px;padding:2px 6px;border-radius:999px;background:var(--colour-surface-muted);color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:10px;text-align:center}.inventory-location ul{display:grid;gap:1px;background:var(--colour-border-subtle)}.inventory-container-marker{display:grid;inline-size:100%;gap:6px;padding:9px 10px;border:0;background:var(--colour-surface-raised);color:var(--colour-text-primary);cursor:pointer;text-align:start}.inventory-container-marker:hover,.inventory-container-marker[aria-pressed=true]{background:var(--colour-accent-surface)}.inventory-container-marker[aria-pressed=true]{box-shadow:inset 3px 0 var(--colour-accent)}.inventory-container-marker:focus-visible{outline:3px solid var(--colour-border-focus);outline-offset:-3px}.inventory-marker-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inventory-marker-title strong{font-family:var(--font-mono);font-size:12px}.inventory-marker-title small,.inventory-observed,.inventory-state-label{color:var(--colour-text-secondary);font-size:10px}.inventory-state-label{font-family:var(--font-mono);font-weight:700;text-transform:uppercase}.inventory-observed{line-height:1.4}.inventory-yard-grid{display:grid;gap:9px;padding:11px}.inventory-yard-card{overflow:hidden;padding:0!important;border-radius:8px!important;box-shadow:none!important}.inventory-yard-card>header>div{display:grid;gap:2px}.inventory-yard-card>header strong{font-size:13px}.inventory-yard-card>header small{color:var(--colour-text-muted);font-size:10px}.inventory-yard-card th,.inventory-yard-card td{padding:var(--ds-table-cell-padding);border-block-end:1px solid var(--colour-border-subtle);font-size:11px;text-align:end}.inventory-yard-card thead th{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.4px;text-transform:uppercase}.inventory-yard-card th:first-child{text-align:start}.inventory-history{min-block-size:190px}.inventory-timeline{margin:0;padding:12px 14px 14px 42px;list-style:none}.inventory-timeline li{display:grid;position:relative;grid-template-columns:20px minmax(0,1fr);gap:9px;padding-block-end:14px}.inventory-timeline li:not(:last-child):before{content:"";position:absolute;inset-block:17px -2px;inset-inline-start:9px;inline-size:1px;background:var(--colour-border-strong)}.inventory-timeline-node{position:relative;z-index:1;color:var(--colour-accent-ink);font-family:var(--font-mono);text-align:center}.inventory-timeline li>div{min-width:0;display:grid;gap:3px;padding-block-end:9px;border-block-end:1px solid var(--colour-border-subtle)}.inventory-timeline header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.inventory-timeline header strong{font-size:13px}.inventory-timeline time,.inventory-timeline small{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px}.inventory-timeline p{overflow-wrap:anywhere;margin:0;color:var(--colour-text-secondary);font-size:12px}@media(max-width:1180px){.inventory-primary-grid{grid-template-columns:1fr}.inventory-yard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inventory-age-legend{align-items:flex-start;flex-direction:column}.inventory-age-legend ul{justify-content:flex-start}.inventory-location-grid,.inventory-yard-grid{grid-template-columns:1fr}.inventory-timeline header{align-items:flex-start;flex-direction:column;gap:3px}}.audit-event code{color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:11px}.audit-history-state{margin:0;padding:20px;border:1px dashed var(--colour-border);border-radius:8px;background:var(--colour-surface-muted);color:var(--colour-text-secondary)}.audit-history-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-timeline{display:grid;margin:0;padding:0;list-style:none}.audit-event{display:grid;position:relative;grid-template-columns:18px minmax(0,1fr);gap:10px;padding-block-end:16px}.audit-event:not(:last-child):before{content:"";position:absolute;inset-block:15px 0;inset-inline-start:8px;inline-size:2px;background:var(--colour-border)}.audit-event-marker{inline-size:12px;block-size:12px;margin-block-start:8px;margin-inline-start:3px;border:2px solid var(--colour-accent);border-radius:50%;background:var(--colour-surface-raised);z-index:1}.audit-event article{display:grid;gap:8px;padding:12px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-raised)}.audit-event article>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.audit-event article>header strong{font-family:var(--font-display);text-transform:uppercase}.audit-event article>header time,.audit-event article>p,.audit-event summary{color:var(--colour-text-secondary);font-size:12px}.audit-event article>p{margin:0}.audit-event summary{cursor:pointer}.audit-snapshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-start:8px}.audit-snapshots section{min-inline-size:0;padding:9px;border-radius:6px;background:var(--colour-surface-sunken)}.audit-snapshots h2{margin:0 0 5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.audit-snapshots pre{margin:0;overflow:auto;color:var(--colour-text-primary);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap}.audit-history-more{display:flex;justify-content:center}@media(max-width:600px){.audit-history-heading,.audit-event article>header{align-items:flex-start;flex-direction:column}.audit-snapshots{grid-template-columns:1fr}}[data-component=PageHeader] [data-component=DatePickerField]{inline-size:190px;flex:none;font-size:12px}.dispatch-save-error{margin:0;padding:9px 12px;border:1px dashed var(--colour-border-strong);border-radius:7px;background:var(--colour-surface-muted);color:var(--colour-text-secondary);font-size:13px}.dispatch-warning{display:grid;gap:3px;margin:0;padding:9px 12px;border:1px dashed var(--colour-border-strong);border-radius:7px;background:var(--colour-warning-surface, #fff8e1);color:var(--colour-text-secondary);font-size:13px}.dispatch-warning strong{color:var(--colour-text-primary)}.dispatch-board-surface{display:grid;min-inline-size:0;gap:10px}.dispatch-summary{display:flex;flex-wrap:wrap;gap:7px}.dispatch-summary span{padding:6px 9px;border:1px solid var(--colour-border);border-radius:6px;background:var(--colour-surface-raised);color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase}.dispatch-summary .dispatch-summary-unassigned{border-style:dashed;border-width:2px;color:var(--colour-accent-ink)}.dispatch-filters{position:sticky;inset-block-start:0;z-index:4;display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(128px,.8fr)) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--colour-border);border-radius:9px;background:var(--colour-surface-raised);box-shadow:0 5px 12px var(--colour-surface-sunken)}.dispatch-filters label,.dispatch-keyboard-move,.dispatch-bulk-actions label{display:grid;min-inline-size:0;gap:4px;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dispatch-filters input,.dispatch-filters select,.dispatch-filters button,.dispatch-bulk-actions select,.dispatch-bulk-actions button,.dispatch-keyboard-move select{min-block-size:34px!important;font-size:11px!important}.dispatch-print-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,280px) auto auto;align-items:end;justify-content:end;gap:7px;padding-block-start:8px;border-block-start:1px solid var(--colour-border-subtle)}.dispatch-board-grid{display:grid;position:relative;grid-auto-columns:minmax(270px,270px);grid-auto-flow:column;align-items:start;gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;padding-block-end:8px}.dispatch-column{display:grid;min-block-size:390px;grid-template-rows:auto auto 1fr;overflow:hidden;border:1px solid var(--colour-border);border-radius:9px;background:var(--colour-surface-sunken)}.dispatch-column>header{display:flex;min-block-size:68px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-block-end:1px solid var(--colour-border-subtle);background:var(--colour-surface-raised)}.dispatch-column>header h2{margin:0;font-family:var(--font-display);font-size:18px;line-height:1;text-transform:uppercase}.dispatch-column>header span{display:block;max-inline-size:200px;margin-block-start:4px;overflow:hidden;color:var(--colour-text-muted);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dispatch-column>header>strong{display:inline-grid;min-inline-size:28px;block-size:28px;place-items:center;border:1px solid var(--colour-border);border-radius:50%;background:var(--colour-surface-muted);font-family:var(--font-mono);font-size:11px}.dispatch-unassigned-column{border-inline-start-width:3px;border-inline-start-style:dashed;border-inline-start-color:var(--colour-accent-border)}.dispatch-bulk-actions{border-block-end:1px solid var(--colour-border-subtle);background:var(--colour-surface-raised)}.dispatch-bulk-actions summary{padding:7px 11px;color:var(--colour-text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase}.dispatch-bulk-actions>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 9px 9px}.dispatch-bulk-note{grid-column:1 / -1;margin:0;color:var(--colour-text-secondary);font-size:11px;line-height:1.4}.dispatch-task-list{display:grid;align-content:start;gap:7px;min-block-size:310px;margin:0;padding:8px;list-style:none}.dispatch-task{display:grid;min-block-size:154px;gap:5px;padding:8px 9px;border:1px solid var(--colour-border);border-inline-start:5px solid var(--colour-accent-border);border-radius:8px;background:var(--colour-surface-raised);box-shadow:0 1px 3px var(--colour-surface-sunken);cursor:grab}.dispatch-task:focus-within{outline:3px solid var(--colour-border-focus);outline-offset:1px}.dispatch-task[data-stop-kind=facility],.dispatch-card-task[data-stop-kind=facility]{border-style:dashed;border-inline-start-style:solid;border-radius:0}.dispatch-facility-signal{display:inline-flex;align-items:center;gap:4px;min-block-size:20px;padding:2px 5px;border:1px dashed var(--colour-border);color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.dispatch-keyboard-resequence{display:flex;gap:5px}.dispatch-keyboard-resequence>button{min-block-size:24px;padding:2px 6px;border:1px solid var(--colour-border);border-radius:4px;background:var(--colour-surface-raised);color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;cursor:pointer}.dispatch-keyboard-resequence>button:disabled{cursor:default;opacity:.5}.dispatch-task-dragging{opacity:.22;cursor:grabbing}.dispatch-task-drop-before{box-shadow:0 -4px 0 var(--colour-accent),0 1px 3px var(--colour-surface-sunken)}.dispatch-task-primary,.dispatch-task-signals{display:flex;min-inline-size:0;align-items:center;gap:5px}.dispatch-task-primary>strong{margin-inline-start:auto;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.dispatch-drag-handle{color:var(--colour-text-muted);font-family:var(--font-mono);letter-spacing:1px}.dispatch-task-type,.dispatch-task-state{min-block-size:20px!important;padding:2px 5px!important;font-family:var(--font-mono);font-size:9px}.dispatch-task-site{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dispatch-task-customer,.dispatch-task-geography{overflow:hidden;color:var(--colour-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dispatch-task-geography{font-family:var(--font-mono)}.dispatch-task-signals{justify-content:space-between}.dispatch-readiness{padding:3px 5px;border:1px solid var(--colour-border);border-radius:4px;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:8px;font-weight:700;text-transform:uppercase;white-space:nowrap}.dispatch-readiness[data-readiness=pending]{border-style:dashed}.dispatch-readiness[data-readiness=ready]{border-width:2px}.dispatch-keyboard-move{margin-block-start:auto}.dispatch-keyboard-move span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.dispatch-lane-empty,.dispatch-drop-end{display:grid;min-block-size:48px;place-items:center;border:2px dashed var(--colour-border);border-radius:7px;color:var(--colour-text-muted);font-family:var(--font-mono);font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.dispatch-drop-end{margin-block-start:auto}.dispatch-drop-active{border-color:var(--colour-accent-border);background:var(--colour-accent-surface);color:var(--colour-accent-ink)}.dispatch-view-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-inline-size:520px;padding:4px;border:1px solid var(--colour-border);border-radius:9px;background:var(--colour-surface-muted)}.dispatch-view-switcher button{display:flex;min-block-size:44px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--colour-text-secondary);cursor:pointer;font:700 10px/1 var(--font-mono);touch-action:manipulation;text-transform:uppercase}.dispatch-view-switcher button[aria-pressed=true]{border-color:var(--colour-border-strong);background:var(--colour-surface-raised);box-shadow:inset 0 -3px 0 var(--colour-accent-border);color:var(--colour-text-primary)}.dispatch-view-switcher button:focus-visible,.dispatch-card-task:focus-visible,.dispatch-timeline-task:focus-visible,.dispatch-timeline-unassigned button:focus-visible,.dispatch-map-marker:focus-visible,.dispatch-map-missing button:focus-visible{outline:3px solid var(--colour-border-focus);outline-offset:2px}.dispatch-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-block-end:1px solid var(--colour-border-subtle)}.dispatch-view-heading h2,.dispatch-view-heading p{margin:0}.dispatch-view-heading h2{font-family:var(--font-display);font-size:20px;text-transform:uppercase}.dispatch-view-heading>span{color:var(--colour-text-secondary);font:700 10px/1.3 var(--font-mono);text-align:end;text-transform:uppercase}.dispatch-card-view,.dispatch-timeline-view,.dispatch-map-view{min-inline-size:0;overflow:hidden;border:1px solid var(--colour-border);border-radius:9px;background:var(--colour-surface-sunken)}.dispatch-view-empty{margin:12px;padding:36px 14px;border:2px dashed var(--colour-border);border-radius:7px;color:var(--colour-text-muted);font:700 10px/1.4 var(--font-mono);text-align:center;text-transform:uppercase}.dispatch-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:12px;list-style:none}.dispatch-card-grid>li{min-inline-size:0;block-size:178px}.dispatch-card-task{display:grid;inline-size:100%;block-size:100%;min-block-size:48px;grid-template-rows:auto auto auto auto 1fr;gap:7px;overflow:hidden;padding:12px;border:1px solid var(--colour-border);border-inline-start:5px solid var(--colour-accent-border);border-radius:8px;background:var(--colour-surface-raised);color:var(--colour-text-primary);contain:layout paint;cursor:pointer;font:inherit;text-align:start;touch-action:manipulation}.dispatch-card-task[data-selected=true]{box-shadow:inset 0 0 0 3px var(--colour-border-focus)}.dispatch-card-task-topline,.dispatch-card-task-bottomline{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:8px}.dispatch-card-task-topline>strong{font:800 11px/1 var(--font-mono)}.dispatch-card-task>span:not(.dispatch-card-task-topline,.dispatch-card-task-bottomline){overflow:hidden;color:var(--colour-text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dispatch-card-site{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dispatch-card-completion-position{padding-inline-start:6px;border-inline-start:2px solid var(--colour-border-strong);color:var(--colour-text-secondary);font-size:12px}.dispatch-card-completion-position[data-completion-verdict=far]{border-inline-start-color:var(--colour-danger, #b3261e);color:var(--colour-text-primary);font-weight:600}.dispatch-card-task-bottomline{align-self:end;padding-block-start:7px;border-block-start:1px solid var(--colour-border-subtle);color:var(--colour-text-secondary);font:700 9px/1.3 var(--font-mono);text-transform:uppercase}.dispatch-status-signal{display:inline-flex;align-items:center;gap:4px;color:var(--colour-text-secondary);font:700 9px/1 var(--font-mono);text-transform:uppercase;white-space:nowrap}.dispatch-status-signal:before{inline-size:8px;block-size:8px;flex:none;border:2px solid currentColor;background:transparent;content:""}.dispatch-status-signal[data-status-shape=circle]:before{border-radius:50%}.dispatch-status-signal[data-status-shape=square]:before{border-radius:1px}.dispatch-status-signal[data-status-shape=diamond]:before{transform:rotate(45deg)}.dispatch-status-signal[data-status-shape=triangle]:before{border:0;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.dispatch-timeline-note{margin:0;padding:9px 14px;border-block-end:1px solid var(--colour-border-subtle);color:var(--colour-text-secondary);font-size:11px}.dispatch-timeline-scroll{position:relative;overflow-x:auto;overscroll-behavior-inline:contain}.dispatch-timeline-axis,.dispatch-timeline-row{display:grid;min-inline-size:780px;grid-template-columns:150px minmax(630px,1fr)}.dispatch-timeline-axis{min-block-size:34px;border-block-end:1px solid var(--colour-border);background:var(--colour-surface-muted)}.dispatch-timeline-axis>div{position:relative}.dispatch-timeline-axis>div>span{position:absolute;inset-block-start:10px;color:var(--colour-text-muted);font:700 9px/1 var(--font-mono);transform:translate(-50%);white-space:nowrap}.dispatch-timeline-row{min-block-size:104px;border-block-end:1px solid var(--colour-border-subtle);background:var(--colour-surface-raised)}.dispatch-timeline-row>header{display:grid;align-content:center;gap:5px;padding:10px 12px;border-inline-end:1px solid var(--colour-border)}.dispatch-timeline-row>header strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dispatch-timeline-row>header span{color:var(--colour-text-secondary);font:700 9px/1 var(--font-mono);text-transform:uppercase}.dispatch-timeline-track{position:relative;overflow:hidden;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),var(--colour-border-subtle) calc(12.5% - 1px),var(--colour-border-subtle) 12.5%)}.dispatch-timeline-task{position:absolute;inset-block-start:12px;display:grid;min-inline-size:100px;max-inline-size:150px;block-size:78px;align-content:center;gap:4px;overflow:hidden;padding:8px 8px 8px 28px;border:1px solid var(--colour-border-strong);border-radius:6px;background:var(--colour-surface-raised);color:var(--colour-text-primary);cursor:pointer;text-align:start}.dispatch-timeline-task[data-status-shape=triangle]{border-inline-start:5px double var(--colour-border-strong)}.dispatch-timeline-task[data-status-shape=square]{border-inline-start:5px solid var(--colour-border-strong)}.dispatch-timeline-task[data-status-shape=diamond]{border-inline-start:5px dashed var(--colour-border-strong)}.dispatch-timeline-task[data-selected=true]{box-shadow:inset 0 0 0 3px var(--colour-border-focus);z-index:2}.dispatch-timeline-task>strong,.dispatch-timeline-task>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-timeline-task>strong{font-size:11px}.dispatch-timeline-task>span:last-child{color:var(--colour-text-secondary);font:700 8px/1 var(--font-mono);text-transform:uppercase}.dispatch-timeline-task-order{position:absolute;inset-block-start:7px;inset-inline-start:7px;display:grid;inline-size:16px;block-size:16px;place-items:center;border:1px solid currentColor;border-radius:50%;font:800 8px/1 var(--font-mono)}.dispatch-timeline-empty{position:absolute;inset-block-start:43px;inset-inline-start:14px;color:var(--colour-text-muted);font:700 9px/1 var(--font-mono);text-transform:uppercase}.dispatch-timeline-unassigned{padding:12px}.dispatch-timeline-unassigned h3,.dispatch-map-missing h3{margin:0 0 8px;font:800 10px/1 var(--font-mono);text-transform:uppercase}.dispatch-timeline-unassigned>div{display:flex;flex-wrap:wrap;gap:7px}.dispatch-timeline-unassigned button{display:grid;min-block-size:48px;gap:3px;padding:8px 10px;border:2px dashed var(--colour-border);border-radius:6px;background:var(--colour-surface-raised);color:var(--colour-text-primary);cursor:pointer;text-align:start}.dispatch-timeline-unassigned button[data-selected=true]{box-shadow:inset 0 0 0 2px var(--colour-border-focus)}.dispatch-timeline-unassigned button span{color:var(--colour-text-secondary);font:700 8px/1 var(--font-mono);text-transform:uppercase}.dispatch-map-plot{position:relative;min-block-size:480px;overflow:hidden;border-block-end:1px solid var(--colour-border);background:var(--colour-surface-muted)}.dispatch-map-grid{position:absolute;inset:0;background-image:linear-gradient(var(--colour-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--colour-border-subtle) 1px,transparent 1px);background-size:48px 48px}.dispatch-map-tiles{position:absolute;inset:0;overflow:hidden}.dispatch-map-tile{position:absolute;inline-size:256px;block-size:256px;border:0}.dispatch-map-caveat{position:absolute;inset-block-end:6px;inset-inline-end:8px;max-inline-size:min(280px,calc(100% - 16px));margin:0;padding:5px 9px;border-radius:4px;background:var(--colour-surface-chrome);color:var(--colour-text-muted-on-chrome);font-size:10px;line-height:1.4;text-align:end}.dispatch-map-caveat strong{color:var(--colour-text-on-chrome)}.dispatch-map-marker{position:absolute;display:grid;inline-size:150px;min-block-size:64px;gap:3px;padding:8px 9px 8px 34px;border:1px solid var(--colour-border-strong);border-radius:7px;background:var(--colour-surface-raised);box-shadow:0 3px 10px var(--colour-surface-sunken);color:var(--colour-text-primary);cursor:pointer;text-align:start;transform:translate(-20px,-50%)}.dispatch-map-marker[data-selected=true]{box-shadow:inset 0 0 0 3px var(--colour-border-focus),0 3px 10px var(--colour-surface-sunken);z-index:2}.dispatch-map-marker>strong,.dispatch-map-marker>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-map-marker>strong{font-size:11px}.dispatch-map-marker>span:last-child{color:var(--colour-text-secondary);font:700 8px/1 var(--font-mono);text-transform:uppercase}.dispatch-map-pin{position:absolute;inset-block-start:10px;inset-inline-start:9px;display:grid;inline-size:19px;block-size:24px;place-items:center;border:2px solid currentColor;border-radius:50% 50% 50% 2px;font:800 8px/1 var(--font-mono);transform:rotate(-45deg)}.dispatch-map-pin>span{transform:rotate(45deg)}.dispatch-map-empty{display:grid;min-block-size:240px;place-content:center;gap:8px;padding:24px;border-block-end:1px solid var(--colour-border);color:var(--colour-text-secondary);text-align:center}.dispatch-map-empty:before{content:"⌖";color:var(--colour-text-muted);font-size:40px}.dispatch-map-empty strong{color:var(--colour-text-primary);font-family:var(--font-display);font-size:22px;text-transform:uppercase}.dispatch-map-empty span{max-inline-size:470px;font-size:12px;line-height:1.5}.dispatch-map-missing{padding:12px}.dispatch-map-missing ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dispatch-map-missing button{display:flex;inline-size:100%;min-block-size:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px dashed var(--colour-border);border-radius:6px;background:var(--colour-surface-raised);color:var(--colour-text-primary);cursor:pointer;text-align:start}.dispatch-map-missing button[data-selected=true]{box-shadow:inset 0 0 0 2px var(--colour-border-focus)}.dispatch-map-missing button>span:first-child{display:grid;gap:3px;min-inline-size:0}.dispatch-map-missing button>span:first-child>span{overflow:hidden;color:var(--colour-text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.dispatch-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.dispatch-search-field{grid-column:span 2}}@media(max-width:600px){.dispatch-view-switcher{max-inline-size:none}.dispatch-view-switcher button{padding-inline:5px}.dispatch-card-grid{grid-template-columns:1fr}.dispatch-card-grid>li{block-size:178px}.dispatch-view-heading{align-items:flex-start}.dispatch-filters{position:static;grid-template-columns:minmax(0,1fr)}.dispatch-search-field{grid-column:auto}.dispatch-print-controls{grid-template-columns:minmax(0,1fr);justify-content:stretch}[data-component=PageHeader] [data-component=DatePickerField]{inline-size:100%}}@media print{@page{margin:10mm;size:landscape}.office-app-bar,.dispatch-filters,.dispatch-summary,.dispatch-view-switcher,.dispatch-bulk-actions,.dispatch-keyboard-move,.dispatch-drop-end,.dispatch-lane-empty,.dispatch-save-error,.dispatch-unassigned-column,.dispatch-page .office-page-header code{display:none!important}.office-workspace,.dispatch-page{padding:0!important;overflow:visible!important;background:transparent!important}.dispatch-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:8mm;overflow:visible}.dispatch-column{min-block-size:0;break-inside:avoid;box-shadow:none}.dispatch-task-list{min-block-size:0}.dispatch-task{min-block-size:0;break-inside:avoid;box-shadow:none}:root[data-dispatch-print=driver] .dispatch-driver-column:not([data-print-selected=true]){display:none!important}:root[data-dispatch-print=driver] .dispatch-board-grid{display:block}:root[data-dispatch-print=driver] .dispatch-driver-column[data-print-selected=true]{inline-size:100%}}.dispatch-text-driver{margin-block-start:var(--space-1)}.dispatch-priority-toggle{padding:3px 5px;border:1px solid var(--colour-border);border-radius:4px;background:transparent;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:8px;cursor:pointer}.dispatch-priority-toggle[aria-pressed=true]{border-style:double;border-width:3px;color:var(--colour-text-primary);font-weight:700}.dispatch-priority-toggle:disabled{cursor:default}.dispatch-card-priority{font-weight:700}.orders-quote{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-muted);font-size:13px}.orders-quote div{display:flex;justify-content:space-between;gap:12px}.orders-quote strong{font-family:var(--font-mono)}.orders-task-sides{display:grid;gap:2px;margin:0;padding:0;list-style:none;color:var(--colour-text-secondary);font-size:12px}.orders-task-sides li:before{content:"↳ ";color:var(--colour-text-muted)}.office-link{color:var(--colour-accent-ink, var(--colour-text-primary));font-weight:700;text-decoration:underline}.office-link:focus-visible{outline:3px solid var(--colour-border-focus, #c24000);outline-offset:2px}.orders-task-receipts{grid-column:1 / -1;margin-block-start:var(--space-1);font-size:var(--text-sm)}.orders-task-receipts-total{font-weight:700}.orders-task-receipt-photo{color:var(--colour-accent);text-decoration:underline}.payments-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-md);background:var(--surface-raised-fill);color:var(--surface-raised-ink)}.payments-panel-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.payments-panel-title{margin:0;font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.payments-panel-subtitle{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--surface-raised-muted)}.payments-figures{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.payments-figure{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.payments-figure dt{margin:0;font-size:var(--text-sm);color:var(--surface-raised-muted)}.payments-figure dd{margin:0;font-size:var(--text-sm)}.payments-figure-total{padding-top:var(--space-2);border-top:1px solid var(--surface-chrome-border)}.payments-figure-total dt,.payments-figure-total dd{font-weight:700;font-size:var(--text-md);color:var(--surface-raised-ink)}.payments-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payments-age{margin:0;font-size:var(--text-sm);color:var(--surface-raised-muted)}.payments-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--surface-raised-muted)}.payments-empty{margin:0;font-size:var(--text-sm);color:var(--surface-raised-muted)}.payments-receipts{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.payments-receipts th{text-align:left;padding:var(--space-1) 0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--surface-raised-muted);border-bottom:1px solid var(--surface-chrome-border)}.payments-receipts th.payments-number{text-align:right}.payments-receipts td{padding:var(--space-2) 0;border-bottom:1px solid var(--surface-chrome-border);vertical-align:top}.payments-reversed{color:var(--surface-raised-muted)}.payments-instruments{margin:0;padding-left:var(--space-4);font-size:var(--text-sm)}.payments-routes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-md);background:var(--surface-raised-fill);color:var(--surface-raised-ink)}.payments-route{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-sm);cursor:pointer}.payments-route[data-available=false]{opacity:.62;cursor:not-allowed}.payments-route-body{display:flex;flex-direction:column;gap:var(--space-1)}.payments-route-title{font-weight:600;font-size:var(--text-sm)}.payments-route-detail{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--surface-raised-muted)}.payments-route-reason{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--surface-raised-muted)}.payments-method-choice{display:flex;gap:var(--space-3);flex-wrap:wrap}.payments-method{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.payments-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.payments-field{display:flex;flex-direction:column;gap:var(--space-1)}.payments-field>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--surface-raised-muted)}.payments-take{display:flex;flex-direction:column;gap:var(--space-4)}.payments-take-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.payments-take-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase}.payments-take-action{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.payments-outcome p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.payments-outcome-lead{font-weight:700;font-size:var(--text-md)}.payments-remedies{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.payments-safe-retry{padding:var(--space-3);border:1px solid var(--surface-chrome-border);border-radius:var(--radius-sm);background:var(--surface-chrome-fill);color:var(--surface-chrome-ink)}.payments-outcome-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.payments-disclosure{border:1px solid var(--surface-chrome-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-chrome-fill);color:var(--surface-chrome-ink)}.payments-disclosure>summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.payments-disclosure[open]>summary{margin-bottom:var(--space-3)}.payments-field>select{font:inherit;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface-raised);color:var(--colour-text-primary)}.payments-rail{display:flex;flex-direction:column;gap:var(--space-4)}.payments-layout{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:1180px){.payments-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.payments-rail{grid-column:2;grid-row:1}}.invoicing-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.invoicing-queue-row small{grid-column:1 / -1}.invoicing-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.invoicing-figure{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-muted)}.invoicing-figure small{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.invoicing-figure strong{font-family:var(--font-display);font-size:20px;line-height:1}.invoicing-figure span{color:var(--colour-text-secondary);font-size:12px}.invoicing-evidence{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:12px;align-items:start}@media(max-width:900px){.invoicing-evidence{grid-template-columns:minmax(0,1fr)}}.invoicing-image{display:grid;gap:6px}.invoicing-image img{display:block;inline-size:100%;max-inline-size:100%;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface-sunken, var(--colour-surface-muted))}.invoicing-image-missing{display:grid;place-items:center;min-block-size:160px;padding:12px;border:1px dashed var(--colour-border-strong);border-radius:8px;color:var(--colour-text-secondary);font-size:12px;text-align:center}.invoicing-readings{inline-size:100%;border-collapse:collapse;font-size:13px}.invoicing-readings th,.invoicing-readings td{padding:6px 8px;border-block-end:1px solid var(--colour-border-subtle);text-align:start}.invoicing-readings th[scope=col]{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.invoicing-readings td.invoicing-number{font-family:var(--font-mono);text-align:end}.invoicing-trace{display:grid;gap:0;margin:0;padding:0;list-style:none}.invoicing-trace li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-block-end:1px solid var(--colour-border-subtle);font-size:12px}.invoicing-trace li[data-reached=false]{color:var(--colour-text-muted)}.invoicing-trace .invoicing-trace-mark{display:inline-grid;place-items:center;inline-size:22px;block-size:22px;border:1px solid var(--colour-border-strong);border-radius:50%;font-size:12px;font-weight:700}.invoicing-trace li[data-reached=true] .invoicing-trace-mark{border-style:solid;background:var(--colour-surface-muted)}.invoicing-trace li[data-reached=false] .invoicing-trace-mark{border-style:dashed}.invoicing-trace time{font-family:var(--font-mono);font-size:11px}.invoicing-invoice-lines{inline-size:100%;border-collapse:collapse;font-size:13px}.invoicing-invoice-lines th,.invoicing-invoice-lines td{padding:8px;border-block-end:1px solid var(--colour-border-subtle);text-align:start;vertical-align:top}.invoicing-invoice-lines th[scope=col]{color:var(--colour-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.invoicing-invoice-lines td.invoicing-number,.invoicing-invoice-lines th.invoicing-number{font-family:var(--font-mono);text-align:end;white-space:nowrap}.invoicing-invoice-lines tr[data-overage=true] td:first-child:before{content:"◆ ";color:var(--colour-text-secondary)}.invoicing-invoice-total{display:flex;justify-content:flex-end;gap:16px;padding:8px;font-family:var(--font-mono);font-size:13px}.invoicing-basis-row>td{padding:var(--space-3)}.invoicing-basis{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.invoicing-basis-table{border-collapse:collapse}.invoicing-basis-table th{text-align:left;font-weight:var(--type-weight-semibold);padding-right:var(--space-3);white-space:nowrap}.invoicing-basis-table td{font-variant-numeric:tabular-nums}.invoicing-basis-ticket{display:flex;flex-direction:column;gap:var(--space-2)}.invoicing-basis-images{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invoicing-basis-images img{max-width:220px}.invoicing-basis-absent,.invoicing-basis-note{font-size:var(--type-size-sm);margin:0;max-width:46ch}.invoicing-basis-toggle{margin-left:var(--space-2)}.pricing-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface-raised);color:var(--colour-text-primary)}.pricing-panel-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.pricing-panel-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pricing-panel-note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--colour-text-secondary)}.pricing-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--colour-text-secondary)}.pricing-note-attention{padding:var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-sm);background:var(--colour-warning-surface);color:var(--colour-text-primary);font-size:var(--text-sm)}.pricing-coverage{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-coverage th{padding:var(--space-2);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary);white-space:nowrap}.pricing-coverage tbody th{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:none;color:var(--colour-text-primary)}.pricing-coverage td{padding:var(--space-1)}.pricing-coverage-cell{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:inherit;font:inherit;cursor:pointer}.pricing-coverage-cell:focus-visible{outline:2px solid var(--colour-border-focus);outline-offset:1px}.pricing-coverage td[data-selected=true] .pricing-coverage-cell{border-color:var(--colour-text-primary);border-width:2px}.pricing-sheet{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-sheet thead th{padding:var(--space-2);text-align:right;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary);border-bottom:1px solid var(--colour-border-strong);white-space:nowrap}.pricing-sheet thead th:first-child{text-align:left}.pricing-pair-head th{padding:var(--space-3) var(--space-2) var(--space-1);text-align:left;font-family:var(--font-display);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-top:1px solid var(--colour-border)}.pricing-code{margin-left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:none;letter-spacing:0;color:var(--colour-text-muted)}.pricing-sheet tbody td,.pricing-sheet tbody tr>th{padding:var(--space-2);text-align:right;border-bottom:1px solid var(--colour-border-subtle)}.pricing-sheet tbody tr>th{text-align:left}.pricing-sheet tbody[data-band=odd]{background:var(--colour-surface-muted)}.pricing-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-number[data-zero=true]{color:var(--colour-text-link);font-weight:700}.pricing-side{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.pricing-side[data-side=dropoff]{background:var(--colour-surface-chrome);color:var(--colour-text-on-chrome)}.pricing-side[data-side=pickup]{background:var(--colour-surface-sunken);color:var(--colour-text-primary);border:1px solid var(--colour-border-strong)}.pricing-missing{text-align:left;font-size:var(--text-sm);color:var(--colour-text-secondary)}.pricing-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.pricing-inline-action{padding:0;border:0;background:none;color:var(--colour-text-link);font:inherit;font-size:var(--text-xs);text-decoration:underline;cursor:pointer}.pricing-inline-action:hover{color:var(--colour-text-link-hover)}.pricing-books{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.pricing-book{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.pricing-book[aria-pressed=true]{border-color:var(--colour-text-primary);border-width:2px}.pricing-book-name{font-weight:600}.pricing-book-meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--colour-text-secondary);white-space:nowrap}.pricing-edit,.pricing-conflict{margin-top:var(--space-4);border-color:var(--colour-border-strong);border-width:2px}.pricing-conflict p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.pricing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.pricing-field{display:flex;flex-direction:column;gap:var(--space-1)}.pricing-field>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary)}.pricing-scope ul{margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.pricing-scope li{display:flex;gap:var(--space-2)}.pricing-scope li:before{flex:none;font-family:var(--font-mono);font-weight:700}.pricing-scope li[data-effect=yes]:before{content:"✓";color:var(--colour-accent)}.pricing-scope li[data-effect=no]:before{content:"✕";color:var(--colour-text-muted)}.pricing-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pricing-layout-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pricing-bulk{border-color:var(--colour-border-strong);border-width:2px}.pricing-method-choice{display:flex;gap:var(--space-3);flex-wrap:wrap}.pricing-method{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.pricing-bulk-how{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.pricing-layout{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:1180px){.pricing-layout{grid-template-columns:minmax(240px,1fr) minmax(0,3fr);align-items:start}}.recurring-schedule-fields{display:grid;gap:var(--space-3)}.recurring-weekday-picker{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.recurring-weekday-picker legend{padding:0;color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.recurring-weekday-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.recurring-pauses{display:grid;gap:var(--space-3)}.recurring-workspace{display:grid;gap:var(--space-4)}.routing-workspace{display:grid;gap:20px}.routing-optimize-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;border:1px solid var(--colour-border);border-radius:10px;background:var(--colour-surface-raised)}.routing-optimize-form>[data-component=DatePickerField]{inline-size:200px;max-inline-size:100%;flex:none}.routing-field{display:grid;gap:4px;inline-size:240px;max-inline-size:100%}.routing-field label{font-size:12px;font-weight:700}.routing-levers{flex-basis:100%;display:grid;gap:10px}.routing-levers>summary{cursor:pointer;font-size:12px;font-weight:700}.routing-levers-note{margin:0;font-size:12px;color:var(--colour-text-secondary)}.routing-levers-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.routing-lever-group{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:8px 10px;border:1px solid var(--colour-border);border-radius:6px}.routing-lever-group>legend{font-size:12px;font-weight:700;padding:0 4px}.routing-status{display:grid;gap:10px;justify-items:start}.routing-status p{margin:0;font-size:14px}.routing-plan-statement{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.routing-findings{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;color:var(--colour-text-secondary)}.routing-change-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-width:1.5px;border-color:var(--colour-border-strong);border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700;white-space:nowrap}.routing-change-badge[data-shape=solid]{border-style:solid;background:var(--colour-surface-sunken)}.routing-change-badge[data-shape=outline]{border-style:solid;background:transparent}.routing-change-badge[data-shape=dashed]{border-style:dashed;background:transparent}.routing-change-badge[data-shape=tinted]{border-style:double;border-width:3px;border-radius:4px;background:var(--colour-surface-muted)}.routing-current-day,.routing-proposed,.routing-blocked,.routing-reasoning,.routing-left-out{display:grid;gap:12px}.routing-current-day h2,.routing-proposed h2,.routing-blocked h3,.routing-reasoning h3,.routing-left-out h4{margin:0;font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase}.routing-current-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}.routing-current-lanes ol{margin:6px 0 0;padding-inline-start:18px;font-size:13px}.routing-empty-line{margin:0;font-size:13px;color:var(--colour-text-secondary)}.routing-comparison{display:grid;gap:14px}.routing-comparison-summary{margin:0;font-family:var(--font-mono);font-size:13px;font-weight:700}.routing-lane{display:grid;gap:10px}.routing-lane-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.routing-lane-heading h4{margin:0;font-family:var(--font-display);font-size:18px;text-transform:uppercase}.routing-lane-summary{font-family:var(--font-mono);font-size:12px;color:var(--colour-text-secondary)}.routing-lane-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px}.routing-lane-column h5{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary)}.routing-current-list{margin:0;padding-inline-start:18px;font-size:13px}.routing-proposed-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.routing-stop-button{inline-size:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--colour-border);border-radius:8px;background:var(--colour-surface);color:inherit;font:inherit;text-align:start;cursor:pointer}.routing-stop-button[aria-pressed=true]{border-width:3px;border-color:var(--colour-border-focus)}.routing-stop-sequence{font-family:var(--font-mono);font-size:13px;font-weight:700}.routing-stop-label{font-size:13px;font-weight:600}.routing-stop-arrival{font-family:var(--font-mono);font-size:12px}.routing-stop-change{grid-column:1 / -1;font-size:12px;color:var(--colour-text-secondary)}.routing-leaving-list,.routing-left-out ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px}.routing-left-out-button{grid-template-columns:auto minmax(0,1fr)}.routing-estimate-note{display:grid;gap:3px;margin:0;padding:9px 12px;border:1px dashed var(--colour-border-strong);border-radius:7px;background:var(--colour-surface-muted);color:var(--colour-text-secondary);font-size:13px}.routing-service-time-note,.routing-vehicle-profile-note{font-size:12px}.routing-reasoning-card{display:grid;gap:8px}.routing-reasoning-card h4{margin:0;font-size:15px}.routing-reasoning-card p{margin:0;font-size:13px}.routing-measures{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.routing-measures dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--colour-text-secondary)}.routing-measures dd{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:700}.routing-constraint-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.routing-constraint-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.routing-constraint-heading h4{margin:0;font-size:15px}.routing-constraint-severity,.routing-constraint-detail,.routing-constraint-measured,.routing-constraint-suggestion-heading{margin:8px 0 0;font-size:13px}.routing-constraint-measured{font-family:var(--font-mono)}.routing-constraint-list ul{margin:4px 0 0;padding-inline-start:20px;font-size:13px}.routing-reason-list{margin:0;padding-inline-start:20px;font-size:13px}.routing-reasoning-position{font-family:var(--font-mono);color:var(--colour-text-secondary)}.routing-reasoning-pin{padding:8px 10px;border:1px solid var(--colour-border-strong);border-radius:7px;background:var(--colour-surface)}.routing-run-summary,.routing-blocked-summary{margin:0;font-size:14px;font-weight:600}.routing-undo{display:grid;gap:4px}.routing-undo-blocked{margin:0;font-size:13px;color:var(--colour-text-secondary)}.routing-apply{display:grid;gap:12px;justify-items:start}.routing-confirm{display:grid;gap:10px;inline-size:100%}.routing-confirm h3{margin:0;font-family:var(--font-display);font-size:18px;text-transform:uppercase}.routing-confirm p,.routing-applied p,.routing-not-applied{margin:0;font-size:13px}.routing-confirm ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.routing-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.routing-applied{display:grid;gap:10px;justify-items:start}@media(max-width:900px){.routing-lane-columns{grid-template-columns:minmax(0,1fr)}}.routing-costs{display:grid;gap:8px;margin-block:4px 12px}.routing-costs>h3{margin:0;font-size:13px}.routing-cost-verdict{margin:0;font-family:var(--font-mono);font-size:13px;font-weight:700}.routing-cost-table{border-collapse:collapse;inline-size:100%;max-inline-size:640px;font-size:12px}.routing-cost-table th,.routing-cost-table td{padding:4px 8px;border-bottom:1px solid var(--colour-border);text-align:start;vertical-align:top}.routing-cost-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.routing-cost-table tfoot th,.routing-cost-table tfoot td{font-weight:700;border-bottom:none;border-top:2px solid var(--colour-border)}.routing-cost-cell{display:table-cell}.routing-cost-usd{font-family:var(--font-mono);font-weight:700}.routing-cost-measure{display:block;color:var(--colour-text-secondary);font-size:11px}.routing-cost-note{margin:0;font-size:12px;color:var(--colour-text-secondary)}.collections-mode{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface-muted)}.collections-mode-reason{margin:0;color:var(--colour-text-secondary);font-size:var(--text-sm)}.collections-filters{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0}.collections-tabs{display:flex;gap:var(--space-1)}.collections-tab{padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap}.collections-tab[aria-pressed=true]{border-color:var(--colour-text-primary);background:var(--colour-surface-chrome);color:var(--colour-text-on-chrome)}.collections-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--colour-text-secondary)}.collections-queue{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.collections-queue th{padding:var(--space-2);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary);border-bottom:1px solid var(--colour-border-strong);white-space:nowrap}.collections-queue td{padding:var(--space-2);border-bottom:1px solid var(--colour-border-subtle);vertical-align:top}.collections-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.collections-customer{display:block;font-weight:600}.collections-reason{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary)}.collections-summary{display:block;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.collections-unowned{font-style:italic;color:var(--colour-text-link)}.collections-assignee,.collections-unknown{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--colour-text-secondary)}.collections-open{padding:var(--space-1) var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer}.collections-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:2px solid var(--colour-border-strong);border-radius:var(--radius-md);background:var(--colour-surface-raised);color:var(--colour-text-primary)}.collections-panel-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.collections-panel-title{margin:0;font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.collections-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--colour-text-secondary)}.collections-note-attention{padding:var(--space-3);border:1px solid var(--colour-border-strong);border-radius:var(--radius-sm);background:var(--colour-warning-surface);color:var(--colour-text-primary);font-size:var(--text-sm)}.collections-figures{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.collections-figures>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.collections-figures dt,.collections-figures dd{margin:0;font-size:var(--text-sm)}.collections-figures dt{color:var(--colour-text-secondary)}.collections-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.collections-resolve{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--colour-border)}.collections-resolutions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.collections-resolution{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-sm);cursor:pointer}.collections-resolution>span{display:flex;flex-direction:column;gap:var(--space-1)}.collections-resolution-label{font-size:var(--text-sm);font-weight:600}.collections-field{display:flex;flex-direction:column;gap:var(--space-1)}.collections-field>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary)}.collections-field>input{font:inherit;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-text-primary)}.collections-area{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4)}.collections-area-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.collections-wont-touch{margin:0;padding-inline-start:var(--space-5);color:var(--colour-text-secondary);font-size:var(--text-sm)}.collections-wont-touch li+li{margin-block-start:var(--space-1)}.collections-policy-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface)}.collections-policy-form fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-1)}.collections-policy-form legend{padding:0;color:var(--colour-text-secondary);font-size:var(--text-sm)}.collections-consents{display:flex;flex-direction:column;gap:var(--space-3)}.collections-consent{padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface-muted)}.collections-consent-text{margin:var(--space-2) 0 0;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--colour-border);color:var(--colour-text-primary);font-size:var(--text-sm)}.comms-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;padding:var(--space-3) 0}.comms-tab{padding:var(--space-2) var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap}.comms-tab-active,.comms-tab[aria-selected=true]{border-color:var(--colour-text-primary);background:var(--colour-surface-chrome);color:var(--colour-text-on-chrome)}.comms-region{display:grid;gap:var(--space-4)}.comms-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:1180px){.comms-split{grid-template-columns:minmax(0,1fr)}}.comms-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comms-table th{padding:var(--space-2);text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary);border-bottom:1px solid var(--colour-border-strong);white-space:nowrap}.comms-table td{padding:var(--space-2);border-bottom:1px solid var(--colour-border-subtle);vertical-align:top}.comms-table tr[aria-current=true] td{background:var(--colour-surface-muted)}.comms-who{display:block;font-weight:600;color:var(--colour-text-primary)}.comms-sub{display:block;font-size:var(--text-xs);color:var(--colour-text-secondary)}.comms-badges,.comms-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.comms-note{margin:0;font-size:var(--text-sm);color:var(--colour-text-secondary);line-height:var(--leading-relaxed)}.comms-copy,.comms-reason{display:block;max-width:48ch;line-height:var(--leading-relaxed)}.comms-messages{list-style:none;margin:var(--space-3) 0;padding:0;display:grid;gap:var(--space-3)}.comms-message{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--colour-surface-raised);border-left:4px solid var(--colour-border-strong);max-width:56ch}.comms-message[data-direction=outbound]{border-left:none;border-right:4px solid var(--colour-accent);justify-self:end}.comms-message-from{font-size:var(--text-xs);font-weight:600;color:var(--colour-text-secondary)}.comms-message-body{margin:0;line-height:var(--leading-relaxed);white-space:pre-wrap}.comms-message-delivery{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--colour-text-secondary)}.comms-reply,.comms-attach,.comms-inline-form,.comms-editor{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.comms-field{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.comms-field>span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--colour-text-secondary)}.comms-field input,.comms-field select,.comms-field textarea{font:inherit;padding:var(--space-2);border:1px solid var(--colour-border);border-radius:var(--radius-sm);background:var(--colour-surface);color:var(--colour-text-primary)}.exceptions-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.exceptions-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.exceptions-table th,.exceptions-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--colour-border);text-align:start;vertical-align:top}.exceptions-table th{color:var(--colour-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.exceptions-subject{display:block;color:var(--colour-text-primary);font-weight:600}.exceptions-sub{display:block;color:var(--colour-text-secondary);font-size:var(--text-xs)}.exceptions-sentence-cell{max-inline-size:42ch}.exceptions-sentence{margin:0 0 var(--space-3);color:var(--colour-text-primary)}.exceptions-hint{margin:0;color:var(--colour-text-secondary);font-size:var(--text-xs)}.exceptions-failure{margin:var(--space-2) 0 0;color:var(--colour-text-primary);font-weight:600}.exceptions-row-actions,.exceptions-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.exceptions-drawer-actions{justify-content:flex-end;margin-block-start:var(--space-3)}.reports-index-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:12px;align-items:start}@media(max-width:1180px){.reports-index-grid{grid-template-columns:minmax(0,1fr)}}.reports-template-list,.reports-saved-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.reports-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.reports-template-list{grid-template-columns:minmax(0,1fr)}}.reports-template-list>li:last-child,.reports-saved-list>li:last-child>button{border-block-end:0}.reports-saved-list>li>button:hover{background:var(--colour-surface-muted)}.reports-saved-list>li>button:focus-visible{outline:3px solid var(--colour-border-focus);outline-offset:-3px}.integrations-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.integrations-table th,.integrations-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--colour-border);text-align:start;vertical-align:top}.integrations-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--colour-text-secondary)}.integrations-name{display:block;font-weight:600}.integrations-sub{display:block;font-size:var(--text-xs);color:var(--colour-text-secondary)}.integrations-url{overflow-wrap:anywhere}.integrations-scope-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.integrations-sentence-cell{max-inline-size:42ch}.integrations-row-actions,.integrations-drawer-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.integrations-drawer-actions{justify-content:flex-end;margin-block-start:var(--space-4)}.integrations-scopes{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-md)}.integrations-scopes>legend{padding:0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--colour-text-secondary)}.integrations-scope{display:flex;flex-direction:column;gap:var(--space-1)}.integrations-inline-field{min-inline-size:14rem}.integrations-failure{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600}.integrations-reveal{display:flex;flex-direction:column;gap:var(--space-3);margin-block-end:var(--space-4);padding:var(--space-4);border:2px solid var(--colour-border-strong);border-radius:var(--radius-md);background:var(--colour-surface-raised)}.integrations-reveal>h3{margin:0;font-size:var(--text-sm)}.integrations-reveal-words{margin:0;font-weight:700}.integrations-reveal-value{display:block;padding:var(--space-3);border:1px dashed var(--colour-border);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.integrations-reference{max-block-size:32rem;overflow:auto;padding:var(--space-3);border:1px solid var(--colour-border);border-radius:var(--radius-md);font-size:var(--text-xs);white-space:pre-wrap}.imports-steps{display:grid;gap:var(--space-4);margin-block-end:var(--space-4)}.imports-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.imports-table th,.imports-table td{padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--colour-border);text-align:start;vertical-align:top}.imports-table thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--colour-text-secondary)}.imports-sample{font-family:var(--font-mono);color:var(--colour-text-secondary)}.imports-description,.imports-sub{display:block;margin-block-start:var(--space-1);font-size:var(--text-xs);color:var(--colour-text-secondary)}.imports-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--colour-text-secondary)}.imports-line{margin:var(--space-2) 0;font-size:var(--text-sm)}.imports-counts{margin:0;font-size:var(--text-md);font-weight:700}.imports-section{margin-block-start:var(--space-4)}.imports-subheading{margin:0 0 var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--colour-text-secondary)}.imports-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.imports-reverse{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--colour-border)}.imports-file{display:block;margin-block-start:var(--space-1);font-size:var(--text-sm)}
