[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-hover)}.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 .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(--map-ground);stroke:var(--status-hex);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 code{font-family:inherit;color:var(--danger-fg)}.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)}.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}.theme-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:var(--size-hit-target);height:var(--size-hit-target);border-radius:var(--radius-md);color:var(--ink-62);cursor:pointer;transition:background var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease)}.theme-toggle:hover{background:var(--surface-2);color:var(--ink-high)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.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){.nav-item,.theme-toggle,.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;place-items:center;min-height:100vh;min-height:100dvh;padding:20px;background:var(--ground)}.auth-card{display:grid;grid-gap:14px;gap:14px;width:100%;max-width:380px;padding:20px;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 .note code{font-family:var(--type-mono)}.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=danger] .note code{color:var(--danger-fg)}.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=warn] .note code{color:var(--warn-fg)}.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-footnote{margin:0;font-family:var(--type-body);font-size:12px;color:var(--ink-62);text-align:center}button.auth-footnote{border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-hover) var(--ease)}button.auth-footnote:hover{color:var(--ink-high)}button.auth-footnote:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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)}.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:rgba(10,40,49,.92);--zone-on-map-line:rgba(122,240,232,.2);--zone-on-map-ink:#7af0e8;--zone-on-map-warn-ink:#ffd980;--zone-handle-fill:#eafcfa;--zone-handle-line:#0b4a5d;--map-plate-grid:rgba(122,240,232,.035);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(--zone-on-map-ink);fill-opacity:.04;stroke:var(--zone-on-map-ink);stroke-opacity:.4;stroke-width:1.4}.zone-map .zone-shape--selected{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-opacity:1;stroke-width:2}.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:auto;bottom:12px;width:auto;max-height:50%}.zone-chips{max-width:calc(100% - 24px)}}.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 minmax(0,1fr) auto;min-height:0;height:100%}.jobs-boot{min-height:100vh;min-height:100dvh;background:var(--ground)}.jobs-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{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{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.jobs-table-band{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{padding:11px var(--space-4);background:var(--surface-1);border-top:1px solid var(--hairline)}.jobs-footer-summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.jobs-selected{font-family:var(--type-mono);font-size:11.5px;color:var(--ink-62)}.jobs-bulk{display:flex;gap:var(--space-2)}.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{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{--map-plate-grid:rgba(122,240,232,.035);--map-plate-zone:#15c2b6;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-pane .leaflet-tile,.zone-map .leaflet-tile{filter:grayscale(1) brightness(.5184) contrast(30) brightness(.05) contrast(.85) sepia(1) hue-rotate(145deg) saturate(3.5)}.map-canvas:after,.zone-plate:after{content:"";position:absolute;inset:0;z-index:450;pointer-events:none;background-image:linear-gradient(var(--map-plate-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-plate-grid) 1px,transparent 1px);background-size:56px 44px}.map-pane .leaflet-control-attribution,.zone-map .leaflet-control-attribution{padding:2px 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface-1) 82%,transparent);font-family:var(--type-mono);font-size:9.5px;color:var(--ink-55)}.map-pane .leaflet-control-attribution a,.zone-map .leaflet-control-attribution a{color:var(--ink-62)}.map-pane .leaflet-overlay-pane,.map-pane .leaflet-tile-pane{transition:opacity var(--duration-map-dim) var(--ease)}.map-pane[data-assigning=true] .leaflet-tile-pane{opacity:.42}.map-pane[data-assigning=true] .leaflet-overlay-pane{opacity:.45}.map-zone{fill:var(--map-plate-zone);fill-opacity:.03;stroke:var(--map-plate-zone);stroke-opacity:.2;stroke-width:1}.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-right]{right:12px;bottom:28px}.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-grid-backdrop,.map-unavailable{position:absolute;inset:0}.map-grid-backdrop{--map-error-grid:rgba(122,240,232,.05);background-image:linear-gradient(var(--map-error-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-error-grid) 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 .body code{font-family:var(--type-mono);font-size:var(--text-mono-sm);color:var(--warn-fg)}.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)}.brand-logo-row{display:flex;align-items:center;gap:var(--space-3)}.brand-logo-tile{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;width:56px;height:56px;border-radius:14px;background:var(--preview-surface);color:var(--preview-ink);font-family:var(--type-display);font-size:20px;font-weight:700}.brand-logo-tile[data-keyline=true]{border:2px solid color-mix(in srgb,var(--preview-ink) 85%,var(--preview-surface))}.brand-logo-actions{min-width:0;display:grid;grid-gap:6px;gap:6px}.brand-logo-buttons{display:flex}.brand-logo-hint{font-size:11.5px;color:var(--ink-muted)}.brand-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,46%),1fr));grid-gap:10px;gap:10px}.brand-preview-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline)}.brand-preview-action{display:flex;align-items:center;justify-content:center;background:var(--preview-surface);color:var(--preview-ink);font-weight:var(--weight-semibold)}.brand-preview-action[data-kind=captain]{height:46px;border-radius:var(--radius-xl);font-family:var(--type-display);font-size:15px}.brand-preview-action[data-kind=portal]{height:40px;border-radius:var(--radius-md);font-family:var(--type-body);font-size:var(--text-cell)}.brand-preview-action[data-keyline=true]{border:2px solid color-mix(in srgb,var(--preview-ink) 85%,var(--preview-surface))}.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)}}