:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--accent: #19b775;--accent-hover: #20c982;--accent-ink: #061d14;--accent-soft: rgba(25, 183, 117, .12);--background: #0b1110;--background-elevated: #0f1715;--surface: #121c19;--surface-raised: #17231f;--surface-soft: #0e1714;--control: #0c1512;--border: #24342f;--border-strong: #365047;--text: #d9e5e1;--text-strong: #f6fbf9;--muted: #8fa29b;--danger: #f47b77;--danger-soft: rgba(244, 123, 119, .11);--warning: #e1b75a;--warning-soft: rgba(225, 183, 90, .12);--info: #79aefe;--note-accent: #79aefe;--note-button: #2f6fd3;--note-button-hover: #3d7ce0;--note-button-ink: #ffffff;--note-soft: rgba(121, 174, 254, .11);--success: #3bd08d;--shadow: 0 22px 70px rgba(0, 0, 0, .38);--font-size-floor: 10px}.payment-timing-options{display:grid;gap:8px;padding:0;border:0}.payment-timing-options legend{margin-bottom:8px;color:var(--text-strong);font-size:13px;font-weight:800}.payment-timing-options>label{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.payment-timing-options>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.payment-timing-options input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:3px;padding:0;flex:0 0 16px;border:0;border-radius:50%;background:transparent;box-shadow:none;accent-color:var(--accent)}.payment-timing-options input[type=radio]:focus,.payment-timing-options input[type=radio]:focus-visible{box-shadow:none}.payment-timing-options label span{display:grid;gap:3px}.payment-timing-options label small,.payment-run-card header p,.payment-issues-queue header p,.imported-balance-review header p{color:var(--muted)}.payment-weekly-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:10px}.payment-run-card,.payment-issues-queue,.imported-balance-review{margin-top:16px}.payment-run-card>header,.payment-issues-queue>header,.imported-balance-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.payment-run-card header p,.payment-issues-queue header p,.imported-balance-review header p{max-width:720px;margin:5px 0 0;font-size:13px}.payment-batch-list,.payment-issue-list,.imported-balance-list{display:grid;gap:8px;margin-top:16px}.payment-batch-list article,.imported-balance-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.payment-batch-list article>div,.imported-balance-list article>div{display:grid;gap:3px}.payment-batch-list small,.imported-balance-list small,.payment-issue small{color:var(--muted)}.payment-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-left-width:3px;border-radius:9px;background:var(--surface-soft)}.payment-issue--critical,.payment-issue--warning{border-left-color:var(--warning)}.payment-issue--critical{border-left-color:var(--danger)}.payment-issue__title,.payment-issue__actions,.payment-issue__meta,.payment-issues-summary-actions,.imported-balance-list__actions,.payment-empty-state{display:flex;align-items:center;gap:8px}.payment-issue__title{justify-content:space-between;margin-bottom:5px}.payment-issue p{margin:5px 0;color:var(--muted);font-size:13px}.payment-issue__guidance{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}.payment-issue__guidance strong{color:var(--accent);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.payment-issue__guidance span{color:var(--text);font-size:13px;line-height:1.45}.payment-issue__actions{justify-content:flex-end;flex-wrap:wrap}.payment-issue__meta{flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:12px}.payment-issue__meta span+span:before{content:"·";margin-right:8px;color:var(--border-strong)}.payment-issues-summary-actions{justify-content:flex-end;flex-wrap:wrap}.payment-issues-filter{margin:18px 0}.payment-issues-list{margin-top:0}.payment-issues-empty{margin:18px 0}.payment-empty-state{margin-top:16px;padding:16px;border:1px dashed var(--border-strong);border-radius:9px;color:var(--success)}.payment-empty-state span{display:grid;gap:2px}.payment-empty-state small{color:var(--muted)}.mandate-customer-picker{display:grid;gap:7px}.mandate-customer-picker>span{color:var(--text-strong);font-size:12px;font-weight:750}.mandate-customer-picker__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.mandate-customer-picker__selected{display:flex;flex-wrap:wrap;gap:6px}.mandate-customer-picker__selected>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 6px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-strong);font-size:11px;font-weight:700}.mandate-customer-picker__selected button{width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;line-height:1}.mandate-customer-picker__selected button:hover{background:var(--surface-soft);color:var(--text-strong)}@media(max-width:760px){.payment-run-card>header,.payment-issues-queue>header,.imported-balance-review>header{align-items:stretch;flex-direction:column}.payment-run-card>header .button{width:100%}.payment-weekly-fields,.payment-batch-list article,.imported-balance-list article,.payment-issue{grid-template-columns:1fr}.payment-issue>svg{display:none}.payment-issue__actions,.payment-issues-summary-actions,.imported-balance-list__actions{justify-content:stretch}.payment-issue__actions .button,.payment-issues-summary-actions .button,.imported-balance-list__actions .button{flex:1}}.payments-page{max-width:1240px}.environment-chip,.payment-status,.provider-connection,.provider-connection__state,.provider-connection__actions,.payment-metrics article,.payment-explainer,.review-counts,.customer-mandate-card__head,.effective-rule,.collect-now,.customer-collection-history article,.payment-loading,.migration-warning{display:flex;align-items:center}.environment-chip{gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.provider-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.provider-connections-grid .provider-connection{grid-template-columns:auto minmax(0,1fr);margin-bottom:0}.provider-connections-grid .provider-connection__state,.provider-connections-grid .provider-connection__actions{grid-column:2;align-items:flex-start;justify-content:flex-start}.provider-connection{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;gap:18px;margin-bottom:16px;padding:22px;border:1px solid var(--border);border-radius:17px;background:radial-gradient(circle at 0 0,var(--accent-soft),transparent 34%),var(--surface)}.provider-connection--success{border-color:color-mix(in srgb,var(--success) 42%,var(--border))}.provider-connection--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border))}.provider-logo{display:grid;width:58px;height:58px;place-items:center;border-radius:15px;background:var(--accent-soft);color:var(--accent)}.provider-connection h2{margin:3px 0 5px;color:var(--text-strong);font-size:20px}.provider-connection p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.provider-connection__state{align-items:flex-end;flex-direction:column;gap:6px}.provider-connection__state small{color:var(--muted);font-size:10px}.provider-connection__actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.payment-verification{display:flex;align-items:center;gap:12px;margin:-4px 0 16px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent)}.payment-verification--warning{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.payment-verification>div{min-width:0;flex:1}.payment-verification strong{color:var(--text-strong);font-size:12px}.payment-verification p{margin:2px 0 0;color:var(--muted);font-size:10px}.payment-status{width:max-content;justify-content:center;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:var(--font-size-floor);font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.payment-status--success{border-color:color-mix(in srgb,var(--success) 44%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.payment-status--warning{border-color:color-mix(in srgb,var(--warning) 44%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.payment-status--danger{border-color:color-mix(in srgb,var(--danger) 44%,var(--border));background:var(--danger-soft);color:var(--danger)}.payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.payment-metrics article{gap:12px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.payment-metrics article>span,.collection-icon,.customer-collection-history article>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.payment-metrics article>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px}.payment-metrics small{grid-column:1 / -1;color:var(--muted);font-size:10px;text-transform:uppercase}.payment-metrics strong{color:var(--text-strong);font-size:23px}.payment-metrics em{color:var(--muted);font-size:11px;font-style:normal}.payment-metrics .needs-attention{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.payment-metrics .needs-attention>span{background:var(--danger-soft);color:var(--danger)}.payment-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:12px;margin-bottom:16px}.payment-settings-layout .settings-card{margin:0}.payment-defaults-card{display:grid;gap:15px}.payment-defaults-card>label{min-width:0}.payment-defaults-card label>span:first-child{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.payment-defaults-card label>small,.mandate-import-card>small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.text-button{border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:800}.payment-safety-toggle{align-items:flex-start;margin:0;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.payment-safety-toggle span{margin:0!important;text-transform:none!important}.payment-safety-toggle small{margin-top:3px!important}.mandate-import-card{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.payment-explainer{width:100%;justify-content:space-between;gap:8px;padding:13px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:10px;text-transform:uppercase}.payment-explainer span{display:flex;align-items:center;gap:5px}.payment-explainer strong{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.mandate-review{margin-bottom:16px}.review-counts{gap:7px}.review-counts span{padding:6px 9px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px}.mandate-match-list,.collection-list,.customer-collection-history{display:grid;gap:7px}.mandate-match-list{margin-bottom:13px}.mandate-match-list article{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,.8fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.mandate-match-list article>div,.collection-customer,.customer-collection-history article>div{min-width:0}.mandate-match-list strong,.collection-customer a,.collection-customer strong{display:block;overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.mandate-match-list small,.collection-customer small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.collection-list article{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(100px,auto) auto auto auto;align-items:center;gap:13px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.collection-list article>div:nth-child(3){display:grid;justify-items:end}.collection-list article>div:nth-child(3) strong{color:var(--text-strong);font-size:13px}.collection-list article>div:nth-child(3) small{color:var(--muted);font-size:var(--font-size-floor)}.collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.payment-provider-chip{justify-self:start;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--muted);font-size:var(--font-size-floor);font-weight:800;text-transform:uppercase}.collection-error{grid-column:2 / -1;margin:0;color:var(--danger);font-size:10px}.provider-operations{margin-top:16px}.provider-event-list{display:grid;gap:7px}.provider-event-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:10px;background:var(--surface-soft)}.provider-event-list strong,.provider-event-list small{display:block}.provider-event-list strong{color:var(--text-strong);font-size:11px;text-transform:capitalize}.provider-event-list small,.provider-event-list p{color:var(--muted);font-size:var(--font-size-floor)}.provider-event-list p{margin:4px 0 0;color:var(--danger)}.payment-refund-modal{width:min(480px,calc(100vw - 28px));display:grid;gap:14px}.payment-refund-modal h2,.payment-refund-modal p{margin:0}.payment-refund-modal p{color:var(--muted);font-size:13px;line-height:1.5}.payment-refund-modal p small{font-size:12px}.payment-refund-modal label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.payment-refund-modal label{display:grid;width:100%}.payment-refund-modal textarea{width:100%;box-sizing:border-box;min-height:88px;resize:vertical}.payment-approval-actions{display:grid;grid-template-columns:auto repeat(3,minmax(104px,1fr));gap:8px;margin-top:6px}.payment-approval-actions .button{min-height:44px;justify-content:center;white-space:nowrap}.worker-note-review-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr)}.worker-note-review-actions .button{min-width:0;line-height:1.25;text-align:center;white-space:normal}.payment-approval-close{color:var(--muted)}.payment-approval-action--missed{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft);color:var(--danger)}.payment-approval-action--missed:hover:not(:disabled){border-color:var(--danger)}.payment-approval-action--unpaid{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft);color:var(--warning)}.payment-approval-action--unpaid:hover:not(:disabled){border-color:var(--warning)}.modal.daily-payment-approval-modal{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px))}.daily-payment-approval-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.daily-payment-select-all{display:inline-flex!important;grid-template-columns:auto auto;align-items:center;gap:8px;width:auto!important;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:pointer}.daily-payment-select-all>span{margin:0!important;color:var(--text-strong)!important;font-size:10px!important;text-transform:none!important}.daily-payment-approval-list{display:grid;gap:7px;max-height:min(460px,52vh);overflow-y:auto;padding-right:3px}.daily-payment-approval-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);cursor:pointer}.daily-payment-approval-list>label.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft))}.daily-payment-approval-list>label>span{margin:0;color:inherit;font-size:inherit;font-weight:400;text-transform:none}.daily-payment-approval-list input,.daily-payment-select-all input{width:17px;height:17px;accent-color:var(--accent)}.daily-payment-approval-list strong,.daily-payment-approval-list small{display:block}.daily-payment-approval-list strong{color:var(--text-strong);font-size:12px}.daily-payment-approval-list small{margin-top:2px;color:var(--muted);font-size:var(--font-size-floor);line-height:1.35}.daily-payment-approval-list b{color:var(--text-strong);font-size:13px}.daily-payment-selection-summary{color:var(--muted);font-size:10px;font-weight:800;text-align:right}@media(max-width:540px){.payment-approval-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-approval-close{grid-column:1 / -1}.daily-payment-approval-heading{align-items:stretch;flex-direction:column}.daily-payment-select-all{align-self:flex-start}.daily-payment-approval-modal .payment-approval-actions .button--primary{grid-column:1 / -1}.worker-note-review-actions{grid-template-columns:1fr}.worker-note-review-actions .payment-approval-close{grid-column:auto}}.payment-empty,.payment-loading{justify-content:center;min-height:130px;color:var(--muted);text-align:center}.payment-empty{display:grid;place-items:center}.payment-empty strong{color:var(--text-strong)}.payment-empty p{margin:0;font-size:11px}.payment-loading{gap:8px}.cleaner-planner-migration{margin-top:16px}.cleaner-planner-migration form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.6fr) auto;align-items:end;gap:12px}.migration-warning{grid-column:1 / -1;align-items:flex-start;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning)}.migration-warning p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.customer-payments{margin-top:20px}.customer-payment-balance{display:grid;justify-items:end}.customer-payment-balance small{color:var(--muted);font-size:var(--font-size-floor);text-transform:uppercase}.customer-payment-balance strong{color:var(--text-strong);font-size:23px}.customer-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:11px}.customer-mandate-card,.customer-collection-card{padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.customer-mandate-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.customer-mandate-card__head>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.customer-mandate-card__head small,.customer-mandate-card__head strong{display:block}.customer-mandate-card__head small{color:var(--muted);font-size:var(--font-size-floor);text-transform:uppercase}.customer-mandate-card__head strong{margin-top:3px;overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis}.customer-mandate-card dl{display:grid;gap:0;margin:16px 0 0}.customer-mandate-card dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--border);font-size:10px}.customer-mandate-card dt{color:var(--muted)}.customer-mandate-card dd{margin:0;color:var(--text-strong);text-align:right}.pending-mandate{margin-top:16px}.pending-mandate p{color:var(--muted);font-size:11px;line-height:1.5}.pending-mandate>div{display:flex;gap:7px}.payment-method-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.customer-collection-card{display:grid;grid-column:1 / -1;gap:13px}.effective-rule{gap:7px;padding:9px 10px;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:10px}.collect-now{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;gap:12px;margin-top:11px;padding:13px 15px;border:1px dashed var(--border-strong);border-radius:12px}.collect-now strong,.collect-now small{display:block}.collect-now strong{color:var(--text-strong);font-size:12px}.collect-now small{margin-top:2px;color:var(--muted);font-size:10px}.collect-now.is-unavailable{border-color:var(--border);background:var(--surface-soft)}.collect-now.is-unavailable .money-input{opacity:.62}.collect-now.is-unavailable .button:disabled{min-width:184px;border-color:var(--border-strong);background:var(--surface-raised);color:var(--muted);opacity:1;cursor:not-allowed}.customer-collection-history{margin-top:15px}.customer-collection-history>strong{margin-bottom:2px;color:var(--text-strong);font-size:12px}.customer-collection-history article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;padding:12px;border-radius:10px;background:var(--surface-soft)}.collection-history-item__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.collection-history-item__main{display:grid;min-width:0;gap:8px}.collection-history-item__summary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.collection-history-item__copy{min-width:0}.collection-history-item__copy strong,.collection-history-item__copy small{display:block}.collection-history-item__copy strong{color:var(--text-strong);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.collection-history-item__copy small{margin-top:2px;color:var(--muted);font-size:10px}.collection-history-item__amount{flex:0 0 auto;color:var(--text-strong);font-size:13px}.collection-history-item__meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.collection-history-item__meta .collection-actions{margin-left:auto;flex-wrap:wrap}.collection-history-item__meta .collection-actions:empty{display:none}.collection-retry-details{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;padding:9px 11px;border-left:3px solid var(--accent);border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:11px;line-height:1.45}.collection-retry-details strong{color:var(--text-strong);font-size:inherit}.collection-payment-details{color:var(--muted);font-size:11px}.collection-payment-details summary{width:fit-content;cursor:pointer;color:var(--muted)}.collection-payment-details[open] summary{color:var(--text-strong)}.collection-payment-details dl{display:grid;gap:5px;margin:8px 0 0;padding:9px 11px;border-left:3px solid var(--border-strong);border-radius:7px;background:var(--surface-raised)}.collection-payment-details dl>div{display:grid;grid-template-columns:minmax(105px,max-content) minmax(0,1fr);gap:10px}.collection-payment-details dt{color:var(--muted)}.collection-payment-details dd{min-width:0;margin:0;color:var(--text-strong);overflow-wrap:anywhere}.imported-mandate-links{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.imported-mandate-links>summary{cursor:pointer}.imported-mandate-links>summary>span,.imported-mandate-links>summary small{display:block}.imported-mandate-links>summary strong{color:var(--text-strong);font-size:13px}.imported-mandate-links>summary small{margin-top:2px;color:var(--muted);font-size:11px}.imported-mandate-links .mandate-match-list{margin-top:12px}.imported-mandate-links__warning{color:var(--warning)}@media(max-width:980px){.provider-connections-grid{grid-template-columns:1fr}.provider-connection{grid-template-columns:auto minmax(0,1fr) auto}.provider-connection__actions{grid-column:2 / -1;justify-content:flex-start}.payment-settings-layout,.customer-payment-grid{grid-template-columns:1fr}.customer-collection-card{grid-column:auto}.cleaner-planner-migration form{grid-template-columns:1fr 1fr}.cleaner-planner-migration form .button{grid-column:1 / -1}}@media(max-width:720px){.provider-connection{grid-template-columns:auto minmax(0,1fr);padding:16px}.provider-connection__state,.provider-connection__actions{grid-column:1 / -1;align-items:flex-start;justify-content:flex-start}.provider-connection__actions{display:grid;width:100%;grid-template-columns:1fr}.provider-connection__actions .button{width:100%}.payment-verification{align-items:flex-start;flex-wrap:wrap}.payment-verification .button{width:100%}.payment-metrics{grid-template-columns:1fr}.mandate-match-list article{grid-template-columns:minmax(0,1fr) auto}.mandate-match-list label,.mandate-customer-picker{grid-column:1 / -1}.mandate-customer-picker__add{grid-template-columns:1fr}.mandate-customer-picker__add .button{width:100%}.collection-list article{grid-template-columns:auto minmax(0,1fr) auto}.collection-list article>div:nth-child(3),.collection-list article>.payment-provider-chip,.collection-list article>.payment-status,.collection-list article>.collection-actions{grid-column:2 / -1;justify-self:start}.collection-list article>div:nth-child(3){justify-items:start}.collect-now,.cleaner-planner-migration form{grid-template-columns:1fr}.collect-now .button,.cleaner-planner-migration form .button{width:100%;grid-column:auto}.customer-payment-balance{justify-items:start}.collection-history-item__meta .collection-actions{width:100%;margin-left:0;justify-content:flex-start}.provider-event-list article{grid-template-columns:minmax(0,1fr) auto}.provider-event-list .button{grid-column:1 / -1;justify-self:start}}.worker-page{width:min(880px,100%);padding-bottom:92px}.worker-page-heading,.section-heading-row,.worker-detail-hero,.worker-timer,.completed-summary>div,.worker-page-heading>div,.offline-banner,.more-profile{display:flex;align-items:center}.worker-page-heading{justify-content:space-between;gap:24px;margin-bottom:20px}.worker-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.worker-page-heading--worksheet{margin-bottom:14px}.worker-page-heading--worksheet h1{margin:0;font-size:clamp(25px,4vw,32px)}.worker-page-heading--worksheet>div:first-child{flex:0 0 auto}.worker-page-heading--worksheet .worker-heading-tools,.worker-page-heading--worksheet .worker-worksheet-progress{min-width:0}.worker-worksheet-progress{display:flex;align-items:center;min-height:38px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.worker-worksheet-progress>span{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 9px}.worker-worksheet-progress>span+span{border-left:1px solid var(--border)}.worker-worksheet-progress strong{color:var(--text-strong);font-size:13px}.worker-worksheet-progress__done{color:var(--success)}.worker-worksheet-progress__skipped{color:var(--warning)}.worker-worksheet-progress__left{color:var(--muted)}.worker-worksheet-progress__all-done{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.worker-worksheet-progress__cash{color:var(--accent)}.worker-map-button{display:grid;place-items:center}.worker-page-heading>div:first-child{display:block;min-width:0}.worker-page-heading h1{margin:4px 0 5px;color:var(--text-strong);font-family:inherit;font-size:clamp(30px,5vw,44px);font-weight:850;letter-spacing:-.035em;line-height:1}.worker-page-heading p{margin:0;color:var(--muted);font-size:12px}.worker-day-total{display:grid;width:70px;height:70px;flex:0 0 auto;place-content:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:50%;background:var(--accent-soft);text-align:center}.worker-day-total strong{color:var(--accent);font-size:24px;line-height:1}.worker-day-total span{margin-top:3px;color:var(--muted);font-size:var(--font-size-floor);text-transform:uppercase}.worker-date-strip{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:7px;margin:0 0 18px;padding-bottom:5px;overflow-x:auto;scrollbar-width:none}.worker-date-strip::-webkit-scrollbar{display:none}.worker-date-strip button{position:relative;display:grid;min-width:58px;min-height:78px;place-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);cursor:pointer}.worker-date-strip button strong{margin-top:3px;color:var(--text-strong);font-size:19px}.worker-date-strip button span{position:absolute;right:4px;bottom:4px;left:4px;font-size:var(--font-size-floor);text-transform:uppercase}.worker-date-strip button.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.worker-job-list{display:grid;gap:9px}.worker-swipe-shell{position:relative;overflow:hidden;border-radius:13px;background:color-mix(in srgb,var(--surface) 74%,var(--background))}.worker-swipe-hints{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 80%,#063e29),color-mix(in srgb,var(--danger) 80%,#461817))}.worker-swipe-hints span{display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.worker-job-card{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:16px;color:var(--text);text-align:left;touch-action:pan-y;transition:transform .16s ease,border-color .16s ease,background .16s ease}.worker-job-card:hover{border-color:var(--border-strong);background:var(--surface-raised)}.worker-job-card.worker-job-card--new-clean{grid-template-columns:82px minmax(0,1fr) auto;align-items:stretch}.worker-job-card__lead{display:grid;align-self:stretch;place-items:center;align-content:center}.worker-job-card__lead--new-clean{align-content:space-between;gap:4px}.worker-job-card--new-clean .worker-job-card__body{align-content:start}.worker-job-card--new-clean .worker-job-card__service{display:flex;min-height:25px;align-items:center}.worker-new-clean-pill{display:inline-flex;flex:0 0 auto;min-height:25px;align-items:center;border:1px solid color-mix(in srgb,var(--warning) 58%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));padding:4px 9px;color:var(--warning);font-size:11px;font-weight:850;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none}.worker-job-card__open{position:absolute;z-index:1;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.worker-job-card__open:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-3px}.worker-job-card--done,.worker-job-card--skipped{background:color-mix(in srgb,var(--surface) 84%,var(--background))}.worker-job-card.is-link-selection{-webkit-user-select:none;user-select:none;cursor:pointer}.worker-job-card.is-selected-for-link{border-color:color-mix(in srgb,var(--accent) 76%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.worker-link-selection-mark{position:absolute;z-index:3;top:9px;left:9px;display:grid;width:23px;height:23px;place-content:center;border:2px solid color-mix(in srgb,var(--accent) 65%,var(--border));border-radius:50%;background:var(--surface);color:var(--accent-ink);pointer-events:none}.worker-job-card.is-selected-for-link .worker-link-selection-mark{border-color:var(--accent);background:var(--accent)}.worker-link-jobs-button.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--accent)}.worker-link-selection-bar,.worker-link-notice{position:fixed;z-index:95;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:calc(var(--sidebar-width) + 18px);display:flex;width:min(760px,calc(100vw - var(--sidebar-width) - 36px));margin:0 auto;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);padding:11px 12px 11px 16px;box-shadow:0 16px 42px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.worker-link-selection-bar>span{display:grid;min-width:0;gap:2px}.worker-link-selection-bar>span small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.worker-link-selection-bar>div,.worker-link-notice,.worker-link-notice>span{display:flex;align-items:center}.worker-link-selection-bar>div{flex:0 0 auto;gap:7px}.worker-link-notice{z-index:96;left:auto;width:auto;max-width:min(420px,calc(100vw - 36px));gap:12px;color:var(--text-strong)}.worker-link-notice>span{gap:7px}.worker-link-notice>span svg{color:var(--success)}.worker-link-notice>button:not(.icon-button){border:0;background:transparent;color:var(--accent);font:inherit;font-weight:850;cursor:pointer}.worker-route-number{display:grid;width:38px;height:38px;place-content:center;border:1px solid var(--border-strong);border-radius:9px;background:var(--control);color:var(--accent);font-size:14px;font-weight:800}.worker-job-card__body,.worker-job-card__aside,.worker-job-card__body>span,.worker-job-card__body>small{min-width:0}.worker-job-card__body{display:grid;gap:6px}.worker-job-card__body strong{overflow:hidden;color:var(--text-strong);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.worker-job-card__service{max-width:150px;color:var(--accent);font-size:12px;font-weight:700;line-height:1.2;text-align:right}.worker-swipe-hints--undo{justify-content:flex-end;background:color-mix(in srgb,var(--warning) 78%,#4d3510)}.worker-job-card__body>.worker-job-card__address{display:flex;align-items:flex-start;gap:5px;color:var(--text-strong);font-size:16px;font-weight:780;line-height:1.3}.worker-job-card__address-lines{display:grid;min-width:0}.worker-job-card__address-lines>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-job-card__address-lines>span+span{color:var(--muted);font-size:.88em;font-weight:650}.worker-job-card__address svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.worker-job-card__aside>.worker-payment-badge{display:inline-flex;width:fit-content;min-height:25px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;background:var(--accent-soft);padding:4px 9px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.02em}.worker-job-card__aside>.worker-payment-badge--card{border-color:color-mix(in srgb,#74a7ff 50%,var(--border));background:color-mix(in srgb,#74a7ff 12%,var(--surface));color:#9cc1ff}.worker-job-card__aside>.worker-payment-badge--danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-soft);color:var(--danger)}.worker-access-button{display:inline-flex;width:fit-content;min-height:25px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));padding:4px 9px;color:var(--warning);font:inherit;font-size:11px;font-weight:850;letter-spacing:.02em;cursor:pointer}.worker-job-card__body small,.worker-job-card__aside small,.worker-result,.timer-live{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.worker-job-card__topline{display:flex;align-items:center;gap:8px}.worker-job-card__topline>strong{min-width:0}.worker-job-card__topline em{border:1px solid var(--border-strong);border-radius:4px;padding:2px 4px;color:var(--muted);font-size:10px;font-style:normal}.worker-job-card__aside{position:relative;z-index:2;display:grid;align-self:stretch;align-content:start;justify-items:end;gap:5px;pointer-events:none}.worker-job-card__aside>strong{color:var(--text-strong);font-size:15px}.worker-job-card__timer{position:relative;z-index:2;display:flex;width:100%;min-height:42px;grid-column:2 / -1;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:6px 7px 6px 10px;color:var(--text);font:inherit;text-align:left;pointer-events:auto;cursor:pointer}.worker-job-card__timer:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.worker-job-card__timer:disabled{cursor:wait;opacity:.72}.worker-job-card__timer.is-running{border-color:color-mix(in srgb,var(--success) 62%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface))}.worker-job-card__timer-copy,.worker-job-card__timer-copy>span:last-child,.worker-job-card__timer-action{display:flex;align-items:center}.worker-job-card__timer-copy{min-width:0;gap:8px}.worker-job-card__timer-copy>span:last-child{min-width:0;align-items:flex-start;flex-direction:column;gap:1px}.worker-job-card__timer-copy strong{color:var(--text-strong);font-size:12px;line-height:1.15}.worker-job-card__timer-copy small{overflow:hidden;max-width:190px;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.worker-job-card__timer-copy small.is-error{color:var(--danger)}.worker-job-card__timer-icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.worker-job-card__timer.is-running .worker-job-card__timer-icon{background:color-mix(in srgb,var(--success) 20%,var(--surface));color:var(--success)}.worker-job-card__timer-action{min-height:30px;flex:0 0 auto;justify-content:center;gap:5px;border-radius:8px;background:var(--accent);padding:5px 10px;color:var(--accent-ink);font-size:11px;font-weight:850;white-space:nowrap}.worker-job-card__timer.is-running .worker-job-card__timer-action{border:1px solid color-mix(in srgb,var(--success) 55%,var(--border));background:var(--surface);color:var(--text-strong)}.worker-balance-badge{display:grid;max-width:132px;justify-items:end;gap:1px;border:1px solid color-mix(in srgb,var(--warning) 58%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));padding:6px 8px;color:var(--warning);font:inherit;line-height:1.15;text-align:right;pointer-events:auto;cursor:pointer}.worker-balance-badge strong{color:inherit;font-size:10px;font-weight:900;letter-spacing:.025em}.worker-balance-badge small{color:inherit;font-size:var(--font-size-floor);font-weight:850;letter-spacing:.02em}.worker-balance-badge--pending{border-color:color-mix(in srgb,var(--info) 55%,var(--border));background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.worker-balance-badge--danger{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.worker-balance-badge--status-only{cursor:default;pointer-events:none}.worker-balance-detail{display:grid;gap:13px;padding:17px}.worker-balance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.worker-balance-summary>span{display:grid;gap:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:12px}.worker-balance-summary small{color:var(--muted);font-size:10px;font-weight:750}.worker-balance-summary strong{color:var(--text-strong);font-size:22px}.worker-balance-pending{display:flex;align-items:flex-start;gap:8px}.worker-balance-pending svg{flex:0 0 auto}.worker-balance-entries{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.worker-balance-entries article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px}.worker-balance-entries article+article{border-top:1px solid var(--border)}.worker-balance-entries article>span{display:grid;gap:2px;min-width:0}.worker-balance-entries article strong{color:var(--text-strong);font-size:12px}.worker-balance-entries article small{color:var(--muted);font-size:10px}.worker-balance-entries article em{width:fit-content;border-radius:999px;background:var(--warning-soft);padding:2px 6px;color:var(--warning);font-size:var(--font-size-floor);font-style:normal;font-weight:850;text-transform:uppercase}.worker-balance-empty{margin:0;padding:14px;color:var(--muted);font-size:11px;line-height:1.45}.completion-balance-context{display:block;color:var(--text);font-size:10px;font-weight:750}.worker-balance-settings{margin-top:12px}.worker-job-note-button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--note-button) 76%,var(--border));border-radius:7px;background:var(--note-button);padding:7px 9px;color:var(--note-button-ink);font:inherit;font-size:10px;font-weight:900;letter-spacing:.035em;line-height:1;text-transform:uppercase;pointer-events:auto;cursor:pointer}.worker-job-note-button:hover{border-color:var(--note-button-hover);background:var(--note-button-hover)}.worker-job-note-preview{display:grid;gap:8px;margin-top:-3px;border:1px solid color-mix(in srgb,var(--note-accent) 52%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--note-soft) 78%,var(--surface));padding:12px 13px;color:var(--text)}.worker-job-note-preview header,.worker-job-note-preview header>span{display:flex;align-items:center}.worker-job-note-preview header{justify-content:space-between;gap:10px}.worker-job-note-preview header>span{gap:7px;color:var(--note-accent)}.worker-job-note-preview header strong{color:var(--text-strong);font-size:12px}.worker-job-note-preview header button{border:0;background:transparent;padding:3px;color:var(--muted);font:inherit;font-size:var(--font-size-floor);font-weight:800;cursor:pointer}.worker-job-note-preview p{margin:0;color:var(--text);font-size:11px;line-height:1.45}.note-acknowledgement-hint{display:inline-flex;align-items:center;gap:6px;color:var(--note-accent);font-size:11px;font-weight:800}.worker-result--done{color:var(--success)!important}.worker-result--skipped{color:var(--warning)!important}.timer-live{color:var(--success);font-weight:700}.timer-live>span{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 16%,transparent)}.worker-finished{margin-top:28px;border-top:1px solid var(--border);padding-top:16px}.worker-finished>summary{cursor:pointer;list-style:none}.worker-finished>summary::-webkit-details-marker{display:none}.worker-finished>summary>span{display:flex;align-items:center;min-height:58px;gap:9px;padding:0 14px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface) 82%,var(--muted));color:var(--muted)}.worker-finished>summary>span>span{display:grid;gap:2px}.worker-finished>summary strong{color:var(--text-strong);font-size:15px}.worker-finished>summary small{font-size:12px}.worker-finished__counts{display:flex;align-items:center;gap:10px}.worker-finished__counts>span{display:inline-flex;align-items:center;gap:4px}.worker-finished__counts>span:first-child{color:var(--success)}.worker-finished__counts>span:last-child{color:var(--warning)}.worker-finished>summary>span>svg:last-child{margin-left:auto;transition:transform .16s ease}.worker-finished[open]>summary{margin-bottom:10px}.worker-finished[open]>summary>span>svg:last-child{transform:rotate(180deg)}.offline-banner{gap:11px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--warning) 9%,var(--surface));padding:11px 13px;color:var(--warning)}.offline-banner span{display:grid;gap:2px}.offline-banner strong{font-size:11px}.offline-banner small{color:var(--muted);font-size:var(--font-size-floor)}.execution-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#030807c2;padding:22px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain}.execution-modal{width:min(560px,100%);max-height:min(900px,calc(100dvh - 44px));overflow:auto;border:1px solid var(--border-strong);border-radius:16px;background:var(--background-elevated);box-shadow:var(--shadow)}.execution-modal--wide{width:min(760px,100%)}.execution-modal>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background-elevated) 94%,transparent);padding:17px 19px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.execution-modal>header h2{margin:3px 0 0;color:var(--text-strong);font-family:inherit;font-size:23px;font-weight:850;letter-spacing:-.035em}.worker-detail{display:grid;gap:13px;padding:17px}.worker-quick-action{display:grid;gap:14px;padding:17px}.execution-modal__location{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;margin-top:3px}.execution-modal__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.execution-modal__contact-action{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;color:var(--accent);text-decoration:none}.execution-modal__contact-action:hover{border-color:var(--accent);background:var(--accent-soft)}.execution-modal__contact-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.worksheet-map{display:grid;gap:12px;padding:17px}.worksheet-map>p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.worksheet-map__canvas{min-height:min(430px,54dvh);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-soft)}.worksheet-map__summary{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:12px;line-height:1.4}.worksheet-map__summary svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.worksheet-map__jobs{display:grid;gap:7px}.worksheet-map__jobs button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:3px 10px;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 10px;color:var(--muted);text-align:left;cursor:pointer}.worksheet-map__jobs button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.worksheet-map__jobs button>span{display:grid;width:30px;height:30px;grid-row:1 / span 2;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:850}.worksheet-map__jobs strong{min-width:0;color:var(--text-strong);font-size:13px}.worksheet-map__jobs small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.worksheet-map__jobs svg{grid-column:3;grid-row:1 / span 2;color:var(--accent)}.worker-detail-hero{justify-content:space-between;gap:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px}.worker-payment-banner{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:11px;background:var(--accent-soft);padding:11px 13px;color:var(--accent)}.worker-payment-banner span{display:grid;gap:2px}.worker-payment-banner strong{color:var(--text-strong);font-size:13px}.worker-payment-banner small{color:var(--muted);font-size:10px}.worker-payment-banner--card{border-color:color-mix(in srgb,#74a7ff 50%,var(--border));background:color-mix(in srgb,#74a7ff 10%,var(--surface));color:#9cc1ff}.worker-payment-banner--danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-soft);color:var(--danger)}.worker-detail-address{display:flex;min-width:0;align-items:flex-start;gap:9px;color:inherit;text-decoration:none}.worker-detail-address>svg{flex:0 0 auto;color:var(--accent)}.worker-detail-address:hover strong{text-decoration:underline}.worker-detail-address:focus-visible{border-radius:5px;outline:2px solid var(--accent);outline-offset:3px}.worker-detail-hero span,.worker-facts span,.worker-contact-row span,.worker-timer span,.completed-summary span{display:grid;min-width:0;gap:2px}.worker-detail-hero strong,.worker-facts strong,.worker-contact-row strong{color:var(--text-strong);font-size:12px}.worker-detail-hero small,.worker-facts small,.worker-contact-row small,.worker-timer small,.completed-summary small{color:var(--muted);font-size:var(--font-size-floor)}.worker-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.worker-facts>div{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:11px}.worker-facts svg,.worker-contact-row svg{flex:0 0 auto;color:var(--accent)}.worker-detail-section{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px}.important-notes header strong,.section-heading-row strong{color:var(--text-strong);font-size:12px}.important-notes{border-color:color-mix(in srgb,var(--note-accent) 82%,var(--border));border-left:5px solid var(--note-accent);background:color-mix(in srgb,var(--note-accent) 17%,var(--surface));padding:15px;box-shadow:0 1px color-mix(in srgb,var(--note-accent) 30%,transparent)}.important-notes header,.worker-access-notes header{display:flex;align-items:center;gap:7px}.important-notes header{color:var(--note-accent)}.worker-access-notes{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));border-left:4px solid var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.worker-access-notes header{color:var(--warning)}.worker-access-notes header strong{color:var(--text-strong);font-size:12px}.important-notes p{margin:8px 0 0;color:var(--text);font-size:11px;line-height:1.55}.worker-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-contact-row a{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:11px;color:var(--text);text-decoration:none}.worker-contact-row strong{overflow:hidden;text-overflow:ellipsis}.worker-timer{justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.worker-timer>div{display:flex;align-items:center;gap:9px}.worker-timer.is-running{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.worker-timer-reminder{width:100%;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;margin:0 0 1rem;border:1px solid var(--accent);border-radius:.8rem;color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--surface));text-align:left}.worker-timer-reminder span{display:grid;gap:.1rem;flex:1}.worker-timer-reminder small{color:var(--muted)}.timing-settings-grid{margin-top:1rem}.timing-alert-recipients{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem}.timing-alert-recipients>strong{width:100%}.timing-alert-recipients label{display:flex;gap:.5rem;align-items:center}.timing-review-list{display:grid}.timing-review-list>article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.timing-review-list>article>div:first-child{display:grid;gap:.2rem}.timing-review-list small{color:var(--muted)}.timing-records-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.timing-records-toolbar label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--muted)}.timing-records-toolbar select{min-width:0}.timing-record-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;text-align:right}.timing-record-metrics>span{display:grid;gap:.1rem;min-width:4.4rem}.timing-record-metrics>span small{font-size:.69rem}.timing-record-metrics>em{font-style:normal;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:750}.timing-records-more{display:flex;align-items:center;justify-content:center;gap:.7rem;padding-top:1rem}.timing-records-more small{color:var(--muted)}@media(max-width:720px){.timing-records-toolbar{grid-template-columns:1fr}.timing-review-list>article{align-items:stretch;flex-direction:column}.timing-record-metrics{justify-content:flex-start;text-align:left}}.worker-timer-conflict{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));padding:13px}.worker-timer-conflict>div{display:flex;align-items:center;gap:10px}.worker-timer-conflict>div:first-child>svg{flex:0 0 auto;color:var(--warning)}.worker-timer-conflict span{display:grid;gap:3px}.worker-timer-conflict strong{color:var(--text-strong);font-size:12px}.worker-timer-conflict small{color:var(--muted);font-size:10px;line-height:1.45}.worker-timer-conflict>div:last-child{justify-content:flex-end}.timer-pulse{display:grid;width:36px;height:36px;place-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.worker-primary-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.worker-primary-actions .button{min-height:48px}.execution-action-form{display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));padding:14px}.completion-note-check{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--note-accent) 55%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--note-accent) 8%,var(--panel))}.completion-note-check h3,.completion-note-check p{margin:0}.completion-note-check h3{color:var(--text-strong);font-size:18px}.completion-note-check>label{display:grid;gap:7px;color:var(--text-strong);font-size:13px;font-weight:700}.completion-note-check textarea{min-height:88px}.completion-note-check__note{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:15px;line-height:1.45}.completion-note-check__note svg{color:var(--note-accent);flex:0 0 auto;margin-top:2px}.completion-note-check__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.execution-action-form>label,.execution-action-form .form-field-grid>label,.issue-compose label,.issue-detail label,.settings-grid>label,.editable-setting-list article>label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-floor);font-weight:700}.execution-action-form input,.execution-action-form select,.execution-action-form textarea,.issue-compose input,.issue-compose select,.issue-compose textarea,.issue-detail textarea,.workflow-settings-page input,.workflow-settings-page select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--control);padding:9px 10px;color:var(--text-strong);font:inherit}.execution-action-form textarea,.issue-compose textarea,.issue-detail textarea{resize:vertical}.execution-action-form input:focus,.execution-action-form select:focus,.execution-action-form textarea:focus,.workflow-settings-page input:focus,.workflow-settings-page select:focus{border-color:var(--accent)}.action-choice,.compact-choice,.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--control);padding:4px}.action-choice button,.segmented-control button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.action-choice button.is-active,.segmented-control button.is-active{background:var(--surface-raised);color:var(--accent)}.compact-choice label{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:9px;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.compact-choice label.is-selected{background:var(--surface-raised);color:var(--text-strong)}.compact-choice input{width:auto;min-height:auto}.form-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-input,.number-suffix{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--control)}.money-input>span,.number-suffix>span{padding-left:10px;color:var(--muted);font-size:10px}.money-input input,.number-suffix input{border:0!important;background:transparent!important}.money-input:focus-within,.number-suffix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.money-input input:focus,.number-suffix input:focus{box-shadow:none}.number-suffix{grid-template-columns:minmax(0,1fr) auto}.number-suffix>span{padding:0 10px 0 0}.execution-action-form .check-row{display:flex!important;align-items:center}.execution-action-form .check-row input{width:15px;min-height:15px}.execution-action-form .check-row span{display:grid;gap:1px}.execution-action-form .check-row strong{color:var(--text-strong);font-size:10px}.execution-action-form .check-row small,.charge-warning{color:var(--muted);font-size:var(--font-size-floor)}.charge-warning{display:flex;align-items:center;gap:4px;color:var(--warning)}.completion-payment-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--control));padding:11px 12px;color:var(--accent)}.completion-payment-summary>span,.completion-payment-override-heading>span{display:grid;gap:2px;min-width:0}.completion-payment-summary strong,.completion-payment-override-heading strong{color:var(--text-strong);font-size:11px}.completion-payment-summary small,.completion-payment-override-heading small{color:var(--muted);font-size:var(--font-size-floor)}.completion-payment-summary button,.completion-payment-override-heading button{border:0;background:transparent;padding:4px;color:var(--muted);font:inherit;font-size:var(--font-size-floor);font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.completion-payment-summary--warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--control));color:var(--warning)}.completion-payment-override-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:2px 2px 9px}.completion-work-compact{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:2px 2px 10px}.completion-work-compact>span,.completion-payment-question>span,.completion-payment-details>span,.completion-skip-reasons>span{display:grid;gap:2px;min-width:0}.completion-work-compact strong,.completion-payment-question strong,.completion-payment-details strong,.completion-skip-reasons strong{color:var(--text-strong);font-size:12px}.completion-work-compact small,.completion-payment-question small,.completion-payment-details small{color:var(--muted);font-size:var(--font-size-floor)}.completion-work-compact>button,.completion-text-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:4px;color:var(--accent);font:inherit;font-size:var(--font-size-floor);font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.completion-exception-panel,.completion-payment-question,.completion-payment-details,.completion-skip-reasons{display:grid;gap:11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 55%,var(--surface));padding:12px}.completion-decision-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.worker-completion-context{display:grid;gap:8px}.completion-decision-buttons .button{min-height:46px;padding-inline:10px}.completion-method-buttons{display:flex;flex-wrap:wrap;gap:7px}.completion-method-buttons button{min-height:40px;flex:1 1 120px;border:1px solid var(--border);border-radius:8px;background:var(--control);padding:8px 11px;color:var(--text);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.completion-method-buttons button.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.completion-payment-question>.completion-text-action,.completion-payment-details>.completion-text-action,.completion-skip-reasons>.completion-text-action,.completion-exception-panel>.completion-text-action{justify-self:start;padding:1px 0}.completion-payment-details>label{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-floor);font-weight:700}.completed-summary{border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success) 7%,var(--surface));padding:12px}.completed-summary,.completed-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.completed-summary>div>svg{color:var(--success)}.completed-summary--skipped{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.completed-summary--skipped>div>svg{color:var(--warning)}.worker-recorded-time{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.worker-recorded-time>div{display:flex;align-items:center;gap:10px}.worker-recorded-time>div>svg{flex:0 0 auto;color:var(--accent)}.worker-recorded-time span{display:grid;gap:2px}.worker-recorded-time strong{color:var(--text-strong);font-size:12px}.worker-recorded-time small{color:var(--muted);font-size:var(--font-size-floor)}.worker-time-correction{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));padding:14px}.worker-time-correction>header,.worker-time-correction>header>span{display:flex;align-items:center}.worker-time-correction>header{justify-content:space-between;gap:12px}.worker-time-correction>header>span{gap:8px;color:var(--accent)}.worker-time-correction>header strong{color:var(--text-strong);font-size:13px}.worker-time-correction>header button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.worker-time-correction__times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.worker-time-correction>small{color:var(--muted);font-size:var(--font-size-floor)}.section-heading-row{justify-content:space-between;gap:10px;margin-bottom:11px}.section-heading-row>div{display:grid;gap:2px}.section-heading-row small{color:var(--muted);font-size:var(--font-size-floor)}.photo-upload{display:flex;align-items:center;gap:10px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--control);padding:12px;color:var(--accent);cursor:pointer}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload span:last-child{display:grid}.photo-upload strong{color:var(--text-strong);font-size:10px}.photo-upload small{color:var(--muted);font-size:var(--font-size-floor)}.issue-compose{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--warning) 5%,var(--control));padding:11px}.issue-compose p{display:flex;grid-column:1 / -1;align-items:center;gap:6px;margin:0;color:var(--warning);font-size:var(--font-size-floor)}.worker-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:8px;margin-top:10px}.worker-photo-grid article{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--control)}.worker-photo-grid img{display:block;width:100%;height:92px;object-fit:cover}.worker-photo-grid article>div{display:flex;align-items:center;justify-content:space-between;padding:6px 7px}.worker-photo-grid article>div span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--font-size-floor);text-transform:capitalize}.worker-photo-grid button{border:0;background:transparent;padding:2px;color:var(--danger);cursor:pointer}.photo-upload+.photo-upload{margin-top:8px}.photo-upload--camera{border-style:solid;border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.worker-job-card__address{position:relative;z-index:2;text-decoration:none}.worker-install-prompt{position:fixed;z-index:90;right:20px;bottom:20px;left:20px;display:grid;width:min(480px,calc(100vw - 40px));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 auto;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:13px;background:var(--surface-raised);padding:11px;box-shadow:0 16px 42px #00000052}.worker-install-prompt>div{display:grid;min-width:0;gap:2px}.worker-install-prompt strong{color:var(--text-strong);font-size:13px}.worker-install-prompt span{color:var(--muted);font-size:10px;line-height:1.35}.execution-spinner{display:inline-block;width:17px;height:17px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:execution-spin .7s linear infinite}@keyframes execution-spin{to{transform:rotate(360deg)}}.notification-page,.issues-page,.worker-more-page{width:min(940px,100%)}.workflow-settings-page{width:min(1180px,100%);margin:0 auto}.notification-list{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.notification-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--border)}.notification-list>article:last-child{border-bottom:0}.notification-list__open{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 8px;align-items:start;gap:11px;border:0;background:transparent;padding:14px;color:var(--text);text-align:left;cursor:pointer}.notification-list>article.is-unread .notification-list__open{background:var(--accent-soft)}.notification-icon{display:grid;width:36px;height:36px;place-content:center;border-radius:9px;background:var(--control);color:var(--accent)}.notification-list__open>span:nth-child(2){display:grid;gap:4px}.notification-list strong{color:var(--text-strong);font-size:14px;line-height:1.3}.notification-list p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.notification-list small{color:var(--muted);font-size:11px;line-height:1.35}.notification-marker{display:grid;min-height:18px;place-content:center;color:var(--muted)}.notification-marker>i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.notification-clear{align-self:center;width:34px;height:34px;margin-right:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.notification-clear:hover:not(:disabled),.notification-clear:focus-visible{border-color:var(--border);background:var(--control);color:var(--text-strong)}.notification-clear:disabled{cursor:default;opacity:.55}.more-profile{gap:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:16px}.more-profile>span{display:grid;width:52px;height:52px;place-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:19px;font-weight:800}.more-profile>div{display:grid;gap:2px}.more-profile strong{color:var(--text-strong);font-size:16px}.more-profile small{color:var(--muted);font-size:13px}.more-links{display:grid;margin-top:13px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.more-links>a,.more-links>button,.more-links>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;padding:16px;color:var(--text);text-align:left;text-decoration:none}.more-links>*:last-child{border-bottom:0}.more-links>*>svg:first-child{color:var(--accent)}.more-links>*>span{display:grid;gap:2px}.more-links strong{color:var(--text-strong);font-size:15px}.more-links small{color:var(--muted);font-size:12px}.segmented-control{width:fit-content;grid-template-columns:repeat(3,minmax(82px,1fr));margin-bottom:15px}.count-badge{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:999px;background:var(--danger-soft);padding:7px 10px;color:var(--danger);font-size:10px;font-weight:800}.issue-list{display:grid;gap:8px}.issue-row{display:grid;width:100%;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:9px;color:var(--text);text-align:left;cursor:pointer}.issue-row:hover{border-color:var(--border-strong)}.issue-row>img{width:92px;height:74px;border-radius:8px;object-fit:cover}.issue-row__body{display:grid;min-width:0;gap:4px}.issue-row__body>span{display:flex;align-items:center;gap:6px}.issue-row__body em,.status-pill{border-radius:999px;background:var(--danger-soft);padding:3px 7px;color:var(--danger);font-size:var(--font-size-floor);font-style:normal;font-weight:800;text-transform:uppercase}.issue-row--acknowledged .issue-row__body em,.status-pill--acknowledged{background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.issue-row--resolved .issue-row__body em,.status-pill--resolved{background:var(--accent-soft);color:var(--success)}.issue-row__body>span small,.issue-row__body>small{color:var(--muted);font-size:var(--font-size-floor)}.issue-row__body strong{color:var(--text-strong);font-size:12px}.issue-row__body p{overflow:hidden;margin:0;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.issue-detail{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr);gap:16px;padding:16px}.issue-detail>img{width:100%;max-height:420px;border-radius:11px;object-fit:cover}.issue-detail__content{display:grid;align-content:start;gap:10px}.issue-detail h3{margin:0;color:var(--text-strong);text-transform:capitalize}.issue-detail p{margin:0;font-size:11px;line-height:1.55}.issue-detail small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--font-size-floor)}.resolution-note{border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 6%,var(--surface));padding:10px}.settings-card{margin-bottom:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:20px}.workflow-settings-page .form-section-heading{margin-bottom:0}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-scope{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--control);padding:5px 9px;color:var(--muted);font-size:var(--font-size-floor);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-grid label>small{color:var(--muted);font-size:var(--font-size-floor);font-weight:400;line-height:1.4}.workflow-settings-page .toggle-stack{display:grid;gap:8px;margin:13px 0}.workflow-settings-page .toggle-stack>label{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:11px}.workflow-settings-page .toggle-stack input{width:16px;min-height:16px}.workflow-settings-page .toggle-stack span{display:grid;gap:2px}.workflow-settings-page .toggle-stack strong{color:var(--text-strong);font-size:10px}.workflow-settings-page .toggle-stack small{color:var(--muted);font-size:var(--font-size-floor)}.workflow-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-timing-settings-card__options{margin-top:18px;border-top:1px solid var(--border);padding-top:6px}.settings-card-footer{display:flex;justify-content:flex-end;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.settings-autosave-status{margin:0;color:var(--muted);font-size:10px;font-weight:600}.editable-setting-list{display:grid;gap:7px}.editable-setting-list__header,.editable-setting-list article{display:grid;grid-template-columns:minmax(175px,1.1fr) minmax(140px,.72fr) minmax(250px,1.25fr);align-items:center;gap:12px}.editable-setting-list__header{padding:0 12px 2px}.editable-setting-list__header span{color:var(--muted);font-size:var(--font-size-floor);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.editable-setting-list article{border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:9px 12px}.editable-setting-list article>div:first-child{display:grid;align-self:center;gap:2px}.editable-setting-list article>div strong{color:var(--text-strong);font-size:10px}.editable-setting-list article>div small{color:var(--muted);font-size:var(--font-size-floor)}.inline-add{display:flex;gap:8px;margin-top:5px}.reason-note-control,.reason-charge-control>label{min-width:0}.reason-charge-control{display:grid;min-width:0;grid-template-columns:1fr;gap:7px}.reason-charge-control.has-value{grid-template-columns:minmax(135px,1fr) minmax(105px,.65fr)}.reason-charge-control select,.reason-note-control select{width:100%}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.inline-add input{flex:1}.compact-add{margin-top:3px}.payment-method-chips{display:flex;flex-wrap:wrap;gap:7px}.payment-method-chips>span{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--control);padding:7px 10px;color:var(--text-strong);font-size:var(--font-size-floor)}.payment-method-chips small{color:var(--muted);font-size:var(--font-size-floor)}.payment-method-manager{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:center;gap:18px}.worker-bottom-nav{display:none}.account-activity>header{align-items:center}.account-balance{display:grid;min-width:120px;justify-items:end;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--control);padding:9px 11px}.account-balance small{color:var(--muted);font-size:var(--font-size-floor);text-transform:uppercase}.account-balance strong{color:var(--text-strong);font-size:16px}.account-balance--owed{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.account-balance--owed strong{color:var(--danger)}.account-balance--credit{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.account-balance--credit strong{color:var(--success)}.account-toolbar,.account-toolbar>div{display:flex;align-items:center;gap:7px}.account-toolbar{justify-content:space-between;margin:13px 0}.account-toolbar .segmented-control{margin:0;grid-template-columns:repeat(4,minmax(72px,1fr))}.account-entry-list{overflow:hidden;border:1px solid var(--border);border-radius:11px}.account-entry-list article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:11px}.account-entry-list article:last-child{border-bottom:0}.account-entry-icon{display:grid;width:34px;height:34px;place-content:center;border-radius:9px;background:var(--danger-soft);color:var(--danger)}.account-entry-icon--payment{background:var(--accent-soft);color:var(--success)}.account-entry-list article>div{display:grid;gap:3px}.account-entry-list article>div strong{color:var(--text-strong);font-size:10px}.account-entry-list article>div small{color:var(--muted);font-size:var(--font-size-floor)}.account-entry-list article>div em{color:var(--warning);font-size:var(--font-size-floor);font-style:normal}.account-entry-list article>span:last-child{font-size:11px;font-weight:800}.account-entry-list .is-charge{color:var(--danger)}.account-entry-list .is-payment{color:var(--success)}.customer-skip-rules{margin-top:14px}.customer-skip-rules .advanced-settings__body>label{display:grid;max-width:420px;gap:5px;color:var(--muted);font-size:var(--font-size-floor);font-weight:700}.customer-skip-rules select,.customer-skip-rules input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--control);padding:8px 9px;color:var(--text-strong)}.customer-skip-rule-list{display:grid;gap:7px;margin:12px 0}.customer-skip-rule-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(110px,.6fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:9px}.customer-skip-rule-list article>strong{color:var(--text-strong);font-size:10px}.office-visit-photos{margin-top:15px;border-top:1px solid var(--border);padding-top:14px}.office-photo-list{display:grid;gap:7px}.office-photo-list article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:7px}.office-photo-list img{display:block;width:76px;height:70px;border-radius:7px;object-fit:cover}.office-photo-list article>div{display:grid;align-content:center;gap:3px}.office-photo-list strong{color:var(--text-strong);font-size:10px}.office-photo-list small{color:var(--muted);font-size:var(--font-size-floor)}.office-photo-list article>div>span{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}@media(max-width:720px){.app-shell:has(.worker-bottom-nav) .sidebar{display:none}.app-shell:has(.worker-bottom-nav) .app-main{margin-left:0;padding-bottom:72px}.app-shell:has(.worker-bottom-nav) .topbar .menu-button{display:none}.app-shell:has(.worker-bottom-nav) .topbar>div:first-of-type small{display:none}.worker-bottom-nav{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--border);background:color-mix(in srgb,var(--background-elevated) 96%,transparent);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.worker-bottom-nav a{display:grid;min-height:48px;place-content:center;justify-items:center;gap:3px;border-radius:9px;color:var(--muted);font-size:var(--font-size-floor);font-weight:700;text-decoration:none}.worker-bottom-nav a.is-active{background:var(--accent-soft);color:var(--accent)}.worker-page{padding:20px 12px 88px}.worker-page-heading{gap:10px}.worker-page-heading h1{font-size:32px}.worker-day-total{width:58px;height:58px}.worker-day-total--cash{width:auto;min-width:80px;padding:0 8px}.worker-day-total strong{font-size:20px}.worker-day-total--cash strong{font-size:16px}.worker-job-card{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;padding:15px 12px}.worker-route-number{width:36px;height:36px;font-size:15px}.worker-job-card__body{gap:7px}.worker-job-card__body strong{font-size:17px}.worker-job-card__body>.worker-job-card__address{font-size:17px;line-height:1.35}.worker-job-card__service{font-size:12px}.worker-job-card__aside>.worker-payment-badge{min-height:27px;font-size:12px}.worker-job-card__aside>small{display:none}.worker-job-card__aside>strong{font-size:17px}.worker-balance-badge{max-width:118px;padding:6px 7px}.worker-balance-badge strong{font-size:11px}.worker-balance-badge small{font-size:var(--font-size-floor)}.worker-job-note-button{min-height:38px;padding:8px 10px;font-size:11px}.worker-result,.timer-live{font-size:12px}.worker-job-note-preview{gap:9px;padding:14px}.worker-job-note-preview header strong{font-size:15px}.worker-job-note-preview header button{font-size:12px}.worker-job-note-preview p{font-size:14px;line-height:1.5}.worker-job-card__body>small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-modal-backdrop{align-items:center;padding:16px}.execution-modal,.execution-modal--wide{width:100%;max-height:calc(100dvh - 32px);border-radius:18px}.worker-detail{padding:12px}.worker-quick-action{gap:12px;padding:12px}.execution-modal__location{font-size:14px}.worker-quick-action .execution-action-form{gap:15px;border:0;border-radius:0;background:transparent;padding:0}.worker-detail .execution-action-form{gap:15px;padding:16px}.worker-quick-action .execution-action-form>label,.worker-quick-action .execution-action-form .form-field-grid>label,.worker-detail .execution-action-form>label,.worker-detail .execution-action-form .form-field-grid>label{gap:7px;font-size:13px}.worker-quick-action .execution-action-form input,.worker-quick-action .execution-action-form select,.worker-quick-action .execution-action-form textarea,.worker-detail .execution-action-form input,.worker-detail .execution-action-form select,.worker-detail .execution-action-form textarea{min-height:48px;font-size:16px}.worker-quick-action .execution-action-form textarea,.worker-detail .execution-action-form textarea{min-height:88px}.worker-quick-action .compact-choice label,.worker-detail .compact-choice label,.worker-detail .action-choice button{min-height:52px;font-size:15px}.worker-quick-action .compact-choice input,.worker-detail .compact-choice input{min-height:auto}.worker-quick-action .button--wide,.worker-detail .button--wide{min-height:54px;font-size:17px}.worker-detail .execution-action-form .check-row strong{font-size:13px}.worker-detail .execution-action-form .check-row small,.worker-detail .charge-warning{font-size:11px}.worker-quick-action .completion-payment-summary,.worker-detail .completion-payment-summary{grid-template-columns:auto minmax(0,1fr);padding:13px}.worker-quick-action .completion-payment-summary>button,.worker-detail .completion-payment-summary>button{grid-column:2;justify-self:start;padding:2px 0}.worker-quick-action .completion-payment-summary strong,.worker-quick-action .completion-payment-override-heading strong,.worker-detail .completion-payment-summary strong,.worker-detail .completion-payment-override-heading strong{font-size:15px}.worker-quick-action .completion-payment-summary small,.worker-quick-action .completion-payment-override-heading small,.worker-detail .completion-payment-summary small,.worker-detail .completion-payment-override-heading small,.worker-quick-action .completion-payment-summary button,.worker-quick-action .completion-payment-override-heading button,.worker-detail .completion-payment-summary button,.worker-detail .completion-payment-override-heading button{font-size:13px}.worker-quick-action .completion-payment-override-heading,.worker-detail .completion-payment-override-heading{align-items:flex-start;flex-direction:column}.worker-quick-action .completion-work-compact strong,.worker-detail .completion-work-compact strong,.worker-quick-action .completion-payment-question strong,.worker-detail .completion-payment-question strong,.worker-quick-action .completion-payment-details strong,.worker-detail .completion-payment-details strong,.worker-quick-action .completion-skip-reasons strong,.worker-detail .completion-skip-reasons strong{font-size:16px}.worker-quick-action .completion-work-compact small,.worker-detail .completion-work-compact small,.worker-quick-action .completion-payment-question small,.worker-detail .completion-payment-question small,.worker-quick-action .completion-payment-details small,.worker-detail .completion-payment-details small{font-size:13px}.worker-quick-action .completion-work-compact>button,.worker-detail .completion-work-compact>button,.worker-quick-action .completion-text-action,.worker-detail .completion-text-action{font-size:13px}.worker-quick-action .completion-decision-buttons .button,.worker-detail .completion-decision-buttons .button{min-height:54px;font-size:15px}.worker-quick-action .completion-method-buttons button,.worker-detail .completion-method-buttons button{min-height:48px;font-size:15px}.worker-quick-action .completion-payment-details>label,.worker-detail .completion-payment-details>label{gap:7px;font-size:13px}.execution-modal>header .eyebrow{font-size:12px}.execution-modal>header h2{font-size:28px}.worker-detail-hero strong,.worker-facts strong,.worker-contact-row strong,.important-notes header strong,.section-heading-row strong{font-size:15px}.worker-detail-hero small,.worker-facts small,.worker-contact-row small,.worker-timer small,.completed-summary small{font-size:12px}.important-notes p{font-size:14px}.worker-detail-hero{align-items:flex-start;flex-direction:column}.worker-detail-hero .button{width:100%}.worker-contact-row,.form-field-grid,.issue-compose{grid-template-columns:1fr}.issue-compose p{grid-column:1}.worker-timer{align-items:stretch;flex-direction:column}.worker-timer-conflict>div:last-child,.worker-recorded-time{align-items:stretch;flex-direction:column}.worker-timer-conflict>div:last-child .button,.worker-recorded-time>.button{width:100%}.worker-recorded-time strong,.worker-time-correction>header strong{font-size:15px}.worker-recorded-time small,.worker-timer-conflict small,.worker-time-correction>small{font-size:12px}.worker-time-correction__times{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.section-heading-row .button{width:100%}.issue-detail{grid-template-columns:1fr}.issue-detail>img{max-height:260px}.issue-row{grid-template-columns:64px minmax(0,1fr) auto}.issue-row>img{width:64px;height:64px}.workflow-settings-page{width:100%}.settings-card{padding:16px}.settings-card-heading{gap:10px;margin-bottom:15px}.settings-scope{display:none}.settings-grid,.workflow-toggle-grid,.payment-method-manager{grid-template-columns:1fr}.workflow-settings-page .toggle-stack{margin:11px 0}.settings-card-footer{justify-content:stretch}.settings-card-footer .button{width:100%}.editable-setting-list__header{display:none}.editable-setting-list article{grid-template-columns:1fr;gap:10px;padding:12px}.reason-note-control,.reason-charge-control{position:relative;padding-top:16px}.reason-note-control:before,.reason-charge-control:before{position:absolute;top:0;left:0;color:var(--muted);font-size:var(--font-size-floor);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reason-note-control:before{content:"Worker note"}.reason-charge-control:before{content:"Skip charge"}.reason-charge-control.has-value{grid-template-columns:1fr 1fr}.inline-add{align-items:stretch;flex-direction:column}.workflow-settings-page .inline-add .button{width:100%}.payment-method-manager{gap:14px}.account-toolbar{align-items:stretch;flex-direction:column}.account-toolbar .segmented-control{width:100%;overflow-x:auto}.account-toolbar>div:last-child .button{flex:1}.customer-skip-rule-list article{grid-template-columns:1fr}}.planner-page{max-width:none}.planner-page.is-selection-mode{user-select:none;-webkit-user-select:none}.worker-job-card--detailed{align-items:start;padding-top:18px;padding-bottom:18px}.worker-job-card--detailed .worker-job-card__body{gap:10px}.worker-job-card--detailed>.worker-job-card__details,.worker-job-card--detailed>.worker-job-card__contact-actions,.worker-job-card--detailed>.worker-job-card__note-panel,.worker-job-card--detailed>.worker-job-card__access-panel,.worker-job-card--detailed>.worker-job-card__quick-actions{grid-column:1 / -1}.worker-job-card--notes-expanded>.worker-job-card__note-panel{position:relative;z-index:2;grid-column:1 / -1}.worker-job-card--notes-expanded>.worker-job-card__information-panels{position:relative;z-index:2;display:grid;grid-column:1 / -1;gap:8px}.worker-job-card--detailed .worker-job-card__aside>small{display:none}.worker-job-card__details{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:0}.worker-job-card__details--2{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-job-card__details--3{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-job-card__details>span{display:grid;gap:1px;justify-items:center;padding:2px 9px;text-align:center}.worker-job-card__details strong{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.worker-job-card__details small{color:var(--text-strong);font-size:13px;font-weight:750;line-height:1.3}.worker-job-card__contact-actions,.worker-job-card__quick-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.worker-job-card__contact-actions a,.worker-job-card__quick-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--control);padding:8px 12px;color:var(--text-strong);font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.worker-job-card__quick-actions button:first-child{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.worker-job-card__quick-actions button{flex:1 1 110px}.worker-job-card--detailed .worker-job-card__contact-actions a{flex:0 1 160px}.worker-job-card__note-panel{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--note-accent) 62%,var(--border));border-left:4px solid var(--note-accent);border-radius:9px;background:color-mix(in srgb,var(--note-soft) 84%,var(--surface));padding:11px 12px;color:var(--text)}.worker-job-card__note-panel header{display:flex;align-items:center;gap:7px;color:var(--note-accent)}.worker-job-card__note-panel header strong{color:var(--text-strong);font-size:13px;font-weight:850}.worker-job-card__note-panel--compact{margin-top:-2px}.worker-job-card--detailed>.worker-job-card__note-panel--priority{margin-top:2px;border-color:color-mix(in srgb,var(--note-accent) 82%,var(--border));border-left-width:5px;background:color-mix(in srgb,var(--note-accent) 17%,var(--surface));padding:14px;box-shadow:0 1px color-mix(in srgb,var(--note-accent) 30%,transparent)}.worker-job-card__note-panel--priority header strong{font-size:14px}.worker-job-card__note-panel--priority p{font-size:14px}.worker-job-card__note-panel--compact header,.worker-job-card__note-panel--compact header>span{display:flex;align-items:center}.worker-job-card__note-panel--compact header{justify-content:space-between;gap:10px}.worker-job-card__note-panel--compact header>span{gap:7px}.worker-job-card__note-panel--compact header button{border:0;background:transparent;padding:3px;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.worker-job-card__note-panel p{margin:0;color:var(--text-strong);font-size:13px;font-weight:650;line-height:1.45}.worker-job-card__access-panel{display:grid;gap:7px}.worker-job-card__access-panel{border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-left:4px solid var(--warning);border-radius:9px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));padding:11px 12px;color:var(--text)}.worker-job-card__access-panel header{display:flex;align-items:center;gap:7px;color:var(--warning)}.worker-job-card__access-panel header strong{color:var(--text-strong);font-size:13px;font-weight:850}.worker-job-card__access-panel p{margin:0;color:var(--text-strong);font-size:13px;font-weight:650;line-height:1.45}.worksheet-layout-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.worksheet-layout-options label{display:flex;min-height:92px;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:15px;cursor:pointer}.worksheet-layout-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.worksheet-layout-options input{flex:0 0 auto;margin-top:3px;accent-color:var(--accent)}.worksheet-layout-options span{display:grid;gap:4px}.worksheet-layout-options strong{color:var(--text-strong);font-size:14px}.worksheet-layout-options small{color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:720px){.worker-job-card--detailed{grid-template-columns:38px minmax(0,1fr) auto}.worker-job-card--detailed .worker-job-card__body strong{white-space:normal}.worker-job-card__details{grid-template-columns:minmax(0,1fr)}.worker-job-card__details--2{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-job-card__details--3{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-job-card__details>span{align-items:center}.worker-job-card__contact-actions a{flex:1 1 72px}.worker-job-card__note-panel{gap:8px;padding:13px}.worker-job-card__note-panel header strong{font-size:15px}.worker-job-card__note-panel p{font-size:14px}.worksheet-layout-options{grid-template-columns:minmax(0,1fr)}}.planner-page .page-heading,.planner-view-toolbar,.needs-attention,.week-planner,.planner-week-stack,.planner-month{max-width:none}.week-controls,.heading-actions{display:flex;align-items:center;gap:8px}.planner-view-toolbar{display:flex;max-width:none;align-items:center;gap:18px;margin:0 auto 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px 12px}.planner-view-toolbar__group{display:flex;align-items:center;gap:8px}.planner-view-toolbar__group>span{color:var(--muted);font-size:var(--font-size-floor);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planner-segmented{display:flex;align-items:center;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--background-elevated);padding:3px}.planner-segmented button{min-height:31px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 12px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.planner-segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--background) 40%,transparent)}.planner-period-label{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--text-strong);font-size:11px;white-space:nowrap}.planner-period-label svg{color:var(--accent)}.planner-select-toggle{flex:0 0 auto}.planner-select-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--accent-soft);color:var(--accent)}.needs-attention{max-width:none;margin:0 auto 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.needs-attention summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;color:var(--danger);cursor:pointer;list-style:none}.needs-attention summary::-webkit-details-marker{display:none}.needs-attention summary span strong,.needs-attention summary span small{display:block}.needs-attention summary span strong{color:var(--text-strong);font-size:13px}.needs-attention summary span small{margin-top:2px;color:var(--muted);font-size:10px}.needs-attention summary>svg:last-child{transition:transform .16s ease}.needs-attention[open] summary>svg:last-child{transform:rotate(180deg)}.needs-attention__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px;border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));padding:10px}.needs-attention__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;border-top:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));padding:10px}.needs-attention__groups>button{display:grid;min-width:0;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;background:var(--surface);padding:10px;color:var(--muted);text-align:left;cursor:pointer}.needs-attention__groups>button:hover,.needs-attention__groups>button:focus-visible{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.needs-attention__groups>button>i{width:4px;height:100%;min-height:34px;border-radius:999px}.needs-attention__groups>button span,.needs-attention__groups>button strong,.needs-attention__groups>button small{display:block;min-width:0}.needs-attention__groups>button strong{overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.needs-attention__groups>button small{margin-top:3px;color:var(--muted);font-size:10px}.needs-attention__more{align-self:center;color:var(--muted);font-size:11px;font-weight:700}.needs-attention__footer{display:flex;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));padding:9px 10px}.planner-modal.planner-modal--wide{width:min(1040px,100%)}.overdue-review{display:grid;gap:14px}.overdue-review__intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.overdue-review__intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.overdue-review__intro .button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.overdue-review__groups{display:grid;grid-auto-rows:max-content;align-content:start;max-height:min(66vh,680px);gap:12px;overflow-y:auto;padding-right:4px}.overdue-review__groups>section{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.overdue-review__groups>section>header{display:grid;grid-template-columns:4px minmax(0,1fr);align-items:stretch;gap:10px;border-bottom:1px solid var(--border);padding:9px 11px}.overdue-review__groups>section>header>i{width:4px;border-radius:999px}.overdue-review__groups>section>header strong,.overdue-review__groups>section>header small{display:block}.overdue-review__groups>section>header strong{color:var(--text-strong);font-size:12px}.overdue-review__groups>section>header small{margin-top:2px;color:var(--muted);font-size:10px}.overdue-review__groups>section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;padding:9px}.overdue-review__selection{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:9px;background:var(--accent-soft);padding:8px 10px}.overdue-review__selection strong{color:var(--text-strong);font-size:12px}.bulk-planner-bar{position:sticky;z-index:5;top:68px;display:flex;max-width:1440px;align-items:end;gap:12px;margin:0 auto 14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px;background:var(--surface-raised);padding:10px 12px;box-shadow:0 12px 32px color-mix(in srgb,var(--background) 42%,transparent)}.bulk-planner-bar>strong{align-self:center;margin-right:auto;font-size:12px}.bulk-planner-bar label{display:grid;gap:4px;font-size:var(--font-size-floor)}.bulk-planner-bar input{min-height:34px}.week-planner{display:grid;max-width:none;grid-template-columns:repeat(5,minmax(205px,1fr));gap:10px;margin:0 auto;overflow-x:auto;padding-bottom:8px}.week-day{min-width:205px;min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.week-day.is-today{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));box-shadow:inset 0 3px 0 var(--accent)}.week-day.is-drop-target,.planner-summary-day.is-drop-target,.planner-month-day.is-drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.week-day>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:11px 12px}.week-day>header button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text-strong);padding:0;font:inherit;cursor:pointer}.week-day>header button span{font-size:12px;font-weight:800}.week-day>header button strong{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px}.week-day>header small{grid-column:1 / -1;color:var(--muted);font-size:var(--font-size-floor)}.week-day__visits{display:grid;align-content:start;gap:7px;padding:8px}.week-day-round{display:grid;min-width:0;gap:5px}.week-day-round+.week-day-round{margin-top:4px}.week-day-round>header{display:grid;min-width:0;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:6px;padding:1px 3px}.week-day-round>header i{width:5px;height:13px;border-radius:99px}.week-day-round>header strong{overflow:hidden;color:var(--text-strong);font-size:10px;font-weight:850;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.week-day-round>header small{color:var(--muted);font-size:var(--font-size-floor);font-weight:800}.week-day-round>div{display:grid;gap:7px}.planner-week-stack{display:grid;max-width:none;gap:14px;margin:0 auto}.planner-summary-week{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.planner-summary-week>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:10px 13px}.planner-summary-week>header div span,.planner-summary-week>header div strong{display:block}.planner-summary-week>header div span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planner-summary-week>header div strong{margin-top:3px;color:var(--text-strong);font-size:15px}.planner-summary-week>header small{color:var(--muted);font-size:11px;font-weight:800}.planner-summary-days{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto}.planner-summary-day{display:grid;min-width:200px;min-height:155px;align-content:start;gap:10px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);padding:11px;text-align:left;cursor:default}.planner-summary-day--jobs{min-height:330px}.planner-summary-day:last-child{border-right:0}.planner-summary-day:hover{background:var(--surface-soft)}.planner-summary-day.is-today{box-shadow:inset 0 3px 0 var(--accent)}.planner-summary-day.is-heavy{background:color-mix(in srgb,var(--warning) 5%,transparent)}.planner-summary-day__header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.planner-summary-day__header span{color:var(--text-strong);font-size:13px;font-weight:850}.planner-summary-day__header strong{display:grid;min-width:25px;height:25px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px}.planner-day-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.planner-day-metrics>span{border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);padding:7px 8px}.planner-day-metrics strong,.planner-day-metrics small{display:block}.planner-day-metrics strong{color:var(--text-strong);font-size:14px}.planner-day-metrics small{margin-top:2px;color:var(--muted);font-size:10px}.planner-day-metrics .has-warning strong,.planner-month-workload .has-warning{color:var(--warning)}.planner-round-chips{display:grid;gap:5px}.planner-round-chips>span{display:grid;min-width:0;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:7px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);padding:6px 7px}.planner-round-chips>span.is-unassigned{border-style:dashed}.planner-round-chips>span.is-draggable{cursor:grab}.planner-round-chips>span.is-draggable:active{cursor:grabbing;opacity:.72}.planner-round-chips>span>i{width:5px;height:24px;border-radius:99px}.planner-round-chips>span>span{min-width:0}.planner-round-chips strong,.planner-round-chips small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-round-chips strong{color:var(--text-strong);font-size:var(--font-size-floor)}.planner-round-chips small{margin-top:2px;color:var(--text);font-size:var(--font-size-floor);font-weight:700;font-variant-numeric:tabular-nums}.planner-round-chips em{color:var(--muted);font-size:var(--font-size-floor);font-style:normal}.planner-job-mini-list{display:grid;gap:8px}.planner-job-round{display:grid;gap:5px}.planner-job-round__header{display:grid;width:100%;min-width:0;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);padding:5px 7px 5px 0;text-align:left;cursor:pointer}.planner-job-round__header:hover{border-color:var(--border-strong);background:var(--surface-raised)}.planner-job-round__header.is-draggable{cursor:grab}.planner-job-round__header.is-draggable:active{cursor:grabbing}.planner-job-round__header>i{width:4px;height:22px;border-radius:0 99px 99px 0}.planner-job-round__header>span{display:flex;min-width:0;align-items:baseline;gap:6px}.planner-job-round__header strong{overflow:hidden;color:var(--text-strong);font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.planner-job-round__header small{flex:0 0 auto;color:var(--muted);font-size:var(--font-size-floor);font-weight:700}.planner-job-round__header>svg{color:var(--muted)}.planner-job-round__visits{display:grid;gap:5px}.planner-job-round__visits>button{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised);color:inherit;padding:8px 9px 8px 0;font:inherit;text-align:left;cursor:pointer}.planner-job-round__visits>button.is-done{border-color:color-mix(in srgb,var(--success) 46%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface-raised));opacity:.72}.planner-job-round__visits>button.is-skipped{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface-raised));opacity:.78}.planner-job-round__visits>button.is-cancelled{border-style:dashed;opacity:.42}.planner-job-round__visits>button.is-overdue{border-color:color-mix(in srgb,var(--danger) 64%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface-raised))}.planner-job-round__visits>button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--accent)}.planner-job-round__visits>button.is-selected:after{position:absolute;top:5px;right:5px;display:grid;width:15px;height:15px;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);content:"✓";font-size:var(--font-size-floor);font-weight:900}.planner-job-round__visits>button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised))}.planner-job-round__visits>button>i{border-radius:0 2px 2px 0}.planner-job-round__visits>button>span{min-width:0}.planner-job-mini-list strong,.planner-job-mini-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-job-mini-list strong{color:var(--text-strong);font-size:12px;line-height:1.2}.planner-job-mini-list small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.2}.planner-job-mini-list .planner-job-mini__address{margin-top:2px;color:color-mix(in srgb,var(--muted) 82%,var(--text-strong));font-size:var(--font-size-floor)}.planner-job-mini__status{align-self:center;border:1px solid var(--border);border-radius:999px;padding:2px 5px;color:var(--muted);font-size:var(--font-size-floor);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.planner-job-round__visits>button.is-done .planner-job-mini__status{border-color:color-mix(in srgb,var(--success) 55%,var(--border));color:var(--success)}.planner-job-round__visits>button.is-front-only .planner-job-mini__status{border-color:color-mix(in srgb,var(--info) 58%,var(--border));background:color-mix(in srgb,var(--info) 12%,var(--surface-raised));color:var(--info)}.planner-job-round__visits>button.is-payment-approval-pending .planner-job-mini__status{border-color:color-mix(in srgb,var(--warning) 60%,var(--border));background:var(--warning-soft);color:var(--warning)}.planner-job-round__visits>button.is-skipped .planner-job-mini__status{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning)}.planner-job-round__visits>button.is-overdue .planner-job-mini__status{border-color:color-mix(in srgb,var(--danger) 58%,var(--border));color:var(--danger)}.planner-job-mini-list em{color:var(--muted);font-size:10px;font-style:normal}.planner-job-mini-list--month{max-height:78px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.planner-job-mini-list--month>button{padding-block:4px}.planner-month{max-width:none;margin:0 auto;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.planner-month__weekdays,.planner-month__grid{min-width:784px}.planner-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));border-bottom:1px solid var(--border);background:var(--surface-soft)}.planner-month__weekdays span{padding:8px 10px;color:var(--muted);font-size:var(--font-size-floor);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planner-month__grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr))}.planner-month-day{display:grid;min-height:142px;align-content:start;gap:8px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:8px;text-align:left;cursor:pointer}.planner-month-day--jobs{min-height:180px}.planner-month-day:nth-child(7n){border-right:0}.planner-month-day:hover{background:var(--surface-soft)}.planner-month-day.is-today{box-shadow:inset 0 3px 0 var(--accent)}.planner-month-day.is-outside,.planner-month-day.is-non-workday{background:color-mix(in srgb,var(--background-elevated) 58%,transparent)}.planner-month-day.is-outside{opacity:.42}.planner-month-day>header{display:flex;align-items:center;justify-content:space-between;gap:6px}.planner-month-day>header>span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;color:var(--text-strong);font-size:var(--font-size-floor);font-weight:900}.planner-month-day.is-today>header>span{background:var(--accent);color:var(--accent-ink)}.planner-month-day>header>strong{color:var(--muted);font-size:var(--font-size-floor)}.planner-month-workload{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--muted);font-size:var(--font-size-floor)}.planner-month-workload strong{color:var(--text-strong);font-size:var(--font-size-floor)}.planner-round-chips--month{gap:4px}.planner-round-chips--month>span{padding:4px 5px}.planner-round-chips--month>span>i{height:19px}.planner-round-chips--month small{font-size:var(--font-size-floor)}.selectable-visit{display:block}.week-day-empty,.lane-empty{display:grid;min-height:75px;place-items:center;align-content:center;gap:5px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:10px}.week-day-empty{width:100%;cursor:pointer}.planner-visit{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;gap:9px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);padding:9px 9px 9px 0;text-align:left;cursor:pointer;transition:border-color .12s ease,opacity .12s ease,transform .12s ease}.planner-visit:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-1px)}.planner-visit.is-dragging{opacity:.32;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 70%,var(--border));filter:saturate(.55)}.planner-visit.is-drop-target{margin-top:28px;overflow:visible;border-color:var(--border);box-shadow:none}.planner-visit.is-drop-target:before{position:absolute;z-index:5;top:-28px;right:-4px;left:-4px;display:grid;height:24px;place-items:center;border:2px solid var(--background);border-radius:7px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,white),0 5px 14px color-mix(in srgb,var(--accent) 38%,transparent);color:#062417;content:"DROP HERE";font-size:var(--font-size-floor);font-weight:900;letter-spacing:.08em;pointer-events:none}body.is-day-planner-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.planner-visit.is-overdue{border-color:color-mix(in srgb,var(--danger) 52%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface-raised))}.planner-visit--done{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--surface));opacity:.66}.planner-visit:has(.planner-visit__route-number){grid-template-columns:4px 22px minmax(0,1fr) auto auto}.planner-visit.is-payment-approval-pending{opacity:.82}.planner-visit--skipped{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--surface));opacity:.72}.planner-visit--cancelled{opacity:.45}.planner-visit.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--accent)}.planner-visit.is-selection-mode{user-select:none;-webkit-user-select:none}.planner-visit__selection{position:absolute;z-index:1;top:6px;right:6px;display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--accent-ink)}.planner-visit.is-selected .planner-visit__selection{border-color:var(--accent);background:var(--accent)}.round-stripe{align-self:stretch;border-radius:0 3px 3px 0}.planner-visit__main{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:8px;row-gap:4px}.planner-visit__main strong,.planner-visit__service,.planner-visit__address{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-visit__main strong{color:var(--text-strong);font-size:13px}.planner-visit__service{max-width:110px;justify-self:end;color:var(--muted);font-size:var(--font-size-floor);font-weight:750;line-height:1.25;text-align:right}.planner-visit__address{grid-column:1 / -1;color:var(--text);font-size:11px;font-weight:650;line-height:1.25}.planner-visit__main .planner-work-group-badge{grid-column:1 / -1}.planner-visit__meta{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:var(--font-size-floor)}.planner-visit__meta span{display:flex;align-items:center;gap:3px}.planner-visit__state{display:grid;place-items:center;color:var(--muted)}.planner-visit__state span{border:1px solid var(--border);border-radius:4px;padding:2px 4px;font-size:var(--font-size-floor);font-weight:900}.planner-visit__state .planner-visit__reminder{display:grid;width:24px;height:24px;place-items:center;border-color:color-mix(in srgb,var(--info) 55%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--info) 11%,var(--surface-raised));color:var(--info);padding:0}.planner-visit__route-number{display:grid;width:21px;height:21px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-strong);background:var(--surface);font-size:10px;font-weight:900;line-height:1}.planner-visit__state .planner-visit__front-only{display:inline-flex;align-items:center;gap:3px;border-color:color-mix(in srgb,var(--info) 58%,var(--border));background:color-mix(in srgb,var(--info) 12%,var(--surface-raised));color:var(--info);white-space:nowrap}.planner-visit__state .planner-visit__new-clean{border-color:color-mix(in srgb,var(--warning) 58%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised));color:var(--warning);white-space:nowrap}.planner-visit__state .planner-visit__approval-icon{display:grid;width:23px;height:23px;place-items:center;border-color:color-mix(in srgb,var(--warning) 65%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised));color:var(--warning);padding:0}.planner-visit.is-payment-approval-pending .planner-visit__state .planner-visit__approval-icon{border-color:color-mix(in srgb,var(--warning) 65%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised));color:var(--warning)}.planner-visit--done .planner-visit__state{color:var(--success)}.planner-visit--skipped .planner-visit__state{color:var(--warning)}.planner-visit.is-compact{grid-template-columns:4px minmax(0,1fr) auto;padding-block:10px}.planner-move-form>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.planner-move-shortcuts{display:flex;flex-wrap:wrap;gap:7px}.planner-selection-bar{position:fixed;z-index:30;right:24px;bottom:20px;left:max(24px,var(--sidebar-width, 0px));display:flex;width:min(860px,calc(100vw - 48px));align-items:center;flex-wrap:wrap;gap:9px;margin:0 auto;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:13px;background:var(--surface-raised);padding:10px 11px;box-shadow:0 16px 46px #00000061}.planner-selection-bar__copy{min-width:0;flex:1}.planner-selection-bar__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.planner-selection-bar strong,.planner-selection-bar span{display:block}.planner-selection-bar strong{color:var(--text-strong);font-size:12px}.planner-selection-bar span{margin-top:2px;overflow:hidden;color:var(--muted);font-size:var(--font-size-floor);text-overflow:ellipsis;white-space:nowrap}.planner-undo{position:fixed;z-index:35;right:22px;bottom:22px;display:flex;align-items:center;gap:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--text-strong);color:var(--background);padding:10px 12px;box-shadow:var(--shadow);font-size:11px;font-weight:750}.planner-undo button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.day-planner-board{display:flex;max-width:100%;align-items:flex-start;justify-content:flex-start;justify-content:safe center;gap:12px;overflow-x:auto;overflow-y:visible;padding-bottom:14px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.day-planner-scroll-hint{display:flex;max-width:1280px;align-items:center;justify-content:flex-end;gap:5px;margin:-14px auto 7px;color:var(--muted);font-size:10px;font-weight:720}.day-lane-mode{display:flex;align-items:center;margin-top:11px}.day-lane-mode>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.day-lane-mode>div{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.day-lane-mode button{min-height:30px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);padding:0 9px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.day-lane-mode button:last-child{border-right:0}.day-lane-mode button.is-active{background:var(--accent-soft);color:var(--accent)}.day-planner-back{display:inline-flex;min-height:32px;align-items:center;gap:6px;margin:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);padding:0 10px;font:inherit;font-size:11px;font-weight:760;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.day-planner-back:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft);color:var(--accent)}.day-planner-staff-changes{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 52%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.day-planner-staff-changes>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--warning);background:var(--surface)}.day-planner-staff-changes strong,.day-planner-staff-changes small{display:block}.day-planner-staff-changes small{margin-top:3px;color:var(--muted);font-size:11px}.day-planner-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:2px 0 18px}.day-planner-overview article{display:grid;gap:3px;min-height:82px;align-content:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:12px 14px}.day-planner-overview article>span,.day-planner-overview article small{color:var(--muted);font-size:10px;font-weight:760}.day-planner-overview article>strong{color:var(--text-strong);font-size:22px;letter-spacing:-.04em}.day-planner-overview .is-done{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.day-planner-overview .is-done>strong{color:var(--success)}.day-planner-overview .is-pending{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.day-planner-overview .is-pending>strong{color:var(--accent)}.day-planner-overview .is-skipped{border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}.day-planner-overview .is-skipped>strong,.day-planner-overview .is-approval>strong{color:var(--warning)}.day-planner-overview .is-approval{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.day-planner-separated-crews{display:grid;gap:8px;margin:-4px 0 18px}.day-planner-separated-crews article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface))}.day-planner-separated-crews article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--accent);background:var(--surface)}.day-planner-separated-crews strong,.day-planner-separated-crews small{display:block}.day-planner-separated-crews small{margin-top:2px;color:var(--muted)}@media(max-width:720px){.day-planner-staff-changes{grid-template-columns:auto minmax(0,1fr)}.day-planner-staff-changes .button{grid-column:1 / -1;width:100%}.day-planner-separated-crews article{grid-template-columns:auto minmax(0,1fr)}.day-planner-separated-crews .button{grid-column:1 / -1;width:100%}}.day-planner-date-picker{display:block;min-width:146px}.day-planner-date-picker span{color:var(--muted);font-size:var(--font-size-floor);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.day-planner-date-picker input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:0;background:var(--control);color:var(--text-strong);padding:0 10px;font:inherit;font-size:12px;font-weight:700}.planner-page .day-planner-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.planner-page .day-planner-actions{grid-column:1;width:100%;align-items:center;justify-content:space-between}.day-planner-context{display:flex;align-items:center;gap:10px}.day-planner-date-controls,.day-planner-primary-actions{display:flex;align-items:center}.day-planner-date-controls{gap:0}.day-planner-date-controls>.button{min-width:42px;min-height:40px;border-radius:0;padding-inline:10px}.day-planner-date-controls>.button:first-child{border-radius:9px 0 0 9px}.day-planner-date-controls>.button:nth-child(3){border-radius:0 9px 9px 0}.day-planner-today{margin-left:8px;border-radius:9px!important}.day-planner-primary-actions{gap:8px}.day-planner-more{position:relative}.day-planner-more>summary{min-height:40px;list-style:none;cursor:pointer}.day-planner-more>summary::-webkit-details-marker{display:none}.day-planner-more__menu{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:grid;min-width:205px;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow)}.day-planner-more__menu button{display:flex;min-height:42px;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);padding:0 13px;font:inherit;font-size:11px;font-weight:720;text-align:left;cursor:pointer}.day-planner-more__menu button:last-child{border-bottom:0}.day-planner-more__menu button:hover:not(:disabled),.day-planner-more__menu button:focus-visible{background:var(--accent-soft);color:var(--accent)}.planner-lane{width:320px;min-width:320px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.planner-lane--unassigned{border-color:color-mix(in srgb,var(--warning) 36%,var(--border))}.planner-lane>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:11px}.planner-lane>header .lane-colour{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;color:#fff}.planner-lane>header div strong,.planner-lane>header div small{display:block}.planner-lane>header div strong{color:var(--text-strong);font-size:12px}.planner-lane>header div small{margin-top:2px;color:var(--muted);font-size:var(--font-size-floor)}.planner-lane__header--draggable{cursor:grab}.planner-lane__header--draggable:active{cursor:grabbing}.planner-lane__header--draggable:after{content:"Drag onto another person to make or rejoin a crew";grid-column:2;color:var(--muted);font-size:var(--font-size-floor);font-weight:700}.planner-lane__split{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--font-size-floor);font-weight:760;padding:5px 0 5px 7px}.planner-lane__split:hover,.planner-lane__split:focus-visible{color:var(--accent)}.planner-lane__reverse{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.planner-lane__order-actions{display:flex;align-items:center;gap:4px}.planner-lane__reverse:hover:not(:disabled),.planner-lane__reverse:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--accent-soft);color:var(--accent)}.planner-lane__reverse:disabled{cursor:wait;opacity:.55}.planner-lane__live-status{display:grid;gap:6px;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:9px}.planner-lane__clock,.planner-lane__timer{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);padding:7px 9px;font-size:var(--font-size-floor);font-weight:760}.planner-lane__clock{text-decoration:none}.planner-lane__clock:hover,.planner-lane__clock:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.planner-lane__clock>span:last-child,.planner-lane__timer>span:last-child{display:grid;min-width:0;gap:2px}.planner-lane__clock strong,.planner-lane__clock small,.planner-lane__timer strong,.planner-lane__timer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-lane__clock strong,.planner-lane__timer strong{color:var(--text-strong);font-size:11px}.planner-lane__clock small,.planner-lane__timer small{color:var(--muted);font-size:var(--font-size-floor)}.planner-lane__status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--muted) 12%,transparent)}.planner-lane__clock.is-clocked-in{border-color:color-mix(in srgb,var(--success) 48%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.planner-lane__clock.is-clocked-in .planner-lane__status-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.planner-lane__clock.has-clocked-out{border-color:color-mix(in srgb,var(--muted) 32%,var(--border));background:color-mix(in srgb,var(--muted) 5%,var(--surface))}.planner-lane__timer.is-running{border-color:color-mix(in srgb,var(--info) 52%,var(--border));background:color-mix(in srgb,var(--info) 9%,var(--surface));color:var(--info)}.planner-lane__timer.is-running svg{flex:0 0 auto;animation:planner-live-timer-pulse 1.8s ease-in-out infinite}.planner-lane__timer.is-idle{justify-content:center;border-style:dashed;padding-block:6px}@keyframes planner-live-timer-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.planner-lane__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-bottom:1px solid var(--border);background:var(--surface);padding:9px}.planner-lane__metrics>span{display:grid;gap:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);padding:7px 8px}.planner-lane__metrics strong,.planner-lane__metrics small{display:block}.planner-lane__metrics strong{color:var(--text-strong);font-size:14px}.planner-lane__metrics small{color:var(--muted);font-size:var(--font-size-floor);font-weight:720}.planner-lane__metrics .has-warning strong{color:var(--warning)}.planner-lane__metrics .is-over-capacity strong{color:var(--danger)}.planner-lane__visits{display:grid;min-height:420px;align-content:start;gap:8px;padding:9px}.planner-lane-visit-block{position:relative;display:grid;min-width:0;gap:6px}.planner-lane-visit-block__jobs{display:grid;min-width:0;gap:6px}.planner-lane-visit-block--linked{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 62%,transparent);padding:7px}.planner-lane-visit-block__header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 7px;padding:0 3px 2px 5px}.planner-lane-visit-block__header>span{display:inline-flex;grid-column:1 / -1;align-items:center;gap:5px;color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:var(--font-size-floor);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.planner-lane-visit-block__header strong{overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.planner-lane-visit-block__header small{color:var(--muted);font-size:var(--font-size-floor);font-weight:720;white-space:nowrap}.planner-lane-visit-block.is-drop-target{margin-top:30px}.planner-lane-visit-block.is-drop-target:before{position:absolute;z-index:6;top:-30px;right:-4px;left:-4px;display:grid;height:25px;place-items:center;border:2px solid var(--background);border-radius:7px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,white),0 5px 14px color-mix(in srgb,var(--accent) 38%,transparent);color:#062417;content:"DROP HERE";font-size:var(--font-size-floor);font-weight:900;letter-spacing:.08em;pointer-events:none}.planner-lane__drop-at-end{display:grid;height:25px;place-items:center;border:2px solid var(--background);border-radius:7px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,white),0 5px 14px color-mix(in srgb,var(--accent) 38%,transparent);color:#062417;font-size:var(--font-size-floor);font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.planner-modal{width:min(600px,100%)}.visit-modal-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:11px}.visit-modal-summary>svg{color:var(--accent)}.visit-detail-link{width:100%;justify-content:space-between;margin-top:10px;text-decoration:none}.visit-modal-summary div strong,.visit-modal-summary div span{display:block}.visit-modal-summary div strong{font-size:12px}.visit-modal-summary div span{margin-top:2px;color:var(--muted);font-size:10px}.visit-modal-summary>span{color:var(--text-strong);font-weight:850}.worker-note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:9px 11px}.worker-note strong{color:var(--text-strong);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.worker-note p{margin:4px 0 0;color:var(--text);font-size:11px;line-height:1.5}.visit-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visit-action{display:grid;min-height:105px;place-items:center;align-content:center;gap:4px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.visit-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.visit-action:disabled{opacity:.45;cursor:not-allowed}.visit-action strong{color:var(--text-strong);font-size:12px}.visit-action span{font-size:var(--font-size-floor)}.visit-action--done{color:var(--success)}.visit-action--front{color:var(--accent)}.choice-fieldset{display:grid;gap:7px;margin:0;border:1px solid var(--border);border-radius:9px;padding:10px}.choice-fieldset legend{color:var(--muted);padding:0 5px;font-size:var(--font-size-floor);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.team-manager-list{display:grid;gap:7px}.team-manager-list>button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:9px 10px;text-align:left;cursor:pointer}.team-manager-list>button>span{width:10px;height:32px;border-radius:4px}.team-manager-list strong,.team-manager-list small{display:block}.team-manager-list strong{color:var(--text-strong);font-size:11px}.team-manager-list small{margin-top:2px;color:var(--muted);font-size:var(--font-size-floor)}.team-form{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.modal-intro{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.start-point-form{gap:1.15rem}.start-point-form>section{border:1px solid var(--border);border-radius:.85rem;overflow:hidden}.start-point-form__heading{display:flex;align-items:center;gap:.5rem;padding:.8rem .95rem;border-bottom:1px solid var(--border);color:var(--text)}.start-point-form__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem .95rem;border-bottom:1px solid var(--border)}.start-point-form__row:last-child{border-bottom:0}.start-point-form__fields{display:grid;gap:.45rem}.start-point-form__fields>small{margin-top:-.25rem}.my-work-page{max-width:900px}.my-work-list{display:grid;gap:9px}.my-work-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:13px;text-align:left;cursor:pointer}.my-work-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.route-number{display:grid;width:31px;height:31px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:900}.my-work-card__body strong,.my-work-card__body span,.my-work-card__body small{display:block}.my-work-card__body strong{color:var(--text-strong);font-size:13px}.my-work-card__body span{margin-top:2px;font-size:11px}.my-work-card__body small{margin-top:4px;color:var(--muted);font-size:var(--font-size-floor)}.my-work-card__meta{display:grid;justify-items:end;gap:2px;font-size:10px}.my-work-card__meta small{color:var(--accent);font-weight:900}.my-work-card__meta span{color:var(--muted)}.worker-visit-detail{display:grid;gap:10px}.worker-visit-detail>div:not(.worker-note):not(.notice){display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:11px}.worker-visit-detail>div>svg{color:var(--accent)}.worker-visit-detail span strong,.worker-visit-detail span small{display:block}.worker-visit-detail span small{margin-top:2px;color:var(--muted);font-size:var(--font-size-floor)}@media(max-width:900px){.week-planner{grid-template-columns:repeat(5,minmax(250px,1fr))}.planner-view-toolbar{align-items:flex-start;flex-wrap:wrap}.planner-view-toolbar__group:nth-child(2){width:100%;overflow-x:auto}.schedule-needs{grid-template-columns:1fr}.schedule-needs__items{grid-template-columns:repeat(2,minmax(0,1fr))}.day-planner-board{margin-inline:-16px;padding-inline:16px}}@media(max-width:720px){.week-controls,.heading-actions{width:100%;justify-content:space-between}.planner-page .day-planner-actions{display:grid;grid-template-columns:1fr;gap:10px}.schedule-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.schedule-view-tabs button{min-width:0}.schedule-needs__items,.planner-assignment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.day-planner-date-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.day-planner-date-picker{min-width:0}.day-planner-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-planner-primary-actions>.button,.day-planner-more,.day-planner-more>summary{width:100%}.day-planner-more{grid-column:1 / -1}.planner-page .day-planner-date-controls>.button{width:auto}.day-planner-more__menu{right:0;left:0;min-width:0}.planner-view-toolbar{display:grid;gap:10px}.planner-view-toolbar__group{display:grid;gap:5px}.planner-segmented{width:max-content}.planner-segmented--range{overflow-x:auto}.planner-period-label{margin-left:0}.week-planner{display:flex;margin-inline:-8px;padding-inline:8px;scroll-padding-inline:8px;scroll-snap-type:x mandatory}.week-day{width:calc(100vw - 48px);min-width:calc(100vw - 48px);scroll-snap-align:start}.planner-summary-week{margin-inline:-8px;border-radius:9px}.planner-summary-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.planner-summary-day{width:calc(100vw - 48px);min-width:calc(100vw - 48px);scroll-snap-align:start}.planner-month{margin-inline:-8px;border-radius:9px}.bulk-planner-bar{align-items:stretch;flex-direction:column}.bulk-planner-bar label{width:100%}.needs-attention__list,.needs-attention__groups,.overdue-review__groups>section>div,.visit-action-grid{grid-template-columns:1fr}.planner-modal{width:100%}.needs-attention__footer .button{width:100%;justify-content:center}.overdue-review__intro,.overdue-review__selection{align-items:stretch;flex-direction:column}.overdue-review__intro .button,.overdue-review__selection .button{width:100%;justify-content:center}.planner-selection-bar{right:10px;bottom:10px;left:10px;width:auto}.planner-selection-bar span{white-space:normal}.planner-selection-bar__copy,.planner-selection-bar__actions{width:100%;flex-basis:100%}.planner-selection-bar__actions{justify-content:stretch;flex-wrap:wrap}.planner-selection-bar__actions .button{flex:1 1 auto;justify-content:center}.planner-undo{right:10px;bottom:10px;left:10px;justify-content:space-between}.my-work-card{grid-template-columns:auto minmax(0,1fr) auto}.my-work-card__meta{grid-column:2 / -1;grid-row:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:8px}}:root[data-theme=light]{color-scheme:light;--accent: #0d945d;--accent-hover: #087b4d;--accent-ink: #ffffff;--accent-soft: rgba(13, 148, 93, .1);--background: #f2f6f4;--background-elevated: #e9f0ed;--surface: #ffffff;--surface-raised: #fbfdfc;--surface-soft: #f3f7f5;--control: #ffffff;--border: #d6e0dc;--border-strong: #b8cbc3;--text: #35443e;--text-strong: #13201b;--muted: #6a7d75;--danger: #b83e3a;--danger-soft: rgba(184, 62, 58, .08);--warning: #9b6b0b;--warning-soft: rgba(155, 107, 11, .1);--info: #326dbd;--note-accent: #2563c7;--note-button: #2563c7;--note-button-hover: #1d52a8;--note-button-ink: #ffffff;--note-soft: rgba(37, 99, 199, .09);--success: #087a4a;--shadow: 0 22px 60px rgba(27, 53, 43, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:var(--background);color:var(--text)}button,input:not([type=checkbox]):not([type=radio]),select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--text-strong);text-decoration:none}.brand-mark{display:block;width:44px;height:44px;flex:0 0 auto}.brand-mark img{display:block;width:100%;height:100%;pointer-events:none}.brand-word{background:linear-gradient(100deg,#2f6fd3,#25aae0 42%,#48c66a 76%,#a4df0d);background-clip:text;color:transparent;font-size:25px;font-weight:900;letter-spacing:-.055em;line-height:1;-webkit-background-clip:text}.icon-button,.menu-button,.mobile-close{display:inline-grid;width:39px;height:39px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.icon-button:hover,.menu-button:hover{border-color:var(--border-strong);color:var(--text-strong)}.icon-button--danger:hover{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.eyebrow{display:block;margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{color:var(--text-strong);letter-spacing:-.035em}h1{margin-bottom:13px;font-size:clamp(30px,4vw,44px);line-height:1.04}h2{margin-bottom:10px;font-size:25px}.lead{max-width:590px;margin-bottom:28px;color:var(--muted);font-size:16px;line-height:1.58}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:0 15px;background:var(--surface-raised);color:var(--text);font-weight:760;text-decoration:none;cursor:pointer}.button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong)}.button:disabled{cursor:default;opacity:.62}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.button--quiet{background:transparent}.button--small{min-height:34px;padding-inline:11px;font-size:12px}.button--wide{width:100%;margin-top:10px}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:720}.form-stack label small{color:var(--muted);font-weight:500;line-height:1.4}input,select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--control);color:var(--text-strong);padding:0 12px}input:not([type=checkbox]):not([type=radio]):focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--accent)}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible{box-shadow:none}textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--control);color:var(--text-strong);padding:11px 12px;font:inherit;line-height:1.45}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notice{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;padding:11px 13px;background:var(--surface-soft);font-size:13px;line-height:1.5}.notice--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--danger-soft);color:var(--danger)}.notice--success{border-color:color-mix(in srgb,var(--success) 32%,var(--border));color:var(--success)}.notice--info{color:var(--text)}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.auth-panel{display:grid;min-height:100vh;grid-template-rows:auto 1fr;padding:30px clamp(26px,5vw,72px)}.auth-topline{display:flex;align-items:center;justify-content:space-between}.auth-content{width:min(460px,100%);align-self:center;justify-self:center;padding:48px 0}.auth-aside{position:relative;display:flex;min-height:100%;align-items:center;overflow:hidden;padding:clamp(48px,7vw,100px);background:radial-gradient(circle at 72% 20%,rgba(44,224,147,.2),transparent 28%),linear-gradient(145deg,#10231d,#0c1714 55%,#08110e)}.auth-aside:before,.auth-aside:after{position:absolute;content:"";border:1px solid rgba(72,212,150,.12);border-radius:999px}.auth-aside:before{width:520px;height:520px;right:-310px;top:-140px}.auth-aside:after{width:330px;height:330px;left:-170px;bottom:-170px}.auth-aside>div,.aside-foot{position:relative;z-index:1}.auth-aside h2{max-width:560px;margin-bottom:18px;color:#f2faf6;font-size:clamp(32px,4vw,54px);line-height:1.02}.auth-aside p{max-width:520px;color:#9eb3aa;font-size:16px;line-height:1.65}.aside-foot{position:absolute;left:clamp(48px,7vw,100px);bottom:32px;margin:0;font-size:12px!important}.aside-points{display:grid;gap:12px;margin-top:30px}.aside-points span{display:flex;align-items:center;gap:10px;color:#dce9e3;font-size:14px;font-weight:650}.auth-links{display:grid;gap:16px;margin-top:24px;font-size:13px}.auth-links summary{color:var(--muted);cursor:pointer}.inline-reset{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.small-copy{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.55}.auth-switch{margin-top:20px;color:var(--muted);font-size:13px}.success-orb{display:grid;width:54px;height:54px;place-items:center;margin-bottom:24px;border:1px solid var(--accent);border-radius:50%;background:var(--accent-soft);color:var(--accent)}.invite-summary{display:grid;gap:4px;margin-bottom:24px;border:1px solid var(--border);border-radius:9px;padding:15px;background:var(--surface)}.invite-summary strong{color:var(--accent);font-size:12px;text-transform:capitalize}.invite-summary small{color:var(--muted)}.loading-screen{display:grid;min-height:100vh;place-items:center;align-content:center;gap:18px;color:var(--muted);font-size:13px}.setup-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 50% 0%,var(--accent-soft),transparent 30%),var(--background)}.setup-header{display:flex;max-width:1100px;align-items:center;justify-content:space-between;margin:0 auto}.setup-card{width:min(790px,100%);margin:clamp(60px,10vh,110px) auto 40px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}.step-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);padding:6px 10px;font-size:11px;font-weight:780;text-transform:capitalize}.setup-card .step-chip{margin-bottom:28px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.mode-card{position:relative;min-height:210px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text);padding:23px;text-align:left;cursor:pointer}.mode-card:hover,.mode-card.is-selected{border-color:var(--accent)}.mode-card.is-selected{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.mode-check{position:absolute;top:17px;right:17px;display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--border-strong);border-radius:50%}.is-selected .mode-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.mode-card strong,.mode-card small{display:block}.mode-card strong{margin-top:28px;color:var(--text-strong);font-size:19px}.mode-card small{margin-top:4px;color:var(--accent);font-size:11px;font-weight:780;text-transform:uppercase}.mode-card p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.app-shell{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;display:grid;height:100vh;grid-template-rows:auto 1fr auto;border-right:1px solid var(--border);background:var(--background-elevated);padding:24px 16px 16px;transition:padding .18s ease}.sidebar-head{padding:0 8px 28px}.sidebar-collapse{position:absolute;z-index:4;top:78px;right:-14px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-raised);color:var(--muted);cursor:pointer;box-shadow:0 5px 14px color-mix(in srgb,var(--background) 55%,transparent)}.sidebar-collapse:hover{border-color:var(--border-strong);color:var(--text-strong)}.sidebar nav{display:grid;align-content:start;gap:5px}.sidebar nav a{display:flex;position:relative;min-height:43px;align-items:center;gap:11px;border-radius:8px;color:var(--muted);padding:0 11px;font-size:13px;font-weight:720;text-decoration:none}.sidebar nav a:hover{background:var(--surface);color:var(--text)}.sidebar nav a.is-active{background:var(--accent-soft);color:var(--accent)}.sidebar-notification-badge{display:grid;min-width:18px;height:18px;margin-left:auto;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;line-height:1}.sidebar-account{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:10px}.sidebar-account div,.staff-person{min-width:0}.sidebar-account strong,.sidebar-account small,.staff-person strong,.staff-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:var(--text-strong);font-size:12px}.sidebar-account small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:capitalize}.sidebar.is-collapsed{padding-inline:10px}.sidebar.is-collapsed .sidebar-head{display:grid;place-items:center;padding-inline:0}.sidebar.is-collapsed .brand-word,.sidebar.is-collapsed nav a span,.sidebar.is-collapsed .sidebar-account div{display:none}.sidebar.is-collapsed nav a{justify-content:center;gap:0;padding-inline:0}.sidebar.is-collapsed nav a .sidebar-notification-badge{position:absolute;top:5px;right:5px;display:grid;min-width:14px;height:14px;font-size:var(--font-size-floor)}.sidebar.is-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center;padding:8px}.avatar{display:grid;width:32px;height:32px;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:850}.avatar--large{width:38px;height:38px}.topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 85%,transparent);padding:0 28px}.topbar>div:first-of-type{display:grid;gap:3px}.topbar strong{color:var(--text-strong);font-size:14px}.topbar small{color:var(--muted);font-size:11px}.topbar-actions{display:flex!important;align-items:center;gap:8px!important}.topbar-worksheet-controls{display:contents}.topbar-worksheet-controls>div{display:contents}.topbar-popover-menu{position:relative}.topbar-popover-menu>summary{list-style:none}.topbar-popover-menu>summary::-webkit-details-marker{display:none}.topbar-popover-menu[open]>summary{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.topbar-popover-panel{position:absolute;z-index:100;top:calc(100% + 9px);right:0;display:grid;width:min(290px,calc(100vw - 28px));gap:10px;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface-raised);padding:13px;box-shadow:0 18px 45px color-mix(in srgb,#000 42%,transparent)}.topbar-popover-heading{display:grid;gap:2px;padding:2px 3px 6px}.topbar-popover-heading small{color:var(--muted);font-size:11px}.worksheet-view-panel>button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:9px 11px;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.worksheet-view-panel>button>span{display:grid;gap:2px}.worksheet-view-panel>button strong{color:var(--text-strong);font-size:13px}.worksheet-view-panel>button small{color:var(--muted);font-size:11px}.worksheet-view-panel>button.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft);color:var(--accent)}.topbar-shift-chip{display:inline-flex;height:39px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:9px;background:var(--accent-soft);padding:0 10px;color:var(--accent);cursor:pointer}.topbar-shift-chip>span:first-child{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.topbar-shift-chip strong{color:var(--accent);font-size:12px;white-space:nowrap}.shift-control-summary{display:flex;align-items:center;gap:10px}.shift-control-summary>span:last-child{display:grid;gap:1px}.shift-control-summary small,.shift-control-summary em{color:var(--muted);font-size:11px;font-style:normal}.shift-control-summary strong{color:var(--text-strong);font-size:16px}.shift-control-panel>.button{width:100%;justify-content:center}.shift-clock-out-warning{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:10px}.shift-clock-out-warning p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.shift-clock-out-warning p strong{color:var(--text-strong)}.shift-clock-out-warning>div{display:flex;justify-content:flex-end;gap:7px}@media(max-width:480px){.topbar-actions{gap:5px!important}.topbar-shift-chip{width:39px;justify-content:center;padding:0}.topbar-shift-chip>span:first-child,.topbar-shift-chip strong{display:none}}.menu-button,.mobile-close{display:none}.product-page{padding:34px}.settings-subnav-wrap{padding:24px 34px 0}.settings-subnav{display:flex;width:100%;max-width:1280px;gap:5px;margin:0 auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:5px}.settings-subnav a{display:flex;flex:1;min-height:38px;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);padding:0 18px;font-size:13px;font-weight:760;text-decoration:none;white-space:nowrap}.settings-subnav a:hover{color:var(--text)}.settings-subnav a.is-active{background:var(--accent-soft);color:var(--accent)}.settings-shell>.product-page{padding-top:22px}.page-heading{width:100%;max-width:none;margin:0 0 28px}.page-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.page-heading h1{margin-bottom:10px;font-size:clamp(28px,4vw,40px)}.page-heading p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.55}.table-card{max-width:1280px;overflow:hidden;margin:0 auto 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.finance-page{max-width:1280px;margin-inline:auto}.finance-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.finance-heading h1{margin:7px 0 6px}.finance-heading p{margin:0;color:var(--muted)}.debt-total-card{min-width:238px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:12px;background:linear-gradient(135deg,var(--surface),var(--accent-soft));padding:16px 18px}.debt-total-card span,.debt-total-card small{display:block;color:var(--muted);font-size:12px}.debt-total-card strong{display:block;margin:4px 0;color:var(--text-strong);font-size:28px;letter-spacing:-.045em}.finance-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.finance-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:min(100%,720px);margin:0 0 18px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.finance-tabs:has(a:only-child){grid-template-columns:minmax(0,1fr)}.finance-tabs a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none}.finance-tabs a:hover{color:var(--text-strong);background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}.finance-tabs a.is-active{color:var(--accent);background:var(--accent-soft)}.finance-tabs__badge{display:inline-grid;min-width:20px;min-height:20px;place-items:center;padding:0 6px;border-radius:999px;color:var(--accent-ink);background:var(--warning);font-size:11px;font-weight:900;line-height:1}.finance-issue-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--warning) 58%,var(--border));border-radius:12px;color:var(--text-strong);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.finance-issue-banner>svg{color:var(--warning)}.finance-issue-banner>div{display:grid;gap:3px}.finance-issue-banner strong{font-size:14px}.finance-issue-banner span{color:var(--muted);font-size:12px;line-height:1.4}.payment-run-history{display:grid;gap:10px}.payment-run-history article{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(82px,.55fr)) auto;align-items:center;gap:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:15px 16px}.payment-run-history article>div strong,.payment-run-history article>div small{display:block}.payment-run-history article>div strong{color:var(--text-strong);font-size:14px}.payment-run-history article>div small{margin-top:3px;color:var(--muted);font-size:10px}.payment-run-history__main strong{font-size:15px!important}.payment-run-history article>p{grid-column:1 / -1;margin:0;color:var(--danger);font-size:11px}.payment-runs-empty,.payment-approvals-empty,.finance-imported-balance-review{margin-bottom:16px}.payment-approval-total{min-width:190px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--warning) 54%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.payment-approval-total span,.payment-approval-total small{display:block;color:var(--muted);font-size:11px}.payment-approval-total strong{display:block;margin:2px 0;color:var(--text-strong);font-size:25px;line-height:1}.payment-approval-list{display:grid;gap:10px}.payment-approval-list article{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(120px,.55fr) minmax(130px,.65fr) auto;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.payment-approval-list article>div>strong,.payment-approval-list article>div>small{display:block}.payment-approval-list article>div>strong{color:var(--text-strong);font-size:14px}.payment-approval-list article>div>small{margin-top:3px;color:var(--muted);font-size:11px}.payment-approval-list__customer{display:flex;min-width:0;align-items:center;gap:11px}.payment-approval-list__customer>div{min-width:0}.payment-approval-list__customer strong,.payment-approval-list__customer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-approval-list__customer small{margin-top:3px;color:var(--muted);font-size:11px}.payment-approval-list__icon{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface-strong))}.payment-approval-list__actions{display:flex;justify-content:flex-end;gap:7px}.payment-approval-list article>p{grid-column:1 / -1;margin:-3px 0 0 47px;color:var(--muted);font-size:12px}.topbar-alerts{display:none;align-items:center;gap:.42rem;min-height:2.35rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.vehicles-page{max-width:1440px}.vehicle-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:18px;align-items:start}.vehicle-list,.vehicle-detail,.vehicle-checklist{padding:20px}.vehicle-list>header,.vehicle-detail form>header,.vehicle-checklist>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.vehicle-list h2,.vehicle-detail h2,.vehicle-checklist h2{margin:0;font-size:19px}.vehicle-list header p,.vehicle-checklist header p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.vehicle-list>header>span{color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.vehicle-list__item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 10px;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.vehicle-list__item:hover,.vehicle-list__item.is-selected{background:var(--accent-soft)}.vehicle-list__item>span:nth-child(2){display:grid;gap:3px;min-width:0}.vehicle-list__item strong{color:var(--text-strong);font-size:14px}.vehicle-list__item small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.vehicle-status{width:9px;height:9px;border-radius:50%;background:var(--accent)}.vehicle-status--unavailable{background:var(--warning)}.vehicle-status--archived{background:var(--muted)}.vehicle-due{max-width:102px;color:var(--warning);font-size:10px;font-style:normal;font-weight:800;text-align:right}.vehicle-due--danger{color:var(--danger)}.vehicle-empty{display:grid;min-height:200px;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.worker-day-totals{display:flex;align-items:center;gap:10px}.worker-day-total--cash{width:auto;min-width:94px;padding:0 12px;border-radius:18px}.worker-day-total--cash strong{font-size:18px}.vehicle-empty strong{color:var(--text-strong)}.vehicle-empty p{max-width:280px;margin:0;font-size:13px;line-height:1.45}.vehicle-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vehicle-form-grid label,.vehicle-notes{display:grid;gap:6px;color:var(--text-strong);font-size:12px;font-weight:760}.vehicle-form-grid input,.vehicle-form-grid select,.vehicle-notes textarea{width:100%}.vehicle-registration>div{display:flex;gap:7px}.vehicle-registration input{min-width:0}.vehicle-registration .button{flex:0 0 auto;min-height:38px;white-space:nowrap}.vehicle-mot-lookup{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-soft)}.vehicle-mot-lookup>div{display:grid;gap:3px}.vehicle-mot-lookup strong{color:var(--text-strong);font-size:12px}.vehicle-mot-lookup small{color:var(--muted);font-size:11px}.vehicle-mot-lookup>span{display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:11px;font-weight:800}.vehicle-mot-lookup--expired{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-soft)}.vehicle-mot-lookup--valid{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.vehicle-dates{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.vehicle-dates h3{margin:0 0 11px;font-size:13px}.vehicle-notes{margin-top:18px}.vehicle-notes textarea{min-height:92px;resize:vertical}.vehicle-detail footer{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.status-pill--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.status-pill--unavailable{color:var(--warning)}.status-pill--archived{color:var(--muted)}.vehicle-checklist{margin-top:18px}.vehicle-checklist__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicle-checklist__groups>section{min-width:0}.vehicle-checklist__groups h3{margin:0 0 8px;color:var(--accent);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.vehicle-checklist__groups article{display:flex;align-items:flex-start;gap:8px;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.vehicle-checklist__groups article+article{margin-top:7px}.vehicle-checklist__groups article.is-inactive{opacity:.5}.vehicle-checklist__groups article>span{color:var(--accent)}.vehicle-checklist__groups article div{display:grid;gap:3px}.vehicle-checklist__groups article strong{font-size:12px;line-height:1.3}.vehicle-checklist__groups article small{display:flex;align-items:center;gap:4px;color:var(--warning);font-size:10px}.vehicle-checklist__edit{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:6px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.vehicle-checklist__edit+.vehicle-checklist__edit{margin-top:7px}.vehicle-checklist__edit input[type=text],.vehicle-checklist__edit input:not([type]){min-width:0}.vehicle-checklist__edit label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.vehicle-checklist__edit .button{grid-column:1 / -1;justify-content:center;min-height:30px;font-size:11px}.vehicle-checklist__add{display:grid;grid-template-columns:auto minmax(0,1fr) 105px auto auto;align-items:center;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid var(--border);color:var(--accent)}.vehicle-checklist__add label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:920px){.vehicle-layout,.vehicle-checklist__groups{grid-template-columns:1fr}}@media(max-width:640px){.vehicle-list,.vehicle-detail,.vehicle-checklist{padding:15px}.vehicle-form-grid{grid-template-columns:1fr}.vehicle-checklist__add{grid-template-columns:auto minmax(0,1fr)}.vehicle-checklist__add select,.vehicle-checklist__add label,.vehicle-checklist__add .button{grid-column:2}}.topbar-workspace-switch{display:inline-flex;align-items:center;gap:.42rem;min-height:2.35rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);font-size:.8rem;font-weight:750;text-decoration:none}.topbar-workspace-switch:hover,.topbar-workspace-switch:focus-visible{border-color:var(--accent);color:var(--accent)}.topbar-alerts:hover:not(:disabled),.topbar-alerts:focus-visible{border-color:var(--accent);color:var(--accent)}.topbar-alerts.is-enabled{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.topbar-alerts:disabled{cursor:default}@media(max-width:720px){.topbar-alerts{display:inline-flex}}@media(max-width:640px){.topbar-workspace-switch span,.topbar-alerts span{display:none}.topbar-workspace-switch,.topbar-alerts{min-width:2.35rem;justify-content:center;padding:.45rem}}.retry-summary-list{display:grid;gap:10px}.retry-summary-list>a{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(100px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;text-decoration:none}.retry-summary-list>a:hover{border-color:var(--success)}.retry-summary-list strong,.retry-summary-list small{display:block}.retry-summary-list strong{color:var(--text-strong)}.retry-summary-list small{margin-top:3px;color:var(--muted);font-size:11px}.takings-controls,.takings-chart-card,.takings-table-card,.takings-summary-grid article{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.takings-controls{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:14px}.takings-controls label{display:grid;min-width:132px;gap:5px}.takings-controls label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.takings-controls select,.takings-controls input{min-height:38px}.takings-basis{display:inline-flex;overflow:hidden;min-height:38px;border:1px solid var(--border);border-radius:8px}.takings-basis button{min-width:90px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.takings-basis button:last-child{border-right:0}.takings-basis button.is-active{background:var(--accent-soft);color:var(--accent)}.takings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.takings-summary-grid article{padding:16px}.takings-summary-grid span,.takings-summary-grid small{display:block;color:var(--muted);font-size:12px}.takings-summary-grid strong{display:block;margin:5px 0;color:var(--text-strong);font-size:24px;letter-spacing:-.04em}.takings-summary-grid__net{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;background:linear-gradient(135deg,var(--surface),var(--accent-soft))!important}.takings-summary-grid--flat-rate{grid-template-columns:repeat(3,minmax(0,1fr))}.takings-summary-grid__estimate{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))!important;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--warning) 9%,transparent))!important}.takings-chart-card{margin-bottom:16px;overflow:hidden}.takings-chart-card>header,.takings-table-card>header{display:flex;align-items:center;gap:9px;min-height:60px;border-bottom:1px solid var(--border);padding:0 16px;color:var(--accent)}.takings-chart-card>header>div,.takings-table-card>header>div{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text-strong)}.takings-chart-card>header>svg:last-child{margin-left:auto;color:var(--muted)}.takings-chart-card header strong,.takings-chart-card header small,.takings-table-card header strong,.takings-table-card header small{display:block}.takings-chart-card header strong,.takings-table-card header strong{font-size:13px}.takings-chart-card header small,.takings-table-card header small{margin-top:3px;color:var(--muted);font-size:11px}.takings-bars{display:flex;min-height:210px;align-items:end;gap:10px;overflow-x:auto;padding:18px 16px 14px}.takings-bar{display:grid;min-width:70px;flex:1;grid-template-rows:126px auto auto;align-items:end;gap:5px}.takings-bar__track{display:flex;height:126px;align-items:end;border-radius:7px;background:var(--surface-soft);padding:3px}.takings-bar__track span{width:100%;border-radius:5px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 58%,#0d6a48));transition:height .2s ease}.takings-bar strong{color:var(--text-strong);font-size:12px}.takings-bar small{color:var(--muted);font-size:10px}.takings-bar .takings-bar__vat{align-self:start;line-height:1.35}.takings-bar__vat span{display:block}.takings-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.takings-table-card{overflow:hidden}.takings-table-row{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:9px 16px}.takings-table-row:last-child{border-bottom:0}.takings-table-row>span{min-width:0;color:var(--text-strong);font-size:13px;font-weight:700}.takings-table-row strong{color:var(--text-strong);font-size:14px}.takings-table-row small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.takings-table-row>small{grid-column:1 / -1;margin-top:-7px}.takings-empty{padding:28px 16px;color:var(--muted);font-size:13px;text-align:center}.projection-horizon,.projection-window-grid article,.price-simulator-card,.projection-chart-card,.projection-insight-grid article,.projection-breakdown{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.projection-horizon{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px}.projection-horizon__choices{display:flex;min-height:38px;align-items:center;gap:3px;border:1px solid var(--border);border-radius:9px;padding:3px;background:var(--surface-soft)}.projection-horizon__choices>span{padding:0 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.projection-horizon__choices button{min-height:30px;border:0;border-radius:7px;padding:0 12px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.projection-horizon__choices button.is-active{background:var(--accent-soft);color:var(--accent)}.projection-horizon__dates{display:flex;gap:8px}.projection-horizon__dates label,.price-simulator-grid>label{display:grid;gap:5px}.projection-horizon__dates label>span,.price-simulator-grid>label>span:first-child{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.projection-horizon__dates input{min-height:38px}.projection-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.projection-window-grid article{min-width:0;padding:16px}.worker-more-page .page-heading p{font-size:15px}.projection-metric>span,.projection-metric>small{display:block;color:var(--muted);font-size:11px}.projection-metric>strong{display:block;margin:5px 0 6px;color:var(--text-strong);font-size:clamp(20px,2vw,27px);letter-spacing:-.045em}.projection-metric>small span{margin-right:6px;text-decoration:line-through}.projection-metric>small b{color:var(--accent)}.projection-metric--average{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important;background:linear-gradient(135deg,var(--surface),var(--accent-soft))!important}.price-simulator-card{margin-bottom:16px;overflow:hidden}.price-simulator-card>header,.projection-chart-card>header,.projection-breakdown>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 16px}.price-simulator-card>header>div,.projection-chart-card>header>div{display:flex;align-items:center;gap:10px;color:var(--accent)}.price-simulator-card header span,.price-simulator-card header strong,.price-simulator-card header small,.projection-chart-card header span,.projection-chart-card header strong,.projection-chart-card header small,.projection-breakdown header strong,.projection-breakdown header small{display:block}.price-simulator-card header strong,.projection-chart-card header strong,.projection-breakdown header strong{color:var(--text-strong);font-size:14px}.price-simulator-card header small,.projection-chart-card header small,.projection-breakdown header small{margin-top:3px;color:var(--muted);font-size:11px}.simulation-badge{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;padding:5px 9px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.price-simulator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px}.price-simulator-grid select,.price-simulator-grid input{min-width:0;min-height:42px}.joined-input{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(100px,.8fr);gap:7px}.joined-input__value{display:flex;min-width:0;align-items:center;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;background:var(--input)}.joined-input__value:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.joined-input__value input{width:100%;border:0;padding:0 5px;box-shadow:none;background:transparent}.joined-input__value input:focus{border:0;box-shadow:none}.joined-input__value span{color:var(--muted);font-size:12px;font-weight:800}.price-simulator-first-clean{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;border:1px solid var(--border);border-radius:9px;padding:8px 11px}.price-simulator-first-clean input{min-height:0}.price-simulator-first-clean strong,.price-simulator-first-clean small{display:block}.price-simulator-first-clean strong{color:var(--text-strong);font-size:12px}.price-simulator-first-clean small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.price-simulator-result{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) minmax(190px,1.2fr);align-items:center;gap:14px;border-top:1px solid var(--border);padding:14px 16px;background:var(--surface-soft)}.price-simulator-result>svg{color:var(--muted)}.price-simulator-result span,.price-simulator-result strong{display:block}.price-simulator-result span{color:var(--muted);font-size:10px;font-weight:700}.price-simulator-result strong{margin-top:3px;color:var(--text-strong);font-size:19px}.price-simulator-result__gain{border-left:1px solid var(--border);padding-left:16px}.price-simulator-result__gain strong{color:var(--accent)}.projection-chart-card{margin-bottom:16px;overflow:hidden}.projection-chart-card>header>span{color:var(--muted);font-size:11px;font-weight:700}.projection-bars{display:flex;min-height:260px;align-items:end;gap:12px;overflow-x:auto;padding:20px 16px 16px}.projection-bar{display:grid;min-width:76px;flex:1;grid-template-rows:38px 150px auto;align-items:end;gap:6px}.projection-bar__amount strong,.projection-bar__amount small{display:block;font-size:11px}.projection-bar__amount strong{overflow:hidden;color:var(--text-strong);text-overflow:ellipsis}.projection-bar__amount small{margin-top:2px;color:var(--accent);font-weight:800}.projection-bar__track{position:relative;height:150px;border-radius:7px;background:var(--surface-soft)}.projection-bar__track>span{position:absolute;bottom:3px;border-radius:5px;transition:height .2s ease}.projection-bar__proposed{right:3px;left:3px;background:color-mix(in srgb,var(--accent) 30%,transparent)}.projection-bar__current{right:19%;left:19%;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 58%,#0d6a48))}.projection-bar>small{color:var(--muted);font-size:10px}.projection-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.projection-insight-grid article{padding:15px}.projection-insight-grid span,.projection-insight-grid strong,.projection-insight-grid small{display:block}.projection-insight-grid span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.projection-insight-grid strong{margin:5px 0;color:var(--text-strong);font-size:20px}.projection-insight-grid small{color:var(--muted);font-size:10px;line-height:1.45}.projection-insight--warning{border-color:color-mix(in srgb,var(--warning) 50%,var(--border))!important;background:color-mix(in srgb,var(--warning) 7%,var(--surface))!important}.projection-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.projection-breakdown{overflow:hidden}.projection-breakdown>div>div{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 16px}.projection-breakdown>div>div:last-child{border-bottom:0}.projection-breakdown>div>div>span:last-child{text-align:right}.projection-breakdown span strong,.projection-breakdown span small{display:block}.projection-breakdown span strong{color:var(--text-strong);font-size:13px}.projection-breakdown span small{margin-top:3px;color:var(--muted);font-size:10px}.projection-breakdown>div>div>span:last-child small{color:var(--accent);font-weight:800}@media(max-width:760px){.finance-heading,.takings-controls{align-items:stretch;flex-direction:column}.finance-heading-actions{justify-content:space-between}.finance-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-issue-banner{grid-template-columns:auto minmax(0,1fr)}.finance-issue-banner .button{grid-column:1 / -1;width:100%}.payment-run-history article{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-approval-total{min-width:0}.payment-approval-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-approval-list__customer,.payment-approval-list__actions,.payment-approval-list article>p{grid-column:1 / -1}.payment-approval-list__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-approval-list__actions .button:first-child{grid-column:1 / -1}.payment-approval-list article>p{margin-left:47px}.worker-install-prompt{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;width:auto}.retry-summary-list>a{grid-template-columns:1fr auto}.retry-summary-list__customer,.retry-summary-list>a>div:nth-child(3){grid-column:1 / -1}.payment-run-history__main,.payment-run-history article>p{grid-column:1 / -1}.debt-total-card{min-width:0;flex:1}.takings-controls label{min-width:0}.takings-summary-grid,.takings-breakdown-grid{grid-template-columns:1fr}.takings-basis{width:100%}.takings-basis button{flex:1}.projection-horizon{align-items:stretch;flex-direction:column}.projection-horizon__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.projection-horizon__choices>span{grid-column:1 / -1;padding:6px 8px 2px}.projection-horizon__dates,.projection-window-grid,.projection-insight-grid,.projection-breakdown-grid{display:grid;grid-template-columns:1fr}.price-simulator-grid{grid-template-columns:1fr}.joined-input{grid-template-columns:1fr 1fr}.price-simulator-result{grid-template-columns:1fr auto 1fr}.price-simulator-result__gain{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0;padding-top:12px;padding-left:0}.projection-bars{min-height:235px}.projection-bar{min-width:82px}}.finance-filters,.debt-list-card{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.finance-filters{margin-bottom:16px;padding:15px}.finance-search{display:flex;min-height:44px;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:9px;padding:0 13px;color:var(--muted);background:var(--input)}.finance-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.finance-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-strong)}.finance-search input:focus{border-color:transparent;box-shadow:none}.finance-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.finance-filter-grid label{display:grid;gap:5px}.finance-filter-grid label>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-filter-grid select{min-width:0;min-height:38px}.debt-list-card{overflow:hidden}.debt-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--border);padding:0 17px}.debt-list-heading>div{display:flex;align-items:center;gap:8px;color:var(--text-strong)}.debt-list-heading>span{color:var(--muted);font-size:12px}.debt-row{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(210px,1.45fr) minmax(130px,.8fr) minmax(155px,1fr) 112px 20px;align-items:center;gap:16px;min-height:76px;border-bottom:1px solid var(--border);padding:10px 17px;color:inherit;text-decoration:none;transition:background .16s ease}.debt-row:last-child{border-bottom:0}.debt-row:hover{background:var(--surface-raised)}.debt-row strong,.debt-row small{display:block}.debt-row strong{color:var(--text-strong);font-size:13px}.debt-row small{margin-top:5px;color:var(--muted);font-size:11px}.debt-customer small{text-transform:capitalize}.debt-balance{text-align:right}.debt-balance strong{color:var(--danger-text, #f18a83);font-size:16px}.debt-open{justify-self:end;color:var(--accent)}.debt-empty{display:grid;justify-items:center;gap:8px;padding:56px 20px;color:var(--muted);text-align:center}.debt-empty strong{color:var(--text-strong)}.debt-empty p{margin:0;font-size:13px}.debt-error{margin:12px 16px}@media(max-width:900px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.debt-row{grid-template-columns:minmax(175px,1fr) minmax(180px,1fr) minmax(125px,.8fr) 96px 18px}.debt-collection{display:none}}@media(max-width:620px){.finance-heading{align-items:stretch;flex-direction:column}.debt-total-card{min-width:0}.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px 12px;min-height:88px}.debt-customer,.debt-address{grid-column:1 / 2}.debt-address{grid-row:2}.debt-oldest{display:none}.debt-balance{grid-column:2;grid-row:1 / span 2;align-self:center}.debt-open{grid-column:3;grid-row:1 / span 2}}.table-heading{display:flex;min-height:51px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 17px}.table-heading strong{color:var(--text-strong);font-size:13px}.table-heading span{color:var(--muted);font-size:11px}.staff-row{display:grid;min-height:65px;grid-template-columns:40px minmax(180px,1.5fr) 100px 90px minmax(140px,1fr) 86px;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:9px 16px}.staff-row:last-child{border-bottom:0}.staff-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.staff-person strong{color:var(--text-strong);font-size:13px}.staff-person small,.muted-cell{margin-top:4px;color:var(--muted);font-size:11px}.role-pill{width:fit-content;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:10px;font-weight:800;text-transform:capitalize}.role-pill--owner,.role-pill--administrator{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.state-dot{color:var(--muted);font-size:11px;text-transform:capitalize}.state-dot:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;content:""}.state-dot--active{color:var(--success)}.state-dot--suspended{color:var(--danger)}.state-dot--invited{color:var(--warning)}.switch-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;cursor:pointer}.switch-label input{width:15px;min-height:15px;accent-color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#020806ad}.record-window-backdrop{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:22px;background:#020806b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.customer-record-window{position:relative;width:min(1420px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--border-strong);border-radius:14px;background:var(--background-elevated);padding:30px;box-shadow:0 28px 90px #00000073}.record-window-close{position:sticky;z-index:2;top:0;float:right;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--muted);cursor:pointer}.record-window-close:hover,.record-window-close:focus-visible{border-color:var(--accent);color:var(--text-strong)}.customer-record-window .customer-detail-heading{padding-right:56px}.modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);padding:24px;box-shadow:var(--shadow)}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.modal h2{margin:0}.check-row{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;border:1px solid var(--border);border-radius:8px;padding:12px}.check-row input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--accent)}.check-row strong,.check-row small{display:block}.check-row small{margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-actions__danger{margin-right:auto}.product-page>.notice{max-width:1280px;margin:0 auto 16px}.button--danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft);color:var(--danger)}.button--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.back-link{display:inline-flex;align-items:center;gap:6px;max-width:1280px;margin:0 auto 20px;color:var(--muted);font-size:12px;font-weight:720;text-decoration:none}.back-link:hover{color:var(--accent)}.operation-toolbar{display:flex;max-width:1280px;align-items:center;gap:10px;margin:0 auto 14px}.operation-toolbar>select{width:180px}.search-control{position:relative;display:flex;min-width:0;flex:1;align-items:center}.search-control svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.search-control input{padding-left:39px}.operation-list-card{max-width:1280px;overflow:hidden;margin:0 auto;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.operation-loading{display:grid;min-height:180px;place-items:center;color:var(--muted);font-size:13px}.operation-empty{display:grid;min-height:310px;place-items:center;align-content:center;padding:30px;text-align:center}.operation-empty>span{display:grid;width:45px;height:45px;place-items:center;margin-bottom:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--accent)}.operation-empty strong{color:var(--text-strong);font-size:16px}.operation-empty p{max-width:420px;margin:7px 0 17px;color:var(--muted);font-size:13px;line-height:1.55}.customer-list-row{display:grid;min-height:76px;grid-template-columns:42px minmax(170px,1.25fr) minmax(180px,1.15fr) 62px 100px 86px 18px;align-items:center;gap:13px;border-bottom:1px solid var(--border);color:var(--text);padding:11px 16px;text-decoration:none}.customer-list-row:last-child{border-bottom:0}.customer-list-row:hover{background:var(--surface-soft)}.customer-list-row>svg{color:var(--muted)}.customer-kind,.job-service-icon,.location-pin{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.customer-kind--commercial{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface-soft));color:var(--warning)}.customer-kind--residential{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft);color:var(--accent)}.operation-primary,.operation-address,.job-price-cell,.job-date-cell{min-width:0}.operation-primary strong,.operation-primary small,.operation-address span,.operation-address small,.job-price-cell strong,.job-price-cell small,.job-date-cell strong,.job-date-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-primary strong,.job-price-cell strong,.job-date-cell strong{color:var(--text-strong);font-size:13px}.operation-primary small,.operation-address small,.job-price-cell small,.job-date-cell small{margin-top:4px;color:var(--muted);font-size:10px}.operation-address span{font-size:12px}.operation-metric{display:grid;gap:3px}.operation-metric strong{color:var(--text-strong);font-size:13px}.operation-metric small{color:var(--muted);font-size:var(--font-size-floor);text-transform:uppercase}.operation-status{display:inline-flex;width:fit-content;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:4px 8px;font-size:var(--font-size-floor);font-weight:850;text-transform:uppercase}.operation-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.operation-status--active{border-color:color-mix(in srgb,var(--success) 78%,var(--border));background:color-mix(in srgb,var(--success) 18%,transparent);color:#78efb3;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 12%,transparent)}.operation-status--paused{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));color:var(--warning)}.operation-status--cancelled,.operation-status--archived{border-color:color-mix(in srgb,var(--danger) 78%,var(--border));background:color-mix(in srgb,var(--danger) 18%,transparent);color:#ffaaa6;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 12%,transparent)}.operation-status--completed{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.operation-modal{width:min(600px,100%)}.operation-modal--wide{width:min(920px,100%)}.operation-form{display:grid;gap:18px}.operation-form label,.standalone-field{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:720}.operation-form label>span,.standalone-field>span{color:var(--muted);font-size:11px;font-weight:760}.operation-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--control);color:var(--text-strong);padding:11px 12px;font:inherit;line-height:1.45;resize:vertical}.operation-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-section{display:grid;gap:15px;border-bottom:1px solid var(--border);padding-bottom:19px}.form-section:last-of-type{border-bottom:0}.form-section-heading strong,.form-section-heading span{display:block}.form-section-heading strong{color:var(--text-strong);font-size:13px}.form-section-heading span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.customer-name-row{display:grid;grid-template-columns:minmax(88px,.36fr) repeat(2,minmax(0,1fr));gap:13px}.form-grid .is-wide{grid-column:1 / -1}.jobs-page .page-heading,.jobs-page .operation-toolbar,.jobs-page .operation-list-card,.jobs-page .job-search-summary,.jobs-page .job-pagination,.jobs-page>.notice{max-width:none}.jobs-page__heading-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.front-only-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.front-only-pricing-grid>label{display:grid;gap:6px;color:var(--text-strong);font-size:12px;font-weight:760}.front-only-pricing-grid>.is-wide{grid-column:1 / -1}.front-only-rounding-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:12px 14px}.front-only-rounding-row .check-row{display:flex;align-items:center;gap:10px}.front-only-rounding-row .check-row span,.front-only-rounding-row>label:not(.check-row){display:grid;gap:2px}.front-only-rounding-row .check-row strong{color:var(--text-strong);font-size:12px}.front-only-rounding-row .check-row small{color:var(--muted);font-size:10px}.front-only-rounding-row>label:not(.check-row){min-width:165px;color:var(--text-strong);font-size:11px;font-weight:760}@media(max-width:640px){.front-only-pricing-grid{grid-template-columns:1fr}.front-only-pricing-grid>.is-wide{grid-column:auto}.front-only-rounding-row{align-items:stretch;flex-direction:column}.front-only-rounding-row>label:not(.check-row){min-width:0}}.price-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-form .first-clean-charge{display:grid;width:min(620px,100%);grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:center;gap:18px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:12px 14px}.first-clean-charge>span strong,.first-clean-charge>span small{display:block}.first-clean-charge>span strong{color:var(--text-strong);font-size:12px}.first-clean-charge>span small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.planning-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:9px;background:var(--accent-soft);padding:11px 12px}.planning-recommendation>svg{color:var(--accent)}.planning-recommendation>span strong,.planning-recommendation>span small{display:block}.planning-recommendation>span strong{color:var(--text-strong);font-size:12px}.planning-recommendation>span small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.planning-recommendation .button{min-height:34px;padding:7px 11px}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:4px}.segmented button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.segmented button.is-selected{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 8px color-mix(in srgb,var(--background) 55%,transparent)}.segmented--compact{width:min(420px,100%)}.customer-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);padding:15px;text-align:left;cursor:pointer}.customer-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.customer-choice-card.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.customer-choice-card strong,.customer-choice-card small{display:block}.customer-choice-card strong{color:var(--text-strong);font-size:13px}.customer-choice-card small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.customer-search-field .search-control{margin-top:6px}.customer-search-results{max-height:290px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--control)}.customer-search-results>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-strong);padding:11px 12px;text-align:left;cursor:pointer}.customer-search-results>button:last-child{border-bottom:0}.customer-search-results>button:hover{background:var(--surface-soft)}.customer-search-results>button.is-selected{background:var(--accent-soft)}.customer-search-results>button.is-selected .customer-search-icon,.customer-search-results>button.is-selected>svg{color:var(--accent)}.customer-search-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.customer-search-name{min-width:0}.customer-search-name strong,.customer-search-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-search-name strong{font-size:12px}.customer-search-name small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.customer-search-reference{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 8px;font-size:10px;font-weight:800}.customer-search-empty{color:var(--muted);padding:18px;text-align:center;font-size:11px}.subsection-heading{border-top:1px solid var(--border);padding-top:15px}.advanced-settings{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;color:var(--text-strong);cursor:pointer;list-style:none}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:600;line-height:1}.advanced-settings[open]>summary:after{content:"−"}.advanced-settings>summary strong,.advanced-settings>summary small{display:block}.advanced-settings>summary strong{font-size:13px}.advanced-settings>summary small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:500}.advanced-settings__body{display:grid;gap:18px;border-top:1px solid var(--border);background:var(--surface);padding:18px 16px}.advanced-settings__body>.form-section:last-child{border-bottom:0;padding-bottom:0}.advanced-settings--defaults{background:var(--surface-soft)}.input-prefix,.input-suffix{position:relative;display:flex;align-items:center}.input-prefix>span,.input-suffix>span{position:absolute;color:var(--muted);font-size:11px;pointer-events:none}.input-prefix>span{left:12px}.input-prefix input{padding-left:28px}.input-suffix>span{right:12px}.input-suffix input{padding-right:68px}.price-field{width:220px}.compound-control{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(110px,1.3fr);border-radius:8px}.compound-control:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.compound-control input{border-radius:8px 0 0 8px}.compound-control select{border-left:0;border-radius:0 8px 8px 0}.compound-control input:focus,.compound-control select:focus{box-shadow:none}.compact-check{max-width:560px;background:var(--surface-soft)}.inline-form-action{justify-self:start}.price-time-rule{display:grid;max-width:560px;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1fr);align-items:end;gap:12px}.price-time-rule>span{align-self:center;color:var(--muted);font-size:11px;font-weight:750}.modal-copy{margin-bottom:20px;color:var(--muted);font-size:13px;line-height:1.6}.customer-type-warning{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--warning);padding:12px 14px}.customer-type-warning svg{flex:0 0 auto;margin-top:1px}.customer-type-warning strong{color:var(--text-strong);font-size:11px}.customer-type-warning p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.customer-detail-heading{display:grid;max-width:1280px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 auto 24px}.customer-detail-heading h1{margin:0;font-size:clamp(28px,4vw,40px)}.customer-detail-heading p{margin:7px 0 0;color:var(--muted);font-size:12px}.customer-detail-heading .customer-kind{width:50px;height:50px}.customer-detail-heading .operation-status{align-self:start}.customer-record-tabs{display:flex;max-width:1280px;margin:0 auto 14px;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border)}.customer-record-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 14px 10px;color:var(--muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.customer-record-tabs button:hover,.customer-record-tabs button:focus-visible{color:var(--text-strong)}.customer-record-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.heading-actions{display:flex;grid-column:2 / -1;justify-content:flex-end;gap:8px}.customer-detail-grid{display:grid;max-width:1280px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto 14px}.detail-card,.detail-section{border:1px solid var(--border);border-radius:11px;background:var(--surface)}.detail-card>header,.detail-section>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:14px 18px}.detail-card h2,.detail-section h2{margin:0;font-size:17px}.detail-card .eyebrow,.detail-section .eyebrow{margin-bottom:5px}.detail-list{margin:0;padding:5px 18px}.detail-list>div{display:grid;min-height:43px;grid-template-columns:150px 1fr;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:11px}.detail-list dd{margin:0;color:var(--text);font-size:12px;text-align:right;text-transform:capitalize}.detail-list .detail-notes{align-items:start;padding:12px 0}.detail-list .detail-notes dd{line-height:1.5;text-align:left;text-transform:none}.detail-section{max-width:1280px;margin:0 auto 14px}.customer-account-sections,.job-record-stack{display:grid;max-width:1280px;gap:14px;margin:0 auto}.customer-account-sections>.detail-section,.job-record-stack>.detail-section{width:100%;margin:0}.job-record-heading p{display:flex;flex-wrap:wrap;gap:4px}.job-record-heading p a{color:var(--accent);font-weight:750;text-decoration:none}.job-record-heading p a:hover,.job-record-heading p a:focus-visible{text-decoration:underline}.job-record-kind{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)}.job-record-overview{max-width:1280px;margin:0 auto}.job-record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.job-record-summary-grid article{display:flex;min-height:94px;align-items:center;gap:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:15px}.job-record-summary-grid article>svg,.job-record-currency{display:grid;width:36px;height:36px;flex:0 0 36px;place-content:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.job-record-currency{font-size:18px;font-weight:850}.job-record-summary-grid article>span:last-child{display:grid;min-width:0;gap:3px}.job-record-summary-grid small,.job-record-summary-grid em{color:var(--muted);font-size:var(--font-size-floor);font-style:normal}.job-record-summary-grid strong{overflow:hidden;color:var(--text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.job-record-instructions,.job-record-office-note,.job-linked-stop-card>p{margin:0;padding:18px;color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap}.job-record-rule{display:inline-flex;align-items:center;gap:6px;margin:0 18px 18px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--border));border-radius:999px;padding:6px 9px;color:var(--warning);font-size:var(--font-size-floor);font-weight:750}.job-record-office-note{margin:0 18px 18px;border:1px solid var(--border);border-radius:9px;background:var(--background-elevated);padding:12px}.job-record-office-note p{margin:5px 0 0}.customer-message-list{display:grid;gap:10px}.customer-message-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.customer-message-list article>div{min-width:0}.customer-message-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft)}.customer-message-icon--shadow{color:var(--muted);background:var(--surface-muted)}.customer-message-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-message-heading strong{text-transform:capitalize}.customer-message-heading span{flex:0 0 auto;padding:3px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:.72rem;font-weight:800;text-transform:capitalize}.customer-message-list p{margin:8px 0 6px;white-space:pre-wrap}.customer-message-list small{display:block;color:var(--muted)}.job-linked-stop-card h2{display:flex;align-items:center;gap:8px}.job-record-section>header .button{flex:0 0 auto}.job-record-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.job-record-detail-list>div:nth-last-child(-n+2){border-bottom:0}.job-price-cycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:16px}.job-price-cycle article{display:grid;grid-template-columns:26px 1fr;gap:3px 9px;border:1px solid var(--border);border-radius:9px;background:var(--background-elevated);padding:12px}.job-price-cycle article>span{display:grid;width:26px;height:26px;grid-row:1 / 3;place-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--font-size-floor);font-weight:800}.job-price-cycle small{color:var(--muted);font-size:var(--font-size-floor)}.job-scope-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));padding:13px 15px}.job-scope-notice>div{display:grid;gap:3px}.job-scope-notice strong{color:var(--text-strong);font-size:11px}.job-scope-notice span{color:var(--muted);font-size:10px}@media(max-width:980px){.job-record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.job-record-summary-grid,.job-record-detail-list{grid-template-columns:1fr}.job-record-heading p{display:grid}.job-record-heading p span[aria-hidden=true]{display:none}.job-record-summary-grid article{min-height:78px}.job-record-detail-list>div:nth-last-child(2){border-bottom:1px solid var(--border)}.job-scope-notice{align-items:stretch;flex-direction:column}.job-scope-notice .button{width:100%}}.customer-notes__intro{margin:0;border-bottom:1px solid var(--border);padding:14px 18px;color:var(--muted);font-size:11px;line-height:1.5}.customer-note-list{display:grid;gap:10px;padding:16px}.customer-note-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:10px;background:var(--surface-raised);padding:17px}.customer-note-card.is-worker-visible{border-left-color:var(--accent)}.customer-note-card.is-finished{opacity:.7}.customer-note-card__icon{display:grid;width:40px;height:40px;place-content:center;border-radius:9px;background:var(--control);color:var(--muted)}.customer-note-card.is-worker-visible .customer-note-card__icon{background:var(--accent-soft);color:var(--accent)}.customer-note-card__body{display:grid;min-width:0;gap:8px}.customer-note-card__badges{display:flex;flex-wrap:wrap;gap:6px}.customer-note-card__badges>span{display:inline-flex;min-height:24px;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:4px 8px;color:var(--muted);font-size:var(--font-size-floor);font-weight:750}.customer-note-card__badges>.is-worker{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-soft);color:var(--accent)}.customer-note-card__badges>.is-acknowledgement{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.customer-note-card__body p{margin:0;color:var(--text-strong);font-size:13px;line-height:1.55;white-space:pre-wrap}.customer-note-card__body small{color:var(--muted);font-size:var(--font-size-floor)}.customer-note-card__actions{display:flex;gap:6px}.customer-note-form__visibility{margin-top:2px}.customer-note-form__visibility label{cursor:pointer}.customer-note-form__visibility label.is-disabled{cursor:default;opacity:.55}.customer-visit-groups{display:grid;gap:18px;padding:16px}.customer-visit-group-heading{display:flex;justify-content:space-between;margin-bottom:8px}.customer-visit-group-heading strong{color:var(--text-strong);font-size:12px}.customer-visit-group-heading small,.customer-visit-empty{color:var(--muted);font-size:10px}.customer-visit-empty{margin:0;border:1px dashed var(--border);border-radius:9px;padding:12px}.customer-visit-list{overflow:hidden;border:1px solid var(--border);border-radius:10px}.customer-visit-row{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;border-bottom:1px solid var(--border);border-top:0;border-right:0;border-left:0;border-radius:0;background:transparent;padding:10px;color:inherit;font:inherit;text-align:left;cursor:pointer}.customer-visit-row:hover,.customer-visit-row:focus-visible{background:var(--surface-soft)}.customer-visit-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.customer-visit-row:last-child{border-bottom:0}.customer-visit-row__main{display:grid;gap:2px;min-width:0}.customer-visit-list strong,.customer-visit-list b{color:var(--text-strong);font-size:11px}.customer-visit-list small{color:var(--muted);font-size:var(--font-size-floor);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-visit-row__status{border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--muted);font-size:var(--font-size-floor);font-weight:850;text-transform:uppercase}.planner-job-mini__reminder{display:grid;width:23px;height:23px;place-items:center;align-self:center;border:1px solid color-mix(in srgb,var(--info) 55%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--info) 11%,var(--surface-raised));color:var(--info)}.customer-visit-row__status--done{border-color:color-mix(in srgb,var(--success) 55%,var(--border));background:var(--accent-soft);color:var(--success)}.customer-visit-row__status--skipped,.customer-visit-row__status--cancelled{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));background:var(--danger-soft);color:var(--danger)}.customer-visit-row>svg:last-child{color:var(--muted)}.customer-visit-icon{display:grid;width:32px;height:32px;place-content:center;border-radius:8px;background:var(--control);color:var(--accent)}.customer-visit-icon--done{background:var(--accent-soft);color:var(--success)}.customer-visit-icon--skipped,.customer-visit-icon--cancelled{background:var(--danger-soft);color:var(--danger)}.visit-history-detail{display:grid;gap:16px;max-height:min(72vh,760px);overflow-y:auto;padding-right:3px}.visit-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.schedule-view-tabs{display:inline-flex;gap:4px;margin:0 0 18px;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:4px}.schedule-view-tabs button{min-width:92px;min-height:36px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.schedule-view-tabs button:hover{color:var(--text-strong);background:var(--surface-raised)}.schedule-view-tabs button.is-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,var(--border))}.schedule-needs{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,2.25fr);gap:12px;margin:0 0 16px;border:1px solid color-mix(in srgb,var(--warning) 44%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 6%,var(--surface));padding:12px}.schedule-needs.is-ready{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--surface))}.schedule-needs>header{display:flex;align-items:center;gap:10px;padding:5px 7px}.schedule-needs>header>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;color:var(--warning);background:var(--warning-soft)}.schedule-needs.is-ready>header>span{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.schedule-needs>header strong,.schedule-needs>header small,.schedule-needs__items span,.schedule-needs__items small{display:block}.schedule-needs>header strong{color:var(--text-strong);font-size:13px}.schedule-needs>header small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.schedule-needs__items{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px}.schedule-needs__items article{display:grid;gap:2px;align-content:center;min-height:66px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:8px 10px}.schedule-needs__items article.has-warning{border-color:color-mix(in srgb,var(--warning) 46%,var(--border))}.schedule-needs__items strong{color:var(--text-strong);font-size:18px}.schedule-needs__items article.has-warning strong{color:var(--warning)}.schedule-needs__items span{color:var(--text-strong);font-size:10px;font-weight:800}.schedule-needs__items small{color:var(--muted);font-size:var(--font-size-floor)}.planner-assignment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planner-assignment-summary>span{display:grid;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:10px}.planner-assignment-summary strong{color:var(--text-strong);font-size:14px}.planner-assignment-summary small{color:var(--muted);font-size:10px}.planner-assignment-scope input:disabled+span{opacity:.58}.planner-round-choices .check-row{grid-template-columns:auto auto minmax(0,1fr)}.planner-round-choice-colour{width:10px;height:28px;border-radius:5px}.visit-history-summary article{display:grid;gap:5px;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);padding:12px}.visit-history-summary small,.visit-history-facts dt{color:var(--muted);font-size:11px}.visit-history-summary strong{color:var(--text-strong);font-size:13px;line-height:1.35}.visit-history-section{display:grid;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);padding:14px}.visit-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.visit-history-facts div{display:grid;gap:4px;border:1px solid var(--border);border-radius:9px;padding:10px 12px}.visit-history-facts dd{margin:0;color:var(--text-strong);font-size:13px;font-weight:800}.count-badge--clear{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.visit-history-notes article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border:1px solid var(--border);border-radius:9px;padding:11px}.visit-history-notes article>svg{color:var(--accent)}.visit-history-notes article.is-problem{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:var(--danger-soft)}.visit-history-notes strong{color:var(--text-strong);font-size:12px}.visit-history-notes p{margin:4px 0 0;color:var(--text);font-size:13px;line-height:1.45}.visit-history-messages{display:grid;gap:8px}.visit-history-actions{position:sticky;bottom:0;margin:0;border-top:1px solid var(--border);background:var(--surface);padding-top:12px}.property-list{display:grid;gap:14px;padding:16px}.property-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.property-card__heading{display:grid;min-height:88px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px}.property-card__heading .location-pin{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.property-card__address{min-width:0}.property-card__address strong{color:var(--text-strong);font-size:14px}.property-card__address p{margin:5px 0 0;color:var(--muted);font-size:11px}.property-card__address .access-note{margin-top:9px}.property-card__actions{display:flex;align-items:center;gap:8px}.property-card .detail-job-list{border-top:1px solid var(--border);background:var(--surface)}.property-card__empty{display:flex;min-height:68px;align-items:center;gap:11px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);padding:13px 18px 13px 70px}.property-card__empty svg{flex:0 0 auto}.property-card__empty strong,.property-card__empty small{display:block}.property-card__empty strong{color:var(--text);font-size:11px}.property-card__empty small{margin-top:3px;font-size:var(--font-size-floor)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.location-card{display:grid;min-height:170px;grid-template-columns:auto 1fr auto;align-content:start;gap:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);padding:15px}.location-pin{color:var(--accent)}.location-card strong{color:var(--text-strong);font-size:13px}.location-card p{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.55}.primary-chip{display:inline-flex;margin-left:7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:3px 6px;font-size:var(--font-size-floor);font-weight:850;text-transform:uppercase}.access-note{display:block;border-left:2px solid var(--warning);color:var(--text);padding-left:8px;font-size:10px;line-height:1.45}.detail-job-list>article{display:grid;min-height:65px;grid-template-columns:39px minmax(180px,1.4fr) 130px 160px 90px 75px;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 16px}.detail-job-list>article:last-child{border-bottom:0}.detail-job-list>article.is-focused{position:relative;z-index:1;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 4px 0 0 var(--accent)}.detail-job-list article>div strong,.detail-job-list article>div small{display:block}.detail-job-list article>div strong{color:var(--text-strong);font-size:12px}.detail-job-list article>div small{margin-top:4px;color:var(--muted);font-size:10px}.detail-job-list article>span{color:var(--muted);font-size:11px}.detail-job-manage{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--accent);padding:0;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.job-list-row{display:grid;min-height:77px;grid-template-columns:42px minmax(180px,1.3fr) 120px 180px 120px 86px 112px;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding:11px 16px}.job-list-row:last-child{border-bottom:0}.job-register-toolbar{flex-wrap:wrap}.job-register-toolbar .search-control{min-width:340px}.job-sort-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.job-sort-control>select{width:150px}.job-sort-direction{min-height:42px;white-space:nowrap}.job-display-menu{position:relative}.job-display-menu>summary{min-height:42px;list-style:none;cursor:pointer}.job-display-menu>summary::-webkit-details-marker{display:none}.job-display-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.job-display-menu__panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(390px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);box-shadow:0 22px 60px #00000047}.job-display-menu__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-bottom:1px solid var(--border)}.job-display-menu__heading>div{display:grid;gap:3px}.job-display-menu__heading strong{color:var(--text-strong);font-size:13px}.job-display-menu__heading span{color:var(--muted);font-size:10px}.job-display-menu__heading button{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.job-display-menu__fields{display:grid;max-height:min(520px,65vh);overflow-y:auto;padding:7px}.job-display-menu__fields>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px;border-radius:8px}.job-display-menu__fields>div.is-visible{background:var(--accent-soft)}.job-display-menu__fields label{display:flex;min-width:0;flex:1;align-items:center;gap:9px;color:var(--text);font-size:12px;font-weight:720;cursor:pointer}.job-display-menu__fields input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.job-display-menu__order{display:flex;gap:3px}.job-display-menu__order button{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.job-display-menu__order button:disabled{opacity:.28;cursor:default}.job-search-summary{display:flex;max-width:1280px;align-items:center;gap:7px;margin:-3px auto 14px;color:var(--muted);font-size:11px}.job-search-summary svg,.job-search-summary strong{color:var(--accent)}.job-pagination{display:flex;max-width:1280px;align-items:center;justify-content:space-between;gap:12px;margin:14px auto 0;color:var(--muted);font-size:11px}.job-pagination>div{display:flex;align-items:center;gap:8px}.job-pagination strong{color:var(--text-strong);font-size:11px}.job-register-row{display:grid;min-height:94px;grid-template-columns:34px minmax(210px,.9fr) minmax(480px,2fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:14px 16px}.job-register-row:last-child{border-bottom:0}.job-register-row--openable{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.job-register-row--openable:hover,.job-register-row--openable:focus-visible{outline:none;background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:720px){.record-window-backdrop{place-items:stretch;padding:0}.customer-record-window{width:100%;height:100vh;max-height:100vh;border:0;border-radius:0;padding:16px}.customer-record-window .customer-detail-heading{padding-right:48px}.customer-record-window .heading-actions .button--danger{grid-column:1 / -1}}.job-register-identity{display:grid;min-width:0;gap:3px}.job-register-identity>strong{overflow:hidden;color:var(--text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.job-register-identity>span{overflow:hidden;color:var(--text);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.job-register-identity>small{color:var(--accent);font-size:11px;font-weight:760}.job-register-identity>em{display:flex;min-width:0;align-items:center;gap:4px;margin-top:4px;padding:5px 7px;border-radius:7px;color:var(--text);background:color-mix(in srgb,var(--warning) 12%,var(--surface));font-size:10px;font-style:normal;line-height:1.3}.job-register-identity>em svg,.job-register-identity>em b{flex:0 0 auto;color:var(--warning)}.job-register-fields{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px}.job-register-field{display:grid;min-width:0;align-content:center;gap:3px}.job-register-field>small{color:var(--muted);font-size:var(--font-size-floor);font-weight:820;letter-spacing:.055em;text-transform:uppercase}.job-register-field>strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:11px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.job-register-field>span{overflow:hidden;color:var(--muted);font-size:var(--font-size-floor);text-overflow:ellipsis;white-space:nowrap}.job-register-field--notes{min-width:150px}.job-register-field--status>strong{overflow:visible}.job-register-round{display:inline-flex;min-width:0;align-items:center;gap:6px}.job-register-round i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.job-register-actions{align-self:center}.job-service-icon{color:var(--accent)}.round-cell{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text);font-size:11px}.round-cell i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.round-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions .icon-button{width:34px;height:34px}.variant-list{display:grid;gap:8px}.recurring-price-rule{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.recurring-price-rule>small{color:var(--muted);font-size:12px}.variant-row{display:grid;grid-template-columns:28px 145px minmax(200px,1fr) 38px;align-items:end;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:10px}.variant-number{display:grid;width:26px;height:26px;place-items:center;align-self:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:850}.variant-row .icon-button{width:38px;height:44px}.add-variant{justify-self:start}.round-grid{display:grid;max-width:1280px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 auto}.round-card-real{position:relative;display:grid;min-height:235px;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:20px}.round-card-real--openable{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.round-card-real--openable:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));transform:translateY(-1px)}.round-card-real>i{position:absolute;inset:0 0 auto;height:3px}.round-card-real strong{color:var(--text-strong);font-size:17px}.round-card-real p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.5}.round-card-real dl{display:grid;grid-template-columns:repeat(2,1fr);margin:18px 0;border:1px solid var(--border);border-radius:8px}.round-card-real dl div{padding:10px}.round-card-real dl div+div{border-left:1px solid var(--border)}.round-card-real dt{color:var(--muted);font-size:var(--font-size-floor);text-transform:uppercase}.round-card-real dd{margin:5px 0 0;color:var(--text-strong);font-size:13px;font-weight:800}.round-card-real .button{justify-self:start}.round-order-page .page-heading h1{display:flex;align-items:center;gap:10px}.round-order-page__colour{width:9px;height:32px;border-radius:99px}.round-order-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.round-order-list{max-width:920px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.round-order-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:12px 15px}.round-order-list>header span{color:var(--text-strong);font-size:13px;font-weight:850}.round-order-list>header small{color:var(--muted);font-size:10px;font-weight:720}.round-order-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:12px 15px;cursor:grab;transition:border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.round-order-list>article.is-dragging{opacity:.32;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 70%,var(--border));cursor:grabbing;filter:saturate(.55)}.round-order-list>article.is-drop-target{border-top-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.round-order-list>article:last-of-type{border-bottom:0}.round-order-list__number{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:11px}.round-order-list>article>div:nth-child(2) strong,.round-order-list>article>div:nth-child(2) span{display:block}.round-order-list>article>div:nth-child(2) strong{color:var(--text-strong);font-size:13px}.round-order-list>article>div:nth-child(2) span,.round-order-list>article>small{margin-top:3px;color:var(--muted);font-size:10px}.round-order-list__actions{display:flex;gap:5px}.round-order-list__actions .icon-button{width:31px;height:31px}.round-order-list .empty-state-copy{margin:0;padding:20px 15px;color:var(--muted);font-size:12px}.route-order-editor-backdrop{z-index:120;padding:14px}.route-order-editor{display:flex;flex-direction:column;width:calc(100vw - 28px);max-width:none;height:calc(100vh - 28px);max-height:none;padding:0;overflow:hidden}.route-order-editor__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.route-order-editor__heading-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft)}.route-order-editor__heading h2,.route-order-editor__heading p{margin:0}.route-order-editor__heading h2{margin-top:2px}.route-order-editor__heading p{max-width:760px;margin-top:5px;color:var(--muted)}.route-order-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}.route-order-editor__toolbar.is-chaining{background:color-mix(in srgb,var(--accent-soft) 76%,var(--surface))}.route-order-editor__toolbar>div{display:flex;align-items:center;gap:9px}.route-order-editor__toolbar>div:first-child>svg{flex:0 0 auto;color:var(--accent)}.route-order-editor__toolbar strong,.route-order-editor__toolbar small{display:block}.route-order-editor__toolbar small{margin-top:2px;color:var(--muted)}.route-order-editor__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,480px);min-height:0;flex:1}.route-order-editor__map-panel{display:flex;min-width:0;min-height:0;flex-direction:column;padding:14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 44%,var(--surface))}.route-order-editor__map,.route-order-editor__map-empty{min-height:360px;flex:1;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.route-order-editor__map-empty{display:grid;align-content:center;justify-items:center;gap:7px;padding:28px;color:var(--muted);text-align:center}.route-order-editor__map-empty svg{color:var(--accent)}.route-order-editor__map-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 0;color:var(--muted)}.route-order-editor__map-panel>footer span{display:flex;align-items:center;gap:6px;font-weight:700}.route-order-editor__map-panel>footer small{text-align:right}.route-order-editor__list{display:flex;min-height:0;flex-direction:column;background:var(--surface)}.route-order-editor__list>header{display:flex;align-items:center;justify-content:space-between;padding:14px 15px 10px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.route-order-editor__list>div{min-height:0;padding:0 10px 12px;overflow-y:auto}.route-order-editor__list article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:7px;padding:10px 9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);transition:border-color .14s ease,background .14s ease,opacity .14s ease}.route-order-editor__list article:not(.is-chain-choice){cursor:grab}.route-order-editor__list article.is-chain-choice{cursor:pointer}.route-order-editor__list article.is-chain-choice:hover{border-color:color-mix(in srgb,var(--accent) 68%,var(--border))}.route-order-editor__list article.is-chained{border-color:color-mix(in srgb,var(--accent) 70%,var(--border));background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}.route-order-editor__list article.is-dragging{opacity:.48}.route-order-editor__grip{display:grid;width:22px;place-items:center;color:var(--muted)}.route-order-editor__list article.is-chained .route-order-editor__grip{color:var(--accent)}.route-order-editor__number{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);font-size:.76rem}.route-order-editor__list article>div>strong,.route-order-editor__list article>div>span,.route-order-editor__list article>div>small{display:block}.route-order-editor__list article>div>span,.route-order-editor__list article>div>small{margin-top:2px;color:var(--muted);font-size:.76rem}.route-order-editor__move-buttons{display:grid;grid-template-columns:1fr 1fr;gap:3px}.route-order-editor__move-buttons .icon-button{width:29px;height:29px}.route-order-editor__actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:13px 18px;border-top:1px solid var(--border);background:var(--surface)}@media(max-width:1100px){.route-order-editor__workspace{grid-template-columns:minmax(0,1fr) minmax(320px,370px)}}@media(max-width:820px){.route-order-editor-backdrop{align-items:stretch;padding:0}.route-order-editor{width:100vw;height:100dvh;max-height:none;border-radius:0}.route-order-editor__heading{padding:15px}.route-order-editor__heading-icon{display:none}.route-order-editor__toolbar{align-items:stretch;flex-direction:column;padding:10px 15px}.route-order-editor__toolbar>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.route-order-editor__toolbar>div:last-child .button:only-child{grid-column:1 / -1}.route-order-editor__workspace{display:block;overflow-y:auto}.route-order-editor__map-panel{height:48vh;min-height:350px;border-right:0;border-bottom:1px solid var(--border)}.route-order-editor__map,.route-order-editor__map-empty{min-height:280px}.route-order-editor__map-panel>footer{align-items:flex-start;flex-direction:column;gap:3px}.route-order-editor__map-panel>footer small{text-align:left}.route-order-editor__list>div{max-height:none;overflow:visible}.route-order-editor__actions{grid-template-columns:1fr 1fr}.route-order-editor__actions>span{display:none}.route-order-editor__actions .button{justify-content:center}}.colour-field input{width:80px;padding:4px}.round-colour-field{display:grid;gap:10px;margin:0;border:0;padding:0}.round-colour-field legend{margin-bottom:8px;color:var(--text-strong);font-size:12px;font-weight:800}.round-colour-swatches{display:grid;grid-template-columns:repeat(12,28px);gap:7px}.round-colour-swatches button{display:grid;width:28px;height:28px;place-items:center;border:2px solid transparent;border-radius:7px;color:#fff;cursor:pointer}.round-colour-swatches button.is-selected{border-color:var(--text-strong);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.round-colour-custom{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important}.round-colour-custom input{width:64px!important;height:34px;padding:3px!important}.round-colour-field>small{color:var(--muted);font-size:11px}.round-colour-plan{display:grid;gap:14px}.round-colour-plan>p{margin:0;color:var(--muted);line-height:1.5}.round-colour-plan__summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:11px 13px}.round-colour-plan__summary span{color:var(--muted);font-size:11px}.round-colour-plan__list{display:grid;max-height:min(52vh,520px);overflow-y:auto;border:1px solid var(--border);border-radius:9px}.round-colour-plan__list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.round-colour-plan__list label+label{border-top:1px solid var(--border)}.round-colour-plan__list input{width:16px;min-height:16px}.round-colour-plan__list strong{overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.round-colour-plan__change{display:flex;align-items:center;gap:7px;color:var(--muted)}.round-colour-plan__change i{width:22px;height:22px;border:1px solid rgb(255 255 255 / 20%);border-radius:6px}@media(max-width:620px){.round-colour-swatches{grid-template-columns:repeat(8,28px)}.round-colour-plan__summary{align-items:flex-start;flex-direction:column}}.defaults-card{max-width:880px;margin:0 auto;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:24px}.defaults-notice{max-width:880px!important}.toggle-stack{display:grid;gap:9px}.toggle-stack label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:12px}.toggle-stack input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--accent)}.toggle-stack strong,.toggle-stack small{display:block}.toggle-stack strong{color:var(--text-strong);font-size:12px}.toggle-stack small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.defaults-save{justify-self:end}@media(max-width:980px){.auth-layout{grid-template-columns:1fr}.auth-aside{display:none}.staff-row{grid-template-columns:40px minmax(160px,1.4fr) 90px 84px minmax(130px,1fr)}.staff-row>:last-child{grid-column:2 / -1;justify-self:start}.customer-list-row{grid-template-columns:42px minmax(150px,1.2fr) minmax(160px,1fr) 60px 86px 18px}.customer-list-row .operation-metric:nth-of-type(2){display:none}.job-list-row{grid-template-columns:42px minmax(160px,1.3fr) 105px 160px 82px 105px}.job-list-row .round-cell{display:none}.job-register-row{grid-template-columns:34px minmax(190px,.8fr) minmax(300px,1.35fr) auto}.location-grid,.round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.auth-panel{padding:20px}.auth-content{align-self:start;padding:64px 0 30px}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(280px,calc(100vw - 48px));transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow)}.sidebar.is-collapsed{padding:24px 16px 16px}.sidebar.is-collapsed .sidebar-head{display:flex;padding:0 8px 28px}.sidebar.is-collapsed .brand-word,.sidebar.is-collapsed nav a span,.sidebar.is-collapsed .sidebar-account div{display:block}.sidebar.is-collapsed nav a{justify-content:flex-start;gap:11px;padding-inline:11px}.sidebar.is-collapsed .sidebar-account{grid-template-columns:auto 1fr;justify-items:stretch;padding:10px}.sidebar-collapse{display:none}.sidebar.is-open{transform:translate(0)}.sidebar-head{display:flex;align-items:center;justify-content:space-between}.mobile-close,.menu-button{display:inline-grid}.mobile-close{border:0;background:transparent}.scrim{position:fixed;inset:0;z-index:25;border:0;background:#00000094}.topbar{min-height:64px;gap:12px;padding:0 14px}.topbar>div:first-of-type{margin-right:auto}.product-page{padding:24px 14px}.page-heading--row{align-items:stretch;flex-direction:column}.page-heading--row .button{width:100%}.page-heading__actions,.jobs-page__heading-actions{width:100%;align-items:stretch;flex-direction:column}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:185px}.setup-page{padding:20px 14px}.setup-card{margin-top:48px;padding:22px}.staff-row,.staff-row--invite{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 11px;padding:14px}.staff-row .role-pill{justify-self:end}.staff-row .state-dot,.staff-row .switch-label,.staff-row .muted-cell,.staff-row>:last-child{grid-column:2 / -1;justify-self:start}.staff-row .state-dot{grid-row:2}.inline-reset{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions__danger{margin-right:0}.modal-actions .button{width:100%}.operation-toolbar{align-items:stretch;flex-direction:column}.operation-toolbar>select{width:100%}.job-register-toolbar .search-control{min-width:0}.job-sort-control{width:100%;align-items:stretch;flex-direction:column;gap:5px}.job-sort-control>select,.job-sort-direction,.job-display-menu>summary{width:100%}.job-sort-direction,.job-display-menu>summary{justify-content:center}.job-display-menu__panel{right:0;left:auto}.job-search-summary{align-items:flex-start;flex-wrap:wrap;padding:0 2px}.job-search-summary span{width:100%;padding-left:22px}.job-pagination{align-items:stretch;flex-direction:column}.job-register-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 14px}.job-register-identity{padding-top:1px}.job-register-identity>strong{font-size:15px;white-space:normal}.job-register-identity>span{font-size:12px;white-space:normal}.job-register-fields{grid-column:2 / -1;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:5px}.job-register-field>strong{font-size:12px;white-space:normal}.job-register-actions{grid-column:2 / -1;justify-content:flex-start}.customer-list-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 11px;padding:14px}.customer-list-row .operation-address,.customer-list-row .operation-metric{grid-column:2 / -1}.customer-list-row .operation-address{grid-row:2}.customer-list-row .operation-metric{display:inline-flex;align-items:baseline;gap:5px}.customer-list-row .operation-metric:nth-of-type(2){display:none}.customer-list-row .operation-status{grid-column:2}.customer-list-row>svg{grid-column:3;grid-row:1}.operation-modal{padding:19px}.form-grid,.customer-choice,.customer-detail-grid,.location-grid,.round-grid,.price-frequency-grid{grid-template-columns:1fr}.operation-form .first-clean-charge{grid-template-columns:1fr;gap:10px}.planning-recommendation{grid-template-columns:auto minmax(0,1fr)}.planning-recommendation .button{grid-column:1 / -1;width:100%}.form-grid .is-wide{grid-column:auto}.customer-name-row.is-wide{grid-column:auto;grid-template-columns:minmax(72px,.34fr) repeat(2,minmax(0,1fr))}.customer-detail-heading{grid-template-columns:auto minmax(0,1fr)}.customer-detail-heading .operation-status{grid-column:2}.heading-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions .button{width:100%}.detail-list>div{grid-template-columns:1fr;gap:5px;padding:10px 0}.detail-list dd{text-align:left}.detail-section>header{align-items:flex-start;flex-direction:column}.detail-section>header .button{width:100%}.customer-note-card{grid-template-columns:36px minmax(0,1fr)}.customer-note-card__actions{grid-column:2;justify-content:flex-start}.property-list{padding:12px}.property-card__heading{grid-template-columns:38px minmax(0,1fr)}.property-card__actions{grid-column:1 / -1;justify-content:flex-end}.property-card__actions .button{width:auto}.property-card__empty{padding-left:16px}.detail-job-list>article{grid-template-columns:39px minmax(0,1fr) auto}.detail-job-list article>span,.detail-job-manage{grid-column:2 / -1}.job-list-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 11px;padding:14px}.job-list-row .job-price-cell,.job-list-row .job-date-cell,.job-list-row .operation-status,.job-list-row .row-actions{grid-column:2 / -1}.job-list-row .row-actions{justify-content:flex-start}.variant-row{grid-template-columns:28px minmax(0,1fr) 38px}.variant-row label:first-of-type{grid-column:2}.variant-row label:nth-of-type(2){grid-column:2 / -1}.variant-row .icon-button{grid-column:3;grid-row:1 / 3}.price-field,.segmented--compact{width:100%}.price-time-rule{grid-template-columns:1fr}.price-time-rule>span{display:none}.defaults-card{padding:18px}.defaults-save{width:100%}.settings-subnav-wrap{overflow-x:auto;padding:18px 18px 0}.settings-subnav{width:100%}.settings-subnav a{flex:1 0 auto;padding:0 14px}.settings-shell>.product-page{padding-top:18px}}.settings-shell{width:min(1180px,100%);margin:0 auto;padding:0 34px 52px}.settings-subnav-wrap{padding:22px 0 0}.settings-subnav{width:auto;max-width:none;justify-content:flex-start;gap:26px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0}.settings-subnav a{position:relative;min-height:44px;flex:0 0 auto;border-radius:0;padding:0 2px;font-size:12px}.settings-subnav a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px 999px 0 0;background:var(--accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .15s ease,transform .15s ease}.settings-subnav a.is-active{background:transparent;color:var(--text-strong)}.settings-subnav a.is-active:after{opacity:1;transform:scaleX(1)}.settings-shell>.product-page{padding:24px 0 0}.settings-page,.workflow-settings-page,.payments-page{width:100%;max-width:none;margin:0}.settings-page-heading{display:block;margin:0 0 20px}.settings-page-heading--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.settings-page-heading h1{margin:0 0 6px;color:var(--text-strong);font-size:clamp(26px,3vw,32px);letter-spacing:-.035em}.settings-page-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-page .settings-card{border-radius:12px;padding:18px 20px}.account-data-page{max-width:1180px}.account-data-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:22px}.account-data-card__icon{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent)}.account-data-card h2{margin:4px 0 6px;color:var(--text-strong);font-size:19px}.account-data-card p{max-width:720px;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.5}.account-data-card small{color:var(--muted);font-size:11px;line-height:1.45}.account-data-card .form-error{margin-top:10px}.account-data-card--danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.account-data-card--danger .account-data-card__icon{background:var(--danger-soft);color:var(--danger)}.account-data-owner-only{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.account-data-result{display:flex;align-items:center;gap:9px;margin-bottom:14px}.account-data-clear-modal{width:min(650px,100%)}.account-data-clear-step{display:grid;gap:15px}.danger-callout{display:flex;align-items:flex-start;gap:11px;border:1px solid color-mix(in srgb,var(--danger) 46%,var(--border));border-radius:10px;background:var(--danger-soft);padding:13px;color:var(--danger)}.danger-callout>svg{flex:0 0 auto;margin-top:1px}.danger-callout strong{color:var(--text-strong);font-size:14px}.danger-callout p,.account-data-delete-summary p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.account-data-delete-summary{display:grid;gap:4px}.account-data-delete-summary strong{margin-top:7px;color:var(--text-strong);font-size:13px}.account-data-understand{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 3%,var(--surface))}.account-data-understand input{width:18px;min-height:18px}.account-data-clear-step>label:not(.check-row){display:grid;gap:7px;color:var(--text-strong);font-size:13px;font-weight:700}.account-data-clear-step>label:not(.check-row) input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--control);padding:0 13px;color:var(--text-strong);font:inherit;font-weight:500}.account-data-clear-step>label:not(.check-row) input:focus{border-color:var(--danger);outline:none}.account-data-clear-step>label:not(.check-row) small{color:var(--muted);font-size:11px;font-weight:500}.account-data-clear-step>label:not(.check-row) small strong{color:var(--text-strong)}@media(max-width:720px){.account-data-card{grid-template-columns:auto minmax(0,1fr)}.account-data-card>.button,.account-data-card>.account-data-owner-only{grid-column:1 / -1}.account-data-card>.button{width:100%;justify-content:center}.account-data-clear-modal .modal-actions{flex-direction:column}}.workflow-settings-page .settings-card{margin-bottom:12px}.workflow-settings-page .settings-page-heading p{font-size:15px}.workflow-settings-page .settings-card{padding:24px}.workflow-settings-page .form-section-heading strong{font-size:18px}.workflow-settings-page .form-section-heading span{font-size:14px}.workflow-settings-page .settings-scope{padding:6px 10px;font-size:11px}.workflow-settings-page .settings-grid>label,.workflow-settings-page .editable-setting-list article>label{gap:7px;font-size:13px}.workflow-settings-page input,.workflow-settings-page select{min-height:46px;font-size:15px}.workflow-settings-page .settings-grid label>small,.workflow-settings-page .toggle-stack small,.workflow-settings-page .editable-setting-list article>div small{font-size:12px;line-height:1.45}.workflow-settings-page .toggle-stack>label{gap:12px;padding:14px}.workflow-settings-page .toggle-stack input{width:18px;min-height:18px}.workflow-settings-page .toggle-stack strong,.workflow-settings-page .editable-setting-list article>div strong{font-size:15px}.workflow-settings-page .editable-setting-list__header span{font-size:11px}.workflow-settings-page .editable-setting-list article{padding:12px 14px}.workflow-settings-page .number-suffix>span{font-size:13px}.workflow-settings-page .payment-method-chips{gap:9px}.workflow-settings-page .payment-method-chips>span{padding:8px 12px;font-size:13px}.workflow-settings-page .payment-method-chips small{font-size:10px}.workflow-settings-page .inline-add input,.workflow-settings-page .inline-add .button,.workflow-settings-page .settings-autosave-status{font-size:14px}.workflow-settings-page .workflow-toggle-grid{gap:0;overflow:hidden;margin:12px 0 0;border-top:1px solid var(--border);border-bottom:0}.workflow-settings-page .workflow-toggle-grid>label{border:0;border-radius:0;background:transparent;padding:11px 12px}.workflow-settings-page .workflow-toggle-grid>label+label{border-left:1px solid var(--border)}.workflow-settings-page .settings-card-footer{margin-top:0}.editable-setting-list{overflow:hidden;gap:0;border:1px solid var(--border);border-radius:9px}.editable-setting-list__header{background:var(--surface-soft);padding:8px 12px}.editable-setting-list article{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:9px 12px}.editable-setting-list .inline-add{margin:0;background:var(--surface-soft);padding:9px}.editable-setting-list select{min-height:36px}.payment-method-manager{gap:14px}.defaults-settings-page .defaults-card{display:grid;max-width:none;gap:12px;border:0;background:transparent;padding:0}.defaults-settings-page .defaults-card>.form-section{margin:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.location-pin-map{min-height:360px;margin:1rem 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--background-elevated)}.operation-modal--wide .location-pin-map{height:clamp(430px,56vh,620px)}.worker-detail-hero__actions,.worker-location-capture,.worker-location-capture>div,.location-update-review-list article,.location-update-review-list article>div:last-child{display:flex;align-items:center}.worker-detail-hero__actions{gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.worker-location-capture{justify-content:space-between;gap:1rem;margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--background-elevated)}.worker-location-capture>div:first-child{gap:.7rem;align-items:flex-start}.worker-location-capture span{display:grid;gap:.15rem}.worker-location-capture small,.location-update-review-list small,.settings-empty-copy{color:var(--muted)}.worker-location-capture>div:last-child,.location-update-review-list article>div:last-child{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.location-update-review-list{display:grid;gap:.7rem}.location-update-review-list article{justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.location-update-review-list article:last-child{border-bottom:0}.location-update-review-list article>div:first-child{display:grid;gap:.2rem}.settings-empty-copy{margin:.25rem 0 0}@media(max-width:720px){.location-pin-map{min-height:290px}.operation-modal--wide .location-pin-map{height:min(45vh,360px);min-height:280px}.worker-detail-hero__actions{justify-content:stretch;width:100%}.worker-detail-hero__actions .button{flex:1 1 auto}.worker-location-capture,.location-update-review-list article{align-items:stretch;flex-direction:column}.worker-location-capture>div:last-child,.location-update-review-list article>div:last-child{justify-content:stretch}.worker-location-capture>div:last-child .button,.location-update-review-list article>div:last-child .button{flex:1 1 auto}}.working-days-settings__choices{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.working-days-settings__choices label{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text-strong);cursor:pointer;font-size:12px;font-weight:800}.working-days-settings__choices label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.defaults-settings-page .advanced-settings{background:var(--surface)}.defaults-settings-page .advanced-settings .toggle-stack{gap:0;overflow:hidden;border:1px solid var(--border);border-radius:9px}.defaults-settings-page .advanced-settings .toggle-stack label{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.defaults-settings-page .advanced-settings .toggle-stack label:last-child{border-bottom:0}.defaults-settings-page .defaults-save{margin-top:2px}.defaults-settings-page .defaults-notice{max-width:none!important}.defaults-recalculate-times{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.defaults-recalculate-times strong,.defaults-recalculate-times small{display:block}.defaults-recalculate-times strong{color:var(--text-strong);font-size:12px}.defaults-recalculate-times small{max-width:580px;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:640px){.defaults-recalculate-times{align-items:stretch;flex-direction:column}.defaults-recalculate-times .button{width:100%}}.business-settings-form{display:grid;gap:12px}.business-settings-form>.settings-card{display:grid;gap:18px;border-bottom:1px solid var(--border)}.business-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;color:var(--accent)}.business-section-heading strong,.business-section-heading span{display:block}.business-section-heading strong{color:var(--text-strong);font-size:15px}.business-section-heading span{max-width:720px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.business-settings-form label>span:first-child{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800}.business-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);padding:13px}.business-check-row input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--accent)}.business-check-row strong,.business-check-row small{display:block}.business-check-row strong{color:var(--text-strong);font-size:13px}.business-check-row small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.business-check-row--primary{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.business-fixed-setting{display:flex;align-items:center;height:44px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:0 12px;color:var(--text-strong);font-size:13px;font-weight:750}.vat-settings-card .form-grid>label{align-content:start}.registered-office-block{display:grid;gap:13px;border-left:3px solid var(--border-strong);padding-left:16px}.vat-preview{display:grid;gap:9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:9px;background:var(--accent-soft);padding:14px}.vat-preview>span{color:var(--muted);font-size:11px;font-weight:750}.vat-preview>div{display:flex;flex-wrap:wrap;gap:8px}.vat-preview strong{border-radius:999px;background:var(--surface);color:var(--text-strong);padding:7px 10px;font-size:12px}.business-settings-form>.settings-autosave-status{margin:2px 0 0;text-align:right}.provider-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.provider-connections-grid .provider-connection{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px 14px;margin:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:15px 18px}.provider-connections-grid .provider-connection:last-child{border-bottom:1px solid var(--border)}.provider-connections-grid .provider-logo{width:42px;height:42px;grid-row:1 / span 2;border-radius:11px}.provider-connections-grid .provider-logo svg{width:22px;height:22px}.provider-connections-grid .provider-connection h2{margin:0 0 3px;font-size:15px}.provider-connections-grid .provider-connection p{font-size:10px}.provider-connections-grid .provider-connection__state{grid-column:2;grid-row:2;align-items:center;flex-direction:row;justify-content:flex-start}.provider-connections-grid .provider-connection__actions{grid-column:1 / -1;grid-row:3;align-items:center;justify-content:flex-start}.provider-connections-grid .provider-connection__actions .button{min-height:33px;padding:7px 10px;font-size:10px}.connection-troubleshooting{margin-top:12px;margin-bottom:12px}.connection-troubleshooting--attention{border-color:color-mix(in srgb,var(--warning) 52%,var(--border))}.connection-troubleshooting__providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface)}.connection-troubleshooting__providers article{display:grid;align-content:start;justify-items:start;gap:12px;min-width:0;padding:16px}.connection-troubleshooting__providers article+article{border-left:1px solid var(--border)}.connection-troubleshooting__providers article.has-error{background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.connection-troubleshooting__heading{display:flex;align-items:flex-start;gap:10px;color:var(--accent)}.connection-troubleshooting__heading strong,.connection-troubleshooting__heading small{display:block}.connection-troubleshooting__heading strong{color:var(--text-strong);font-size:13px}.connection-troubleshooting__heading small,.connection-troubleshooting__providers p{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.connection-troubleshooting__providers p{margin:0;color:var(--warning)}.payment-settings-layout{display:block;margin-bottom:12px}.payment-defaults-card{gap:14px}.payment-defaults-card>label{max-width:720px}.payment-retry-summary{width:min(100%,720px);margin:0}.payment-retry-summary{display:grid;gap:4px}.payment-retry-summary small{color:var(--muted);font-size:11px;line-height:1.5}.payment-defaults-card>.button{justify-self:end}.payment-maintenance,.cleaner-planner-migration{margin-top:10px;background:var(--surface)}.payment-maintenance .advanced-settings__body{padding:16px}.payment-maintenance .mandate-import-card{display:grid;max-width:760px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px}.payment-maintenance .mandate-import-card .form-section-heading,.payment-maintenance .mandate-import-card>small{grid-column:1 / -1}.payment-maintenance .mandate-import-card>small{margin:0}.payment-maintenance .payment-explainer{margin:0}.import-settings-page{display:grid;gap:12px}.import-settings-page .settings-page-heading{margin-bottom:8px}.import-upload{cursor:pointer}.import-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.import-upload.is-disabled{cursor:default;opacity:.65}.import-error{margin:0}.import-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;min-height:190px}.import-empty-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.import-empty h2,.import-card-heading h2,.import-section-title h2{margin:0;color:var(--text-strong)}.import-empty h2,.import-card-heading h2{font-size:18px}.import-empty p,.import-card-heading p,.import-section-title p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.import-safety-list{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:10px 18px;margin:8px 0 0;padding:14px 0 0;border-top:1px solid var(--border);list-style:none}.import-safety-list li{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.import-safety-list svg{color:var(--success)}.import-card-heading,.import-section-title,.import-apply-footer{display:flex;align-items:center}.import-card-heading{justify-content:space-between;gap:18px;margin-bottom:16px}.import-section-title{align-items:flex-start;gap:11px;margin-bottom:15px}.import-section-title>svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.import-section-title h2{font-size:14px}.import-choice-list{display:grid;gap:10px}.import-choice-list>label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:15px;cursor:pointer}.import-choice-list>label.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-soft))}.import-choice-list input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px}.import-choice-list>label>span,.import-current-options label>span{display:grid;gap:4px}.import-choice-list strong{color:var(--text-strong);font-size:13px}.import-choice-list small{color:var(--muted);font-size:11px;line-height:1.5}.import-choice-list em{width:fit-content;margin-top:3px;border-radius:999px;background:var(--accent-soft);padding:4px 8px;color:var(--accent);font-size:var(--font-size-floor);font-style:normal;font-weight:800}.import-current-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 2px 42px}.import-current-options>*{border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);padding:12px}.import-current-options label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.import-current-summary{display:flex;grid-column:1 / -1;align-items:baseline;gap:7px}.import-current-summary span{color:var(--muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:var(--font-size-floor);font-weight:900;letter-spacing:.05em;text-transform:uppercase}.status-pill--completed{border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success)}.status-pill--active,.status-pill--completed{border-color:color-mix(in srgb,var(--success) 78%,var(--border));background:color-mix(in srgb,var(--success) 18%,transparent);color:#78efb3;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 12%,transparent)}.status-pill--cancelled,.status-pill--failed{border-color:color-mix(in srgb,var(--danger) 78%,var(--border));background:color-mix(in srgb,var(--danger) 18%,transparent);color:#ffaaa6;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 12%,transparent)}.import-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px}.import-metric{display:flex;min-height:72px;align-items:flex-start;justify-content:center;flex-direction:column;padding:12px 15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft)}.import-metric:nth-child(4n){border-right:0}.import-metric:nth-last-child(-n+4){border-bottom:0}.import-metric strong{color:var(--text-strong);font-size:20px;line-height:1}.import-metric span{margin-top:6px;color:var(--muted);font-size:var(--font-size-floor);font-weight:800;text-transform:uppercase}.import-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:12px;overflow:hidden;border-radius:9px;background:var(--border)}.import-money-strip>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface-raised)}.import-money-strip span{color:var(--muted);font-size:var(--font-size-floor)}.import-money-strip strong{color:var(--text-strong);font-size:11px}.import-result-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:10px}.import-result-summary>div{display:grid;min-height:76px;align-content:center;gap:5px;padding:12px 15px;border-right:1px solid var(--border);background:var(--surface-soft)}.import-result-summary>div:last-child{border-right:0}.import-result-summary strong{color:var(--success);font-size:20px}.import-result-summary .has-warning strong{color:var(--warning)}.import-result-summary span{color:var(--muted);font-size:var(--font-size-floor);font-weight:800;text-transform:uppercase}.import-result-success{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success);font-size:10px;font-weight:800}.import-warning-list,.import-staff-list,.import-history-list{overflow:hidden;border:1px solid var(--border);border-radius:10px}.import-warning-list>div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:44px;padding:9px 13px;border-bottom:1px solid var(--border)}.import-warning-list>div:last-child{border-bottom:0}.import-warning-list>article{border-bottom:1px solid var(--border)}.import-warning-list>article:last-child{border-bottom:0}.import-warning-summary{display:grid;width:100%;min-height:48px;grid-template-columns:60px minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:0;padding:9px 13px;background:transparent;color:inherit;text-align:left;cursor:pointer}.import-warning-summary:hover,.import-warning-list>article.is-open .import-warning-summary{background:var(--surface-raised)}.import-warning-summary em{color:var(--accent);font-size:10px;font-style:normal;font-weight:800}.import-warning-summary svg{color:var(--muted);transition:transform .16s ease}.import-warning-list>article.is-open .import-warning-summary svg{transform:rotate(180deg)}.import-warning-list strong{color:var(--warning);font-size:14px}.import-warning-list span{color:var(--text);font-size:10px}.import-review-items{max-height:390px;overflow-y:auto;border-top:1px solid var(--border);background:var(--surface-soft)}.import-review-item{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px 10px 73px;border-bottom:1px solid var(--border)}.import-review-item:last-child{border-bottom:0}.import-review-item>div{min-width:0}.import-review-item strong,.import-review-item span,.import-review-item small{display:block}.import-review-item strong{color:var(--text-strong);font-size:11px}.import-review-item span{margin-top:3px;color:var(--text);font-size:10px;line-height:1.45}.import-review-item small{margin-top:4px;color:var(--muted);font-size:var(--font-size-floor)}.import-review-item a{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.import-review-loading{display:flex;min-height:62px;align-items:center;gap:8px;padding:12px 73px;color:var(--muted);font-size:10px}.import-staff-row{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:20px;padding:14px;border-bottom:1px solid var(--border)}.import-staff-row:last-child{border-bottom:0}.import-staff-evidence{display:flex;min-width:0;justify-content:center;flex-direction:column}.import-staff-evidence strong{color:var(--text-strong);font-size:12px}.import-staff-evidence span,.import-staff-evidence small{margin-top:4px;color:var(--muted);font-size:var(--font-size-floor);line-height:1.45}.import-staff-evidence small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-staff-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.import-staff-control label,.import-confirm{display:grid;gap:5px;color:var(--muted);font-size:var(--font-size-floor);font-weight:800;text-transform:uppercase}.import-staff-control select,.import-staff-control input,.import-confirm input{width:100%;min-height:39px}.import-replace-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.import-replace-toggle input{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin-top:1px}.import-notes-card .import-metric-grid{margin-top:18px}.import-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.import-notes-actions p{margin:0;color:var(--muted)}@media(max-width:720px){.import-notes-actions{align-items:stretch;flex-direction:column}}.import-review-item>.button{flex:0 0 auto;white-space:nowrap}.import-address-modal{display:grid;gap:14px}.import-address-modal>p{margin:-8px 0 4px;color:var(--muted)}.import-address-modal>label{display:grid;gap:6px}.import-address-modal>label>span{color:var(--muted);font-size:12px;font-weight:800}.import-replace-toggle span{display:grid;gap:3px}.import-replace-toggle strong{color:var(--text-strong);font-size:11px}.import-replace-toggle small{color:var(--muted);font-size:var(--font-size-floor)}.import-confirm{max-width:360px;margin-top:12px}.import-apply-footer{justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.import-apply-footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.import-history-list button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--muted);text-align:left}.import-history-list button:last-child{border-bottom:0}.import-history-list button:hover,.import-history-list button.is-active{background:var(--accent-soft);color:var(--accent)}.import-history-list button span{display:grid;gap:2px}.import-history-list button strong{color:var(--text-strong);font-size:10px}.import-history-list button small{color:var(--muted);font-size:10px}.import-history-list button em{font-size:var(--font-size-floor);font-style:normal;font-weight:900;text-transform:uppercase}.spin{animation:import-spin .9s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.provider-connections-grid{grid-template-columns:1fr}.import-metric-grid,.import-money-strip,.import-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-result-summary>div:nth-child(2){border-right:0}.import-result-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.import-metric:nth-child(2n){border-right:0}.import-metric:nth-child(n){border-bottom:1px solid var(--border)}.import-metric:nth-last-child(-n+2){border-bottom:0}.import-staff-row{grid-template-columns:1fr}.provider-connections-grid .provider-connection{grid-template-columns:44px minmax(0,1fr)}.provider-connections-grid .provider-connection__state{grid-column:2;grid-row:2;justify-content:flex-start}.provider-connections-grid .provider-connection__actions{grid-column:2;grid-row:3;justify-content:flex-start}}@media(max-width:720px){.connection-troubleshooting__providers{grid-template-columns:1fr}.connection-troubleshooting__providers article+article{border-top:1px solid var(--border);border-left:0}.import-metric-grid,.import-money-strip,.import-result-summary,.import-staff-control{grid-template-columns:1fr}.import-result-summary>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.import-result-summary>div:last-child{border-bottom:0}.import-metric:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.import-metric:last-child{border-bottom:0}.import-empty{grid-template-columns:1fr}.import-safety-list{grid-column:1;flex-direction:column}.import-card-heading,.import-apply-footer{align-items:flex-start;flex-direction:column}.import-warning-summary{grid-template-columns:44px minmax(0,1fr) 18px}.import-warning-summary em{display:none}.import-review-item{align-items:flex-start;flex-direction:column;padding-left:13px}.import-review-loading{padding-left:13px}.import-apply-footer .button,.import-upload{width:100%;justify-content:center}.settings-shell{padding:0 14px 36px}.settings-subnav-wrap{overflow-x:auto;padding:13px 0 0}.settings-subnav{width:max-content;min-width:100%;gap:22px}.settings-subnav a{min-height:42px;flex:0 0 auto;padding:0 1px}.settings-shell>.product-page{padding-top:18px}.settings-page-heading,.settings-page-heading--row{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:17px}.settings-page-heading h1{font-size:27px}.settings-page .settings-card,.defaults-settings-page .defaults-card>.form-section{padding:16px}.import-current-options{grid-template-columns:1fr;margin-left:0}.business-settings-form .form-grid{grid-template-columns:1fr}.business-settings-form>.settings-autosave-status{text-align:left}.working-days-settings__choices{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-settings-page .workflow-toggle-grid>label+label{border-top:1px solid var(--border);border-left:0}.editable-setting-list{border:0;border-radius:0}.editable-setting-list article{margin-bottom:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.editable-setting-list .inline-add{border:1px solid var(--border);border-radius:9px}.provider-connections-grid .provider-connection{grid-template-columns:38px minmax(0,1fr);padding:14px}.provider-connections-grid .provider-logo{width:36px;height:36px}.provider-connections-grid .provider-connection__actions{grid-column:1 / -1}.provider-connections-grid .provider-connection__actions .button{flex:1}.payment-defaults-card>.button{width:100%;justify-self:stretch}.payment-maintenance .mandate-import-card{grid-template-columns:1fr}.payment-maintenance .mandate-import-card .form-section-heading,.payment-maintenance .mandate-import-card>small{grid-column:auto}.payment-maintenance .mandate-import-card>.button{width:100%}}.messaging-settings-page{max-width:1120px}.messaging-empty-card{display:flex;align-items:center;gap:18px}.messaging-empty-card>div{flex:1}.messaging-empty-card h2,.messaging-empty-card p{margin:0}.messaging-empty-card p{color:var(--muted);margin-top:4px}.messaging-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.messaging-account-summary article{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:16px}.messaging-account-summary article>svg{grid-row:1 / 3;color:var(--accent)}.messaging-account-summary span,.messaging-credit-grid span,.messaging-ledger span{color:var(--muted);font-size:.82rem}.messaging-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:12px}.messaging-credit-grid>div{display:flex;justify-content:space-between;padding:12px 16px;border-right:1px solid var(--border)}.messaging-credit-grid>div:last-child{border-right:0}.messaging-members{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.messaging-members>span{display:flex;gap:7px;border-radius:999px;padding:7px 11px;background:var(--surface-soft);color:var(--muted);font-size:.82rem}.messaging-test-card form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto auto;gap:12px;align-items:end;margin-top:16px}.messaging-test-card label{display:grid;gap:6px}.messaging-ledger{margin-top:12px;border-top:1px solid var(--border)}.messaging-ledger article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid var(--border)}.messaging-ledger article>div{display:grid;gap:3px}.messaging-ledger .is-credit{color:var(--accent)}.messaging-ledger .is-debit{color:var(--text)}.messaging-ledger-empty{color:var(--muted);text-align:center;padding:24px 0 12px}.messaging-safety-card .form-section-heading strong,.messaging-activity-card .form-section-heading strong{align-items:center;display:flex;gap:.5rem}.messaging-rule-list,.messaging-template-list{display:grid;gap:.65rem}.messaging-rule-list article{align-items:center;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);border:1px solid var(--border-subtle);border-radius:.8rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.messaging-rule-list article div,.messaging-template-list summary span{display:grid;gap:.18rem}.messaging-rule-list article span,.messaging-template-list small{color:var(--text-muted);font-size:.78rem}.messaging-debt-timing{align-items:end;border-top:1px solid var(--border-subtle);display:grid;gap:.75rem;grid-template-columns:1fr 1fr auto;margin-top:1rem;padding-top:1rem}.messaging-debt-timing>strong{grid-column:1 / -1}@media(max-width:760px){.messaging-debt-timing{grid-template-columns:1fr}.messaging-debt-timing>strong{grid-column:auto}}.messaging-template-list details{background:color-mix(in srgb,var(--surface-raised) 82%,transparent);border:1px solid var(--border-subtle);border-radius:.8rem;padding:.8rem .9rem}.messaging-template-list summary{cursor:pointer}.messaging-template-list textarea{margin-top:.85rem;min-height:6.5rem;resize:vertical;width:100%}.messaging-activity-card .messaging-ledger article{align-items:flex-start}.messaging-activity-card .messaging-ledger article>div{max-width:min(72ch,78%)}.messaging-readiness-card .form-section-heading strong,.messaging-simulator-card .form-section-heading strong{align-items:center;display:flex;gap:.5rem}.messaging-readiness-card .status-pill--warning{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning)}.messaging-settings-page .status-pill--shadow{background:color-mix(in srgb,#8b7cf6 14%,transparent);border-color:color-mix(in srgb,#8b7cf6 58%,var(--border));color:color-mix(in srgb,#bcb3ff 86%,var(--text))}.messaging-zero-send-banner{align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:.75rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin:.9rem 0;padding:.7rem .8rem}.messaging-zero-send-banner svg,.messaging-zero-send-banner strong{color:var(--accent)}.messaging-readiness-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-readiness-grid article{align-items:flex-start;background:color-mix(in srgb,var(--surface-raised) 84%,transparent);border:1px solid var(--border-subtle);border-left:3px solid var(--success);border-radius:.8rem;display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;padding:.8rem}.messaging-readiness-grid article.is-warning{border-left-color:var(--warning)}.messaging-readiness-grid article.is-blocker{border-left-color:var(--danger)}.messaging-readiness-grid article.is-pass>svg{color:var(--success)}.messaging-readiness-grid article.is-warning>svg{color:var(--warning)}.messaging-readiness-grid article.is-blocker>svg{color:var(--danger)}.messaging-readiness-grid article>div{display:grid;gap:.25rem}.messaging-readiness-grid article span,.messaging-readiness-grid article small{color:var(--text-muted);font-size:.78rem}.messaging-readiness-grid article small{text-transform:capitalize}.messaging-queue-summary{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding-top:1rem}.messaging-queue-summary span{color:var(--text-muted);font-size:.8rem}.messaging-queue-summary span strong{color:var(--text);font-size:1rem;margin-right:.2rem}.messaging-queue-summary .button{margin-left:auto}.messaging-simulator-form{margin-top:1rem}.messaging-simulation-results{border-top:1px solid var(--border-subtle);display:grid;gap:.85rem;margin-top:1.25rem;padding-top:1.25rem}.messaging-simulation-summary{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.messaging-simulation-summary article{background:color-mix(in srgb,var(--surface-raised) 84%,transparent);border:1px solid var(--border-subtle);border-radius:.75rem;display:grid;gap:.2rem;padding:.8rem}.messaging-simulation-summary span{color:var(--text-muted);font-size:.75rem}.messaging-simulation-summary strong{font-size:1.35rem}.messaging-simulation-list{display:grid;gap:.55rem}.messaging-simulation-list details{background:color-mix(in srgb,var(--surface-raised) 82%,transparent);border:1px solid var(--border-subtle);border-radius:.75rem;overflow:hidden}.messaging-simulation-list summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.75rem .85rem}.messaging-simulation-list summary>span:first-child{display:grid;gap:.18rem}.messaging-simulation-list summary small{color:var(--text-muted)}.messaging-simulation-message{border-top:1px solid var(--border-subtle);padding:.85rem}.messaging-simulation-message p{background:var(--surface);border-radius:.6rem;margin:0 0 .8rem;padding:.75rem;white-space:pre-wrap}.messaging-simulation-message dl{display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.messaging-simulation-message dl div{display:grid;gap:.1rem}.messaging-simulation-message dt,.messaging-simulation-message li{color:var(--text-muted);font-size:.76rem}.messaging-simulation-message dd{margin:0}.messaging-simulation-message ul{margin:.75rem 0 0;padding-left:1.1rem}.messaging-activity-actions{align-items:flex-end;display:flex!important;flex:0 0 auto}.customer-messaging-preferences h2{align-items:center;display:flex;gap:.55rem}.customer-messaging-job-override{border-top:1px solid var(--border-subtle);display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.25rem}.customer-visit-message{background:color-mix(in srgb,var(--surface-raised) 78%,transparent);border:1px solid var(--border-subtle);border-radius:.65rem;margin-top:.45rem;padding:.55rem .65rem}.customer-visit-message summary{align-items:center;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:.35rem;text-transform:capitalize}.customer-visit-message p{margin:.6rem 0 .35rem;white-space:pre-wrap}.messaging-inbox-list{display:grid;gap:.65rem}.messaging-inbox-list article{border:1px solid var(--border-subtle);border-radius:.85rem;max-width:min(80%,52rem);padding:.75rem .9rem}.messaging-inbox-list article.is-outbound{background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));justify-self:end}.messaging-inbox-list article.is-inbound{background:var(--surface-raised)}.messaging-inbox-list article>div{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.messaging-inbox-list small{color:var(--text-muted)}.messaging-inbox-list p{margin:.45rem 0 0;white-space:pre-wrap}@media(max-width:760px){.messaging-account-summary,.messaging-credit-grid,.messaging-test-card form,.messaging-readiness-grid,.messaging-simulation-summary,.messaging-simulation-message dl{grid-template-columns:1fr}.messaging-readiness-grid article{grid-template-columns:auto 1fr}.messaging-readiness-grid article small{grid-column:2}.messaging-queue-summary .button{margin-left:0;width:100%}.messaging-simulation-list summary{align-items:flex-start}.messaging-credit-grid>div{border-right:0;border-bottom:1px solid var(--border)}.messaging-credit-grid>div:last-child{border-bottom:0}.messaging-empty-card{align-items:flex-start;flex-wrap:wrap}}.messaging-page-heading{margin-bottom:0}.messaging-control-card{align-items:center;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 42%),color-mix(in srgb,var(--surface-raised) 94%,var(--accent) 6%);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:1.15rem;box-shadow:0 18px 42px color-mix(in srgb,#000 18%,transparent);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:1.25rem;position:relative}.messaging-control-card.is-testing{border-color:color-mix(in srgb,#8b7cf6 58%,var(--border))}.messaging-control-card.is-live{border-color:color-mix(in srgb,var(--success) 62%,var(--border))}.messaging-control-card__icon{align-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:1rem;color:var(--accent);display:flex;height:3.25rem;justify-content:center;width:3.25rem}.messaging-control-card.is-testing .messaging-control-card__icon{background:color-mix(in srgb,#8b7cf6 16%,var(--surface));border-color:color-mix(in srgb,#8b7cf6 40%,var(--border));color:#bcb3ff}.messaging-control-card__copy h2,.messaging-control-card__copy p{margin:0}.messaging-control-card__copy h2{font-size:clamp(1.1rem,2vw,1.4rem);margin-top:.2rem}.messaging-control-card__copy p{color:var(--text-muted);line-height:1.5;margin-top:.35rem;max-width:72ch}.messaging-control-card__facts{display:flex;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.8rem}.messaging-control-card__facts span{align-items:center;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.76rem;gap:.35rem;padding:.35rem .58rem}.messaging-control-card__facts strong{color:var(--text)}.messaging-control-card__actions{display:flex;justify-content:flex-end}.messaging-tabs{background:color-mix(in srgb,var(--surface-raised) 90%,transparent);border:1px solid var(--border-subtle);border-radius:1rem;display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.35rem}.messaging-tabs button{align-items:center;background:transparent;border:0;border-radius:.75rem;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:750;gap:.5rem;justify-content:center;min-height:2.8rem;padding:.6rem .75rem;transition:background .16s ease,color .16s ease,transform .16s ease}.messaging-tabs button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}.messaging-tabs button.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.messaging-tabs button small{align-items:center;background:var(--accent);border-radius:999px;color:var(--surface);display:inline-flex;font-size:.65rem;height:1.15rem;justify-content:center;min-width:1.15rem;padding:0 .25rem}.messaging-tab-panel{display:grid;gap:1rem}.messaging-section-intro{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:.4rem .15rem 0}.messaging-section-intro h2,.messaging-section-intro p{margin:0}.messaging-section-intro h2{font-size:clamp(1.15rem,2vw,1.45rem);margin-top:.2rem}.messaging-section-intro p{color:var(--text-muted);line-height:1.45;margin-top:.35rem;max-width:70ch}.messaging-selection-count{background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:999px;color:var(--text-muted);flex:0 0 auto;font-size:.8rem;padding:.45rem .7rem}.messaging-selection-count strong{color:var(--accent);font-size:1rem}.messaging-merge-tags{background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:1rem;padding:1rem}.messaging-merge-tags>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.messaging-merge-tags>header div{display:grid;gap:.2rem}.messaging-merge-tags>header span{color:var(--text-muted);font-size:.8rem}.messaging-merge-tags>header>small{align-items:center;color:var(--accent);display:flex;font-weight:700;gap:.3rem;white-space:nowrap}.messaging-merge-tag-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.messaging-merge-tag-grid button{align-items:flex-start;background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--border-subtle);border-radius:.7rem;color:var(--text-muted);cursor:pointer;display:flex;gap:.55rem;padding:.65rem .7rem;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.messaging-merge-tag-grid button:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border));transform:translateY(-1px)}.messaging-merge-tag-grid button>svg{flex:0 0 auto;margin-top:.15rem}.messaging-merge-tag-grid button>span{display:grid;gap:.15rem}.messaging-merge-tag-grid code{color:var(--accent);font-size:.78rem;font-weight:800}.messaging-merge-tag-grid small{color:var(--text-muted);font-size:.7rem;line-height:1.3}.messaging-rule-group{background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem}.messaging-rule-group>header{margin-bottom:.85rem}.messaging-rule-group>header h3,.messaging-rule-group>header p{margin:0}.messaging-rule-group>header h3{font-size:1rem}.messaging-rule-group>header p{color:var(--text-muted);font-size:.8rem;margin-top:.2rem}.messaging-rule-cards{display:grid;gap:.7rem}.messaging-rule-card{background:color-mix(in srgb,var(--surface) 72%,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:.9rem;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.messaging-rule-card.is-enabled{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.messaging-rule-card>header{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.9rem}.messaging-rule-card__status{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:.7rem;color:var(--text-muted);display:flex;height:2.35rem;justify-content:center;width:2.35rem}.messaging-rule-card.is-enabled .messaging-rule-card__status{background:color-mix(in srgb,var(--accent) 13%,var(--surface));border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.messaging-rule-card__copy h4,.messaging-rule-card__copy p{margin:0}.messaging-rule-card__copy h4{font-size:.92rem}.messaging-rule-card__copy p,.messaging-rule-card__copy small{color:var(--text-muted);display:block;font-size:.78rem;line-height:1.4;margin-top:.18rem}.messaging-wording{border-top:1px solid var(--border-subtle)}.messaging-wording>summary{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:space-between;padding:.7rem .9rem}.messaging-wording>summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--text)}.messaging-wording>summary small{font-weight:500}.messaging-wording>.messaging-template-list{border-top:1px solid var(--border-subtle);gap:.75rem;padding:.85rem}.messaging-template-editor{background:color-mix(in srgb,var(--surface-raised) 88%,transparent);border:1px solid var(--border-subtle);border-radius:.75rem;padding:.8rem}.messaging-template-editor>header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.messaging-template-editor>header div{display:grid;gap:.15rem}.messaging-template-editor>header small{color:var(--text-muted);font-size:.72rem}.messaging-template-field{display:grid;gap:.35rem;margin-top:.75rem}.messaging-template-field>span{color:var(--text-muted);font-size:.72rem;font-weight:750}.messaging-template-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.5;min-height:6.5rem;resize:vertical;width:100%}.messaging-template-preview{background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--border-subtle);border-radius:.7rem;margin-top:.7rem;padding:.7rem}.messaging-template-preview>header{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.messaging-template-preview>header strong{font-size:.76rem}.messaging-template-preview>header span{background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:999px;color:var(--accent);font-size:.68rem;font-weight:750;padding:.25rem .45rem}.messaging-template-preview>header span.is-multi-credit{background:color-mix(in srgb,var(--warning) 12%,var(--surface-raised));border-color:color-mix(in srgb,var(--warning) 42%,var(--border));color:var(--warning)}.messaging-template-bubble{background:color-mix(in srgb,var(--accent) 12%,var(--surface-raised));border-radius:.9rem .9rem .2rem;color:var(--text);font-size:.82rem;line-height:1.5;margin:.7rem 0 .45rem auto;max-width:min(88%,42rem);padding:.7rem .8rem;white-space:pre-wrap}.messaging-template-preview>small{color:var(--text-muted);display:block;font-size:.68rem}.messaging-template-editor .settings-actions{margin-top:.6rem}.messaging-defaults-form{display:grid;gap:1.4rem}.messaging-defaults-form fieldset{border:0;border-bottom:1px solid var(--border-subtle);margin:0;padding:0 0 1.4rem}.messaging-defaults-form legend{color:var(--text);font-size:1rem;font-weight:800;padding:0}.messaging-defaults-form fieldset>p{color:var(--text-muted);font-size:.82rem;margin:.25rem 0 1rem}.messaging-defaults-form label small{color:var(--text-muted);line-height:1.35}.messaging-empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:9rem;padding:1.5rem;text-align:center}.messaging-empty-state svg{color:var(--accent);margin-bottom:.25rem}.messaging-empty-state strong{color:var(--text)}.messaging-empty-state span{font-size:.8rem}.messaging-inbox-list>.messaging-empty-state{max-width:none}.messaging-advanced{padding:0}.messaging-advanced>summary{cursor:pointer;list-style:none;padding:1rem 1.1rem}.messaging-advanced>summary::-webkit-details-marker{display:none}.messaging-advanced>summary>span{align-items:center;display:grid;gap:.15rem .6rem;grid-template-columns:auto 1fr}.messaging-advanced>summary svg{color:var(--text-muted);grid-row:1 / 3}.messaging-advanced>summary small{color:var(--text-muted);font-size:.76rem}.messaging-advanced__content{border-top:1px solid var(--border-subtle);display:grid;gap:1.5rem;padding:1.1rem}@media(max-width:760px){.messaging-control-card{align-items:flex-start;grid-template-columns:auto 1fr}.messaging-control-card__actions{grid-column:1 / -1}.messaging-control-card__actions .button{width:100%}.messaging-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-section-intro{align-items:flex-start;flex-direction:column}.messaging-merge-tags>header,.messaging-template-preview>header{align-items:flex-start;flex-direction:column}.messaging-merge-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messaging-merge-tag-grid button{min-width:0;padding:.55rem}.messaging-merge-tag-grid button>span{min-width:0}.messaging-merge-tag-grid code{font-size:.68rem;overflow-wrap:anywhere}.messaging-merge-tag-grid small{display:none}.messaging-merge-tag-grid button.is-wide{grid-column:1 / -1}.messaging-rule-card>header{align-items:flex-start;grid-template-columns:auto 1fr}.messaging-rule-card>header>.button{grid-column:1 / -1;width:100%}.messaging-template-editor>header{display:grid}.messaging-template-editor>header .button{justify-self:start}.messaging-template-bubble{max-width:100%}}.timesheet-page{display:grid;gap:18px}.timesheet-page-heading,.timesheet-panel>header,.timesheet-clock-card,.timesheet-period-bar,.timesheet-heading-actions,.timesheet-period-actions,.timesheet-clock-card__status,.timesheet-clock-card__actions{display:flex;align-items:center}.timesheet-page-heading,.timesheet-panel>header,.timesheet-period-bar,.timesheet-clock-card{justify-content:space-between}.timesheet-heading-actions,.timesheet-period-actions,.timesheet-clock-card__actions{gap:8px}.timesheet-clock-card,.timesheet-period-bar,.timesheet-panel,.timesheet-loading,.timesheet-empty{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.timesheet-clock-card{gap:18px;padding:18px}.timesheet-clock-card.is-running{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.timesheet-clock-card.is-compact{margin-bottom:4px;box-shadow:none}.timesheet-clock-card--finish-prompt{margin-bottom:14px;border-color:color-mix(in srgb,var(--success) 58%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--success) 12%,var(--surface)),var(--surface))}.timesheet-clock-card--finish-prompt .timesheet-clock-card__icon{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.timesheet-clock-card--day-summary{margin-bottom:14px;border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--success) 9%,var(--surface)),var(--surface))}.timesheet-clock-card--day-summary .timesheet-clock-card__icon{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.timesheet-day-summary-metrics{display:flex;align-items:center;gap:8px;margin-left:auto}.timesheet-day-summary-metrics>span{display:grid;gap:2px;min-width:66px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.timesheet-day-summary-metrics strong{font-size:15px;color:var(--text-strong)}.timesheet-day-summary-metrics small{color:var(--muted);font-size:11px}.timesheet-clock-card__status{min-width:0;gap:12px}.timesheet-clock-card__status>span:last-child{display:grid;gap:2px}.timesheet-clock-card__status small,.timesheet-clock-card__status em,.timesheet-panel header p,.timesheet-muted,.timesheet-entry-list small,.timesheet-compact-list small,.timesheet-leave-list small,.timesheet-change-list small,.timesheet-table small,.timesheet-period-bar small,.timesheet-staff-settings small{color:var(--muted);font-style:normal}.timesheet-clock-card__status strong{color:var(--text-strong);font-size:20px}.timesheet-clock-card__icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.timesheet-clock-card>.notice{flex-basis:100%}.timesheet-loading,.timesheet-empty{padding:32px;color:var(--muted);text-align:center}.timesheet-empty{display:grid;max-width:580px;justify-items:center;gap:12px;margin:48px auto}.timesheet-empty h1,.timesheet-empty p,.timesheet-panel h2,.timesheet-panel header p{margin:0}.timesheet-worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timesheet-panel--wide{grid-column:1 / -1}.timesheet-panel{min-width:0;overflow:hidden}.timesheet-panel>header{gap:16px;padding:17px 18px;border-bottom:1px solid var(--border)}.timesheet-panel>header>div{display:grid;gap:4px}.timesheet-panel>header h2{color:var(--text-strong);font-size:18px}.timesheet-panel>header select{min-width:210px}.timesheet-panel>header>.timesheet-range-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted)}.timesheet-range-tabs button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.timesheet-range-tabs button.is-active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--text-strong)}.timesheet-hours-total{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--success) 5%,var(--surface))}.timesheet-hours-total>span{display:grid;gap:2px}.timesheet-hours-total small{color:var(--muted);font-size:12px}.timesheet-hours-total strong{color:var(--text-strong);font-size:28px;letter-spacing:-.04em;line-height:1}.timesheet-day-list{display:grid}.timesheet-day{border-bottom:1px solid var(--border)}.timesheet-day:last-child{border-bottom:0}.timesheet-day>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none}.timesheet-day>summary::-webkit-details-marker{display:none}.timesheet-day>summary>span{display:grid;gap:3px}.timesheet-day>summary strong,.timesheet-day>summary>b{color:var(--text-strong)}.timesheet-day>summary small{color:var(--muted);font-size:12px}.timesheet-day>summary>svg{color:var(--muted);transition:transform .16s ease}.timesheet-day[open]>summary>svg{transform:rotate(90deg)}.timesheet-day .timesheet-entry-list{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}.timesheet-entry-locked{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.timesheet-entry-list,.timesheet-leave-list,.timesheet-change-list,.timesheet-staff-settings{display:grid}.timesheet-entry-list>article,.timesheet-leave-list>article,.timesheet-change-list>article,.timesheet-staff-settings>div{border-bottom:1px solid var(--border);padding:13px 18px}.timesheet-entry-list>article:last-child,.timesheet-leave-list>article:last-child,.timesheet-change-list>article:last-child,.timesheet-staff-settings>div:last-child{border-bottom:0}.timesheet-entry-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.timesheet-entry-list>article>div:first-child,.timesheet-leave-list article>div:first-child,.timesheet-change-list article>span,.timesheet-staff-settings>div>span{display:grid;gap:3px}.timesheet-muted{margin:0;padding:22px 18px;text-align:center}.timesheet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px}.timesheet-form label,.timesheet-session-editor label,.timesheet-settings-grid label{display:grid;gap:6px}.timesheet-form label>span,.timesheet-session-editor label>span,.timesheet-settings-grid label>span{color:var(--muted);font-size:11px;font-weight:750}.holiday-range-picker{position:relative}.holiday-range-trigger{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);text-align:left}.holiday-range-trigger:hover,.holiday-range-trigger.is-selected{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.holiday-range-trigger.is-selected{background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface));color:var(--accent)}.holiday-range-trigger>span{display:grid;gap:2px}.holiday-range-trigger small{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.holiday-range-trigger strong{color:var(--text-strong);font-size:13px}.holiday-range-calendar{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-muted)}.holiday-range-calendar__heading,.holiday-range-calendar__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.holiday-range-calendar__heading strong{color:var(--text-strong);font-size:13px}.holiday-range-calendar__weekdays,.holiday-range-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.holiday-range-calendar__weekdays span{padding-block:3px;color:var(--muted);font-size:10px;font-weight:800;text-align:center}.holiday-range-calendar__days button,.holiday-range-calendar__days>span{aspect-ratio:1}.holiday-range-calendar__days button{display:grid;place-items:center;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font-size:12px;font-weight:750}.holiday-range-calendar__days button:hover{border-color:var(--accent);color:var(--accent)}.holiday-range-calendar__days button.is-today{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.holiday-range-calendar__days button.is-in-range{border-radius:4px;background:var(--accent-soft);color:var(--accent)}.holiday-range-calendar__days button.is-endpoint{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.holiday-range-calendar__footer{padding-top:3px;border-top:1px solid var(--border)}.holiday-range-calendar__footer small{color:var(--muted);font-size:11px}.timesheet-form__wide,.timesheet-form .button{grid-column:1 / -1}.timesheet-compact-list{border-top:1px solid var(--border)}.timesheet-compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border)}.timesheet-compact-list>div:last-child{border-bottom:0}.timesheet-compact-list>div>span{display:grid;gap:2px}.status-pill{display:inline-flex;width:fit-content;align-items:center;border:1px solid var(--border-strong);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-transform:capitalize}.status-pill--approved,.status-pill--running{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.status-pill--pending,.status-pill--submitted{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft);color:var(--warning)}.status-pill--denied,.status-pill--cancelled{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft);color:var(--danger)}.timesheet-session-editor{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:var(--surface-soft)}.timesheet-session-editor>div{display:flex;gap:8px}.timesheet-period-bar{gap:16px;padding:13px}.timesheet-period-bar>div:nth-child(2){display:grid;justify-items:center;gap:3px;text-align:center}.timesheet-period-bar>div:nth-child(2) strong{color:var(--text-strong)}.timesheet-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timesheet-metrics article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.timesheet-metrics article>span{display:grid;gap:2px}.timesheet-metrics small{color:var(--muted)}.timesheet-metrics strong{color:var(--text-strong);font-size:20px}.timesheet-metrics .has-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft)}.timesheet-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.timesheet-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.timesheet-tabs button.is-active{background:var(--accent);color:var(--accent-ink)}.timesheet-table-wrap{overflow-x:auto}.timesheet-table{width:100%;border-collapse:collapse}.timesheet-table th,.timesheet-table td{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left}.timesheet-table th{color:var(--muted);font-size:10px;text-transform:uppercase}.timesheet-table td:first-child{display:grid;gap:2px}.timesheet-table td:last-child span{display:block}.timesheet-leave-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.timesheet-leave-list article>div:last-child{display:flex;gap:7px}.timesheet-leave-list p,.timesheet-change-list p{margin:3px 0 0;color:var(--muted)}.timesheet-change-list>article{display:flex;align-items:flex-start;gap:11px}.timesheet-add-record,.timesheet-company-holidays{border-bottom:1px solid var(--border);background:var(--surface-soft)}.timesheet-add-record summary{padding:13px 18px;color:var(--text-strong);cursor:pointer;font-weight:800}.timesheet-company-holidays{padding-top:16px;border-top:1px solid var(--border)}.timesheet-company-holidays h3{margin:0;padding:0 18px;color:var(--text-strong)}.team-workspace-tabs{display:flex;gap:.35rem;width:fit-content;margin-bottom:1.4rem;padding:.3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--panel)}.team-workspace-tabs a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .9rem;border-radius:.6rem;color:var(--muted);font-weight:800;text-decoration:none}.team-workspace-tabs a.active{color:var(--ink);background:var(--accent-soft)}.team-workspace-tabs a span{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:var(--warning);color:#111;font-size:.72rem}.holiday-worker-filter{display:grid;gap:.35rem;min-width:13rem;color:var(--muted);font-size:.78rem;font-weight:800}.holiday-worker-filter select{min-height:2.65rem}.holiday-section+.holiday-section,.holiday-section+.holiday-history,.holiday-history+.holiday-history{margin-top:1rem}.holiday-section--pending{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.holiday-history{padding:0;overflow:hidden}.holiday-history>summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;cursor:pointer;color:var(--ink);font-weight:850;list-style:none}.holiday-history>summary::-webkit-details-marker{display:none}.holiday-history>summary span{color:var(--muted);font-size:.82rem}.holiday-history[open]>summary{border-bottom:1px solid var(--line)}.holiday-history .timesheet-company-holidays{margin:0;border:0;border-radius:0}.planner-lane__holiday{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;color:var(--warning);font-size:.72rem;font-style:normal;font-weight:800}.planner-day-holiday{display:inline-flex;align-items:center;gap:.25rem;color:var(--warning);font-size:.68rem;font-style:normal;font-weight:800}@media(max-width:720px){.team-workspace-tabs{width:100%}.team-workspace-tabs a{flex:1;justify-content:center;padding-inline:.55rem}.holiday-worker-filter{width:100%}}.timesheet-mileage-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.timesheet-mileage-form .button{grid-column:auto}.timesheet-settings-form{display:grid;gap:16px}.timesheet-settings-form .settings-card-heading>div{display:grid;gap:4px}.timesheet-settings-form .settings-card-heading>div>span{color:var(--muted)}.timesheet-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px}.timesheet-working-days{display:flex;flex-wrap:wrap;gap:7px;margin:0 18px 18px;padding:0;border:0}.timesheet-working-days legend{width:100%;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800}.timesheet-working-days label{position:relative}.timesheet-working-days input{position:absolute;opacity:0}.timesheet-working-days span{display:block;min-width:45px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);text-align:center}.timesheet-working-days input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}.timesheet-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.timesheet-staff-settings>div{display:flex;align-items:center;justify-content:space-between;gap:14px}@media(max-width:900px){.timesheet-metrics,.timesheet-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-page-heading,.timesheet-period-bar{align-items:flex-start;flex-direction:column}.timesheet-period-bar>div:nth-child(2){justify-items:start;text-align:left}}@media(max-width:640px){.timesheet-worker-grid,.timesheet-metrics,.timesheet-settings-grid,.timesheet-option-grid,.timesheet-session-editor,.timesheet-mileage-form{grid-template-columns:1fr}.timesheet-clock-card,.timesheet-panel>header{align-items:stretch;flex-direction:column}.timesheet-clock-card__actions,.timesheet-heading-actions,.timesheet-period-actions{width:100%;flex-wrap:wrap}.timesheet-clock-card__actions .button,.timesheet-heading-actions .button{flex:1}.timesheet-day-summary-metrics{width:100%;margin-left:0}.timesheet-day-summary-metrics>span{flex:1}.timesheet-entry-list>article,.timesheet-leave-list>article{grid-template-columns:minmax(0,1fr) auto}.timesheet-entry-list>article>:last-child,.timesheet-leave-list>article>div:last-child{grid-column:1 / -1}.timesheet-range-tabs{width:100%}.timesheet-range-tabs button{flex:1;padding-inline:7px}.timesheet-hours-total{padding-block:13px}.timesheet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-form{grid-template-columns:1fr}.timesheet-form__wide,.timesheet-form .button{grid-column:auto}.worker-bottom-nav a{min-width:0}}.reports-page{width:100%;max-width:1440px;margin-inline:auto}.reports-financial-page{max-width:1372px;padding:34px}.reports-financial-page .finance-heading{min-height:132px;margin-bottom:18px;border:1px solid var(--border);border-radius:17px;padding:24px 26px;background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),linear-gradient(135deg,var(--surface-raised),var(--surface))}.takings-breakdown-grid--single{grid-template-columns:1fr}.takings-breakdown-grid--single>article:nth-child(2),.reports-financial-page .takings-workers{display:none}.reports-hero{position:relative;display:flex;min-height:154px;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;margin:-2px 0 18px;border:1px solid var(--border);border-radius:18px;padding:26px 28px;background:radial-gradient(circle at 91% 18%,color-mix(in srgb,var(--info) 18%,transparent) 0,transparent 31%),radial-gradient(circle at 70% 115%,color-mix(in srgb,var(--accent) 19%,transparent) 0,transparent 34%),linear-gradient(135deg,var(--surface-raised),var(--surface));box-shadow:0 16px 44px color-mix(in srgb,var(--background) 72%,transparent)}.reports-hero:after{position:absolute;width:170px;height:170px;right:-54px;bottom:-92px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;content:"";box-shadow:0 0 0 25px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 50px color-mix(in srgb,var(--info) 3%,transparent);pointer-events:none}.reports-hero>*{position:relative;z-index:1}.reports-hero .eyebrow{margin-bottom:9px}.reports-hero h1{margin:0 0 8px;font-size:clamp(31px,4vw,46px)}.reports-hero p{max-width:710px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.reports-tabs{display:flex;width:100%;gap:5px;overflow-x:auto;margin-bottom:14px;border:1px solid var(--border);border-radius:13px;padding:5px;background:var(--surface);scrollbar-width:none}.reports-tabs::-webkit-scrollbar{display:none}.reports-tabs a{display:inline-flex;min-width:138px;min-height:42px;flex:1;align-items:center;justify-content:center;gap:8px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.reports-tabs a:hover{color:var(--text-strong);background:var(--surface-soft)}.reports-tabs a.is-active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.reports-filter-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:13px;padding:12px;background:color-mix(in srgb,var(--surface) 86%,var(--background))}.reports-presets{display:flex;align-items:center;gap:4px;border-radius:9px;padding:4px;background:var(--surface-soft)}.reports-presets button{min-height:36px;border:0;border-radius:7px;padding:0 11px;color:var(--muted);background:transparent;font-size:12px;font-weight:760;cursor:pointer;white-space:nowrap}.reports-presets button:hover{color:var(--text-strong);background:var(--surface)}.reports-filters{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px}.reports-filters label{display:grid;gap:5px}.reports-filters label>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.reports-filters input,.reports-filters select{min-height:38px;border-radius:8px;padding-inline:9px;font-size:12px}.reports-time-guide{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(210px,1fr));align-items:stretch;gap:8px;margin-bottom:18px;border:1px solid var(--border);border-radius:13px;padding:8px;background:color-mix(in srgb,var(--surface) 86%,var(--background))}.reports-time-guide__intro,.reports-time-guide__source,.reports-time-guide__source>span:last-child{display:grid}.reports-time-guide__intro{align-content:center;gap:3px;padding:8px 10px}.reports-time-guide__intro strong,.reports-time-guide__source strong{color:var(--text-strong);font-size:12px}.reports-time-guide__intro small,.reports-time-guide__source small{color:var(--muted);font-size:10px;line-height:1.4}.reports-time-guide__source{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface)}.reports-time-guide__source>span:first-child{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px}.reports-time-guide__source>span:last-child{gap:2px}.reports-time-guide__source--job>span:first-child{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.reports-time-guide__source--clocked>span:first-child{color:var(--accent);background:var(--accent-soft)}.report-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.report-metric{position:relative;min-height:166px;overflow:hidden;border:1px solid var(--border);border-radius:15px;padding:17px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-soft) 76%,var(--surface)))}.report-metric:after{position:absolute;width:92px;height:92px;right:-37px;bottom:-44px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent);content:""}.report-metric--blue:after{background:color-mix(in srgb,var(--info) 9%,transparent)}.report-metric--amber:after{background:color-mix(in srgb,var(--warning) 9%,transparent)}.report-metric>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.report-metric__icon{display:inline-grid;width:35px;height:35px;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.report-metric--blue .report-metric__icon{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.report-metric--amber .report-metric__icon{color:var(--warning);background:var(--warning-soft)}.report-metric>strong{display:block;margin-bottom:3px;color:var(--text-strong);font-size:clamp(25px,3vw,34px);font-weight:880;letter-spacing:-.055em;line-height:1.05}.report-metric>span:not(.report-metric__icon){display:block;color:var(--text);font-size:13px;font-weight:780}.report-metric>small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.report-trend{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:4px 7px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:10px;font-weight:850}.report-trend.is-down{color:var(--danger);background:var(--danger-soft)}.report-trend--neutral{color:var(--muted);background:var(--surface-soft)}.reports-overview-grid,.reports-split-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:14px;margin-bottom:14px}.reports-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.report-card__heading{display:flex;min-height:69px;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--border)}.report-card__heading>div,.report-card__heading>div>span:last-child{display:flex;align-items:center;gap:11px}.report-card__heading>div>span:last-child{display:grid;gap:3px}.report-card__heading strong,.report-card__heading small{display:block}.report-card__heading strong{color:var(--text-strong);font-size:14px}.report-card__heading small,.report-card__meta{color:var(--muted);font-size:11px}.report-card__heading>a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none}.report-card__icon{display:inline-grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.report-card__icon--blue{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.report-card__icon--amber{color:var(--warning);background:var(--warning-soft)}.report-chart{display:flex;min-height:286px;align-items:end;gap:clamp(6px,1.3vw,14px);overflow-x:auto;padding:29px 20px 18px}.report-chart__column{display:grid;min-width:45px;max-width:86px;height:236px;flex:1 0 45px;grid-template-rows:22px minmax(100px,1fr) 19px 19px;align-items:end;gap:3px;text-align:center}.report-chart__value{overflow:hidden;color:var(--muted);font-size:var(--font-size-floor);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.report-chart__track{position:relative;width:min(100%,46px);height:100%;overflow:hidden;justify-self:center;border-radius:8px 8px 3px 3px;background:var(--surface-soft)}.report-chart__track>span{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,var(--accent-hover),var(--accent));box-shadow:0 -8px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.report-chart__column>strong{color:var(--text-strong);font-size:12px}.report-chart__column>small{overflow:hidden;color:var(--muted);font-size:var(--font-size-floor);text-overflow:ellipsis;white-space:nowrap}.report-efficiency-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--info) 10%,transparent),transparent 38%),var(--surface)}.report-efficiency-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 12px;padding:22px 18px 18px}.report-efficiency-rate>small{grid-column:1 / -1;color:var(--muted);font-size:11px}.report-efficiency-rate>strong{color:var(--text-strong);font-size:clamp(32px,4vw,43px);letter-spacing:-.06em}.report-coverage{display:grid;gap:7px;padding:0 18px 19px}.report-coverage>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:12px}.report-coverage small{color:var(--muted);font-size:10px}.report-progress,.report-mini-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.report-progress>span,.report-mini-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--info),var(--accent))}.report-efficiency-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--border);background:var(--border)}.report-efficiency-facts>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:14px 16px;background:var(--surface-soft)}.report-efficiency-facts svg{grid-row:1 / 3;color:var(--info)}.report-efficiency-facts small{color:var(--muted);font-size:var(--font-size-floor)}.report-efficiency-facts strong{color:var(--text-strong);font-size:13px}.report-breakdown-list,.report-team-list{display:grid;padding:7px 17px 14px}.report-breakdown-list article{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.report-breakdown-list article:last-child{border-bottom:0}.report-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-breakdown-row>span{display:grid;gap:3px}.report-breakdown-row>span:last-child{text-align:right}.report-breakdown-row strong{color:var(--text-strong);font-size:12px}.report-breakdown-row small{color:var(--muted);font-size:10px}.report-mini-progress{height:4px}.report-team-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.report-team-list>article:last-child{border-bottom:0}.report-rank{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:10px;font-weight:900}.report-team-list>article:first-child .report-rank{color:var(--accent);background:var(--accent-soft)}.report-person,.report-person-value{display:grid;gap:3px}.report-person strong,.report-person-value strong{color:var(--text-strong);font-size:12px}.report-person small,.report-person-value small{color:var(--muted);font-size:10px}.report-person .report-mini-progress{width:min(100%,240px);margin-top:4px}.report-person-value{text-align:right}.report-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:17px}.report-quality-grid>span{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-soft)}.report-quality-grid strong{color:var(--text-strong);font-size:22px;letter-spacing:-.045em}.report-quality-grid small{color:var(--muted);font-size:var(--font-size-floor)}.report-skip-reasons{display:grid;gap:1px;margin:0 17px 12px;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--border)}.report-skip-reasons>span{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:var(--surface-soft)}.report-skip-reasons small{color:var(--muted)}.report-inline-link{display:inline-flex;align-items:center;gap:5px;margin:1px 17px 16px;font-size:11px;font-weight:800;text-decoration:none}.report-work-table-card,.report-team-detail-card,.report-team-card{margin-bottom:14px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th{padding:11px 15px;color:var(--muted);background:var(--surface-soft);font-size:var(--font-size-floor);font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}.report-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.report-sort-button svg{flex:0 0 auto;opacity:.55}.report-sort-button:hover,.report-sort-button.is-active{color:var(--accent)}.report-sort-button.is-active svg{opacity:1}.report-table td{min-width:105px;padding:13px 15px;border-top:1px solid var(--border);color:var(--text);vertical-align:middle}.report-table td:first-child{min-width:92px}.report-table td:nth-child(2){min-width:175px}.report-table th.is-number,.report-table td.is-number{text-align:right}.report-table th.is-number .report-sort-button{justify-content:flex-end}.report-table td strong,.report-table td small{display:block}.report-table td strong{color:var(--text-strong);font-size:12px}.report-table td small{margin-top:3px;color:var(--muted);font-size:var(--font-size-floor)}.report-table td small.is-over{color:var(--warning)}.report-table td small.is-under{color:var(--success)}.report-untimed,.report-unclocked{display:inline-flex;border-radius:999px;padding:4px 7px;color:var(--muted);background:var(--surface-soft);font-size:var(--font-size-floor);font-weight:750;white-space:nowrap}.report-unclocked{color:var(--accent);background:var(--accent-soft)}.report-team-table th,.report-team-table td{text-align:right}.report-team-table th:first-child,.report-team-table td:first-child{min-width:160px;text-align:left}.reports-method-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:12px;padding:13px 15px;color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface))}.reports-method-note>span{display:grid;flex:1;gap:3px}.reports-method-note strong{color:var(--text-strong);font-size:12px}.reports-method-note small{color:var(--muted);font-size:10px;line-height:1.45}.reports-method-note a{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.report-empty{display:flex;min-height:190px;align-items:center;justify-content:center;gap:11px;padding:25px;color:var(--muted);text-align:left}.report-empty.is-compact{min-height:95px;padding:18px 4px}.report-empty>span{display:grid;gap:4px}.report-empty strong{color:var(--text);font-size:12px}.report-empty small{font-size:10px}.reports-loading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-loading>span{height:166px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(100deg,var(--surface) 20%,var(--surface-soft) 45%,var(--surface) 70%);background-size:200% 100%;animation:reports-shimmer 1.4s linear infinite}@keyframes reports-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.reports-filter-card{grid-template-columns:1fr}.reports-presets{justify-self:start}}@media(max-width:980px){.reports-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics-grid,.reports-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-overview-grid{grid-template-columns:1fr}.reports-time-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-time-guide__intro{grid-column:1 / -1}}@media(max-width:720px){.reports-page,.reports-financial-page{padding:18px 14px 90px}.reports-financial-page .finance-heading{padding:20px}.reports-hero{min-height:175px;align-items:flex-start;flex-direction:column;padding:21px}.reports-hero .button{width:100%}.reports-tabs{justify-content:flex-start}.reports-tabs a{min-width:128px;flex:0 0 auto}.reports-presets{width:100%;overflow-x:auto}.reports-presets button{flex:1 0 auto}.reports-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-time-guide{grid-template-columns:1fr}.reports-time-guide__intro{grid-column:auto}.reports-split-grid{grid-template-columns:1fr}.report-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-method-note{flex-wrap:wrap}.reports-method-note>a{width:100%;padding-left:27px}}@media(max-width:480px){.report-metrics-grid,.reports-loading{grid-template-columns:1fr}.report-metric{min-height:150px}.reports-filters{grid-template-columns:1fr}.report-team-list>article{grid-template-columns:27px minmax(0,1fr)}.report-person-value{grid-column:2;grid-row:2;grid-auto-flow:column;justify-content:start;gap:7px;text-align:left}}.job-work-group-badge,.planner-work-group-badge{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-strong)}.work-group-list,.work-group-editor{display:grid;gap:1rem}.work-group-list__intro{display:flex;align-items:center;justify-content:space-between;gap:1rem}.work-group-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.work-group-list>article>div:not(.row-actions){display:grid;gap:.2rem}.work-group-list>article small,.work-group-list>article span{color:var(--text-muted)}.work-group-editor>label:not(.search-control){display:grid;gap:.4rem}.work-group-job-picker{display:grid;gap:.45rem;max-height:min(52vh,520px);overflow:auto;padding-right:.25rem}.work-group-job-picker>label{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer}.work-group-job-picker>label.is-selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.work-group-job-picker>label span{display:grid;gap:.2rem}.work-group-job-picker>label small{color:var(--text-muted)}.planner-work-group-form{gap:1rem}.planner-work-group-members{display:grid;max-height:min(42vh,390px);overflow:auto;gap:.45rem;padding-right:.2rem}.planner-work-group-members>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:.7rem .8rem}.planner-work-group-members>div>svg{margin-top:2px;color:var(--accent)}.planner-work-group-members span,.planner-work-group-members strong,.planner-work-group-members small{display:block}.planner-work-group-members small{margin-top:.18rem;color:var(--muted);line-height:1.4}.planner-work-group-conflict{display:grid;gap:.7rem}.worker-work-group{display:grid;gap:.65rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.worker-work-group__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.55rem .45rem .65rem}.worker-work-group__header.is-running{color:var(--accent-strong)}.worker-work-group__identity,.worker-work-group__identity span{display:flex;align-items:center;gap:.55rem}.worker-work-group__identity span{align-items:flex-start;flex-direction:column;gap:.1rem}.worker-work-group__identity small,.worker-work-group__progress,.worker-work-group__finished{color:var(--text-muted)}.worker-work-group__edit{min-height:32px}.worker-work-group__progress{display:flex;gap:.5rem;font-size:.78rem}.worker-work-group__finished{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.worker-work-group__jobs{display:grid;gap:.65rem}.worker-work-group__error{grid-column:1 / -1;color:var(--danger)}.worker-timer--grouped{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.worker-timer-reminder--group{cursor:default}@media(max-width:680px){.work-group-list__intro{align-items:stretch;flex-direction:column}.worker-work-group__header{grid-template-columns:minmax(0,1fr) auto}.worker-work-group__progress{display:none}.worker-work-group__header>.button:not(.worker-work-group__edit){grid-column:1 / -1;width:100%}.worker-work-group__edit{grid-column:2;grid-row:1}}.staff-permission-switches{display:grid;gap:5px}.customer-portal-settings-page,.customer-portal-content{width:min(1180px,100%);margin:0 auto}.customer-portal-settings-page{display:grid;gap:16px}.customer-portal-safety-card__heading,.customer-portal-enable-card,.customer-portal-safety-grid>div,.customer-portal-admin-empty,.customer-portal-admin-safety,.customer-portal-preview-link{display:flex;align-items:flex-start;gap:12px}.customer-portal-safety-card__heading>span,.customer-portal-card-icon{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;color:var(--accent);background:var(--accent-soft)}.customer-portal-safety-card h2,.customer-portal-enable-card h2{margin:0}.customer-portal-safety-card p,.customer-portal-enable-card p{margin:5px 0 0;color:var(--muted)}.customer-portal-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.customer-portal-safety-grid>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.customer-portal-safety-grid svg{flex:0 0 auto;color:var(--success)}.customer-portal-safety-grid span,.customer-portal-safety-grid small{display:block}.customer-portal-safety-grid small{margin-top:4px;color:var(--muted);line-height:1.45}.customer-portal-enable-card{justify-content:space-between;flex-wrap:wrap}.customer-portal-enable-card>div:first-child{max-width:650px}.customer-portal-enable-card .switch-row{width:min(420px,100%)}.customer-portal-enable-card .settings-actions{width:100%;display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border)}.customer-portal-admin-panel>header h2{display:flex;align-items:center;gap:8px}.customer-portal-admin-empty,.customer-portal-admin-safety,.customer-portal-preview-link{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.customer-portal-admin-empty svg,.customer-portal-admin-safety svg{flex:0 0 auto;color:var(--accent)}.customer-portal-admin-empty p{margin:4px 0 0;color:var(--muted)}.customer-portal-admin-empty a{color:var(--accent);font-weight:700}.customer-portal-admin-safety{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--text);background:var(--accent-soft)}.customer-portal-preview-link{align-items:center;justify-content:space-between;margin-top:10px}.customer-portal-preview-link div,.customer-portal-preview-link small{display:block}.customer-portal-preview-link small{margin-top:3px;color:var(--muted)}.customer-portal-access-list{display:grid;gap:8px;margin-top:12px}.customer-portal-access-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.customer-portal-access-list article>div:not(.customer-portal-access-actions),.customer-portal-access-list article small{display:block}.customer-portal-access-list article small{margin-top:3px;color:var(--muted)}.customer-portal-access-actions{display:flex;gap:7px}.customer-portal-auth,.customer-portal-shell,.customer-portal-loading--screen{min-height:100vh;color:var(--text);background:radial-gradient(circle at 20% 0%,var(--accent-soft),transparent 34rem),var(--background)}.customer-portal-auth{position:relative;display:grid;place-items:center;padding:28px 18px 64px;overflow:hidden}.customer-portal-auth__glow{position:absolute;width:360px;height:360px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(80px);pointer-events:none}.customer-portal-auth__card{position:relative;width:min(470px,100%);padding:30px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow)}.customer-portal-brand{display:flex;align-items:center;gap:10px}.customer-portal-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--accent-ink);background:var(--accent)}.customer-portal-brand div,.customer-portal-brand small{display:block}.customer-portal-brand small{margin-top:1px;color:var(--muted);font-size:11px}.customer-portal-auth__card>.eyebrow{display:block;margin-top:38px}.customer-portal-auth__card h1{margin:6px 0 0;color:var(--text-strong);font-size:clamp(30px,7vw,42px);letter-spacing:-.04em}.customer-portal-auth__lead,.customer-portal-auth__footnote{color:var(--muted);line-height:1.55}.customer-portal-auth__form{display:grid;gap:13px;margin-top:22px}.customer-portal-auth__form label,.customer-portal-auth__form label span{display:grid;gap:7px}.customer-portal-auth__footnote{margin:18px 0 0;font-size:12px;text-align:center}.customer-portal-beta-label{position:absolute;bottom:22px;display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px}.customer-portal-error{margin:14px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border));border-radius:9px;color:var(--danger);background:var(--danger-soft)}.customer-portal-topbar{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(16px,4vw,42px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-portal-topbar__actions{display:flex;align-items:center;gap:9px}.customer-portal-topbar__actions select{width:auto;min-width:220px}.customer-portal-content{padding:clamp(24px,5vw,52px) clamp(16px,4vw,38px) 70px}.customer-portal-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.customer-portal-welcome h1{margin:5px 0;color:var(--text-strong);font-size:clamp(30px,5vw,48px);letter-spacing:-.045em}.customer-portal-welcome p{margin:0;color:var(--muted)}.customer-portal-private-chip{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;color:var(--success);background:var(--accent-soft);font-size:12px;font-weight:800}.customer-portal-summary-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:13px}.customer-portal-summary-grid>article,.customer-portal-panel{padding:20px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 15px 34px color-mix(in srgb,var(--background) 55%,transparent)}.customer-portal-summary-grid article>.eyebrow{display:block;margin-top:22px}.customer-portal-summary-grid h2{margin:5px 0;color:var(--text-strong);font-size:clamp(22px,4vw,30px);letter-spacing:-.035em}.customer-portal-summary-grid p,.customer-portal-address{color:var(--muted)}.customer-portal-address{display:flex;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:13px}.customer-portal-balance-card.has-balance{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.customer-portal-balance-card.has-balance .customer-portal-card-icon{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning);background:var(--warning-soft)}.customer-portal-notification-card{border-style:dashed!important}.customer-portal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.customer-portal-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--border)}.customer-portal-panel>header h2{margin:4px 0 0}.customer-portal-panel>header>svg{color:var(--accent)}.customer-portal-service-list,.customer-portal-activity-list{display:grid}.customer-portal-service-list article,.customer-portal-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--border)}.customer-portal-service-list article:last-child,.customer-portal-activity-list article:last-child{border-bottom:0}.customer-portal-service-list article>div:last-child,.customer-portal-activity-list article>strong:last-child{text-align:right}.worker-job-card__aside>.worker-job-card__service--reclean{color:var(--warning)}.customer-portal-service-list small,.customer-portal-activity-list small{display:block;margin-top:3px;color:var(--muted)}.customer-portal-service-status{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px var(--accent-soft)}.customer-portal-service-status.status-paused{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.customer-portal-activity-list article>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.customer-portal-empty{margin:22px 0 5px;color:var(--muted)}.customer-portal-loading{display:grid;min-height:260px;place-items:center;color:var(--muted)}.customer-portal-loading--screen{align-content:center;justify-items:center;gap:18px}@media(max-width:900px){.customer-portal-safety-grid,.customer-portal-summary-grid,.customer-portal-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.customer-portal-auth__card{padding:24px 20px;border-radius:18px}.customer-portal-topbar,.customer-portal-welcome,.customer-portal-enable-card{align-items:stretch;flex-direction:column}.customer-portal-topbar__actions,.customer-portal-topbar__actions select,.customer-portal-topbar__actions .button{width:100%}.customer-portal-topbar__actions{align-items:stretch;flex-direction:column}.customer-portal-private-chip{align-self:flex-start}.customer-portal-access-list article{grid-template-columns:auto minmax(0,1fr)}.customer-portal-access-list article>:last-child{grid-column:1 / -1}.customer-portal-access-actions,.customer-portal-access-actions .button{width:100%}.customer-portal-preview-link{align-items:stretch;flex-direction:column}}@media(max-width:720px){.customer-visit-row{grid-template-columns:34px minmax(0,1fr) auto 17px}.customer-visit-row__status{grid-column:2;width:max-content}.customer-visit-row>b{grid-column:3;grid-row:1 / span 2}.customer-visit-row>svg:last-child{grid-column:4;grid-row:1 / span 2}.visit-history-summary,.visit-history-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-link-selection-bar{right:10px;bottom:calc(66px + env(safe-area-inset-bottom));left:10px;width:auto;align-items:stretch;flex-direction:column;gap:9px}.worker-link-selection-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.worker-link-selection-bar>div .button{width:100%}.worker-link-notice{right:10px;bottom:calc(66px + env(safe-area-inset-bottom));left:10px;width:auto;max-width:none}.worker-page-heading--worksheet{align-items:flex-start;flex-direction:column}.worker-page-heading--worksheet .worker-heading-tools{width:100%;justify-content:space-between}.staff-permission-switches{grid-column:2 / -1;justify-self:start}}@media(max-width:460px){.visit-history-summary,.visit-history-facts{grid-template-columns:1fr}.visit-history-detail{max-height:74vh}.visit-history-actions{display:grid;grid-template-columns:1fr}.visit-history-actions .button{width:100%}}.worker-reclean-banner{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));border-radius:.8rem;background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--text)}.worker-reclean-banner>svg{flex:0 0 auto;color:var(--warning);margin-top:.1rem}.worker-reclean-banner span{display:grid;gap:.25rem}.worker-reclean-banner small{color:var(--muted);line-height:1.45}.reclean-customer-update>small{color:var(--muted);line-height:1.4}.reclean-arrange-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.reclean-worker-picker{margin:0;padding:1rem;border:1px solid var(--border);border-radius:.8rem}.reclean-worker-picker legend{padding:0 .25rem;font-weight:800}.reclean-worker-picker legend small,.reclean-worker-picker>p{color:var(--muted);font-weight:500}.reclean-worker-picker>div,.reclean-worker-choices{display:flex;flex-wrap:wrap;gap:.55rem}.reclean-worker-picker label,.reclean-worker-choices label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-raised);font-weight:700}.issues-view-tabs{width:fit-content;margin-bottom:1rem}.reclean-case-list{display:grid;gap:.55rem}.reclean-case-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.9rem 1rem;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:.8rem;background:var(--surface)}.reclean-case-row:hover{border-color:var(--border-strong);background:var(--surface-raised)}.reclean-case-row.is-needs_attention,.reclean-case-row.is-awaiting_planning{border-left:4px solid var(--warning)}.reclean-case-row.is-planned{border-left:4px solid var(--accent)}.reclean-case-row__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.65rem;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.reclean-case-row>span{min-width:0;display:grid;gap:.2rem}.reclean-case-row small,.reclean-case-row em{color:var(--muted);font-style:normal}.reclean-case-row p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reclean-case-row>span:nth-last-of-type(1){text-align:right}.reclean-case-detail{display:grid;gap:1rem}.reclean-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.reclean-case-summary>div,.reclean-case-action{padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-raised)}.reclean-case-summary>div{display:grid;align-content:start;gap:.25rem}.reclean-case-summary>div>strong{display:block}.reclean-case-summary small{color:var(--muted)}.reclean-case-summary p,.reclean-case-action p{margin:.3rem 0 0;color:var(--muted)}.reclean-case-action{display:grid;gap:.8rem}.reclean-case-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.reclean-case-action--danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.reclean-cancel-link{justify-self:start;color:var(--danger)}.resolved-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resolved-work-grid>section{min-width:0}.resolved-work-grid h2{margin:0 0 .65rem}.planner-visit__reclean{display:inline-flex;align-items:center;gap:.3rem;color:var(--warning)!important;white-space:normal!important}.report-reclean-card{margin-top:1rem}.report-reclean-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.report-reclean-summary>span{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-raised)}.report-reclean-summary strong{font-size:1.2rem}.report-reclean-summary small{color:var(--muted)}.report-reclean-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.report-reclean-breakdowns>div{display:grid;align-content:start;gap:.45rem}.report-reclean-breakdowns>div>strong{margin-bottom:.2rem}.report-reclean-breakdowns span{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.report-reclean-breakdowns small,.report-reclean-breakdowns em{color:var(--muted);font-style:normal}@media(max-width:760px){.reclean-arrange-fields{grid-template-columns:1fr}.reclean-case-row{grid-template-columns:auto minmax(0,1fr) auto}.reclean-case-row>span:nth-last-of-type(1){grid-column:2;text-align:left}.reclean-case-summary,.resolved-work-grid,.report-reclean-breakdowns{grid-template-columns:1fr}.report-reclean-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.price-reviews-page{padding-bottom:2rem}.price-reviews-page>.page-heading{margin:1rem 1rem 0}.price-review-scenario{display:grid;gap:1rem;margin:1rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.price-review-scenario__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.price-review-scenario__heading h2{margin:.2rem 0}.price-review-scenario__heading p{margin:0;color:var(--muted)}.price-review-presets{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.price-review-presets>span{color:var(--muted);font-size:.78rem;margin-right:.25rem}.price-review-presets button{min-width:3rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-raised);color:var(--text);cursor:pointer}.price-review-presets button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}.price-review-scenario__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.price-review-scenario__grid label{display:grid;align-content:start;gap:.35rem;min-width:0}.price-review-scenario__grid label>span:first-child{font-weight:700}.price-review-scenario__grid small{color:var(--muted)}.price-review-scenario__actions{display:flex;align-items:center;gap:.55rem;justify-content:flex-end}.price-review-scenario__actions>span{margin-right:auto;color:var(--muted)}.price-review-scenario__actions>span strong{color:var(--text-strong)}.price-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem}.price-review-summary article{display:flex;align-items:flex-start;gap:.8rem;min-height:5.2rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.price-review-summary article>svg{color:var(--accent)}.price-review-summary span{display:grid;gap:.25rem}.price-review-summary strong{font-size:1.35rem}.price-review-summary small,.price-review-list small{color:var(--muted);line-height:1.35}.price-review-list{margin:1rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.price-review-toolbar{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(11rem,auto) auto;gap:.7rem;margin-bottom:.8rem}.price-review-table-wrap{overflow-x:auto}.price-review-list table{width:100%;min-width:78rem;border-collapse:collapse;table-layout:auto}.price-review-list th,.price-review-list td{padding:.85rem .55rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.price-review-list th{color:var(--muted);font-size:.78rem;white-space:nowrap}.price-review-sort{display:inline-flex;align-items:center;gap:.28rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.price-review-sort svg{opacity:.42}.price-review-sort.is-active{color:var(--text-strong)}.price-review-sort.is-active svg{opacity:1;color:var(--accent)}.price-review-list th:first-child,.price-review-list td:first-child{width:2.2rem}.price-review-cell{display:grid;align-content:start;gap:.3rem;min-width:8.5rem}.price-review-cell>strong{line-height:1.25}.price-review-timer-suggestion{color:var(--accent)!important;font-weight:700}.price-review-timer-suggestion.is-higher{color:var(--warning)!important}.price-review-status{width:max-content;margin-top:.2rem;padding:.18rem .42rem;border:1px solid var(--border);border-radius:999px;font-size:.72rem}.price-review-status--due,.price-review-status--timing{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.price-review-status--overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.price-review-status--protected{color:var(--success)}.price-review-price-edit{display:grid;gap:.25rem;margin-top:.3rem}.price-review-price-edit>span{color:var(--muted);font-size:.75rem}.price-review-price-edit .input-prefix{max-width:7rem}.price-review-list details{position:relative}.price-review-list summary{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.5rem;cursor:pointer;list-style:none}.price-review-detail{position:absolute;right:0;z-index:4;display:grid;gap:.45rem;min-width:20rem;padding:.8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-raised);box-shadow:var(--shadow)}.price-review-detail>span{display:flex;justify-content:space-between;gap:.6rem}.price-review-detail>div{display:flex;gap:.4rem}.price-review-actions{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:1rem;margin:1rem;padding:1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface)}.price-review-actions>div:first-child{display:grid;gap:.2rem}.price-review-actions small,.price-review-actions p{color:var(--muted)}.price-review-actions p{margin:0}.price-review-actions>div:last-child{display:flex;gap:.6rem;justify-content:flex-end}.price-review-notify-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#0000009e}.price-review-notify{display:grid;gap:1rem;width:min(72rem,100%);max-height:calc(100vh - 2rem);margin:0;padding:1.2rem;overflow-y:auto;border:1px solid var(--border);border-radius:1rem;background:var(--surface-raised);box-shadow:var(--shadow)}.price-review-notify>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.price-review-notify>header h2{margin:.25rem 0}.price-review-notify>header p{margin:0;color:var(--muted)}.price-review-notify__options{display:grid;grid-template-columns:1.4fr 1fr;gap:.8rem}.price-review-notify__selection{display:grid;align-content:start;gap:.4rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem}.price-review-notify__selection span,.price-review-notify__selection small{color:var(--muted)}.price-review-notify fieldset{display:grid;align-content:start;gap:.55rem;margin:0;padding:.85rem;border:1px solid var(--border);border-radius:.75rem}.price-review-notify legend{padding:0 .3rem;font-weight:750}.price-review-notify fieldset label{display:flex;align-items:center;gap:.45rem}.price-review-notify fieldset small{margin-left:auto;color:var(--muted)}.price-review-notify__templates{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.price-review-notify__templates label,.price-review-notify__templates>div{display:grid;align-content:start;gap:.4rem}.price-review-notify__templates>div{gap:.75rem}.price-review-notify__templates label>span{font-weight:750}.price-review-notify__templates small{color:var(--muted);line-height:1.35}.price-review-notify__templates textarea{resize:vertical}.price-review-notify__review{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.price-review-notify__review span{color:var(--muted)}.price-review-notify__review .button{margin-left:auto}.price-review-notify__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.price-review-notify__summary article{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface)}.price-review-notify__summary article strong{font-size:1.3rem}.price-review-notify__summary article span{color:var(--muted)}.price-review-notify__summary article.has-warning{border-color:var(--warning)}.price-review-notify__recipients{display:grid;max-height:18rem;overflow-y:auto;border:1px solid var(--border);border-radius:.75rem}.price-review-notify__recipients details+details{border-top:1px solid var(--border)}.price-review-notify__recipients summary{display:grid;grid-template-columns:minmax(10rem,1fr) 6rem 9rem 9rem;gap:.6rem;align-items:center;padding:.7rem .85rem;cursor:pointer}.price-review-notify__recipients summary span{color:var(--muted);font-size:.8rem}.price-review-notify__recipients .is-ready{color:var(--success)}.price-review-notify__recipients .is-missing{color:var(--warning)}.price-review-notify__recipients details>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:0 .85rem .85rem}.price-review-notify__recipients section{min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface)}.price-review-notify__recipients p{margin:.4rem 0 0;white-space:pre-line;color:var(--muted);line-height:1.45}.price-review-notify__partial{display:flex;gap:.65rem;align-items:start;padding:.8rem;border:1px solid var(--warning);border-radius:.7rem}.price-review-notify__partial span{display:grid;gap:.2rem}.price-review-notify__partial small{color:var(--muted)}.price-review-notify>footer{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:1200px){.price-review-scenario__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.price-review-summary,.price-review-scenario__grid,.price-review-notify__templates{grid-template-columns:repeat(2,minmax(0,1fr))}.price-review-scenario__heading{display:grid}}@media(max-width:780px){.price-review-actions{grid-template-columns:1fr}.price-review-actions>div:last-child{justify-content:stretch}.price-review-actions>div:last-child .button{flex:1}}@media(max-width:620px){.price-review-summary,.price-review-toolbar,.price-review-scenario__grid,.price-review-notify__options,.price-review-notify__templates,.price-review-notify__summary{grid-template-columns:1fr}.price-review-scenario__actions{justify-content:stretch}.price-review-scenario__actions .button{flex:1}.price-review-notify{max-height:100vh;border-radius:0}.price-review-notify-backdrop{padding:0}.price-review-notify__review{display:grid}.price-review-notify__review .button{margin-left:0}.price-review-notify__recipients summary{grid-template-columns:1fr auto}.price-review-notify__recipients details>div{grid-template-columns:1fr}}.stock-page,.worker-stock-page{width:min(100%,1500px)}.stock-heading{align-items:flex-end}.stock-heading .eyebrow,.worker-stock-page .eyebrow,.stock-panel-card .eyebrow,.stock-cabinets-card .eyebrow,.worker-stock-task .eyebrow{color:var(--accent)}.stock-setup-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:12px;background:var(--accent-soft)}.stock-setup-callout>div{display:flex;align-items:center;gap:13px}.stock-setup-callout>div>svg{color:var(--accent)}.stock-setup-callout span{display:grid;gap:3px}.stock-setup-callout small{color:var(--muted)}.stock-tabs{display:flex;gap:4px;margin-bottom:18px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.stock-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:max-content;padding:9px 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}.stock-tabs button:hover{color:var(--text-strong);background:var(--surface-raised)}.stock-tabs button.is-active{color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.stock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.stock-metrics article{display:grid;gap:8px;min-height:126px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.stock-metrics article>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:750}.stock-metrics article>span svg{color:var(--accent)}.stock-metrics article>strong{color:var(--text-strong);font-size:1.65rem;line-height:1}.stock-metrics article>small{align-self:end;color:var(--muted)}.stock-metrics article.is-warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:var(--warning-soft)}.stock-metrics article.is-warning>span svg{color:var(--warning)}.stock-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.stock-attention-list,.stock-mini-activity,.stock-item-list,.stock-order-list,.stock-activity-list{display:grid}.stock-attention-list>div,.stock-mini-activity>div{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 0;border-top:1px solid var(--border)}.stock-attention-list>div:first-child,.stock-mini-activity>div:first-child{border-top:0}.stock-attention-list>div>span:nth-child(2),.stock-mini-activity>div>span:nth-child(2){display:grid;min-width:0;gap:3px;flex:1}.stock-attention-list small,.stock-mini-activity small{color:var(--muted)}.stock-attention-list em{color:var(--info);font-style:normal;font-size:.78rem;font-weight:750}.stock-mini-activity time{color:var(--muted);font-size:.72rem;white-space:nowrap}.stock-status,.stock-order-state{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stock-status.is-good{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.stock-status.is-low{color:var(--warning);background:var(--warning-soft)}.stock-status.is-out{color:var(--danger);background:var(--danger-soft)}.stock-section-card,.stock-panel-card,.stock-cabinets-card,.worker-stock-contents,.worker-stock-recent,.worker-stock-task{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.stock-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.stock-search{display:flex;align-items:center;gap:9px;width:min(100%,440px);padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--control)}.stock-search:focus-within{border-color:var(--accent)}.stock-search input{width:100%;border:0;box-shadow:none;background:transparent}.stock-search input:focus{box-shadow:none}.stock-item-list>article{display:grid;grid-template-columns:minmax(240px,1.2fr) auto minmax(230px,.65fr) auto;align-items:center;gap:16px;padding:15px 17px;border-top:1px solid var(--border)}.stock-item-list>article:first-child{border-top:0}.stock-item-main{display:flex;align-items:center;gap:11px;min-width:0}.stock-item-main>span:last-child{display:grid;gap:3px;min-width:0}.stock-item-main small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-item-glyph{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.stock-item-numbers{display:grid;grid-template-columns:repeat(3,minmax(60px,1fr));gap:8px}.stock-item-numbers>span{display:grid;gap:2px}.stock-item-numbers small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.stock-item-numbers strong{color:var(--text-strong)}.stock-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.stock-unit-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-panel-card,.stock-cabinets-card{padding:17px}.stock-panel-card>header,.stock-cabinets-card>header,.worker-stock-contents>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.stock-panel-card h2,.stock-cabinets-card h2,.worker-stock-contents h2{margin:2px 0 0;font-size:1.08rem}.stock-panel-card header small,.stock-cabinets-card header small{color:var(--muted)}.stock-panel-grid-scroll{min-width:0}.stock-panel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.stock-panel-grid>button{display:grid;align-content:start;gap:3px;min-width:0;min-height:85px;padding:8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-soft);text-align:left;cursor:pointer}.stock-panel-grid>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.stock-panel-grid>button.has-stock{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.stock-panel-grid>button>strong{color:var(--text-strong);font-size:.68rem}.stock-panel-grid>button>span{display:flex;justify-content:space-between;gap:3px;min-width:0;font-size:.66rem;overflow:hidden}.stock-panel-grid>button>span i{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.stock-panel-grid>button>span b{color:var(--accent)}.stock-panel-grid>button>em{color:var(--muted);font-size:.64rem;font-style:normal}.stock-cabinets-card{grid-column:1 / -1}.stock-cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-cabinet-grid>section{overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.stock-cabinet-grid>section>strong{display:block;padding:10px 12px;color:var(--text-strong);background:var(--surface-raised)}.stock-cabinet-grid>section>button{display:grid;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--border);color:var(--text);background:transparent;text-align:left;cursor:pointer}.stock-cabinet-grid>section>button:hover{background:var(--surface-raised)}.stock-cabinet-grid>section>button>span{color:var(--accent);font-weight:800}.stock-cabinet-grid>section>button>svg{color:var(--muted)}.stock-cabinet-grid small{color:var(--muted)}.stock-cabinet-heading-actions{display:flex;align-items:center;gap:10px}.stock-van-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stock-van-grid>article{padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.stock-van-grid>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.stock-registration{display:inline-flex;padding:6px 9px;border:2px solid var(--text-strong);border-radius:5px;color:var(--background);background:var(--text-strong);font-weight:900;letter-spacing:.08em}.stock-van-grid article>div>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.stock-van-grid article>div>div.is-low{color:var(--warning)}.stock-van-grid article>div small{color:var(--muted)}.stock-van-target-button{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.stock-van-target-button:hover{color:var(--accent)}.stock-add-override{width:100%;justify-content:center;margin-top:12px}.stock-order-list>article,.stock-activity-list>article{display:flex;align-items:center;gap:13px;padding:14px 16px;border-top:1px solid var(--border)}.stock-order-list>article:first-child,.stock-activity-list>article:first-child{border-top:0}.stock-order-list>article>span:nth-child(2),.stock-activity-list>article>span:nth-child(2){display:grid;flex:1;min-width:0;gap:3px}.stock-order-list small,.stock-activity-list small{color:var(--muted)}.stock-order-state.is-needs_ordering{color:var(--danger);background:var(--danger-soft)}.stock-order-state.is-ordered,.stock-order-state.is-partially_received{color:var(--info);background:var(--note-soft)}.stock-order-state.is-received{color:var(--success);background:var(--accent-soft)}.stock-activity-list time{min-width:140px;color:var(--muted);font-size:.75rem;text-align:right}.stock-activity-list article.is-reversed{opacity:.62}.stock-activity-list article.is-reversed>span:nth-child(2) strong{text-decoration:line-through}.stock-activity-summary{display:flex;justify-content:flex-end;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.stock-activity-summary>span{display:grid;gap:3px;text-align:right}.stock-activity-summary strong{color:var(--text-strong);font-size:1.1rem}.stock-activity-summary small{color:var(--muted)}.stock-movement-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.stock-movement-icon.is-use,.stock-movement-icon.is-damage_waste,.stock-movement-icon.is-correction_decrease{color:var(--warning);background:var(--warning-soft)}.stock-empty,.stock-empty-inline{color:var(--muted)}.stock-empty{display:grid;justify-items:center;gap:7px;padding:48px 20px;text-align:center}.stock-empty svg{color:var(--accent)}.stock-empty strong{color:var(--text-strong)}.stock-empty-inline{display:flex;align-items:center;gap:8px;padding:14px 0}.stock-modal-backdrop{z-index:100;background:#020806c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stock-modal{width:min(480px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto;padding:22px;border:1px solid var(--border-strong);border-radius:14px;color:var(--text);background:var(--background-elevated);box-shadow:0 28px 90px #00000085}.stock-modal--large{width:min(760px,calc(100vw - 28px))}.stock-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stock-modal>header h2{margin:3px 0 0;color:var(--text-strong)}.stock-modal>header p{max-width:620px;margin:7px 0 0;color:var(--muted);line-height:1.5}.stock-action-form{display:grid;gap:17px;margin-top:19px}.stock-action-form>label{display:grid;gap:7px}.stock-action-form label>span:first-child{color:var(--text);font-weight:700}.stock-action-form label small{color:var(--muted)}.stock-action-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-action-fields>label{display:grid;align-content:start;gap:7px}.stock-action-fields .span-two{grid-column:1 / -1}.stock-check-row{display:flex!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);cursor:pointer}.stock-check-row input{width:17px;min-width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.stock-check-row>span{display:grid;gap:3px}.stock-action-summary{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface-soft)}.stock-action-summary svg{flex:0 0 auto;color:var(--accent)}.stock-action-summary.is-warning svg{color:var(--warning)}.stock-action-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.stock-location-picker{display:grid;gap:8px;min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px}.stock-location-picker legend{padding:0 5px;color:var(--text-strong);font-weight:800}.stock-location-picker-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-location-picker-fields>label{display:grid;align-content:start;gap:7px}.stock-location-picker-fields label>span{color:var(--text);font-weight:700}.stock-opening-quantity{max-width:calc(50% - 7px)}.stock-location-contents-form{display:grid;gap:14px;margin-top:17px}.stock-location-contents{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.stock-location-contents>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-raised)}.stock-location-contents>header>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-weight:850}.stock-location-contents>label{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:15px;padding:13px 14px;border-top:1px solid var(--border)}.stock-location-contents>label>span{display:grid;gap:4px;min-width:0}.stock-location-contents>label>span:first-child small,.stock-location-contents>label>span:last-child small{color:var(--muted)}.stock-location-contents>label input{width:100%}.stock-location-empty-state{display:grid;justify-items:center;gap:8px;padding:28px 16px;color:var(--muted)}.stock-location-empty-state svg{color:var(--accent)}.stock-location-add-existing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.stock-location-add-existing>label{display:grid;gap:7px}.stock-location-add-existing>label>span{font-weight:750}.stock-location-create{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.stock-location-create>span{display:grid;gap:3px}.stock-location-create small{color:var(--muted)}.stock-modal--large>form{display:grid;gap:17px;margin-top:16px}.stock-modal--large .form-grid .span-two{grid-column:1 / -1}.stock-modal--large>form>footer{display:flex;justify-content:flex-end;gap:8px}.stock-price-fieldset{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:10px}.stock-price-fieldset legend{padding:0 5px;color:var(--text-strong);font-weight:800}.stock-price-fieldset legend small{color:var(--muted);font-weight:500}.stock-price-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-price-options>label{display:flex;gap:9px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);cursor:pointer}.stock-price-options>label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.stock-price-options input{width:15px;min-width:15px;height:15px;margin-top:2px;accent-color:var(--accent)}.stock-price-options span{display:grid;gap:3px}.stock-price-options small{color:var(--muted)}.stock-price-entry{margin-top:2px}.stock-unit-preview{align-self:end;margin:0 0 10px;color:var(--muted)}.stock-quantity-control{display:grid;grid-template-columns:38px 58px 38px;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--control)}.stock-quantity-control button{display:grid;place-items:center;height:38px;border:0;color:var(--text);background:transparent;cursor:pointer}.stock-quantity-control button:hover{color:var(--accent);background:var(--accent-soft)}.stock-quantity-control input{width:58px;height:38px;padding:0 3px;border:0;border-inline:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent;text-align:center;font-weight:800}.worker-stock-vehicle{display:grid;gap:4px;min-width:170px}.worker-stock-vehicle>span{color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.worker-stock-readiness,.worker-stock-banner{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.worker-stock-readiness{margin-bottom:13px}.worker-stock-readiness>span,.worker-stock-banner>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px}.worker-stock-readiness.is-low>span,.worker-stock-banner>span{color:var(--warning);background:var(--warning-soft)}.worker-stock-readiness.is-ready>span{color:var(--success);background:var(--accent-soft)}.worker-stock-readiness>div,.worker-stock-banner>div:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.worker-stock-readiness small,.worker-stock-banner small{color:var(--muted)}.worker-stock-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.worker-stock-actions>button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;column-gap:11px;padding:15px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.worker-stock-actions>button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.worker-stock-actions>button>span{grid-row:1 / 3;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.worker-stock-actions>button>strong{color:var(--text-strong)}.worker-stock-actions>button>small{color:var(--muted)}.worker-stock-actions>button>svg{grid-column:3;grid-row:1 / 3;color:var(--muted)}.worker-stock-contents{padding:16px}.worker-stock-contents header p{margin:3px 0 0;color:var(--muted)}.worker-stock-contents header>span{padding:5px 8px;border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:.74rem;font-weight:800}.worker-stock-contents>div>article{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.worker-stock-contents>div>article strong{color:var(--text-strong)}.worker-stock-recent{margin-top:13px;padding:16px}.worker-stock-recent header h2{margin:2px 0 0;font-size:1.08rem}.worker-stock-recent header p{margin:3px 0 0;color:var(--muted)}.worker-stock-recent>div>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.worker-stock-recent>div>article:first-child{border-top:0}.worker-stock-recent>div>article>span{display:grid;gap:3px;min-width:0}.worker-stock-recent>div>article small{color:var(--muted)}.worker-stock-recent>div>article.is-reversed{opacity:.62}.worker-stock-recent>div>article.is-reversed strong{text-decoration:line-through}.worker-stock-recent>div>article em{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:800}.worker-stock-task{overflow:hidden}.worker-stock-task>header{display:flex;align-items:flex-start;gap:13px;padding:16px;border-bottom:1px solid var(--border)}.worker-stock-task>header>div{display:grid;gap:3px}.worker-stock-task h2{margin:0}.worker-stock-task header p{margin:0;color:var(--muted)}.worker-stock-task-search{display:flex;align-items:center;gap:9px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.worker-stock-task-search label{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.worker-stock-task-search label:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.worker-stock-task-search input{width:100%;min-width:0;border:0;padding:10px 0;background:transparent;color:var(--text-strong);outline:0}.worker-stock-task-list>article{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(145px,.55fr);align-items:center;gap:13px;padding:14px 16px;border-top:1px solid var(--border)}.worker-stock-task-list>article:first-child{border-top:0}.worker-stock-task-list>article>div:first-child{display:grid;gap:3px}.worker-stock-task-list small{color:var(--muted)}.worker-stock-task-list label{display:grid;gap:4px}.worker-stock-task-list label>span{color:var(--muted);font-size:.7rem;font-weight:750}.worker-stock-task>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface-soft)}.worker-stock-task>footer>span{color:var(--muted)}.worker-stock-task>footer>span strong{color:var(--text-strong)}.worker-stock-banner{margin:12px 0;border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft)}.worker-stock-banner>div:last-child{display:flex;gap:7px}@media(max-width:1050px){.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-overview-grid{grid-template-columns:1fr}.stock-item-list>article{grid-template-columns:minmax(220px,1fr) auto}.stock-item-numbers{grid-column:1}.stock-row-actions{grid-column:2;grid-row:2}.stock-unit-layout{grid-template-columns:1fr}.stock-cabinets-card{grid-column:auto}.stock-van-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.stock-heading{align-items:stretch}.stock-heading .button{width:100%;justify-content:center}.stock-setup-callout{align-items:stretch;flex-direction:column}.stock-tabs{margin-inline:-4px}.stock-tabs button{padding-inline:11px}.stock-metrics{grid-template-columns:1fr 1fr;gap:8px}.stock-metrics article{min-height:112px;padding:14px}.stock-metrics article>strong{font-size:1.35rem}.stock-section-toolbar{align-items:stretch;flex-direction:column}.stock-search{width:100%}.stock-item-list>article{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.stock-item-main{flex:1 1 calc(100% - 100px)}.stock-item-numbers{order:3;width:100%;padding-left:49px}.stock-row-actions{order:4;width:100%;justify-content:flex-end}.stock-panel-card,.stock-cabinets-card{padding:12px}.stock-panel-grid-scroll{overflow:visible;padding:0}.stock-panel-grid{width:100%;min-width:0;gap:4px}.stock-panel-grid>button{min-height:76px;padding:5px 4px}.stock-panel-grid>button>span{display:grid;gap:1px;overflow:visible}.stock-panel-grid>button>span i{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stock-panel-grid>button>span b{font-size:.72rem}.stock-cabinet-grid,.stock-van-grid{grid-template-columns:1fr}.stock-cabinet-heading-actions{align-items:flex-end;flex-direction:column}.stock-order-list>article,.stock-activity-list>article{align-items:flex-start;flex-wrap:wrap}.stock-order-list>article>span:nth-child(2),.stock-activity-list>article>span:nth-child(2){flex:1 1 calc(100% - 110px)}.stock-activity-list time{width:100%;text-align:left;padding-left:45px}.stock-modal--large .form-grid.two-column,.stock-price-options,.stock-location-picker-fields,.stock-action-fields{grid-template-columns:1fr}.stock-modal--large .form-grid .span-two{grid-column:auto}.stock-opening-quantity{max-width:none}.stock-location-contents>label{grid-template-columns:1fr}.stock-location-add-existing{grid-template-columns:1fr}.stock-location-add-existing .button{width:100%;justify-content:center}.stock-location-create{align-items:stretch;flex-direction:column}.stock-location-create .button{width:100%;justify-content:center}.stock-action-fields .span-two{grid-column:auto}.stock-modal{padding:18px}.stock-action-form footer{flex-direction:column-reverse}.stock-action-form footer .button{width:100%;justify-content:center}.worker-page-heading{align-items:stretch}.worker-stock-actions{grid-template-columns:1fr}.worker-stock-readiness{align-items:flex-start;flex-wrap:wrap}.worker-stock-readiness>.button{width:100%;justify-content:center}.worker-stock-task>header{flex-direction:column}.worker-stock-task-search{align-items:stretch}.worker-stock-task-list>article{grid-template-columns:minmax(0,1fr) auto}.worker-stock-task-list>article>label{grid-column:1 / -1}.worker-stock-task>footer{position:static}.worker-stock-banner{align-items:flex-start;flex-wrap:wrap}.worker-stock-banner>div:last-child{width:100%;flex-direction:column}.worker-stock-banner>div:last-child .button{justify-content:center}}
