[data-status=created]{--status-hex:var(--status-created-hex);--status-bg:var(--status-created-bg);--status-fg:var(--status-created-fg);--status-border:var(--status-created-border);--status-dot:var(--status-created-dot);--status-glyph:var(--status-created-glyph)}[data-status=queued]{--status-hex:var(--status-queued-hex);--status-bg:var(--status-queued-bg);--status-fg:var(--status-queued-fg);--status-border:var(--status-queued-border);--status-dot:var(--status-queued-dot);--status-glyph:var(--status-queued-glyph)}[data-status=assigned]{--status-hex:var(--status-assigned-hex);--status-bg:var(--status-assigned-bg);--status-fg:var(--status-assigned-fg);--status-border:var(--status-assigned-border);--status-dot:var(--status-assigned-dot);--status-glyph:var(--status-assigned-glyph)}[data-status=accepted]{--status-hex:var(--status-accepted-hex);--status-bg:var(--status-accepted-bg);--status-fg:var(--status-accepted-fg);--status-border:var(--status-accepted-border);--status-dot:var(--status-accepted-dot);--status-glyph:var(--status-accepted-glyph)}[data-status=at_pickup]{--status-hex:var(--status-at-pickup-hex);--status-bg:var(--status-at-pickup-bg);--status-fg:var(--status-at-pickup-fg);--status-border:var(--status-at-pickup-border);--status-dot:var(--status-at-pickup-dot);--status-glyph:var(--status-at-pickup-glyph)}[data-status=picked_up]{--status-hex:var(--status-picked-up-hex);--status-bg:var(--status-picked-up-bg);--status-fg:var(--status-picked-up-fg);--status-border:var(--status-picked-up-border);--status-dot:var(--status-picked-up-dot);--status-glyph:var(--status-picked-up-glyph)}[data-status=at_dropoff]{--status-hex:var(--status-at-dropoff-hex);--status-bg:var(--status-at-dropoff-bg);--status-fg:var(--status-at-dropoff-fg);--status-border:var(--status-at-dropoff-border);--status-dot:var(--status-at-dropoff-dot);--status-glyph:var(--status-at-dropoff-glyph)}[data-status=delivered]{--status-hex:var(--status-delivered-hex);--status-bg:var(--status-delivered-bg);--status-fg:var(--status-delivered-fg);--status-border:var(--status-delivered-border);--status-dot:var(--status-delivered-dot);--status-glyph:var(--status-delivered-glyph)}[data-status=failed]{--status-hex:var(--status-failed-hex);--status-bg:var(--status-failed-bg);--status-fg:var(--status-failed-fg);--status-border:var(--status-failed-border);--status-dot:var(--status-failed-dot);--status-glyph:var(--status-failed-glyph)}[data-status=cancelled]{--status-hex:var(--status-cancelled-hex);--status-bg:var(--status-cancelled-bg);--status-fg:var(--status-cancelled-fg);--status-border:var(--status-cancelled-border);--status-dot:var(--status-cancelled-dot);--status-glyph:var(--status-cancelled-glyph)}[data-status=expired]{--status-hex:var(--status-expired-hex);--status-bg:var(--status-expired-bg);--status-fg:var(--status-expired-fg);--status-border:var(--status-expired-border);--status-dot:var(--status-expired-dot);--status-glyph:var(--status-expired-glyph)}[data-duty=on_duty_free]{--duty-dot:var(--duty-on-duty-free-dot);--duty-tint:var(--duty-on-duty-free-tint);--duty-border:var(--duty-on-duty-free-border);--duty-fg:var(--duty-on-duty-free-fg)}[data-duty=on_duty_carrying]{--duty-dot:var(--duty-on-duty-carrying-dot);--duty-tint:var(--duty-on-duty-carrying-tint);--duty-border:var(--duty-on-duty-carrying-border);--duty-fg:var(--duty-on-duty-carrying-fg)}[data-duty=break]{--duty-dot:var(--duty-break-dot);--duty-tint:var(--duty-break-tint);--duty-border:var(--duty-break-border);--duty-fg:var(--duty-break-fg)}[data-duty=off_duty]{--duty-dot:var(--duty-off-duty-dot);--duty-tint:var(--duty-off-duty-tint);--duty-border:var(--duty-off-duty-border);--duty-fg:var(--duty-off-duty-fg)}[data-duty=blocked_documents]{--duty-dot:var(--duty-blocked-documents-dot);--duty-tint:var(--duty-blocked-documents-tint);--duty-border:var(--duty-blocked-documents-border);--duty-fg:var(--duty-blocked-documents-fg)}[data-tone=normal]{--tone:var(--tone-normal)}[data-tone=ink]{--tone:var(--ink-82)}[data-tone=high]{--tone:var(--ink-high)}[data-tone=muted]{--tone:var(--ink-62)}[data-tone=hot]{--tone:var(--tone-hot)}[data-tone=breach]{--tone:var(--tone-breach)}[data-tone=ok]{--tone:var(--ok-fg)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.status-indicator .glyph{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--status-glyph);background:var(--status-hex)}.status-indicator .label{font-size:var(--text-mono-xs);letter-spacing:var(--tracking-indicator);text-transform:none;color:var(--ink-72);overflow:hidden;text-overflow:ellipsis}.status-indicator .label,.status-pill{font-family:var(--type-mono);white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--radius-pill);font-size:var(--text-pill-label);letter-spacing:var(--tracking-pill);text-transform:uppercase;background:var(--status-bg);color:var(--status-fg);border:1px solid var(--status-border)}.status-pill[data-size=sm]{font-size:var(--text-pill-label-sm)}.status-pill .glyph{flex:none;width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--status-glyph);background:var(--status-dot)}.duty-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--radius-sm);font-family:var(--type-body);font-size:12px;background:var(--duty-tint);color:var(--duty-fg);border:1px solid var(--duty-border);white-space:nowrap}.duty-badge .dot{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-dot-soft);background:var(--duty-dot)}.document-badge{display:flex;align-items:center;justify-content:center;flex:none;width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-md);font-family:var(--type-mono);font-size:11.5px}.document-badge[data-state=ok]{background:var(--doc-ok-bg);border:1px solid var(--doc-ok-border);color:var(--doc-ok-fg)}.document-badge[data-state=expiring]{background:var(--doc-expiring-bg);border:1px solid var(--doc-expiring-border);color:var(--doc-expiring-fg)}.document-badge[data-state=expired]{background:var(--doc-expired-bg);border:1px solid var(--doc-expired-border);color:var(--doc-expired-fg)}.sla{display:flex;justify-content:space-between;gap:var(--space-3);padding:9px 12px;border-radius:var(--radius-md)}.sla,.sla .label{align-items:center}.sla .label{display:inline-flex;gap:7px;font-size:var(--text-cell-sm)}.sla .value{font-family:var(--type-mono);font-size:var(--text-mono-value)}.sla[data-state=on_time]{background:var(--sla-on-time-bg);border:1px solid var(--sla-on-time-border)}.sla[data-state=on_time] .label{color:var(--sla-on-time-label)}.sla[data-state=on_time] .value{color:var(--sla-on-time-value)}.sla[data-state=at_risk]{background:var(--sla-at-risk-bg);border:1px solid var(--sla-at-risk-border)}.sla[data-state=at_risk] .label,.sla[data-state=at_risk] .value{color:var(--sla-at-risk-fg)}.sla[data-state=at_risk] .dot{flex:none;width:var(--size-status-dot);height:var(--size-status-dot);background:var(--sla-at-risk-dot);animation:pPulse var(--duration-pulse) ease-in-out infinite}.sla[data-state=breached]{background:var(--sla-breached-bg);border:1px solid var(--sla-breached-border)}.sla[data-state=breached] .label,.sla[data-state=breached] .value{color:var(--sla-breached-fg)}.sla[data-state=breached] .dot{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);background:var(--sla-breached-dot)}.sla-value{font-family:var(--type-mono);font-size:var(--text-mono-cell);color:var(--tone,var(--tone-normal))}.segmented{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-1);max-width:100%}.segmented>.segment{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 13px;font-family:var(--type-body);font-size:var(--text-cell-sm);white-space:nowrap;color:var(--ink-70);background:transparent;border:0;border-right:1px solid var(--hairline-seam);cursor:pointer;transition:background var(--duration-hover) var(--ease)}.segmented>.segment:last-child{border-right:0}.segmented>.segment:hover{background:var(--surface-2)}.segmented>.segment[aria-selected=true]{background:var(--surface-2);color:var(--ink-high);box-shadow:inset 0 -2px 0 0 var(--accent)}.segmented>.segment:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.segmented>.segment[aria-selected=true]:focus-visible{box-shadow:inset 0 -2px 0 0 var(--accent),inset var(--focus-ring)}.segmented .count{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-55)}.segmented>.segment[aria-selected=true] .count{color:var(--accent-label)}.copyable-id{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline-inner);width:-moz-fit-content;width:fit-content;max-width:100%;cursor:pointer;transition:border-color var(--duration-hover) var(--ease)}.copyable-id:hover{border-color:var(--accent-label)}.copyable-id:focus-visible{outline:none;border-color:var(--accent-label);box-shadow:var(--focus-ring)}.copyable-id .id{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-high);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-id .action{flex:none;font-family:var(--type-mono);font-size:10px;color:var(--accent-label)}.mono-timestamp{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-70);white-space:nowrap}.mono-timestamp .tz{color:var(--ink-62)}.mono-age-promise{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-70);white-space:nowrap}.mono-age-promise .age{color:var(--ink-high)}.mono-age-promise .promise{color:var(--warn-fg)}.checkbox{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;width:var(--size-checkbox);height:var(--size-checkbox);cursor:pointer}.checkbox input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.checkbox .box{width:var(--size-checkbox);height:var(--size-checkbox);border-radius:var(--radius-checkbox);border:1px solid var(--border-checkbox);background:transparent;transition:background var(--duration-hover) var(--ease)}.checkbox input:checked+.box,.checkbox input:indeterminate+.box{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-keyline)}.checkbox input:focus-visible+.box{box-shadow:var(--focus-ring)}.checkbox input:disabled{cursor:not-allowed}.checkbox:has(input:disabled){cursor:not-allowed;opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--type-body);font-size:var(--text-cell);padding:9px 14px;border-radius:var(--radius-md);border:0;background:transparent;white-space:nowrap;cursor:pointer;transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.btn[data-size=sm]{font-size:12px;padding:6px 11px;border-radius:var(--radius-sm)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{font-weight:var(--weight-semibold);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-keyline)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-keyline),var(--focus-ring)}.btn--secondary{font-weight:var(--weight-medium);background:transparent;color:var(--ink-high);border:1px solid var(--border-button)}.btn--secondary:hover:not(:disabled){border-color:var(--accent-hover)}.btn--ghost{font-weight:var(--weight-medium);background:transparent;color:var(--accent-ink)}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger{font-weight:var(--weight-semibold);background:var(--danger-tint);color:var(--danger-fg-badge);border:1px solid var(--danger-border)}.btn--danger:hover:not(:disabled){border-color:var(--danger)}.avatar{display:flex;align-items:center;justify-content:center;flex:none;width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--type-mono);font-size:11.5px;color:var(--ink-72);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar[data-size=sm]{width:28px;height:28px;border-radius:var(--radius-sm);font-size:var(--text-label);color:var(--accent-label)}.skeleton{height:12px;border-radius:var(--radius-skeleton);background:linear-gradient(90deg,var(--surface-2) 20%,var(--surface-3) 40%,var(--surface-2) 60%);background-size:220% 100%;animation:pShimmer var(--duration-shimmer) linear infinite}.skeleton-stack{display:grid;grid-gap:7px;gap:7px}.map-marker-captain{overflow:visible;transition:opacity var(--duration-map-dim) var(--ease)}.map-marker-captain .puck{fill:var(--marker-puck-fill);stroke:var(--duty-dot);stroke-width:2.5;filter:var(--marker-puck-shadow)}.map-marker-captain .arrow{fill:var(--duty-dot);stroke:var(--marker-keyline);stroke-width:var(--marker-keyline-width)}.map-marker-captain .ring{fill:none;stroke:var(--marker-ring);stroke-width:2;stroke-dasharray:3 4}.map-marker-captain[data-ineligible=true]{opacity:var(--marker-ineligible-opacity)}.map-marker-job{overflow:visible}.map-marker-job .ring{fill:var(--marker-puck-fill);stroke:var(--status-hex);stroke-width:3;filter:var(--marker-puck-shadow)}.map-marker-job[data-phase=done] .ring,.map-marker-job[data-phase=live] .ring{fill:var(--status-hex);stroke:var(--marker-puck-fill);stroke-width:2}.map-marker-job .core{fill:var(--status-hex)}.map-marker-job .halo{fill:none;stroke:var(--marker-ring);stroke-width:2;stroke-dasharray:3 4}.map-marker-label{font-family:var(--type-mono);font-size:var(--text-marker-label);letter-spacing:var(--tracking-marker);text-transform:uppercase;color:var(--ink-55)}.inline-error{display:flex;gap:var(--space-3);padding:11px 13px;border-radius:var(--radius-lg);background:var(--danger-tint-soft);border:1px solid var(--danger-border-soft);font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--danger-fg-body)}.inline-error .glyph{flex:none;margin-top:4px;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:0;background:var(--danger)}.inline-error__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.inline-error__headline{font-weight:var(--weight-medium)}.inline-error__detail{overflow-wrap:anywhere}.inline-error__reference{margin-top:2px;font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--danger-fg);overflow-wrap:anywhere}.keycap{display:inline-flex;align-items:center;justify-content:center;font-family:var(--type-mono);font-size:var(--text-label);padding:2px 6px;border-radius:var(--radius-skeleton);background:var(--surface-2);color:var(--ink-62);white-space:nowrap}.keycap[data-bare=true]{padding:0;border-radius:0;background:transparent;font-size:var(--text-mono-xs)}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field .field-label{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--ink-50)}.field .field-input{width:100%;padding:9px 11px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--type-body);font-size:var(--text-cell);color:var(--ink-high);transition:border-color var(--duration-hover) var(--ease)}.field .field-input[data-numeric=true]{font-family:var(--type-mono)}.field .field-input::placeholder{color:var(--ink-50)}.field .field-input:focus{outline:none;box-shadow:var(--focus-ring)}.field[data-invalid=true] .field-input{border-color:var(--danger)}.field .field-message{font-size:var(--text-mono-sm);color:var(--danger-fg)}.field .field-input:disabled{color:var(--ink-60);cursor:not-allowed}.field .field-input[readonly]{background:transparent;border-color:var(--hairline-soft)}.table-header-row{display:grid;grid-gap:0;gap:0;padding:0 var(--table-padding-x);position:-webkit-sticky;position:sticky;top:0;z-index:1;height:var(--size-table-header);align-items:center;background:var(--surface-2);border-bottom:1px solid var(--hairline);font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--ink-55)}.table-header-row>[role=columnheader]{display:flex;align-items:center;min-width:0}.table-header-row .head{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}.table-header-row .head[data-sortable=true]{cursor:pointer}.table-header-row [aria-sort=ascending] .head,.table-header-row [aria-sort=descending] .head{color:var(--accent-label)}.table-header-row .head[data-align=end]{justify-content:flex-end;text-align:right}.table-header-row .head:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-row{display:grid;grid-gap:0;gap:0;padding:0 var(--table-padding-x);height:var(--size-table-row);align-items:center;border-bottom:1px solid var(--hairline-soft);background:transparent;font-family:var(--type-body);font-size:var(--text-cell);color:var(--ink-82);transition:background var(--duration-hover) var(--ease)}.table-row[data-interactive=true]{cursor:pointer}.table-row[data-interactive=true]:hover{background:var(--surface-2)}.table-row[data-selected=true]{background:var(--accent-selection)}.table-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.table-cell{min-width:0;color:var(--tone,inherit)}.table-cell[data-mono=true]{font-family:var(--type-mono);font-size:var(--text-mono-cell)}.table-cell[data-truncate=true]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell[data-align=end]{text-align:right}.table-cell[data-flag=true]{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-60)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--table-padding-x);background:var(--surface-2);font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-55)}.table-footer .pager{display:flex;gap:var(--space-2)}.table-footer .pager-chip{padding:4px 9px;border-radius:var(--radius-pager);border:1px solid var(--hairline);font:inherit;color:inherit;background:transparent;cursor:pointer;transition:border-color var(--duration-hover) var(--ease)}.table-footer .pager-chip:hover:not(:disabled){border-color:var(--accent-label)}.table-footer .pager-chip:disabled{cursor:not-allowed;opacity:.5}.toast{display:flex;align-items:center;gap:var(--space-3);padding:11px 13px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}.toast .dot{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-dot-soft);background:var(--ok)}.toast[data-tone=warn] .dot{background:var(--warn)}.toast[data-tone=danger] .dot{background:var(--danger)}.toast .msg{font-size:var(--text-cell);color:var(--ink)}.toast .undo{margin-left:auto;flex:none;font-family:var(--type-mono);font-size:var(--text-label);color:var(--accent-label);background:none;border:0;padding:0;cursor:pointer}.toast .undo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.eligibility-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:9px 13px;border-bottom:1px solid var(--hairline-soft);background:transparent;text-align:left;width:100%;transition:background var(--duration-hover) var(--ease)}.eligibility-row[data-interactive=true]{cursor:pointer}.eligibility-row[data-interactive=true]:hover{background:var(--surface-2)}.eligibility-row .who{display:grid;grid-gap:2px;gap:2px;min-width:0}.eligibility-row .name{font-size:var(--text-cell);color:var(--ink-high)}.eligibility-row .meta,.eligibility-row .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eligibility-row .meta{font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-62)}.eligibility-row[data-eligible=false]{grid-template-columns:minmax(0,1fr) auto;padding:8px 13px;border-bottom-color:var(--hairline-faint)}.eligibility-row[data-eligible=false] .name{font-size:var(--text-cell-sm);color:var(--ink-66)}.reason-chip{flex:none;padding:3px 8px;border-radius:var(--radius-pill);font-family:var(--type-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.reason-chip[data-tone=danger]{background:var(--danger-tint);border:1px solid var(--danger-border-soft);color:var(--danger-fg-badge)}.reason-chip[data-tone=warn]{background:var(--warn-tint);border:1px solid var(--duty-break-border);color:var(--warn-fg)}.reason-chip[data-tone=neutral]{background:var(--duty-off-duty-tint);border:1px solid var(--hairline);color:var(--ink-70)}.alert-rule{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.alert-rule .rule-label{font-family:var(--type-mono);font-size:10px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-62)}.alert-rule .rule-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.alert-rule .rule-description{font-size:var(--text-cell-sm);color:var(--ink-66)}.rule-value{padding:8px 11px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--type-mono);font-size:var(--text-cell);color:var(--ink-high)}.rule-value[data-active=true]{border-color:var(--accent)}.rule-value[data-wide=true]{min-width:74px}.rule-value:focus{outline:none;box-shadow:var(--focus-ring)}.rule-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 11px;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--hairline);font-family:var(--type-body);font-size:var(--text-cell-sm);color:var(--ink-70);cursor:pointer;transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease)}.rule-toggle[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--ink-high)}.rule-toggle .dot{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-dot-soft);background:var(--ink-50)}.rule-toggle[aria-pressed=true] .dot{background:var(--accent)}.rule-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.audit-entry-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:var(--size-table-row);padding:0 var(--table-padding-x);border-bottom:1px solid var(--hairline-soft)}.audit-entry-row .time{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-62);white-space:nowrap}.audit-entry-row .actor{display:inline-flex;align-items:center;min-width:0;font-size:var(--text-cell-sm);color:var(--ink-82)}.audit-entry-row .action,.audit-entry-row .actor .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-entry-row .action{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-82)}.audit-entry-row .action[data-tone=warn]{color:var(--warn-fg)}.audit-entry-row .target{font-size:11.5px;color:var(--ink-82);min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-entry-row .ip,.audit-entry-row .target{font-family:var(--type-mono);white-space:nowrap}.audit-entry-row .ip{font-size:var(--text-mono-xs);color:var(--ink-62)}.timeline-event{display:grid;grid-template-columns:74px 150px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:32px}.timeline-event[data-divided=true]{border-bottom:1px solid var(--hairline-soft)}.timeline-event .time{color:var(--ink-62)}.timeline-event .event,.timeline-event .time{font-family:var(--type-mono);font-size:11.5px}.timeline-event .event{color:var(--ink-82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event .who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.timeline-event .actor{font-size:var(--text-cell-sm);color:var(--ink-72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event .flag{flex:none;padding:3px 8px;border-radius:var(--radius-pill);background:var(--warn-tint);border:1px solid var(--warn-border);font-family:var(--type-mono);font-size:10px;color:var(--warn-fg);white-space:nowrap}.proof-thumb{display:grid;grid-gap:6px;gap:6px;justify-items:start;padding:0;border:0;background:none;text-align:left;cursor:pointer}.proof-thumb:focus-visible{outline:none}.proof-thumb .frame{display:grid;place-items:center;overflow:hidden;width:96px;height:96px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);font-size:11.5px;color:var(--ink-62);transition:border-color var(--duration-hover) var(--ease)}.proof-thumb[data-variant=wide] .frame{width:104px;height:82px}.proof-thumb:focus-visible .frame,.proof-thumb:hover .frame{border-color:var(--accent-label)}.proof-thumb:focus-visible .frame{box-shadow:var(--focus-ring)}.proof-thumb .frame img{width:100%;height:100%;object-fit:cover}.proof-thumb .type{font-size:var(--text-mono-sm);color:var(--ink-72)}.proof-thumb .captured{font-family:var(--type-mono);font-size:11px;color:var(--ink-62)}.proof-thumb .captured[data-tone=warn]{color:var(--warn-fg)}.proof-thumb .audit-note{font-size:11.5px;line-height:1.4;color:var(--ink-62)}.masked-contact{display:grid;grid-gap:6px;gap:6px;min-width:0}.masked-contact .line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.masked-contact .who{font-size:var(--text-cell-sm);color:var(--ink-70)}.masked-contact .number{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-82);text-align:right}.masked-contact .actions{display:flex;gap:var(--space-2);margin-top:2px}.masked-contact .receipt{font-size:11.5px;line-height:1.4;color:var(--ink-62)}.masked-contact .confirm{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:11px 13px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border-strong)}.masked-contact .confirm-title{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.masked-contact .confirm-body{font-size:var(--text-cell-sm);color:var(--ink-66)}.saved-view-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--type-body);font-size:12px;color:var(--ink-62);white-space:nowrap;cursor:pointer;transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease)}.saved-view-chip[aria-pressed=true]{background:rgba(var(--accent-rgb),.13);border-color:rgba(var(--accent-rgb),.5);color:var(--ink-high)}.saved-view-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.saved-view-chip .count{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-55)}.saved-view-chip-edit,.saved-view-chip[aria-pressed=true] .count{color:var(--accent-label)}.saved-view-chip-edit{font-family:var(--type-mono);font-size:10px;background:none;border:0;padding:0;cursor:pointer}.saved-view-chip-edit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.saved-view-chip-group{display:inline-flex;align-items:center;gap:7px}.empty-state{padding:14px;border-radius:var(--radius-lg);border:1px dashed var(--border-button);text-align:center}.empty-state .title{font-family:var(--type-display);font-size:13.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--accent-label)}.empty-state .body{margin-top:6px;font-size:var(--text-cell-sm);color:var(--ink-60)}.permission-denied{padding:12px 13px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--hairline)}.permission-denied .title{font-size:var(--text-cell);color:var(--ink)}.permission-denied .body{margin-top:5px;font-size:var(--text-cell-sm);color:var(--ink-60)}.route-error{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:20px 16px;background:var(--ground)}.route-error__card{display:grid;justify-items:start;grid-gap:16px;gap:16px;width:100%;max-width:420px;padding:20px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface-1)}.route-error__message{display:flex;gap:var(--space-3);min-width:0}.route-error__message .glyph{flex:none;margin-top:7px;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:0;background:var(--danger)}.route-error__text{display:grid;grid-gap:6px;gap:6px;min-width:0}.route-error__headline{font-family:var(--type-display);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-body);color:var(--ink-high)}.route-error__reference{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-55);overflow-wrap:anywhere}.shortcut-scrim{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:var(--space-5);background:var(--map-scrim)}.shortcut-sheet{width:min(440px,100%);max-height:100%;overflow:auto;border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}.shortcut-sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-bottom:1px solid var(--hairline-inner)}.shortcut-sheet .sheet-title{font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink)}.shortcut-sheet .sheet-body{padding:14px;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.shortcut-sheet .group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.shortcut-sheet .group-label{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.shortcut-sheet .shortcut{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-cell-sm);color:var(--ink-70)}.shortcut-sheet .keys{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-width:96px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.console-shell{--sidebar-width:var(--size-sidebar);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--ground)}.console-shell[data-sidebar=collapsed]{--sidebar-width:var(--size-sidebar-collapsed)}@media (max-width:1279px){.console-shell[data-sidebar=auto]{--sidebar-width:var(--size-sidebar-collapsed)}}.console-main{display:grid;grid-template-rows:var(--size-topbar) minmax(0,1fr);min-width:0;min-height:0}.console-content{min-width:0;min-height:0;padding:var(--page-gutter);overflow-y:auto;overflow-x:hidden}.console-content[data-flush=true]{padding:0}.console-content[data-full-height=true]{overflow:hidden}.app-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-1);border-right:1px solid var(--hairline)}.app-sidebar .brand{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:1px solid var(--hairline)}.app-sidebar .brand-link{display:flex;align-items:center;gap:9px;min-width:0;border-radius:var(--radius-sm);color:inherit}.app-sidebar .brand-link:hover{color:inherit}.app-sidebar .brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-mark{display:block;flex:none;position:relative}.brand-mark img{display:block;width:auto}.brand-mark img[data-on=light]{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-mark img[data-on=light]{display:block}:root:not([data-theme=dark]) .brand-mark img[data-on=dark]{display:none}}:root[data-theme=light] .brand-mark img[data-on=light]{display:block}:root[data-theme=dark] .brand-mark img[data-on=light],:root[data-theme=light] .brand-mark img[data-on=dark]{display:none}:root[data-theme=dark] .brand-mark img[data-on=dark]{display:block}.app-sidebar .wordmark{font-family:var(--type-display);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wordmark);color:var(--ink-high);white-space:nowrap}.app-sidebar .collapse-toggle{display:flex;align-items:center;margin-left:auto;flex:none;padding:2px 4px;border-radius:var(--radius-xs);font-family:var(--type-mono);font-size:10px;color:var(--ink-50);cursor:pointer}.app-sidebar .collapse-toggle:hover{color:var(--ink-72)}.app-sidebar .collapse-toggle .chevron{display:none}.app-sidebar .collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-nav{display:grid;align-content:start;grid-gap:2px;gap:2px;padding:10px 8px;min-height:0;overflow-y:auto;overflow-x:hidden}.nav-item{display:flex;align-items:center;gap:10px;min-height:var(--size-hit-target);padding:9px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;background:transparent;color:var(--ink-74);font-size:13.5px;white-space:nowrap;cursor:pointer;transition:background var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.nav-item:hover{background:var(--surface-2)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item[aria-current=page]{border-left-color:var(--accent);background:var(--accent-tint);color:var(--ink-high)}.nav-icon-holder{display:flex;flex:none;color:var(--icon-muted)}.nav-item[aria-current=page] .nav-icon-holder{color:var(--accent-label)}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-count{margin-left:auto;flex:none;font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-62)}.nav-item[aria-current=page] .nav-count{color:var(--accent-label)}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;border-top:1px solid var(--hairline);min-width:0}.sidebar-user .identity{display:grid;min-width:0}.sidebar-user .name{font-size:var(--text-cell);color:var(--ink-high)}.sidebar-user .name,.sidebar-user .role{line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .role{font-size:11.5px;color:var(--ink-62)}.console-shell[data-sidebar=collapsed] :is(.wordmark,.nav-label,.nav-count,.identity,.collapse-toggle .hint){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.console-shell[data-sidebar=collapsed] .collapse-toggle .chevron{display:block}.console-shell[data-sidebar=collapsed] .brand{gap:4px;padding-inline:6px}.console-shell[data-sidebar=collapsed] .nav-item,.console-shell[data-sidebar=collapsed] .sidebar-user{justify-content:center;padding-inline:8px}@media (max-width:1279px){.console-shell[data-sidebar=auto] :is(.wordmark,.nav-label,.nav-count,.identity,.collapse-toggle .hint){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.console-shell[data-sidebar=auto] .collapse-toggle .chevron{display:block}.console-shell[data-sidebar=auto] .brand{gap:4px;padding-inline:6px}.console-shell[data-sidebar=auto] .nav-item,.console-shell[data-sidebar=auto] .sidebar-user{justify-content:center;padding-inline:8px}}.top-bar{gap:var(--space-3);padding:0 14px;background:var(--surface-1);border-bottom:1px solid var(--hairline)}.global-search,.top-bar{display:flex;align-items:center;min-width:0}.global-search{gap:9px;flex:1 1;max-width:420px;padding:7px 11px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline-inner)}.global-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.global-search .search-icon{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink-50)}.global-search .search-input{flex:1 1;min-width:0;background:none;border:0;padding:0;font-family:var(--type-body);font-size:var(--text-cell);color:var(--ink-high);-webkit-appearance:none;-moz-appearance:none;appearance:none}.global-search .search-input::placeholder{color:var(--ink-62)}.global-search .search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.global-search .search-input:focus{outline:none}.global-search .keycap{flex:none;margin-left:auto;background:var(--surface-3)}.top-bar-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;min-width:0}.alert-chip{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;padding:6px 11px;border-radius:var(--radius-md);background:var(--warn-tint);border:1px solid var(--warn-border);font-size:var(--text-cell-sm);color:var(--warn-fg);cursor:pointer}.alert-chip:hover{color:var(--warn-fg);border-color:var(--warn-border-strong)}.alert-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert-chip .dot{flex:none;width:6px;height:6px;background:var(--warn-dot);animation:pPulse var(--duration-pulse) ease-in-out infinite}.alert-chip .count{font-family:var(--type-mono);font-size:var(--text-mono-xs)}.org-name{flex:none;font-size:var(--text-cell);color:var(--ink-72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:relative;flex:none}.user-menu-trigger{display:flex;align-items:center;border-radius:var(--radius-md);cursor:pointer}.user-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:232px;display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}.user-menu-panel .who{display:grid;grid-gap:2px;gap:2px;padding:6px 8px 10px;border-bottom:1px solid var(--hairline-soft);margin-bottom:4px}.user-menu-panel .who .name{font-size:var(--text-cell);color:var(--ink-high)}.user-menu-panel .who .email,.user-menu-panel .who .roles{font-size:11.5px;color:var(--ink-62);overflow:hidden;text-overflow:ellipsis}.user-menu-panel .menu-item{padding:8px;border-radius:var(--radius-sm);font-size:var(--text-cell);color:var(--ink);cursor:pointer;text-align:left}.user-menu-panel .menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink-high)}.user-menu-panel .menu-item:disabled{opacity:.55;cursor:default}.user-menu-panel .menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.user-menu-panel .menu-error{padding:4px 0 8px}.drawer-layer{position:fixed;inset:0;z-index:35;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;background:var(--map-scrim)}.drawer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--size-drawer);max-width:100%;height:100%;background:var(--surface-1);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-drawer);animation:pDrawerIn var(--duration-drawer) var(--ease)}@keyframes pDrawerIn{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-bottom:1px solid var(--hairline-inner)}.drawer-title{font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink)}.drawer-close{flex:none;cursor:pointer}.drawer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-body{padding:14px;min-height:0;overflow-y:auto;overflow-x:hidden;font-size:var(--text-cell);color:var(--ink-75)}.toast-layer{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:45;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:end;pointer-events:none}.toast-layer>*{pointer-events:auto;animation:pToastIn var(--duration-toast) var(--ease)}@keyframes pToastIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1024px){.menu-theme>.segment,.nav-item,.user-menu-panel .menu-item{min-height:var(--size-hit-target-tablet)}.org-name{display:none}.global-search{min-width:140px}.drawer{width:100%;border-left:0}.toast-layer{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);justify-items:stretch}}.audit-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;height:100%}.audit-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:13px var(--space-4)}.audit-head h1{font-size:19px}.audit-head .note{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-62)}.audit-head .actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.audit-filters{padding:0 var(--space-4) var(--space-3)}.audit-table-region{grid-template-rows:minmax(0,1fr);padding:0 var(--space-4) var(--space-4)}.audit-table,.audit-table-region{display:grid;min-height:0;overflow:hidden}.audit-table{grid-template-rows:minmax(0,1fr) auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.audit-table-scroll{min-width:0;min-height:0;overflow:auto}.audit-grid{min-width:620px}.audit-grid .table-header-row{gap:var(--space-3)}.audit-state{padding:var(--space-3)}.audit-state--page{align-self:start;padding:0 var(--space-4) var(--space-4)}.auth-shell{display:grid;grid-template-columns:minmax(0,380px);place-content:center;justify-items:center;min-height:100vh;min-height:100dvh;background:var(--ground)}.auth-card,.auth-shell{grid-gap:14px;gap:14px;padding:20px}.auth-card{display:grid;width:100%;max-width:380px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface-1)}.auth-card h1{font-size:20px}.auth-lockup{display:flex;align-items:center;gap:10px;min-width:0}.auth-lockup .tile{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-lg);background:var(--primary);color:var(--auth-tile-ink,var(--ink-high));font-size:15px}.auth-lockup .name,.auth-lockup .tile{font-family:var(--type-display);font-weight:var(--weight-semibold)}.auth-lockup .name{min-width:0;overflow:hidden;font-size:17px;letter-spacing:var(--tracking-display);color:var(--ink-high);text-overflow:ellipsis;white-space:nowrap}.auth-banner{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:11px 13px;border-radius:var(--radius-md)}.auth-banner .glyph{flex:none;width:9px;height:9px;margin-top:5px}.auth-banner .body{display:grid;grid-gap:3px;gap:3px;min-width:0}.auth-banner .title{font-size:var(--text-cell);font-weight:var(--weight-semibold);color:var(--ink-high)}.auth-banner .note{font-size:var(--text-cell-sm);line-height:1.45;color:var(--ink-80);overflow-wrap:anywhere}.auth-banner[data-tone=danger]{background:var(--danger-tint);border:1px solid var(--danger-border)}.auth-banner[data-tone=danger] .glyph{border-radius:var(--radius-dot-soft);background:var(--danger)}.auth-banner[data-tone=warn]{background:var(--warn-tint);border:1px solid var(--warn-border)}.auth-banner[data-tone=warn] .glyph{border-radius:var(--radius-dot-soft);background:var(--warn)}.auth-banner[data-tone=info]{background:rgba(var(--ok-rgb),.13);border:1px solid rgba(var(--ok-rgb),.5)}.auth-banner[data-tone=info] .glyph{border-radius:var(--radius-pill);background:var(--ok)}.auth-group{display:grid;grid-gap:7px;gap:7px;min-width:0}.auth-card .field{gap:7px}.auth-card .field .field-label{letter-spacing:var(--tracking-label);color:var(--ink-62)}.auth-card .field .field-input{min-height:44px;padding:11px 12px;font-size:13.5px}.auth-helper{font-size:11.5px;color:var(--ink-62)}.auth-instruction{font-size:var(--text-cell);line-height:var(--leading-body);color:var(--ink-80)}.auth-code{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px}.auth-code input{display:block;width:100%;height:50px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--type-mono);font-size:20px;color:var(--ink-high);text-align:center;transition:border-color var(--duration-hover) var(--ease)}.auth-code input:focus{border-color:var(--accent)}.auth-code[data-invalid=true] input:not(:focus){border-color:var(--danger)}.auth-code input:disabled{color:var(--ink-60);cursor:not-allowed}.zone-editor{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);isolation:isolate}.zone-editor[data-denied=true]{grid-template-columns:minmax(0,1fr)}.zone-denied{padding:var(--page-gutter);max-width:560px}.zone-list{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--hairline)}.zone-list .list-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--hairline)}.zone-list .list-head h2{font-size:var(--text-section)}.zone-list .count{margin-left:auto;font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-muted)}.zone-list .list-body{min-height:0;overflow:auto}.zone-list .list-foot,.zone-list .list-state{padding:var(--space-3)}.zone-list .list-foot{border-top:1px solid var(--hairline)}.zone-row{display:grid;grid-gap:3px;gap:3px;width:100%;padding:11px 14px;border-bottom:1px solid var(--hairline-soft);border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-hover) var(--ease)}.zone-row:hover:not(:disabled){background:var(--surface-2)}.zone-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.zone-row[data-selected=true]{border-left-color:var(--accent);background:var(--accent-tint)}.zone-row:disabled{cursor:not-allowed;opacity:.45}.zone-row .name-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.zone-row .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell);color:var(--ink-secondary)}.zone-row[data-selected=true] .name{color:var(--ink-high)}.zone-row .overlap-tag{flex:none;padding:2px 7px;border-radius:var(--radius-pill);background:var(--warn-tint);border:1px solid var(--warn-border);font-family:var(--type-mono);font-size:9.5px;color:var(--warn-fg)}.zone-row .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-muted)}.zone-list-skeleton{display:grid}.zone-row-skeleton{display:grid;grid-gap:7px;gap:7px;padding:11px 14px;border-bottom:1px solid var(--hairline-soft)}.zone-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.zone-map{--zone-on-map-ground:color-mix(in srgb,var(--surface-1) 92%,transparent);--zone-on-map-line:var(--hairline-inner);--zone-on-map-ink:var(--accent-label);--zone-on-map-warn-ink:var(--warn-fg);--zone-handle-fill:#eafcfa;--zone-handle-line:#0b4a5d;position:relative;min-height:0;overflow:hidden}.zone-map,.zone-plate{background:var(--map-ground)}.zone-plate{position:absolute;inset:0;isolation:isolate}.zone-map .zone-shape{fill:var(--map-zone-fill);fill-opacity:1;stroke:var(--map-zone-stroke);stroke-opacity:1;stroke-width:1.5}.zone-map .zone-shape--selected{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-opacity:1}.zone-map .zone-shape--overlap{fill:var(--warn);fill-opacity:.16;stroke:var(--warn);stroke-opacity:1;stroke-width:1.4}.zone-map .zone-trace{fill:none;stroke:var(--accent);stroke-opacity:1;stroke-width:2;stroke-dasharray:5 4}.zone-map .zone-vertex{display:block;width:10px;height:10px;background:var(--zone-handle-fill);box-shadow:0 0 0 1.5px var(--zone-handle-line)}.zone-map .zone-vertex--mid{width:7px;height:7px;opacity:.5}.zone-chips{position:absolute;left:12px;top:12px;z-index:1001;display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:calc(100% - 280px)}.zone-chip{padding:6px 10px;border-radius:var(--radius-sm);background:var(--zone-on-map-ground);border:1px solid var(--zone-on-map-line);font-family:var(--type-mono);font-size:var(--text-label);color:var(--zone-on-map-ink)}.zone-chip[data-tone=warn]{border-color:var(--warn-border);color:var(--zone-on-map-warn-ink)}.zone-inspector{position:absolute;right:12px;top:12px;z-index:1001;width:236px;max-height:calc(100% - 24px);overflow:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:12px;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-floating)}.zone-inspector[data-denied=true]{padding:0;background:transparent;border:0;box-shadow:var(--shadow-none)}.zone-inspector .inspector-head{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.zone-inspector .inspector-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-cell);color:var(--ink)}.zone-inspector .inspector-hint{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-muted)}.zone-save-bar{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:11px 16px;background:rgba(var(--warn-rgb),.12);border-top:1px solid var(--warn-border)}.zone-save-bar .save-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.zone-save-bar .marker{flex:none;width:9px;height:9px;border-radius:0;background:var(--warn)}.zone-save-bar .copy{font-size:var(--text-cell-sm);color:var(--ink-secondary)}.zone-save-bar .actions{margin-left:auto;display:flex;gap:var(--space-2)}@media (max-width:1024px){.zone-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,260px) minmax(0,1fr)}.zone-list{border-right:0;border-bottom:1px solid var(--hairline)}.zone-inspector{left:12px;right:12px;top:12px;bottom:auto;width:auto;max-height:50%}.zone-chips{top:auto;bottom:44px;max-width:calc(100% - 96px)}}.cap-page{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.cap-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:13px var(--space-4)}.cap-count{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-muted)}.cap-actions{margin-left:auto;gap:var(--space-2)}.cap-actions,.cap-filter-row{display:flex;align-items:center;flex-wrap:wrap}.cap-filter-row{gap:var(--space-3);padding:0 var(--space-4) var(--space-3)}.cap-note{margin-left:auto;font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-muted)}.cap-table-band{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);padding:0 var(--space-4) var(--space-4)}.cap-table-band>.empty-state,.cap-table-band>.inline-error{align-self:start}.cap-table-frame{min-height:0;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.cap-table-sizer{min-height:100%}.cap-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-high)}.cap-duty{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.cap-duty .dot{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-dot-soft);background:var(--duty-dot)}.cap-duty .label{font-family:var(--type-body);font-size:var(--text-cell-sm);text-transform:none;color:var(--ink-70);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-unknown{color:var(--ink-55)}.cap-invite{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.cap-invite-intro{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-70)}.cap-invite-actions{display:flex;justify-content:flex-end}.cap-banner{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:11px 13px;border-radius:var(--radius-md);background:var(--cap-banner-bg);border:1px solid var(--cap-banner-border)}.cap-banner .glyph{flex:none;margin-top:5px;width:9px;height:9px;border-radius:var(--radius-dot-soft);background:var(--cap-banner-dot)}.cap-banner[data-tone=info] .glyph{border-radius:var(--radius-pill)}.cap-banner .body{display:grid;grid-gap:3px;gap:3px;min-width:0}.cap-banner .title{font-size:var(--text-cell);font-weight:var(--weight-semibold);color:var(--ink-high)}.cap-banner .note{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-80);overflow-wrap:anywhere}.cap-banner[data-tone=warn]{--cap-banner-bg:var(--warn-tint);--cap-banner-border:var(--warn-border);--cap-banner-dot:var(--warn)}.cap-banner[data-tone=danger]{--cap-banner-bg:var(--danger-tint);--cap-banner-border:var(--danger-border);--cap-banner-dot:var(--danger)}.cap-banner[data-tone=info]{--cap-banner-bg:rgba(var(--ok-rgb),0.13);--cap-banner-border:rgba(var(--ok-rgb),0.5);--cap-banner-dot:var(--ok)}.cap-card{min-width:0;align-self:start;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.cap-card-title{padding:10px 13px;border-bottom:1px solid var(--hairline);font-family:var(--type-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.cap-card-body{padding:13px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.cap-kv{display:flex;align-items:center;gap:var(--space-3);min-height:32px;min-width:0}.cap-kv .k{min-width:0;color:var(--ink-muted)}.cap-kv .k,.cap-kv .v{font-size:var(--text-cell-sm)}.cap-kv .v{margin-left:auto;font-family:var(--type-body);color:var(--ink-high);text-align:right;overflow-wrap:anywhere}.cap-kv .v[data-mono=true],.cap-label{font-family:var(--type-mono)}.cap-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.cap-profile{min-height:0;padding:var(--space-4);display:grid;grid-auto-rows:auto;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.cap-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cap-identity-avatar{width:44px;height:44px;border-radius:var(--radius-xl);font-size:14px;color:var(--accent-label)}.cap-identity-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.cap-mono-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-family:var(--type-mono);font-size:11.5px;color:var(--ink-muted)}.cap-action-group{margin-left:auto;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cap-action-group .cap-actions{justify-content:flex-end}.cap-reason-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:260px}.cap-two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,46%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cap-doc-row{display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 11px;border-radius:var(--radius-md);background:var(--cap-doc-bg);border:1px solid var(--cap-doc-border)}.cap-doc-row[data-tone=ok]{--cap-doc-bg:transparent;--cap-doc-border:var(--hairline);--cap-doc-fg:var(--ink-80)}.cap-doc-row[data-tone=rev]{--cap-doc-bg:rgba(var(--ok-rgb),0.13);--cap-doc-border:rgba(var(--ok-rgb),0.5);--cap-doc-fg:var(--ok-fg)}.cap-doc-row[data-tone=warn]{--cap-doc-bg:var(--warn-tint);--cap-doc-border:var(--warn-border);--cap-doc-fg:var(--warn-fg)}.cap-doc-row[data-tone=exp]{--cap-doc-bg:var(--danger-tint);--cap-doc-border:var(--danger-border);--cap-doc-fg:var(--danger-fg-badge)}.cap-doc-row[data-tone=miss]{--cap-doc-bg:transparent;--cap-doc-border:var(--danger-border);--cap-doc-fg:var(--danger-fg-badge);border-style:dashed}.cap-doc-marker{display:flex;align-items:center;justify-content:center;flex:none;width:var(--size-chip);height:var(--size-chip);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--cap-doc-fg);font-family:var(--type-mono);font-size:var(--text-label)}.cap-doc-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.cap-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell);color:var(--ink-high)}.cap-doc-detail{font-size:11.5px;color:var(--cap-doc-fg)}.cap-duty-log{display:grid;grid-gap:6px;gap:6px;margin-top:var(--space-1)}.cap-duty-log-empty{font-size:var(--text-cell-sm);color:var(--ink-60)}.cap-duty-bars{display:flex;gap:var(--space-1)}.cap-duty-bar{flex:1 1;height:30px;border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--hairline)}.cap-duty-bar[data-filled=true]{background:color-mix(in srgb,var(--duty-on-duty-free-dot) 35%,transparent)}.cap-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22%),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.cap-tile{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline)}.cap-tile .value{font-family:var(--type-display);font-size:18px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.cap-tile .label{font-size:11.5px;color:var(--ink-muted)}.cap-task{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr)}.cap-task-error{padding:var(--space-4)}.cap-queue{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--hairline)}.cap-queue-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:13px 14px;border-bottom:1px solid var(--hairline)}.cap-queue-count{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-muted)}.cap-queue-list{min-height:0;overflow:auto}.cap-queue-item{display:grid;grid-gap:3px;gap:3px;width:100%;padding:11px 14px;border-bottom:1px solid var(--hairline-soft);border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-hover) var(--ease)}.cap-queue-item:hover{background:var(--surface-2)}.cap-queue-item[data-selected=true]{border-left-color:var(--accent);background:var(--accent-tint)}.cap-queue-item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.cap-queue-name{font-size:var(--text-cell);color:var(--ink)}.cap-queue-item[data-selected=true] .cap-queue-name{color:var(--ink-high)}.cap-queue-sub{font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-muted)}.cap-detail{min-height:0;overflow-y:auto;padding:var(--space-4);display:grid;grid-auto-rows:auto;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.cap-app-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.cap-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,30%),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cap-scan{height:96px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);display:grid;place-items:center;font-size:11.5px;color:var(--ink-muted)}.cap-scan[data-missing=true]{border-style:dashed;border-color:var(--danger-border)}.cap-evidence-name{font-size:var(--text-cell);color:var(--ink-high)}.cap-evidence-status{font-size:11.5px;color:var(--ink-muted)}.cap-evidence-status[data-missing=true]{color:var(--danger-fg-badge)}.cap-decision-reason{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cap-reject-targets{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cap-reject-targets-label{font-size:var(--text-label);color:var(--ink-muted)}.cap-reject-target{padding:3px var(--space-2);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--hairline);font-family:var(--type-body);font-size:var(--text-label);color:var(--ink-70);cursor:pointer;white-space:nowrap;transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease)}.cap-reject-target:hover{background:var(--surface-2)}.cap-reject-target[data-selected=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--ink-high)}.cap-reject-target:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cap-reason{width:100%;min-height:56px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--type-body);font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink);resize:vertical}.cap-reason::placeholder{color:var(--ink-50)}.cap-reason:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.cap-decision-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cap-decision-note{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-60)}.cap-denied{padding:var(--page-gutter);max-width:560px}.cap-skeleton-head{height:var(--size-table-header);background:var(--surface-2);border-bottom:1px solid var(--hairline)}.cap-skeleton-row{display:flex;align-items:center;height:var(--size-table-row);padding:0 var(--table-padding-x)}.cap-skeleton-queue-item,.cap-skeleton-row{border-bottom:1px solid var(--hairline-soft)}.cap-skeleton-queue-item{display:grid;grid-gap:6px;gap:6px;padding:11px 14px}@media (max-width:1024px){.cap-task{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cap-queue{border-right:0;border-bottom:1px solid var(--hairline)}.cap-queue-list{max-height:180px}.cap-note{margin-left:0}}.jobs-workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "filters" "errors" "table" "footer";min-height:0;height:100%}.jobs-boot{min-height:100vh;min-height:100dvh;background:var(--ground)}.jobs-head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:13px var(--space-4)}.jobs-head h1{font-size:var(--text-page-title)}.jobs-count{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-62)}.jobs-head-actions{margin-left:auto;display:flex;gap:var(--space-2)}.jobs-filters{grid-area:filters;align-items:center;padding:0 var(--space-4) var(--space-3)}.jobs-chip-group,.jobs-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jobs-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--radius-pill);font-size:var(--text-mono-sm);background:var(--surface-2);border:1px solid var(--hairline);color:var(--ink-62);white-space:nowrap;cursor:pointer;transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.jobs-chip:hover{border-color:var(--accent-label)}.jobs-chip[data-active=true]{background:var(--accent-tint);border-color:rgba(var(--accent-rgb),.5);color:var(--ink-high)}.jobs-chip[data-inert=true]{cursor:default}.jobs-chip[data-inert=true]:hover{border-color:var(--hairline)}.jobs-chip:focus-visible,.jobs-chip:focus-within{outline:none;box-shadow:var(--focus-ring)}.jobs-chip-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jobs-errors{grid-area:errors;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.jobs-table-band{grid-area:table;min-height:0;padding:0 var(--space-4);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.jobs-table-shell{min-height:0;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.jobs-table-sizer{min-width:674px}.jobs-table-empty{padding:var(--space-4)}.table-footer.jobs-footer{grid-area:footer;padding:11px var(--space-4);background:var(--surface-1);border-top:1px solid var(--hairline)}.job-record{display:grid;grid-auto-rows:auto;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;min-height:0;min-width:0}.job-record-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.job-record-head h1{font-size:var(--text-page-title)}.job-record-meta{color:var(--ink-62)}.job-record-meta,.job-record-reason{font-family:var(--type-mono);font-size:11.5px}.job-record-reason{color:var(--danger-fg)}.job-record-actions{margin-left:auto;display:flex;gap:var(--space-2)}.job-cards-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,30%),1fr));grid-gap:var(--space-3)}.job-cards-2,.job-cards-3{display:grid;gap:var(--space-3)}.job-cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,46%),1fr));grid-gap:var(--space-3)}.job-panel{min-width:0;align-self:start;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.job-panel-title{padding:10px 13px;border-bottom:1px solid var(--hairline);font-family:var(--type-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.job-panel-body{padding:13px;display:grid;grid-gap:10px;gap:10px;min-width:0}.job-panel-body[data-dense=true]{padding:6px 13px 10px}.job-note{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-60)}.job-kv{display:flex;align-items:center;gap:var(--space-3);min-height:32px;min-width:0}.job-kv-key{color:var(--ink-62);min-width:0}.job-kv-key,.job-kv-value{font-size:var(--text-cell-sm)}.job-kv-value{margin-left:auto;color:var(--ink-high);text-align:right;overflow-wrap:anywhere}.job-kv-value[data-mono=true]{font-family:var(--type-mono)}.job-kv-value[data-mono=false]{font-family:var(--type-body)}.job-kv-value[data-tone=ok]{color:var(--ok-fg)}.job-kv-value[data-tone=warn]{color:var(--warn-fg)}.job-kv-value[data-tone=muted]{color:var(--ink-62)}.job-callout{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:11px 13px;border-radius:var(--radius-md)}.job-callout-glyph{flex:none;margin-top:5px;width:9px;height:9px}.job-callout[data-tone=warn]{background:var(--warn-tint);border:1px solid var(--warn-border)}.job-callout[data-tone=warn] .job-callout-glyph{border-radius:var(--radius-dot-soft);background:var(--warn)}.job-callout[data-tone=danger]{background:var(--danger-tint);border:1px solid var(--danger-border)}.job-callout[data-tone=danger] .job-callout-glyph{border-radius:var(--radius-dot-soft);background:var(--danger)}.job-callout[data-tone=info]{background:rgba(var(--ok-rgb),.13);border:1px solid rgba(var(--ok-rgb),.5)}.job-callout[data-tone=info] .job-callout-glyph{border-radius:var(--radius-pill);background:var(--ok)}.job-callout-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.job-callout-title{font-size:var(--text-cell);font-weight:var(--weight-semibold);color:var(--ink-high)}.job-callout-note{font-size:var(--text-cell-sm);line-height:1.45;color:var(--ink-80);overflow-wrap:anywhere}.job-proofs{display:flex;flex-wrap:wrap;gap:10px}.proof-viewer{display:grid;grid-gap:10px;gap:10px;margin:0;min-width:0}.proof-viewer img{width:100%;height:auto}.proof-viewer img,.proof-viewer-value{border-radius:var(--radius-sm);border:1px solid var(--hairline)}.proof-viewer-value{padding:var(--space-5);background:var(--surface-2);font-family:var(--type-mono);font-size:18px;letter-spacing:var(--tracking-pill);color:var(--ink-high);text-align:center}.proof-viewer-caption{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.proof-viewer-type{color:var(--ink-82)}.proof-viewer-captured,.proof-viewer-type{font-family:var(--type-mono);font-size:11.5px}.proof-viewer-captured{color:var(--ink-62)}.proof-viewer-captured[data-tone=warn]{color:var(--warn-fg)}.proof-viewer-audit{font-size:11.5px;color:var(--ink-62)}.job-trail-body{display:grid;grid-gap:10px;gap:10px;min-width:0}.job-trail-map{position:relative;height:92px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);overflow:hidden}.job-trail-map>svg{position:absolute;inset:0;width:100%;height:100%}.job-trail-map>.skeleton{height:100%;border-radius:0}.job-trail-path{fill:none;stroke:var(--status-assigned-hex);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.job-trail-origin{fill:none;stroke:var(--accent-label);stroke-width:2}.job-trail-destination{fill:var(--status-delivered-hex)}.job-trail-head{fill:var(--ink-high);stroke:var(--map-ground);stroke-width:var(--marker-keyline-width)}.job-trail-scrub{display:flex;align-items:center;gap:10px}.job-trail-time{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-62)}.job-trail-track{position:relative;flex:1 1;height:4px;border-radius:2px;background:var(--surface-2)}.job-trail-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--accent)}.job-trail-knob{position:absolute;top:-5px;width:14px;height:14px;margin-left:-7px;border-radius:var(--radius-pill);background:var(--ink-high);pointer-events:none}.job-trail-track input[type=range]{position:absolute;left:0;top:-8px;width:100%;height:20px;margin:0;padding:0;opacity:0;cursor:pointer}.job-trail-track:focus-within .job-trail-knob{box-shadow:var(--focus-ring)}.job-trail-note{font-size:11.5px;color:var(--ink-62)}.job-timeline{display:grid;grid-gap:10px;gap:10px;min-width:0}@media (max-width:1024px){.job-cards-2,.job-cards-3{grid-template-columns:minmax(0,1fr)}.job-record-actions,.jobs-head-actions{margin-left:0}}.dispatch-console{grid-template-rows:minmax(0,1fr);background:var(--ground)}.dispatch-console,.dispatch-split{height:100%;min-height:0;display:grid}.dispatch-split{isolation:isolate;grid-template-columns:minmax(0,var(--split-left,52.5%)) 6px minmax(0,1fr)}.dispatch-split[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.dispatch-pane{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.dispatch-splitter{background:var(--surface-1);cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.dispatch-splitter .grip{width:2px;height:28px;border-radius:2px;background:var(--border-checkbox)}.dispatch-splitter:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.queue-pane{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--ground)}.queue-head{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px 10px}.queue-title{margin:0;font-family:var(--type-display);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.queue-oldest{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-oldest .value{color:var(--warn-fg)}.queue-keys{margin-left:auto;white-space:nowrap;font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-62)}.queue-filter{padding:0 14px 12px;min-width:0;overflow-x:auto}.queue-scroll{min-height:0;min-width:0;overflow:auto;border-top:1px solid var(--hairline)}.queue-scroll-inner{min-width:674px;min-height:100%;display:flex;flex-direction:column}.queue-grid-wrap{min-width:0}.queue-status-raw{font-family:var(--type-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-indicator);color:var(--ink-72)}.queue-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:22px;text-align:center}.queue-state>*{max-width:44ch}.queue-clear-badge{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--accent-label) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-label) 45%,transparent);font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--accent-label)}.queue-clear-note{display:block;margin-top:var(--space-2);font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-62)}.queue-skeleton{display:grid}.queue-skeleton-row{display:grid;grid-template-columns:46px 84px minmax(0,1fr) 64px;grid-gap:10px;gap:10px;align-items:center;padding:0 var(--table-padding-x);height:var(--size-table-row);border-bottom:1px solid var(--hairline-soft)}.queue-skeleton-row .skeleton{border-radius:var(--radius-swatch)}.queue-skeleton-row .skeleton.pill{border-radius:var(--radius-pill)}.map-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--map-ground)}.map-canvas{isolation:isolate}.map-canvas,.map-loading{position:absolute;inset:0}.map-loading{padding:var(--space-4)}.map-pane .leaflet-container,.zone-map .leaflet-container{background:var(--map-ground);font-family:var(--type-body);font-size:var(--text-mono-xs)}.map-basemap--none .leaflet-tile{filter:none}.map-basemap--osm-light .leaflet-tile{filter:saturate(.6) brightness(1.03) contrast(.96)}.map-basemap--osm-dark .leaflet-tile{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.35)}.map-basemap--vector{position:absolute;left:0;top:0;pointer-events:none}.map-pane .leaflet-container .leaflet-control-attribution,.zone-map .leaflet-container .leaflet-control-attribution{padding:2px 6px;border-radius:var(--radius-xs) 0 0 0;background:color-mix(in srgb,var(--surface-1) 90%,transparent);font-family:var(--type-mono);font-size:10px;line-height:1.5;color:var(--ink-62)}.map-pane .leaflet-container .leaflet-control-attribution a,.zone-map .leaflet-container .leaflet-control-attribution a{color:var(--ink-high);text-decoration:none}.map-pane .leaflet-container .leaflet-control-attribution a:hover,.zone-map .leaflet-container .leaflet-control-attribution a:hover{text-decoration:underline}.map-pane .leaflet-container .leaflet-bar,.zone-map .leaflet-container .leaflet-bar{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-floating)}.map-pane .leaflet-container .leaflet-bar a,.map-recentre__button,.zone-map .leaflet-container .leaflet-bar a{display:flex;align-items:center;justify-content:center;width:var(--size-hit-target);height:var(--size-hit-target);line-height:1;border:0;border-bottom:1px solid var(--hairline-soft);background:var(--surface-1);color:var(--ink-high);font-family:var(--type-body);font-size:18px;text-decoration:none;cursor:pointer}.map-pane .leaflet-container .leaflet-bar a:last-child,.zone-map .leaflet-container .leaflet-bar a:last-child{border-bottom:0}.map-pane .leaflet-container .leaflet-bar a:hover,.map-recentre__button:hover,.zone-map .leaflet-container .leaflet-bar a:hover{background:var(--surface-2);color:var(--ink-high)}.map-pane .leaflet-container .leaflet-bar a:focus-visible,.map-recentre__button:focus-visible,.zone-map .leaflet-container .leaflet-bar a:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.map-pane .leaflet-container .leaflet-bar a.leaflet-disabled,.zone-map .leaflet-container .leaflet-bar a.leaflet-disabled{background:var(--surface-1);color:var(--ink-50);cursor:default}.map-recentre__button{width:auto;padding:0 10px;border-bottom:0;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.leaflet-tooltip.map-tooltip{padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-1);color:var(--ink-high);box-shadow:var(--shadow-floating);font-family:var(--type-mono);font-size:var(--text-mono-xs);white-space:nowrap}.leaflet-tooltip-top.map-tooltip:before{border-top-color:var(--surface-1)}.map-pane .leaflet-overlay-pane,.map-pane .leaflet-tile-pane{transition:opacity var(--duration-map-dim) var(--ease)}.map-pane[data-assigning=true] .leaflet-overlay-pane,.map-pane[data-assigning=true] .leaflet-tile-pane{opacity:.45}.map-zone{fill:var(--map-zone-fill);fill-opacity:1;stroke:var(--map-zone-stroke);stroke-opacity:1;stroke-width:1.5}.map-zone-label{width:0;height:0;pointer-events:none}.map-zone-label>span{display:block;width:max-content;max-width:160px;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,6px);font-family:var(--type-mono);font-size:var(--text-marker-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-marker);text-transform:uppercase;white-space:nowrap;color:var(--map-zone-label-ink);text-shadow:0 0 3px var(--map-zone-label-halo),0 0 3px var(--map-zone-label-halo),0 0 1px var(--map-zone-label-halo)}.map-canvas[data-zoom-band=far] .map-zone-label{display:none}.map-pin{background:none;border:0}.map-pin[data-drop-target=true]{outline:2px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-pill)}.map-overlay{position:absolute;z-index:1001;display:flex;align-items:flex-end;gap:var(--space-2)}.map-overlay[data-corner=top-left]{left:12px;top:12px;flex-wrap:wrap;max-width:calc(100% - 24px)}.map-overlay[data-corner=bottom-left]{left:12px;bottom:12px;max-width:88%}.map-overlay[data-corner=bottom-center]{left:50%;bottom:12px;transform:translateX(-50%)}.map-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-1) 90%,transparent);border:1px solid var(--hairline-inner);font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-70);white-space:nowrap}button.map-chip{cursor:pointer;transition:border-color var(--duration-hover) var(--ease)}button.map-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.map-chip[data-accent=true]{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent-label)}.map-chip[data-warn=true]{border-color:var(--warn-border);color:var(--warn-fg)}.map-chip .count{font-family:var(--type-mono);font-size:var(--text-mono-xs)}.map-legend{display:grid;grid-template-columns:repeat(3,max-content);grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.map-legend .map-chip{padding:5px 9px;font-size:var(--text-marker-label);color:var(--ink-72)}.map-legend .swatch{flex:none;width:7px;height:7px;border-radius:var(--radius-dot-soft)}.map-legend .swatch[data-duty]{background:var(--duty-dot)}.map-legend .swatch[data-status]{background:var(--status-hex)}.map-legend .swatch[data-shape=ring]{background:var(--marker-puck-fill);box-shadow:inset 0 0 0 2px var(--status-hex)}.map-legend .swatch[data-shape=disc],.map-legend .swatch[data-shape=ring]{width:9px;height:9px;border-radius:50%}.map-grid-backdrop,.map-unavailable{position:absolute;inset:0}.map-grid-backdrop{background-image:linear-gradient(var(--hairline-soft) 1px,transparent 1px),linear-gradient(90deg,var(--hairline-soft) 1px,transparent 1px);background-size:28px 28px}.map-unavailable-body{position:absolute;inset:0;flex-direction:column;gap:var(--space-3);padding:22px;text-align:center}.map-unavailable .badge,.map-unavailable-body{display:flex;align-items:center;justify-content:center}.map-unavailable .badge{width:46px;height:46px;border-radius:14px;background:var(--warn-tint);border:1px solid var(--warn-border);font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--warn-fg)}.map-unavailable .title{font-family:var(--type-display);font-size:15px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.map-unavailable .body{max-width:34ch;font-size:var(--text-cell);line-height:var(--leading-body);color:var(--ink-68)}.map-unavailable .reference{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-55);overflow-wrap:anywhere}.map-unavailable .actions{display:flex;gap:var(--space-2)}.alert-centre,.assign-panel{position:absolute;top:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:min(372px,calc(100% - var(--space-5)));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-xl);background:var(--surface-1)}.assign-panel{z-index:1100;box-shadow:var(--shadow-drawer)}.alert-centre,.assign-panel{border:1px solid var(--border-strong)}.alert-centre{z-index:1110;box-shadow:var(--shadow-floating)}.assign-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-bottom:1px solid var(--hairline)}.assign-identity{display:grid;min-width:0}.assign-title{font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.assign-meta,.assign-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-meta{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-62)}.alert-close,.assign-close{flex:none;cursor:pointer}.alert-close:focus-visible,.assign-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assign-race{display:flex;gap:var(--space-3);padding:11px 13px;background:rgba(var(--info-rgb),.12);border-bottom:1px solid rgba(var(--info-rgb),.35)}.assign-race .dot{flex:none;margin-top:5px;width:7px;height:7px;border-radius:50%;background:var(--info)}.assign-race p{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--info-fg)}.assign-rejection{padding:11px 13px}.assign-body{flex:1 1;min-height:0;overflow:auto}.assign-section-label{padding:10px 13px 6px;font-family:var(--type-mono);font-size:var(--text-pill-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.assign-group-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:11px 13px;background:var(--ground);border-top:1px solid var(--hairline-inner);border-bottom:1px solid var(--hairline-inner);cursor:pointer}.assign-group-head .label{font-family:var(--type-mono);font-size:var(--text-pill-label-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-62)}.assign-group-head .toggle{margin-left:auto;font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--accent-label)}.assign-group-head:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.assign-state{padding:13px}.assign-skeleton{display:grid}.assign-skeleton-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 13px;border-bottom:1px solid var(--hairline-soft)}.assign-skeleton-row .skeleton.tile{width:28px;border-radius:var(--radius-sm)}.alert-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hairline)}.alert-head-title{font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.alert-head-count{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--warn-fg)}.alert-head-sound{margin-left:auto;font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-62)}.alert-body{flex:1 1;min-height:0;overflow:auto}.alert-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;width:100%;padding:12px 14px;border-bottom:1px solid var(--hairline-soft);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-hover) var(--ease)}.alert-row:hover{background:var(--surface-2)}.alert-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.alert-row .glyph{margin-top:5px;width:8px;height:8px;border-radius:var(--radius-dot-soft);background:var(--severity-warn)}.alert-row[data-severity=danger] .glyph{background:var(--severity-danger)}.alert-row[data-severity=info] .glyph{background:var(--severity-info)}.alert-row .who{display:grid;grid-gap:3px;gap:3px;min-width:0}.alert-row .title{font-size:var(--text-cell);color:var(--ink-high)}.alert-row .body{font-size:var(--text-cell-sm);line-height:1.45;color:var(--ink-66)}.alert-row .time{font-family:var(--type-mono);font-size:var(--text-label);text-align:right}.alert-row .time,.alert-row[data-acknowledged=true] .title{color:var(--ink-62)}.alert-row[data-acknowledged=true] .glyph{opacity:.45}.alert-state{padding:14px}.alert-skeleton{display:grid}.alert-skeleton-row{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--hairline-soft)}.alert-skeleton-row .skeleton.glyph{width:8px;border-radius:var(--radius-dot-soft)}.alert-rules{flex:none;display:flex;flex-direction:column;min-height:0;max-height:62%;border-top:1px solid var(--hairline)}.alert-rules-head{flex:none;padding:12px 14px;border-bottom:1px solid var(--hairline);font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.alert-rules-body{padding:14px;display:grid;grid-gap:14px;gap:14px;min-height:0;overflow:auto}@media (max-width:900px){.dispatch-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}.dispatch-splitter{display:none}.alert-centre,.assign-panel{left:var(--space-3);width:auto}.map-legend{grid-template-columns:repeat(2,max-content)}}.settings-body{height:100%;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr)}.settings-rail{min-height:0;padding:13px 10px;display:grid;grid-gap:3px;gap:3px;align-content:start;overflow-y:auto;border-right:1px solid var(--hairline)}.settings-rail__head{padding:0 6px 8px}.settings-rail__title{font-size:var(--text-section);color:var(--ink-high)}.settings-rail__item{padding:9px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;background:transparent;font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-80);transition:background var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.settings-rail__item:hover{background:var(--surface-2);color:var(--ink-high)}.settings-rail__item[aria-current=page]{border-left-color:var(--accent);background:var(--accent-tint);color:var(--ink-high)}.settings-rail__item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.settings-pane{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4);display:grid;grid-auto-rows:auto;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.settings-card{min-width:0;align-self:start;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.settings-card__head{padding:10px 13px;border-bottom:1px solid var(--hairline);font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.settings-card__body{padding:13px;min-width:0;display:grid;grid-gap:10px;gap:10px}.settings-card__body[data-rows=true]{gap:0}.settings-row{display:grid;grid-gap:10px;gap:10px;align-items:center;min-height:var(--size-table-row);border-bottom:1px solid var(--hairline-soft);font-size:var(--text-cell-sm);color:var(--ink-80)}.settings-row[data-last=true]{border-bottom:0}.settings-row[data-tall=true]{min-height:46px}.settings-cell{min-width:0}.settings-cell[data-mono=true]{font-family:var(--type-mono)}.settings-cell[data-truncate=true]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-cell[data-tone=strong]{color:var(--ink-high)}.settings-cell[data-tone=muted]{font-size:11.5px;color:var(--ink-muted)}.settings-lbl{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.kv-group{display:grid;grid-gap:2px;gap:2px;min-width:0}.kv{display:flex;align-items:center;gap:var(--space-3);min-height:32px;min-width:0}.kv__key{flex:none;color:var(--ink-muted)}.kv__key,.kv__value{min-width:0;font-size:var(--text-cell-sm)}.kv__value{margin-left:auto;font-family:var(--type-mono);color:var(--ink-high);text-align:right;overflow-wrap:anywhere}.kv__value[data-mono=false]{font-family:var(--type-body)}.kv__value[data-muted=true]{color:var(--ink-muted)}.kv__control{flex:1 1 auto;margin-left:auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.kv__input{flex:1 1;width:auto;max-width:100%;min-width:0;padding:5px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;font-family:var(--type-body);font-size:var(--text-cell-sm);color:var(--ink-high);text-align:right;transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease)}.kv__input[data-mono=true]{font-family:var(--type-mono)}.kv__input:focus,.kv__input:hover:not(:disabled):not([readonly]){background:var(--surface-2);border-color:var(--hairline)}.kv__input:focus{outline:none;box-shadow:var(--focus-ring)}.kv__input:disabled,.kv__input[readonly]{color:var(--ink-muted);cursor:not-allowed}.kv__input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.kv__input[type=number]::-webkit-inner-spin-button,.kv__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.kv[data-invalid=true] .kv__input{border-color:var(--danger)}.kv__message{text-align:right;font-size:var(--text-mono-sm);color:var(--danger-fg)}.kv__suffix{font-family:var(--type-mono);font-size:var(--text-cell-sm)}.kv__note,.kv__suffix{color:var(--ink-muted)}.kv__note{text-align:right;font-size:var(--text-mono-sm)}.kv__swatch{flex:none;width:22px;height:22px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-swatch);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.kv__swatch--unset{background:var(--surface-2)}.kv__swatch::-webkit-color-swatch-wrapper{padding:0}.kv__swatch::-webkit-color-swatch{border:0;border-radius:var(--radius-xs)}.kv__swatch::-moz-color-swatch{border:0;border-radius:var(--radius-xs)}.kv__swatch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.settings-banner{display:flex;gap:11px;align-items:flex-start;min-width:0;padding:11px 13px;border-radius:var(--radius-md)}.settings-banner__glyph{flex:none;margin-top:5px;width:9px;height:9px}.settings-banner[data-tone=warn]{background:var(--warn-tint);border:1px solid var(--warn-border)}.settings-banner[data-tone=warn] .settings-banner__glyph{background:var(--warn);border-radius:var(--radius-dot-soft)}.settings-banner[data-tone=danger]{background:var(--danger-tint);border:1px solid var(--danger-border)}.settings-banner[data-tone=danger] .settings-banner__glyph{background:var(--danger);border-radius:var(--radius-dot-soft)}.settings-banner[data-tone=info]{background:rgba(var(--ok-rgb),.13);border:1px solid rgba(var(--ok-rgb),.5)}.settings-banner[data-tone=info] .settings-banner__glyph{background:var(--ok);border-radius:var(--radius-pill)}.settings-banner__body{min-width:0;display:grid;grid-gap:3px;gap:3px}.settings-banner__title{font-size:var(--text-cell);font-weight:var(--weight-semibold);color:var(--ink-high)}.settings-banner__note{font-size:var(--text-cell-sm);line-height:1.45;color:var(--ink-80);overflow-wrap:anywhere}.settings-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:var(--space-2) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:11px 16px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);background-color:var(--ground);background-image:linear-gradient(rgba(var(--warn-rgb),.12),rgba(var(--warn-rgb),.12));border-top:1px solid var(--warn-border)}.settings-save-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.settings-save-bar__marker{flex:none;width:9px;height:9px;border-radius:0;background:var(--warn)}.settings-save-bar__summary{min-width:0;font-size:var(--text-cell-sm);color:var(--ink-80)}.settings-save-bar__actions{margin-left:auto;display:flex;gap:var(--space-2)}.proof-block{grid-gap:var(--space-2);margin-top:2px}.proof-block,.proof-grid{display:grid;gap:var(--space-2)}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,46%),1fr));grid-gap:var(--space-2)}.proof-tile{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:9px 11px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline)}.proof-tile__label{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--ink-muted)}.proof-tile__value{font-family:var(--type-mono);font-size:var(--text-cell-sm);color:var(--ink-high);overflow-wrap:anywhere}.proof-tile__choices{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.proof-choice{display:inline-flex;align-items:center;gap:6px}.proof-choice__label{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-80)}.proof-inherit{font-size:var(--text-mono-sm);color:var(--ink-muted)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,46%),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.account-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:var(--radius-pill);font-family:var(--type-mono);font-size:var(--text-pill-label-sm)}.account-pill[data-tone=ok]{background:rgba(var(--ok-rgb),.13);border:1px solid rgba(var(--ok-rgb),.5);color:var(--ok-fg)}.account-pill[data-tone=warn]{background:var(--warn-tint);border:1px solid var(--warn-border);color:var(--warn-fg)}.account-pill[data-tone=neutral]{background:rgba(var(--neutral-rgb),.13);border:1px solid rgba(var(--neutral-rgb),.5);color:var(--ink-70)}.account-pill-button{display:inline-flex;border-radius:var(--radius-pill);cursor:pointer}.account-pill-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.staff-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--hairline-soft)}.staff-confirm[data-last=true]{border-bottom:0}.staff-confirm__body{flex:1 1 260px;min-width:0;font-size:var(--text-cell-sm);color:var(--ink-80)}.staff-confirm__actions{margin-left:auto;display:flex;gap:var(--space-2)}.role-select{max-width:100%;padding:5px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;font-family:var(--type-body);font-size:var(--text-cell-sm);color:var(--ink-high);transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease)}.role-select:focus,.role-select:hover:not(:disabled){background:var(--surface-2);border-color:var(--hairline)}.role-select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.api-key-identity{min-width:0;display:grid;grid-gap:3px;gap:3px}.api-key-id{font-family:var(--type-mono);font-size:var(--text-cell-sm);color:var(--ink-high);overflow-wrap:anywhere}.api-key-meta{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-key-meta,.http-pill{font-family:var(--type-mono);font-size:var(--text-label)}.http-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--radius-pager)}.http-pill[data-tone=ok]{background:rgba(var(--status-delivered-rgb),.16);border:1px solid rgba(var(--status-delivered-rgb),.5);color:var(--status-delivered-fg-dark)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .http-pill[data-tone=ok]{color:var(--status-delivered-fg-light)}}:root[data-theme=light] .http-pill[data-tone=ok]{color:var(--status-delivered-fg-light)}.http-pill[data-tone=fail]{background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--danger-fg-badge)}.http-none{font-family:var(--type-mono);font-size:var(--text-label)}.delivery-note,.http-none{color:var(--ink-muted)}.delivery-log{max-height:calc(var(--size-table-row) * 5);overflow-y:auto}.code-block{display:block;padding:11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--hairline);font-family:var(--type-mono);font-size:11.5px;line-height:1.6;color:var(--ink-80);white-space:pre-wrap;overflow-wrap:anywhere}.settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.settings-actions--start{justify-content:flex-start}.service-type-pick{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.service-type-pick[data-selected=true]{color:var(--accent-label)}.service-type-pick:focus-visible{outline:none;box-shadow:var(--focus-ring)}.service-type-summary{font-size:var(--text-mono-sm);color:var(--ink-muted);text-align:right}.reveal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-5);background:var(--map-scrim)}.reveal-dialog{width:min(560px,100%);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}.reveal-dialog:focus-visible{outline:none;box-shadow:var(--shadow-floating),var(--focus-ring)}.reveal-dialog__title{font-size:var(--text-section);color:var(--ink-high)}.reveal-dialog__body{font-size:var(--text-cell-sm);line-height:var(--leading-prose);color:var(--ink-80)}.reveal-dialog__key{font-size:var(--text-mono-cell);color:var(--ink-high);-webkit-user-select:all;-moz-user-select:all;user-select:all}.reveal-dialog__meta{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-muted);overflow-wrap:anywhere}.reveal-dialog__warning{font-size:var(--text-cell-sm);line-height:1.45;color:var(--danger-fg-body)}@media (max-width:880px){.settings-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-rail{grid-auto-flow:column;grid-auto-columns:max-content;align-content:center;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--hairline)}.settings-rail__head{display:none}.settings-save-bar{margin-inline:calc(-1 * var(--space-3))}.settings-pane{padding:var(--space-3)}}[lang=ar]{--type-body:var(--font-arabic),var(--font-body);--type-display:var(--font-arabic),var(--font-display);font-family:var(--type-body)}[lang=ar] :is(h1,h2,h3,h4){letter-spacing:0}[lang=ar] [lang=en]{--type-body:var(--font-body);--type-display:var(--font-display);font-family:var(--type-body)}.user-menu-panel .menu-appearance{display:grid;grid-gap:6px;gap:6px;padding:4px 8px 8px;border-bottom:1px solid var(--hairline-soft);margin-bottom:4px}.user-menu-panel .menu-label{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-55)}.menu-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-theme>.segment{justify-content:center;gap:6px;padding:6px 8px}.menu-theme>.segment[aria-checked=true]{background:var(--surface-2);color:var(--ink-high);box-shadow:inset 0 -2px 0 0 var(--accent)}.menu-theme>.segment[aria-checked=true]:focus-visible{box-shadow:inset 0 -2px 0 0 var(--accent),inset var(--focus-ring)}.theme-glyph{flex:none}.user-menu-panel a.menu-item{display:block;text-decoration:none}.settings-intro{display:grid;grid-gap:4px;gap:4px;padding-block:2px 4px}.settings-intro__title{margin:0;font-family:var(--type-display);font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-high)}.settings-intro__body{margin:0;max-width:64ch;font-size:var(--text-cell);color:var(--ink-66)}.profile-card__body,.profile-card__note{margin:0;max-width:64ch;font-size:var(--text-cell);line-height:var(--leading-prose);color:var(--ink-72)}.profile-card__note{font-size:var(--text-cell-sm);color:var(--ink-60)}.profile-card__status{min-height:18px}.save-note{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-60)}.save-note[data-tone=ok]{color:var(--ok-fg)}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);max-width:720px}.choice-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.choice-card{position:relative;display:grid;grid-gap:4px;gap:4px;align-content:start;padding:10px;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);cursor:pointer;transition:border-color var(--duration-hover) var(--ease),background var(--duration-hover) var(--ease)}.choice-card:hover{border-color:var(--border-button);background:var(--surface-2)}.choice-card[data-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-selection)}.choice-card:has(.choice-card__input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-card__input{position:absolute;inline-size:1px;block-size:1px;margin:0;opacity:0;pointer-events:none}.choice-card__label{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink-high)}.choice-card__hint{font-size:var(--text-cell-sm);color:var(--ink-62)}.choice-card--compact{padding:12px 14px}.theme-preview{position:relative;display:block;aspect-ratio:16/9;-webkit-margin-after:4px;margin-block-end:4px;border-radius:var(--radius-sm);border:1px solid var(--hairline);overflow:hidden}.theme-preview__half{--pv-ground:#f1f5f5;--pv-surface:#fff;--pv-ink:#0b4a5d;--pv-line:rgba(11,74,93,.12);position:absolute;inset:0;display:grid;grid-template-columns:22% 1fr;grid-template-rows:16% 1fr;background:var(--pv-ground)}.theme-preview__half[data-half=dark]{--pv-ground:#071f26;--pv-surface:#0a2831;--pv-ink:#dceae8;--pv-line:rgba(122,240,232,.16)}.theme-preview[data-preview=system] .theme-preview__half[data-half=dark]{-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.theme-preview__bar{grid-column:1/-1;background:var(--pv-surface);-webkit-border-after:1px solid var(--pv-line);border-block-end:1px solid var(--pv-line)}.theme-preview__side{background:var(--pv-surface);-webkit-border-end:1px solid var(--pv-line);border-inline-end:1px solid var(--pv-line)}.theme-preview__card{align-self:start;display:grid;grid-gap:5px;gap:5px;margin:10%;padding:8%;border:1px solid var(--pv-line);border-radius:4px;background:var(--pv-surface)}.theme-preview__line{display:block;height:4px;border-radius:2px;background:var(--pv-ink);opacity:.55}.theme-preview__line[data-short=true]{width:60%;opacity:.3}.theme-preview__accent{display:block;width:34%;height:7px;border-radius:3px;background:var(--accent)}@media (max-width:720px){.choice-grid{grid-template-columns:minmax(0,1fr)}.choice-grid,.choice-grid[data-count="2"]{max-width:none}.choice-card:has(.theme-preview){grid-template-columns:96px minmax(0,1fr);column-gap:var(--space-3);align-items:center}.choice-card:has(.theme-preview) .theme-preview{grid-row:span 2;margin:0}}@media (max-width:720px){.map-overlay[data-corner=bottom-left]{bottom:36px;max-width:calc(100% - 96px)}.map-legend{grid-template-columns:repeat(2,max-content)}}.auth-form{display:grid;grid-gap:14px;gap:14px;min-width:0}.auth-form .auth-instruction,.auth-group .auth-helper{margin:0}.auth-back,.auth-forgot{font-size:12px;color:var(--ink-62);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--duration-hover) var(--ease)}.auth-forgot{justify-self:end;margin-top:-4px}.auth-back{justify-self:center}.auth-back:hover,.auth-forgot:hover{color:var(--ink-high);text-decoration:underline;text-underline-offset:2px}.auth-org{display:grid;grid-gap:4px;gap:4px;padding-top:14px;border-top:1px solid var(--hairline);font-size:12px;line-height:1.5;color:var(--ink-62);text-align:center}.auth-org-line{margin:0}.auth-org-name{font-weight:var(--weight-semibold);color:var(--ink-high)}.auth-inline-link,.auth-link{display:inline;padding:0;border:0;border-radius:var(--radius-xs);background:none;font:inherit;color:var(--ink-high);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.auth-inline-link:hover,.auth-link:hover{text-decoration-thickness:2px}.auth-inline-link:disabled,.auth-link:disabled{color:var(--ink-60);cursor:default}.auth-back:focus-visible,.auth-forgot:focus-visible,.auth-inline-link:focus-visible,.auth-link:focus-visible,.auth-locale:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-org-switch{display:grid;grid-gap:8px;gap:8px;margin-top:6px;text-align:start}.auth-org-switch .auth-helper{margin:0}.auth-org-switch .actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.auth-banner .actions{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;font-weight:var(--weight-semibold)}.auth-text-button{padding:6px 8px;border:0;border-radius:var(--radius-xs);background:none;font:inherit;font-size:12.5px;color:var(--ink-62);cursor:pointer;transition:color var(--duration-hover) var(--ease)}.auth-text-button:hover:not(:disabled){color:var(--ink-high)}.auth-text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-locale{padding:4px 8px;border:0;border-radius:var(--radius-xs);background:none;font-size:12px;color:var(--ink-62);cursor:pointer;transition:color var(--duration-hover) var(--ease)}.auth-locale[lang=ar]{font-family:var(--font-arabic),var(--font-body);font-size:13px}.auth-locale:hover:not(:disabled){color:var(--ink-high)}.auth-shell:lang(ar) .field .field-label{font-family:var(--type-body);font-size:12px;letter-spacing:0;text-transform:none}.auth-shell:lang(ar) .auth-lockup .name{letter-spacing:0}.auth-shell[dir=rtl] .field-input[dir=ltr]{text-align:right}.auth-shell[dir=rtl] .field-input[dir=ltr]::placeholder{text-align:right}.field .field-note{display:grid}.field .field-note>*{grid-area:1/1;min-width:0}.field .field-note[data-reserve]{min-height:calc(var(--text-mono-sm) * var(--leading-body))}.field .field-hint[data-covered]{visibility:hidden}.field .field-hint{font-size:var(--text-mono-sm);line-height:var(--leading-body);color:var(--ink-60)}.field .field-message[data-tone=warn]{color:var(--warn-fg)}.field .field-message[data-tone=info]{color:var(--info-fg)}.field[data-tone=warn] .field-input{border-color:var(--warn-border)}.country-select__trigger{display:flex;align-items:center;gap:var(--space-2);min-height:38px;text-align:start;line-height:normal;cursor:pointer}.country-select__trigger:disabled{cursor:not-allowed}.country-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select__placeholder{flex:1 1 auto;color:var(--ink-50)}.country-select__chevron{flex:none;color:var(--ink-60);transition:transform var(--duration-hover) var(--ease)}.field[data-open] .country-select__chevron{transform:rotate(180deg)}.phone-input{display:flex;align-items:stretch;min-width:0;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline);transition:border-color var(--duration-hover) var(--ease)}.phone-input:focus-within{box-shadow:var(--focus-ring)}.phone-input[data-disabled]{cursor:not-allowed}.field[data-invalid=true] .phone-input{border-color:var(--danger)}.phone-input .field-input{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent;font-family:var(--type-mono)}.phone-input .field-input:focus{box-shadow:none}.phone-input__country{display:inline-flex;flex:none;align-items:center;gap:6px;padding-block:0;padding-inline:10px;border:0;-webkit-border-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);background:transparent;font-family:var(--type-mono);font-size:var(--text-cell);color:var(--ink-high);cursor:pointer;transition:background var(--duration-hover) var(--ease)}.field[data-open] .phone-input__country,.phone-input__country:focus-visible,.phone-input__country:hover{outline:none;background:var(--surface-3)}.phone-input__country:disabled{color:var(--ink-60);cursor:not-allowed}.country-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-strong)}.field .country-list .country-list__search{border-color:var(--hairline)}.country-list__options{max-height:264px;overflow-y:auto;overscroll-behavior:contain}.country-list__group-list{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none}.country-list__group-list+.country-list__group-list{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.country-list__group{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding-block:6px 4px;padding-inline:8px;background:var(--surface-1);font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--ink-50)}.country-list__option{display:flex;align-items:center;gap:var(--space-2);padding:7px 8px;border-radius:var(--radius-sm);font-size:var(--text-cell);color:var(--ink-high);cursor:pointer}.country-list__option[data-active]{background:var(--surface-3)}.country-list__option[aria-selected=true]{background:var(--accent-selection)}.country-list__option[aria-selected=true][data-active]{outline:1px solid var(--accent);outline-offset:-1px}.country-list__flag{flex:none;min-width:1.4em;text-align:center;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--type-body);line-height:1}.country-list__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-list__code,.country-list__dial{flex:none;font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-60)}.country-list__code{min-width:2.2em;text-align:end}.country-list__empty{padding-block:10px;padding-inline:8px;font-size:var(--text-cell-sm);color:var(--ink-60)}.field .field-message a{color:inherit;font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.cap-invite-duplicate{display:inline-flex;flex-wrap:wrap;gap:0 var(--space-2)}.table-footer.jobs-footer{flex-wrap:wrap;row-gap:var(--space-2);transition:background var(--duration-hover) var(--ease)}.table-footer.jobs-footer--selecting{background:var(--accent-selection)}.jobs-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);animation:jobsSelectionIn var(--duration-hover) var(--ease)}@keyframes jobsSelectionIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.jobs-selection-count{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-high);white-space:nowrap}.jobs-selection .btn--ghost{color:var(--ink-high);text-decoration:underline;text-underline-offset:3px}.jobs-selection-cancel{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.jobs-selection .btn--danger[data-armed=true]{border-color:var(--danger);background:rgba(var(--danger-rgb),.24)}.jobs-selection .btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.jobs-selection .btn--danger{transition:background var(--duration-hover) var(--ease),border-color var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease),opacity var(--duration-hover) var(--ease)}.jobs-selection-hint{font-family:var(--type-body);font-size:12px;color:var(--ink-62)}@media (max-width:640px){.table-footer.jobs-footer{padding:9px var(--space-3)}.jobs-filters .segmented{overflow-x:auto}}.jobs-table-sizer>[role=grid]>[role=rowgroup]:first-child{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-footer-summary{min-width:0}.table-footer .pager{-webkit-margin-start:auto;margin-inline-start:auto}.table-footer .pager-arrow{display:inline-block}[dir=rtl] .table-footer .pager-arrow{transform:scaleX(-1)}.checkbox input:indeterminate+.box{display:grid;place-items:center}.checkbox input:indeterminate+.box:after{content:"";width:8px;height:2px;border-radius:1px;background:var(--on-accent)}.branding-studio{container:branding/inline-size;min-width:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.branding-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.branding-head__text{flex:1 1 320px;min-width:0;display:grid;grid-gap:4px;gap:4px}.branding-note{margin:0;padding:9px 12px;border:1px solid var(--hairline);-webkit-border-start:3px solid var(--info);border-inline-start:3px solid var(--info);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-cell);color:var(--ink-80)}.branding-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.branding-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"logo" "colours" "preview" "identity";grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.branding-card--logo{grid-area:logo}.branding-card--colours{grid-area:colours}.branding-preview{grid-area:preview;min-width:0}.branding-card--identity{grid-area:identity}@container branding (min-width: 900px){.branding-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-areas:"logo preview" "colours preview" "identity preview"}.branding-preview{position:-webkit-sticky;position:sticky;top:0;max-block-size:calc(100dvh - var(--size-topbar) - 2 * var(--space-4) - 60px);overflow-y:auto}}.branding-logo{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);transition:background-color .15s,border-color .15s}.branding-logo[data-dragging]{border-color:var(--accent);background:var(--accent-tint)}.branding-logo:focus-visible{outline:none;box-shadow:var(--focus-ring)}.branding-logo__tiles{display:flex;gap:var(--space-2)}.branding-logo__tile{margin:0;display:grid;justify-items:center;grid-gap:6px;gap:6px}.branding-logo__tile figcaption{font-family:var(--type-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-62);white-space:nowrap}.branding-logo__mark{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);transition:background-color .15s,color .15s}.branding-logo__tile[data-ground=white] .branding-logo__mark{background:#fff;color:#06232c}.branding-logo__mark img{max-width:78%;max-height:78%;object-fit:contain}.branding-logo__glyph{font-family:var(--type-display);font-size:28px;font-weight:var(--weight-semibold)}.branding-logo__body{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.branding-logo__lead{margin:0;font-size:var(--text-cell);line-height:var(--leading-body);color:var(--ink-80)}.branding-logo__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.branding-logo__hint{margin:0;font-size:12px;color:var(--ink-62)}.branding-logo__status{position:relative;margin:0;padding:6px 10px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px;color:var(--ink-80)}.branding-logo__status>span:last-child{position:relative}.branding-logo__status[data-tone=ok]{color:var(--ok-fg)}.branding-logo__status[data-tone=warn]{color:var(--warn-fg)}.branding-logo__status[data-tone=danger]{background:var(--danger-tint-soft);color:var(--danger-fg)}.branding-logo__progress{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent-tint);transition:inline-size .15s}.branding-found{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.branding-derived__label,.branding-found__label,.branding-presets__label{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-table);text-transform:uppercase;color:var(--ink-50)}.branding-found__swatches{display:flex;flex-wrap:wrap;gap:6px}.branding-found__swatch{width:28px;height:28px;padding:0;border:2px solid var(--surface-1);border-radius:var(--radius-pill);outline:1px solid var(--hairline);cursor:pointer}.branding-found__swatch[aria-expanded=true]{outline:2px solid var(--accent)}.branding-found__swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.branding-found__menu{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-2)}.branding-link{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.branding-link__toggle{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:var(--text-cell-sm);color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.branding-link__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.branding-presets{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.branding-presets__list{display:flex;flex-wrap:wrap;gap:6px}.branding-preset{display:inline-flex;align-items:center;gap:7px;padding-block:5px;padding-inline:5px 11px;border:1px solid var(--border-button);border-radius:var(--radius-pill);background:var(--surface-1);font:inherit;font-size:var(--text-cell-sm);color:var(--ink-high);cursor:pointer;transition:background-color .15s,border-color .15s}.branding-preset:hover:not(:disabled){border-color:var(--accent-hover)}.branding-preset[aria-checked=true]{border-color:var(--accent);background:var(--accent-selection);font-weight:var(--weight-semibold)}.branding-preset:focus-visible{outline:none;box-shadow:var(--focus-ring)}.branding-preset:disabled{cursor:not-allowed;opacity:.6}.branding-preset__swatch{display:inline-flex;width:26px;height:18px;overflow:hidden;border-radius:var(--radius-pill);outline:1px solid var(--hairline)}.branding-preset__swatch>span{flex:1 1}.branding-presets__tools{display:flex;flex-wrap:wrap;gap:var(--space-2)}.branding-colour{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline)}.branding-colour__head{display:grid;grid-gap:2px;gap:2px}.branding-colour__title{font-family:var(--type-display);font-size:14px;font-weight:var(--weight-semibold);color:var(--ink-high)}.branding-colour__help{font-size:12.5px;line-height:var(--leading-body);color:var(--ink-66)}.branding-colour__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.branding-colour__swatch{position:relative;flex:none;width:40px;height:40px;border-radius:var(--radius-md);outline:1px solid var(--hairline);outline-offset:-1px;cursor:pointer;transition:background-color .15s}.branding-colour__swatch:focus-within{box-shadow:var(--focus-ring)}.branding-colour__hex{inline-size:12ch;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--type-mono);font-size:var(--text-cell);color:var(--ink-high);text-transform:uppercase;transition:border-color var(--duration-hover) var(--ease)}.branding-colour__hex:focus{outline:none;box-shadow:var(--focus-ring)}.branding-colour__hex[aria-invalid=true]{border-color:var(--danger)}.branding-colour__hex:disabled{color:var(--ink-60);cursor:not-allowed}.branding-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-2);font-size:12.5px;line-height:var(--leading-body);color:var(--ink-80)}.branding-verdict__glyph{flex:none;width:8px;height:8px;border-radius:var(--radius-glyph-terminal);background:var(--warn)}.branding-verdict[data-tone=ok] .branding-verdict__glyph{border-radius:50%;background:var(--ok)}.branding-verdict[data-tone=warn]{background:var(--warn-tint)}.branding-verdict[data-tone=danger]{background:var(--danger-tint-soft);color:var(--danger-fg)}.branding-verdict[data-tone=danger] .branding-verdict__glyph{background:var(--danger)}.branding-verdict__text{flex:1 1 220px;min-width:0}.branding-derived{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.branding-derived__chips{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.branding-derived__chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-72)}.branding-derived__swatch{width:14px;height:14px;border-radius:var(--radius-xs);outline:1px solid var(--hairline);outline-offset:-1px;transition:background-color .15s}.branding-promise{margin:0;font-size:12px;color:var(--ink-62)}.branding-identity{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.branding-fixed__value{font-size:var(--text-cell);font-weight:var(--weight-medium);color:var(--ink-high)}.branding-fixed__note,.branding-language__help,.branding-support__help{font-size:12px;line-height:var(--leading-body);color:var(--ink-62)}.branding-app-name{display:grid;grid-gap:2px;gap:2px}.branding-counter{justify-self:end;font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-62)}.branding-counter[data-over]{color:var(--danger-fg)}.branding-language{justify-items:start}.branding-support{display:grid;grid-gap:4px;gap:4px}.branding-preview__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.branding-preview__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);min-width:0}.branding-preview__bar .segmented{overflow-x:auto}.branding-preview__stage{position:relative;min-width:0;display:grid;justify-items:center;padding:var(--space-3);overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2)}.branding-preview__stage[data-pulse]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(var(--accent-rgb),.22) 50%,transparent 70%);animation:branding-sweep .4s var(--ease) 1 both;pointer-events:none}@keyframes branding-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.branding-preview__badge{position:absolute;inset-block-start:8px;inset-inline-end:8px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-1);font-family:var(--type-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-80)}.branding-preview__when{margin:0;font-size:12px;line-height:var(--leading-body);color:var(--ink-66)}.branding-preview__tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.branding-preview__compare{flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.branding-switch{position:relative;flex:1 1 220px;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.branding-switch input{position:absolute;z-index:1;inset-block-start:0;inset-inline-start:0;width:34px;height:20px;margin:0;opacity:0;cursor:pointer}.branding-switch__track{position:relative;flex:none;width:34px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-3);transition:background-color .15s,border-color .15s}.branding-switch__track:after{content:"";position:absolute;inset-block-start:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-62);transition:transform .15s}.branding-switch input:checked+.branding-switch__track{border-color:var(--accent);background:var(--accent)}.branding-switch input:checked+.branding-switch__track:after{background:var(--on-accent);transform:translateX(14px)}[dir=rtl] .branding-switch input:checked+.branding-switch__track:after{transform:translateX(-14px)}.branding-switch input:focus-visible+.branding-switch__track{box-shadow:var(--focus-ring)}.branding-switch input:disabled,.branding-switch input:disabled+.branding-switch__track{cursor:not-allowed;opacity:.5}.branding-switch__text{display:grid;grid-gap:2px;gap:2px}.branding-switch__label{font-size:var(--text-cell);color:var(--ink-high)}.branding-switch__help{font-size:12px;line-height:var(--leading-body);color:var(--ink-62)}.branding-phone{--phone-ground:#f1f5f5;--phone-surface:#fff;--phone-ink:#06232c;--phone-body:#2c4c55;--phone-label:#4d6870;--phone-hairline:rgba(11,74,93,.16);--phone-offline:#54666e;inline-size:min(100%,300px);min-block-size:440px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;overflow:hidden;border:8px solid var(--surface-3);border-radius:30px;outline:1px solid var(--border-strong);background:var(--phone-ground);font-family:var(--type-body);color:var(--phone-ink)}.branding-phone__band{min-block-size:58px;display:flex;align-items:center;gap:10px;padding:14px 16px;transition:background-color .15s,color .15s}.branding-phone__tile{flex:none;width:30px;height:30px;display:grid;place-items:center;overflow:hidden;border-radius:8px;font-family:var(--type-display);font-size:15px;font-weight:700;transition:background-color .15s,color .15s}.branding-phone__tile img{width:24px;height:24px;object-fit:contain}.branding-phone__name{flex:0 1 auto;min-width:0;overflow:hidden;font-family:var(--type-display);font-size:16px;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis}.branding-phone__right{flex:none;-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--type-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.branding-phone__body{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px}.branding-phone__card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--phone-hairline);border-radius:14px;background:var(--phone-surface);font-size:16px;font-weight:var(--weight-semibold)}.branding-phone__duty{width:10px;height:10px;border-radius:3px;background:var(--phone-offline)}.branding-phone__tabs{display:flex;flex-wrap:wrap;gap:8px}.branding-phone__tab{padding:8px 12px;border:2px solid var(--phone-hairline);border-radius:12px;background:var(--phone-surface);font-size:14px;font-weight:var(--weight-semibold);color:var(--phone-label);transition:background-color .15s,border-color .15s,color .15s}.branding-phone__title{font-family:var(--type-display);font-size:22px;font-weight:var(--weight-semibold)}.branding-phone__sub{font-size:15px;line-height:1.45;color:var(--phone-body)}.branding-phone__label{-webkit-margin-before:6px;margin-block-start:6px;font-family:var(--type-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--phone-label)}.branding-phone__field{min-block-size:50px;display:flex;align-items:center;padding-inline:14px;border:2px solid;border-radius:12px;background:var(--phone-surface);font-family:var(--type-mono);font-size:17px;transition:border-color .15s}.branding-phone[lang=ar] :is(.branding-phone__label,.branding-phone__right){font-family:var(--type-body);letter-spacing:0}.branding-phone__dock{padding:16px}.branding-phone__action{box-sizing:border-box;min-block-size:46px;display:flex;align-items:center;justify-content:center;padding-inline:12px;border-radius:12px;font-family:var(--type-display);font-size:15px;font-weight:var(--weight-semibold);text-align:center;transition:background-color .15s,color .15s,border-color .15s}.branding-console{--accent-tint:rgba(var(--accent-rgb),0.16);--accent-selection:rgba(var(--accent-rgb),0.12);--accent-focus-tint:rgba(var(--accent-rgb),0.14);--focus-ring:0 0 0 2px var(--accent);--accent-ink:color-mix(in srgb,var(--accent) 40%,var(--ink-high));inline-size:min(100%,440px);min-block-size:260px;display:grid;grid-template-columns:minmax(96px,118px) minmax(0,1fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--ground);font-family:var(--type-body);font-size:12px;color:var(--ink-high)}:root[data-theme=dark] .branding-console{--accent-selection:rgba(var(--accent-rgb),0.1);--accent-ink:var(--accent-hover)}@media (prefers-color-scheme:dark){:root[data-theme=system] .branding-console{--accent-selection:rgba(var(--accent-rgb),0.1);--accent-ink:var(--accent-hover)}}.branding-console__side{min-width:0;display:grid;align-content:start;grid-gap:2px;gap:2px;padding:10px 8px;-webkit-border-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);background:var(--surface-1)}.branding-console__brand{min-width:0;display:flex;align-items:center;gap:6px;padding:2px 4px 10px}.branding-console__brand .wordmark{font-family:var(--type-display);font-size:13px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wordmark);white-space:nowrap}.branding-console__nav{padding:6px 8px;overflow:hidden;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;border-radius:var(--radius-sm);color:var(--ink-72);white-space:nowrap;text-overflow:ellipsis}.branding-console__nav[data-active=true]{border-inline-start-color:var(--accent);background:var(--accent-tint);font-weight:var(--weight-semibold);color:var(--ink-high)}.branding-console__main{min-width:0;display:grid;align-content:start}.branding-console__top{padding:10px 12px;overflow:hidden;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);background:var(--surface-1);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis}.branding-console__head{padding:10px 12px 4px;font-family:var(--type-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-62)}.branding-console__row{min-block-size:40px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:4px 12px;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft)}.branding-console__row[data-selected=true]{background:var(--accent-selection)}.branding-console__ref{overflow:hidden;font-family:var(--type-mono);white-space:nowrap;text-overflow:ellipsis}@container branding (max-width: 520px){.branding-logo{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.branding-studio *,.branding-studio :after{transition:none!important;animation:none!important}}.developer-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.developer-head__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.developer-head__text{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;flex:1 1 320px}.developer-head__title{font-family:var(--type-display);font-size:var(--text-page-title);color:var(--ink-high)}.developer-head__lede{max-width:64ch;font-family:var(--type-body);font-size:var(--text-cell);line-height:1.5;color:var(--ink-70)}.developer-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.developer-doc-link:after,.developer-head__docs:after{content:"\2197";-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1)}.developer-head__base{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.developer-head__base .copyable-id{max-width:100%}.developer-head__base .copyable-id .id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-tabs{justify-self:start}.segmented>.segment[aria-current=page]{background:var(--surface-2);color:var(--ink-high);box-shadow:inset 0 -2px 0 0 var(--accent)}.segmented>.segment[aria-current=page]:focus-visible{box-shadow:inset 0 -2px 0 0 var(--accent),inset var(--focus-ring)}.developer-doc-link{justify-self:start;font-size:var(--text-cell-sm);color:var(--accent-label);text-decoration:none}.developer-doc-link:hover{color:var(--ink-high);text-decoration:underline}.developer-doc-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.kv__note.developer-key-note{text-align:start;line-height:1.45}.developer-rotate__body{max-width:64ch;font-size:var(--text-cell-sm);line-height:1.5;color:var(--ink-80)}@media (max-width:880px){.developer-head__actions{width:100%}}.docs{min-height:100vh;background:var(--ground);color:var(--ink)}.docs-top{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding-inline:var(--space-5);background:var(--surface-1);-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.docs-top__brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;text-decoration:none}.docs-top__brand,.docs-top__brand:hover{color:var(--ink-high)}.docs-top__word .wordmark{font-family:var(--type-display);font-weight:var(--weight-semibold);font-size:var(--text-section);letter-spacing:-.03em}.docs-top__section{-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2);-webkit-border-start:1px solid var(--hairline);border-inline-start:1px solid var(--hairline);font-family:var(--type-body);font-size:var(--text-cell);color:var(--ink-70);white-space:nowrap}.docs-top__actions{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-cell)}.docs-top__locale,.docs-top__portal{white-space:nowrap}.docs-nav__item:focus-visible,.docs-toc a:focus-visible,.docs-top__brand:focus-visible,.docs-top__locale:focus-visible,.docs-top__portal:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.docs-body{display:grid;grid-template-columns:232px minmax(0,1fr) 200px;grid-gap:var(--space-6);gap:var(--space-6);max-width:1320px;margin-inline:auto;padding:var(--space-6) var(--space-5) calc(var(--space-6) * 2)}.docs-side{min-width:0}.docs-side__fixed{position:-webkit-sticky;position:sticky;inset-block-start:calc(56px + var(--space-5));max-height:calc(100vh - 56px - var(--space-6));overflow-y:auto}.docs-side__fold{display:none}.docs-nav{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.docs-nav__group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.docs-nav__label{padding-inline:10px;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.docs-nav__list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.docs-nav__item{display:block;padding:6px 10px;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-cell);color:var(--ink-80);text-decoration:none}.docs-nav__item:hover{background:var(--surface-2);color:var(--ink-high)}.docs-nav__item[aria-current=page]{border-inline-start-color:var(--accent);background:var(--accent-tint);color:var(--ink-high)}.docs-main{min-width:0}.docs-article{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:760px;min-width:0}.docs-article__head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.docs-h1{font-size:calc(var(--text-page-title-lg) + 4px);line-height:1.2}.docs-summary{font-size:calc(var(--text-body) + 2px);line-height:1.55;color:var(--ink-70)}.docs-h2,.docs-h3,.docs-op{scroll-margin-top:calc(56px + var(--space-4))}.docs-h2{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);font-size:var(--text-page-title);line-height:1.3}.docs-h3{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-section);line-height:1.4}.docs-h4{margin:0;font-family:var(--type-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase}.docs-anchor,.docs-h4{color:var(--ink-muted)}.docs-anchor{-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2);text-decoration:none;opacity:0;transition:opacity var(--duration-hover) var(--ease)}.docs-anchor:before{content:"#"}.docs-anchor:focus-visible,:is(.docs-h2,.docs-h3):hover .docs-anchor{opacity:1}.docs-list,.docs-p,.docs-steps{font-size:calc(var(--text-body) + 1px);line-height:1.65;color:var(--ink)}.docs-list,.docs-steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;-webkit-padding-start:1.4em;padding-inline-start:1.4em}.docs-steps>li::marker{font-family:var(--type-mono);color:var(--accent-label)}.docs-list strong,.docs-p strong,.docs-steps strong{color:var(--ink-high);font-weight:var(--weight-semibold)}.docs-article a:not(.btn):not(.docs-anchor){color:var(--accent-label);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.docs-inline-code{padding:1px 5px;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--surface-2);font-family:var(--type-mono);font-size:.86em;color:var(--ink-high);unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:break-word}.docs-callout{margin-block:var(--space-1)}.docs-code{margin:0;min-width:0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.docs-code__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 12px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);color:var(--ink-muted)}.docs-code__copy,.docs-code__head{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.docs-code__copy{color:var(--accent-label);cursor:pointer}.docs-code__copy:focus-visible,.docs-code__pre:focus-visible,.docs-table-wrap:focus-visible{outline:none;box-shadow:var(--focus-ring)}.docs-code__pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--type-mono);font-size:12.5px;line-height:1.6;color:var(--ink-80);text-align:left;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;-moz-tab-size:2;tab-size:2;white-space:pre}.docs-code-tabs{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.docs-code-tabs__list{justify-self:start;overflow-x:auto}.docs-code-tabs>[role=tabpanel]{min-width:0}.docs-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-md)}.docs-table{width:100%;border-collapse:collapse;font-size:var(--text-cell);line-height:1.5}.docs-table th{padding:8px 12px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline);background:var(--surface-1);font-family:var(--type-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-align:start;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.docs-table td{padding:8px 12px;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft);vertical-align:top;color:var(--ink-80)}.docs-table tr:last-child td{-webkit-border-after:0;border-block-end:0}.docs-not-yet,.docs-table td:first-child{white-space:nowrap}.docs-not-yet{color:var(--warn-fg)}.docs-events-cell,.docs-inline-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.docs-cell-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.docs-inline-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-cell);color:var(--ink-80)}.docs-download{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.docs-download .docs-p{flex:1 1 280px;font-size:var(--text-cell);color:var(--ink-70)}.docs-ref-group{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.docs-op{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline)}.docs-op__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.docs-method{padding:2px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.docs-method,.docs-op__path{font-family:var(--type-mono);color:var(--ink-high)}.docs-op__path{font-size:var(--text-mono-value);overflow-wrap:anywhere}.docs-op__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.docs-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px 10px;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--text-cell-sm);color:var(--ink-70)}.docs-chip__label{color:var(--ink-muted)}.docs-details{min-width:0}.docs-details>summary{padding-block:var(--space-1);font-size:var(--text-cell);color:var(--ink-70);cursor:pointer}.docs-details>summary:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.docs-details[open]>summary{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.docs-responses{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-cell);color:var(--ink-80)}.docs-responses>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.docs-changelog{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.docs-changelog__entry{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--hairline);border-inline-start:2px solid var(--hairline)}.docs-changelog__date{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-muted)}.docs-toc{position:-webkit-sticky;position:sticky;inset-block-start:calc(56px + var(--space-5));align-self:start;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:calc(100vh - 56px - var(--space-6));overflow-y:auto}.docs-toc__list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-cell-sm)}.docs-toc__list a{display:block;padding:3px 10px;color:var(--ink-70);text-decoration:none}.docs-toc__list a:hover{color:var(--ink-high)}@media (max-width:1279px){.docs-body{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width:899px){.docs-body{grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6)}.docs-side__fixed{display:none}.docs-side__fold{display:block;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1)}.docs-side__summary{padding:10px 14px;font-size:var(--text-cell);color:var(--ink-high);cursor:pointer}.docs-side__summary:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.docs-side__fold[open] .docs-nav{padding:0 var(--space-2) var(--space-3)}.docs-top{padding-inline:var(--space-4)}.docs-h1{font-size:var(--text-page-title-lg)}}@media (max-width:479px){.docs-top__section{display:none}.docs-top__actions{gap:var(--space-3)}}.docs[lang=ar] :is(.docs-nav__label,.docs-table th,.docs-code__head,.docs-code__copy,.docs-h4){letter-spacing:0;text-transform:none}.job-new-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);max-width:720px}.job-new-setup__action{max-inline-size:100%;white-space:normal}.job-new-page__title{font-size:var(--text-page-title)}.job-new{position:relative;display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);height:100%;min-height:0;background:var(--ground)}.job-new__form{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) 0;overflow-y:auto;overflow-x:hidden;background:var(--surface-1);-webkit-border-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline)}.job-new__form,.job-new__map{position:relative;min-width:0;min-height:0}.job-new__head{display:grid;grid-gap:4px;gap:4px;padding-bottom:var(--space-3)}.job-new__head h1{font-size:var(--text-page-title)}.job-new__intro{font-size:var(--text-cell-sm);color:var(--ink-66)}.job-new__back{justify-self:start;display:inline-flex;align-items:center;gap:6px;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label);text-decoration:none}.job-new__back:hover{text-decoration:underline}.job-new__back:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.job-new__back-arrow:before{content:"\2190"}[dir=rtl] .job-new__back-arrow:before{content:"\2192"}.job-new-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--hairline-soft)}.job-new-section__title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--type-display);font-size:14px;font-weight:var(--weight-semibold);color:var(--ink-high)}.job-new-section__hint{font-size:var(--text-cell-sm);color:var(--ink-66)}.job-new-step{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--ink-high);color:var(--surface-1);font-family:var(--type-mono);font-size:11px;font-weight:var(--weight-semibold)}.job-new-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.job-new-weight{max-width:200px}.job-new-location{display:grid;grid-gap:6px;gap:6px}.job-new-location__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.job-new-location__set{margin-top:21px;min-height:38px}.job-new-location__set[aria-pressed=true]{background:var(--accent-selection);border-color:var(--accent)}.job-zone-chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;font-size:var(--text-cell-sm);color:var(--ink-72)}.job-zone-chip__glyph{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-pill);background:var(--map-zone-stroke)}.job-zone-chip[data-state=checking]{color:var(--ink-62)}.job-zone-chip[data-state=checking] .job-zone-chip__glyph{background:var(--ink-50);animation:pPulse var(--duration-pulse) var(--ease) infinite}.job-zone-chip[data-state=out]{color:var(--danger-fg)}.job-zone-chip[data-state=out] .job-zone-chip__glyph{border-radius:0;background:var(--danger)}.job-zone-chip[data-state=failed]{color:var(--warn-fg)}.job-zone-chip[data-state=failed] .job-zone-chip__glyph{border-radius:var(--radius-dot-soft);background:var(--warn)}.job-zone-chip__link{color:var(--accent-label)}.choice-field{margin:0;padding:0;border:0;min-width:0}.choice-field>legend{padding:0;margin-bottom:6px}.choice-field__segments{justify-self:start;flex-wrap:wrap}.choice-field__segments>.segment{position:relative}.choice-field__input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.choice-field__segments>.segment[data-checked=true]{background:var(--surface-2);color:var(--ink-high);box-shadow:inset 0 -2px 0 0 var(--accent)}.choice-field__segments>.segment:has(.choice-field__input:focus-visible){box-shadow:inset var(--focus-ring)}.choice-field__segments>.segment[data-checked=true]:has(.choice-field__input:focus-visible){box-shadow:inset 0 -2px 0 0 var(--accent),inset var(--focus-ring)}.choice-field[data-invalid=true] .choice-field__segments{border-color:var(--danger)}.field--textarea .field-input{min-height:60px;line-height:var(--leading-body);resize:vertical}.job-new-summary{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-3);padding:11px 13px;border-radius:var(--radius-lg);background:var(--danger-tint-soft);border:1px solid var(--danger-border-soft);color:var(--danger-fg-body);font-size:var(--text-cell-sm)}.job-new-summary__title{font-weight:var(--weight-medium)}.job-new-summary ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.job-new-summary button{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:start;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.job-new-summary button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.job-new-summary__field{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--danger-fg);text-decoration:none}.job-new-banner{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-3)}.job-new-banner:focus{outline:none}.job-new-banner__link{justify-self:start;font-size:var(--text-cell-sm);color:var(--accent-label)}.job-new-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:10px 13px;border-radius:var(--radius-lg);background:rgba(var(--ok-rgb),.12);border:1px solid rgba(var(--ok-rgb),.45);color:var(--ok-fg);font-size:var(--text-cell-sm)}.job-new-notice__glyph{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-pill);background:var(--ok)}.job-new-notice a{color:var(--ok-fg);font-weight:var(--weight-medium)}.job-new-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:auto calc(-1 * var(--space-5)) 0;padding:11px var(--space-5);background:var(--surface-1);border-top:1px solid var(--hairline)}.job-new-actions__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--text-mono-xs);color:var(--ink-62)}.job-location{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.job-location--loading{display:block;background:var(--map-ground)}.job-location__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:10px var(--space-4);background:var(--surface-1);border-bottom:1px solid var(--hairline)}.job-location__jump{width:220px;max-width:100%}.job-location__hint{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:30px;-webkit-margin-start:auto;margin-inline-start:auto;font-size:var(--text-cell-sm);color:var(--ink-66)}.job-location[data-placing] .job-location__hint{color:var(--ink-high)}.job-location__dot{flex:none;width:var(--size-indicator-dot);height:var(--size-indicator-dot);border-radius:var(--radius-pill);background:var(--accent);animation:pPulse var(--duration-pulse) var(--ease) infinite}.job-location-map{position:relative;min-height:0;background:var(--map-ground);isolation:isolate}.job-location .leaflet-container{background:var(--map-ground);font-family:var(--type-body);font-size:var(--text-mono-xs)}.job-location[data-placing] .leaflet-container,.job-location[data-placing] .leaflet-interactive{cursor:crosshair}.job-location .leaflet-container .leaflet-control-attribution{padding:2px 6px;border-radius:var(--radius-xs) 0 0 0;background:color-mix(in srgb,var(--surface-1) 90%,transparent);font-family:var(--type-mono);font-size:10px;line-height:1.5;color:var(--ink-62)}.job-location .leaflet-container .leaflet-control-attribution a{color:var(--ink-high);text-decoration:none}.job-location .leaflet-container .leaflet-bar{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);box-shadow:var(--shadow-floating)}.job-location .leaflet-container .leaflet-bar a{display:flex;align-items:center;justify-content:center;width:var(--size-hit-target);height:var(--size-hit-target);line-height:1;border:0;border-bottom:1px solid var(--hairline-soft);background:var(--surface-1);color:var(--ink-high);font-size:18px;text-decoration:none}.job-location .leaflet-container .leaflet-bar a:last-child{border-bottom:0}.job-location .leaflet-container .leaflet-bar a:hover{background:var(--surface-2)}.job-location .leaflet-container .leaflet-bar a:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.job-location-zone{fill:var(--map-zone-fill);fill-opacity:1;stroke:var(--map-zone-stroke);stroke-opacity:.7;stroke-width:1.2}.job-location-route{fill:none;stroke:var(--ink-high);stroke-opacity:.7;stroke-width:2;stroke-dasharray:6 6}.job-location-distance-anchor,.job-location-pin-anchor{background:none;border:0}.job-location-pin{position:absolute;inset-inline-start:1px;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--ink-high);border:2px solid var(--surface-1);box-shadow:var(--shadow-floating);color:var(--surface-1);font-family:var(--type-mono);font-size:12px;font-weight:var(--weight-semibold);line-height:1;cursor:-webkit-grab;cursor:grab}.job-location-pin:after{content:"";position:absolute;inset-inline-start:50%;bottom:-9px;width:2px;height:8px;-webkit-margin-start:-1px;margin-inline-start:-1px;background:var(--ink-high)}.job-location-distance{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--hairline);font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-high);white-space:nowrap}@media (max-width:1024px){.job-new{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.job-new__map{order:-1;flex:none;height:360px}.job-new__form{flex:none;overflow:visible;-webkit-border-end:0;border-inline-end:0}}@media (max-width:640px){.job-new-actions,.job-new__form{padding-inline:var(--space-4)}.job-new-actions{margin-inline:calc(-1 * var(--space-4))}.job-new-actions__shortcut{display:none}.job-new-row{grid-template-columns:minmax(0,1fr)}.job-location__bar{flex-wrap:nowrap;align-items:center;gap:var(--space-2);padding:6px var(--space-4)}.job-location__jump{flex:1 1;width:auto;min-width:0}.job-location__jump .field-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.job-location__hint{flex:1 1;flex-wrap:nowrap;min-width:0;min-height:0;-webkit-margin-start:0;margin-inline-start:0;gap:4px;font-size:var(--text-mono-xs)}.job-location__hint>span:not(.job-location__dot){min-width:0}.choice-field__segments>.segment{padding-inline:8px}}.st-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.st-head{align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.st-head,.st-head__actions{display:flex;flex-wrap:wrap}.st-head__actions{gap:var(--space-2)}.st-mono{font-family:var(--type-mono);font-size:var(--text-mono-sm)}.st-note{margin:0;font-size:var(--text-cell-sm);color:var(--ink-muted);line-height:var(--leading-body)}.st-onboarding{min-width:0}.st-hero,.st-onboarding{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.st-hero{padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0,var(--accent-tint) 0,transparent 55%),var(--surface-1)}.st-hero__title{margin:0;font-family:var(--type-display);font-size:var(--text-page-title);letter-spacing:var(--tracking-display);color:var(--ink-high)}.st-hero__api,.st-hero__intro{margin:0;max-width:68ch;font-size:var(--text-cell);line-height:var(--leading-prose);color:var(--ink-80)}.st-hero__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:st-point}.st-hero__points>li{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 30px);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-80);counter-increment:st-point}.st-hero__points>li:before{content:counter(st-point);position:absolute;inset-inline-start:var(--space-3);inset-block-start:var(--space-3);display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent-label);font-family:var(--type-mono);font-size:var(--text-mono-xs)}.st-hero__api code{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-high)}.st-step__body{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-muted)}.st-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);min-width:0;cursor:pointer}.st-check>.checkbox{-webkit-margin-before:2px;margin-block-start:2px}.st-check[data-disabled=true]{cursor:default}.st-check[data-disabled=true]>.checkbox{opacity:1}.st-check__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.st-check__label{font-size:var(--text-cell);color:var(--ink-high)}.st-check__note{font-size:var(--text-mono-sm);color:var(--ink-muted)}.st-class-list{display:grid;margin:0;padding:0;list-style:none}.st-class-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:var(--size-table-row);padding-block:var(--space-2);border-bottom:1px solid var(--hairline-soft)}.st-class-row:last-child{border-bottom:0}.st-class-row__name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.st-class-row__alt{font-size:var(--text-cell-sm);color:var(--ink-muted)}.st-class-row__static{font-size:var(--text-cell);color:var(--ink-high)}.st-class-row__capacity{color:var(--ink-muted);white-space:nowrap}.st-template-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:1280px){.st-onboarding[data-variant=page] .st-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-template{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color var(--duration-hover) var(--ease),box-shadow var(--duration-hover) var(--ease),background var(--duration-hover) var(--ease)}.st-template[data-selected=true]{border-color:var(--accent);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--accent)}.st-template[data-status=added],.st-template[data-status=archived],.st-template[data-status=paused]{border-style:dashed}.st-template__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.st-template__name{font-family:var(--type-display);font-size:15px;color:var(--ink-high)}.st-template__key{padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--ink-70)}.st-template__description{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-80)}.st-template__facts{display:grid;grid-gap:6px;gap:6px;margin:0;align-content:start}.st-template__facts>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-cell-sm)}.st-template__facts dt{color:var(--ink-muted)}.st-template__facts dd{margin:0;color:var(--ink-high);text-align:end}.st-template__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px}.st-template__hint{font-size:var(--text-cell-sm);color:var(--ink-muted)}.st-onboarding[data-variant=page] .st-onboarding__actions{position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:1;padding-block:var(--space-3);background:linear-gradient(to top,var(--ground) 70%,transparent)}.st-class-defaults{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.st-check--new .st-check__note{color:var(--accent-label)}.st-form{grid-gap:var(--space-4);gap:var(--space-4)}.st-fieldset,.st-form{display:grid;min-width:0}.st-fieldset{grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:0}.st-fieldset__legend{padding:0;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.st-fieldset__hint{margin:0;font-size:var(--text-cell-sm);color:var(--ink-muted)}.st-fieldset__message{margin:0;font-size:var(--text-cell-sm);color:var(--danger-fg)}.st-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.st-link{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:var(--text-cell-sm);color:var(--accent-label);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.st-link:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--focus-ring)}.st-sla{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.st-quick{display:flex;flex-wrap:wrap;gap:var(--space-1)}.st-advanced{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2)}.st-advanced>summary{padding:var(--space-2) var(--space-3);font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.st-advanced>summary:focus-visible{outline:none;border-radius:var(--radius-md);box-shadow:var(--focus-ring)}.st-advanced__body{grid-gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--hairline)}.st-advanced__body,.st-pair{display:grid;gap:var(--space-3)}.st-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3)}.st-detail__actions{-webkit-padding-before:var(--space-1);padding-block-start:var(--space-1)}.st-confirm{justify-content:space-between;padding:var(--space-3);border:1px solid var(--danger-border-soft);border-radius:var(--radius-md);background:var(--danger-tint-soft)}.st-list__tools{display:flex;justify-content:flex-end;-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);border-bottom:1px solid var(--hairline-soft)}.st-list .settings-row{padding-block:6px}.st-pick{display:grid;grid-gap:1px;gap:1px}.st-pick__name{overflow:hidden;text-overflow:ellipsis;font-family:var(--type-body);color:var(--ink-high)}.st-pick[data-selected=true] .st-pick__name{color:var(--accent-label)}.st-pick__key{overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted)}.st-class-table{display:grid;margin:0;padding:0;list-style:none}.st-class-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--hairline-soft)}.st-class-item:last-child{border-bottom:0}.st-class-item[data-active=false] .st-class-item__name{color:var(--ink-muted)}.st-class-item__main{display:grid;grid-gap:3px;gap:3px;min-width:0}.st-class-item__name{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-cell);color:var(--ink-high)}.st-class-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--ink-muted)}.st-class-item__used{font-size:var(--text-cell-sm);color:var(--ink-70)}.st-class-item__warn{font-size:var(--text-cell-sm);color:var(--warn-fg)}.st-class-item__side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.st-class-item__actions{display:inline-flex;gap:var(--space-1)}.st-class-item__error{grid-column:1/-1}@media (max-width:640px){.st-hero{padding:var(--space-4)}.st-class-row{grid-template-columns:minmax(0,1fr) auto}.st-class-row__capacity{grid-column:1;grid-row:2;-webkit-padding-start:calc(var(--size-checkbox) + var(--space-2));padding-inline-start:calc(var(--size-checkbox) + var(--space-2))}.st-class-item{grid-template-columns:minmax(0,1fr)}.st-class-item__side{justify-content:flex-start}.st-pair{grid-template-columns:minmax(0,1fr)}.st-head__actions{width:100%}.st-head__actions>.btn{flex:1 1 auto}}.settings-card__head--action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:6px}.settings-card__head-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card__head-action{display:inline-flex;flex:none;gap:var(--space-2);font-family:var(--type-body);letter-spacing:normal;text-transform:none}.team-filter{justify-self:start;max-width:100%;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);overflow-x:auto;scrollbar-width:none}.team-list{display:grid;min-width:0}.team-row{display:grid;grid-template-columns:minmax(0,1.4fr) 160px minmax(0,1fr) 150px 104px;grid-gap:10px;gap:10px;align-items:center;min-height:46px;padding:6px 4px;border:0;border-bottom:1px solid var(--hairline-soft);background:none;font:inherit;font-size:var(--text-cell-sm);color:var(--ink-80);text-align:start;cursor:pointer;transition:background var(--duration-hover) var(--ease)}.team-row:hover{background:var(--surface-2)}.team-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.team-row--head{min-height:var(--size-table-header);cursor:default;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.team-row--head:hover{background:none}.team-row>span{min-width:0}.team-row__member{display:grid;grid-gap:1px;gap:1px}.team-row__name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.team-row__full-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold);color:var(--ink-high)}.team-row__access,.team-row__email,.team-row__seen{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}.team-row__email{font-size:11.5px}.team-row__access{font-family:var(--type-mono);font-size:var(--text-mono-sm)}.team-row__role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row__status{justify-self:end}.team-row[data-status=disabled] .team-row__full-name{color:var(--ink-66)}.team-chip{display:inline-flex;align-items:center;flex:none;padding:1px 7px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-2);font-family:var(--type-mono);font-size:var(--text-pill-label-sm);font-weight:var(--weight-regular);color:var(--ink-70)}.team-list__none{margin:0;padding:var(--space-3) 4px;font-size:var(--text-cell-sm);color:var(--ink-muted)}.team-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.team-footer__seats{display:flex;flex-wrap:wrap;gap:4px var(--space-2);margin:0;font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-72)}.team-footer__note{font-family:var(--type-body);font-size:var(--text-cell-sm);color:var(--ink-muted)}.team-link{justify-self:start;font-size:var(--text-cell-sm);font-weight:var(--weight-medium);color:var(--accent-label);text-decoration:underline;text-underline-offset:3px}.team-link--row:after{content:" \2192"}[dir=rtl] .team-link--row:after{content:" \2190"}.team-back:focus-visible,.team-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.team-drawer{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.team-drawer__intro,.team-drawer__note{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-70)}.team-drawer__group{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.team-drawer__legend{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);padding:0;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.team-drawer__problem{margin:0;font-size:var(--text-cell-sm);color:var(--danger-fg)}.team-drawer__error{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.team-drawer__existing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-cell-sm);color:var(--ink-72)}.team-drawer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.team-drawer__actions--start{justify-content:flex-start}.role-picker{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.role-picker[data-invalid=true] .role-card{border-color:var(--danger-border)}.role-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.role-card__count{flex:none;font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-muted)}.role-card__warning{font-size:var(--text-cell-sm);color:var(--warn-fg)}.role-card[data-disabled=true]{cursor:not-allowed;opacity:.72}.role-card[data-disabled=true]:hover{border-color:var(--hairline);background:var(--surface-1)}.role-card[data-disabled=true][data-checked=true]:hover{border-color:var(--accent);background:var(--accent-selection)}.invite-link{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:12px 14px;border:1px solid rgba(var(--ok-rgb),.5);border-radius:var(--radius-lg);background:rgba(var(--ok-rgb),.08)}.invite-link__glyph{position:absolute;inset-block-start:17px;inset-inline-start:14px;width:9px;height:9px;border-radius:50%;background:var(--ok)}.invite-link__title{margin:0;-webkit-padding-start:17px;padding-inline-start:17px;font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);color:var(--ink-high)}.invite-link__body,.invite-link__note{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-72)}.invite-link__note{color:var(--ink-60)}.invite-link__url{-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite-link__fallback{width:100%;min-height:84px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);font:inherit;font-size:var(--text-cell-sm);color:var(--ink-80);resize:vertical}.invite-link__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.member-drawer__head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3);border-bottom:1px solid var(--hairline-inner)}.member-drawer__email{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-72);overflow-wrap:anywhere}.member-drawer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-cell-sm);color:var(--ink-muted)}.member-drawer__reason{margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-75)}.member-drawer__section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.member-drawer__title{margin:0;font-family:var(--type-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.member-drawer__note{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-66)}.member-drawer__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.member-drawer__diff{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-cell-sm)}.member-drawer__diff [data-tone=gain]{color:var(--ok-fg)}.member-drawer__diff [data-tone=lose]{color:var(--warn-fg)}.member-drawer__facts{display:grid;grid-gap:4px;gap:4px;margin:0}.member-drawer__facts>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-cell-sm)}.member-drawer__facts dt{color:var(--ink-muted)}.member-drawer__facts dd{margin:0;font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-80);text-align:end}.member-drawer__confirm{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px 12px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint)}.member-drawer__confirm p{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-80)}.member-drawer__danger{-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);border-top:1px solid var(--hairline-inner)}.role-list{display:grid;margin:0;padding:0;list-style:none}.role-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 220px;grid-gap:6px var(--space-3);gap:6px var(--space-3);align-items:center;padding:10px 0;border-bottom:1px solid var(--hairline-soft)}.role-row:last-child{border-bottom:0}.role-row__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.role-row__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-cell);font-weight:var(--weight-semibold);color:var(--ink-high)}.role-row__summary{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-66)}.role-row__note{font-size:var(--text-cell-sm);color:var(--ink-muted)}.role-row__members{display:grid;grid-gap:2px;gap:2px;font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-72);white-space:nowrap}.role-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.role-row__confirm{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:8px 10px;border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-tint);font-size:var(--text-cell-sm);color:var(--ink-80)}.role-list__limit{margin:var(--space-2) 0 0}.role-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4)}.team-back{justify-self:start;font-size:var(--text-cell-sm);color:var(--accent-label)}.team-back:before{content:"\2190  "}[dir=rtl] .team-back:before{content:"\2192  "}.role-editor__details .settings-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.role-editor__permissions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.role-editor__heading{margin:var(--space-2) 0 0;font-family:var(--type-display);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);color:var(--ink-high)}.role-editor__total{margin:0;font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-muted)}.perm-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.perm-area{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.perm-area__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:10px 13px;border-bottom:1px solid var(--hairline)}.perm-area__name{font-weight:var(--weight-semibold);color:var(--ink-high)}.perm-area__count{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-muted)}.perm-area__levels{-webkit-margin-start:auto;margin-inline-start:auto}.perm-area__rows{display:grid;margin:0;padding:4px 13px;list-style:none}.perm-row{display:grid;grid-template-columns:var(--size-checkbox) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--hairline-soft);cursor:pointer}.perm-area__rows>li:last-child .perm-row{border-bottom:0}.perm-row .checkbox{-webkit-margin-before:2px;margin-block-start:2px}.perm-row[data-locked=true]{cursor:default}.perm-row__text{display:grid;grid-gap:2px;gap:2px;min-width:0}.perm-row__label{font-size:var(--text-cell);font-weight:var(--weight-semibold);color:var(--ink-high)}.perm-row__description{font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-66)}.perm-row__implied{font-size:var(--text-cell-sm);color:var(--accent-label)}.role-holders{display:grid;margin:0;padding:0;list-style:none}.role-holders__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:var(--size-table-row);border-bottom:1px solid var(--hairline-soft);font-size:var(--text-cell-sm);color:var(--ink-80)}.role-holders>li:last-child .role-holders__row{border-bottom:0}.role-holders__row:hover .role-holders__name{text-decoration:underline}.role-holders__row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.role-holders__name{font-weight:var(--weight-semibold);color:var(--ink-high)}.role-holders__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}.auth-rules{display:grid;grid-gap:3px;gap:3px;margin:0;padding:0;list-style:none}.auth-rule{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-cell-sm);color:var(--ink-66)}.auth-rule__mark{flex:none;width:8px;height:8px;border:1px solid var(--border-checkbox);border-radius:50%}.auth-rule[data-met=true]{color:var(--ok-fg)}.auth-rule[data-met=true] .auth-rule__mark{border-color:var(--ok);background:var(--ok)}@media (max-width:1100px){.perm-matrix{grid-template-columns:minmax(0,1fr)}}@media (max-width:880px){.team-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"member status" "role seen";row-gap:4px;padding-block:10px}.team-row--head,.team-row__access{display:none}.team-row__member{grid-area:member}.team-row__status{grid-area:status}.team-row__role{grid-area:role;color:var(--ink-72)}.team-row__seen{grid-area:seen;justify-self:end}.role-row{grid-template-columns:minmax(0,1fr) auto}.role-row__actions{grid-column:1/-1;justify-content:flex-start}.role-editor__details .settings-card__body{grid-template-columns:minmax(0,1fr)}.role-holders__row{grid-template-columns:minmax(0,1fr) auto}.role-holders__email{display:none}}@media (max-width:480px){.perm-area__levels{-webkit-margin-start:0;margin-inline-start:0}}.city-switcher{position:relative;flex:none}.city-switcher-trigger{display:inline-flex;align-items:center;gap:var(--space-2);max-inline-size:240px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-cell-sm);color:var(--ink-high);cursor:pointer}.city-switcher-trigger:hover:not(:disabled){border-color:var(--border-strong)}.city-switcher-trigger:disabled{opacity:.6;cursor:progress}.city-switcher-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.city-switcher-pin{flex:none;inline-size:8px;block-size:8px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:1.5px solid var(--ink-62)}.city-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-chip,.city-switcher-code,.city-switcher-item .code{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-62);letter-spacing:.02em}.city-switcher-caret{flex:none;inline-size:0;block-size:0;border-inline:4px solid transparent;-webkit-border-before:5px solid var(--ink-62);border-block-start:5px solid var(--ink-62)}.city-switcher-panel{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:30;min-inline-size:220px;display:grid;grid-gap:2px;gap:2px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}.city-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px;border-radius:var(--radius-sm);font-size:var(--text-cell);color:var(--ink);text-align:start;cursor:pointer}.city-switcher-item:hover{background:var(--surface-2);color:var(--ink-high)}.city-switcher-item[aria-checked=true]{background:var(--accent-tint);color:var(--ink-high)}.city-switcher-item:focus-visible,.city-switcher-manage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.city-switcher-manage{-webkit-margin-before:4px;margin-block-start:4px;padding:8px;-webkit-border-before:1px solid var(--hairline-soft);border-block-start:1px solid var(--hairline-soft);font-size:var(--text-cell-sm);color:var(--ink-72)}.city-switcher-manage:hover{color:var(--ink-high)}.city-chip{display:inline-block;padding:1px 6px;border-radius:999px;border:1px solid var(--hairline-soft);background:var(--surface-2);white-space:nowrap}@media (max-width:640px){.city-switcher-label{display:none}}@media (max-width:480px){.top-bar:has(.city-switcher) .global-search{min-width:0}.top-bar:has(.city-switcher) .global-search .keycap{display:none}.city-switcher-trigger{padding:6px 8px}.city-switcher-caret{display:none}}.cities-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.cities-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.cities-head__text{display:grid;grid-gap:4px;gap:4px;min-width:0}.cities-head__title{margin:0;font-family:var(--type-display);font-size:18px;font-weight:600;color:var(--ink-high)}.cities-head__subtitle,.cities-note{margin:0;max-inline-size:64ch;font-size:var(--text-cell-sm);color:var(--ink-muted);line-height:var(--leading-body)}.cities-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.cities-editor,.cities-layout{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.cities-list__items{display:grid;margin:0;padding:0;list-style:none}.cities-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);inline-size:100%;padding:10px 4px;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft);text-align:start;cursor:pointer}.cities-list__items li:last-child .cities-list__item{-webkit-border-after:0;border-block-end:0}.cities-list__item:hover .cities-list__name{color:var(--ink-high)}.cities-list__item[aria-current=true] .cities-list__name{color:var(--accent-label)}.cities-list__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cities-list__name{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell);color:var(--ink)}.cities-pill{display:inline-flex;padding:1px 7px;border-radius:var(--radius-pill);font-family:var(--type-mono);font-size:var(--text-pill-label-sm)}.cities-pill[data-tone=default]{background:rgba(var(--ok-rgb),.13);border:1px solid rgba(var(--ok-rgb),.5);color:var(--ok-fg)}.cities-pill[data-tone=paused]{background:rgba(var(--neutral-rgb),.13);border:1px solid rgba(var(--neutral-rgb),.5);color:var(--ink-70)}.cities-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.cities-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:10px 12px;border-radius:var(--radius-md);background:var(--warn-tint);border:1px solid var(--warn-border);color:var(--ink-high);font-size:var(--text-cell-sm)}.cities-confirm p{margin:0}.cities-confirm__actions{display:inline-flex;gap:var(--space-2)}.cities-next{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-2)}.cities-next__title{margin:0;font-size:var(--text-cell);font-weight:600;color:var(--ink-high)}.cities-next__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-cell-sm)}.cities-next__links a{color:var(--ink-high);text-decoration:underline;text-underline-offset:2px}.city-map-picker{block-size:280px;inline-size:100%;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface-2);overflow:hidden}.city-map-picker[data-editable=true]{cursor:crosshair}.city-pin{inline-size:18px;block-size:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ink-high);border:2px solid var(--surface-1);box-sizing:border-box}.cities-map-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;font-size:var(--text-cell-sm);color:var(--ink-muted)}.cities-rule{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding-block:8px;-webkit-border-before:1px solid var(--hairline-soft);border-block-start:1px solid var(--hairline-soft)}.cities-rule__label{font-size:var(--text-cell);color:var(--ink-high)}.cities-rule .field-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.general-cities{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-3)}.general-cities-note{font-family:var(--type-mono);font-size:var(--text-mono-xs);color:var(--ink-muted)}.general-cities-link{font-size:var(--text-cell-sm);color:var(--ink-high);text-decoration:underline;text-underline-offset:2px}.member-cities{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.member-cities__choices{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;border:0}.member-cities__choice{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-cell);color:var(--ink);cursor:pointer}.member-cities__actions{display:flex;align-items:center;gap:var(--space-3)}.cap-city-move__done,.member-cities__saved{margin:0;font-size:var(--text-cell-sm);color:var(--ok-fg)}.cap-city{display:inline-flex;align-items:center;gap:var(--space-2)}.cap-city-move{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.cap-city-move,.cap-city-move__form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cap-city-move__form{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface-2)}.cap-city-move__help{margin:0;font-size:var(--text-cell-sm);color:var(--ink-muted)}.cap-city-move__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.job-new__city{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);max-inline-size:360px}.job-new-page>.job-new__city{-webkit-margin-before:0;margin-block-start:0}.queue-city,.roster-city{-webkit-margin-end:6px;margin-inline-end:6px}@media (max-width:900px){.cities-layout,.cities-rule{grid-template-columns:minmax(0,1fr)}}.st-city-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0}.st-city-bar__scroll{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.st-city-bar__scroll>.segmented{max-width:none}.st-city-onboarding{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.st-hero--city{justify-items:start}.st-hero__city{margin:0;max-width:68ch;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-muted)}.st-city-choices{display:grid;margin:0;padding:0;list-style:none}.st-city-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-height:var(--size-table-row);padding-block:var(--space-2);border-bottom:1px solid var(--hairline-soft)}.st-city-choice:last-child{border-bottom:0}.st-city-choice__static{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-cell);color:var(--ink-high)}.st-where{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);border-top:1px solid var(--hairline-soft)}.st-where__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.st-where__city{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2)}.st-where__static{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-cell);color:var(--ink-high)}.st-list__here .st-check__label{font-size:var(--text-cell-sm)}.st-list__codes{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--ink-70)}.st-list__nowhere{font-size:var(--text-cell-sm);color:var(--warn-fg)}.st-city-form .st-fieldset{gap:var(--space-3)}@media (max-width:640px){.st-city-bar{flex-direction:column;align-items:stretch}.st-list--cities .settings-row{grid-template-columns:minmax(0,1fr) auto auto!important}.st-list--cities .service-type-summary{display:none}.st-where__list{grid-template-columns:minmax(0,1fr)}}.zone-editor[data-view]{grid-template-columns:minmax(0,300px) minmax(0,1fr)}.zone-workspace{grid-template-rows:minmax(0,1fr) auto auto}.zone-list{grid-template-rows:auto auto minmax(0,1fr) auto auto;border-right:0;-webkit-border-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline)}.zone-list .count{margin-left:0;-webkit-margin-start:auto;margin-inline-start:auto}.zone-list__controls{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px 14px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.zone-list__city{display:grid;grid-gap:4px;gap:4px}.zone-list__city-label{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.zone-list__city select,.zone-list__filter{inline-size:100%;min-block-size:32px;padding-inline:10px;border-radius:var(--radius-md);border:1px solid var(--hairline-inner);background:var(--surface-1);color:var(--ink);font-size:var(--text-cell)}.zone-list__city select:focus-visible,.zone-list__filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zone-list__manage{justify-self:start;font-size:var(--text-cell-sm);color:var(--accent-label)}.zone-list__none{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-muted)}.zone-row-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft)}.zone-row-wrap .zone-row{border-bottom:0;grid-column:1/-1}.zone-row-wrap .zone-row__check+.zone-row{grid-column:2;-webkit-padding-start:6px;padding-inline-start:6px}.zone-row__check{display:grid;place-items:center;-webkit-padding-start:12px;padding-inline-start:12px}.zone-row{border-left:0;-webkit-border-start:2px solid transparent;border-inline-start:2px solid transparent;text-align:start}.zone-row[data-selected=true]{border-inline-start-color:var(--accent)}.zone-row .default-tag,.zone-row-wrap[data-highlighted=true]{background:var(--surface-2)}.zone-row .default-tag{flex:none;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid var(--hairline-inner);font-family:var(--type-mono);font-size:9.5px;color:var(--ink-secondary)}.zone-list .list-foot{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zone-bulk-bar{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px 14px;-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline);background:var(--surface-2)}.zone-bulk-bar__confirm p,.zone-bulk-bar__count,.zone-bulk-bar__message{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-secondary)}.zone-bulk-bar__count{font-family:var(--type-mono);color:var(--ink-high)}.zone-bulk-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zone-bulk-bar__confirm{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.zone-toolbar{position:absolute;inset-inline-start:12px;inset-block-start:60px;z-index:1001;display:flex;flex-direction:column;gap:6px}.zone-toolbar__group{display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-floating);overflow:hidden}.zone-tool{display:grid;place-items:center;inline-size:32px;block-size:32px;border:0;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft);background:transparent;color:var(--ink-secondary);cursor:pointer;transition:background var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.zone-tool:last-child{-webkit-border-after:0;border-block-end:0}.zone-tool:hover:not(:disabled){background:var(--surface-2);color:var(--ink-high)}.zone-tool:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.zone-tool[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-label)}.zone-tool:disabled{cursor:not-allowed;opacity:.4}.zone-search{position:absolute;inset-inline-start:12px;inset-block-start:12px;z-index:1002;inline-size:min(300px,calc(100% - 24px))}.zone-search__input{inline-size:100%;min-block-size:36px;padding-inline:12px;border-radius:var(--radius-md);border:1px solid var(--hairline-inner);background:var(--surface-1);color:var(--ink);font-size:var(--text-cell);box-shadow:var(--shadow-floating)}.zone-search__input:focus-visible{outline:none;box-shadow:var(--shadow-floating),var(--focus-ring)}.zone-search__results{-webkit-margin-before:6px;margin-block-start:6px;max-block-size:min(60vh,420px);overflow:auto;padding:6px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-floating)}.zone-search__results,.zone-search__section{display:grid;grid-gap:2px;gap:2px}.zone-search__heading{margin:6px 6px 2px;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.zone-search__option{display:grid;grid-gap:1px;gap:1px;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:start;cursor:pointer}.zone-search__option:hover,.zone-search__option[data-active=true]{background:var(--surface-2)}.zone-search__title{font-size:var(--text-cell);color:var(--ink-high)}.zone-search__credit,.zone-search__detail,.zone-search__note{font-size:var(--text-cell-sm);color:var(--ink-muted)}.zone-search__credit,.zone-search__note{margin:4px 8px;line-height:var(--leading-body)}.zone-search__note[data-tone=warn]{color:var(--warn-fg)}.zone-search__credit{font-size:var(--text-label)}.zone-chips{left:auto;top:auto;inset-inline-start:60px;inset-block-end:12px;max-width:none;max-inline-size:calc(100% - 320px)}.zone-inspector{right:auto;inset-inline-end:12px;width:auto;inline-size:260px}.zone-inspector .inspector-city,.zone-inspector .inspector-source{margin:0;font-size:var(--text-cell-sm);color:var(--ink-muted)}.zone-inspector .inspector-advanced{-webkit-border-before:1px solid var(--hairline-soft);border-block-start:1px solid var(--hairline-soft);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.zone-inspector .inspector-advanced summary{cursor:pointer;font-size:var(--text-cell-sm);color:var(--ink-secondary)}.zone-inspector .inspector-advanced__body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.zone-inspector .inspector-fact{display:grid;grid-gap:2px;gap:2px;margin:0}.zone-inspector .inspector-fact__label,.zone-inspector .inspector-facts dt{font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.zone-inspector .inspector-fact__value,.zone-inspector .inspector-facts dd{margin:0;font-size:var(--text-cell-sm);color:var(--ink)}.zone-inspector .inspector-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.zone-inspector .inspector-facts>div{display:grid;grid-gap:2px;gap:2px}.zone-inspector .inspector-source{grid-column:1/-1}.zone-hint-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:8px 14px;-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline);background:var(--surface-1)}.zone-hint-bar__text{flex:1 1 240px;margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-secondary)}.zone-hint-bar__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zone-hint-bar__guide{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:var(--radius-pill);border:1px solid var(--hairline-inner);background:var(--surface-1);color:var(--ink-secondary);font-family:var(--type-mono);cursor:pointer}.zone-hint-bar__guide:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zone-map .zone-shape--selected{fill:var(--map-zone-selected-fill);fill-opacity:1;stroke:var(--map-zone-selected-stroke);stroke-width:2}.zone-map .zone-shape--paused{stroke-dasharray:2 4;fill-opacity:.4}.zone-map .zone-shape--hover{stroke-width:3}.zone-map .zone-shape--default{stroke-dasharray:1 3;stroke-linecap:round}.zone-map .zone-rubber,.zone-map .zone-trace{stroke:var(--map-zone-selected-stroke)}.zone-map .zone-rubber{fill:none;stroke-width:1.5;stroke-dasharray:4 4;stroke-opacity:.9}.zone-map .zone-box{fill:var(--map-zone-selected-fill);fill-opacity:1;stroke:var(--map-zone-selected-stroke);stroke-width:1;stroke-dasharray:3 3}.zone-map .zone-vertex-hit{display:grid;place-items:center;cursor:-webkit-grab;cursor:grab}.zone-map .zone-vertex{transition:width var(--duration-hover) var(--ease),height var(--duration-hover) var(--ease)}.zone-map .zone-vertex-hit:hover .zone-vertex:not(.zone-vertex--mid){width:14px;height:14px}.zone-map .zone-vertex.is-closer,.zone-map .zone-vertex.is-selected{width:14px;height:14px;box-shadow:0 0 0 2px var(--map-zone-selected-stroke)}.zone-map .zone-vertex.is-closer{cursor:pointer}.zone-map .zone-vertex-hit--mid:hover .zone-vertex--mid{opacity:1}.zone-map .zone-ghost{display:block;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--map-zone-selected-stroke);opacity:.7}.zone-map .zone-snap-ring{display:block;width:22px;height:22px;border-radius:var(--radius-pill);border:2px solid var(--map-zone-selected-stroke)}.zone-map .zone-warn-marker{display:block;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--warn-tint);border:2px solid var(--warn)}.zone-map .zone-search-pin{display:block;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--map-zone-selected-stroke);border:2px solid var(--surface-1);box-shadow:var(--shadow-floating)}.zone-map .zone-label{display:inline-block;transform:translate(-50%,-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--map-zone-label-ink);text-shadow:0 0 3px var(--map-zone-label-halo),0 0 2px var(--map-zone-label-halo);pointer-events:none}.zone-map .leaflet-container[data-mode=polygon],.zone-map .leaflet-container[data-mode=rectangle]{cursor:crosshair}.zone-map .zone-preview{stroke-width:1.2;cursor:pointer}.zone-map .zone-preview--selected{fill:var(--map-zone-selected-fill);fill-opacity:1;stroke:var(--map-zone-selected-stroke);stroke-opacity:1}.zone-map .zone-preview--unselected{fill:transparent;stroke:var(--map-zone-muted);stroke-dasharray:4 3}.zone-map .zone-preview--conflict{fill:var(--warn);fill-opacity:.14;stroke:var(--warn);cursor:not-allowed}.zone-map .zone-preview--added{fill:var(--map-zone-fill);fill-opacity:1;stroke:var(--map-zone-stroke);stroke-dasharray:1 3;cursor:default}.zone-vertex-menu{position:absolute;z-index:1003;display:grid;min-inline-size:160px;padding:4px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-floating)}.zone-vertex-menu button{padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:start;font-size:var(--text-cell-sm);cursor:pointer}.zone-vertex-menu button:focus-visible,.zone-vertex-menu button:hover{outline:none;background:var(--surface-2)}.zone-dialog-scrim{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:var(--space-5);background:var(--map-scrim)}.zone-dialog{inline-size:min(460px,100%);max-block-size:calc(100vh - 48px);overflow:auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-floating)}.zone-dialog--wide{inline-size:min(680px,100%)}.zone-dialog:focus-visible{outline:none;box-shadow:var(--shadow-floating),var(--focus-ring)}.zone-dialog__title{margin:0;font-size:var(--text-section);color:var(--ink-high)}.zone-dialog__body,.zone-dialog__reasons{margin:0;font-size:var(--text-cell);line-height:var(--leading-body);color:var(--ink-secondary)}.zone-dialog__reasons{-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:4px;gap:4px}.zone-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.zone-import__drop{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:1.5px dashed var(--hairline-inner);background:var(--surface-2);text-align:center;color:var(--ink-secondary)}.zone-import__drop[data-dragging=true]{border-color:var(--accent);background:var(--accent-tint)}.zone-import__drop p{margin:0}.zone-import__file{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.zone-import__error{color:var(--danger-fg)}.zone-import__note{margin:0;font-size:var(--text-cell-sm);color:var(--ink-muted)}.zone-import__rows{display:grid;margin:0;padding:0;list-style:none;max-block-size:320px;overflow:auto;border:1px solid var(--hairline);border-radius:var(--radius-md)}.zone-import__row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center;padding:8px 12px;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft)}.zone-import__row[data-status=created]{opacity:.6}.zone-import__names{display:grid;min-inline-size:0}.zone-import__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-cell);color:var(--ink-high)}.zone-import__code{font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-muted)}.zone-import__notes{display:grid;grid-gap:2px;gap:2px;font-size:var(--text-cell-sm);color:var(--ink-muted)}.zone-import__notes [data-tone=warn]{color:var(--warn-fg)}.zone-import__notes [data-tone=danger]{color:var(--danger-fg)}.zone-onboarding-layer{position:absolute;inset:0;z-index:1002;display:grid;place-items:center;padding:var(--space-4);overflow:auto;background:var(--map-scrim)}.zone-onboarding{inline-size:min(720px,100%);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-floating)}.zone-onboarding__intro{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.zone-onboarding__title{margin:0;font-size:var(--text-page-title,var(--text-section));color:var(--ink-high)}.zone-onboarding__body,.zone-onboarding__none{margin:0;font-size:var(--text-cell);line-height:var(--leading-body);color:var(--ink-secondary)}.zone-onboarding__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.zone-card{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--hairline);background:var(--surface-2)}.zone-card[data-card=defaults]{border-color:var(--accent-keyline,var(--hairline-inner))}.zone-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.zone-card__head h3{margin:0;font-size:var(--text-cell);font-weight:600;color:var(--ink-high)}.zone-card__badge{padding:2px 8px;border-radius:var(--radius-pill);background:var(--warn-tint);border:1px solid var(--warn-border);font-family:var(--type-mono);font-size:9.5px;color:var(--warn-fg)}.zone-card__body,.zone-card__note{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-secondary)}.zone-card__note{color:var(--warn-fg)}.zone-card__actions{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.zone-onboarding__import{justify-self:start;padding:0;border:0;background:transparent;font-size:var(--text-cell-sm);color:var(--accent-label);text-decoration:underline;cursor:pointer}.zone-preview-panel{min-width:0;min-height:0;display:flex;flex-direction:column;-webkit-border-end:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);overflow:hidden}.zone-preview-panel>*{flex:none}.zone-preview-panel>.zone-preview-panel__list{flex:1 1 auto}.zone-preview-panel .list-head{display:flex;align-items:center;padding:13px 14px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.zone-preview-panel .list-head h2{font-size:var(--text-section)}.zone-preview-panel__banner{margin:0;padding:8px 14px;background:var(--warn-tint);-webkit-border-after:1px solid var(--warn-border);border-block-end:1px solid var(--warn-border);font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--warn-fg)}.zone-preview-panel>.zone-preview-panel__controls,.zone-preview-panel>.zone-preview-panel__foot,.zone-preview-panel>.zone-preview-panel__list{min-height:0}.zone-preview-panel__controls{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px 14px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.zone-preview-panel__bulk{display:flex;flex-wrap:wrap;gap:var(--space-2)}.zone-preview-panel__count{margin:0;font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-high)}.zone-preview-panel__hint{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-muted)}.zone-preview-panel__list{margin:0;padding:0;list-style:none;overflow:auto}.zone-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:7px 14px;-webkit-border-after:1px solid var(--hairline-soft);border-block-end:1px solid var(--hairline-soft)}.zone-preview-row[data-state=added],.zone-preview-row[data-state=conflict]{opacity:.75}.zone-preview-row__names{display:grid;min-inline-size:0}.zone-preview-row__alt,.zone-preview-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-preview-row__name{font-size:var(--text-cell);color:var(--ink-high)}.zone-preview-row__alt{font-size:var(--text-cell-sm);color:var(--ink-muted)}.zone-preview-row__note{font-family:var(--type-mono);font-size:var(--text-label);color:var(--ink-muted);text-align:end}.zone-preview-row[data-state=conflict] .zone-preview-row__note{color:var(--warn-fg)}.zone-preview-panel__foot{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px 14px;-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline)}.zone-preview-panel__paused{display:flex;align-items:center}.zone-preview-panel__paused,.zone-preview-panel__refused{gap:var(--space-2);font-size:var(--text-cell-sm);color:var(--ink)}.zone-preview-panel__refused{display:grid;grid-gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-md);background:var(--warn-tint);border:1px solid var(--warn-border)}.zone-preview-panel__refused p,.zone-preview-panel__refused ul{margin:0}.zone-preview-panel__refused ul{-webkit-padding-start:18px;padding-inline-start:18px}.zone-preview-panel__credit{margin:0;font-size:var(--text-label);color:var(--ink-muted)}.zone-preview-panel__credit a{color:inherit}.zone-preview-panel__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.zone-guide{position:absolute;inset-inline-start:56px;inset-block-start:60px;z-index:1003;inline-size:min(300px,calc(100% - 80px));display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-floating)}.zone-guide:focus-visible{outline:none;box-shadow:var(--shadow-floating),var(--focus-ring)}.zone-guide__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.zone-guide__close{display:grid;place-items:center;flex:none;inline-size:26px;block-size:26px;margin-block:-4px;-webkit-margin-end:-6px;margin-inline-end:-6px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-secondary);font-size:18px;line-height:1;cursor:pointer}.zone-guide__close:hover{background:var(--surface-2);color:var(--ink-high)}.zone-guide__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.zone-guide__step{margin:0;font-family:var(--type-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-label)}.zone-guide__title{margin:0;font-size:var(--text-cell);font-weight:600;color:var(--ink-high)}.zone-guide__body{margin:0;font-size:var(--text-cell-sm);line-height:var(--leading-body);color:var(--ink-secondary)}.zone-guide__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (max-width:1024px){.zone-editor[data-view]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,300px) minmax(0,1fr)}.zone-list,.zone-preview-panel{-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.zone-inspector{inset-inline:auto 12px;inline-size:min(280px,calc(100% - 24px))}.zone-editor[data-view=preview]{grid-template-rows:minmax(0,55vh) minmax(0,1fr)}.zone-preview-panel{overflow:auto}.zone-preview-panel>.zone-preview-panel__list{flex:none;overflow:visible}.zone-preview-panel__foot{position:-webkit-sticky;position:sticky;inset-block-end:0;background:var(--surface-1)}}@media (max-width:767px){.zone-editor[data-view]{grid-template-rows:minmax(0,32vh) minmax(0,1fr)}.zone-editor[data-view=preview]{grid-template-rows:minmax(0,58vh) minmax(0,1fr)}.zone-editor[data-drawing=true] .zone-inspector{display:none}.zone-list__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zone-preview-panel__hint{display:none}.zone-list__controls .segmented{grid-column:1/-1}.zone-toolbar{inset-inline:12px;inset-block-start:56px;flex-direction:row;overflow-x:auto;scrollbar-width:none}.zone-toolbar__group{flex:none;flex-direction:row}.zone-tool{-webkit-border-after:0;border-block-end:0;-webkit-border-end:1px solid var(--hairline-soft);border-inline-end:1px solid var(--hairline-soft)}.zone-tool:last-child{-webkit-border-end:0;border-inline-end:0}.zone-inspector{inset-inline:0;inset-block:auto 0;inline-size:auto;max-block-size:48%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.zone-chips{display:none}.zone-guide{inset-inline:8px;inset-block:100px auto;inline-size:auto;gap:2px;padding:var(--space-2) var(--space-3)}.zone-guide__actions,.zone-guide__title{display:none}.zone-onboarding{padding:var(--space-4)}.zone-hint-bar__actions{inline-size:100%}.zone-hint-bar__actions .btn{flex:1 1}.zone-import__row{grid-template-columns:auto minmax(0,1fr)}.zone-import__notes{grid-column:2}}