._frame_1xdka_1{width:100%;min-width:0;color:var(--ashtons-preferred-fontness-color);font-family:var(--font-family-body)}._donut_1xdka_7{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.8fr);align-items:center;gap:var(--space-3)}._legend_1xdka_13{display:grid;gap:var(--space-2);color:var(--ashtons-preferred-fontness-color);font:400 var(--data-support-size) / 1.3 var(--font-family-body)}._donut_1xdka_7[data-legend=false]{grid-template-columns:minmax(0,1fr)}._sliceTooltip_1xdka_20{display:grid;gap:4px;max-width:260px;padding:10px 12px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--ashtons-preferred-fontness-color);font:400 var(--data-caption-size)/1.4 var(--font-family-body)}._sliceTooltip_1xdka_20 strong{font-size:var(--data-label-size);font-weight:500}._legend_1xdka_13 span{display:flex;align-items:center;gap:var(--space-2)}._legend_1xdka_13 i{width:10px;height:10px;flex:none;border-radius:var(--radius-xs)}._legend_1xdka_13 b{margin-left:auto;font-variant-numeric:tabular-nums}._heat_1xdka_47{display:grid;gap:var(--space-1);color:var(--color-text-muted);font:400 var(--data-caption-size) / 1.3 var(--font-family-body)}._heatHeader_1xdka_53{display:grid;gap:var(--space-1)}._heatHeader_1xdka_53 b{text-align:center}._heatRow_1xdka_60{display:grid;gap:var(--space-1);min-height:30px}._heatRow_1xdka_60 b{align-self:center}._heatRow_1xdka_60 span{border-radius:var(--radius-xs)}._menu_1xdka_71{display:flex;flex-wrap:wrap;gap:var(--space-1)}._menu_1xdka_71 button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);padding:var(--space-1) var(--space-2);font:500 var(--data-support-size) / 1.3 var(--font-family-body);cursor:pointer}._menu_1xdka_71 button[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-on-primary)}._menu_1xdka_71 button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}._numbers_1xdka_94{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:var(--space-2)}._numbers_1xdka_94>div{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}._numbers_1xdka_94 small{color:var(--color-text-muted)}._numbers_1xdka_94 strong{color:var(--ashtons-preferred-fontness-color);font-variant-numeric:tabular-nums}._card_1xdka_114{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font-family:var(--font-family-body)}._card_1xdka_114 h3{margin:0 0 var(--space-3);font:var(--data-heading-weight) var(--data-heading-size) / 1.3 var(--font-family-heading)}._card_1xdka_114 p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--data-caption-size)}@media(max-width:600px){._donut_1xdka_7{grid-template-columns:minmax(0,1fr)}}.workspace-loading-content{display:contents}.workspace-loading-recovery{position:fixed;inset:0;z-index:4000;background:var(--color-surface-muted)}@media(min-width:1000px){.panel.expanded.panel-docked{left:0;right:auto;bottom:auto;top:calc(var(--topbar-bottom, calc(58px + var(--safe-top))) + var(--map-window-gap));width:min(480px,46vw);min-width:440px;max-width:480px;max-height:calc(100dvh - var(--topbar-bottom, calc(58px + var(--safe-top))) - var(--map-window-gap) - 84px - var(--safe-bottom));margin:0;border:1px solid var(--surface-2);border-radius:calc(var(--brand-radius-xl) * .85);overflow:clip;box-shadow:0 12px 44px #00000061}.panel.expanded.panel-docked .panel-body{padding:0 18px 20px}.panel.expanded.panel-docked .pv-canvas{margin:-14px -18px -20px}}@media(min-width:700px){.panel>.panel-head{padding:8px 12px}.panel>.panel-head .panel-head-actions{gap:4px}.panel>.panel-head .mini-btn{width:28px;height:28px;min-width:0;min-height:0;padding:0;justify-content:center;font-size:14px;line-height:1;border-radius:5px}.panel:not(.maxed){scale:.85;transform-origin:bottom right}.panel:not(.maxed) .ui-icon-button.ui-button--sm{width:calc(var(--ashtons-preferred-button-size) * 1.1764705882);min-height:calc(var(--ashtons-preferred-button-size) * 1.1764705882)}.panel:not(.maxed) .ui-icon-button.ui-button--sm svg{width:calc(var(--ashtons-preferred-icon-size) * 1.1764705882);height:calc(var(--ashtons-preferred-icon-size) * 1.1764705882)}.panel.expanded:not(.maxed){transform-origin:top center}.panel.expanded.panel-docked{transform-origin:top left}.panel:not(.maxed)>.panel-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.panel[data-dragging]>.panel-head{cursor:grabbing}.panel-head-actions{cursor:default}}@media(min-width:1000px){.panel.expanded.panel-docked.panel-docked-right{left:auto;right:14px;width:400px;min-width:0;max-width:400px;transform-origin:top right}}.app .panel-surface{color:var(--ashtons-preferred-fontness-color);background:var(--color-surface)}.app :is(.panel,.route-panel).panel-surface>:is(.panel-body,.route-panel-body){min-width:0;container:panel-content / inline-size;padding:0;overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-surface);-webkit-overflow-scrolling:touch}@container panel-content (max-width: 900px){.app .panel-surface .tm-board{grid-template-columns:1fr}.app .panel-surface .tm-rail{order:2}.app .panel-surface .tm-teams{order:1}}@container panel-content (max-width: 720px){.app .panel-surface :is(.pulse-widget-host,.pulse-widget,.ui-collapsible-card){min-width:0;grid-template-columns:minmax(0,1fr)}.app .panel-surface .ui-collapsible-card__header{flex-wrap:wrap}.app .panel-surface .ui-collapsible-card__actions{flex-wrap:wrap;min-width:0}.app .panel-surface .pulse-rangebar>.ui-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.app .panel-surface .pulse-rangebar .ui-seg__item{min-width:0;padding-inline:6px;font-size:12px}.app .panel-surface :is(.pulse-scope__fields,.pulse-scope__dates){grid-template-columns:1fr}.app .panel-surface .pulse-page__intro{display:grid}.app .panel-surface .pulse-extension__head{flex-wrap:wrap}.app .panel-surface .pulse-person{grid-template-columns:auto minmax(0,1fr) auto}.app .panel-surface .pulse-person .ui-button{grid-column:2 / -1}.app .panel-surface .pulse-area-list .ui-disclosure__detail{min-width:0;flex-wrap:wrap;white-space:normal}.app .panel-surface :is(.pulse-report-person,.pulse-street){display:grid}.app .panel-surface .nb-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.app .panel-surface .planning-date-scope__row p{width:100%;margin-left:0}.app .panel-surface .planning-org-search{flex-basis:100%;width:100%}.app .panel-surface :is(.turf-page__intro,.group-page__intro,.connections-page__intro){flex-wrap:wrap}.app .panel-surface :is(.turf-page__intro,.group-page__intro,.connections-page__intro) p{text-align:left}}.app .panel-surface>:is(.panel-head,.route-panel-head){padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;color:var(--ashtons-preferred-fontness-color)}.app .panel-surface .route-panel-head-inner{max-width:none}.app .panel-surface .route-panel-head h1{font:600 16px/1.3 var(--font-family-body);color:var(--ashtons-preferred-fontness-color)}.app .panel-surface .route-page-close{width:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size);min-height:var(--ashtons-preferred-button-size);padding:0;border:0;border-radius:5px;background:#ddd;color:var(--ashtons-preferred-fontness-color)}.app .panel-surface .ui-section__heading{align-items:center}.app .panel-surface .ui-section__meta{display:inline-flex;align-items:center}.app .panel-surface .ui-section__heading h2{color:var(--ashtons-preferred-fontness-color);font:600 .9375rem/1.3 var(--font-family-body);letter-spacing:normal;text-transform:none}.app .panel-surface :is(.turf-page,.pulse-page,.connections-page,.group-page,.legal-page,.pv-canvas){width:100%;max-width:none;min-width:0;margin:0;padding:16px;background:var(--color-surface)}.app .panel-surface .layers-page{padding:0;background:var(--layers-canvas, #f5f6f7)}.app .panel-surface .turf-page__content>*{margin-inline:0;min-width:0}.app .panel-surface .turf-page__intro{display:grid;gap:4px;padding:0}.app .panel-surface .turf-editor-tools--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.app .panel-surface .turf-create-card .turf-editor-tools--overview{grid-template-columns:repeat(4,minmax(0,1fr))}.app .panel-surface .available-turf.ui-section{margin:8px 8px 0;padding:12px;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:none}.app .panel-surface :is(.turf-page__content,.connections-page__content,.group-page__content,.pv-inner){max-width:none;min-width:0}.app .panel-surface :is(.group-page .ui-section,.connections-page .ui-section,.pulse-scope){border-radius:6px;box-shadow:none}.app .panel-surface :is(.layers-group,.layers-intelligence)>.ui-section__heading{background:var(--color-surface)}.app .panel-surface .ui-sticky-action-bar{position:sticky;bottom:0;margin:0;padding:12px 16px;border-radius:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--ashtons-preferred-fontness-color);box-shadow:none}@media(min-width:700px){.app .panel.panel-surface.maxed>.panel-body,.app .panel-surface.route-panel>.route-panel-body{padding:24px max(24px,calc((100% - 840px)/2));background:var(--color-surface-muted)}.app .panel.panel-surface.maxed>.panel-body:has(>.planning-page),.app .panel-surface.route-panel>.route-panel-body:has(>.planning-page){padding:0}.app .panel-surface.maxed>.panel-body>*,.app .panel-surface.route-panel>.route-panel-body>*{border-radius:8px;background:var(--color-surface)}.app .panel-surface.maxed .filters-content>.ui-section{padding:20px 24px}.app .panel.panel-surface.maxed>.panel-body:has(>.filters-page),.app .panel-surface.route-panel>.route-panel-body:has(>.filters-page){display:block;overflow-y:auto}.app .panel-surface:is(.maxed,.route-panel) .filters-content{flex:none;overflow:visible}.app .panel-surface:is(.maxed,.route-panel) .turf-page{border-radius:0;background:transparent}}@container panel-content (max-width: 480px){.app .panel-surface .turf-editor-tools--overview,.app .panel-surface .turf-create-card .turf-editor-tools--overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.panel-surface{animation:panel-surface-in .18s ease both}@keyframes panel-surface-in{0%{opacity:0}to{opacity:1}}}.app[data-panel-switch]>:is(.panel,.app-route-page),.app[data-panel-switch]>.app-route-page>.panel-surface{animation:none}.app .panel.panel-surface:not(.maxed){padding-bottom:0;background:var(--color-surface)}.app .panel.panel-surface:not(.maxed)>.panel-body,.app .panel.panel-surface:not(.maxed)>.panel-body:has(>.layers-page){background:transparent}.app .panel.panel-surface:not(.maxed)>.panel-body>:is(.filters-page,.layers-page,.turf-page,.pulse-page,.connections-page,.group-page,.legal-page,.planning-page,.pv-canvas,.tm-canvas){--filters-canvas: transparent;--layers-canvas: transparent;--turf-canvas: transparent;background:transparent}.app .panel-surface:is(.panel,.route-panel):is(.maxed,.route-panel){padding-bottom:0;background:var(--color-surface)}.app .panel-surface:is(.panel,.route-panel):is(.maxed,.route-panel)>:is(.panel-body,.route-panel-body),.app .panel-surface:is(.panel,.route-panel):is(.maxed,.route-panel)>:is(.panel-body,.route-panel-body):has(>.layers-page){background:transparent}.app .panel-surface:is(.panel,.route-panel):is(.maxed,.route-panel)>:is(.panel-body,.route-panel-body)>:is(.filters-page,.layers-page,.turf-page,.pulse-page,.connections-page,.group-page,.legal-page,.planning-page,.pv-canvas,.tm-canvas){--filters-canvas: transparent;--layers-canvas: transparent;--turf-canvas: transparent;background:transparent}.people-team-selector{display:grid;gap:4px;min-width:0;outline:none}.people-team-selector .ui-text-input{min-height:34px;border-color:var(--color-border-soft);border-radius:4px;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.people-team-selector__list{max-height:min(240px,45vh);overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:4px;background:var(--color-surface-raised);scrollbar-width:thin}.people-team-selector__row{display:flex;min-height:34px;align-items:stretch;border-bottom:var(--ashtons-preferred-border-soft)}.people-team-selector__row:last-child{border-bottom:0}.people-team-selector__row[data-selected]{color:var(--color-accent-contrast);background:var(--color-accent-soft)}.people-team-selector__row:has(.people-team-selector__person:is([data-hovered],[data-pressed])){background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 5%,var(--color-surface-raised))}.people-team-selector__row[data-selected]:has(.people-team-selector__person:is([data-hovered],[data-pressed])){background:var(--color-accent-soft)}.people-team-selector__person{min-width:0;min-height:34px;flex:1;justify-content:flex-start;padding-inline:8px;border-radius:0;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.people-team-selector__person[aria-pressed=true],.people-team-selector__person:is([data-hovered],[data-pressed]){color:inherit;background:transparent}.people-team-selector__person .ui-button__label{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-2)}.people-team-selector__dot{width:10px;height:10px;flex:none;border-radius:var(--radius-full)}.people-team-selector__name{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.people-team-selector__team{width:32px;min-width:32px;min-height:32px;align-self:center;flex:0 0 32px;padding:0;border:0;border-radius:var(--radius-full);color:inherit;background:transparent;opacity:.62}.people-team-selector__team .ui-button__label{display:grid;place-items:center}.people-team-selector__team[aria-pressed=true]{opacity:1}.people-team-selector__team:is([data-hovered],[data-pressed],[data-focus-visible]){background:color-mix(in srgb,currentColor 9%,transparent);opacity:1}.people-team-selector__empty{padding:var(--space-4);text-align:center}html[data-native-shell] .people-team-selector{--glass-option-selected: #edf2f7;--glass-option-selected-hover: #e3ebf3;--glass-option-selected-text: var(--color-ink)}html[data-native-shell] .people-team-selector__list{display:grid;gap:4px}html[data-native-shell] [data-dropdown-material] .people-team-selector__row{border-bottom:0;border-radius:8px}.route-panel-body:has(>.filters-page),.app .panel .panel-body:has(>.filters-page),.app .panel.expanded .panel-body:has(>.filters-page){display:flex;overflow:hidden}.app-route-page:has(.filters-page){background:transparent}.app .panel-backdrop:has(+.panel-surface .filters-page){background:transparent}.app .panel-surface:is(.panel,.route-panel):has(>:is(.panel-body,.route-panel-body)>.filters-page){--map-panel-frosted-surface: transparent;--map-panel-frosted-blur: blur(8px);background:transparent;backdrop-filter:var(--map-panel-frosted-blur);-webkit-backdrop-filter:var(--map-panel-frosted-blur)}.filters-page,.filters-rep-popover,.filters-rep-sheet,body:has(.filters-page) :is(.ui-multiselect-popover,.ui-multiselect-sheet,.ui-sheet:has(.ui-select__list)){--radius-sm: 8px;--radius-md: 14px;--control-radius: var(--radius-md);--control-radius-option: var(--radius-sm);--control-font-size: 1rem;--control-compact-font-size: .875rem;--control-support-size: .9375rem;--ashtons-preferred-fontness-size: var(--control-font-size);--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.0625rem;--control-height-compact: 32px;--control-height-standard: 38px;--control-height-large: 44px;--control-height-sm: var(--control-height-compact);--control-height-md: var(--control-height-standard)}.filters-page{--filters-canvas: transparent;--color-text-muted: var(--color-text-neutral-muted);container:filters / inline-size;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;background:var(--filters-canvas);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size) / 1.25 var(--font-family-body)}.app .panel-surface .filters-page :where(*):not(:where(label,label *,.ui-field-label,.ui-field-label *,.ui-control-group__label,.ui-control-group__label *,.ui-switch-field__label,.ui-switch-field__label *,.ui-switch__label,.ui-switch__label *,.ui-badge,.ui-badge *,.filters-quick-label,.filters-quick-label *)){font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size) / 1.25 var(--font-family-body)}.app .panel-surface.maxed>.panel-body>.filters-page,.app .panel-surface.route-panel>.route-panel-body>.filters-page{border-radius:0;background:transparent}.filters-content{scrollbar-width:thin;flex:1;min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.filters-workspace{display:grid;gap:var(--space-4);width:100%;max-width:880px;margin-inline:auto}.filters-workspace__main{display:grid;gap:var(--space-4);min-width:0}.filters-card.ui-section{min-width:0;padding:var(--space-4);overflow:visible;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.filters-card--time .ui-section__meta{gap:var(--space-2)}.filters-card>.ui-section__content{gap:var(--space-4)}.filters-card>.ui-section__content>.ui-section{padding:var(--space-4) 0 0;border:0;border-top:var(--ashtons-preferred-border-soft)}.filters-card--places>.ui-section__content>.ui-section:first-child{padding-top:0;border-top:0}.filters-subsection{display:grid;gap:var(--space-2);min-width:0}.filters-page .ui-control-group{gap:var(--space-2)}.filters-subsection.filters-time-range,.filters-card.filters-card--appearance>.ui-section__content{gap:20px}.filters-page :is(.ui-date-nav-pill,.ui-date-nav-shortcuts){box-shadow:none}.filters-content::-webkit-scrollbar{width:6px}.filters-content::-webkit-scrollbar-track{background:transparent}.filters-content::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}.app .panel-surface .filters-page .ui-sticky-action-bar{position:sticky;z-index:3;bottom:0;flex:0 0 auto;margin:0;padding:12px 16px;border-radius:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--ashtons-preferred-fontness-color);box-shadow:none}.filters-page .ui-sticky-action-bar .ui-button--secondary{color:var(--ashtons-preferred-fontness-color);border-color:var(--color-border)}.filters-page .ui-sticky-action-bar .ui-button--secondary:hover{background:var(--color-canvas)}.filters-page .ui-section__heading{align-items:center}.filters-page .ui-section__meta{display:inline-flex;align-items:center}.app .panel-surface .filters-page .ui-section__heading h2{color:var(--ashtons-preferred-fontness-color);font:600 var(--font-size-lg)/1.3 var(--font-family-body);letter-spacing:-.005em;text-transform:none}.filters-help,.filters-empty-copy,.filters-error{margin:0;color:var(--color-text-muted)}.app .panel-surface .filters-page :is(.filters-help,.filters-empty-copy,.filters-error,.ui-section__description,.ui-switch__description,.ui-switch-field__description,.ui-sticky-action-bar__summary,.ui-sticky-action-bar__summary *){font:400 var(--control-support-size)/1.4 var(--font-family-body)}.app .panel-surface .filters-page .ui-sticky-action-bar__summary strong{font-weight:600}.filters-help{color:var(--color-text-muted)}.app .panel-surface .filters-page :is(.ui-button,.ui-segmented__item,.ui-select-input,.ui-number-input){font-family:var(--font-family-body);font-size:var(--control-font-size);font-weight:500;line-height:1.25;letter-spacing:-.005em}.app .panel-surface .filters-page :is(.ui-field-label,.ui-number-field__suffix){font-family:var(--font-family-body);font-size:var(--control-font-size);font-weight:500;line-height:1.3}.app .panel-surface .filters-page :is(.ui-button,.ui-seg__item,.ui-segmented__item){--ashtons-preferred-fontness-size: var(--control-compact-font-size);font-size:var(--control-compact-font-size)}.app .panel-surface .filters-page .ui-multiselect-trigger{--ashtons-preferred-fontness-size: var(--control-font-size);font-size:var(--control-font-size)}.filters-page .ui-seg__item{min-width:max-content;height:var(--control-height-compact);padding-inline:var(--space-2)}body:has(.filters-page) :is(.ui-multiselect-popover,.ui-multiselect-sheet) :is(.ui-menu__item,.ui-multiselect-clear){min-height:var(--control-height-standard);font-size:var(--control-font-size)}.app .panel-surface .filters-page :is(.ui-text-input,.ui-select-input,.ui-segmented,.ui-multiselect-trigger,.ui-date-range-picker>.ui-button,.filters-presets .ui-button){border-color:var(--color-border-soft)}.filters-error{margin-top:var(--space-3);color:var(--color-danger)}.filters-activity-source{width:100%}.filters-dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-full)}.filters-quick-label{font-size:var(--font-size-xs);font-weight:500;line-height:1.3;color:var(--color-text-muted);margin-bottom:-4px}.filters-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filters-presets .ui-button{border-style:solid}.filters-presets .ui-button[aria-pressed=true]{color:var(--color-accent-contrast);border-color:var(--color-accent);background:var(--color-accent-soft)}.filters-campaign-create{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:var(--space-2);align-items:stretch}.filters-page .filters-campaign-select{width:100%;color:var(--ashtons-preferred-fontness-color)}.filters-page .filters-campaign-select .ui-select__option{font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size) / 1.25 var(--font-family-body)}.filters-page .filters-campaign-select .ui-select__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.filters-campaign-create .ui-text-input{height:var(--control-height-standard);min-height:var(--control-height-standard);padding:6px 9px;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size) / 1.25 var(--font-family-body)}.filters-campaign-create .ui-icon-button{width:var(--control-height-standard);height:var(--control-height-standard);min-height:var(--control-height-standard)}.filters-archive-list{display:grid;min-width:0;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.filters-campaign-list-group{display:grid;gap:var(--space-1);min-width:0}.app .panel-surface .filters-page .filters-campaign-list-heading{font-size:var(--font-size-xs);font-weight:500;line-height:1.3;color:var(--ashtons-preferred-fontness-color)}.filters-campaign-rows{list-style:none;margin:0;padding:0;max-height:152px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app .panel-surface .filters-page .filters-campaign-list-note{text-align:center;margin:0;padding:7px 9px;font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:var(--ashtons-preferred-border-soft)}.filters-archive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:38px;padding:2px 5px 2px 9px;border-bottom:var(--ashtons-preferred-border-soft)}.filters-archive-row:last-child{border-bottom:0}.filters-archive-row>span{min-width:0;overflow:hidden;color:var(--ashtons-preferred-fontness-color);text-overflow:ellipsis;white-space:nowrap;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size) / 1.25 var(--font-family-body)}.filters-archive-row .ui-button{min-height:var(--control-height-compact);padding:4px 7px;color:var(--ashtons-preferred-fontness-color)}.filters-rep-trigger{width:100%}.filters-rep-trigger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:stretch}.filters-rep-clear{width:38px;min-width:38px;min-height:38px;align-self:stretch}.filters-rep-section>.ui-section__description{color:var(--color-text-muted)}.filters-card--appearance .ui-switch__description{color:var(--color-text-muted)}.filters-page .filters-rep-trigger{width:100%;min-height:var(--control-height-standard);border-color:var(--color-border-soft);border-radius:var(--control-radius);background:var(--color-surface-raised);font:500 var(--control-font-size)/1.25 var(--font-family-body)}.filters-page .filters-rep-trigger:is([data-hovered],[data-pressed]){background:var(--color-surface-raised)}.ui-menu-popover.filters-rep-popover{box-sizing:border-box;width:min(var(--trigger-width),440px);min-width:0;max-width:calc(100vw - 24px);padding:4px;border:var(--ashtons-preferred-border-soft);border-radius:7px;background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);box-shadow:var(--shadow-raised);font:500 var(--control-font-size)/1.25 var(--font-family-body)}.filters-rep-sheet .ui-sheet__body{padding-top:var(--space-2)}.filters-rep-sheet .people-team-selector__list{max-height:min(55dvh,420px)}.filters-empty-copy{padding:var(--space-4);text-align:center}.filters-campaign-empty{width:100%;background:transparent;border:1px dashed var(--color-border-strong, var(--color-border));border-radius:6px}button.filters-campaign-empty{cursor:pointer}button.filters-campaign-empty:hover{background:var(--color-canvas)}button.filters-campaign-empty:focus-visible{outline:2px solid var(--ashtons-preferred-fontness-color);outline-offset:2px}.filters-campaign-controls{display:grid;gap:var(--space-2);width:100%;min-width:0;color:var(--ashtons-preferred-fontness-color)}.filters-campaign-manager{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-soft) 55%,var(--color-surface));transform-origin:top;animation:filters-campaign-manager-in .14s ease-out}.filters-page .filters-campaign-add{color:var(--ashtons-preferred-fontness-color);min-width:28px;min-height:28px;padding:4px;display:inline-flex;align-items:center;justify-content:center}@keyframes filters-campaign-manager-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.filters-campaign-manager{animation:none}}@media(min-width:700px){.app .panel.panel-surface.maxed>.panel-body:has(>.filters-page),.app .panel-surface.route-panel>.route-panel-body:has(>.filters-page){padding:0;background:transparent}.app .panel.panel-surface.maxed>.panel-body>.filters-page>.filters-content,.app .panel-surface.route-panel>.route-panel-body>.filters-page>.filters-content{padding:var(--space-5)}}@container filters (max-width: 520px){.filters-content,.filters-card.ui-section{padding:var(--space-4)}.filters-card>.ui-section__content{gap:var(--space-3)}.filters-card>.ui-section__content>.ui-section{padding-top:var(--space-3)}.filters-page .ui-grain .ui-seg__item{min-width:0;padding-inline:var(--space-2)}}@media(max-width:699px){html[data-native-shell] .filters-page .ui-sticky-action-bar{padding-bottom:calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}html[data-native-shell][data-keyboard-visible] .filters-page .ui-sticky-action-bar{padding-bottom:12px}}.route-panel-body:has(>.layers-page){display:flex;overflow:hidden;background:transparent}.app-route-page:has(.layers-page){background:transparent}.app .panel-backdrop:has(+.panel-surface .layers-page){background:transparent}.app .panel-surface:is(.panel,.route-panel):has(>:is(.panel-body,.route-panel-body)>.layers-page){--map-panel-frosted-surface: transparent;--map-panel-frosted-blur: blur(8px);background:transparent;backdrop-filter:var(--map-panel-frosted-blur);-webkit-backdrop-filter:var(--map-panel-frosted-blur)}.layers-page,body:has(.layers-page) :is(.ui-multiselect-popover,.ui-multiselect-sheet,.ui-search-select-popover,.ui-sheet:has(.ui-select__list)){--radius-sm: 8px;--radius-md: 14px;--control-radius: var(--radius-md);--control-radius-option: var(--radius-sm);--control-font-size: 1rem;--control-compact-font-size: .875rem;--control-support-size: .9375rem;--ashtons-preferred-fontness-size: var(--control-font-size);--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.0625rem;--control-height-compact: 32px;--control-height-standard: 38px;--control-height-large: 44px;--control-height-sm: var(--control-height-compact);--control-height-md: var(--control-height-standard)}.app .panel.panel-surface>.panel-body:has(>.layers-page){--layers-canvas: transparent;display:flex;overflow:hidden;background:var(--layers-canvas)}.layers-page{--layers-canvas: transparent;--color-text-muted: var(--color-text-neutral-muted);container:layers / inline-size;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;background:var(--layers-canvas);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size) / 1.25 var(--font-family-body)}.layers-page__content{display:grid;flex:1;grid-auto-rows:max-content;align-content:start;gap:var(--space-4);width:100%;max-width:880px;min-height:0;margin-inline:auto;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app .panel-surface .layers-page .ui-sticky-action-bar{z-index:3;bottom:0;flex:0 0 auto;margin:0;padding:12px 16px;border-radius:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--ashtons-preferred-fontness-color);box-shadow:none}.layers-page .ui-sticky-action-bar .ui-button--secondary{color:var(--ashtons-preferred-fontness-color);border-color:var(--color-border)}.layers-page .ui-sticky-action-bar .ui-button--secondary:hover{background:var(--color-canvas)}@media(max-width:699px){html[data-native-shell] .layers-page .ui-sticky-action-bar{padding-bottom:calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}html[data-native-shell][data-keyboard-visible] .layers-page .ui-sticky-action-bar{padding-bottom:12px}}.layers-group.ui-section,.layers-intelligence.ui-section{min-width:0;padding:0;overflow:hidden;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.layers-intelligence.ui-section{overflow:visible}.layers-group>.ui-section__heading,.layers-intelligence>.ui-section__heading{padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface-raised)}.layers-intelligence>.ui-section__heading{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.layers-page .ui-section__heading{align-items:center}.app .panel-surface .layers-page .ui-section__heading h2{color:var(--ashtons-preferred-fontness-color);font:600 var(--font-size-lg)/1.3 var(--font-family-body);letter-spacing:-.005em;text-transform:none}.layers-page .ui-section__meta{color:var(--ashtons-preferred-fontness-color);font-size:var(--font-size-xs)}.layers-group>.ui-section__content,.layers-intelligence>.ui-section__content{margin-top:0}.layers-intelligence>.ui-section__description{margin:0;padding:0 var(--space-4) var(--space-4);background:transparent;color:var(--color-text-muted);font:400 var(--control-support-size)/1.4 var(--font-family-body)}.layers-intelligence>.ui-section__content{gap:20px;padding:0 var(--space-4) var(--space-4)}.layers-group__items{display:grid}.layers-control-item{border-top:var(--ashtons-preferred-border-soft)}.layers-control-item:first-child{border-top:0}.layers-control-row{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-4)}.layers-control-row__icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-contrast)}.layers-control-row__copy{display:grid;gap:var(--space-1);flex:1;min-width:0}.layers-control-row__copy strong{color:var(--ashtons-preferred-fontness-color);font:500 var(--control-font-size)/1.3 var(--font-family-body)}.layers-control-row__description{color:var(--color-text-muted);font:400 var(--control-support-size)/1.4 var(--font-family-body);overflow-wrap:anywhere}.layers-control-row__metadata{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.layers-control-row__settings[data-pressed],.layers-control-row__settings[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-brand-primary)}.layers-control-row__switch{flex:0 0 auto}.layers-control-details{padding:var(--space-4);border-top:var(--ashtons-preferred-border-soft);background:var(--layers-canvas);animation:layers-details-in var(--motion-standard) ease both}.layers-settings{display:grid;gap:20px;min-width:0;color:var(--ashtons-preferred-fontness-color)}.layers-settings-help,.layers-help{margin:0;color:var(--color-text-muted);font:400 var(--control-support-size)/1.4 var(--font-family-body)}.layers-settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.layers-settings-actions>.ui-button{flex:1 1 180px}.layers-settings-list{display:grid;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.layers-settings-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:54px;padding:var(--space-3);border-bottom:var(--ashtons-preferred-border-soft)}.layers-settings-row:last-child{border-bottom:0}.layers-settings-row__marker{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--layers-settings-marker, var(--color-brand-primary))}.layers-settings-row__copy{display:grid;gap:var(--space-1);flex:1;min-width:0}.layers-settings-row__copy>strong{color:var(--ashtons-preferred-fontness-color);font:700 .875rem/1.25 var(--font-family-body)}.layers-settings-row__copy>span{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.4 var(--font-family-body)}.layers-settings-row__meta{flex:0 0 auto;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-body)}.layers-settings-row__actions{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.layers-settings-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.layers-settings-legend__item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.layers-settings-legend__marker{width:10px;height:10px;border-radius:var(--radius-full);background:var(--layers-settings-marker, var(--color-text-muted))}.layers-settings-subsection{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.layers-settings-subsection__heading{margin:0;color:var(--ashtons-preferred-fontness-color);font:750 .875rem/1.3 var(--font-family-heading)}.layers-settings-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.4 var(--font-family-body)}.layers-settings-summary strong{color:var(--ashtons-preferred-fontness-color)}.grid-layer-settings{display:grid;gap:var(--space-2);min-width:0}.grid-layer-settings__empty{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--ashtons-preferred-fontness-color);font:400 .75rem/1.35 var(--font-family-body)}.grid-holder-choices>.ui-choice-group__label{display:none}.grid-holder-choices .ui-choice-group__row{gap:var(--space-1)}.grid-holder-choices .ui-choice{min-height:24px;padding:2px 8px;border:0;border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.3 var(--font-family-body)}.grid-holder-choices .ui-choice[data-selected]{background:var(--color-accent-soft);color:var(--color-accent-contrast)}.grid-holder-choices .ui-choice__tick{display:none}.grid-layer-settings__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-layer-settings__actions>.ui-button{min-width:0;min-height:30px;padding-inline:var(--space-2);font-size:var(--font-size-xs)}.intelligence-help{margin:0;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.45 var(--font-family-body)}.intelligence-lens-choices,.intelligence-metric-choices{width:100%}.intelligence-lens-choices .ui-seg__item,.intelligence-metric-choices .ui-seg__item{font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.3 var(--font-family-body)}.intelligence-controls{display:grid;gap:var(--space-4);min-width:0}.intelligence-performance{gap:var(--space-2)}.intelligence-performance>.ui-control-group{gap:var(--space-1)}.intelligence-performance>.ui-control-group>.ui-control-group__label{font-size:var(--font-size-xs);font-weight:600}.intelligence-performance .ui-seg{min-height:30px}.intelligence-performance .ui-seg__item{min-height:28px;padding-block:3px;font-size:var(--font-size-xs)}.intelligence-time-window{width:100%}.intelligence-custom-range{width:100%;min-width:0;box-shadow:none}.intelligence-custom-range .ui-date-nav-trigger{flex:1;min-width:0}.intelligence-rate-filter{display:grid;gap:var(--space-1)}.intelligence-rate-filter__heading{display:flex;align-items:center;gap:var(--space-1);color:var(--ashtons-preferred-fontness-color);font:600 var(--font-size-xs)/1.3 var(--font-family-body)}.intelligence-rate-filter__heading>span{flex:1;min-width:0}.intelligence-rate-filter__heading>strong{font:700 var(--font-size-xs)/1.2 var(--font-family-body)}.intelligence-rate-filter__heading [role=tooltip]{right:0;left:auto;width:max-content;max-width:min(240px,calc(100cqi - (var(--space-3) * 2)));transform:none}.intelligence-rate-filter input[type=range]{width:100%;height:20px;margin:0;accent-color:var(--color-brand-primary);cursor:pointer}.intelligence-performance-pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.intelligence-performance-pills .ui-badge{font-size:var(--font-size-xs)}.intelligence-legend{display:grid;gap:var(--space-2)}.intelligence-performance .intelligence-legend{gap:var(--space-1)}.intelligence-performance .intelligence-legend__bar{height:7px}.intelligence-performance .intelligence-legend__ends{font-size:var(--font-size-xs)}.intelligence-legend__bar{height:10px;border-radius:var(--radius-full)}.intelligence-legend[data-variant=seifa] .intelligence-legend__bar{background:linear-gradient(90deg,var(--color-data-low),var(--color-data-high))}.intelligence-legend[data-variant=diversity] .intelligence-legend__bar{background:linear-gradient(90deg,var(--color-data-mid),var(--color-accent-soft),var(--color-accent),var(--color-data-secondary))}.intelligence-legend[data-variant=performance] .intelligence-legend__bar{background:linear-gradient(90deg,var(--color-data-low),var(--color-data-mid),var(--color-data-high))}.intelligence-legend__ends{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-body)}.intelligence-legend__ends>span:last-child{text-align:right}.intelligence-legend__high{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.intelligence-legend__high [role=tooltip]{right:0;left:auto;transform:none}.intelligence-rules{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.intelligence-rules__heading{display:flex;align-items:center;gap:var(--space-3)}.intelligence-rules__heading>div{display:grid;gap:var(--space-1);flex:1;min-width:0}.intelligence-rules__heading strong{color:var(--ashtons-preferred-fontness-color);font:700 .875rem/1.25 var(--font-family-body)}.intelligence-rules__heading span{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-body)}.intelligence-rules__heading .ui-button{color:var(--color-brand-primary)}.layers-section-meta{display:inline-flex;align-items:center;gap:var(--space-1)}.layers-page .ui-button.layers-section-reset{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:4px}.layers-page .ui-button.layers-section-reset[data-disabled]{visibility:hidden}.intelligence-number-rule{display:flex;align-items:center;gap:var(--space-2);min-height:40px;border-bottom:var(--ashtons-preferred-border-soft);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.35 var(--font-family-body)}.intelligence-number-rule[data-active]{color:var(--ashtons-preferred-fontness-color)}.intelligence-number-rule>.ui-field-label{flex:1;min-width:0;color:inherit;font:inherit}.intelligence-number-rule .ui-number-input{width:54px;min-height:30px;padding:4px 7px;border:var(--ashtons-preferred-border);border-radius:5px;background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.2 var(--font-family-body);text-align:center}.intelligence-number-rule .ui-number-stepper{width:28px;min-width:28px;min-height:30px;padding:0}.intelligence-number-rule .ui-number-input::placeholder{color:var(--ashtons-preferred-fontness-color);opacity:.72}.intelligence-number-rule[data-active] .ui-number-input{border-color:var(--color-brand-primary)}.intelligence-languages{padding-top:var(--space-2)}.intelligence-language-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.intelligence-language-filters .ui-control-group{gap:var(--space-1)}.intelligence-language-filters .ui-multiselect-trigger{min-width:0;min-height:32px;padding-inline:var(--space-2)}.app .panel-surface .layers-page :is(.ui-button,.ui-seg__item,.ui-segmented__item,.ui-choice){--ashtons-preferred-fontness-size: var(--control-compact-font-size);font-size:var(--control-compact-font-size)}.app .panel-surface .layers-page :is(.ui-multiselect-trigger,.ui-select-input,.ui-text-input,.ui-number-input){--ashtons-preferred-fontness-size: var(--control-font-size);font-size:var(--control-font-size)}.app .panel-surface .layers-page :is(.ui-control-group__label,.ui-field-label){font:500 var(--control-font-size)/1.3 var(--font-family-body)}.layers-page .ui-seg__item{min-width:max-content;height:var(--control-height-compact);padding-inline:var(--space-2)}.layers-page :is(.intelligence-controls,.intelligence-rules,.layers-settings-subsection,.grid-layer-settings){gap:20px}.app .panel-surface .layers-page .ui-control-group{gap:var(--space-2)}.layers-page .intelligence-language-filters{gap:var(--space-4)}.layers-page :is(.layers-settings-row__copy>strong,.layers-settings-subsection__heading,.intelligence-rules__heading strong){font:600 var(--control-font-size)/1.3 var(--font-family-body)}.layers-page :is(.layers-settings-help,.layers-help,.intelligence-help,.grid-layer-settings__empty,.layers-settings-row__copy>span){color:var(--color-text-muted);font:400 var(--control-support-size)/1.4 var(--font-family-body)}.layers-page :is(.layers-control-row__metadata,.layers-settings-row__meta,.layers-settings-legend__item,.intelligence-legend__ends,.intelligence-rules__heading span){color:var(--color-text-muted);font-size:var(--font-size-xs)}.layers-page .intelligence-rate-filter__heading{font:500 var(--control-font-size)/1.3 var(--font-family-body)}.layers-page .intelligence-rate-filter__heading>strong{font-size:var(--control-compact-font-size)}.app .panel-surface .layers-page .ui-sticky-action-bar__summary{font:400 var(--control-support-size)/1.4 var(--font-family-body)}.layers-page .ui-sticky-action-bar__summary strong{font-weight:600}body:has(.layers-page) :is(.ui-multiselect-popover,.ui-multiselect-sheet) :is(.ui-menu__item,.ui-multiselect-clear){min-height:var(--control-height-standard);font-size:var(--control-font-size)}@keyframes layers-details-in{0%{opacity:0;transform:translateY(-5px)}}@container layers (max-width: 520px){.layers-control-row{gap:var(--space-2);padding-inline:var(--space-4)}.layers-control-row__icon{width:30px;height:30px}.layers-control-row__settings{width:32px;min-height:32px}.layers-settings-row{flex-wrap:wrap}.layers-settings-row__copy{flex:1 1 190px}.layers-settings-row__actions{margin-left:auto;justify-content:flex-end}.layers-settings-row__actions:has(>:nth-child(2)){width:100%}.intelligence-language-filters{grid-template-columns:1fr}}@media(min-width:1000px){.app .panel.expanded.panel-docked:has(>.panel-body>.layers-page){height:calc(100dvh - var(--topbar-bottom, calc(58px + var(--safe-top))) - var(--map-window-gap) - 84px - var(--safe-bottom))}}@media(min-width:700px){.app .panel.panel-surface.maxed>.panel-body:has(>.layers-page),.app .panel-surface.route-panel>.route-panel-body:has(>.layers-page){padding:0;overflow:hidden;background:transparent}.app .panel.panel-surface.maxed>.panel-body>.layers-page>.layers-page__content,.app .panel-surface.route-panel>.route-panel-body>.layers-page>.layers-page__content{overflow-y:auto;overscroll-behavior:contain}.app .panel-surface.maxed>.panel-body>.layers-page,.app .panel-surface.route-panel>.route-panel-body>.layers-page{border-radius:0;background:var(--layers-canvas)}}.route-panel-body:has(>.turf-page){background:transparent;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.app-route-page:has(.turf-page){background:transparent}.app .panel-backdrop:has(+.panel-surface .turf-page){background:transparent}.app .panel-surface:is(.panel,.route-panel):has(>:is(.panel-body,.route-panel-body)>.turf-page){background:transparent;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.turf-page{--turf-canvas: transparent;--radius-sm: 8px;--radius-md: 14px;--control-radius: var(--radius-md);--control-radius-option: var(--radius-sm);--control-font-size: 1rem;--control-compact-font-size: .875rem;--control-support-size: .9375rem;--ashtons-preferred-fontness-size: var(--control-font-size);--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.0625rem;--control-height-compact: 32px;--control-height-standard: 38px;--control-height-large: 44px;--control-height-sm: var(--control-height-compact);--control-height-md: var(--control-height-standard);--color-text-muted: var(--color-text-neutral-muted);container:turf / inline-size;min-height:100%;padding:var(--space-4);background:var(--turf-canvas);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.app .panel-surface .turf-page{padding:var(--space-4)}.turf-page__content{display:grid;gap:var(--space-4);max-width:880px;margin:0 auto}.app .panel-surface .turf-page__content{gap:var(--space-4);max-width:880px}.turf-overview{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-page__intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding:0}.turf-page__intro>div{display:grid;gap:var(--space-1)}.turf-page__intro span{color:var(--ashtons-preferred-fontness-color);font:800 .6875rem/1.2 var(--font-family-heading);letter-spacing:.1em;text-transform:uppercase}.turf-page__intro h1,.app .panel-surface .turf-page__intro h1,.app .panel-surface .turf-page :is(.ui-section__heading h2,.turf-administrator h2){margin:0;color:var(--ashtons-preferred-fontness-color);font:600 var(--font-size-lg)/1.3 var(--font-family-body)}.turf-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.turf-overview .ui-metric-card{min-height:76px;border:0;background:var(--color-surface-muted)}.turf-page .ui-section{overflow:hidden;padding:var(--space-4);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:none}.turf-page .ui-section__content{min-width:0}.turf-page .ui-section>.ui-section__content{gap:var(--space-4)}.turf-page :is(.ui-section__description,.ui-data-state__description,.turf-administrator p){color:var(--color-text-muted);font:400 var(--control-support-size)/1.4 var(--font-family-body)}.turf-page .ui-data-state__title{font:500 var(--control-font-size)/1.3 var(--font-family-body)}.turf-page .ui-section__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.turf-page :is(.ui-button,.ui-seg__item,.ui-segmented__item){--ashtons-preferred-fontness-size: var(--control-compact-font-size);font-size:var(--control-compact-font-size)}.turf-page .turf-schedule{--ashtons-preferred-fontness-size: var(--control-compact-font-size)}.turf-page :is(.turf-row__copy strong,.turf-pool__name,.turf-pool__cluster-name.ui-button){font-size:var(--control-font-size)}.turf-page :is(.turf-pool__counts,.turf-pool__cluster-status,.turf-row__copy span,.turf-progress__copy){color:var(--color-text-muted)}.turf-page .ui-section.turf-plan,.turf-page .ui-section.turf-tools-card{overflow:visible}.turf-plan .ui-seg--control{--ui-seg-background: var(--color-surface-muted)}.turf-tools-card .turf-editor-tool.ui-button{border:var(--ashtons-preferred-border-soft);background:var(--color-surface-raised)}.turf-list{display:grid;overflow:hidden;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-row{position:relative;display:grid;border-bottom:var(--ashtons-preferred-border-soft)}.turf-row:last-child{border-bottom:0}.turf-row__open.ui-button{width:100%;min-height:64px;padding:var(--space-3);border-radius:0;color:var(--ashtons-preferred-fontness-color);text-align:left}.turf-row__open .ui-button__label{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0}.turf-row__identity{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.turf-colour{width:12px;height:12px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--turf-colour) 72%,var(--ashtons-preferred-fontness-color));border-radius:var(--radius-sm);background:var(--turf-colour)}.turf-row__copy{display:grid;gap:var(--space-1);min-width:0}.turf-row__copy strong{overflow:hidden;color:var(--ashtons-preferred-fontness-color);font:650 .875rem/1.25 var(--font-family-body);text-overflow:ellipsis;white-space:nowrap}.turf-row__copy span{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.35 var(--font-family-body)}.turf-row__state{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto}.turf-row__chevron{color:var(--ashtons-preferred-fontness-color);font-size:1.25rem}.turf-row__progress{padding:0 var(--space-3) var(--space-3)}.turf-row__map.ui-button{justify-self:end;margin:0 var(--space-3) var(--space-3)}.turf-avatars{display:flex;padding-left:7px}.turf-avatar{display:grid;place-items:center;width:25px;height:25px;margin-left:-7px;border:2px solid var(--color-surface-raised);border-radius:var(--radius-full);background:var(--turf-person-colour);color:var(--color-on-primary);font:800 .5625rem/1 var(--font-family-body)}.turf-avatar--extra{background:var(--color-canvas);color:var(--ashtons-preferred-fontness-color)}.turf-progress{display:grid;gap:var(--space-1)}.turf-progress__track{display:block;height:7px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-border)}.turf-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--color-brand-primary)}.turf-progress__copy{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.35 var(--font-family-body);font-variant-numeric:tabular-nums}.turf-review{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-review--flagged{border-color:color-mix(in srgb,var(--color-warning) 44%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface-raised))}.turf-review>div{display:grid;gap:var(--space-1);flex:1;min-width:0}.turf-review strong{color:var(--ashtons-preferred-fontness-color);font:650 .875rem/1.3 var(--font-family-body)}.turf-review span{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.35 var(--font-family-body)}.turf-plan .turf-list{border:0;background:transparent}.turf-plan .turf-row{overflow:hidden;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-plan .turf-review{margin-top:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}.ui-sheet.turf-assign-sheet{width:min(100%,460px);border:var(--ashtons-preferred-border-soft)}.turf-assign-sheet .ui-sheet__header{border-bottom:0;padding-bottom:var(--space-2)}.turf-assign-sheet .ui-sheet__body{padding-top:var(--space-3);background:var(--color-surface-muted)}.turf-assign-choice{display:grid;gap:var(--space-3);color:var(--ashtons-preferred-fontness-color)}.turf-assign-choice__actions{display:grid;gap:var(--space-2)}.turf-assign-choice__option.ui-button{width:100%;min-height:68px;justify-content:stretch;padding:var(--space-3);border:var(--ashtons-preferred-border-soft);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);text-align:left;box-shadow:none}.turf-assign-choice__option .ui-button__label{display:flex;align-items:center;gap:var(--space-3);width:100%}.turf-assign-choice__option .ui-button__label>svg{flex:none}.turf-assign-choice__option .ui-button__label>svg:last-child{margin-left:auto}.turf-assign-choice__option-copy{display:grid;gap:var(--space-1);min-width:0}.turf-assign-choice__option-copy strong{font-weight:600}.turf-assign-choice__option-copy small{color:var(--ashtons-preferred-fontness-color);font-size:var(--font-size-xs);font-weight:var(--ashtons-preferred-fontness)}.turf-assign-choice__option.ui-button[data-hovered]{background:var(--color-surface-muted-hover)}.turf-assign-choice__option.ui-button[data-pressed]{background:var(--color-surface-muted-pressed)}.turf-assign-choice__back.ui-button{width:max-content;padding:var(--space-2) var(--space-3);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color)}.turf-assign-choice__notice{margin:0;font-size:var(--font-size-xs)}.turf-assign-choice__list{display:grid;gap:var(--space-3);max-height:min(48vh,420px);overflow-y:auto;scrollbar-width:thin}.available-turf__context{margin:0;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.4 var(--font-family-body)}.available-turf__empty{display:grid;gap:var(--space-1);padding:var(--space-2) 0}.available-turf__empty strong{color:var(--ashtons-preferred-fontness-color);font:650 .875rem/1.3 var(--font-family-body)}.available-turf__empty span{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.4 var(--font-family-body)}.turf-page .ui-section.turf-pools-section{overflow:visible}.turf-pools-section .ui-section__content{margin-top:var(--space-2)}.turf-pools{display:grid;gap:var(--space-3)}.turf-pool.ui-disclosure{overflow:hidden;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-pool .ui-disclosure__trigger.ui-button{min-height:64px;padding:var(--space-3);border:0;border-radius:0;background:var(--color-surface-raised);box-shadow:none;color:var(--ashtons-preferred-fontness-color)}.turf-pool .ui-disclosure__trigger.ui-button:hover{background:var(--color-surface-muted)}.turf-pool .ui-disclosure__summary{white-space:normal}.turf-pool__identity{display:grid;gap:var(--space-1);min-width:0}.turf-pool__name{overflow:hidden;color:var(--ashtons-preferred-fontness-color);font:600 var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-body);text-overflow:ellipsis;white-space:nowrap}.turf-pool__counts{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.35 var(--font-family-body);white-space:normal}.turf-pool__counts>span{padding-inline:var(--space-1)}.turf-pool .ui-disclosure__panel{gap:0;padding:0 var(--space-3);border:0;border-top:var(--ashtons-preferred-border-soft);border-radius:0;background:var(--color-surface-raised)}.turf-pool__clusters{display:grid}.turf-pool__cluster{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "status action";align-items:center;column-gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-bottom:var(--ashtons-preferred-border-soft)}.turf-pool__cluster:last-child{border-bottom:0}.turf-pool__cluster-name.ui-button{grid-area:name;justify-self:start;justify-content:flex-start;min-width:0;min-height:0;padding:0;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body);text-align:left}.turf-pool__cluster-name .ui-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turf-pool__cluster-status{grid-area:status;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-xs)/1.3 var(--font-family-body)}.turf-pool__cluster-status--free{color:var(--ashtons-preferred-fontness-color)}.turf-pool__assign.ui-button{grid-area:action;white-space:nowrap}.turf-pools--picker{gap:0;overflow:hidden;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-pools--picker>section+section{border-top:var(--ashtons-preferred-border-soft)}.turf-pools--picker .turf-pool.ui-disclosure{border:0;border-radius:0;background:var(--color-surface-raised)}.turf-pools--picker .turf-pool .ui-disclosure__trigger.ui-button{min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:var(--color-surface-muted)}.turf-pools--picker .turf-pool .ui-disclosure__trigger.ui-button[data-hovered]{background:var(--color-surface-muted-hover)}.turf-pools--picker .turf-pool .ui-disclosure__panel{gap:0;padding:0;border:0;background:var(--color-surface-raised)}.turf-pools--picker .turf-pool__clusters{gap:0}.turf-pools--picker .turf-pool__identity{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%}.turf-pools--picker .turf-pool__counts{flex:none}.turf-pool__cluster--picker{display:block;min-height:0;padding:0;border-bottom:var(--ashtons-preferred-border-soft);background:var(--color-surface-raised)}.turf-pool__cluster--picker:last-child{border-bottom:0}.turf-pool__cluster-pick.ui-button{width:100%;justify-content:stretch;padding:var(--space-2) var(--space-3);border-radius:0;color:var(--ashtons-preferred-fontness-color);text-align:left}.turf-pool__cluster-pick.ui-button[data-hovered]{background:var(--color-surface-muted-hover)}.turf-pool__cluster-pick .ui-button__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0}.turf-pool__cluster-copy{display:grid;gap:var(--space-1);min-width:0}.turf-pool__cluster-copy strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.turf-pool__cluster-copy small{overflow:hidden;color:var(--ashtons-preferred-fontness-color);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.turf-pool__cluster-pick-status{flex:none;font-size:var(--font-size-xs);white-space:nowrap}.turf-schedule-frame{min-width:0;container:turf-schedule / inline-size}.turf-schedule{--turf-schedule-cell-padding-block: var(--space-2);--turf-schedule-cell-padding-inline: var(--control-padding-standard);--turf-schedule-cell-gap-block: var(--space-1);--turf-schedule-cell-gap-inline: var(--space-2);--turf-schedule-action-min-height: 0px;overflow:auto;scrollbar-width:thin;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.35 var(--font-family-body)}.turf-schedule--loading{overflow:hidden;pointer-events:none}.turf-schedule__skeleton-header,.turf-schedule__skeleton-person{display:grid;grid-template-columns:24% 23% 31% 22%;align-items:center;min-height:54px;padding:0 var(--turf-schedule-cell-padding-inline);border-bottom:var(--ashtons-preferred-border-soft)}.turf-schedule__skeleton-header{min-height:40px}.turf-schedule__skeleton-day{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 var(--turf-schedule-cell-padding-inline);border-bottom:var(--ashtons-preferred-border-soft)}.turf-schedule__skeleton-header span,.turf-schedule__skeleton-person span,.turf-schedule__skeleton-day span{display:block;height:12px;border-radius:var(--radius-sm);background:var(--color-surface-muted-hover);animation:turf-schedule-skeleton-pulse 1.6s ease-in-out infinite}.turf-schedule__skeleton-header span{width:55%}.turf-schedule__skeleton-person span:first-child{width:70%}.turf-schedule__skeleton-person span:nth-child(2){width:42%}.turf-schedule__skeleton-person span:nth-child(3){width:68%}.turf-schedule__skeleton-person span:nth-child(4){width:24px;justify-self:end}.turf-schedule__skeleton-day span:first-child{width:27%}.turf-schedule__skeleton-day span:last-child{width:23%}.turf-schedule__skeleton-day:last-child{border-bottom:0}@keyframes turf-schedule-skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.turf-schedule__skeleton-header span,.turf-schedule__skeleton-person span,.turf-schedule__skeleton-day span{animation:none}}.turf-schedule__table{width:100%;border-collapse:collapse;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.35 var(--font-family-body);text-align:left}.turf-schedule__table--dated{table-layout:fixed;border-collapse:separate;border-spacing:0}@container turf-schedule (min-width: 481px){.turf-schedule__table--dated thead th:nth-child(1){width:24%}.turf-schedule__table--dated thead th:nth-child(2){width:23%}.turf-schedule__table--dated thead th:nth-child(3){width:31%}.turf-schedule__table--dated thead th:nth-child(4){width:22%}}.turf-schedule__table .turf-schedule__day-detail-row>td{padding:0;border:0}.turf-schedule__day-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-standard) cubic-bezier(.22,1,.36,1)}.turf-schedule__day-panel[data-open=true]{grid-template-rows:1fr}.turf-schedule__day-panel-inner{min-height:0;overflow:hidden}.turf-schedule__day-table{width:100%;table-layout:fixed;border-collapse:collapse}.turf-schedule__day-table col:nth-child(1){width:24%}.turf-schedule__day-table col:nth-child(2){width:23%}.turf-schedule__day-table col:nth-child(3){width:31%}.turf-schedule__day-table col:nth-child(4){width:22%}.turf-schedule__table th,.turf-schedule__table td,.turf-schedule__table span,.turf-schedule__table small,.turf-schedule__table button,.turf-schedule__table .ui-button,.turf-schedule__table .ui-badge{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.35 var(--font-family-body)}.turf-schedule__table th{padding:var(--turf-schedule-cell-padding-block) var(--turf-schedule-cell-padding-inline);border-bottom:var(--ashtons-preferred-border-soft);background:var(--color-surface-raised)}.turf-schedule__table thead{position:sticky;top:-1px;z-index:2;background:var(--color-surface-raised)}.turf-schedule__day th{position:sticky;top:var(--turf-schedule-header-height, 0px);z-index:1;padding:0;border-bottom:var(--ashtons-preferred-border-soft);background:var(--color-surface-raised)}.turf-schedule__day-detail[data-has-visible-rows=true]+.turf-schedule__day-group .turf-schedule__day th{border-top:var(--ashtons-preferred-border-soft)}.turf-schedule__day-toggle.ui-button{display:block;width:100%;padding:var(--space-2) var(--control-padding-standard);border:0;border-radius:0;background:transparent;text-align:left}.turf-schedule__day-toggle.ui-button[aria-expanded=true]{background:var(--color-surface-muted)}.turf-schedule__day-toggle.ui-button:hover:not(:disabled),.turf-schedule__day-toggle.ui-button:active:not(:disabled){transform:none}.turf-schedule__day-toggle .ui-button__label{display:block;width:100%}.turf-schedule__table .turf-schedule__day-content{display:flex;align-items:center;gap:var(--space-2);width:100%}.turf-schedule__table .turf-schedule__day-heading{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.turf-schedule__day-heading strong{font-weight:650}.turf-schedule__day-heading time,.turf-schedule__table .turf-schedule__day-coverage{white-space:nowrap}.turf-schedule__table .turf-schedule__day-coverage{margin-left:auto}.turf-schedule__day-chevron{flex:none;transition:transform var(--motion-standard) ease}.turf-schedule__day-toggle[aria-expanded=true] .turf-schedule__day-chevron{transform:rotate(90deg)}.turf-schedule__table td{min-width:0;padding:var(--turf-schedule-cell-padding-block) var(--turf-schedule-cell-padding-inline);border-bottom:var(--ashtons-preferred-border-soft);vertical-align:middle}.turf-schedule__table tbody tr:last-child td{border-bottom:0}.turf-schedule__table td:nth-child(1){width:24%}.turf-schedule__table td:nth-child(2){width:23%}.turf-schedule__table td:nth-child(3){width:31%}.turf-schedule__table td:nth-child(4){width:22%}.turf-schedule__person{display:inline-flex;align-items:center;gap:var(--space-2)}.turf-schedule__status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--ashtons-preferred-fontness-color)}.turf-schedule__status-dot[data-state=assigned]{background:var(--color-success)}.turf-schedule__status-dot[data-state=ignored]{background:var(--color-danger)}.turf-schedule__table td>span>small{display:block;margin-top:2px}.turf-schedule__empty{color:var(--ashtons-preferred-fontness-color)}.turf-schedule__turf.ui-button{justify-content:flex-start;min-height:0;padding:0;color:var(--ashtons-preferred-fontness-color);text-align:left}.turf-schedule__turf .ui-button__label{display:flex;align-items:baseline;gap:var(--space-1);min-width:0;max-width:100%;white-space:nowrap}.turf-schedule__turf .ui-button__label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.turf-schedule__turf small{flex:0 0 auto}.turf-schedule__actions{text-align:right;white-space:nowrap}.turf-schedule__actions-menu{min-height:var(--turf-schedule-action-min-height)}.ui-menu-popover.turf-schedule__actions-popover{width:min(180px,calc(100vw - 24px));padding:3px;--color-text-muted: var(--ashtons-preferred-fontness-color);border:var(--ashtons-preferred-border-soft);color:var(--ashtons-preferred-fontness-color)}.turf-schedule__actions-popover .ui-menu__item{grid-template-columns:minmax(0,1fr);min-height:32px;padding-inline:var(--space-2)}.turf-schedule__row--ignored{color:var(--ashtons-preferred-fontness-color)}.turf-schedule__row--ignored td{background:var(--color-surface-muted)}.turf-schedule__load-more{height:var(--space-3)}.turf-sheet-options{display:grid;gap:var(--space-2)}.turf-sheet-row.ui-button{width:100%;justify-content:flex-start;min-height:58px;text-align:left}.turf-sheet-row .ui-button__label{display:flex;align-items:center;gap:var(--space-3);width:100%}.turf-sheet-row .ui-button__label>span{display:grid;gap:var(--space-1);flex:1}.turf-sheet-row strong{font:750 .875rem/1.3 var(--font-family-body)}.turf-sheet-row small{color:currentColor;font:500 .75rem/1.35 var(--font-family-body)}.ui-sheet.turf-sheet{--color-text-muted: var(--ashtons-preferred-fontness-color);color:var(--ashtons-preferred-fontness-color)}.turf-deal-slots,.turf-deal-results{display:grid;gap:var(--space-2)}.turf-deal-slot{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);color:var(--ashtons-preferred-fontness-color);font:600 .75rem/1.3 var(--font-family-body)}.turf-deal-slot__track{display:block;height:7px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-border)}.turf-deal-slot__track>span{display:block;height:100%;background:var(--color-brand-primary)}.turf-deal-slot strong{color:var(--ashtons-preferred-fontness-color);font-size:.75rem;font-variant-numeric:tabular-nums}.turf-deal-results>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font:600 .8125rem/1.35 var(--font-family-body)}.turf-deal-results span{color:var(--ashtons-preferred-fontness-color);text-align:right}@media(max-width:640px){.turf-page__intro{display:grid;align-items:start}}@container turf-schedule (max-width: 480px){.turf-schedule__skeleton-header,.turf-schedule__skeleton-person{grid-template-columns:minmax(0,1.35fr) minmax(58px,.7fr) minmax(72px,1fr) 52px}.turf-schedule{--turf-schedule-compact-columns: minmax(0, 1.35fr) minmax(58px, .7fr) minmax(72px, 1fr) 52px;overflow-x:hidden;overflow-y:auto;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-schedule__table,.turf-schedule__table tbody,.turf-schedule__table tr,.turf-schedule__table td{display:block;width:100%}.turf-schedule__table thead{display:block}.turf-schedule__table thead tr{display:grid;grid-template-columns:var(--turf-schedule-compact-columns);grid-template-areas:none;align-items:center;gap:var(--turf-schedule-cell-gap-inline);padding:var(--space-2) var(--turf-schedule-cell-padding-inline);border:0;border-bottom:var(--ashtons-preferred-border-soft);border-radius:0;background:transparent}.turf-schedule__table thead th{display:block;min-width:0;width:auto;padding:0;border:0;background:transparent;color:var(--ashtons-preferred-fontness-color);white-space:nowrap}.turf-schedule__table thead th:last-child{text-align:center}.turf-schedule__table tbody{display:grid;gap:0}.turf-schedule__table tbody.turf-schedule__day-detail{display:block}.turf-schedule__table tbody tr.turf-schedule__day-detail-row{display:block;width:100%;padding:0;border:0;overflow:visible}.turf-schedule__table tbody tr.turf-schedule__day-detail-row>td{display:block;width:100%;padding:0;border:0;overflow:visible;grid-area:auto}.turf-schedule__day-table,.turf-schedule__day-table>tbody{display:block;width:100%}.turf-schedule__day-table colgroup{display:none}.turf-schedule__table tbody tr{display:grid;grid-template-columns:var(--turf-schedule-compact-columns);grid-template-areas:"person rideout turf status";align-items:center;gap:var(--turf-schedule-cell-gap-inline);overflow:hidden;padding:var(--space-2) var(--turf-schedule-cell-padding-inline);border:0;border-bottom:var(--ashtons-preferred-border-soft);border-radius:0;background:var(--color-surface-raised)}.turf-schedule__table tbody tr.turf-schedule__day{display:block;padding:0;background:var(--color-surface-raised)}.turf-schedule__day th{display:block;box-sizing:border-box;width:100%}.turf-schedule__table .turf-schedule__day-content{flex-wrap:wrap}.turf-schedule__table tbody tr:last-child{border-bottom:0}.turf-schedule__table td,.turf-schedule__table td:nth-child(n){display:grid;gap:2px;width:auto;padding:0;border-bottom:0}.turf-schedule__table td:nth-child(1){grid-area:person;align-self:center}.turf-schedule__table td:nth-child(2){grid-area:rideout}.turf-schedule__table td:nth-child(3){grid-area:turf}.turf-schedule__table td:nth-child(4){grid-area:status}.turf-schedule__table td:before{display:none}.turf-schedule__table td:nth-child(2),.turf-schedule__table td:nth-child(3){display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.turf-schedule__table td:nth-child(2)>span,.turf-schedule__table td:nth-child(3)>span,.turf-schedule__table td:nth-child(3)>.ui-button{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.turf-schedule__table td:nth-child(2)>span,.turf-schedule__table td:nth-child(3)>span,.turf-schedule__table td:nth-child(3) .ui-button__label,.turf-schedule__table td:nth-child(3) .ui-button__label>span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.turf-schedule__table td:nth-child(2) small,.turf-schedule__table td:nth-child(3) small{display:none}.turf-schedule__person{display:flex;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.turf-schedule__row--ignored{background:var(--color-surface-muted)}.turf-schedule__row--ignored td{background:transparent}.turf-schedule__actions{display:flex!important;align-items:center;justify-content:center;min-width:0;white-space:normal}.turf-schedule__actions:before{display:none}}@media(max-width:420px){.turf-page{padding:var(--space-3) var(--space-2) calc(88px + var(--safe-bottom))}.turf-page__content{gap:var(--space-3)}.turf-row__open .ui-button__label{align-items:flex-start}.turf-row__state{flex-wrap:wrap;max-width:96px}.turf-avatar{width:23px;height:23px}}.turf-list-sort{display:flex;justify-content:flex-start;margin-bottom:var(--space-2)}.turf-list-sort__control{width:max-content}.turf-row__assign{align-self:flex-start;margin-top:var(--space-2)}.available-turf-list{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow:auto}.turf-administrator{padding:var(--space-4);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);font-size:.875rem}.turf-administrator h2{margin:0 0 var(--space-2);font-size:inherit}.turf-administrator p{margin:var(--space-1) 0}.turf-administrator__count{font-weight:600;font-variant-numeric:tabular-nums}.turf-administrator summary{padding-block:var(--space-3);cursor:pointer}.turf-administrator summary:focus-visible{outline:2px solid var(--ashtons-preferred-fontness-color);outline-offset:2px}@container turf (max-width: 560px){.turf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.turf-editor{--color-text-muted: var(--ashtons-preferred-fontness-color);padding:16px;color:var(--ashtons-preferred-fontness-color)}.turf-editor-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.turf-editor-section-heading>span,.turf-editor p{color:var(--ashtons-preferred-fontness-color);font-size:12px;line-height:1.5}.turf-editor p{margin:8px 0 0}.turf-editor-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto;margin-top:10px}.turf-editor .ui-button__label{display:flex;align-items:center;justify-content:center;gap:7px}.turf-editor .ui-button{box-shadow:none;transition:background-color var(--motion-fast) ease}.turf-editor .ui-button[data-hovered]{transform:none}.turf-editor .turf-editor-chip{background:var(--color-surface-muted);border-radius:var(--radius-full);font-weight:500}.turf-editor-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.turf-editor-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.turf-editor-tools--overview{margin-top:0}.turf-editor-tool.ui-button{background:var(--color-surface-muted);border:0;min-height:48px;font-size:13px;font-weight:550;box-shadow:none}.turf-editor-tool .ui-button__label{display:flex;align-items:center;justify-content:center;gap:7px}.turf-editor-tool.ui-button[data-hovered]:not([data-disabled]){background-color:var(--color-surface-muted-hover);transform:none}.turf-editor-tool.ui-button[data-pressed]:not([data-disabled]){background-color:var(--color-surface-muted-pressed)}.turf-editor-options{margin-top:16px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.turf-editor-options>p:first-child{margin-top:0}.turf-editor-split-mode{display:flex;gap:4px;margin:12px 0 8px}.turf-editor .turf-editor-run{width:100%;margin-top:12px;background:var(--color-surface-muted);border:0}.turf-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.turf-editor .turf-editor-erase{color:var(--ashtons-preferred-fontness-color)}.turf-editor-standalone{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.turf-editor-standalone-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--color-border)}.turf-editor-standalone-head>strong{min-width:0;font-size:14px}.turf-editor-standalone-body{min-height:0}.turf-editor-mobile{position:fixed;z-index:40;bottom:0;left:0;right:0;padding:0;max-height:52dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.turf-editor-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--color-border);flex:none}.turf-editor-mobile-body{min-height:0;overflow-y:auto;padding-bottom:var(--safe-bottom)}.turf-editor-action-heading{display:flex;align-items:center;gap:12px;font-size:13px}.turf-editor-action-heading .ui-button{padding-inline:0}.turf-editor .ui-button--quiet:not(.turf-editor-erase)[data-hovered]:not([data-disabled]){background-color:var(--color-surface-muted-hover)}.turf-editor .ui-button--quiet:not(.turf-editor-erase)[data-pressed]:not([data-disabled]){background-color:var(--color-surface-muted-pressed)}.turf-editor .turf-editor-run[data-hovered]:not([data-disabled]){background-color:var(--color-surface-muted-hover)}.turf-editor .turf-editor-erase[data-hovered]:not([data-disabled]){background-color:var(--color-danger-surface)}.turf-redraw-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:12px}.turf-redraw-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.turf-cut-controls{margin-top:12px}.turf-cut-controls .draw-hint{color:var(--ashtons-preferred-fontness-color);font-size:12px;line-height:1.5}.turf-cut-controls .draw-hint-sub,.turf-cut-controls .hint{color:var(--ashtons-preferred-fontness-color)}.turf-cut-controls button{background:var(--color-surface-muted);color:var(--ashtons-preferred-fontness-color);border:0;border-radius:var(--radius-md);box-shadow:none;font-size:13px;transition:background-color var(--motion-fast) ease}.turf-cut-controls button:hover:not(:disabled){background:var(--color-surface-muted-hover);transform:none}.turf-cut-controls .cut-tool.on{background:var(--color-surface-muted-pressed);color:var(--ashtons-preferred-fontness-color)}.turf-cut-controls button:disabled{cursor:default}.turf-cut-controls .cut-split{color:var(--ashtons-preferred-fontness-color)}.turf-panel-editor-host{padding:0!important;overflow-x:hidden}.turf-panel-content{overflow-x:hidden}.turf-editor-overview-back{margin-bottom:12px}.turf-panel-page-enter{animation:turf-panel-forward .22s ease-out}.turf-panel-page-back{animation:turf-panel-return .22s ease-out}@keyframes turf-panel-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes turf-panel-return{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.sheet-backdrop.turf-edit-backdrop{pointer-events:none;background:transparent}.turf-edit-backdrop>.sheet{pointer-events:auto}.turf-cleanup-title{display:inline-flex;align-items:center;gap:8px}.turf-cleanup-context{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.turf-cleanup-context>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.turf-cleanup-context>span:last-child{color:var(--ashtons-preferred-fontness-color);font-size:12px;white-space:nowrap}.turf-cleanup-review>p{margin-top:18px}.turf-cleanup-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(prefers-reduced-motion:reduce){.turf-editor .ui-button,.turf-cut-controls button{transition:none}.turf-panel-page{animation:none}}.turf-tool-options{margin-top:16px}.turf-tool-options .ui-text-field{max-width:240px}.turf-cut-controls .button-row{justify-content:flex-end;gap:8px}.turf-cut-controls .button-row button{flex:none;width:auto;min-height:32px;padding:6px 12px;font-size:12px}.turf-cut-flow .paint-turf-tools{gap:0}.turf-cut-flow .paint-turf-tools .ui-button{flex:1;background:transparent;font-weight:500}.turf-cut-flow .paint-turf-tools .ui-button[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:none}.turf-cut-flow .turf-cut-instruction{margin-top:14px;color:var(--ashtons-preferred-fontness-color);font-weight:400}.turf-cut-flow .turf-cut-status{font-size:11px}.turf-cut-footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:10px;border-top:1px solid var(--color-border)}.turf-cut-footer .ui-button--quiet{background:transparent}.turf-cut-footer .ui-button--primary{background:var(--ashtons-preferred-fontness-color);color:var(--color-on-primary)}.turf-cut-footer .ui-button--primary[data-hovered]{background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 88%,var(--color-surface-raised))}.turf-editor-section-heading .turf-tool-selection-name{font-weight:400}.turf-editor-split-mode{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:var(--color-surface-muted);border-radius:var(--radius-md)}.turf-editor-split-mode button[aria-pressed=true]{background:var(--color-surface-raised)}.turf-tool-options .turf-resplit-estimate{color:var(--ashtons-preferred-fontness-color);font-size:14px;margin-top:14px}.turf-resplit-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--color-border);padding-top:16px;margin-top:20px}.turf-resplit-generate{justify-content:flex-end}.turf-resplit-preview-list{list-style:none;padding:0;margin:12px 0;max-height:160px;overflow-y:auto}.turf-resplit-preview-list li{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.turf-resplit-preview-list li{padding:0;margin:6px 0}.turf-resplit-preview-list li>button{display:flex;width:100%;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:14px;font-weight:400}.turf-resplit-preview-list li>button:hover{background:var(--color-surface-muted-hover)}.turf-resplit-preview-list li>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-text-muted)}.turf-resplit-preview-list .ui-button__label{display:flex;width:100%;justify-content:space-between;align-items:center}.turf-assignment-heading-actions{display:flex;align-items:center;gap:10px;min-width:0}.turf-assign-heading>strong{display:flex;align-items:center;min-height:34px;line-height:20px;white-space:nowrap}.turf-assignment-date.ui-date-nav-pill{align-self:center;min-height:34px;font-size:13px;line-height:20px;box-shadow:none;border:0;background:transparent}.turf-assignment-date .ui-date-nav-trigger{min-height:34px;line-height:20px}.turf-assignment-heading-actions>.ui-button{min-height:34px;line-height:20px}.turf-assignment-heading-actions>.ui-button[data-hovered]{transform:none}@media(max-width:380px){.turf-assignment-heading-actions{gap:5px}}.turf-creation-title{display:inline-flex;align-items:center;gap:10px}.turf-creation-title .ui-button{min-height:24px;padding:2px 4px;font-size:12px}.legal-page{display:grid;gap:var(--space-4)}.legal-list{display:grid;gap:var(--space-2)}.legal-hash{font:500 .75rem/1.3 var(--font-family-mono, ui-monospace, monospace);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:1px 6px}.legal-document{max-height:min(60vh,520px);overflow:auto}.bottom-nav{position:absolute;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.5vw,12px);padding:var(--space-2) var(--space-3) calc(10px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:transparent;transform-origin:center bottom;pointer-events:none}.bottom-nav:before{position:absolute;right:0;bottom:0;left:0;height:108px;background:linear-gradient(to top,color-mix(in srgb,var(--color-surface-raised) 98%,transparent) 0%,color-mix(in srgb,var(--color-surface-raised) 90%,transparent) 18%,color-mix(in srgb,var(--color-surface-raised) 58%,transparent) 42%,transparent 100%);content:"";pointer-events:none}.bottom-nav.is-hidden{opacity:0;transform:scale(.94)}.bottom-nav.is-hidden .nav-btn{pointer-events:none}.nav-btn{position:relative;display:grid;grid-template-rows:44px auto;flex:0 0 52px;width:52px;min-height:62px;gap:4px;place-items:center;padding:0;border:0;border-radius:var(--radius-md);color:var(--ashtons-preferred-fontness-color);background:transparent;pointer-events:auto}.ui-map-nav-button__icon{position:relative;display:grid;width:44px;height:44px;place-items:center;border:var(--ashtons-preferred-border);border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.ui-map-nav-button__label{max-width:52px;overflow:hidden;font-size:.625rem;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .nav-btn:hover{color:var(--ashtons-preferred-fontness-color)}.bottom-nav .nav-btn:hover .ui-map-nav-button__icon{background:var(--color-accent-soft)}.nav-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-btn.active{color:var(--color-brand-primary)}.nav-btn.active .ui-map-nav-button__icon{border-color:var(--color-border);background:var(--color-accent-soft)}.nav-btn.has-filters .ui-map-nav-button__icon{border-color:var(--ashtons-preferred-fontness-color);color:var(--color-surface-raised);background:var(--ashtons-preferred-fontness-color)}.nav-btn svg{width:21px;height:21px}.ui-map-nav-button__badge{position:absolute;top:-5px;right:-10px;min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--color-accent);font-size:.625rem;font-weight:700;line-height:16px;text-align:center}@media(min-width:641px){.bottom-nav:before{height:64px}}@media(max-width:640px){.nav-btn-web{display:none}}@media(prefers-reduced-motion:no-preference){.bottom-nav{transition:transform var(--motion-standard) cubic-bezier(.2,.8,.2,1)}.bottom-nav .nav-btn{transition:transform var(--motion-fast) ease-out,color var(--motion-fast) ease,background-color var(--motion-fast) ease}.bottom-nav .nav-btn:active{transform:scale(.97)}}@media(max-width:699px){html[data-native-shell] .bottom-nav{padding:4px 10px max(4px,var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}html[data-native-shell] .bottom-nav .nav-btn{min-height:58px;gap:2px}}.suburb-summary{position:fixed;top:calc(var(--topbar-bottom, 58px) + var(--map-window-gap, 64px));left:0;z-index:8;box-sizing:border-box;width:min(408px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);box-shadow:var(--shadow-overlay);font-family:var(--font-family-body)}.suburb-summary__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-soft)}.suburb-summary__head h2{margin:0;font:600 .875rem/1.4 var(--font-family-heading)}.suburb-summary__head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.suburb-summary__head-actions .ui-icon-button{width:var(--ashtons-preferred-button-size);min-height:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size)}.suburb-summary__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0;padding:var(--space-3)}.suburb-summary__stats>div{min-width:0;padding:10px;border-radius:var(--radius-md);background:var(--color-surface-muted)}.suburb-summary__stats dt{margin-bottom:6px;color:var(--color-text-muted);font-size:.6875rem}.suburb-summary__stats dd{margin:0 0 var(--space-1);overflow-wrap:anywhere;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.suburb-summary__stats small{display:block;color:var(--color-text-muted);font-size:.625rem;line-height:1.4}.suburb-summary__route{padding:10px var(--space-3);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:.6875rem}.suburb-summary__route summary{cursor:pointer}.suburb-summary__route summary span{float:right;color:var(--color-text-muted)}.suburb-summary__route p{margin:var(--space-2) 0 0;line-height:1.5}.suburb-summary__status{margin:0;padding:var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:.75rem}.suburb-summary__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 var(--space-3) var(--space-3);padding:10px;border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.6875rem}.suburb-summary__week{flex:1;min-width:140px}.suburb-summary__week strong{display:flex;align-items:center;gap:5px;margin-bottom:var(--space-1)}.suburb-summary__week>span,.suburb-summary__actions p{color:var(--color-text-muted)}.suburb-summary__week>span{font-size:.625rem}.suburb-summary__excluded-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning)}.suburb-summary__actions p{flex-basis:100%;margin:0}@media(max-width:699px){.suburb-summary{left:var(--space-3)}}.map-suburb-search{--selection-height: 34px;--selection-radius: var(--radius-full);--selection-background: var(--color-surface-raised);--selection-color: var(--ashtons-preferred-fontness-color);--selection-shadow: var(--shadow-raised);--selection-icon-radius: var(--radius-full);--selection-icon-background: var(--color-accent-soft);--selection-icon-color: var(--color-accent-on-light);--selection-hover: color-mix(in srgb, var(--ashtons-preferred-fontness-color) 5.5%, transparent);position:relative;z-index:2;width:100%;min-width:0;color:var(--ashtons-preferred-fontness-color);font-family:var(--font-family-body)}.map-suburb-search.is-open,.map-suburb-search.has-outline:not(.is-open){width:100%}.map-suburb-search__control-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.map-suburb-search__field{min-width:0}.map-suburb-search__toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.map-suburb-search .map-suburb-search__toggle{width:36px;min-width:36px;height:36px;min-height:36px}.map-suburb-search__toggle .ui-button__label{overflow:visible}.map-suburb-search .map-suburb-search__toggle svg{display:block;width:18px;height:18px}.map-suburb-search__toggle:hover,.map-suburb-search__toggle:focus-visible{outline:0;background:var(--color-accent-soft);color:var(--color-accent-on-light)}.map-suburb-search__selected{display:flex;align-items:stretch;width:100%;min-width:0;height:var(--selection-height);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 42%,var(--color-border));border-radius:var(--selection-radius);background:var(--selection-background);color:var(--selection-color);box-shadow:var(--selection-shadow)}.map-suburb-search .map-suburb-search__selected-main{display:flex;align-items:center;flex:1;gap:var(--space-2);min-width:0;min-height:0;padding:2px var(--space-2);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.map-suburb-search__selected-main .ui-button__label{display:contents}.map-suburb-search__selected-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--selection-icon-radius);background:var(--selection-icon-background);color:var(--selection-icon-color)}.map-suburb-search__selected-copy{display:grid;gap:2px;min-width:0}.map-suburb-search__selected-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84375rem;line-height:1.15}.map-suburb-search__selected-copy small{color:color-mix(in srgb,currentColor 58%,transparent);font-size:.65625rem;font-weight:650;letter-spacing:.01em}.map-suburb-search .map-suburb-search__split,.map-suburb-search .map-suburb-search__dismiss{flex:none;min-height:0;border:0;border-left:1px solid color-mix(in srgb,currentColor 14%,transparent);cursor:pointer}.map-suburb-search .map-suburb-search__split{padding-inline:10px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.75rem;font-weight:800}.map-suburb-search__split:hover,.map-suburb-search__split:focus-visible{outline:0;background:color-mix(in srgb,var(--color-accent) 82%,var(--color-surface-raised))}.map-suburb-search__split:disabled{cursor:default;opacity:.5}.map-suburb-search .map-suburb-search__dismiss{width:32px;min-width:32px;height:32px;background:transparent;color:color-mix(in srgb,currentColor 58%,transparent);font-size:1.25rem;line-height:1}.map-suburb-search__selected-main:hover,.map-suburb-search__selected-main:focus-visible,.map-suburb-search__dismiss:hover,.map-suburb-search__dismiss:focus-visible{outline:0;background:var(--selection-hover)}.map-suburb-search:not(.is-open) .map-suburb-search__field{display:none}.map-suburb-search .map-suburb-search__selected{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border))}@media(min-width:700px){.map-suburb-search:not(.is-open) .map-suburb-search__field{display:block}.map-suburb-search .map-suburb-search__toggle{display:none}}@media(max-width:699px){.map-suburb-search.is-open,.map-suburb-search.has-outline:not(.is-open){position:relative;width:100%}.map-suburb-search.is-open .ui-search-field__control{transform-origin:center;animation:mobile-header-search-in var(--motion-standard) cubic-bezier(.22,1,.36,1) both}.map-suburb-search .ui-search-field__results{width:100%;min-width:0}}@keyframes mobile-header-search-in{0%{opacity:.35;clip-path:inset(0 45% round 999px)}to{opacity:1;clip-path:inset(0 round 999px)}}@media(prefers-reduced-motion:reduce){.map-suburb-search.is-open .ui-search-field__control{animation:none}}html[data-native-shell] .topbar{background:var(--native-header-background, var(--color-brand-primary));color:var(--native-header-foreground, var(--color-on-primary))}html[data-native-shell] .topbar :is(.topbar-settings,.topbar-name,.topbar-user,.mobile-map-panel-title,.mobile-map-panel-close,.map-suburb-search__toggle){color:var(--native-header-foreground, var(--color-on-primary))}.topbar{position:relative;min-height:calc(58px + var(--safe-top, env(safe-area-inset-top, 0px)));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + var(--safe-top, env(safe-area-inset-top, 0px))) 14px var(--space-2);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);box-shadow:var(--shadow-raised);z-index:20}.brand-lockup{display:flex;align-items:center;gap:var(--space-2)}.topbar .brand-lockup>img{border-radius:var(--brand-radius-md)}.topbar-connection{flex-basis:100%;font-size:12px;color:inherit;opacity:.8}.topbar-search{position:absolute;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 29px);left:50%;width:min(440px,40vw);min-width:240px;margin:0;transform:translate(-50%,-50%)}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--ashtons-preferred-fontness-size)}.app .mobile-map-panel-close,.mobile-map-panel-title{display:none}.topbar .shift-on{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 34%,transparent);background:color-mix(in srgb,var(--color-success) 9%,transparent)}.topbar .shift-break{color:color-mix(in srgb,var(--color-warning) 72%,var(--ashtons-preferred-fontness-color));border-color:color-mix(in srgb,var(--color-warning) 36%,transparent);background:color-mix(in srgb,var(--color-warning) 9%,transparent)}.topbar-name{min-height:34px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ashtons-preferred-fontness-color);font:inherit;font-weight:550;cursor:pointer}.topbar-name:hover{background:var(--color-surface-muted)}.topbar .topbar-settings{width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ashtons-preferred-fontness-color)}.topbar .topbar-settings svg{width:16px;height:16px}.topbar .topbar-settings[data-hovered],.topbar .topbar-settings:hover{background:var(--color-surface-muted);color:var(--ashtons-preferred-fontness-color)}.topbar .topbar-settings[data-pressed],.topbar .topbar-settings[aria-expanded=true]{color:var(--ashtons-preferred-fontness-color)}.topbar .topbar-settings:active{background:transparent}.topbar .topbar-settings.ui-button:focus-visible,.topbar .topbar-settings[data-focus-visible]{outline:0;background:var(--color-surface-muted);color:var(--ashtons-preferred-fontness-color);box-shadow:none}@media(prefers-reduced-motion:no-preference){.topbar-name,.topbar-settings{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}}@media(max-width:767px){.topbar-gear{display:inline-flex}}@media(max-width:699px){.app:has(>.app-route-page)>.topbar{box-shadow:none}.mobile-map-panel-title{display:inline;position:absolute;left:50%;transform:translate(-50%);pointer-events:none;font-size:var(--ashtons-preferred-fontness-size);font-weight:600;color:var(--ashtons-preferred-fontness-color);white-space:nowrap}.app .mobile-map-panel-close{display:inline-flex;align-items:center;justify-content:center}.app .mobile-map-panel-settings{display:none}.topbar-search{top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 26px);width:36px;min-width:36px;transition:left var(--motion-standard) cubic-bezier(.22,1,.36,1),width var(--motion-standard) cubic-bezier(.22,1,.36,1),transform var(--motion-standard) cubic-bezier(.22,1,.36,1)}.topbar:has(.map-suburb-search--header.is-open) .brand-lockup,.topbar:has(.map-suburb-search--header.is-open) .shift-pill,.topbar:has(.map-suburb-search--header.has-outline) .brand-lockup,.topbar:has(.map-suburb-search--header.has-outline) .shift-pill{visibility:hidden}.topbar:has(.map-suburb-search--header.is-open) .topbar-user>:not(.topbar-settings),.topbar:has(.map-suburb-search--header.has-outline) .topbar-user>:not(.topbar-settings){visibility:hidden}.topbar-search:has(.map-suburb-search--header.is-open),.topbar-search:has(.map-suburb-search--header.has-outline){left:10px;right:auto;width:calc(100% - 58px);min-width:0;transform:translateY(-50%);z-index:4}}@media(max-width:480px){.topbar{min-height:calc(52px + var(--safe-top, env(safe-area-inset-top, 0px)));gap:6px;padding:calc(6px + var(--safe-top, env(safe-area-inset-top, 0px))) 10px 6px}.topbar-user{gap:4px}.topbar .brand-lockup>span{gap:0!important}.topbar .brand-lockup>span>img:not(:first-child){display:none!important}.topbar .brand-sub,.topbar .role-pill,.topbar .topbar-name,.topbar .demo-mode-label{display:none}.topbar .demo-mode-toggle{padding-left:4px;gap:0}}@media(prefers-reduced-motion:reduce){.topbar-search{transition:none}}@media(max-width:699px){.topbar{flex:0 0 auto;min-height:calc(56px + var(--safe-top, env(safe-area-inset-top, 0px)));gap:8px;padding:calc(6px + var(--safe-top, env(safe-area-inset-top, 0px))) 12px 6px;box-shadow:none;border-bottom:1px solid var(--color-border)}.topbar .brand-lockup{flex:0 0 auto}.topbar .shift-pill{position:relative;isolation:isolate;min-height:44px;padding-inline:10px;border-color:transparent;background:transparent}.topbar .shift-pill:before{content:"";position:absolute;inset:7px 0;border:1px solid var(--session-pill-border);border-radius:var(--brand-radius-sm);background:var(--session-pill-background);z-index:-1;pointer-events:none}.topbar .shift-off{--session-pill-border: var(--brand-warning);--session-pill-background: var(--brand-warning)}.topbar .shift-on{--session-pill-border: color-mix(in srgb, var(--color-success) 34%, transparent);--session-pill-background: color-mix(in srgb, var(--color-success) 9%, transparent)}.topbar .shift-break{--session-pill-border: color-mix(in srgb, var(--color-warning) 36%, transparent);--session-pill-background: color-mix(in srgb, var(--color-warning) 9%, transparent)}.topbar .topbar-settings{width:44px;height:44px;min-height:44px}.topbar .topbar-settings svg{width:20px;height:20px}.topbar .topbar-search{position:static;flex:0 0 44px;width:44px;min-width:44px;margin-left:auto;transform:none}.topbar .map-suburb-search__toggle{width:44px;height:44px;min-height:44px}.topbar:has(.topbar-search) .topbar-user{margin-left:0}.topbar:has(.map-suburb-search--header.is-open) .topbar-user,.topbar:has(.map-suburb-search--header.has-outline) .topbar-user{position:absolute;top:calc(6px + var(--safe-top, env(safe-area-inset-top, 0px)));right:12px;margin-left:0;z-index:5}.topbar .mobile-map-panel-title{font-size:var(--font-size-xl);max-width:60%;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-search:has(.map-suburb-search--header.is-open),.topbar .topbar-search:has(.map-suburb-search--header.has-outline){position:absolute;top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 28px);left:12px;width:calc(100% - 68px);min-width:0;margin-left:0;transform:translateY(-50%)}}@media(max-width:699px){.app-mobile-map-panel>.topbar .brand-lockup{visibility:hidden}.app-mobile-map-panel>.topbar .mobile-map-panel-close{position:absolute;left:12px;top:calc(6px + var(--safe-top, env(safe-area-inset-top, 0px)))}.app .mobile-map-panel-settings{display:inline-flex}.app-mobile-map-panel .app-route-page>.route-panel>.route-panel-head:not([data-has-back]){display:none}}html[data-native-shell] .topbar .shift-on{color:#77e0a2;border-color:#77e0a259;background:#77e0a214}html[data-native-shell] .topbar .shift-break{color:#f5d27d;border-color:#f5d27d59}@media(max-width:699px){html[data-native-shell] .topbar{min-height:calc(44px + var(--safe-top, env(safe-area-inset-top, 0px)));padding:var(--safe-top, env(safe-area-inset-top, 0px)) 10px 0;gap:6px;border-bottom:0}html[data-native-shell] .topbar .shift-pill{min-height:44px;padding-inline:6px;font-size:12px}html[data-native-shell] .topbar :is(.shift-on,.shift-break){border-color:transparent;background:transparent;position:relative;padding-inline:10px}html[data-native-shell] .topbar .shift-pill{isolation:isolate;color:var(--brand-ink, #111111);background:transparent;border-color:transparent}html[data-native-shell] .topbar .shift-on .shift-pill-dot{background:#287847}html[data-native-shell] .topbar .shift-break .shift-pill-dot{background:#946500}html[data-native-shell] .topbar .shift-pill:before{content:"";position:absolute;inset:7px 0;border:1px solid #d5dde4;border-radius:6px;background:#fff;z-index:-1;pointer-events:none}html[data-native-shell] .topbar .topbar-search:has(.map-suburb-search--header.is-open),html[data-native-shell] .topbar .topbar-search:has(.map-suburb-search--header.has-outline){top:calc(var(--safe-top, env(safe-area-inset-top, 0px)) + 22px)}html[data-native-shell] .topbar:has(.map-suburb-search--header.is-open) .topbar-user,html[data-native-shell] .topbar:has(.map-suburb-search--header.has-outline) .topbar-user{top:var(--safe-top, env(safe-area-inset-top, 0px));right:10px}html[data-native-shell] .app-mobile-map-panel>.topbar .mobile-map-panel-close{top:var(--safe-top, env(safe-area-inset-top, 0px))}}html[data-native-shell] .topbar .topbar-settings:is([data-hovered],[data-pressed],[data-focus-visible],[aria-expanded=true],:focus-visible,:hover){background:color-mix(in srgb,var(--native-header-foreground, var(--color-on-primary)) 12%,transparent);color:var(--native-header-foreground, var(--color-on-primary))}@media(min-width:700px)and (max-width:999px){.app-mobile-map-panel:has(.chat-shell[data-window=page])>.topbar .brand-lockup{visibility:hidden}.app-mobile-map-panel:has(.chat-shell[data-window=page])>.topbar .topbar-name{display:none}.app-mobile-map-panel:has(.chat-shell[data-window=page])>.topbar .mobile-map-panel-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;left:14px;top:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px)))}.app-mobile-map-panel:has(.chat-shell[data-window=page])>.topbar .mobile-map-panel-title{display:block;position:absolute;left:50%;transform:translate(-50%);pointer-events:none;font-size:var(--font-size-xl);font-weight:600;color:var(--ashtons-preferred-fontness-color)}}.app:has(>.topbar .support-mode-trigger):has(.panel.expanded.maxed)>.topbar{display:flex}.app:has(>.topbar .support-mode-trigger) .panel.expanded.maxed,.app:has(>.topbar .support-mode-trigger):has(.panel.expanded.maxed)>.panel-backdrop{top:var(--topbar-bottom, calc(58px + var(--safe-top)))}@media(max-width:699px){.topbar:has(.support-mode-trigger){flex-wrap:nowrap;padding-bottom:40px}.topbar:has(.support-mode-trigger) .topbar-name{display:none}.topbar .support-mode-trigger{position:absolute;left:12px;bottom:4px;max-width:calc(100% - 24px);min-height:32px;font-size:12px}.topbar .support-mode-trigger>.support-mode-name{min-width:0;max-width:none}.topbar:has(.support-mode-trigger):has(.map-suburb-search--header:is(.is-open,.has-outline)) .topbar-user{position:static;margin-left:auto}.topbar:has(.support-mode-trigger):has(.map-suburb-search--header:is(.is-open,.has-outline)) .topbar-user>.support-mode-trigger{visibility:visible}}.map-date-control{position:absolute;top:calc(var(--topbar-bottom, calc(58px + var(--safe-top, env(safe-area-inset-top, 0px)))) + var(--space-3));left:50%;z-index:15;transform:translate(-50%)}.shift-tally{display:inline-flex;align-items:stretch;gap:var(--space-3);min-height:34px;padding:var(--space-1) var(--space-3);border:var(--ashtons-preferred-border);border-radius:var(--radius-sm);color:var(--ashtons-preferred-fontness-color);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);white-space:nowrap;pointer-events:none}.map-date-control--shift{display:flex;align-items:center;gap:0;max-width:calc(100% - 24px)}.map-date-control--shift .shift-tally{gap:var(--space-2);padding-inline:var(--space-2);min-height:42px}.map-date-control--shift .ui-date-nav-pill{min-width:0;flex-shrink:0;align-self:center;padding:0;border:0;background:transparent;box-shadow:none}.map-date-control--shift .ui-date-nav-trigger[data-custom-trigger]{position:relative;width:auto;min-height:44px;gap:0;padding:0;max-width:100%}.map-date-control--shift .ui-date-nav-trigger>.shift-date-blob{position:absolute;left:calc(100% - 1px);display:flex;align-items:center;justify-content:center;min-width:0;width:8px;height:18px;border:var(--ashtons-preferred-border);border-left:0;border-radius:0 999px 999px 0;background:var(--color-surface-raised);overflow:hidden;transition:width .18s ease,height .18s ease,border-radius .18s ease}.map-date-control--shift .shift-date-blob svg{flex-shrink:0;width:14px;height:14px;opacity:0;transition:opacity .12s ease}.map-date-control--shift .ui-date-nav-trigger[data-open]>.shift-date-blob{width:34px;height:34px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.map-date-control--shift .ui-date-nav-trigger[data-open] .shift-date-blob svg{opacity:1}@media(prefers-reduced-motion:reduce){.map-date-control--shift .shift-date-blob,.map-date-control--shift .shift-date-blob svg{transition:none}}.map-date-control--shift .ui-date-nav-trigger>.shift-tally{min-width:0;text-align:initial}.shift-tally-metric{display:grid;min-width:34px;align-content:center;justify-items:center;gap:2px}.shift-tally-metric strong{font-size:var(--ashtons-preferred-fontness-size);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.shift-tally-metric span{color:var(--color-text-muted);font-size:.6875rem;font-weight:var(--ashtons-preferred-fontness);line-height:1.1}.ui-icon-button.map-canvas-control[data-glyph-size=sm] svg{width:16px;height:16px}.map-switcher{position:absolute;top:var(--space-3);left:var(--space-3);z-index:16}.map-switcher__trigger{box-shadow:var(--shadow-raised)}.map-switcher__popover{outline:none;transform-origin:top left}.map-switcher__popover[data-entering]{animation:map-style-menu-in var(--motion-standard) cubic-bezier(.2,.8,.2,1) both}.map-switcher__popover[data-exiting]{animation:map-style-menu-out var(--motion-fast) ease-in both}.map-switcher__menu{display:flex;gap:var(--space-2);padding:6px;outline:none;border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.map-switcher__option{position:relative;display:grid;grid-template-rows:46px auto;grid-template-columns:minmax(0,1fr) 12px;width:70px;min-height:68px;row-gap:var(--space-1);column-gap:2px;padding:3px;box-sizing:border-box;overflow:hidden;outline:none;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ashtons-preferred-fontness-color);background:transparent;font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.2 var(--font-family-body);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.map-switcher__option[data-hovered]{background:var(--color-surface-muted)}.map-switcher__option[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:1px}.map-switcher__option[data-selected]{background:var(--color-accent-soft)}.map-switcher__preview{display:block;grid-column:1 / -1;justify-self:stretch;width:auto;margin-inline:1px;height:46px;border-radius:calc(var(--radius-md) - 3px)}.map-switcher__preview--streets{background:linear-gradient(125deg,transparent 45%,#e7d2a9 46% 50%,transparent 51%),linear-gradient(35deg,transparent 43%,#fff 44% 49%,transparent 50%),repeating-linear-gradient(0deg,#d6e5ce 0 9px,#b7d4ed 10px 12px,#f8f2df 13px 19px)}.map-switcher__preview--satellite{background:linear-gradient(135deg,transparent 44%,rgb(236 230 201 / .8) 45% 50%,transparent 51%),repeating-linear-gradient(25deg,#4e693d 0 8px,#6f8550 9px 16px,#827858 17px 23px)}.map-switcher__preview--terrain{background:linear-gradient(145deg,transparent 35%,rgb(255 255 255 / .54) 36% 39%,transparent 40%),repeating-linear-gradient(135deg,#e6d6b3 0 8px,#c4dbb5 9px 15px,#b6c9a3 16px 22px)}.map-switcher__preview{background-position:center;background-size:cover}.map-switcher__option-label{grid-column:1;min-width:0;overflow:hidden;padding:0 0 1px;text-overflow:ellipsis;white-space:nowrap}.map-switcher__check{display:inline-flex;align-self:center;justify-self:center;visibility:hidden;width:12px;color:var(--color-accent-contrast)}.map-switcher__check svg{width:12px;height:12px}.map-switcher__option[data-selected] .map-switcher__check{visibility:visible}@keyframes map-style-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-style-menu-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.97)}}@media(prefers-reduced-motion:no-preference){.map-switcher__trigger{transition:box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}}@media(prefers-reduced-motion:reduce){.map-switcher__popover[data-entering],.map-switcher__popover[data-exiting]{animation:none}}.job-tray{position:absolute;bottom:calc(132px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));left:50%;z-index:55;display:flex;width:min(420px,calc(100vw - 24px));flex-direction:column;gap:var(--space-2);transform:translate(-50%)}.job-card{padding:10px 14px;border:var(--ashtons-preferred-border);border-radius:var(--radius-xl);color:var(--color-on-primary);background:var(--color-brand-primary);box-shadow:var(--shadow-overlay);font-size:var(--ashtons-preferred-fontness-size);cursor:grab;touch-action:none}.job-elapsed{font-weight:400;opacity:.65;font-variant-numeric:tabular-nums}.job-bar-live{background-image:linear-gradient(90deg,var(--color-accent) 0%,color-mix(in srgb,var(--color-accent) 55%,var(--color-surface-raised)) 50%,var(--color-accent) 100%);background-size:200% 100%;animation:job-shimmer 1.4s linear infinite}@keyframes job-shimmer{0%{background-position:200% 0}to{background-position:0% 0}}.job-card.failed{border-color:var(--color-danger)}.job-head{display:flex;align-items:center;gap:7px;font-weight:600}.job-label{flex:1}.job-dismiss{width:var(--ashtons-preferred-button-size);min-height:var(--ashtons-preferred-button-size);padding:0;border:0;color:inherit;background:none;opacity:.65;cursor:pointer}.job-stage{margin-top:5px;opacity:.9}.job-stage--warning{color:var(--color-warning)}.job-error{color:var(--color-danger)}.job-retry-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.job-bar{height:5px;margin-top:7px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-primary) 10%,transparent)}.job-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent);transition:width .4s ease}.job-stages{display:flex;flex-wrap:wrap;gap:var(--space-1) 10px;margin-top:7px}.job-step{font-size:.6875rem;opacity:.5}.job-step.done{color:var(--color-accent);opacity:.85}.job-step.now{font-weight:600;opacity:1}.ui-confirm-overlay{z-index:180}.confirm-sheet{max-width:440px;margin:0 auto}.confirm-sheet{--color-surface: var(--color-surface-raised);--color-text-muted: color-mix(in srgb, var(--ashtons-preferred-fontness-color) 65%, var(--color-surface-raised))}.confirm-sheet .ui-sheet__header{background:var(--color-surface-raised);padding:24px 24px 16px;border-bottom:0}.confirm-sheet .ui-sheet__title{font-weight:600;font-size:20px;line-height:1.4}.confirm-sheet .ui-sheet__body{padding:0 24px 24px;gap:24px}.confirm-sheet-description{margin:0;color:var(--ashtons-preferred-fontness-color);font:var(--control-font-weight) var(--font-size-md)/1.6 var(--font-family-body)}.confirm-sheet .ui-sheet__footer{padding:16px 24px;justify-content:flex-end;border-top:1px solid var(--color-border-soft)}.confirm-sheet .ui-sheet__footer>.ui-button{flex:0 0 auto;min-width:100px}.confirm-sheet--changes{max-width:520px}.confirm-sheet--changes .ui-sheet__header{padding:24px 24px 16px;border-bottom:0}.confirm-sheet--changes .ui-sheet__title{font-weight:600;font-size:20px}.confirm-sheet--changes .ui-sheet__body{padding:0 24px 24px}.confirm-sheet-changes h3{margin:0 0 16px;font:600 var(--font-size-md)/1.5 var(--font-family-heading)}.confirm-sheet--changes .ui-sheet__footer{padding:16px 24px}@media(max-width:480px){.confirm-sheet .ui-sheet__footer>.ui-button{flex:1;min-width:0}}.paint-turf{position:absolute;z-index:35;top:calc(var(--header-height, 58px) + 12px);left:12px;width:320px;max-width:calc(100vw - 24px);padding:var(--space-3);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-lg);box-shadow:none;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.4 var(--font-body, sans-serif)}.paint-turf button:not(.ui-icon-button){font:inherit;color:inherit;border:0;background:transparent;border-radius:6px;padding:8px 10px;cursor:pointer;transition:background .14s}.paint-turf button:not(.ui-icon-button):hover{background:var(--color-surface-muted-hover)}.paint-turf button:not(.ui-icon-button):disabled{opacity:.4;cursor:default}.paint-turf-heading,.paint-turf-size,.paint-turf-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.paint-turf-heading{font-size:1rem;margin-bottom:var(--space-3)}.paint-turf-heading>strong{min-width:0}.paint-turf-tools{display:flex;padding:3px;background:var(--color-surface-muted);border-radius:7px}.paint-turf-tools button{flex:1;white-space:nowrap;padding:8px}.paint-turf-tools button[aria-pressed=true]{background:var(--color-surface-raised);box-shadow:none}.paint-turf-size{display:block;margin:16px 0}.paint-turf-size>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.paint-turf-size output{color:var(--color-text-muted);font-size:.75rem}.paint-turf-size input{width:100%;margin:0;accent-color:var(--ashtons-preferred-fontness-color)}.paint-turf-count strong{font-size:1.5rem;font-weight:var(--ashtons-preferred-fontness);margin-right:4px}.paint-turf-hint{margin-top:8px;line-height:1.5}.paint-turf-source{color:var(--color-text-muted);font-size:.75rem;margin-top:5px}.paint-turf-actions{border-top:var(--ashtons-preferred-border-soft);margin-top:14px;padding-top:10px}.paint-turf .paint-turf-done{flex:0 0 auto;color:var(--color-on-primary);background:var(--color-brand-primary);white-space:nowrap}.paint-turf .paint-turf-done:hover{filter:brightness(1.12)}.paint-turf-cursor{position:absolute;border:1.5px solid var(--ashtons-preferred-fontness-color);border-radius:50%;pointer-events:none;background:#0000000a;z-index:10;display:none}.paint-turf-cursor[data-erase=true]{border-style:dashed;background:#ffffff35}.paint-turf.paint-turf-embedded{position:static;width:auto;max-width:none;padding:12px 0 0;background:transparent;border:0;box-shadow:none}.paint-turf-embedded .paint-turf-size input{min-width:0;max-width:100%}.paint-turf-status{display:flex;align-items:center;gap:8px}.paint-turf-count{font-size:.75rem;color:var(--color-text-muted)}.paint-turf-history{display:flex;gap:4px}.paint-turf-info{position:relative;margin-left:auto;font-size:12px}.paint-turf-info summary{cursor:pointer;list-style:none;padding:4px;border-radius:4px}.paint-turf-info summary::-webkit-details-marker{display:none}.paint-turf-info>div{position:absolute;right:0;bottom:calc(100% + 4px);width:230px;max-width:65vw;padding:10px;background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);z-index:1;line-height:1.5}.draw-bar{position:absolute;right:var(--space-3);bottom:calc(14px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));left:var(--space-3);z-index:30;padding:var(--space-3);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-lg);color:var(--ashtons-preferred-fontness-color);background:var(--color-surface-raised);box-shadow:none}.draw-hint{margin-bottom:10px;color:var(--ashtons-preferred-fontness-color);font-size:var(--ashtons-preferred-fontness-size);text-align:center}.draw-bar-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-2)}.draw-bar-head .draw-hint{flex:1;margin-bottom:0;text-align:left}.draw-hint-sub{color:var(--color-text-muted);font-weight:400}.draw-back{flex:0 0 auto}.draw-close{display:inline-flex;flex-shrink:0;width:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size);align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--ashtons-preferred-fontness-color);background:var(--color-surface-muted);font-size:.875rem;line-height:1}.draw-close:active{background:var(--color-surface-muted-hover)}.draw-close{position:relative}.draw-close:after{position:absolute;inset:-9px 0;content:""}.draw-live-count{padding:var(--space-2) 0 var(--space-3);color:var(--ashtons-preferred-fontness-color);font-size:var(--ashtons-preferred-fontness-size)}.draw-live-count strong{margin-right:var(--space-1);font-size:1.375rem;font-weight:var(--ashtons-preferred-fontness)}.draw-bar--boundary{right:auto;left:50%;width:min(360px,calc(100vw - 24px));padding:10px 12px;transform:translate(-50%)}.draw-bar--boundary .draw-bar-head{align-items:center;margin-bottom:3px}.draw-bar-title{flex:1;min-width:0;font-size:.9375rem;line-height:1.25}.draw-bar--boundary .draw-hint{margin:0;color:var(--color-text-muted);font-size:.75rem;font-weight:400;line-height:1.35;text-align:left}.draw-bar-stats{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.draw-stat,.draw-bar--boundary .draw-live-count{padding:3px 7px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.71875rem;line-height:1.3}.draw-bar--boundary .draw-live-count .ui-button{min-height:0;padding:0 3px}.draw-bar--boundary .draw-bar-actions{justify-content:flex-end}.draw-bar--boundary .draw-bar-actions .ui-button{flex:0 0 auto;min-width:92px}.cut-bar{border-left:3px solid var(--color-danger)}.cut-bar .hint{margin:6px 0 0;text-align:center}.cut-tools{display:flex;gap:6px;margin-bottom:var(--space-2)}.cut-tool{flex:1;padding:var(--space-2) 6px;border:var(--ashtons-preferred-border);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.78125rem;font-weight:600}.cut-tool.on{border-color:var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent)}.cut-tool:disabled{opacity:.45}.draw-bar-actions{display:flex;gap:var(--space-2)}.draw-bar-actions .ui-button{flex:1}.turf-draw-sheet-backdrop{background:#11111147}.turf-draw-sheet{border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-lg);color:var(--ashtons-preferred-fontness-color);background:var(--color-surface-raised);box-shadow:none;font-weight:var(--ashtons-preferred-fontness)}.turf-draw-sheet:has(.turf-save-form){display:flex;min-height:min(330px,calc(100dvh - 24px));flex-direction:column}.turf-draw-sheet__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.turf-draw-sheet__head .sheet-title{margin:0;font:700 var(--font-size-md)/1.3 var(--font-family-body);text-align:center}.turf-save-form{display:flex;min-height:0;flex:1;align-items:stretch}.turf-save-progress{justify-self:start;min-width:var(--control-height-compact);color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body);font-variant-numeric:tabular-nums}.turf-save-step{display:grid;width:100%;align-content:start;gap:var(--space-4)}.turf-save-step--name{display:flex;flex-direction:column;gap:0}.turf-save-step--name .turf-save-step__head{margin-bottom:var(--space-3)}.turf-save-step__head{display:grid;gap:3px}.turf-save-step__head h2{margin:0;font:700 var(--font-size-md)/1.3 var(--font-family-body)}.turf-save-step__head h2 small{color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body)}.turf-save-step__head p{margin:0;color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body)}.turf-save-field{display:grid;gap:6px}.turf-save-field .text-input{box-sizing:border-box;min-height:var(--control-height-standard);margin:0;padding:0 var(--space-3);border-radius:var(--radius-md);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.turf-save-field .text-input:focus,.turf-save-field .text-input:focus-visible{border:var(--ashtons-preferred-border-strong);outline:none;box-shadow:none}.turf-save-field .field-label{margin:0;color:var(--ashtons-preferred-fontness-color);font-weight:var(--ashtons-preferred-fontness)}.turf-save-field .field-label small{color:var(--color-text-muted);font-weight:var(--ashtons-preferred-fontness)}.turf-save-tip{align-self:flex-start;margin:var(--space-2) 0 0;padding:0;color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body);text-align:left}.turf-save-date-row{display:block}.turf-save-date-row .turf-schedule-date{box-sizing:border-box;width:100%;padding:0;border:0;background:transparent;box-shadow:none;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.turf-save-date-row .turf-schedule-date .ui-date-nav-trigger{width:100%;min-height:var(--control-height-standard);justify-content:flex-start;padding-inline:var(--space-2);border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-save-date-row .turf-schedule-date .ui-date-nav-trigger>span{flex:1;min-width:0;text-align:left}.turf-save-date-row .turf-schedule-date .ui-date-nav-trigger[data-focus-visible]{border:var(--ashtons-preferred-border-strong);outline:none}.turf-save-step .ui-seg{padding:2px;border:var(--ashtons-preferred-border-soft)}.turf-save-step .ui-seg__item{font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.turf-save-step .ui-badge{font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body)}.turf-save-step--people .people-team-selector__list{max-height:min(320px,38vh);overflow:auto;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised)}.turf-save-address{color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body)}.turf-save-address.is-warning{color:var(--color-warning-text, var(--color-text-muted))}.turf-save-actions{position:sticky;bottom:0;z-index:2;align-items:center;justify-content:flex-end;margin:auto calc(0px - var(--space-3)) 0;padding:var(--space-1) var(--space-3) 0;background:var(--color-surface-raised)}.turf-save-actions__back{margin-right:auto}.turf-save-actions__next:not(.ui-icon-button){min-width:112px}@media(min-width:700px){.draw-bar{max-width:480px;margin:0 auto}}.planning-map-return{position:fixed;top:calc(var(--topbar-bottom, 64px) + 12px);left:50%;transform:translate(-50%);z-index:45;max-width:calc(100vw - 24px);padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 2px 10px #0002}.planning-map-return small{display:block;text-align:center;padding:4px}.combine-bar,.review-bar{position:absolute;bottom:calc(78px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));left:50%;z-index:30;display:flex;width:min(430px,calc(100vw - 24px));flex-direction:column;gap:var(--space-2);padding:10px 14px;border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-lg);color:var(--ashtons-preferred-fontness-color);background:var(--color-surface-raised);box-shadow:none;transform:translate(-50%)}.combine-bar-status{font-size:var(--ashtons-preferred-fontness-size);font-weight:600}.combine-bar-warn,.assign-bar-share.off{color:var(--color-warning-text, var(--color-warning));font-weight:700}.combine-bar-actions,.review-bar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.combine-bar-actions .ui-button{flex:1 1 88px;margin:0}.review-bar-actions .ui-button{flex:1 1 44%;margin:0;white-space:nowrap}.review-bar-actions .ui-button--secondary{border:var(--ashtons-preferred-border-soft)}.combine-bar-options{display:flex;align-items:flex-end;gap:var(--space-2);font-size:.75rem}.combine-bar-options label{display:flex;flex:1;flex-direction:column;gap:3px}.combine-bar-options input{width:100%;padding:6px var(--space-2);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);color:inherit;background:var(--color-surface-muted);font:inherit}.combine-bar-options .hint{padding-bottom:9px}.assign-bar{border-left:3px solid var(--color-success)}.assign-bar-share{opacity:.85}.assign-bar-share.off{opacity:1}.review-bar-head{display:flex;align-items:flex-start;gap:var(--space-2)}.review-bar-title{display:flex;flex:1;flex-direction:column;gap:2px}.review-bar-pool{font-size:.9375rem;font-weight:700}.review-bar-count{font-size:.75rem}.review-bar-walk{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.review-bar-current{flex:1;min-width:0;font-size:.75rem;font-weight:600}.review-bar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.review-bar-stats>span{padding:var(--space-2);border:var(--ashtons-preferred-border-soft);border-radius:var(--radius-md);font-size:.75rem}.review-bar-stats strong{font-weight:650}.door-tally{margin:var(--space-2) 0 2px}.door-tally-total{display:flex;align-items:baseline;gap:6px}.door-tally-total strong{font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.05}.door-tally-total span{font-size:.78125rem;opacity:.72}.door-tally-parts{margin-top:2px;font-size:.71875rem;opacity:.6}.cut-split{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 2px;font-size:.78125rem}.cut-split strong{font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.cut-split-sep{opacity:.4}.review-step{flex:0 0 34px;width:34px;min-height:34px;margin:0;padding:0;line-height:1}.map-area{flex:1;min-height:0;position:relative;display:flex}.map-area[hidden]{display:none}.map-area--background{position:absolute;inset:0;pointer-events:none}.map-area--background .map-utility-controls{display:none}.map-container{flex:1;min-height:0}.map-dead{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-surface-raised)}.map-dead-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);max-width:460px;text-align:center}.map-dead-card strong{color:var(--ashtons-preferred-fontness-color);font-size:var(--font-size-lg)}.map-dead-card p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.map-dead-why{display:block;width:100%;max-height:120px;overflow:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:left;word-break:break-word}[class^=ui-],[class*=" ui-"],[class^=ui-]:before,[class^=ui-]:after,[class*=" ui-"]:before,[class*=" ui-"]:after{box-sizing:border-box}@supports (corner-shape: squircle){.ui-select,.ui-modal,.ui-drawer,.ui-sheet,.ui-hovercard{corner-shape:var(--corner-shape)}}.ui-seg{position:relative;display:inline-flex;padding:2px;gap:0;background:var(--ui-seg-background, var(--color-surface-sunken));border-radius:var(--radius-md);isolation:isolate;max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-seg::-webkit-scrollbar{display:none}.ui-seg__item{flex:none}.ui-seg--equal .ui-seg__item{flex:1 1 0;min-width:0;justify-content:center}.ui-seg__thumb{position:absolute;z-index:0;left:0;top:2px;bottom:2px;border-radius:calc(var(--radius-md) - 1px);background:var(--color-surface);box-shadow:var(--shadow-raised);transition:transform var(--motion-snap) var(--ease-spring),width var(--motion-snap) var(--ease-spring)}.ui-seg__item{position:relative;z-index:1;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--font-size-base);color:var(--color-text-muted);padding:0 var(--space-3);height:calc(var(--control-height-sm) - 4px);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) linear}.ui-seg__item[aria-pressed=true]{color:var(--ashtons-preferred-fontness-color)}.ui-seg--control .ui-seg__item[aria-pressed=true]{color:var(--control-segmented-thumb-text)}.ui-seg__item:hover:not([aria-pressed=true]){color:var(--ashtons-preferred-fontness-color)}.ui-hovercard-anchor{display:inline-flex;align-items:center;gap:4px}.ui-hovercard-trigger{appearance:none;border:0;background:transparent;padding:0;line-height:0;color:var(--color-text-muted);cursor:help;border-radius:var(--radius-full);transition:color var(--motion-fast) linear}.ui-hovercard-trigger:hover{color:var(--color-accent-soft)}.ui-hovercard{position:absolute;z-index:70;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:10px 12px;background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);font-size:var(--font-size-base);line-height:1.45;color:var(--ashtons-preferred-fontness-color);transform-origin:var(--ui-pop-origin, top center);animation:ui-pop var(--motion-snap) var(--ease-spring)}.ui-hovercard__title{font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:3px}@keyframes ui-pop{0%{opacity:0;transform:scale(.94) translateY(-3px)}to{opacity:1;transform:none}}@keyframes ui-pop-centre{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes ui-bounce-bottom{0%{transform:translateY(0)}35%{transform:translateY(-9px)}to{transform:translateY(0)}}@keyframes ui-bounce-top{0%{transform:translateY(0)}35%{transform:translateY(9px)}to{transform:translateY(0)}}[data-bounce=bottom]{animation:ui-bounce-bottom .42s var(--ease-spring)}[data-bounce=top]{animation:ui-bounce-top .42s var(--ease-spring)}.ui-sheet-scrim{position:fixed;inset:0;z-index:80;background:#06160c2e;animation:ui-fade-in var(--motion-standard) linear}.ui-sheet{position:fixed;inset-inline:0;bottom:0;z-index:81;max-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--color-surface-raised);border-top:1px solid var(--color-border);overscroll-behavior:contain;touch-action:pan-y;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-sheet);padding-bottom:env(safe-area-inset-bottom);will-change:transform}.ui-sheet>*{position:relative;min-width:0}.ui-sheet[data-animating=true]{transition:transform var(--motion-sheet) var(--ease-spring)}.ui-sheet[data-entering=true]{animation:ui-draggable-sheet-in var(--motion-sheet) var(--ease-spring)}@keyframes ui-draggable-sheet-in{0%{transform:translateY(100%)}to{transform:none}}.ui-sheet__grab{flex:none;padding:8px 0 4px;display:flex;justify-content:center;cursor:grab;touch-action:none}.ui-sheet__grab:before{content:"";width:38px;height:5px;border-radius:var(--radius-full);background:var(--color-border-strong);opacity:.55}.ui-sheet__head{flex:none;padding:6px var(--space-5) var(--space-3)}.ui-sheet__title{margin:0;font-family:var(--font-family-heading);font-weight:400;font-size:var(--font-size-lg);letter-spacing:var(--tracking-title)}.ui-sheet__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:0 var(--space-5) var(--space-4)}.ui-sheet__body[data-static]{touch-action:none}@media(min-width:768px){.ui-sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px));border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}.ui-sheet[data-entering=true]{animation:ui-pop-centre var(--motion-snap) var(--ease-spring)}.ui-sheet__grab{display:none}.ui-sheet__head{padding-top:var(--space-4)}}@media(prefers-reduced-motion:reduce){.ui-hovercard,.ui-sheet[data-entering=true]{animation:none}.ui-seg__thumb{transition:none}}.ui-signin{--signin-radius: 12px;--signin-radius-lg: 16px;display:flex;min-height:100dvh;width:100%;font-family:var(--font-sans, system-ui, sans-serif)}.ui-signin__brand{position:relative;flex:1 1 46%;background:var(--signin-deep);color:var(--signin-bone);padding:calc(48px + env(safe-area-inset-top)) clamp(52px,4vw,80px) 48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow:hidden}.ui-signin__brand:after{content:"";position:absolute;right:-60px;bottom:-60px;width:320px;height:320px;background:var(--signin-glyph, url(/mapmyturf/icon-192.png)) center / contain no-repeat;opacity:.06;filter:grayscale(1) brightness(3);pointer-events:none}.ui-signin__brand-logo{height:46px;width:auto;max-width:320px;border-radius:var(--radius-sm, 8px);object-fit:contain;align-self:flex-start}.ui-signin__brand-body{max-width:560px}.ui-signin__eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--signin-accent);margin:0 0 18px}.ui-signin__tagline{font-family:inherit;font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0}.ui-signin__subline{margin:22px 0 0;font-size:17px;line-height:1.55;color:color-mix(in srgb,var(--signin-bone) 78%,transparent);max-width:400px}.ui-signin__brand-foot{margin:0;font-size:13px;color:color-mix(in srgb,var(--signin-bone) 60%,transparent)}.ui-signin__panel{position:relative;flex:1 1 54%;background:var(--signin-panel, var(--signin-bone));display:flex;align-items:center;justify-content:center;padding:40px 24px calc(40px + env(safe-area-inset-bottom));overflow:hidden}.ui-signin__panel:before{content:"";position:absolute;right:-70px;bottom:-70px;width:360px;height:360px;background:var(--signin-glyph-light, url(/mapmyturf/icon-192.png)) center / contain no-repeat;opacity:.55;pointer-events:none}.ui-signin__card{position:relative;z-index:1;width:100%;max-width:500px}@media(max-width:860px){.ui-signin{flex-direction:column}.ui-signin__brand{flex:0 0 auto;padding:calc(18px + env(safe-area-inset-top)) 20px 20px;gap:12px}.ui-signin__brand-logo{height:36px}.ui-signin__brand-foot{display:none}.ui-signin__eyebrow{margin-bottom:8px;font-size:10px}.ui-signin__tagline{font-size:24px;line-height:1.08}.ui-signin__subline{display:none}.ui-signin__brand:after{width:180px;height:180px;right:-40px;bottom:-40px}.ui-signin__panel{flex:1 1 auto;align-items:flex-start;padding:20px 16px calc(24px + env(safe-area-inset-bottom));overflow:visible}.ui-signin__card{max-width:400px;margin-inline:auto}.ui-signin__panel:before{display:none}}.ui-chartbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:var(--control-height-sm)}.ui-grain{flex:none}.ui-grain .ui-seg__item{min-width:46px;justify-content:center}@media(max-width:640px){.ui-chartbar{width:100%}.ui-grain{flex:1 1 auto}.ui-grain .ui-seg{width:100%}.ui-grain .ui-seg__item{flex:1}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-tabular{font-variant-numeric:tabular-nums}.ui-spinner{display:inline-block;width:1em;height:1em;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:var(--radius-full);animation:ui-spin .7s linear infinite}.ui-field-label-row{display:flex;align-items:center;gap:var(--space-1)}.ui-field-label{color:var(--ashtons-preferred-fontness-color);font:600 var(--font-size-sm)/1.3 var(--font-family-body)}.ui-text-field__control{position:relative;display:flex;align-items:center;min-width:0}.ui-text-field__prefix{position:absolute;left:var(--space-3);color:var(--color-text-muted);font:600 var(--font-size-base)/1 var(--font-family-body);pointer-events:none}.ui-text-input,.ui-text-area{width:100%;min-width:0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:500 var(--font-size-base)/1.4 var(--font-family-body)}.ui-text-input{height:var(--control-height-md);line-height:normal}.ui-text-field__control[data-has-prefix] .ui-text-input{padding-left:calc(var(--space-3) * 2 + .6em)}.ui-text-field__trailing{position:absolute;right:var(--space-2);display:inline-flex;align-items:center;color:var(--color-text-muted)}.ui-text-field__control[data-has-trailing] .ui-text-input{padding-right:calc(var(--space-3) * 2 + .6em)}.ui-text-area{padding:var(--space-2) var(--space-3);resize:vertical}.ui-text-input::placeholder,.ui-text-area::placeholder{color:var(--color-text-muted)}.ui-text-input:focus-visible,.ui-text-area:focus-visible{outline:none}.ui-text-input:disabled,.ui-text-area:disabled{background:var(--color-canvas);color:var(--color-text-muted);cursor:not-allowed}.ui-text-field[data-invalid] .ui-text-input,.ui-text-field[data-invalid] .ui-text-area{border-color:var(--color-danger);background:var(--color-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.ui-text-field[data-valid] .ui-text-input,.ui-text-field[data-valid] .ui-text-area{border-color:var(--color-brand-primary);background:var(--color-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.ui-field-tick{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:var(--color-brand-primary);display:grid;place-items:center;pointer-events:none;animation:ui-tick-in .26s var(--ease-spring)}.ui-field-tick>svg{width:11px;height:11px;color:var(--color-on-primary)}@keyframes ui-tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ui-field-tick{animation:none}}.ui-field-description{color:var(--color-text-muted);font:500 var(--font-size-sm)/1.4 var(--font-family-body)}.ui-field-error{color:var(--color-danger);font:600 var(--font-size-sm)/1.4 var(--font-family-body)}@media(pointer:coarse){.ui-text-input,.ui-text-area,.ui-select-input{font-size:16px}}.ui-select-field{display:grid;gap:6px;min-width:0}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0}.ui-select__prefix{position:absolute;left:10px;color:var(--color-text-muted);font:700 var(--font-size-sm)/1 var(--font-family-body);pointer-events:none}.ui-select-input{appearance:none;-webkit-appearance:none;width:100%;height:var(--control-height-md);padding:0 28px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:500 var(--font-size-md)/1.3 var(--font-family-body);cursor:pointer}.ui-select--sm .ui-select-input{height:var(--control-height-sm);padding-left:8px;font-size:var(--font-size-sm)}.ui-select[data-has-prefix] .ui-select-input{padding-left:64px}.ui-select-input:not([data-hover-effect=false]):hover:not(:disabled){border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent)}.ui-select-input:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-select__chevron{position:absolute;right:10px;display:grid;color:var(--color-text-muted);pointer-events:none}.ui-select--listbox .ui-select__prefix{position:static;left:auto;margin-right:6px;white-space:nowrap}.ui-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--font-family-body)}.ui-check[data-disabled]{cursor:not-allowed;opacity:.6}.ui-check[data-off] .ui-check__label{color:var(--color-text-muted)}.ui-check__input{position:absolute;width:1px;height:1px;opacity:0}.ui-check__box{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-raised);color:var(--color-on-primary);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.ui-check__box svg{opacity:0}.ui-check__input:checked+.ui-check__box{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.ui-check__input:checked+.ui-check__box svg{opacity:1}.ui-check__input:focus-visible+.ui-check__box{outline:2px solid var(--color-focus);outline-offset:2px}.ui-check__copy{display:grid;gap:2px;min-width:0}.ui-check__label{color:var(--ashtons-preferred-fontness-color);font:500 var(--font-size-md)/1.4 var(--font-family-body)}.ui-check__description{color:var(--color-text-muted);font:500 var(--font-size-sm)/1.4 var(--font-family-body)}.ui-file-drop{display:flex;align-items:center;justify-content:center;gap:10px;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text-muted);font:500 var(--font-size-md)/1.4 var(--font-family-body);cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.ui-file-drop:hover{border-color:var(--color-focus);background:var(--color-accent-soft)}.ui-file-drop:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.ui-file-drop[data-has-files]{border-style:solid;border-color:var(--color-brand-primary);color:var(--ashtons-preferred-fontness-color)}.ui-file-drop[data-disabled]{opacity:.6;cursor:not-allowed}.ui-file-drop__input{position:absolute;width:1px;height:1px;opacity:0}.ui-file-drop__icon{width:20px;height:20px;flex:0 0 auto;color:var(--color-focus)}.ui-switch-field{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.ui-switch-field[data-disabled]{opacity:.5;cursor:not-allowed}.ui-switch__input{position:absolute;width:1px;height:1px;opacity:0}.ui-switch__track{position:relative;width:40px;height:22px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color var(--motion-fast) ease}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease}.ui-switch__input:checked+.ui-switch__track{background:var(--color-brand-primary)}.ui-switch-field[data-tone=success] .ui-switch__input:checked+.ui-switch__track{background:var(--color-success)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{transform:translate(18px)}.ui-switch__input:focus-visible+.ui-switch__track{outline:2px solid var(--color-focus);outline-offset:2px}.ui-switch__copy{display:grid;gap:2px}.ui-switch__label{font:600 var(--font-size-base)/1.3 var(--font-family-body);color:var(--ashtons-preferred-fontness-color)}.ui-switch__description{font:500 var(--font-size-sm)/1.4 var(--font-family-body);color:var(--color-text-muted)}.ui-section{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-section__heading h2{margin:0;color:var(--color-text-muted);font:700 var(--font-size-sm)/1.2 var(--font-family-body);letter-spacing:.09em;text-transform:uppercase}.ui-section__meta{margin-left:auto;color:var(--color-text-muted);font:600 var(--font-size-sm)/1.2 var(--font-family-body)}.ui-section__description{margin:var(--space-2) 0 0;color:var(--color-text-muted);font:500 var(--font-size-base)/1.5 var(--font-family-body)}.ui-eyebrow{margin:0;color:var(--color-text-muted);font:700 var(--font-size-sm)/1.3 var(--font-family-body);letter-spacing:.16em;text-transform:uppercase}.ui-seg--sm .ui-seg__item{height:28px;padding:0 12px;font-size:var(--font-size-sm);font-weight:800}.ui-table-frame{position:relative;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.ui-table-scroll{position:relative;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;text-align:left;font:500 var(--font-size-base)/1.4 var(--font-family-body);color:var(--ashtons-preferred-fontness-color)}.ui-table__head tr{border-bottom:1px solid var(--color-border)}.ui-table__head th{padding:10px var(--space-3);color:var(--color-text-muted);font:700 var(--font-size-xs)/1.3 var(--font-family-body);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.ui-table__head th[data-empty]{width:1px}.ui-table [data-align=right]{text-align:right}.ui-table td{padding:10px var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table[data-density=compact] td,.ui-table[data-density=compact] th{padding:6px var(--space-2)}.ui-table [data-sticky]{position:sticky;left:0;z-index:1;background:var(--color-surface-raised)}.ui-table__row[data-highlighted]{background:var(--color-accent-soft)}.ui-table__row[data-tone=danger] td{color:var(--color-danger)}.ui-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-table__sort:hover,.ui-table__sort[data-active]{color:var(--ashtons-preferred-fontness-color)}.ui-table__sort{max-width:100%;min-width:0;overflow:hidden}.ui-table__label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table__sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-table__arrow{font-size:9px}.ui-table__arrow--idle{opacity:.32;font-size:10px;flex:0 999 auto;min-width:0;overflow:hidden}.ui-table__arrow:not(.ui-table__arrow--idle){flex:none}.ui-table__sort:hover .ui-table__arrow--idle,.ui-table__sort:focus-visible .ui-table__arrow--idle{opacity:.75}.ui-table__row-action{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ui-table__row-action:hover{text-decoration:underline}.ui-table__row-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-table__footnote,.ui-table__empty{margin:0;padding:var(--space-3);color:var(--color-text-muted);font:500 var(--font-size-sm)/1.5 var(--font-family-body)}.ui-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right));background:color-mix(in srgb,var(--color-brand-primary) 22%,transparent);animation:ui-fade-in var(--motion-standard) ease-out}.ui-modal-overlay{align-items:center}.ui-modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:28rem;max-height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);outline:none;transform-origin:center;animation:ui-pop-centre var(--motion-snap) var(--ease-spring)}.ui-modal[data-size=lg]{max-width:40rem}.ui-modal__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ui-modal__title{margin:0;color:var(--color-brand-primary);font:400 var(--font-size-lg)/1.3 var(--font-family-heading)}.ui-modal__close{margin-right:-6px;color:var(--color-text-muted)}.ui-modal__body{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;overflow-wrap:anywhere;padding:var(--space-4)}.ui-modal__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.ui-modal__footer[data-align=center]{justify-content:center}.ui-modal__footer[data-align=center]>.ui-button{min-width:160px}.ui-confirm-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.ui-dialog-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);font:700 12px/1.4 var(--font-family-body)}.ui-drawer-overlay{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--color-brand-primary) 30%,transparent);animation:ui-fade-in var(--motion-standard) ease-out}.ui-drawer{position:absolute;inset:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-canvas);overflow-x:hidden;outline:none}@media(min-width:640px){.ui-drawer{left:auto;width:min(var(--ui-drawer-width, 460px),96vw);border-left:1px solid var(--color-border);box-shadow:var(--shadow-overlay)}.ui-drawer[data-width=wide]{--ui-drawer-width: 560px}}@media(min-width:1024px){.ui-drawer[data-width=wide]{--ui-drawer-width: 720px}}.ui-drawer__header{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised)}.ui-drawer__heading{flex:1 1 auto;min-width:0;display:grid;gap:2px}.ui-drawer__title{margin:0;color:var(--color-brand-primary);font:400 var(--font-size-lg)/1.3 var(--font-family-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-drawer__meta{color:var(--color-text-muted);font:500 var(--font-size-sm)/1.3 var(--font-family-body)}.ui-drawer__body{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding:var(--space-4)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-sparkline{display:block;overflow:visible}@media(prefers-reduced-motion:reduce){.ui-page,.ui-modal-overlay,.ui-drawer-overlay,.ui-modal{animation:none}.ui-spinner{animation-duration:2.4s}}.ui-select--listbox .ui-select__button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;text-align:left;cursor:pointer;padding-right:34px;color:var(--color-text-muted);transition:border-color .12s,background .12s,color .12s}.ui-select--listbox .ui-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select--listbox .ui-select__placeholder{color:var(--color-text-muted);font-weight:500}.ui-select--listbox[data-has-value] .ui-select__button{background:var(--color-surface-raised);border-color:var(--color-brand-primary);color:var(--ashtons-preferred-fontness-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 18%,transparent)}.ui-select--listbox[data-open] .ui-select__button:not([data-open-effect=false]){border-color:var(--color-brand-primary)}.ui-select--listbox[data-picker] .ui-select__button{color:var(--ashtons-preferred-fontness-color)}.ui-select--listbox .ui-select__button:not([data-hover-effect=false]):hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent)}.ui-select--listbox[data-invalid] .ui-select__button{border-color:var(--color-danger);background:var(--color-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 22%,transparent)}.ui-select--listbox[data-has-value] .ui-select__chevron{color:var(--color-brand-primary)}.ui-select__chevron[data-open] svg{transform:rotate(180deg)}.ui-select__chevron svg{transition:transform .12s}.ui-select__list{position:absolute;left:0;top:calc(100% + 4px);z-index:9999;width:100%;min-width:180px;max-height:240px;overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover, 0 4px 12px rgba(0, 0, 0, .08));padding:4px 0}.ui-select__group{padding:8px 14px 4px;font:700 var(--font-size-xs)/1.2 var(--font-family-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.ui-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;font-size:var(--font-size-sm);color:var(--ashtons-preferred-fontness-color);cursor:pointer}.ui-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option[data-active]{background:var(--color-accent-soft)}.ui-select__option[data-selected]{background:var(--color-accent);color:var(--color-brand-primary);font-weight:600}.ui-select__option[data-selected][data-active]{background:color-mix(in oklab,var(--color-accent) 85%,var(--color-brand-primary))}.ui-select__option[aria-disabled]{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.ui-select__tick{flex:none}.ui-select--sm .ui-select__button{font-size:var(--font-size-sm)}.ui-bar-series{display:flex;align-items:flex-end;gap:2px;width:100%}.ui-bar-series__bar{flex:1 1 0;min-width:0;min-height:2px;padding:0;border:0;border-radius:var(--radius-xs);background:var(--color-data-secondary);transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}button.ui-bar-series__bar{cursor:pointer}.ui-bar-series__bar[data-tone=accent]{background:var(--color-accent)}.ui-bar-series__bar[data-tone=success]{background:var(--color-success)}.ui-bar-series__bar[data-tone=warning]{background:var(--color-warning)}.ui-bar-series__bar[data-tone=primary]{background:var(--color-brand-primary)}.ui-bar-series__bar[data-zero]{height:2px;background:var(--color-data-grid)}.ui-bar-series__bar[data-selected]{outline:2px solid var(--color-focus);outline-offset:1px}button.ui-bar-series__bar:hover{opacity:.82}button.ui-bar-series__bar:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-pace-chart,.ui-dot-plot{display:block;width:100%;height:auto;max-height:100%;min-height:0}.ui-history-bars{display:grid;gap:var(--space-1)}.ui-history-bars svg{display:block;width:100%;height:auto;max-height:100%;min-height:0}.ui-date-range-calendar{display:grid;gap:var(--space-3);color:var(--ashtons-preferred-fontness-color);-webkit-user-select:none;user-select:none}.ui-date-range-calendar__nav{width:34px;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:700 1rem/1 var(--font-family-body);cursor:pointer}.ui-date-range-calendar__nav:hover{background:var(--color-accent-soft)}.ui-date-range-calendar__months{display:grid;gap:var(--space-4)}.ui-date-range-calendar--two .ui-date-range-calendar__months{grid-template-columns:1fr 1fr}@media(max-width:640px){.ui-date-range-calendar--two .ui-date-range-calendar__months{grid-template-columns:1fr}}.ui-date-range-calendar__day{width:100%;min-width:0;min-height:38px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ashtons-preferred-fontness-color);font:650 .8125rem/1 var(--font-family-body);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:none}.ui-date-range-calendar__day:hover{background:var(--color-surface-sunken, var(--color-accent-soft))}.ui-date-range-calendar__day:disabled{color:var(--color-text-muted);opacity:.45;cursor:default}.ui-date-range-calendar__day[data-range=middle]{background:var(--color-accent-soft);color:var(--color-accent-contrast);border-radius:0}.ui-date-range-calendar__day:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.ui-date-range{position:relative;display:inline-block;flex:none;width:max-content}.ui-date-range__trigger{cursor:pointer;min-width:max-content;gap:10px;padding-inline:12px 10px}.ui-date-range__pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:150px 1fr;gap:var(--space-3);min-width:min(720px,calc(100vw - 24px));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-popover, 0 12px 32px -12px rgba(0,0,0,.35))}.ui-date-range__pop[data-align=end]{left:auto;right:0}.ui-date-range__pop--bare{grid-template-columns:1fr;min-width:0;width:max-content}.ui-date-field{display:inline-flex;align-items:center;gap:4px}@media(max-width:899px){.ui-date-range__pop,.ui-date-range__pop[data-align=end]{position:fixed;top:auto;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;min-width:0;max-height:84vh;overflow:auto;z-index:90}}.ui-date-range__presets{display:grid;align-content:start;gap:2px;border-right:1px solid var(--color-border);padding-right:var(--space-3)}@media(max-width:899px){.ui-date-range__presets{display:flex;overflow-x:auto;gap:4px;border-right:0;padding-right:0;padding-bottom:6px;scrollbar-width:none}.ui-date-range__presets::-webkit-scrollbar{display:none}.ui-date-range__preset{white-space:nowrap;flex:none}}.ui-date-range__preset{text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ashtons-preferred-fontness-color);font:600 .8125rem/1.2 var(--font-family-body);cursor:pointer}.ui-date-range__preset:hover{background:var(--color-accent-soft)}.ui-date-range__preset.is-on{background:var(--color-brand-primary);color:var(--color-on-primary)}.ui-choice-group{display:grid;gap:var(--space-2)}.ui-choice-group__label{margin:0;font:800 11px/1.3 var(--font-family-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.ui-choice-group__row{display:flex;flex-wrap:wrap;gap:8px}.ui-choice-group--stack .ui-choice-group__row{flex-direction:column}.ui-choice{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);corner-shape:var(--corner-shape);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:700 var(--font-size-base)/1.2 var(--font-family-body);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .16s var(--ease-spring)}.ui-choice--sm{min-height:38px;padding:0 12px;font-size:var(--font-size-sm)}.ui-choice--block{display:flex;width:100%;justify-content:flex-start}.ui-choice:hover{border-color:var(--color-border-strong)}.ui-choice:active{transform:scale(.96)}.ui-choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-choice__icon{display:inline-flex;color:var(--color-brand-primary)}.ui-choice__label{flex:1 1 auto;min-width:0;text-align:left}.ui-choice__tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:transparent;color:transparent;transition:background .14s ease,color .14s ease,transform .2s var(--ease-spring);transform:scale(.6)}.ui-choice[data-selected]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-on-primary)}.ui-choice[data-selected] .ui-choice__icon{color:var(--color-accent)}.ui-choice[data-selected] .ui-choice__tick{background:var(--color-accent);color:var(--color-brand-primary);transform:scale(1)}@media(prefers-reduced-motion:reduce){.ui-choice,.ui-choice__tick{transition:none}}.ui-select__list{background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-float)}.ui-select__list:not(.ui-select__list--sheet){padding:5px}.ui-select__list[data-align=end]{left:auto;right:0}.ui-select__option{border-radius:var(--radius-md);corner-shape:var(--corner-shape)}.ui-select__option[data-active]{background:var(--color-canvas)}.ui-select__option[data-selected],.ui-select__option[data-selected][data-active]{background:var(--color-accent)}.ui-select__list{touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ui-select__option{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.ui-select__list--sheet{position:static;width:100%;max-height:none;margin:0;padding:2px 0 6px;overflow:visible;border:0;background:transparent;box-shadow:none}.ui-select__list--sheet .ui-select__option{min-height:48px;font-size:var(--font-size-md)}.ui-select-input,.ui-select__button,.ui-date-range__trigger{transition:transform .24s var(--ease-spring),box-shadow .2s ease,border-color .14s ease,background-color .14s ease,color .14s ease}@media(hover:hover){.ui-select-input:not([data-hover-effect=false]):hover:not(:disabled),.ui-select__button:not([data-hover-effect=false]):hover:not(:disabled),.ui-date-range__trigger:hover{transform:translateY(-1px);box-shadow:0 3px 12px -8px #0c2c1659}.ui-select__button:not([data-hover-effect=false]):hover:not(:disabled),.ui-select-input:not([data-hover-effect=false]):hover:not(:disabled){border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent)}}.ui-select-input:focus-visible,.ui-select__button[aria-expanded=true]:not([data-open-effect=false]),.ui-date-range__trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent),0 8px 22px -12px #0c2c1659;border-color:var(--color-brand-primary)}.ui-select__button[aria-expanded=true]:not([data-open-effect=false]),.ui-date-range__trigger[aria-expanded=true]{transform:translateY(-1px) scale(1.008)}.ui-button,.ui-icon-button,.ui-choice,.ui-seg__item,.ui-select__option{transition:transform .24s var(--ease-spring),background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .2s ease}.ui-button:active:not(:disabled),.ui-icon-button:active:not(:disabled),.ui-choice:active,.ui-seg__item:active,.ui-select__option:active,.ui-select__button:active:not(:disabled),.ui-date-range__trigger:active{transform:scale(.96)}@media(hover:hover){.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.ui-select-input,.ui-select__button,.ui-date-range__trigger{transition:none;transform:none!important}}:root{--brand-primary: #000000;--brand-primary-rgb: 0 0 0;--brand-paper: #FFFFFF;--brand-paper-rgb: 255 255 255;--brand-accent: #E76647;--brand-accent-rgb: 231 102 71;--brand-ink: #111111;--brand-ink-rgb: 17 17 17;--brand-white: #FFFFFF;--brand-white-rgb: 255 255 255;--brand-sand: #DFD5CD;--brand-sand-rgb: 223 213 205;--brand-grey: #CECECE;--brand-grey-rgb: 206 206 206;--brand-primary-hover: #1F1F1F;--brand-primary-hover-rgb: 31 31 31;--brand-primary-backdrop: #0A0A0A;--brand-primary-backdrop-rgb: 10 10 10;--brand-accent-soft: #F5CDBF;--brand-accent-soft-rgb: 245 205 191;--brand-accent-tint: #FBEDE8;--brand-accent-tint-rgb: 251 237 232;--brand-paper-tint: #F1ECE6;--brand-paper-tint-rgb: 241 236 230;--brand-muted: #6E6E6E;--brand-muted-rgb: 110 110 110;--brand-accent-on-light: #B84A31;--brand-accent-on-light-rgb: 184 74 49;--brand-gold: #C9A23F;--brand-gold-rgb: 201 162 63;--brand-gold-deep: #7A5E1E;--brand-gold-deep-rgb: 122 94 30;--brand-gold-tint: #F4ECD8;--brand-gold-tint-rgb: 244 236 216;--brand-success: #1B7A44;--brand-success-rgb: 27 122 68;--brand-warning: #C9902A;--brand-warning-rgb: 201 144 42;--brand-danger: #C03B3B;--brand-danger-rgb: 192 59 59;--brand-danger-bg: #FBEAEA;--brand-danger-bg-rgb: 251 234 234;--brand-font-head: "Helvetica Neue", Helvetica, Arial, sans-serif;--brand-font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;--brand-radius-xs: 2px;--brand-radius-sm: 4px;--brand-radius-md: 6px;--brand-radius-lg: 10px;--brand-radius-xl: 14px;--brand-radius-round: 999px;--brand-radius-pill: 999px;--brand-hairline-on-light: 1px solid rgb(0 0 0 / .12);--brand-hairline-on-dark: 1px solid rgb(255 255 255 / .14);--brand-shadow-card: 0 3px 15px rgb(0 0 0 / .08);--brand-shadow-card-lg: 0 10px 30px rgb(0 0 0 / .14);--brand-space-1: 4px;--brand-space-2: 8px;--brand-space-3: 12px;--brand-space-4: 16px;--brand-space-5: 24px;--brand-space-6: 32px;--brand-space-7: 48px;--brand-space-8: 64px}:root{--color-conversation-end-1: #0d3b4c;--color-conversation-end-2: #0b6b90;--color-conversation-end-3: #039ccc;--color-conversation-end-4: #52b5d6;--color-conversation-end-5: #c79825;--color-conversation-end-6: #965737;--color-conversation-end-7: #7865ad;--color-conversation-completed: #20824d;--color-on-glass-menu: var(--brand-white);--color-person-popup-surface: #ffffff;--color-person-popup-text: #111111;--signin-deep: var(--brand-primary-backdrop);--signin-deep-lift: var(--brand-primary-hover);--signin-bone: var(--color-surface);--signin-accent: var(--color-accent);--signin-ink: var(--ashtons-preferred-fontness-color);--signin-muted: var(--color-text-muted);--signin-paper: var(--color-surface-raised);--signin-placeholder: var(--color-text-muted);--signin-error-bg: var(--color-danger-surface);--signin-error-line: var(--color-danger);--signin-error-ink: var(--color-danger);--font-size-xs: 10.5px;--font-size-sm: 11.5px;--font-size-base: 12.5px;--font-size-md: 13.5px;--font-size-lg: 15px;--font-size-xl: 17px;--font-size-display: 22px;--data-label-size: .8125rem;--data-support-size: .8125rem;--data-caption-size: .75rem;--data-heading-size: 1rem;--data-value-size: 1.75rem;--data-support-value-size: 1.25rem;--data-compact-value-size: 1rem;--data-label-weight: 500;--data-heading-weight: 600;--data-value-weight: 600;--control-font-family: var(--font-family-body);--control-font-size: .8125rem;--control-font-weight: 500;--control-support-size: .75rem;--control-support-weight: 400;--control-height-compact: 30px;--control-height-standard: 34px;--control-height-large: 38px;--control-height-sm: var(--control-height-compact);--control-height-lg: var(--control-height-large);--control-icon-button-size: 26px;--control-icon-size: 14px;--control-touch-target: 44px;--control-padding-compact: 8px;--control-padding-standard: 10px;--control-padding-large: 12px;--control-gap: 8px;--field-gap: 6px;--control-radius-option: var(--radius-sm);--control-radius: var(--radius-md);--control-radius-surface: var(--radius-lg);--control-radius-overlay: var(--radius-xl);--control-radius-pill: var(--radius-full);--control-disabled-opacity: .46;--control-segmented-thumb: var(--brand-ink);--control-segmented-thumb-text: var(--brand-white);--control-motion-hover: .12s;--control-motion-standard: .2s;--control-motion-emphasis: .26s;--ease-spring: cubic-bezier(.32, 1.36, .52, 1);--ease-glide: cubic-bezier(.22, .9, .28, 1);--ease-exit: cubic-bezier(.4, 0, .9, .4);--motion-snap: .26s;--motion-sheet: .38s;--hairline: .5px;--chrome-bg: var(--color-canvas);--chrome-bg-solid: var(--color-canvas);--chrome-blur: none;--chrome-border: var(--hairline) solid var(--color-hairline);--map-panel-frosted-surface: var(--color-surface);--map-panel-frosted-blur: none;--corner-shape: squircle;--tracking-title: -.021em;--tracking-label: .055em;--font-size-title: 27px;--font-size-title-compact: var(--font-size-lg)}:root{--color-canvas: var(--brand-paper-tint);--color-surface: var(--brand-paper);--color-surface-raised: var(--brand-white);--color-surface-muted: color-mix(in srgb, var(--ashtons-preferred-fontness-color) 6%, var(--color-surface-raised));--color-surface-muted-hover: color-mix(in srgb, var(--ashtons-preferred-fontness-color) 10%, var(--color-surface-raised));--color-surface-muted-pressed: color-mix(in srgb, var(--ashtons-preferred-fontness-color) 14%, var(--color-surface-raised));--ashtons-preferred-fontness-color: var(--brand-ink);--color-text-muted: var(--brand-muted);--color-text-neutral: #111111;--color-text-neutral-muted: #595959;--color-shadow-deep: var(--brand-primary-backdrop);--color-rank-gold: #bd913b;--color-on-rank-gold: #5b4010;--color-rank-silver: #9aa5b4;--color-on-rank-silver: #384553;--color-rank-bronze: #ab7047;--color-on-rank-bronze: #5b351c;--color-border: rgb(var(--brand-primary-rgb) / .16);--control-border: 1px solid var(--color-border);--control-border-soft: 1px solid var(--color-border-soft);--control-border-strong: 1px solid var(--color-border-strong);--ashtons-preferred-border-soft: var(--control-border-soft);--ashtons-preferred-border: var(--control-border);--ashtons-preferred-border-strong: var(--control-border-strong);--ashtons-preferred-fontness: var(--control-font-weight);--ashtons-preferred-fontness-size: var(--control-font-size);--ashtons-preferred-button-size: var(--control-icon-button-size);--ashtons-preferred-icon-size: var(--control-icon-size);--color-border-strong: rgb(var(--brand-primary-rgb) / .34);--color-brand-primary: var(--brand-primary);--color-brand-primary-hover: var(--brand-primary-hover);--color-on-primary: var(--brand-white);--color-accent: var(--brand-accent);--color-accent-soft: var(--brand-accent-tint);--color-accent-contrast: var(--brand-ink);--color-accent-on-light: var(--brand-accent-on-light);--color-focus: var(--brand-accent-on-light);--color-success: var(--brand-success);--color-warning: var(--brand-warning);--color-danger: var(--brand-danger);--color-on-danger: var(--brand-white);--color-danger-surface: var(--brand-danger-bg);--color-data-low: var(--color-danger);--color-data-mid: var(--color-surface-raised);--color-data-high: var(--color-success);--color-data-secondary: var(--color-brand-primary);--color-data-highlight: var(--color-warning);--color-data-volume: #138fc9;--color-data-contacts: #087f8c;--color-data-ipads: #7966ad;--color-data-category-1: #0072b2;--color-data-category-2: #e69f00;--color-data-category-3: #009e73;--color-data-category-4: #cc79a7;--color-data-category-5: #d55e00;--color-data-category-6: #56b4e9;--color-data-category-7: #7966ad;--color-data-category-8: #8c6d1f;--color-data-category-none: #4b5563;--color-data-grid: var(--color-border);--color-data-axis: var(--color-text-muted);--color-data-funnel-1: color-mix(in srgb, var(--color-accent) 30%, var(--ashtons-preferred-fontness-color));--color-data-funnel-2: color-mix(in srgb, var(--color-accent) 46%, var(--ashtons-preferred-fontness-color));--color-data-funnel-3: color-mix(in srgb, var(--color-accent) 64%, var(--ashtons-preferred-fontness-color));--color-data-funnel-4: color-mix(in srgb, var(--color-accent) 82%, var(--ashtons-preferred-fontness-color));--color-data-funnel-5: var(--color-accent);--color-data-funnel-6: color-mix(in srgb, var(--color-accent) 78%, var(--color-surface-raised));--color-data-funnel-7: color-mix(in srgb, var(--color-accent) 58%, var(--color-surface-raised));--color-data-funnel-8: color-mix(in srgb, var(--color-accent) 38%, var(--color-surface-raised));--font-family-body: var(--brand-font-body);--font-family-heading: var(--brand-font-head);--radius-xs: var(--brand-radius-xs);--radius-sm: var(--brand-radius-sm);--radius-md: var(--brand-radius-md);--radius-lg: var(--brand-radius-lg);--radius-xl: var(--brand-radius-xl);--radius-full: var(--brand-radius-round);--space-1: var(--brand-space-1);--space-2: var(--brand-space-2);--space-3: var(--brand-space-3);--space-4: var(--brand-space-4);--space-5: var(--brand-space-5);--space-6: var(--brand-space-6);--space-7: var(--brand-space-7);--space-8: var(--brand-space-8);--motion-fast: .12s;--motion-standard: .2s;--motion-slow: .32s;--shadow-card: var(--brand-shadow-card);--shadow-overlay: var(--brand-shadow-card-lg)}:root{--color-surface-sunken: color-mix(in srgb, var(--brand-primary) 5%, var(--brand-paper-tint));--color-border-soft: rgb(var(--brand-primary-rgb) / .08);--color-warning-surface: color-mix(in srgb, var(--brand-warning) 12%, var(--brand-white));--color-hairline: rgb(var(--brand-primary-rgb) / .12);--shadow-raised: 0 1px 2px rgb(0 0 0 / .05), 0 4px 14px -6px rgb(0 0 0 / .1);--shadow-float: 0 2px 6px rgb(0 0 0 / .06), 0 14px 40px -12px rgb(0 0 0 / .16);--shadow-sheet: 0 -2px 8px rgb(0 0 0 / .06), 0 -20px 60px -20px rgb(0 0 0 / .22)}:root[data-density=compact]{--control-height-md: var(--control-height-compact);--control-padding-inline: var(--space-2)}:root:not([data-density=compact]){--control-height-md: var(--control-height-standard);--control-padding-inline: var(--control-padding-standard)}:root[data-reduced-motion=true]{--motion-snap: 0ms;--motion-sheet: 0ms;--motion-fast: 0ms;--motion-standard: 0ms;--motion-slow: 0ms}@media(prefers-reduced-motion:reduce){:root[data-reduced-motion=false],:root:not([data-reduced-motion]){--motion-snap: 0ms;--motion-sheet: 0ms;--motion-fast: 0ms;--motion-standard: 0ms;--motion-slow: 0ms}}:root{--glass-surface: var(--color-surface-raised);--glass-picker-surface: var(--color-surface-raised);--glass-surface-solid: var(--color-surface-raised);--glass-backdrop: none;--glass-rim: var(--color-border);--glass-shine: none;--glass-shadow: var(--shadow-raised);--glass-input-surface: var(--color-surface);--glass-option-hover: color-mix(in srgb, var(--ashtons-preferred-fontness-color) 7%, var(--color-surface-raised));--glass-option-shadow: none;--glass-option-selected: var(--color-accent);--glass-option-selected-hover: color-mix(in srgb, var(--color-accent) 88%, var(--color-surface-raised));--glass-option-selected-text: var(--color-accent-contrast);--glass-option-touch-height: max(48px, var(--control-touch-target))}@media(max-width:640px){:root{--data-label-size: .9375rem;--data-support-size: .9375rem;--data-caption-size: .8125rem;--data-heading-size: 1.0625rem}}.mmf-signin.ui-signin{--signin-deep: var(--brand-primary);--signin-deep-lift: var(--brand-ink);--signin-bone: var(--brand-white);--signin-panel: var(--color-surface-muted);--signin-accent: var(--brand-accent);--signin-ink: var(--brand-primary);--signin-muted: var(--color-text-muted);--signin-paper: var(--brand-white);--signin-placeholder: var(--color-text-muted);--signin-glyph: none;--signin-glyph-light: none}.ui-inline-date-picker{position:relative;display:inline-flex;align-items:center;min-height:34px;color:var(--ashtons-preferred-fontness-color);cursor:pointer}.ui-inline-date-picker>span{pointer-events:none}.ui-inline-date-picker>input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.ui-inline-date-picker:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.ui-text-field{display:grid;gap:6px;min-width:0}.ui-field-label-row{display:flex;align-items:center;gap:var(--space-1);width:max-content;max-width:100%}.ui-field-label{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-body)}.ui-text-input{width:100%;min-width:0;min-height:var(--control-height-md, 44px);padding:0 var(--space-3);border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.ui-text-input::placeholder{color:var(--color-text-muted)}.ui-text-input[data-focus-visible]{outline:none}.ui-text-input[data-invalid]{border-color:var(--color-danger)}.ui-search-select{display:grid;align-content:start;gap:var(--space-2);min-width:0}.ui-search-select-control{position:relative;min-width:0}.ui-search-select-control>.ui-search-select-trigger{width:100%}.ui-search-select-control[data-clearable]>.ui-search-select-trigger{padding-right:58px}.ui-search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.ui-search-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-search-select-trigger svg{flex-shrink:0}.ui-search-select-trigger[disabled]{opacity:.55;cursor:default}.ui-search-select-clear{position:absolute;top:50%;right:28px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%)}.ui-search-select-clear:hover{background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 7%,transparent);color:var(--ashtons-preferred-fontness-color)}.ui-search-select-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ui-menu-popover.ui-search-select-popover{width:var(--trigger-width);max-width:calc(100vw - 24px);padding:6px}.ui-search-select-popover .ui-menu{max-height:230px;overflow:auto;margin-top:4px}.ui-search-select-popover .ui-menu__item{display:flex;min-width:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px}.ui-search-select-popover .ui-menu__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.ui-search-select-empty{padding:10px;color:var(--color-text-muted);font-size:.875rem}.ui-selectable-list{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ui-selectable-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ashtons-preferred-fontness-color);cursor:pointer;outline:none}.ui-selectable-list__copy{display:flex;flex-direction:column;min-width:0}.ui-selectable-list__copy strong{font:700 .8125rem/1.3 var(--font-family-body)}.ui-selectable-list__copy small{color:var(--color-text-muted);font:500 .6875rem/1.35 var(--font-family-body)}.ui-selectable-list__item[data-hovered],.ui-selectable-list__item[data-focused],.ui-selectable-list__item[data-selected]{background:var(--color-accent-soft)}.ui-selectable-list__item[data-disabled]{cursor:default;opacity:.55}.ui-text-area{width:100%;min-width:0;resize:vertical;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:500 .875rem/1.5 var(--font-family-body);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-text-area[data-focus-visible]{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.ui-text-area[data-invalid]{border-color:var(--color-danger)}.ui-field-description,.ui-field-error{color:var(--color-text-muted);font:500 .8125rem/1.4 var(--font-family-body)}.ui-field-error{color:var(--color-danger)}.ui-phone-field{display:grid;gap:var(--space-2);min-width:0}.ui-phone-field__control{display:grid;grid-template-columns:104px minmax(0,1fr);min-width:0;min-height:var(--control-height-md, 44px);overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-phone-field__control:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 24%,transparent)}.ui-phone-field__control[data-invalid]{border-color:var(--color-danger)}.ui-phone-country-button,.ui-phone-field__control input{width:100%;min-width:0;min-height:42px;padding:0 var(--space-3);border:0;background:transparent;color:var(--ashtons-preferred-fontness-color);font:500 .9375rem/1.3 var(--font-family-body)}.ui-phone-country-button{display:flex;align-items:center;gap:var(--space-2);border-right:1px solid var(--color-border);cursor:pointer}.ui-phone-country-button strong{font-size:.875rem}.ui-phone-country-button__chevron{margin-left:auto;color:var(--color-text-muted)}.ui-phone-country-button:focus,.ui-phone-field__control input:focus{outline:none}.ui-phone-field__control input::placeholder{color:var(--color-text-muted)}.ui-phone-country-popover{z-index:30;width:min(340px,calc(100vw - var(--space-5) * 2));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.ui-phone-country-dialog{display:grid;gap:var(--space-2);padding:var(--space-2);outline:none}.ui-phone-country-search input{width:100%;min-height:42px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:500 .875rem/1.3 var(--font-family-body)}.ui-phone-country-search input:focus{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:1px}.ui-phone-country-list{max-height:300px;overflow-y:auto;outline:none}.ui-phone-country-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem}.ui-phone-country-option[data-hovered],.ui-phone-country-option[data-focused]{background:var(--color-accent-soft);outline:none}.ui-phone-country-option[data-selected]{background:var(--color-brand-primary);color:var(--color-on-primary)}.ui-phone-country-option__flag{font-size:1.1rem}.ui-phone-country-option>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-phone-country-option strong{font-size:.75rem}.ui-phone-country-empty{padding:var(--space-5);color:var(--color-text-muted);text-align:center;font-size:.8125rem}@media(max-width:480px){.ui-phone-field__control{grid-template-columns:96px minmax(0,1fr)}}.ui-date-field{display:grid;gap:var(--space-2);min-width:0}.ui-date-input{width:100%;min-width:0;min-height:var(--control-height-md, 44px);padding:0 var(--space-3);border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);color-scheme:light dark;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.ui-date-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-date-input:disabled{opacity:.48;cursor:not-allowed}.ui-select-field{display:grid;gap:var(--space-2);min-width:0}.ui-select-input{width:100%;min-height:var(--control-height-md, 44px);padding:0 var(--space-3);border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.ui-select-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-file-drop{position:relative;display:grid;place-items:center;gap:var(--space-2);min-height:88px;padding:var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease}.ui-file-drop[data-dragging]{border-color:var(--color-brand-primary);background:var(--color-accent-soft);color:var(--color-accent-contrast)}.ui-file-drop[data-loading]{opacity:.66;cursor:progress}.ui-file-drop:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.ui-file-drop__input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-file-drop__label{font:700 .8125rem/1.4 var(--font-family-body)}.ui-file-drop__description{color:var(--color-text-muted);font:500 .75rem/1.4 var(--font-family-body)}.ui-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ui-segmented__item{min-width:0;min-height:var(--control-height-md, 44px);padding:var(--space-2) var(--space-3);border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.15 var(--font-family-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.ui-segmented__item:last-child{border-right:0}.ui-segmented__item[data-selected]{background:var(--color-brand-primary);color:var(--color-on-primary)}.ui-segmented__item[data-hovered]:not([data-selected]){background:var(--color-accent-soft);color:var(--ashtons-preferred-fontness-color)}.ui-segmented__item[data-focus-visible]{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.ui-segmented__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-toggle-group,.ui-choice-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-toggle-group__item,.ui-choice-group__item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-md, 44px);padding:var(--space-2) var(--space-3);border:var(--ashtons-preferred-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.15 var(--font-family-body);cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.ui-toggle-group__item[data-hovered],.ui-choice-group__item[data-hovered]{background:var(--color-surface-muted-hover)}.ui-toggle-group__item[data-selected],.ui-choice-group__item[data-selected]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-primary)}.ui-toggle-group[data-empty-means-all] .ui-toggle-group__item{border-color:var(--color-border);background:var(--color-accent-soft)}.ui-toggle-group__item[data-focus-visible],.ui-choice-group__item[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:2px}.ui-toggle-group__item[data-disabled],.ui-choice-group__item[data-disabled]{opacity:.45;cursor:not-allowed;transform:none}.ui-switch{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:var(--control-height-md, 44px);color:var(--ashtons-preferred-fontness-color);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-switch[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ui-switch[data-disabled]{opacity:.45;cursor:not-allowed}.ui-switch-field{border:0}.ui-switch-field__button{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:64px;padding:var(--space-3) 0;color:var(--ashtons-preferred-fontness-color);cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-switch-field__button[data-focus-visible]{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ui-switch-field__button[data-disabled]{opacity:.45;cursor:not-allowed}.ui-switch-field__copy{display:grid;gap:var(--space-1);flex:1;min-width:0}.ui-switch-field__label{font:700 .9375rem/1.25 var(--font-family-body)}.ui-switch-field__description{color:var(--color-text-muted);font:500 .8125rem/1.4 var(--font-family-body)}.ui-switch__track{position:relative;width:48px;height:28px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-border-strong);pointer-events:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-surface-raised);box-shadow:var(--shadow-card);transition:transform var(--motion-fast) ease}.ui-switch[data-selected] .ui-switch__track,.ui-switch-field__button[data-selected] .ui-switch__track{border-color:var(--color-brand-primary);background:var(--color-brand-primary)}.ui-switch[data-selected] .ui-switch__thumb,.ui-switch-field__button[data-selected] .ui-switch__thumb{transform:translate(20px)}.ui-section{padding:var(--space-3);border-bottom:var(--ashtons-preferred-border)}.ui-section:last-child{border-bottom:0}.ui-section__heading{display:flex;align-items:baseline;gap:var(--space-3)}.ui-section__heading h2{margin:0;color:var(--ashtons-preferred-fontness-color);font:600 var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-heading)}.ui-section__meta{margin-left:auto;color:var(--color-text-muted);font:400 var(--font-size-xs)/1.25 var(--font-family-body)}.ui-multiselect-trigger{width:100%;display:flex;justify-content:space-between;gap:8px}.ui-multiselect-trigger .ui-button__label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.ui-multiselect-trigger .ui-button__label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-multiselect-trigger svg{flex-shrink:0}.ui-menu-popover.ui-multiselect-popover{box-sizing:border-box;width:max-content;min-width:min(max(200px,var(--trigger-width, 0px)),calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:286px;overflow:hidden;padding:4px;border-radius:8px}.ui-menu-popover.ui-multiselect-popover--icon{width:280px}.ui-multiselect-popover .react-aria-Dialog{outline:none}.ui-multiselect-picker{display:flex;min-height:0;max-height:278px;flex-direction:column}.ui-multiselect-picker .ui-menu{min-height:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.ui-multiselect-search{flex:0 0 auto;margin:2px 2px 4px}.ui-multiselect-search .ui-text-input{height:32px;font-size:var(--font-size-sm)}.ui-multiselect-picker .ui-menu__item{grid-template-columns:minmax(0,1fr) 18px;gap:10px;min-height:36px;padding:7px 10px;border-radius:4px;font:500 var(--font-size-sm)/1.25 var(--font-family-body)}.ui-multiselect-picker .ui-menu__item:after{display:none}.ui-multiselect-picker .ui-menu__item[data-hovered],.ui-multiselect-picker .ui-menu__item[data-focused]{background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 6%,var(--color-surface))}.ui-multiselect-option-label{display:flex;align-items:center;gap:10px;min-width:0}.ui-multiselect-option-label>span:last-child{white-space:normal;overflow-wrap:anywhere}.ui-multiselect-picker .ui-multiselect-clear{width:100%;justify-content:flex-start;padding:7px 10px;min-height:36px;color:var(--ashtons-preferred-fontness-color);font:500 var(--font-size-sm)/1.25 var(--font-family-body)}.ui-multiselect-empty{display:block;padding:10px;color:var(--color-text-muted);font:500 var(--font-size-sm)/1.25 var(--font-family-body)}.ui-multiselect-sheet .ui-sheet__body{padding-top:var(--space-2)}.ui-multiselect-sheet .ui-multiselect-picker{max-height:min(55dvh,420px)}.ui-section__description{margin:var(--space-2) 0 0;color:var(--color-text-muted);font:500 .8125rem/1.45 var(--font-family-body)}.ui-section__content{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.ui-control-group{display:grid;gap:var(--space-2);min-width:0}.ui-control-group__label{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.25 var(--font-family-body)}.ui-control-group__description{color:var(--color-text-muted);font:400 var(--font-size-sm)/1.4 var(--font-family-body)}.ui-date-range-picker .ui-button__label{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.ui-date-range-picker .ui-button__label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-date-range-picker svg{flex-shrink:0}.ui-date-range-popover{width:min(320px,calc(100vw - 24px));max-height:var(--available-height);overflow-y:auto;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--ashtons-preferred-fontness-color);box-shadow:var(--shadow-card)}.ui-date-range-popover>[role=dialog]{outline:none}.ui-date-range-calendar{display:grid;gap:var(--space-3);color:var(--ashtons-preferred-fontness-color)}.ui-date-range-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-date-range-calendar__head strong{font:750 .875rem/1.25 var(--font-family-heading);text-align:center}.ui-date-range-calendar__head .ui-icon-button{width:38px;min-height:38px}.ui-date-range-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ui-date-range-calendar__dow{padding:var(--space-1) 0;color:var(--color-text-muted);font:700 .6875rem/1.2 var(--font-family-body);letter-spacing:.04em;text-align:center}.ui-date-range-calendar__day.ui-button{width:100%;min-width:0;min-height:38px;padding:0;border-radius:var(--radius-sm);color:var(--ashtons-preferred-fontness-color);font:650 .8125rem/1 var(--font-family-body);font-variant-numeric:tabular-nums}.ui-date-range-calendar__day[data-today]{box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.ui-date-range-calendar__day[data-range=middle]{background:var(--color-accent-soft);color:var(--color-accent-contrast)}.ui-date-range-calendar__day[data-range=edge]{background:var(--color-brand-primary);color:var(--color-on-primary);font-weight:800}.ui-date-range-calendar__help{margin:0;color:var(--color-text-muted);font:500 .75rem/1.4 var(--font-family-body)}.ui-sticky-action-bar{position:sticky;bottom:var(--space-2);z-index:5;display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-primary);color:var(--color-on-primary);box-shadow:var(--shadow-overlay)}.ui-sticky-action-bar__summary{flex:1;min-width:0;font:650 .8125rem/1.35 var(--font-family-body)}.ui-sticky-action-bar__action{flex:0 0 auto}.ui-sticky-action-bar .ui-button--secondary{border-color:color-mix(in srgb,var(--color-on-primary) 40%,transparent);background:transparent;color:inherit}.ui-sticky-action-bar .ui-button--secondary[data-hovered]{background:color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.ui-menu-popover{width:min(276px,calc(100vw - 24px));padding:4px;overflow:hidden;border:var(--ashtons-preferred-border);border-radius:7px;background:var(--color-surface-raised, var(--color-surface));color:var(--ashtons-preferred-fontness-color);box-shadow:var(--shadow-raised);transform-origin:top right}.ui-menu-popover--account{width:max-content;min-width:184px;max-width:calc(100vw - 24px);padding:4px;border-radius:12px}.ui-menu-popover--account .ui-menu__item{min-height:38px;padding:0 11px;border-radius:7px;gap:12px}.ui-menu-popover--account .ui-menu__item[data-hovered],.ui-menu-popover--account .ui-menu__item[data-focused]{background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 7%,var(--color-surface))}.ui-menu-popover--account .ui-menu__item:not(:first-child):after{display:none}.ui-menu-popover--account .ui-menu__label{font-size:13px;font-weight:550}.ui-menu-popover--account .ui-menu__label,.ui-menu-popover--account .ui-menu__icon,.ui-menu-popover--account .ui-menu__item[data-tone=danger]{color:var(--ashtons-preferred-fontness-color)}.ui-menu-popover--account .ui-menu__icon{width:18px;height:18px}.ui-menu-popover--account .ui-menu__item[data-hovered] .ui-menu__icon,.ui-menu-popover--account .ui-menu__item[data-focused] .ui-menu__icon,.ui-menu-popover--account .ui-menu__item[data-tone=danger] .ui-menu__icon{color:var(--ashtons-preferred-fontness-color)}.ui-menu-popover--account .ui-menu__item[data-tone=danger]{margin-top:3px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:0 0 7px 7px}.ui-menu-popover--account .ui-menu__item[data-tone=danger][data-hovered],.ui-menu-popover--account .ui-menu__item[data-tone=danger][data-focused]{background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 7%,var(--color-surface))}.ui-menu-popover[data-entering]{animation:ui-menu-in var(--motion-standard) cubic-bezier(.2,.8,.2,1) both}.ui-menu-popover[data-exiting]{animation:ui-menu-out .1s ease-in forwards}@keyframes ui-menu-in{0%{opacity:0;transform:translate3d(0,-5px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ui-menu-out{to{opacity:0;transform:translate3d(0,-3px,0) scale(.98)}}.ui-menu{display:grid;outline:none}button.ui-compact-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:32px;min-width:32px;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--compact-control-color, var(--ashtons-preferred-fontness-color));font:500 12px/20px var(--font-family-body);white-space:nowrap}button.ui-compact-control:hover,button.ui-compact-control[aria-expanded=true]{background:var(--compact-control-hover, color-mix(in srgb, var(--ashtons-preferred-fontness-color) 7%, var(--color-surface)))}button.ui-compact-control:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:2px}.ui-menu-popover.ui-compact-select-popover{width:max-content;min-width:140px;max-width:calc(100vw - 24px)}.ui-compact-select-popover .ui-menu__item{padding:8px 10px}.ui-compact-select-popover .ui-menu__label{font-size:12px;font-weight:500;white-space:normal;overflow-wrap:anywhere}.ui-compact-select-popover .ui-menu__item[data-hovered],.ui-compact-select-popover .ui-menu__item[data-focused]{background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 7%,var(--color-surface))}.ui-menu__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:34px;padding:0 9px;border-radius:4px;color:inherit;text-decoration:none;cursor:pointer;outline:none;transition:background .1s ease,color .1s ease}.ui-menu__item:not(:first-child):after{display:none}.ui-menu__item[data-hovered],.ui-menu__item[data-focused]{background:color-mix(in srgb,var(--color-brand-primary) 9%,var(--color-surface))}.ui-menu__item[data-focus-visible]{box-shadow:inset 0 0 0 2px var(--color-focus)}.ui-menu__item[data-tone=danger]{color:var(--color-danger)}.ui-menu__item[data-tone=danger]:after{display:none}.ui-menu__item[data-tone=danger][data-hovered],.ui-menu__item[data-tone=danger][data-focused]{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.ui-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);transition:color .1s ease}.ui-menu__item[data-hovered] .ui-menu__icon,.ui-menu__item[data-focused] .ui-menu__icon{color:var(--color-brand-primary)}.ui-menu__item[data-tone=danger] .ui-menu__icon{color:var(--color-danger)}.ui-menu__label{font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.2 var(--font-family-body)}@media(prefers-reduced-motion:reduce){.ui-menu-popover[data-entering],.ui-menu-popover[data-exiting]{animation:none}.ui-menu__item{transition:none}}.ui-sheet-overlay{position:fixed;inset:0;z-index:120;display:grid;align-items:end;justify-items:center;padding-top:max(var(--space-6),env(safe-area-inset-top));background:color-mix(in srgb,var(--ashtons-preferred-fontness-color) 38%,transparent)}.ui-sheet{width:min(100%,620px);max-height:min(88dvh,820px);overflow:hidden;border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--ashtons-preferred-fontness-color);box-shadow:var(--shadow-overlay)}.ui-sheet__dialog{display:flex;flex-direction:column;max-height:inherit;outline:none}.ui-sheet__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-sheet__heading{display:grid;gap:var(--space-1);flex:1;min-width:0}.ui-sheet__title{margin:0;color:var(--ashtons-preferred-fontness-color);font:800 1.125rem/1.25 var(--font-family-heading)}.ui-sheet__description{margin:0;color:var(--color-text-muted);font:500 .8125rem/1.4 var(--font-family-body)}.ui-sheet__body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;gap:var(--space-4);padding:var(--space-4);overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.ui-sheet__body>*{min-width:0}.ui-sheet__footer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.ui-sheet__footer>.ui-button{flex:1}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-sheet-overlay[data-entering]{animation:ui-modal-sheet-fade var(--motion-standard) ease both}.ui-sheet-overlay[data-exiting]{animation:ui-modal-sheet-fade var(--motion-fast) ease reverse both}.ui-sheet-overlay>.ui-sheet[data-entering]{animation:ui-modal-sheet-slide var(--motion-sheet) var(--ease-spring) both}.ui-sheet-overlay>.ui-sheet[data-exiting]{animation:ui-modal-sheet-slide var(--motion-standard) ease-in reverse both}@keyframes ui-modal-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ui-history-bars{display:grid;gap:var(--space-1);margin:0;min-width:0}.ui-history-bars__plot{min-width:0;width:100%}.ui-history-bars svg{display:block;overflow:visible}.ui-smooth-chart{min-width:0;width:100%}.ui-smooth-chart__canvas{height:calc(var(--ui-chart-height) - 24px);min-height:80px;position:relative;width:100%}.ui-smooth-chart__canvas svg{display:block;height:100%;width:100%}.ui-smooth-chart__reference{background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);color:var(--color-text-muted);font:400 .6875rem/1.2 var(--font-family-body);padding-inline:3px;pointer-events:none;position:absolute;right:0;transform:translateY(-100%)}.ui-smooth-chart__axis{color:var(--color-text-muted);display:grid;font:400 .6875rem/1.2 var(--font-family-body);margin-top:8px;min-width:0;width:100%}.ui-smooth-chart__axis span{overflow:visible;text-align:center;white-space:nowrap}.ui-smooth-chart__axis span:first-child{text-align:left}.ui-smooth-chart__axis span:last-child{text-align:right}.ui-history-bars__caption{color:var(--color-text-muted);font:400 var(--data-caption-size)/1.4 var(--font-family-body);text-align:center}.ui-heat-grid{display:grid;gap:2px;min-width:0}.ui-heat-grid__row{display:grid;gap:2px;align-items:center}.ui-heat-grid[data-layout=contribution]{overflow:hidden;width:100%}.ui-heat-grid[data-layout=contribution] .ui-heat-grid__row{width:100%}.ui-heat-grid[data-layout=contribution] .ui-heat-grid__cell{width:100%;min-height:0;aspect-ratio:1;border-radius:3px}.ui-heat-grid__label{color:var(--color-text-muted);font:500 var(--data-caption-size)/1.2 var(--font-family-body)}.ui-heat-grid__cell{display:grid;place-items:center;min-height:26px;padding:0;border:0;border-radius:var(--radius-xs);color:var(--ashtons-preferred-fontness-color);font:500 var(--data-caption-size)/1 var(--font-family-body);font-variant-numeric:tabular-nums}button.ui-heat-grid__cell{cursor:pointer}.ui-heat-grid__cell[data-selected]{outline:2px solid var(--color-focus);outline-offset:1px}button.ui-heat-grid__cell:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ui-heat-grid__axis{color:var(--color-data-axis);font:400 var(--data-caption-size)/1.2 var(--font-family-body);text-align:center}.ui-heat-grid__legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;width:max-content;margin-top:6px;margin-left:auto;color:var(--color-text-muted);font:400 var(--data-caption-size)/1 var(--font-family-body)}.ui-heat-grid__legend i{width:10px;height:10px;border-radius:2px}.ui-funnel{display:grid;gap:var(--space-2)}.ui-funnel__step{display:grid;gap:var(--space-1)}.ui-funnel__detail{color:var(--color-text-muted);font:600 .6875rem/1.2 var(--font-family-body);padding-left:124px}.ui-funnel__row{display:flex;align-items:center;gap:var(--space-2)}.ui-funnel__label{flex:0 0 116px;color:var(--color-text-muted);font:600 .75rem/1.2 var(--font-family-body);text-align:right}.ui-funnel__track{flex:1;min-width:0}.ui-funnel__bar{min-height:22px;border-radius:var(--radius-sm)}.ui-funnel__count{flex:0 0 auto;min-width:48px;color:var(--ashtons-preferred-fontness-color);font:800 .75rem/1 var(--font-family-body);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:480px){.ui-funnel__label{flex-basis:84px;font-size:.6875rem}.ui-funnel__detail{padding-left:92px}}.ui-selection-marker{display:inline-block;width:8px;height:8px;margin-right:var(--space-1);border-radius:var(--radius-full);vertical-align:baseline}.ui-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;vertical-align:middle}.ui-checkbox__box{display:grid;place-content:center;width:17px;height:17px;border:1.5px solid var(--color-text-muted);border-radius:3px}.ui-checkbox[data-selected] .ui-checkbox__box,.ui-checkbox[data-indeterminate] .ui-checkbox__box{background:var(--ashtons-preferred-fontness-color);border-color:var(--ashtons-preferred-fontness-color);color:var(--color-surface)}.ui-checkbox[data-selected] .ui-checkbox__box:after{content:"";width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(-45deg)}.ui-checkbox[data-indeterminate] .ui-checkbox__box:after{content:"";width:9px;height:2px;background:currentColor;transform:none;border:0}.ui-checkbox[data-focus-visible] .ui-checkbox__box{outline:2px solid var(--color-focus);outline-offset:3px}.ui-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.ui-action-popover{width:min(360px,calc(100vw - 32px));padding:20px;background:var(--color-surface, #fff);color:var(--ashtons-preferred-fontness-color, #171717);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 28px #0002}.ui-action-popover [role=dialog]{outline:none}.ui-action-popover form{display:grid;gap:16px}.ui-action-popover footer{display:flex;justify-content:flex-end;gap:8px}.ui-menu-popover:is([data-entering],[data-exiting]),.ui-sheet-overlay>.ui-sheet:is([data-entering],[data-exiting]){will-change:transform,opacity}.ui-sheet__drag-handle{display:none}.ui-sheet-overlay>.ui-sheet{transition:translate .18s ease-out}.ui-sheet-overlay>.ui-sheet[data-dragging]{transition:none}.ui-sheet__body{min-height:0}.ui-sheet__header,.ui-sheet__footer{flex-shrink:0}@media(max-width:699px){.ui-sheet__drag-handle{display:grid;place-items:center;height:32px;flex-shrink:0;touch-action:none}.ui-sheet__drag-handle>span{width:36px;height:4px;border-radius:4px;background:var(--color-border)}.ui-sheet-overlay>.ui-sheet{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - var(--mobile-keyboard-inset, 0px))}}.ui-sheet-overlay>.ui-sheet[data-exiting]{animation:ui-sheet-dismiss .22s ease-in both}@keyframes ui-sheet-dismiss{0%{transform:translateY(var(--sheet-exit-offset, 0px))}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.ui-sheet-overlay>.ui-sheet{transition:none;animation-duration:1ms!important}}html[data-native-shell] [data-dropdown-material=glass][data-dropdown-material]{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--glass-surface-solid, var(--color-surface))}html[data-native-shell] :is(input,textarea,select){font-size:max(16px,1em)}html[data-native-shell][data-keyboard-visible] .bottom-nav{display:none}html[data-native-shell] :is(.ui-sheet,[data-dropdown-material])[data-dropdown-material][data-dropdown-material]{background:var(--color-surface-raised);background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ui-compact-select-popover .ui-menu{max-height:min(260px,calc(var(--available-height, 80vh) - 10px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.ui-compact-select-popover .ui-menu::-webkit-scrollbar{width:5px}.ui-compact-select-popover .ui-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}:root{--forest: var(--brand-primary);--forest-deep: var(--brand-primary-backdrop);--bone: var(--brand-paper);--mint: var(--brand-accent);--accent: var(--mint);--white: var(--brand-white);--surface: var(--brand-primary);--surface-2: rgb(var(--brand-paper-rgb) / .14);--line-strong: rgb(var(--brand-paper-rgb) / .3);--tint: rgb(var(--brand-paper-rgb) / .06);--muted: rgb(var(--brand-paper-rgb) / .56);--ink: var(--brand-primary);--red: var(--brand-danger);--gold: var(--brand-gold);--good: #6FB98A;--warn: var(--brand-warning);--bad: #B01B36;--font-body: var(--brand-font-body);--font-head: var(--brand-font-head);--radius: var(--brand-radius-lg);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{font-family:var(--font-body);background:var(--forest-deep);color:var(--bone);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.panel-head,.sheet-title,.big-number,.auth-sub,.draw-hint{font-family:var(--font-head);font-weight:700;letter-spacing:0}.panel,.sheet,.route-panel{--surface: var(--brand-paper);--forest-deep: var(--brand-white);--bone: var(--brand-primary);--muted: rgb(var(--brand-primary-rgb) / .6);--surface-2: rgb(var(--brand-primary-rgb) / .15);--line-strong: rgb(var(--brand-primary-rgb) / .34);--tint: rgb(var(--brand-primary-rgb) / .05);--accent: var(--brand-accent-on-light);color:var(--brand-primary)}.panel .date-input,.sheet .date-input,.route-panel .date-input,.panel input,.sheet input,.route-panel input,.panel select,.sheet select,.route-panel select,.panel textarea,.sheet textarea,.route-panel textarea{color-scheme:light;accent-color:var(--brand-accent-on-light)}.panel .date-input,.sheet .date-input,.route-panel .date-input{color:var(--brand-primary)}.panel .error-text,.sheet .error-text,.route-panel .error-text{color:var(--bad)}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit}html{touch-action:manipulation}.app{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;overflow:clip}.app-route-page{flex:1;min-height:0;position:relative;overflow:hidden;overflow:clip;background:var(--brand-paper);color:var(--brand-primary)}.route-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--bone)}@media(max-width:699px){.app-mobile-map-panel .route-page-close,.app-mobile-map-panel .route-panel-head{display:none}}.route-panel-head{flex:none;padding:20px clamp(16px,3vw,36px) 14px;border-bottom:1px solid var(--surface-2)}.route-panel-head-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:16px}.route-panel-head h1{flex:1;min-width:0;margin:0;font-family:var(--font-head);font-size:clamp(22px,3vw,30px);color:var(--bone)}.route-page-close{flex:none;width:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size);display:grid;place-items:center;border:1px solid var(--surface-2);border-radius:var(--brand-radius-md);background:var(--forest-deep);color:var(--bone)}.route-page-close:hover{border-color:var(--accent);color:var(--accent)}.route-page-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.route-panel-body{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.route-panel-body>.pv-canvas{min-height:100%;margin:0;padding:16px clamp(14px,3vw,32px) 40px}.app-route-page.app-route-page--chat{animation:none}.chat-route-loading{height:100%;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-text)}.chat-route-loading>header{display:flex;align-items:center;justify-content:space-between;padding:16px}.chat-route-loading h2{margin:0;font-size:20px}.chat-route-loading>.ui-data-state{flex:1}.app-route-page .chat-shell{position:relative;inset:auto;width:100%;max-width:none;height:100%;margin:0;padding-bottom:0;border:0;border-radius:0;box-shadow:none;animation:none}@media(min-width:1000px){.chat-shell[data-window=normal] :is(.chat-rail-head,.chat-head){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-shell[data-window=normal][data-dragging] :is(.chat-rail-head,.chat-head){cursor:grabbing}.app-route-page--chat-windowed{position:absolute;inset:var(--topbar-bottom, 58px) 0 0;z-index:30;background:transparent;pointer-events:none}.app-route-page>.chat-shell[data-window=normal],.app-route-page--chat-windowed>.chat-route-loading{position:absolute;inset:12px 14px calc(84px + var(--safe-bottom)) auto;width:min(840px,calc(100% - 28px));height:auto;--rail: 260px;border:1px solid var(--surface-2);border-radius:12px;box-shadow:0 12px 44px #00000040;pointer-events:auto}}.brand-sub{font-size:15px;font-weight:750;color:var(--brand-accent-on-light);letter-spacing:.04em;text-transform:uppercase;padding-left:8px;border-left:1px solid rgb(var(--brand-primary-rgb) / .16)}.demo-mode-toggle{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid rgb(var(--brand-primary-rgb) / .16);color:rgb(var(--brand-primary-rgb) / .58);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.demo-mode-toggle.is-active{color:var(--brand-accent-on-light)}.demo-mode-toggle .ui-switch{min-width:38px;min-height:28px}.demo-mode-toggle .ui-switch__track{width:36px;height:22px}.demo-mode-toggle .ui-switch__thumb{top:3px;left:3px;width:14px;height:14px}.demo-mode-toggle .ui-switch[data-selected] .ui-switch__thumb{transform:translate(14px)}.demo-mode-toggle .ui-switch[data-selected] .ui-switch__track{border-color:var(--accent);background:var(--accent)}.demo-mode-loading{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:color-mix(in srgb,var(--forest) 90%,transparent);color:var(--bone);text-align:center;text-transform:none;letter-spacing:normal}.demo-mode-loading strong{font-size:18px}.demo-mode-loading>span:last-child{color:var(--muted);font-size:13px}.demo-mode-loading__spinner{width:34px;height:34px;border:3px solid color-mix(in srgb,var(--bone) 24%,transparent);border-top-color:var(--accent);border-radius:50%;animation:demo-mode-spin .75s linear infinite}@keyframes demo-mode-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.demo-mode-loading__spinner{animation-duration:1.8s}}.demo-mode-banner{background:color-mix(in srgb,var(--accent) 18%,var(--forest));color:var(--bone);border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.role-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:var(--brand-radius-sm)}.role-owner{background:var(--mint);color:var(--ink)}.role-manager{background:var(--surface-2);color:var(--bone)}.role-rep{background:var(--tint);color:var(--muted)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:4px;border-radius:var(--brand-radius-md)}.icon-btn:active{color:var(--bone);background:var(--surface-2)}.status-icon{display:inline-flex}.auth-lockup{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.auth-sub{font-size:22px;font-weight:600;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;padding-left:12px;border-left:1px solid rgb(var(--brand-accent-rgb) / .4)}.banner{padding:8px 14px;font-size:13px;z-index:19}.banner.error{background:var(--red);color:var(--white)}.banner.info{background:var(--mint);color:var(--ink);cursor:pointer}.notification-health-notice{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(var(--nav-height, 64px) + var(--safe-bottom, 0px) + 12px);width:min(300px,calc(100vw - 24px));box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 6px;padding:10px 6px 10px 14px;background:var(--white);color:var(--ink);border:1px solid color-mix(in srgb,var(--forest) 18%,transparent);border-radius:14px;box-shadow:0 6px 24px #0000002e;font-size:12px;line-height:1.4;z-index:1200}.notification-health-notice__copy{flex:1;min-width:0;overflow-wrap:anywhere}.notification-health-notice__copy strong,.notification-health-notice__copy span{display:block}.notification-health-notice__copy strong{margin-bottom:2px;font-size:13px}.notification-health-notice__action{grid-column:1;justify-self:start;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--forest);font:inherit;font-weight:700}.notification-health-notice__close{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink)}.notification-health-notice button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.workspace-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-error-banner span{min-width:0}.workspace-error-banner button{flex:0 0 auto;padding:4px 9px;border:1px solid currentColor;border-radius:var(--brand-radius-sm);color:inherit;font:inherit;font-weight:750}.bootstrap-refresh-notice{position:fixed;z-index:1200;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px));transform:translate(-50%);filter:drop-shadow(0 12px 24px rgb(0 0 0 / .2))}.support-mode-trigger{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:32px;padding:5px 9px;border:0;border-radius:999px;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap;background:color-mix(in srgb,var(--brand-warning) 16%,var(--white));color:var(--forest)}.support-mode-trigger>span{color:#a56b10;font-size:10px}.support-mode-trigger>.support-mode-name{color:inherit;font-size:inherit;max-width:min(240px,38vw);overflow:hidden;text-overflow:ellipsis}.support-mode-trigger[data-hovered],.support-mode-trigger[aria-expanded=true]{background:#f1dfbb}.support-mode-trigger[data-focus-visible],.support-mode-exit[data-focus-visible]{outline:2px solid var(--forest);outline-offset:2px}.support-mode-popover{z-index:1500;width:min(300px,calc(100vw - 24px));padding:16px;background:var(--white);color:var(--forest);border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px #00000026}.support-mode-popover [role=dialog]{outline:none;overflow-wrap:anywhere}.support-mode-popover p{margin:8px 0;font-size:13px}.support-mode-exit{margin-top:4px;padding:6px 12px;cursor:pointer;border:1px solid color-mix(in srgb,var(--brand-warning) 65%,var(--forest));border-radius:999px;background:var(--white);color:var(--forest);font-weight:750}.banner.callback{display:flex;align-items:center;gap:8px;background:var(--forest);color:var(--white)}.callback-banner-body{flex:1;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.callback-banner-dismiss{background:none;border:0;color:inherit;font-size:18px;line-height:1;padding:2px 6px;cursor:pointer;opacity:.8}.park-marker{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--forest);color:var(--white);border:2px solid var(--white);box-shadow:0 1px 6px #00000059}@media(max-width:699px){.account-sheet-backdrop{align-items:stretch}.account-sheet-backdrop .account-sheet{width:100%;height:100%;max-height:none;border-radius:0;padding-top:calc(64px + var(--safe-top))}}.sheet-backdrop{position:fixed;inset:0;background:#081d0e8c;display:flex;align-items:flex-end;z-index:40}.sheet-backdrop--intel{background:transparent;pointer-events:none}.sheet-backdrop--intel .sheet--intel{pointer-events:auto}.sheet{background:var(--surface);width:100%;min-width:0;overflow-x:hidden;overflow-wrap:anywhere;border-radius:var(--radius) var(--radius) 0 0;padding:18px 16px calc(18px + var(--safe-bottom));max-height:78vh;max-height:78dvh;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:18px calc(18px + var(--safe-bottom));border-top:1px solid var(--surface-2)}.sheet:focus{outline:none}.device-sync-spinning{animation:device-sync-spin 1s linear infinite}@keyframes device-sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.device-sync-spinning{animation:none}}.sheet.sheet--door{box-sizing:border-box;display:flex;flex-direction:column;padding:0;height:min(560px,78dvh);overflow:hidden}.door-sheet__content{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(18px + var(--safe-bottom));scroll-padding-block:12px calc(18px + var(--safe-bottom))}.door-sheet__content>.door-log-frame{height:auto;min-height:100%;overflow:visible}@media(max-width:699px),(max-height:540px)and (orientation:landscape){.sheet.sheet--door{max-height:calc(100dvh - max(12px,var(--safe-top)) - 12px - var(--mobile-keyboard-inset, 0px));height:min(560px,74dvh);transition:height .18s ease-out}.sheet--door[data-position=compact]{height:min(320px,44dvh)}.sheet--door[data-position=expanded]{height:calc(100dvh - max(12px,var(--safe-top)) - 12px - var(--mobile-keyboard-inset, 0px))}.sheet--door[data-dragging]{transition:none}.sheet--door>.door-sheet__handle{display:grid;place-items:center;width:100%;height:36px;min-height:36px;flex:none;padding:0;border:0;border-radius:inherit;background:transparent;cursor:ns-resize;touch-action:none}.door-sheet__handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.door-sheet__handle>span{width:36px;height:4px;border-radius:4px;background:var(--color-border)}}@media(prefers-reduced-motion:reduce){.sheet.sheet--door{transition:none}}.sheet-title{font-size:18px;font-weight:600;margin-bottom:14px}.account-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-sheet__head .sheet-title{margin-bottom:14px}.account-sheet{position:relative;color:#171717}.account-sheet.account-sheet{display:flex;flex-direction:column}.account-sheet-backdrop .account-sheet{animation:account-sheet-in .28s cubic-bezier(.22,1,.36,1) both}.account-sheet-backdrop.is-closing{pointer-events:none}.account-sheet-backdrop.is-closing .account-sheet{animation:account-sheet-out .22s cubic-bezier(.4,0,1,1) both}@keyframes account-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes account-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.account-sheet-backdrop,.account-sheet-backdrop .account-sheet{animation:none}}.account-sheet__identity{min-width:0}.account-sheet__identity .sheet-title{margin:3px 0 4px;font-size:24px;letter-spacing:-.02em}.account-sheet__identity .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero{justify-content:flex-start;align-items:center;gap:12px;padding-right:calc(var(--ashtons-preferred-button-size) + 12px)}.profile-hero>.ui-icon-button{margin-left:auto}.account-sheet__close.ui-icon-button{position:absolute;top:16px;right:16px;z-index:1;margin:0}.profile-hero__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:64px;height:64px;overflow:hidden;padding:0;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-accent-contrast);font:700 22px/1 var(--font-family-body);cursor:pointer}.profile-hero__avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-hero__avatar:hover{filter:brightness(.96)}.profile-hero .hint{font-size:16px}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.profile-stat-card{display:grid;align-content:center;min-height:96px;gap:9px;padding:16px;box-sizing:border-box;border-radius:14px;background:var(--color-surface-muted)}.profile-stat-card--accent{background:var(--color-accent-soft)}.profile-stat-card span{color:#666;font-size:14px}.profile-stat-card strong{font-size:18px;text-transform:capitalize;overflow-wrap:anywhere;line-height:1.2}.doors-knocked-card{margin-top:28px;padding:18px 18px 14px;border:1px solid var(--ashtons-preferred-fontness-color);border-radius:16px;background:var(--ashtons-preferred-fontness-color);color:var(--color-surface-raised)}.doors-knocked-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.doors-knocked-card__title{font-size:18px;font-weight:700}.doors-knocked-card__selection{padding:4px 8px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-contrast);font-size:12px;font-weight:700;animation:doors-selection-in .15s ease-out}.doors-knocked-card__plot{position:relative;display:flex;align-items:end;justify-content:space-between;gap:6px;height:82px;padding:0 2px 0 30px}.doors-knocked-card__grid{position:absolute;inset:0 0 22px;pointer-events:none}.doors-knocked-card__grid-line{position:absolute;left:30px;right:0;border-top:1px solid color-mix(in srgb,var(--color-surface-raised) 16%,transparent)}.doors-knocked-card__grid-line b{position:absolute;left:-30px;top:-7px;color:color-mix(in srgb,var(--color-surface-raised) 64%,transparent);font-size:10px;font-weight:500;line-height:1}.doors-knocked-card__grid-line--max{top:0}.doors-knocked-card__grid-line--mid{bottom:0}.doors-knocked-card__bar-wrap{position:relative;z-index:1;display:flex;flex:1;min-width:0;height:calc(100% - 18px);padding:0;border:0;background:transparent;color:inherit;font:inherit;flex-direction:column;align-items:center;justify-content:end;gap:7px;cursor:pointer}.doors-knocked-card__bar-wrap[data-hovered],.doors-knocked-card__bar-wrap[data-pressed]{transform:none}.doors-knocked-card__bar-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px}.doors-knocked-card__bar-wrap.is-selected .doors-knocked-card__bar{box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 3px var(--color-focus)}.doors-knocked-card__bar{display:block;flex-shrink:0;width:min(20px,100%);min-height:12px;border-radius:999px;background:var(--color-accent)}.doors-knocked-card__bar.is-empty{min-height:0}.doors-knocked-card__day{color:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);font-size:13px;font-variant-numeric:tabular-nums}.doors-knocked-card__status{display:grid;place-items:center;height:82px;color:color-mix(in srgb,var(--color-surface-raised) 72%,transparent);font-size:13px}@keyframes doors-selection-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.profile-controls{margin-top:28px}.profile-controls__divider{height:1px;margin-bottom:18px;background:var(--color-border)}.profile-controls h3{margin:0 0 10px;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.profile-controls__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px var(--space-3);box-sizing:border-box;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body);text-align:left;cursor:pointer}.profile-controls__row .ui-button__label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left}.profile-controls__row[data-hovered],.profile-controls__row[data-pressed]{transform:none}.profile-controls__row strong,.profile-controls__row small{display:block}.profile-controls__row strong{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.profile-controls__row small{margin-top:3px;color:var(--color-text-muted);font:400 var(--font-size-sm)/1.3 var(--font-family-body)}.profile-controls__row .ui-button__label>span:last-child{color:var(--color-text-muted);font-size:var(--ashtons-preferred-fontness-size)}.profile-controls__row[data-hovered] .ui-button__label>span:last-child{color:var(--ashtons-preferred-fontness-color)}.profile-controls__form{display:grid;gap:var(--space-3);overflow:hidden;color:var(--ashtons-preferred-fontness-color);font-family:var(--font-family-body);transform-origin:top;animation:profile-controls-expand .18s cubic-bezier(.2,.75,.25,1) both}.profile-controls__form.is-closing{pointer-events:none;animation:profile-controls-collapse .18s ease-in both}.profile-controls__edit-card{display:grid;gap:14px;padding:16px;border-radius:14px;background:var(--color-surface-muted)}.profile-controls__form-head{display:flex;align-items:center;gap:10px}.profile-controls__form-head strong{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body)}.profile-controls__form-head .ui-icon-button{flex:0 0 auto;margin-left:0}.profile-controls__name-row{display:flex;align-items:center;gap:8px}.profile-controls__form input{flex:1 1 auto;width:auto;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;color:#171717;font:inherit}.profile-controls__actions{display:flex;gap:8px;flex:0 0 auto}.profile-controls__save{border-color:#171717;background:#171717;color:#fff}.profile-controls__error{margin:-3px 0 0;color:#ba302f!important;font-size:13px}.personal-name-form--profile{gap:10px}.personal-name-form--profile .personal-name-form__profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:var(--space-2)}.personal-name-form--profile label{gap:7px;color:var(--color-text-muted);font:var(--ashtons-preferred-fontness) var(--font-size-sm)/1.3 var(--font-family-body);letter-spacing:.08em;text-transform:uppercase}.personal-name-form--profile input{min-height:var(--control-height-md, 44px);padding:10px 12px;border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--font-family-body);letter-spacing:normal;text-transform:none}.personal-name-form--profile input:focus,.personal-name-form--profile input:focus-visible{outline:none;box-shadow:none}.personal-name-form--profile p{color:var(--color-text-muted);font:400 var(--font-size-sm)/1.45 var(--font-family-body)}.personal-name-form--profile .personal-name-form__save.ui-button{width:auto;min-width:76px;min-height:var(--control-height-md, 44px);margin:0;border-radius:var(--radius-md);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1 var(--font-family-body)}.personal-name-form--profile .personal-name-form__save.ui-button[data-disabled]{background:var(--color-surface-muted);color:var(--color-text-muted);opacity:1}@keyframes profile-controls-expand{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes profile-controls-collapse{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-6px) scaleY(.96)}}@media(prefers-reduced-motion:reduce){.profile-controls__form,.profile-controls__form.is-closing{animation:none}}.account-sheet .account-profile-photo{margin-top:28px;padding:18px;border-color:#d9d9d9;border-radius:16px;background:var(--color-surface-muted)}.account-sheet .account-profile-photo--compact{display:none}.account-sheet .account-profile-photo--compact.is-visible{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;margin-top:18px;padding:12px;border:0;border-radius:16px;background:var(--color-surface-muted)}.account-sheet .account-profile-photo{grid-template-columns:minmax(0,1fr) auto}.account-sheet .account-profile-photo__avatar{display:none}.account-sheet .account-profile-photo--compact.is-visible .account-profile-photo__avatar{display:inline-flex;width:72px;height:72px;border-radius:12px}.account-sheet .account-profile-photo--compact .account-profile-photo__copy strong{font-size:16px}.account-sheet .account-profile-photo--compact .account-profile-photo__copy>span{font-size:13px}.account-sheet .account-profile-photo--compact .account-profile-photo__actions{align-self:center}.account-sheet .account-profile-photo--compact .account-profile-photo__status{color:#4f4f4f}.account-sheet .account-profile-photo--compact .account-profile-photo__status.is-complete{color:#278147}.account-sheet .account-profile-photo--compact .account-profile-photo__error{color:#ba302f}@media(max-width:520px){.account-sheet .account-profile-photo--compact.is-visible{grid-template-columns:72px minmax(0,1fr)}.account-sheet .account-profile-photo--compact .account-profile-photo__actions{grid-column:2}}.account-sheet__offices{margin-top:28px}.account-sheet__offices .field-label{margin-bottom:8px}.account-sheet__meta{display:flex;justify-content:space-between;margin-top:auto;padding:28px 0 2px;color:#999;font-size:10px;letter-spacing:.02em;line-height:1.2}.account-sheet__meta-stats{display:flex;gap:7px}.account-sheet__meta-stats span+span:before{content:"·";margin-right:7px}@media(max-width:699px){.account-sheet{min-height:100%;padding:64px 22px calc(28px + var(--safe-bottom))}.account-sheet__head{align-items:center}.account-sheet__head.profile-hero{padding-right:0}.account-sheet__head>.ui-icon-button{margin:-8px -10px 0 auto}.account-sheet__close.ui-icon-button{top:calc(16px + var(--safe-top));right:16px;margin:0}.account-sheet-backdrop,.account-sheet-backdrop .account-sheet{width:100vw;max-width:none}}.sheet-subtitle{font-size:13px;color:var(--muted);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.06em}.sheet-note{color:var(--muted);padding:20px 0;text-align:center}.sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sheet-title-row .status-chip,.sheet-title-row .sheet-address,.sheet-title-row .sheet-ago{font-size:12px;font-weight:600;line-height:1.2}.sheet-ago{flex:none;color:var(--muted)}.sheet-address{color:var(--bone);font-size:15px;margin-bottom:14px;cursor:pointer}.sheet-address--header{min-width:0;flex:1;margin:0;padding:2px 8px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.sheet-address--header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-address--header svg{flex:none;opacity:.6}.address-picker{margin-bottom:14px}.address-picker-current{color:var(--bone);font-size:22px;font-weight:600}.address-picker-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.address-option{background:var(--forest-deep);color:var(--bone);border:1px solid var(--surface-2);border-radius:var(--brand-radius-md);padding:12px 16px;font-size:15px;cursor:pointer;min-height:44px}.address-option.is-selected{border-color:var(--mint);color:var(--mint)}.shift-pill{display:inline-flex;align-items:center;gap:6px;border-radius:var(--brand-radius-sm);padding:5px 12px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--bone)}.shift-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.shift-on{color:var(--mint);border-color:rgb(var(--brand-accent-rgb) / .45)}.shift-break{color:var(--brand-warning);border-color:rgb(var(--brand-warning-rgb) / .5)}.shift-off{color:var(--white);background:var(--brand-warning);border-color:var(--brand-warning)}.shift-off .shift-pill-dot{animation:shift-nudge 2s ease-in-out infinite}@keyframes shift-nudge{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.shift-off .shift-pill-dot{animation:none}}.banner.warn{background:var(--brand-warning);color:var(--white);cursor:pointer}.shift-explainer,.shift-start-copy{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:18px}.shift-start-frame{display:flex;flex-direction:column}.sheet:has(>.shift-start-frame .shift-origin-picker){min-height:min(360px,78dvh);padding:20px 20px calc(24px + var(--safe-bottom))}.shift-overview{margin-bottom:14px;overflow:hidden;border-radius:var(--brand-radius-lg);background:var(--tint)}.shift-overview-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 0 16px}.shift-overview-status{display:inline-flex;align-items:center;gap:8px;color:var(--color-success);font-size:14px;font-weight:800}.shift-live-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.shift-overview.is-paused .shift-overview-status{color:color-mix(in srgb,var(--brand-warning) 72%,var(--brand-primary))}.shift-overview-main{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:3px 16px 15px}.shift-elapsed{display:block;font-size:clamp(42px,11vw,56px);line-height:1;letter-spacing:-.04em}.shift-meta{min-width:0;padding-bottom:4px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:13px;text-align:right;white-space:nowrap}.shift-action-btn{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;margin-bottom:8px;border-radius:var(--brand-radius-md);font-size:15px;font-weight:700;transition:transform .14s ease,background-color .14s ease}.shift-action-btn svg{width:19px;height:19px}.shift-action-btn--primary{background:var(--brand-primary);color:var(--brand-paper)}.shift-action-btn--secondary{background:var(--forest-deep);color:var(--bone);border:1px solid var(--surface-2)}.shift-action-btn:active:not(:disabled){transform:scale(.985)}.shift-action-btn:disabled,.shift-clock-off-btn:disabled{opacity:.45}.shift-action-btn.is-busy:disabled{opacity:1}.shift-inline-spinner{width:16px;height:16px;flex:none;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:shift-spin .65s linear infinite}@keyframes shift-spin{to{transform:rotate(360deg)}}.shift-break-note{margin:0 0 10px;padding:10px 12px;border-radius:var(--brand-radius-md);background:rgb(var(--brand-warning-rgb) / .09);color:var(--muted);font-size:13px;line-height:1.4}.shift-park-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:10px;padding:10px 11px;border-radius:var(--brand-radius-lg);background:var(--tint)}.shift-park-prompt>svg{width:18px;height:18px;padding:7px;box-sizing:content-box;border-radius:50%;background:var(--forest-deep)}.shift-park-copy{display:flex;flex-direction:column;gap:2px}.shift-park-copy strong{font-size:13px;line-height:1.2}.shift-park-copy span{color:var(--muted);font-size:11px;line-height:1.3}.shift-park-copy span.is-weak{color:var(--red)}.shift-park-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px}.shift-park-actions button{min-height:34px;padding:6px 10px;border-radius:var(--brand-radius-sm);font-size:12px;font-weight:700;white-space:nowrap}.shift-park-actions .shift-park-save{display:inline-flex;align-items:center;gap:7px}.shift-park-actions>button:first-child{color:var(--muted)}.shift-park-actions .shift-park-save{background:var(--brand-primary);color:var(--brand-paper)}@media(max-width:520px){.shift-park-prompt{grid-template-columns:auto minmax(0,1fr)}.shift-park-actions{grid-column:2;justify-content:flex-start}}.shift-parking-update{display:block;margin:-2px auto 8px;padding:5px 10px;color:var(--muted);font-size:12px;font-weight:700}.shift-parking-update:hover,.shift-parking-update:focus-visible{color:var(--bone)}.shift-park-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 9px;padding:10px 12px;border-radius:var(--brand-radius-md);background:color-mix(in srgb,var(--red) 7%,transparent);color:var(--red);font-size:12px;line-height:1.4}.shift-park-error__copy{flex:1;display:flex;flex-direction:column;gap:2px}.shift-park-error__copy strong{color:var(--red);font-size:13px}.shift-park-error__copy span{color:var(--muted)}.shift-park-error button{flex:none;display:inline-flex;align-items:center;gap:6px;color:inherit;font-weight:800;text-decoration:underline}@media(prefers-reduced-motion:reduce){.shift-inline-spinner{animation-duration:1.4s}}.shift-clock-off-btn{width:100%;min-height:44px;margin-top:4px;padding:10px 14px;color:var(--red);border:1px solid color-mix(in srgb,var(--red) 42%,transparent);border-radius:var(--brand-radius-md);font-size:14px;font-weight:700}.client-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.shift-work-picker>strong{display:block;margin:16px 0 8px}.shift-work-picker .client-picker button{min-height:52px;text-align:left}.shift-work-picker small{display:block;margin-top:4px;font-weight:400}.shift-work-picker [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,white);border-color:var(--accent)}.client-chip{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 14px;border-radius:var(--brand-radius-lg);text-align:left;border:1px solid var(--surface-2);background:var(--forest-deep);color:var(--bone);font-size:15px}.client-chip:last-child:nth-child(odd){grid-column:1 / -1}.client-chip.on{border-color:color-mix(in srgb,var(--campaign-color) 64%,var(--surface-2));background:color-mix(in srgb,var(--campaign-color) 13%,var(--forest-deep));font-weight:700}.client-chip-dot{width:11px;height:11px;border-radius:50%;flex:none}.client-chip-name{min-width:0;overflow:hidden;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-chip-check{margin-left:auto;color:var(--campaign-color);font-size:18px;line-height:1}.shift-location-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.35}.shift-location-note-icon{color:var(--bone);font-size:16px;line-height:1}.shift-start-actions{margin-top:0}.shift-origin-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 24px}.topbar-gear{position:relative}.topbar-update-badge{position:absolute;top:0;right:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--color-brand-primary);color:var(--color-on-primary);font:600 10px/1 var(--font-family-body);border:2px solid var(--color-surface);pointer-events:none}.web-update-dialog .ui-modal__title,.web-update-dialog .web-update-dialog__message{color:var(--ashtons-preferred-fontness-color)}.web-update-dialog__message{margin:0;font:400 var(--font-size-sm)/1.5 var(--font-family-body)}.web-update-notice{position:fixed;z-index:110;top:calc(72px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--surface-2);border-radius:var(--brand-radius-lg);background:var(--forest-deep);color:var(--bone);box-shadow:0 4px 20px #00000026;font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.3 var(--control-font-family)}.shift-origin-picker>button{min-width:0;min-height:60px;white-space:normal}.shift-origin-picker .ui-button__label{white-space:normal;line-height:1.3}.shift-origin-picker>button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-paper)}.primary-btn.shift-clock-on-btn{min-height:56px;margin-bottom:0;background:var(--brand-primary);color:var(--brand-paper);border:1px solid var(--brand-primary)}.door-log-heading.shift-today-heading{display:grid;grid-template-columns:var(--ashtons-preferred-button-size) minmax(0,1fr) var(--ashtons-preferred-button-size);align-items:start;gap:12px;margin-bottom:14px}.shift-today-heading>div{min-width:0;padding-top:1px}.shift-today-back{width:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size);padding:0;display:grid;place-items:center}.shift-today-heading>.mini-btn:last-child{width:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size);padding:0;display:grid;place-items:center}.shift-today-summary{margin-top:3px;color:var(--muted);font-size:12px}.shift-today-list{max-height:min(400px,calc(100vh - 220px));overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.shift-today-row{position:relative;flex:0 0 auto;width:100%;padding:10px 12px;overflow:hidden;border-radius:var(--brand-radius-lg);background:var(--tint);text-align:left;transition:background-color .14s ease}.shift-today-row-main{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.shift-today-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--person-color) 14%,var(--forest-deep));color:var(--bone);font-size:12px;font-weight:800}.shift-today-person{min-width:0;display:flex;flex-direction:column;gap:1px}.shift-today-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--bone);font-weight:700;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.shift-today-live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--color-success)}.shift-today-live-dot.is-paused{background:var(--brand-warning)}.shift-today-break{flex:none;padding:2px 6px;border-radius:999px;background:rgb(var(--brand-warning-rgb) / .12);color:var(--brand-warning);font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shift-today-state{flex:none;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.shift-today-state.is-working{color:var(--color-success)}.shift-today-times{color:var(--muted);font-size:11px}.shift-today-meta{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap}.shift-today-worked{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.shift-today-worked strong{font-size:15px}.shift-today-worked span{color:var(--muted);font-size:10px}.shift-today-actions{display:flex;align-items:center;gap:5px}.shift-today-action{min-height:34px;padding:0 10px;border:1px solid var(--surface-2);border-radius:var(--brand-radius-sm);background:var(--forest-deep);color:var(--bone);font-size:11px;font-weight:700;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.shift-today-action:hover,.shift-today-action:focus-visible{background:var(--surface-2)}.shift-today-action:active{transform:scale(.97)}.shift-today-action:disabled{opacity:.38;cursor:default;transform:none}.shift-today-action:last-child{position:relative;z-index:3}.shift-today-action[aria-expanded=true]{border-left-color:transparent;border-radius:0 var(--brand-radius-sm) var(--brand-radius-sm) 0}.shift-today-stats{position:absolute;z-index:2;top:50%;right:60px;height:34px;margin-top:-17px;width:min(244px,calc(100% - 118px));display:grid;grid-template-columns:repeat(4,minmax(46px,1fr));align-items:stretch;padding:0;border:1px solid var(--surface-2);border-radius:var(--brand-radius-sm) 0 0 var(--brand-radius-sm);background:var(--forest-deep);transform-origin:right center;animation:shift-stats-in .17s cubic-bezier(.22,1,.36,1) both}.shift-today-stats.is-closing{animation:shift-stats-out .17s ease-in both}.shift-today-stat{display:grid;place-content:center;justify-items:center;gap:0}.shift-today-stat strong{color:var(--bone);font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.shift-today-stat span{color:var(--muted);font-size:9px;line-height:1.15}.shift-today-stat-skeleton{width:14px;height:9px;margin-bottom:2px;border-radius:3px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--tint) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shift-stat-shimmer .9s linear infinite}.shift-today-stats-state{grid-column:1 / -1;color:var(--muted);font-size:11px;text-align:center}.shift-today-stats-state.is-error{color:var(--danger)}@keyframes shift-stat-shimmer{to{background-position:-200% 0}}@keyframes shift-stats-in{0%{opacity:0;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}@keyframes shift-stats-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.35)}}.shift-today-auto{flex:none;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-warning)}.shift-today-client{min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-today-more{padding:8px 12px 0;color:var(--muted);font-size:12px;text-align:center}@media(max-width:560px){.shift-today-row-main{grid-template-columns:38px minmax(0,1fr) auto}.shift-today-worked{display:none}.shift-today-actions{grid-column:2 / -1;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.shift-today-stats,.shift-today-stat-skeleton{animation:none}}.visit-fix-btn{align-self:flex-start;flex-shrink:0;margin-left:auto;background:transparent;color:var(--muted);border:0;border-radius:0;padding:2px 0 4px 10px;font-size:13px;font-weight:600;cursor:pointer;min-height:24px}.visit-fix-btn:hover,.visit-fix-btn:focus-visible{color:var(--bone)}.visit-row.is-fixing{display:block;padding:12px 0}.visit-fix-heading{margin-bottom:12px}.visit-corrected{color:var(--brand-warning);font-size:12px;margin-top:2px}.move-pin-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-height, 64px) + 16px);z-index:60;display:flex;align-items:center;gap:12px;background:var(--brand-paper);color:var(--brand-primary);border:1px solid rgb(var(--brand-primary-rgb) / .18);border-radius:var(--brand-radius-md);padding:10px 12px 10px 18px;font-size:14px;box-shadow:0 6px 24px #00000059;max-width:calc(100vw - 32px)}.move-pin-bar .mini-btn{background:var(--brand-white);color:var(--brand-primary);border:1px solid rgb(var(--brand-primary-rgb) / .18)}.move-pin-bar .move-pin-bar__confirm{background:var(--brand-accent);color:var(--brand-primary);border-color:var(--brand-accent);font-weight:700}.address-edit{height:42px;display:flex;align-items:center;gap:4px;margin-bottom:14px;padding:0 6px 0 14px;border-radius:999px;background:color-mix(in srgb,var(--white) 94%,var(--forest));animation:address-edit-in .16s cubic-bezier(.22,1,.36,1) both}.sheet-title-row>.address-edit{width:100%;margin-bottom:0}.address-edit input{min-width:0;flex:1;margin:0;padding:0;border:0;outline:0;background:transparent;color:var(--bone);font-size:13px}.address-edit__action{width:var(--ashtons-preferred-button-size);height:var(--ashtons-preferred-button-size);flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:15px;font-weight:700}.address-edit__action:hover,.address-edit__action:focus-visible{background:var(--surface-2);color:var(--bone)}.address-edit__action.is-save{color:var(--accent)}@keyframes address-edit-in{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.address-edit{animation:none}}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--brand-radius-sm);border:1px solid color-mix(in srgb,var(--status-color) 45%,transparent);background:color-mix(in srgb,var(--status-color) 9%,transparent);color:color-mix(in srgb,var(--status-color) 72%,var(--bone));font-size:12px;font-weight:700}.note-input,.text-input{width:100%;background:var(--forest-deep);color:var(--bone);border:1px solid var(--surface-2);border-radius:var(--brand-radius-lg);padding:12px;margin-bottom:12px;resize:none}.note-input::placeholder,.text-input::placeholder{color:var(--muted)}.date-input{width:100%;background:var(--forest-deep);color:var(--bone);border:1px solid var(--surface-2);border-radius:var(--brand-radius-lg);padding:10px;margin-bottom:12px;color-scheme:dark}.date-label{font-size:12px;color:var(--muted)}.select{appearance:none;-webkit-appearance:none;width:100%;background:var(--forest-deep) var(--brand-select-chevron, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23E76647' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")) no-repeat right 12px center;color:var(--bone);border:1px solid var(--surface-2);border-radius:var(--brand-radius-lg);padding:12px 36px 12px 12px;margin-bottom:12px;font-weight:600}.select.compact{width:auto;padding:8px 30px 8px 10px;margin-bottom:0;font-size:13px;background-position:right 10px center}.select:focus{outline:none;border-color:var(--accent)}.select{text-align:left;cursor:pointer}.primary-btn{width:100%;background:var(--color-brand-primary);color:var(--color-on-primary);font-weight:700;padding:14px;border-radius:var(--brand-radius-md);margin-bottom:10px;font-size:15px;min-height:50px}.primary-btn:disabled{opacity:.4}.ghost-btn{width:100%;color:var(--muted);padding:12px;border-radius:var(--brand-radius-md);border:1px solid var(--surface-2);margin-bottom:6px;min-height:46px}.ghost-btn.danger{color:var(--red);border-color:var(--red)}.mini-btn{background:var(--surface-2);border-radius:var(--brand-radius-md);padding:6px 10px;font-size:13px;min-height:32px}.sheet:has(.pending-knock-sync){position:relative}.pending-knock-sync.pending-knock-sync{position:absolute;top:12px;right:16px;min-height:32px;padding:4px 8px;font-family:var(--font-family-body);font-size:12px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:3px}@media(max-width:699px){.pending-knock-sync.pending-knock-sync{right:48px;top:10px}.sheet:has(.pending-knock-sync) .sheet-title-row{padding-top:32px}}.button-row{display:flex;gap:10px}.button-row .half{flex:1}.visit-list{display:flex;flex-direction:column;margin-bottom:14px;padding:0 10px;border:1px solid var(--surface-2);border-radius:var(--brand-radius-md);background:var(--tint)}.visit-row{min-width:0;display:grid;grid-template-columns:10px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border-bottom:1px solid var(--surface-2)}.visit-row:last-child{border-bottom:0}.visit-dot{width:10px;height:10px;border-radius:50%}.visit-status{white-space:nowrap;font-size:13px}.visit-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.visit-row>.visit-fix-btn{align-self:center;margin-left:0}.door-saved-context{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border-radius:var(--brand-radius-md);background:var(--tint);color:var(--bone);font-size:13px}.door-saved-context>div{min-width:90px;display:grid;gap:2px}.door-saved-context>div:last-child{flex:1}.door-saved-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.panel{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;z-index:30;max-height:62vh;display:flex;flex-direction:column;border-top:1px solid var(--surface-2);padding-bottom:calc(64px + var(--safe-bottom));transition:max-height .22s ease}.panel.expanded{top:calc(var(--safe-top) + 4px);max-height:none;border-radius:var(--radius) var(--radius) 0 0}.panel-backdrop{position:absolute;inset:0;z-index:29;background:#00000080}.panel-head{border-bottom:1px solid var(--surface-2);display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;font-weight:600;font-size:16px}.panel-head-actions{display:flex;gap:6px}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 28px;-webkit-overflow-scrolling:touch}.save-strip{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--surface-2);padding:8px 0;margin-bottom:4px}.field-label{font-size:13px;color:var(--muted);margin:14px 0 8px}.hint{font-size:12px;color:var(--muted);margin:8px 0;line-height:1.45}.hint-inline{font-size:11px;color:var(--muted);margin-left:auto;padding-left:8px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.chip{padding:9px 14px;border-radius:var(--brand-radius-sm);font-size:13.5px;border:1.5px solid var(--surface-2);color:var(--muted);min-height:38px}.chip.on{border-color:var(--status-color, var(--mint));color:var(--bone);background:color-mix(in srgb,var(--status-color, var(--mint)) 22%,transparent)}.toggle-row{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14.5px;cursor:pointer}.toggle-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:var(--brand-radius-round);flex-shrink:0;background:var(--surface-2);position:relative;cursor:pointer;transition:background .2s ease}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);transition:transform .2s ease}.toggle-row input[type=checkbox]:checked{background:var(--mint)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}.rep-search{width:100%;background:transparent;color:var(--bone);border:0;border-bottom:1px solid var(--surface-2);padding:12px 14px}.rep-search::placeholder{color:var(--muted)}.rep-search:focus{outline:none}.big-number{font-size:42px;font-weight:700;color:var(--accent);margin:8px 0 16px}.big-number-label{font-size:14px;color:var(--muted);margin-left:10px;font-weight:400}.leader-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--surface-2)}.leader-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.leader-name{flex:1;font-size:14.5px}.leader-breakdown{font-size:12px;color:var(--muted)}.leader-total{font-size:17px;color:var(--accent)}.team-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--surface-2)}.team-name{flex:1;font-size:14.5px}.role-tag{font-size:12px;color:var(--muted);text-transform:uppercase}.role-tag--pending{margin-left:6px;padding:1px 7px;border-radius:var(--brand-radius-sm);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold);font-weight:600;letter-spacing:.02em}@media(max-width:430px){.brand-sub{display:none}}.rideout-section{margin-bottom:8px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.rideout-card{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:12px;margin-bottom:10px}.rideout-card.active-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--mint);cursor:pointer}.member-chip{display:inline-flex;align-items:center;gap:2px;border-radius:var(--brand-radius-sm);overflow:hidden;border:1.5px solid var(--status-color, var(--mint));background:color-mix(in srgb,var(--status-color, var(--mint)) 22%,transparent);margin:0 6px 6px 0}.member-chip.leader{background:color-mix(in srgb,var(--mint) 40%,transparent)}.member-name{padding:7px 4px 7px 12px;font-size:13.5px;color:var(--bone)}.member-x{padding:7px 10px 7px 4px;font-size:12px;color:var(--muted)}.rideout-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14.5px}.chip.static{cursor:default}.chip.leader{font-weight:700}.chip-count{font-size:10.5px;font-weight:700;opacity:.6;margin-left:1px}.spinner{display:inline-block;box-sizing:border-box;border:2.5px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;animation:turf-spin .7s linear infinite;vertical-align:-2px}@keyframes turf-spin{to{transform:rotate(360deg)}}.loading-row{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px;margin:6px 0}.retry-row{display:flex;align-items:center;gap:8px;margin:6px 0}.retry-row .error-text{margin:0}.suggest-btn{margin-top:8px;width:100%;justify-content:center;font-size:12.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--brand-radius-md);padding:8px 10px}.suggest-btn:disabled{opacity:.6}.snap-chip{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1.5px solid var(--accent);color:var(--accent);border-radius:var(--brand-radius-sm);padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;margin:0 6px 6px 0}.snap-x{color:var(--accent);padding:0 4px;font-size:12px}.rideout-summary{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.rideout-summary-head{display:flex;align-items:center;gap:8px}.rideout-summary-head strong{font-size:14px}.rideout-summary-doors{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent)}.rideout-summary-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12.5px;color:var(--muted)}.rideout-summary-stats strong{color:var(--bone)}.report-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}.report-stat{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:10px}.report-value{font-size:20px;font-weight:700;color:var(--accent)}.report-sub{font-size:12px;font-weight:400;color:var(--muted)}.report-label{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.3}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px}.mini-btn{display:inline-flex;align-items:center;gap:5px}.toggle-row svg{flex-shrink:0;color:var(--accent)}.booking-tags{display:inline-flex;align-items:center;gap:6px}.tag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--surface-2);border-radius:var(--brand-radius-sm);padding:2px 8px}.booking-facts.funnel{margin-top:8px}.seg-toggle{display:flex;background:var(--forest-deep);border-radius:var(--brand-radius-md);padding:3px;margin-bottom:12px}.seg-toggle button{flex:1;padding:9px;border-radius:var(--brand-radius-sm);font-size:13px;font-weight:600;color:var(--muted)}.seg-toggle button.on{background:var(--mint);color:var(--ink)}.report-team{margin-bottom:14px}.report-team-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:14.5px;padding:6px 0;border-bottom:1px solid var(--surface-2);margin-bottom:6px}.report-team-tot{font-size:12px;color:var(--accent);font-weight:600}.report-rep{display:flex;align-items:center;gap:8px;padding:6px 0}.report-rep-name{font-size:14px;min-width:90px}.report-rep-stats{font-size:11.5px;color:var(--muted);margin-left:auto;text-align:right}.plan-empty{color:var(--muted);text-align:center;padding:48px 0;font-size:14px}.plan-lead{font-size:13px;color:var(--muted);margin-bottom:12px;line-height:1.5}.person-editor{margin-top:12px;background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:12px}.team-card{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:12px;cursor:pointer}.team-card.active-target{border-color:var(--accent);box-shadow:0 0 0 1px var(--mint)}.tier-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin:2px 0 12px}.tier-legend-item{display:inline-flex;align-items:center;gap:6px}.tier-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}.member-chip.draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.member-chip.draggable:active{cursor:grabbing}.member-name{padding:7px 6px;font-size:13.5px;color:var(--bone)}.member-chip:not(.draggable) .member-name{padding:7px 14px}.member-x{padding:7px 9px 7px 4px;font-size:12px;color:var(--muted)}.member-x:active{color:var(--red)}.unit-break{padding:6px 8px;font-size:11px;color:var(--muted)}.unit-break:active{color:var(--red)}.team-card.drop-over{outline:2px dashed var(--accent);outline-offset:2px}.drag-ghost{position:fixed;z-index:80;transform:translate(-50%,-150%);pointer-events:none;padding:8px 14px;border-radius:var(--brand-radius-sm);background:var(--surface);color:var(--bone);font-size:13.5px;font-weight:700;border:2px solid var(--status-color, var(--accent));border:1px solid var(--surface-2)}.member-chip.drop-target{outline:2.5px solid var(--accent);outline-offset:2px}.member-chip.pair-sel{outline:2.5px dashed var(--accent);outline-offset:2px}.member-name{background:none;border:0;font:inherit;cursor:inherit}.member-chip.draggable .member-name{cursor:pointer}.grade-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-right:6px;font-size:10px;font-weight:700;color:#fff}.grade-dot.g-A{background:#c9a23f}.grade-dot.g-B{background:#6fa8dc}.grade-dot.g-C{background:#8a948d}.roster-name{font-size:11px;color:var(--bone);background:var(--surface);border-left:3px solid var(--mint);border-radius:var(--brand-radius-sm);padding:2px 6px}.chip:disabled{opacity:.35;cursor:not-allowed}.swatch{width:30px;height:30px;border-radius:50%;padding:0;border:2px solid transparent}.swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--forest-deep) inset}.unit-progress{font-size:13px;color:var(--muted);margin:6px 0 10px}.unit-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.unit-chip{min-width:46px;height:46px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--brand-radius-lg);font-size:15px;font-weight:700;border:1.5px solid var(--surface-2);color:var(--muted);background:var(--forest-deep)}.unit-chip.knocked{border-color:var(--status-color);color:#fff;background:color-mix(in srgb,var(--status-color) 55%,transparent)}.link-btn{background:none;border:0;color:var(--accent);font-size:13px;font-weight:600;padding:8px 0;text-align:left}.convert-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:10px 0}.convert-row .link-btn{padding:4px 0}.multi-address{width:100%;min-height:38px;margin:-2px 0 10px;padding:5px 0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--bone);font-size:15px;text-align:left}.multi-address svg{flex:none;opacity:.55}.multi-address.is-readonly{cursor:default;opacity:1}.multi-address.is-readonly svg{display:none}.pin-readonly-note{margin:2px 0 12px;padding:10px 12px;border-radius:var(--brand-radius-md);background:var(--tint);color:var(--muted);font-size:12px;font-weight:650}.unit-chip:disabled{cursor:default;opacity:1}.dwelling-prompt{width:100%;min-height:58px;margin:2px 0 12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid transparent;border-radius:var(--brand-radius-md);background:var(--tint);color:var(--bone);text-align:left}.dwelling-prompt .ui-button__label{width:100%;justify-content:space-between;white-space:normal;overflow:visible;text-align:left}.dwelling-prompt .ui-button__label>span:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.dwelling-prompt strong{font-size:13px}.dwelling-prompt small{color:var(--muted);font-size:12px}.dwelling-prompt .ui-button__label>span:last-child{flex:none;color:var(--muted);font-size:20px}.dwelling-prompt:hover,.dwelling-prompt:focus-visible{border-color:var(--line-strong)}.multi-setup{display:flex;flex-direction:column;gap:14px}.multi-setup__header{justify-content:flex-start;margin:0 0 2px}.multi-setup__header .sheet-title{margin-left:2px}.multi-setup .dwelling-type-toggle{margin:0}.multi-setup__count{padding:2px 0}.multi-setup .multi-setup__save{margin:2px 0 0}.sheet:has(>.door-log-frame>.multi-setup){height:auto}.sheet:has(>.door-log-frame>.multi-setup)>.door-log-frame{height:auto;overflow:visible}.dwelling-editor{margin:4px 0 12px;padding:14px;border-radius:var(--brand-radius-md);background:var(--tint)}.dwelling-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dwelling-editor__heading>div{display:grid;gap:2px}.dwelling-editor__heading strong{font-size:14px}.dwelling-editor__heading span{color:var(--muted);font-size:12px}.dwelling-editor__cancel{padding:2px 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.dwelling-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.dwelling-type-toggle button{min-height:54px;padding:8px 10px;display:grid;gap:1px;border:1px solid var(--surface-2);border-radius:var(--brand-radius-md);background:var(--white);color:var(--bone);text-align:left}.dwelling-type-toggle button span{color:var(--muted);font-size:11px}.dwelling-type-toggle button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--white))}.dwelling-type-toggle button.is-selected strong{color:var(--accent)}.dwelling-count-row{min-height:58px;padding:8px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dwelling-count-row>div:first-child{display:grid;gap:2px}.dwelling-count-row strong{font-size:13px}.dwelling-count-row span{color:var(--muted);font-size:11px}.dwelling-stepper{flex:none;display:grid;grid-template-columns:34px 44px 34px;height:36px;overflow:hidden;border:1px solid var(--surface-2);border-radius:var(--brand-radius-sm);background:var(--white)}.dwelling-stepper button,.dwelling-stepper input{min-width:0;border:0;background:transparent;color:var(--bone);text-align:center;font:inherit;font-weight:700}.dwelling-stepper button{font-size:17px}.dwelling-stepper button:disabled{opacity:.3}.dwelling-stepper input{width:44px;border-inline:1px solid var(--surface-2);appearance:textfield}.dwelling-stepper input::-webkit-inner-spin-button{appearance:none}.dwelling-editor .dwelling-editor__save{min-height:44px;margin:0;padding:10px}.dwelling-editor__single{width:100%;margin-top:10px;padding:5px;border:0;background:transparent;color:var(--red);font-size:12px;font-weight:650}.door-outcome-action{background:var(--brand-primary);color:var(--brand-paper);border:1px solid var(--brand-primary)}.door-manage-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.door-manage-action{min-height:42px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--brand-radius-md);background:var(--color-surface-muted);color:var(--bone);font-size:13px;font-weight:650}.door-manage-action:hover,.door-manage-action:focus-visible{border-color:var(--line-strong)}.door-manage-action.is-danger{background:color-mix(in srgb,var(--red) 12%,var(--brand-white));color:var(--red);border-color:transparent}.door-manage-action.is-danger:hover,.door-manage-action.is-danger:focus-visible{border-color:var(--red)}.door-est{border-radius:var(--radius);padding:10px 12px;margin:4px 0 10px;border:1px solid var(--surface-2);background:var(--forest-deep)}.door-est--ok{border-color:#35c46a}.door-est--too_few,.door-est--too_many,.door-est--empty{border-color:var(--gold)}.door-est-main{font-size:15px;color:var(--bone)}.door-est-sub{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.visit-funnel{font-size:12px;color:var(--accent);margin-top:2px}.time-wheel{position:relative;display:flex;align-items:stretch;gap:2px;height:180px;margin:6px 0 14px;-webkit-mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}.wheel-col{flex:1;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;text-align:center}.wheel-col::-webkit-scrollbar{display:none}.wheel-pad{height:72px}.wheel-item{height:36px;line-height:36px;scroll-snap-align:center;font-size:21px;color:var(--muted);transition:color .1s}.wheel-item.sel{color:var(--bone);font-weight:700}.wheel-colon{align-self:center;font-size:21px;font-weight:700;color:var(--bone)}.wheel-highlight{position:absolute;left:0;right:0;top:72px;height:36px;background:color-mix(in srgb,var(--mint) 16%,transparent);border-radius:var(--brand-radius-lg);pointer-events:none}.pct-good{color:var(--accent);font-weight:600}.pct-warn{color:var(--warn);font-weight:600}.pct-bad{color:var(--bad);font-weight:700}.pct-none{color:var(--muted)}.book-next{margin:8px 0}.rec-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 8px;border-bottom:1px solid var(--surface-2)}.rec-rank{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--surface-2);color:var(--bone);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rec-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rec-name{font-size:14px;color:var(--bone)}.rec-price{color:var(--muted);font-weight:400}.rec-reasons{font-size:11px;color:var(--muted)}.rec-open{flex:1;display:flex;align-items:center;gap:10px;text-align:left;min-width:0}.cart-add{flex-shrink:0;width:34px;align-self:stretch;border-radius:var(--brand-radius-md);background:var(--surface-2);color:var(--accent);font-size:16px;font-weight:700}.cart-add.on{background:var(--accent);color:var(--ink)}.centre-cart{margin-top:10px;background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:10px 12px}.cart-row{display:flex;align-items:center;gap:8px;padding:4px 0}.cart-name{flex:1;font-size:13px;min-width:0}.cart-price{font-size:12.5px;font-weight:700;color:var(--accent)}.cart-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted);margin:8px 0}.cart-total strong{color:var(--bone)}.price-glyph{font-weight:800;color:var(--accent);letter-spacing:-1px}.roster{display:flex;flex-direction:column;gap:12px;margin:10px 0}.roster-team{border:1px solid var(--surface-2);border-radius:var(--brand-radius-xl);overflow:hidden;background:var(--surface)}.roster-team-head{width:100%;display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--forest-deep);border:none;color:var(--text);cursor:pointer;text-align:left}.roster-team-title{font-weight:700;font-size:15px}.roster-team-count{margin-left:auto;font-size:12px;color:var(--muted)}.roster-team-chevron{color:var(--muted);width:12px;text-align:center}.roster-people{display:flex;flex-direction:column}.roster-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--surface-2);padding:11px 14px;color:var(--text);cursor:pointer}.roster-row.lead{background:#9fcfb112}.roster-row.sel{background:#9fcfb12e}.roster-name{flex:1;font-size:14px;font-weight:500}.roster-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);border-radius:var(--brand-radius-sm);padding:1px 7px}.roster-role{font-size:11px;color:var(--muted);min-width:54px;text-align:right}.roster-empty{padding:11px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--surface-2)}.treepick{display:flex;flex-direction:column;gap:6px}.treepick-selected{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.treepick-chip{background:var(--accent);color:var(--brand-primary);border:none;border-radius:var(--brand-radius-sm);padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.treepick-team{border:1px solid var(--surface-2);border-radius:var(--brand-radius-lg);overflow:hidden}.treepick-team.open{border-color:var(--accent)}.treepick-team-head{width:100%;display:flex;align-items:center;gap:8px;background:var(--forest-deep);border:none;color:var(--text);padding:11px 12px;cursor:pointer;text-align:left}.treepick-team-name{font-weight:700;font-size:14px}.treepick-team-meta{margin-left:auto;font-size:12px;color:var(--muted)}.treepick-chevron{color:var(--muted);font-size:14px;width:12px;text-align:center}.treepick-people{display:flex;flex-direction:column;background:var(--surface)}.treepick-person{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--surface-2);padding:10px 12px 10px 16px;color:var(--text);cursor:pointer;font-size:14px}.treepick-person.on{background:#9fcfb124}.treepick-dot{width:10px;height:10px;border-radius:50%;flex:none}.treepick-person-name{flex:1}.treepick-role{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--surface-2);border-radius:var(--brand-radius-sm);padding:1px 7px}.treepick-check{color:var(--accent);font-weight:800;width:14px;text-align:center}.intel-crown{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--brand-gold);border-radius:var(--brand-radius-lg);background:rgb(var(--brand-gold-rgb) / .16);color:var(--brand-primary);font-weight:700}.intel-crown svg{flex:none;color:var(--brand-gold)}.demo-big{font-size:34px;font-weight:700;color:var(--accent);margin:8px 0 4px;line-height:1}.demo-big-sub{display:block;font-size:12.5px;font-weight:400;color:var(--muted);margin-top:4px}.demo-rows{margin:10px 0}.demo-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--surface-2);font-size:13.5px;color:var(--muted)}.demo-row strong{color:var(--bone)}.sheet.sheet--intel{padding:0;overflow:hidden;border:var(--ashtons-preferred-border-soft);background:var(--color-surface);color:var(--ashtons-preferred-fontness-color);box-shadow:0 14px 40px #00000038}.intel-detail{display:grid;gap:var(--space-3);padding:var(--space-4);font:var(--ashtons-preferred-fontness) var(--ashtons-preferred-fontness-size)/1.4 var(--font-family-body)}.intel-detail__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.intel-detail__header>div{min-width:0}.intel-detail__eyebrow{display:block;margin-bottom:2px;color:var(--color-text-muted);font:600 var(--font-size-xs)/1.25 var(--font-family-body)}.intel-detail__header h2{overflow:hidden;margin:0;color:var(--ashtons-preferred-fontness-color);font:650 1.0625rem/1.25 var(--font-family-body);text-overflow:ellipsis;white-space:nowrap}.intel-detail__rate{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border:var(--ashtons-preferred-border-soft);border-radius:6px;background:var(--color-surface-muted)}.intel-detail__rate strong{color:var(--color-brand-primary);font:700 2rem/1 var(--font-family-body);letter-spacing:-.03em}.intel-detail__rate span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.intel-detail__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.intel-detail__metrics>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--ashtons-preferred-border-soft);border-radius:6px;background:var(--color-surface)}.intel-detail__metrics span{color:var(--color-text-muted)}.intel-detail__metrics strong{color:var(--ashtons-preferred-fontness-color);font-weight:700}.intel-detail__note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.intel-detail__note svg{flex:none;margin-top:1px}.centre-intel{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:12px;margin-bottom:12px}.intel-row{display:flex;gap:8px}.intel-stat{flex:1;text-align:center}.intel-value{font-size:20px;font-weight:700;color:var(--accent)}.intel-label{font-size:10.5px;color:var(--muted);margin-top:2px}.intel-notes{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}.intel-up{color:var(--red)}.intel-down{color:#35c46a}.import-box{margin:10px 0}.dropzone{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:12px;border:1.5px dashed var(--surface-2);border-radius:var(--radius);color:var(--muted);font-size:13px;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:color-mix(in srgb,var(--mint) 12%,transparent);color:var(--bone)}.import-summary{color:var(--bone)}.tag-charity{color:var(--muted);border-color:var(--line-strong)}.booked-banner{background:var(--mint);color:var(--ink);padding:10px 12px;border-radius:var(--brand-radius-lg);font-size:13.5px;font-weight:600;margin-bottom:10px}.booking-facts{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--bone);margin-top:2px}.rest-badge{padding:8px 12px;border-radius:var(--brand-radius-lg);font-size:13px;font-weight:600;margin-bottom:10px}.rest-badge.rest-rested{background:color-mix(in srgb,var(--mint) 30%,transparent);color:var(--ink)}.turf-rest-override{display:grid;gap:12px;padding:16px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.turf-rest-override__heading,.turf-rest-override__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.turf-rest-override__heading>span{font-size:12px;color:var(--color-text-muted)}.turf-rest-override__description{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.4}.turf-rest-override__actions>span{font-size:12px;color:var(--color-text-muted)}.turf-rest-override__actions>button{flex-shrink:0}.rest-badge.rest-resting{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold)}.rest-badge.rest-recent{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.rest-badge.rest-upcoming{background:color-mix(in srgb,#7F8FE0 22%,transparent);color:#7f8fe0}.loa-averages{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:12px;margin-bottom:12px}.loa-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bone);margin-bottom:10px}.loa-sub{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.loa-funnel{display:flex;gap:8px}.loa-cell{flex:1;text-align:center}.loa-val{font-size:19px;font-weight:700;color:var(--accent)}.loa-label{font-size:10.5px;color:var(--muted);margin-top:2px}.history-header{display:flex;justify-content:space-between;align-items:baseline;width:100%;background:none;border:0;padding:0;text-align:left}.history-toggle{font-size:12px;color:var(--accent);font-weight:600}.booking-card{background:var(--forest-deep);border:1px solid var(--surface-2);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.booking-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.booking-when{display:flex;flex-direction:column;gap:2px;min-width:0}.booking-when strong{font-size:14px;color:var(--bone)}.booking-meta{font-size:12px;color:var(--muted)}.booking-card .booking-tags{margin-top:6px;flex-wrap:wrap}.mini-btn.icon-only{padding:4px;color:var(--muted)}.mini-btn.icon-only:active{color:var(--red)}.color-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;cursor:pointer;position:relative;border:2px solid var(--surface-2)}.color-dot input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.toast{position:absolute;left:50%;transform:translate(-50%);bottom:calc(84px + var(--safe-bottom));width:max-content;max-width:min(420px,calc(100vw - 32px));padding:10px 15px;background:var(--color-surface-raised);color:var(--brand-primary);border:1px solid rgb(var(--brand-primary-rgb) / .18);border-radius:var(--brand-radius-round);box-shadow:0 5px 18px rgb(var(--brand-primary-rgb) / .16);z-index:36;pointer-events:none;white-space:normal;text-align:center;font-size:13px;font-weight:600;line-height:1.35}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-float-in .22s cubic-bezier(.2,.8,.2,1)}}@keyframes toast-float-in{0%{opacity:0;transform:translate(-50%,8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.auth-screen{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 90% 55% at 50% 108%,rgb(var(--brand-accent-rgb) / .2),transparent 70%),var(--forest);padding:20px}.auth-card{width:100%;max-width:380px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.auth-card>div:not(.auth-lockup){width:100%}.auth-tile{width:58px;height:58px;border-radius:var(--brand-radius-xl);display:block;margin:0 auto 2px;box-shadow:0 10px 30px rgb(var(--brand-accent-rgb) / .35)}.auth-tagline{color:rgb(var(--brand-paper-rgb) / .62);font-size:13.5px;letter-spacing:.02em;margin-bottom:6px}.error-text{color:var(--red);font-size:13px;margin:8px 0}.auth-card .error-text{color:#e08a78}.tou-scroll{background:var(--brand-paper);color:var(--brand-primary);border-radius:var(--radius);text-align:left;height:min(52vh,460px);overflow-y:auto;padding:16px 18px}.tou-doc{font-size:13.5px;line-height:1.55}.tou-doc p{margin:8px 0}.tou-h1{font-weight:800;font-size:17px;margin:4px 0 8px}.tou-h2{font-weight:700;font-size:14.5px;margin:16px 0 4px}.tou-h3{font-weight:700;font-size:13.5px;margin:12px 0 2px}.tou-list{margin:6px 0;padding-left:20px}.tou-list li{margin:4px 0}.tou-subclause{margin:4px 0 4px 18px}.tou-divider{border:none;border-top:1px solid rgb(var(--brand-primary-rgb) / .34);margin:18px 0}.tou-agree{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:13.5px;cursor:pointer}.tou-agree input{margin-top:2px;width:18px;height:18px;accent-color:var(--mint)}.tou-agree-waiting{opacity:.6;cursor:default}@media(min-width:700px){.panel-backdrop{top:var(--topbar-bottom, calc(58px + var(--safe-top)))}.sheet{max-width:560px;margin:0 auto 14px;border-radius:var(--radius)}.sheet.sheet--intel{max-width:380px}.panel{left:auto;right:14px;bottom:calc(74px + var(--safe-bottom));width:400px;border-radius:var(--radius);padding-bottom:8px;max-height:70vh}.panel.expanded{left:0;right:0;margin:0 auto;top:calc(var(--topbar-bottom, calc(58px + var(--safe-top))) + var(--map-window-gap));bottom:calc(84px + var(--safe-bottom));width:min(900px,calc(100% - 24px));max-width:min(900px,calc(100% - 24px));max-height:none;border-radius:var(--radius)}.panel.expanded .panel-body{padding:0 22px 18px}.panel.expanded.maxed{top:var(--topbar-bottom, calc(58px + var(--safe-top)));bottom:0;padding-bottom:var(--safe-bottom);width:100%;max-width:100%;border-top:0;border-radius:0}.panel.expanded.maxed .pv-inner{max-width:1180px}}.maplibregl-ctrl-top-right{top:6px}.maplibregl-ctrl-attrib{font-size:10px}.primary-btn.danger{background:var(--red);color:#fff}.erase-list{max-height:30vh;overflow-y:auto;margin:6px 0}.platform-tab-hidden{display:none}.platform-section{background:var(--bone-tint, rgba(255, 255, 255, .55));border:1px solid rgba(0,0,0,.07);border-radius:var(--brand-radius-xl);padding:12px 14px;margin:12px 0}.platform-section-title{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin-bottom:8px}.platform-org-title{margin-bottom:0;flex:1}.chip-static{pointer-events:none}.save-strip-status{margin:0;flex:1}.save-strip-btn{width:auto;padding:6px 14px}.bottom-save{margin-top:4px}.brand-phones{display:flex;gap:14px;margin:8px 0 12px;justify-content:center;flex-wrap:wrap}.brand-phone{margin:0;width:168px;border-radius:var(--brand-radius-xl);overflow:hidden;border:3px solid #1c1c1e;box-shadow:0 6px 18px #00000040;display:flex;flex-direction:column;position:relative;aspect-ratio:9 / 17}.brand-phone figcaption{position:absolute;bottom:-0px;left:0;right:0;background:#0000008c;color:#fff;font-size:10px;text-align:center;padding:3px 0}.brand-phone-login{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px}.brand-phone-logo{max-height:30px;max-width:80%;width:auto;object-fit:contain}.brand-phone-mark{width:26px;height:26px;border-radius:var(--brand-radius-md);display:inline-block}.brand-phone-appname{font-weight:700;font-size:12px;text-align:center}.brand-phone-appname.small{font-size:10px;flex:1;text-align:left}.brand-phone-card{background:#fff;color:#222;border-radius:var(--brand-radius-lg);padding:10px;width:100%;display:flex;flex-direction:column;gap:6px;font-size:9px;text-align:center}.brand-phone-field{height:12px;border:1px solid #d5d5d5;border-radius:var(--brand-radius-sm);display:block}.brand-phone-btn{border-radius:var(--brand-radius-md);padding:4px 0;font-size:9px;font-weight:700}.brand-phone-topbar{display:flex;align-items:center;gap:6px;padding:7px 8px}.brand-phone-topbar .brand-phone-logo{max-height:16px}.brand-phone-topbar .brand-phone-mark{width:14px;height:14px;border-radius:var(--brand-radius-sm)}.brand-phone-pill{border-radius:var(--brand-radius-md);padding:2px 7px;font-size:8px;font-weight:700}.brand-phone-map{flex:1;position:relative;background:#efede6;overflow:hidden}.brand-phone-street{position:absolute;background:#fff}.brand-phone-street.h{left:0;right:0;height:5px}.brand-phone-street.v{top:0;bottom:0;width:5px}.brand-phone-patch{position:absolute;left:6%;top:10%;width:30%;height:46%;opacity:.32;border-radius:var(--brand-radius-sm)}.brand-phone-patch.two{left:44%;top:38%;width:26%;height:50%}.brand-phone-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:#333}.brand-phone-nav{display:flex;justify-content:space-around;padding:6px 4px 14px}.brand-phone-nav span{font-size:7px;opacity:.9}.logo-stage{background:#fff;border-radius:var(--brand-radius-lg);padding:14px;display:flex;justify-content:center;align-items:center;min-height:120px;margin-bottom:8px}.logo-stage img{max-height:150px;max-width:100%;object-fit:contain}.swatch-dot{display:inline-block;width:12px;height:12px;border-radius:var(--brand-radius-xs);margin-right:6px;vertical-align:-1px;border:1px solid rgba(0,0,0,.2)}.color-slot{flex:1}.color-input{height:38px;padding:2px}.logo-upload-btn{text-align:center;cursor:pointer}.logo-upload-btn input[type=file]{display:none}.json-editor{display:block}.code-input{font-family:monospace;font-size:12px}.supplier-select{max-width:180px}.billing-chip{margin-left:6px}.billing-btn{margin-left:8px}.billing-inline{align-items:stretch;margin:4px 0 10px}.billing-inline .text-input{flex:1}.billing-go{width:auto;padding:6px 16px}.tou-toggle{margin:8px 0}.tou-scroll-editor{height:min(40vh,320px)}button,.bottom-nav,.panel-head,.banner,.chip,.shift-pill,.role-pill,.status-chip,.member-chip,.snap-chip,.tag,.toggle-row,.seg-toggle,.map-switcher,.leader-row,.toast,.job-card,.drag-ghost,.wheel-col{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mini-btn,.icon-btn,.shift-pill,.visit-fix-btn,.callback-banner-dismiss,.chip{position:relative}.mini-btn:after,.icon-btn:after,.shift-pill:after,.visit-fix-btn:after{content:"";position:absolute;inset:-9px 0}.callback-banner-dismiss:after{content:"";position:absolute;inset:-11px -6px}.chip:after{content:"";position:absolute;inset:-4px 0}@media(prefers-reduced-motion:no-preference){.primary-btn,.ghost-btn,.mini-btn,.chip,.leader-row,.client-chip,.profile-controls__row{transition:transform .12s ease-out}.primary-btn:active:not(:disabled),.ghost-btn:active,.mini-btn:active,.chip:active:not(:disabled):not(.static),.leader-row:active,.client-chip:active,.profile-controls__row:active{transform:scale(.97)}.sheet,.panel{animation:native-sheet-in .38s cubic-bezier(.32,.72,0,1)}.sheet-backdrop{animation:native-backdrop-in .38s ease-out}.app-route-page{animation:route-page-in .32s cubic-bezier(.32,.72,0,1)}}@keyframes native-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes native-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes route-page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.maplibregl-ctrl-top-right .maplibregl-ctrl-group:has(.maplibregl-ctrl-geolocate){display:none}.tour-spot{position:fixed;z-index:200;pointer-events:none;border:2px solid var(--brand-accent);border-radius:var(--brand-radius-xl);box-shadow:0 0 0 9999px #0000008c;transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease}.tour-card{position:fixed;z-index:201;width:min(340px,calc(100vw - 24px));background:var(--brand-paper);color:var(--brand-ink);border-radius:var(--brand-radius-xl);padding:18px 18px 14px;box-shadow:0 12px 40px #00000059;font-family:var(--brand-font-body)}.tour-count{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--brand-muted);margin-bottom:6px}.tour-card h3{margin:0 0 6px;font-size:18px}.tour-card p{margin:0 0 12px;font-size:14px;line-height:1.45}.tour-swatches{display:flex;gap:10px;margin:2px 0 14px}.tour-swatches button{width:34px;height:34px;border-radius:50%;border:2px solid var(--brand-grey);cursor:pointer;transition:transform .15s ease}.tour-swatches button:hover{transform:scale(1.12)}.tour-actions{display:flex;flex-direction:column;gap:8px}.tour-actions.tour-row{flex-direction:row;justify-content:flex-end}.tour-next,.tour-cta{background:var(--brand-accent);color:var(--brand-white);border:0;border-radius:var(--brand-radius-lg);padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;text-align:center;text-decoration:none;display:block}.tour-ghost{background:none;border:1px solid var(--brand-grey);color:var(--brand-ink);border-radius:var(--brand-radius-lg);padding:9px 16px;font-size:14px;cursor:pointer}.tour-skip{background:none;border:0;color:var(--brand-muted);font-size:12px;margin-top:10px;cursor:pointer;text-decoration:underline;display:block}.tour-root--watch .tour-card{border:1px solid var(--brand-grey);box-shadow:0 14px 44px #00000073}.tour-card--bar{inset:auto 12px 84px;transform:none;width:auto;max-width:none;display:flex;align-items:center;gap:16px;padding:10px 16px;border:1px solid var(--brand-grey);box-shadow:0 10px 34px #0006}.tour-card--bar .tour-copy{flex:1;min-width:0}.tour-card--bar .tour-count{margin-bottom:2px}.tour-card--bar h3{font-size:15px;margin:0 0 2px}.tour-card--bar p{font-size:13px;line-height:1.35;margin:0}.tour-card--bar .tour-actions{flex:none}.tour-card--bar .tour-actions.tour-row{flex-direction:row}.tour-card--bar .tour-skip{position:absolute;right:16px;top:-22px;margin:0;background:#0000008c;color:var(--brand-white);border-radius:var(--brand-radius-md);padding:2px 8px;text-decoration:none;font-size:11px}@media(max-width:700px){.tour-card--bar{flex-wrap:wrap;gap:8px;padding:10px 12px}}.tour-palette{display:flex;gap:14px;margin-bottom:12px;font-size:12px}.tour-palette span{display:inline-flex;align-items:center;gap:6px}.tour-palette i{width:18px;height:18px;border-radius:var(--brand-radius-sm);display:inline-block;border:1px solid var(--brand-grey)}.tour-card--bar{cursor:grab;touch-action:none}.tour-card--bar:active{cursor:grabbing}.tour-card--min{padding:6px 16px}.tour-card--min h3{margin:0;font-size:14px;display:inline}.tour-card--min .tour-count{display:inline;margin-right:8px}.tour-collapse{position:absolute;left:50%;top:-20px;transform:translate(-50%);background:#0000008c;color:var(--brand-white);border:0;border-radius:var(--brand-radius-md) var(--brand-radius-md) 0 0;padding:1px 14px;font-size:11px;cursor:pointer}.tour-bar-open .panel{padding-bottom:140px}.on-now-scroll{max-height:148px;overflow-y:auto;margin-bottom:6px}.on-now-scroll .leader-row{padding:5px 0}.on-now-scroll .leader-name{font-size:13.5px}.on-now-scroll .chip{padding:3px 10px;font-size:12px}.pv-canvas{--pv-page: var(--color-surface-muted);--pv-card: var(--color-surface-raised);--pv-card2: var(--color-surface-muted);--pv-ink: var(--ashtons-preferred-fontness-color);--pv-ink2: var(--color-text-muted);--pv-muted: var(--color-text-muted);--pv-hairline: var(--color-border-soft);--pv-grid: var(--color-data-grid);--pv-baseline: var(--color-data-axis);--pv-mint: var(--color-accent);--pv-mint-soft: var(--color-accent-soft);--pv-accent-ink: var(--color-accent-on-light);--pv-good: #0ca30c;--pv-good-text: #1d6b1d;--pv-warn: #d9970f;--pv-warn-text: #8a6206;--pv-serious: #e0714a;--pv-critical: #c93a3a;--pv-critical-text: #a02c2c;--pv-plan1: #6da7ec;--pv-plan2: #3987e5;--pv-plan3: #256abf;--pv-plan4: #184f95;--pv-plan5: #0d366b;--pv-cat1: #2a78d6;--pv-cat2: #eb6834;--pv-cat3: #1baf7a;--pv-shadow: var(--shadow-card);background:var(--pv-page);color:var(--pv-ink);margin:-14px -16px -16px;padding:14px 14px 40px;font-variant-numeric:tabular-nums}.panel.expanded .pv-canvas{margin:-14px -22px -18px;padding:16px}.pv-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.pv-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pv-ctl{display:flex;flex-direction:column;gap:4px}.pv-ctl-label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pv-muted)}.pv-seg{display:inline-flex;border:1px solid var(--pv-baseline);border-radius:9px;overflow:hidden;background:var(--pv-card)}.pv-seg button{border:0;background:none;padding:7px 13px;font:inherit;font-size:13px;font-weight:650;color:var(--pv-ink2);cursor:pointer;white-space:nowrap}.pv-seg button.on{background:var(--pv-ink);color:var(--pv-card)}.pv-sel{border:1px solid var(--pv-baseline);border-radius:9px;background:var(--pv-card);color:var(--pv-ink);padding:7px 26px 7px 11px;font:inherit;font-size:13px;font-weight:650;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 49%,var(--pv-muted) 50%),linear-gradient(-45deg,transparent 49%,var(--pv-muted) 50%);background-position:right 13px top 55%,right 8px top 55%;background-size:5px 5px;background-repeat:no-repeat}.pv-card{background:var(--pv-card);border:1px solid var(--pv-hairline);border-radius:14px;padding:14px 16px;box-shadow:var(--pv-shadow)}.pv-card2{background:var(--pv-card2)}.pv-head{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.pv-title{font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--pv-ink)}.pv-sub{font-size:12px;color:var(--pv-muted)}.pv-spacer{margin-left:auto}.pv-secthead{display:flex;align-items:center;gap:10px;margin:8px 2px 0}.pv-secthead .n{font-size:10.5px;font-weight:800;color:var(--pv-muted);letter-spacing:.1em}.pv-secthead h3{margin:0;font-size:17.5px;font-weight:800;letter-spacing:-.015em;color:var(--pv-ink)}.pv-secthead .q{color:var(--pv-muted);font-size:12.5px}.pv-grip{margin-left:auto;color:var(--pv-baseline);cursor:grab;font-size:15px;padding:2px 6px;border-radius:6px}.pv-grip:active{cursor:grabbing}.pv-widget.pv-dragging{opacity:.45}.pv-widget.pv-dropzone>.pv-secthead{outline:2px dashed var(--pv-accent-ink);outline-offset:4px;border-radius:6px}.pv-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:6px;padding:2px 8px;white-space:nowrap}.pv-pill-good{background:#0ca30c1f;color:var(--pv-good-text)}.pv-pill-warn{background:#d9970f24;color:var(--pv-warn-text)}.pv-pill-bad{background:#c93a3a1f;color:var(--pv-critical-text)}.pv-pill-dim{background:#14251a12;color:var(--pv-ink2)}.pv-delta{font-size:11.5px;font-weight:800}.pv-delta.up{color:var(--pv-good-text)}.pv-delta.down{color:var(--pv-critical-text)}.pv-delta.flat{color:var(--pv-muted)}.pv-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pv-tiles-6{grid-template-columns:repeat(3,1fr)}.pv-tile{background:var(--pv-card);border:1px solid var(--pv-hairline);border-radius:12px;padding:11px 13px;box-shadow:var(--pv-shadow);min-width:0}.pv-tile-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pv-muted);white-space:nowrap}.pv-tile-value{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-top:3px;color:var(--pv-ink);display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.pv-tile-value small{font-size:13px;font-weight:650;color:var(--pv-ink2)}.pv-tile-sub{font-size:11.5px;color:var(--pv-ink2);margin-top:3px}.pv-dayline{position:relative;height:24px;background:var(--pv-card2);border:1px solid var(--pv-hairline);border-radius:7px;margin:10px 0 3px;overflow:hidden}.pv-dayline .blk{position:absolute;top:3px;bottom:3px;background:var(--pv-cat1);border-radius:4px}.pv-dayline .brk{position:absolute;top:3px;bottom:3px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--pv-card2),var(--pv-card2) 3px,var(--pv-plan1) 3px,var(--pv-plan1) 6px)}.pv-dayline-ticks{display:flex;justify-content:space-between;font-size:9.5px;color:var(--pv-muted)}.pv-band{position:relative;height:7px;background:var(--pv-card2);border-radius:5px;margin:10px 0 4px}.pv-band .zone{position:absolute;top:0;bottom:0;background:var(--pv-mint-soft);border:1px solid var(--pv-mint);border-radius:5px}.pv-band .me{position:absolute;top:-4px;width:4px;height:15px;background:var(--pv-ink);border-radius:2px;margin-left:-2px}.pv-band .ref{position:absolute;top:-2px;width:2px;height:11px;background:var(--pv-cat2);margin-left:-1px}.pv-chainrow{display:flex;align-items:stretch;padding:4px 0 2px}.pv-chainrow>span{flex:1 1 0;min-width:0}.pv-chain-card{border:1px solid var(--pv-hairline);background:var(--pv-card);border-radius:11px;padding:8px 6px;flex:1;min-width:0;text-align:center}.pv-chain-num{font-size:clamp(14px,2.2vw,19px);font-weight:800;color:var(--pv-ink);line-height:1.05}.pv-chain-label{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--pv-muted);white-space:normal;line-height:1.25}.pv-chain-arrow{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;min-width:18px;padding:0 2px}.pv-chain-pct{font-size:13.5px;font-weight:800}.pv-chain-glyph{font-size:11px;color:var(--pv-muted);line-height:1}.pv-good-t{color:var(--pv-good-text)}.pv-warn-t{color:var(--pv-warn-text)}.pv-bad-t{color:var(--pv-critical-text)}.pv-dim-t{color:var(--pv-muted)}.pv-funnel{display:flex;flex-direction:column;gap:5px;margin-top:8px}.pv-frow{display:grid;grid-template-columns:92px 1fr 96px;gap:10px;align-items:center}.pv-frow .fl{font-size:11.5px;font-weight:700;color:var(--pv-ink2);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-fbar-wrap{height:30px;display:flex;justify-content:center}.pv-fbar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;min-width:44px;transition:width .4s ease}.pv-fconv{font-size:12px;font-weight:800}.pv-fconv small{display:block;font-weight:650;color:var(--pv-muted);font-size:9.5px;letter-spacing:.04em}.pv-tray{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 4px}.pv-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pv-baseline);background:var(--pv-card);border-radius:9px;padding:6px 11px;font-size:12.5px;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--pv-ink)}.pv-chip .grip{color:var(--pv-muted);font-size:10px;letter-spacing:-1px}.pv-chip.sel{border-color:var(--pv-accent-ink);background:var(--pv-mint-soft)}.pv-chip.merged{border-style:dashed;border-color:var(--pv-accent-ink)}.pv-chip .x{border:0;background:none;color:var(--pv-muted);cursor:pointer;font-size:11px;padding:0}.pv-ghostbtn{border:1px dashed var(--pv-baseline);background:none;border-radius:9px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;color:var(--pv-ink2);cursor:pointer}.pv-ghostbtn:enabled:hover{border-color:var(--pv-accent-ink);color:var(--pv-accent-ink)}.pv-ghostbtn:disabled{opacity:.45;cursor:default}.pv-ratios{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.pv-ratio{border:1px solid var(--pv-hairline);border-radius:11px;padding:10px 13px;min-width:150px;position:relative;background:var(--pv-card)}.pv-ratio .pct{font-size:23px;font-weight:800;letter-spacing:-.02em}.pv-ratio .path{font-size:11.5px;color:var(--pv-ink2);font-weight:650;margin-top:1px}.pv-ratio .nn{font-size:10.5px;color:var(--pv-muted);margin-top:1px}.pv-ratio .x{position:absolute;top:5px;right:7px;border:0;background:none;color:var(--pv-muted);cursor:pointer;font-size:12px}.pv-ratio .gear{position:absolute;top:5px;right:24px;border:0;background:none;color:var(--pv-muted);cursor:pointer;font-size:11px}.pv-thresh{margin-top:8px;padding-top:8px;border-top:1px dashed var(--pv-hairline);display:flex;gap:8px;align-items:center;font-size:11px;color:var(--pv-ink2);flex-wrap:wrap}.pv-thresh input{width:52px;border:1px solid var(--pv-baseline);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px;background:var(--pv-card);color:var(--pv-ink)}.pv-hint{font-size:11.5px;color:var(--pv-muted);margin-top:7px}.pv-bars{display:flex;align-items:flex-end;gap:3px;margin-top:6px}.pv-bar{flex:1;border:0;padding:0;border-radius:3.5px 3.5px 0 0;min-height:3px;cursor:pointer;align-self:flex-end;background:var(--pv-cat1)}.pv-bar.zero{background:var(--pv-grid);cursor:default}.pv-bar:hover{filter:brightness(1.12)}.pv-bar.on{outline:2.5px solid var(--pv-ink);outline-offset:1px}.pv-axisrow{display:flex;gap:3px;margin-top:3px}.pv-axisrow s{flex:1;text-decoration:none;text-align:center;font-size:8.5px;color:var(--pv-muted)}.pv-axisrow s.on{color:var(--pv-ink);font-weight:800}.pv-readout{margin-top:9px;border:1px solid var(--pv-hairline);border-left:4px solid var(--pv-cat1);border-radius:9px;padding:7px 11px;font-size:12.5px;min-height:18px;background:var(--pv-card);color:var(--pv-ink)}.pv-hotgrid{display:grid;gap:4px;margin-top:8px}.pv-hotrow{display:grid;grid-template-columns:76px repeat(10,1fr);gap:4px;align-items:center}.pv-hotlabel{font-size:10px;color:var(--pv-muted);font-weight:700}.pv-hotcell{height:22px;border-radius:5px;border:0;padding:0;cursor:pointer}.pv-hotcell.best{outline:2px solid var(--pv-accent-ink);outline-offset:-1px}.pv-slgrid{display:grid;gap:4px}.pv-slrow{display:grid;gap:4px;align-items:center}.pv-sllabel{font-size:10.5px;color:var(--pv-muted);font-weight:700}.pv-slcell{height:34px;border-radius:6px;border:0;padding:0;cursor:pointer;font-size:11px;font-weight:700;line-height:1;color:var(--pv-ink)}.pv-slcell.on{outline:2px solid var(--pv-accent-ink);outline-offset:-1px}.pv-slaxis{font-size:9.5px;color:var(--pv-muted);text-align:center}.pv-customrange{display:inline-flex;align-items:center;gap:6px}.pv-date{border:1px solid var(--pv-baseline);border-radius:6px;background:var(--pv-card);color:var(--pv-ink);font-size:12px;padding:4px 6px}.pv-histrow{margin-top:14px}.pv-histrow:first-of-type{margin-top:6px}.pv-histhead{display:flex;align-items:center;gap:8px;margin-bottom:2px}.pv-histhead2{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px;flex-wrap:wrap;text-align:center}.pv-histname{font-size:15px;font-weight:800;color:var(--pv-ink);letter-spacing:.01em}.pv-histavg{font-size:13px;color:var(--pv-ink2)}.pv-histavg strong{font-weight:800;color:var(--pv-ink)}.pv-sel-sm{font-size:12px;padding:4px 26px 4px 8px}.pv-collapse{border:1px solid var(--pv-baseline);background:var(--pv-card);color:var(--pv-ink2);border-radius:7px;width:26px;height:26px;cursor:pointer;font-size:12px;line-height:1;flex:0 0 auto}.pv-buildrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.pv-endedrows{display:flex;flex-direction:column;gap:5px;margin-top:4px}.pv-endedrow{display:grid;grid-template-columns:minmax(120px,1.5fr) 3fr auto;gap:10px;align-items:center}.pv-endedlabel{font-size:12.5px;font-weight:650;color:var(--pv-ink);min-width:0}.pv-endedlabel small{display:block;font-size:10px;font-weight:500;color:var(--pv-muted)}.pv-endedbar{background:var(--pv-grid);border-radius:5px;height:20px;overflow:hidden}.pv-endedbar>span{display:block;height:100%;background:var(--pv-cat2);border-radius:5px;min-width:2px}.pv-endedrow.win .pv-endedbar>span{background:var(--pv-cat3)}.pv-endedrow.dim .pv-endedbar>span{background:var(--pv-baseline)}.pv-endednum{font-size:15px;font-weight:800;color:var(--pv-ink);text-align:right;min-width:54px}.pv-endednum small{display:block;font-size:10px;font-weight:600;color:var(--pv-muted)}.pv-dowgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}.pv-dowcell{border-radius:9px;padding:8px 3px 7px;text-align:center;border:0;cursor:pointer}.pv-dowcell .d{font-size:10px;font-weight:800;color:var(--pv-ink2)}.pv-dowcell .v{font-size:14.5px;font-weight:800;margin-top:1px;color:var(--pv-ink)}.pv-dowcell .s{font-size:9px;color:var(--pv-muted)}.pv-dowcell.top{outline:2px solid var(--pv-accent-ink)}.pv-lb{width:100%;border-collapse:collapse;font-size:13px}.pv-lb td,.pv-lb th{padding:8px;border-bottom:1px solid var(--pv-grid);text-align:right;white-space:nowrap}.pv-lb th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--pv-muted);border-bottom:1.5px solid var(--pv-baseline);cursor:pointer;-webkit-user-select:none;user-select:none}.pv-lb td:first-child,.pv-lb th:first-child{text-align:left}.pv-lb-compact th{font-size:9px;letter-spacing:.04em;padding:6px 5px}.pv-lb-compact td{padding:6px 5px;font-size:12.5px}.pv-lb tr.you td{background:var(--pv-mint-soft)}.pv-lb tr.dimmed td{opacity:.35}.pv-lb tbody tr{cursor:pointer}.pv-move-up{color:var(--pv-good-text);font-weight:800}.pv-move-down{color:var(--pv-critical-text);font-weight:800}.pv-move-flat{color:var(--pv-muted)}.pv-miniweek{display:inline-flex;align-items:flex-end;gap:2px;height:20px}.pv-miniweek i{width:6px;background:var(--pv-cat3);border-radius:2px 2px 0 0;min-height:2px;font-style:normal}.pv-miniweek i.z{background:var(--pv-grid)}.pv-cell-good{background:#0ca30c1f;color:var(--pv-good-text);font-weight:800;border-radius:5px;padding:2px 6px}.pv-cell-bad{background:#c93a3a1c;color:var(--pv-critical-text);font-weight:800;border-radius:5px;padding:2px 6px}.pv-scrollx{overflow-x:auto}@media(max-width:700px){.pv-tiles,.pv-tiles-6{grid-template-columns:repeat(2,1fr)}.pv-frow{grid-template-columns:70px 1fr 78px;gap:7px}.pv-hotrow{grid-template-columns:60px repeat(10,1fr)}}.pv-rangebar{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.pv-seg-sm button{padding:5px 10px;font-size:12px}.pv-rangelabel{font-size:12px;font-weight:800;color:var(--pv-accent-ink);text-transform:uppercase;letter-spacing:.06em}.pv-monthnav{display:inline-flex;gap:4px}.pv-monthnav button{border:1px solid var(--pv-baseline);background:var(--pv-card);border-radius:7px;width:26px;height:26px;font-size:14px;color:var(--pv-ink);cursor:pointer;line-height:1}.pv-monthnav button:disabled{opacity:.35;cursor:default}.pv-primarybtn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:var(--pv-ink);color:var(--pv-card);font:inherit;font-size:13.5px;font-weight:750;padding:9px 14px;cursor:pointer}.pv-primarybtn-sm{padding:6px 12px;font-size:12.5px}.pv-areatop-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pv-areatop-row .pv-primarybtn{font-size:15px;padding:11px 18px;flex:0 0 auto}.pv-search{flex:0 1 220px;min-width:150px;border:1px solid var(--pv-baseline);border-radius:9px;background:var(--pv-card);color:var(--pv-ink);padding:8px 12px;font:inherit;font-size:13.5px}.pv-arearow{border-top:1px solid var(--pv-grid);margin-top:8px;padding-top:6px}.pv-arearow-main{all:unset;display:flex;gap:10px;align-items:center;flex-wrap:wrap;cursor:pointer;width:100%;font-size:13.5px;color:var(--pv-ink)}.pv-streets{margin:6px 0 2px 14px}.pv-streetrow{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px;color:var(--pv-ink);border-bottom:1px solid var(--pv-grid)}.pv-bootsrow{display:flex;align-items:center;gap:8px}.pv-bootsrow .pv-dayline{margin:3px 0;height:16px}.pv-bootslabel{width:38px;font-size:10px;color:var(--pv-muted);font-variant-numeric:tabular-nums}.pv-history-caption{font-size:11px;color:var(--pv-ink2);margin-top:2px;min-height:15px}.pv-rules{margin-top:12px;border-top:1px dashed var(--pv-baseline);padding-top:10px}.pv-rulerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--pv-grid)}.pv-rulelabel{font-size:12.5px;font-weight:700;color:var(--pv-ink);min-width:160px}.pv-boardhost{margin-top:6px}.pv-boardhost{background:var(--color-brand-primary);border-radius:12px;padding:12px}.account-profile-photo{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:12px;border:1px solid var(--surface-2);border-radius:var(--brand-radius-lg);background:var(--tint)}.account-profile-photo__avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--color-accent);color:var(--color-accent-contrast);font-size:16px;font-weight:750}.account-profile-photo__avatar img{width:100%;height:100%;object-fit:cover}.account-profile-photo__copy{min-width:0}.account-profile-photo__copy strong,.account-profile-photo__copy span{display:block}.account-profile-photo__copy strong{font-size:14px}.account-profile-photo__copy>span{margin-top:3px;color:var(--muted);font-size:12px}.account-profile-photo__copy .account-profile-photo__error{color:var(--bad, #C03B3B)}.account-profile-photo__copy .account-profile-photo__status{color:var(--ink)}.account-profile-photo__progress{width:min(220px,100%);height:3px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.account-profile-photo__progress>span{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--accent);transition:width .12s linear}.account-profile-photo__actions{display:flex;align-items:center;gap:6px}.account-profile-photo__actions .mini-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.account-profile-photo__actions .account-profile-photo__upload{border-color:#111;background:#111;color:#fff}@media(max-width:520px){.account-profile-photo{grid-template-columns:52px minmax(0,1fr)}.account-profile-photo__actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}.territory-choice-list{display:grid;gap:8px;margin:12px 0}.territory-choice-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--color-border, #ddd);border-radius:8px;background:#fff;color:#171717;text-align:left;font:inherit;cursor:pointer}.territory-choice-item:hover{background:var(--color-surface-muted)}.territory-choice-item>span:nth-child(2){flex:1}.territory-choice-item small{display:block;margin-top:4px;color:#666}.territory-choice-dot{width:12px;height:12px;border-radius:3px}.turf-panel-content{padding:16px 16px 12px;min-width:0}.turf-panel-content>.sheet-title{display:none}.app{--map-window-gap: 64px}.sheet-backdrop--turf{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;overflow:hidden}.sheet-backdrop--turf>.sheet{pointer-events:auto}.turf-mobile-sheet{--turf-sheet-peek-height: 84px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:0;max-height:calc(100% - var(--topbar-bottom, 64px) - 12px);display:flex;flex-direction:column;overflow:hidden;transition:translate .18s ease-out}.turf-mobile-sheet[data-lowered=true]{translate:0 calc(100% - var(--turf-sheet-peek-height))}.turf-mobile-sheet[data-dragging]{transition:none}.turf-mobile-sheet>.ui-sheet__drag-handle{display:grid;place-items:center;width:100%;height:32px;flex-shrink:0;padding:0;border:0;background:transparent;cursor:ns-resize;touch-action:none}.turf-mobile-sheet>.ui-sheet__drag-handle>span{width:36px;height:4px;border-radius:4px;background:var(--color-border)}.turf-mobile-sheet>.ui-sheet__drag-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-4px}.turf-mobile-head{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:12px;padding:4px 12px 4px 16px;margin:0;border-bottom:1px solid var(--surface-2);font-size:16px}.turf-mobile-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turf-mobile-content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 16px calc(16px + var(--safe-bottom))}.turf-mobile-content>.sheet-title{display:none}@media(prefers-reduced-motion:reduce){.turf-mobile-sheet{transition:none}}.turf-mobile-heading{min-width:0;padding:8px 0;display:flex;align-items:baseline;gap:8px}.turf-mobile-heading>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turf-mobile-heading .turf-summary-line{flex:none;margin:0;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap}.turf-mobile-content .turf-detail-summary{display:none}.ui-button.turf-assign-box{width:100%;min-height:64px;border:1px solid var(--color-border);background:transparent;box-shadow:none}.ui-button.turf-assign-box[data-hovered],.ui-button.turf-assign-box[data-pressed]{transform:none}.ui-button.turf-assign-box[data-hovered]{background:var(--color-surface-muted)}.ui-button.turf-assign-box[data-focus-visible]{outline-offset:-4px}.turf-assign-picker{margin-top:0;padding:12px;background:var(--color-surface-muted);border-radius:var(--radius-md)}.turf-quick-assign{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-md);background:var(--color-surface-muted)}.turf-quick-assign>strong{font:600 var(--font-size-xl)/1.3 var(--font-family-body)}.turf-quick-assign>span{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-lg)/1.4 var(--font-family-body)}.turf-quick-assign>small{color:var(--ashtons-preferred-fontness-color);font:var(--ashtons-preferred-fontness) var(--font-size-md)/1.4 var(--font-family-body)}.turf-quick-assign__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.turf-assign-picker .turf-people-search .ui-text-input{background:var(--color-surface)}.turf-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px}.turf-control-progress{margin-bottom:16px}.turf-control-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.turf-control-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:82px;padding:12px 6px;text-align:center;background:var(--color-surface-muted);border:0;border-radius:var(--radius-md);box-shadow:none}.turf-control-metrics strong{font-size:22px;font-weight:600;line-height:1.2}.turf-control-metrics span,.turf-control-progress>small{color:var(--color-text-muted);font-size:12px}.turf-control-track{height:8px;border-radius:6px;overflow:hidden;background:var(--surface-2);margin:12px 0 6px}.turf-control-track>span{display:block;height:100%;background:var(--color-success);border-radius:inherit;transform-origin:left center;animation:turf-progress-fill .42s ease-out;transition:width .24s ease}@keyframes turf-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.turf-control-track>span{animation:none;transition:none}}.turf-assigned-people{display:grid;gap:4px;text-align:left}.turf-assigned-people strong{font-weight:550}.turf-assigned-people small{color:var(--color-text-muted);font-weight:400;font-size:12px}.turf-edit-button .ui-button__label{display:inline-flex;align-items:center;gap:6px}.turf-people-search .ui-text-input{min-height:34px;padding:6px 10px;font-size:13px}.turf-people-list{max-height:208px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.turf-person{height:52px;border-radius:5px;box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px}.turf-person:last-child{border-bottom:0}.turf-people-list .turf-person.ui-checkbox{display:grid;width:100%;cursor:pointer}.turf-people-list .turf-person.ui-checkbox[data-disabled]{cursor:default}.turf-person-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-size:12px;font-weight:600}.turf-person-avatar img{width:100%;height:100%;object-fit:cover}.turf-person-copy{display:grid;gap:2px;min-width:0}.turf-person-copy strong{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turf-person-copy small{font-size:11px;font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turf-person[data-assigned]{background:#e9e9e9;color:#666}.turf-person[data-assigned] .turf-person-avatar{filter:grayscale(1);opacity:.65}.turf-person[data-assigned] .ui-button,.turf-person[data-assigned] .turf-person-copy small{color:#555}.turf-people-list .turf-person.ui-checkbox[data-selected]{background:#e1e1e1}.turf-assign-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.turf-people-empty{padding:16px 8px;color:var(--color-text-muted);font-size:13px}.turf-assign-stage{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,visibility 0s .24s}.turf-assign-stage[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .24s ease,opacity .18s ease,visibility 0s}.turf-assign-stage-inner{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.turf-assign-stage,.turf-assign-stage[data-open=true]{transition:none}}.turf-assignee-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.turf-assignee-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 2px;border-radius:999px;background:var(--color-surface-muted);color:var(--ashtons-preferred-fontness-color);font-size:12px;font-weight:500}.turf-assignee-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:50%;overflow:hidden;color:#fff;font-size:9px}.turf-assignee-avatar img{width:100%;height:100%;object-fit:cover}.turf-assigned-people{text-align:center}.turf-assign-heading .ui-button__label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ui-button.turf-edit-button{border:0;background:var(--color-surface-muted);box-shadow:none}.ui-button.turf-edit-button[data-hovered]{background:var(--color-surface-muted-hover);transform:none}.ui-button.turf-edit-button[data-pressed]{background:var(--color-surface-muted-pressed);transform:none}.turf-rest-conversion{margin:12px 0;line-height:1.5}.turf-rest-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:6px}.turf-rest-stat{display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:var(--color-surface-muted);border-radius:8px}.turf-rest-stat strong{font-size:20px}.turf-rest-stat span{font-size:12px;color:#626862}.turf-rest-conversion small{color:#626862}@media(max-width:699px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select{font-size:max(16px,var(--control-font-size))!important}.personal-name-form--profile input{scroll-margin-block:24px}}@media(max-width:699px){.sheet-backdrop{bottom:var(--mobile-keyboard-inset, 0px)}.account-sheet>*{flex-shrink:0}.app .route-panel-head [data-size],.app .route-panel-head .ui-icon-button{min-width:44px;min-height:44px}}.primary-btn.ui-button[data-hovered],.primary-btn.ui-button[data-pressed]{background:var(--color-brand-primary-hover);color:var(--color-on-primary)}@media(max-width:699px){.app-mobile-map-panel .planning-page__close{display:none}}@media(max-width:699px){html[data-keyboard-visible] .account-sheet-backdrop .account-sheet{height:var(--mobile-visible-height, 100%);max-height:var(--mobile-visible-height, 100%);padding-top:calc(16px + var(--safe-top))}.move-pin-bar{left:16px;right:16px;transform:none;max-width:none;bottom:calc(var(--nav-height, 64px) + var(--safe-bottom, 0px) + 16px);padding:12px;box-sizing:border-box}.move-pin-bar>span{flex:1;min-width:0}.move-pin-bar .mini-btn{flex:0 0 auto;min-height:44px}.pin-detail-close{position:absolute;top:10px;right:12px}.sheet:has(.pin-detail-close){position:relative;padding-top:16px}}.native-callback-time{display:grid;gap:8px;margin-block:16px;font-weight:600}.native-callback-time input{min-height:48px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-surface);color:var(--color-text);font:inherit}@media(max-width:699px){.account-sheet-backdrop:before{content:"";position:fixed;inset:0 0 auto;height:var(--safe-top, 0px);background:#fff;z-index:2;pointer-events:none}}@media(max-width:699px){.account-sheet:has(.personal-name-form--profile) .profile-stat-grid,.account-sheet:has(.personal-name-form--profile) .doors-knocked-card{display:none}.account-sheet:has(.personal-name-form--profile){padding-top:calc(16px + var(--safe-top))}.account-sheet:has(.personal-name-form--profile) .profile-controls{margin-top:16px}}.session-location-row{display:flex;align-items:center;gap:8px;margin:4px 0 14px;color:var(--muted);font-size:12px;line-height:1.4}.session-location-row>svg{flex:none}.session-location-row>span{flex:1;min-width:0}.session-location-row>button{flex:none}.session-car-row{display:flex;align-items:center;gap:8px;margin:0 0 14px}.session-car-row>button:first-child{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.session-location-caption{color:var(--muted);font-size:12px;margin:0 0 10px}.session-privacy-notice{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.session-privacy-notice a{color:var(--ink);text-underline-offset:3px}.session-location-error{margin:-6px 0 14px;color:var(--red);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.offline-workspace-notice{position:fixed;z-index:800;right:12px;bottom:calc(var(--safe-bottom, 0px) + 96px);max-width:min(300px,calc(100vw - 24px));background:#fff;color:#333;border:1px solid #ddd;border-radius:12px;padding:10px 12px;box-shadow:0 4px 18px #0002;font-size:12px}.offline-workspace-notice button{min-height:36px;margin-left:6px;border:0;background:transparent;color:var(--forest);font-weight:600}.shift-tally-stale{font-size:10px;color:var(--muted,#666);padding:0 4px}.local-work-notice{position:fixed;bottom:calc(var(--safe-bottom,0px) + 96px);right:12px;z-index:750;width:min(280px,calc(100vw - 24px));box-sizing:border-box;padding:12px 44px 12px 14px;background:#fff;color:#333;border:1px solid #ddd;box-shadow:0 4px 18px #0002;border-radius:12px;font-size:12px}.local-work-notice span,.local-work-notice strong{display:block}.local-work-notice button{min-height:44px;border:0;background:transparent;color:var(--forest);font-weight:600}.local-work-notice-close{position:absolute;right:0;top:0;width:44px;font-size:22px}body:has(.offline-workspace-notice) .local-work-notice{bottom:calc(var(--safe-bottom,0px) + 190px)}body:has(.local-work-notice) .notification-health-notice{bottom:calc(var(--safe-bottom,0px) + 260px)}body:has(.offline-workspace-notice) .notification-health-notice{bottom:calc(var(--safe-bottom,0px) + 360px)}.offline-workspace-notice{padding-right:44px;box-sizing:border-box}.offline-workspace-close{position:absolute;top:0;right:0;width:44px;height:44px;font-size:22px}.shift-tally{position:relative}.shift-tally-stale{position:absolute;right:4px;bottom:-15px;padding:1px 5px;background:var(--white);border-radius:4px;font-size:10px;color:var(--ink)}.support-mode-short-name{display:none}
