/* Board palette follows the cabinet theme: light by default, dark via html[data-theme="dark"] (theme.css). */
.tracker-workspace, .tracker-editor {
  --tb-bg: var(--bg);
  --tb-column: #efeff3;
  --tb-column-line: #e4e4ea;
  --tb-card: var(--surface);
  --tb-card-border: #e2e2e8;
  --tb-control: var(--surface);
  --tb-hover: var(--surface-muted);
  --tb-chip: #e4e4ea;
  --tb-chip-text: #5d5d68;
  --tb-popover: #f7f7fa;
  --tb-popover-border: #e2e2e8;
  --tb-field: var(--surface);
  --tb-field-border: #dcdce3;
  --tb-skeleton-bg: #fdf3f7;
  --tb-skeleton-line: #f3c9da;
  --tb-skeleton-bar: #f6d9e5;
  --tb-skeleton-shine: #fcedf3;
  --tb-grip: #a3a3ad;
  --tb-next: var(--accent-ink);
  --tb-shadow: 0 12px 35px rgba(12, 12, 14, 0.12);
  --tb-drag-shadow: 0 16px 36px rgba(12, 12, 14, 0.18);
  color: var(--text);
  font-family: Inter, system-ui, sans-serif;
}
html[data-theme="dark"] .tracker-workspace, html[data-theme="dark"] .tracker-editor {
  --tb-column: #1e1e1e;
  --tb-column-line: #2d2d2d;
  --tb-card: #262626;
  --tb-card-border: #353535;
  --tb-control: #232323;
  --tb-hover: #303030;
  --tb-chip: #2f2f2f;
  --tb-chip-text: #b7b7b7;
  --tb-popover: #292929;
  --tb-popover-border: #444;
  --tb-field: #2b2b2b;
  --tb-field-border: #3b3b3b;
  --tb-skeleton-bg: #2a2226;
  --tb-skeleton-line: #5a3a49;
  --tb-skeleton-bar: #3d2d35;
  --tb-skeleton-shine: #4a3540;
  --tb-grip: #666;
  --tb-next: #e5a4bd;
  --tb-shadow: 0 12px 35px #0008;
  --tb-drag-shadow: 0 18px 40px #000a;
}
body.has-tracker-workspace { overflow: hidden; }
.has-tracker-workspace .main { max-width: none; margin: 0; padding: 0; overflow: visible; }
.tracker-workspace { height: calc(100dvh - var(--actual-header-height, 56px)); min-height: 280px; background: var(--tb-bg); display: flex; flex-direction: column; }
.tracker-icon { width: 18px; height: 18px; display: inline-block; flex: 0 0 18px; background: currentColor; mask: var(--board-icon) center / contain no-repeat; -webkit-mask: var(--board-icon) center / contain no-repeat; vertical-align: middle; }
.tracker-workspace button, .tracker-editor button { font-family: inherit; }
.tracker-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: 0 0 30px; border: 0; border-radius: 8px; background: transparent; color: var(--text-muted); cursor: pointer; }
.tracker-icon-button .tracker-icon { width: 16px; height: 16px; flex-basis: 16px; }
.tracker-icon-button:hover, .tracker-icon-button.is-active { background: var(--tb-hover); color: var(--text); }
.tracker-workspace button:disabled, .tracker-editor button:disabled { opacity: .4; cursor: default; }
.tracker-layout-toggle { display: inline-flex; height: 34px; border: 1px solid var(--border); border-radius: 9px; background: var(--tb-hover); padding: 2px; gap: 2px; }
.tracker-layout-toggle .view-toggle-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; color: var(--text-muted); border-radius: 7px; font-size: 13px; padding: 6px 10px; background: transparent; border: 0; cursor: pointer; }
.tracker-layout-toggle .view-toggle-btn.is-active { background: var(--tb-card); color: var(--text); font-weight: 600; box-shadow: 0 1px 2px rgba(12, 12, 14, 0.08); }
.tracker-layout-toggle .tracker-icon { width: 15px; height: 15px; flex-basis: 15px; }
.tracker-tools { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 12px 20px 0; }
.tracker-tools-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.tracker-search { display: flex; align-items: center; gap: 8px; flex: 0 1 360px; min-width: 0; padding: 0 11px; height: 34px; border: 1px solid var(--border); border-radius: 9px; background: var(--tb-control); color: var(--text-muted); }
.tracker-search .tracker-icon { width: 16px; height: 16px; flex-basis: 16px; }
.tracker-search input { min-width: 0; width: 100%; border: 0; background: transparent; box-shadow: none; color: var(--text); padding: 6px 0; outline: none; font-size: 13px; }
.tracker-search:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.tracker-tools .tracker-icon-button { height: 34px; width: 34px; flex-basis: 34px; border: 1px solid var(--border); background: var(--tb-control); }
.tracker-tools .btn-with-badge { position: relative; }
.tracker-tools .btn-badge { position: absolute; top: -5px; right: -4px; background: var(--accent); color: white; min-width: 16px; height: 16px; font-size: 10px; border-radius: 8px; }
.tracker-button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--border); background: var(--tb-control); border-radius: 9px; color: var(--text); font-size: 13px; line-height: 1.3; cursor: pointer; }
.tracker-button .tracker-icon { width: 16px; height: 16px; flex-basis: 16px; }
.tracker-button:hover { background: var(--tb-hover); }
.tracker-button[hidden] { display: none; }
.tracker-button-primary { background: var(--accent); color: #fff; border-color: var(--accent); }
.tracker-button-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.tracker-inactive-filter { color: var(--text-muted); font-size: 12px; }
.tracker-inactive-filter.is-active { color: var(--accent-ink); border-color: var(--accent); background: var(--accent-subtle); }
.tracker-filter-notice { color: var(--text-muted); font-size: 12px; padding: 8px 20px 0; }
.tracker-filter-notice button { color: var(--accent); border: 0; background: transparent; cursor: pointer; text-decoration: underline; }
.tracker-workspace .kanban-wrap { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: auto hidden; padding: 12px 20px 16px; scroll-padding-inline: 20px; scrollbar-width: thin; }
.tracker-workspace .kanban-board { gap: 10px; flex: 1; min-height: 0; padding: 0; align-items: stretch; width: max-content; }
.tracker-workspace .kanban-column { position: relative; width: 264px; flex: 0 0 264px; max-width: none; height: 100%; min-height: 0; gap: 0; border: 1px solid var(--tb-column-line); border-radius: 14px; background: var(--tb-column); }
.tracker-workspace .kanban-column-head { height: 42px; flex: 0 0 42px; padding: 6px 8px; gap: 4px; background: transparent; border-radius: 14px 14px 0 0; border-bottom: 1px solid var(--tb-column-line); font-size: 13px; color: var(--text); position: relative; z-index: 2; }
.tracker-workspace .kanban-column-title { font-family: inherit; font-size: 13px; font-weight: 600; margin: 0; flex: 1; min-width: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; line-height: 1.35; }
.tracker-column-grip { width: 20px; flex-basis: 20px; color: var(--tb-grip); cursor: grab; touch-action: none; }
.tracker-column-grip:active { cursor: grabbing; }
.tracker-column-grip .tracker-icon { width: 14px; height: 14px; flex-basis: 14px; }
.tracker-workspace .kanban-column-count { background: var(--tb-chip); color: var(--tb-chip-text); border-radius: 999px; min-width: 22px; height: 20px; padding: 2px 6px; text-align: center; font-size: 11px; font-weight: 600; line-height: 16px; opacity: 1; }
.tracker-workspace .kanban-column-body { flex: 1; min-height: 0; overflow: auto; padding: 8px; gap: 6px; border: 0; border-radius: 0; background: transparent; scrollbar-width: thin; }
.tracker-workspace .kanban-empty { margin: 0; flex: 0 0 auto; padding: 22px 8px; border: 1px dashed var(--tb-card-border); border-radius: 10px; font-size: 12px; color: var(--text-muted); text-align: center; }
.tracker-workspace .kanban-column-body:has(.kanban-card) .kanban-empty { display: none; }
.tracker-workspace .kanban-card { position: relative; flex: 0 0 auto; padding: 9px 11px; background: var(--tb-card); border: 1px solid var(--tb-card-border); border-radius: 10px; box-shadow: 0 1px 2px rgba(12, 12, 14, 0.04); min-width: 0; cursor: grab; transition: border-color .15s ease, box-shadow .15s ease; }
.tracker-workspace .kanban-card:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--tb-card-border)); }
.tracker-card-company { min-width: 0; padding-right: 20px; font-size: 13px; line-height: 18px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tracker-card-position { display: block; padding-right: 20px; font-size: 12px; color: var(--text-muted); line-height: 17px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 1px; }
.kanban-card .tracker-card-menu-anchor { position: absolute; top: 3px; right: 3px; }
.tracker-card-menu-anchor .tracker-icon-button { width: 22px; height: 22px; flex-basis: 22px; border-radius: 6px; }
.tracker-card-menu-anchor .tracker-icon-button .tracker-icon { width: 15px; height: 15px; flex-basis: 15px; }
.tracker-card-menu { position: fixed; z-index: 40; width: 220px; padding: 6px; background: var(--tb-popover); border: 1px solid var(--tb-popover-border); border-radius: 12px; box-shadow: var(--tb-shadow); }
.tracker-card-menu button, .tracker-card-menu a { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 32px; padding: 0 8px; border: 0; border-radius: 8px; background: transparent; color: var(--text); font-size: 13px; line-height: 1.3; text-align: left; text-decoration: none; cursor: pointer; }
.tracker-card-menu button:hover, .tracker-card-menu a:hover { background: var(--tb-hover); }
.tracker-card-menu .tracker-icon { width: 16px; height: 16px; flex: 0 0 16px; color: var(--text-muted); }
.tracker-card-move { position: relative; }
.tracker-card-move::before { content: ""; position: absolute; top: -8px; bottom: -8px; left: 100%; width: 14px; }
.tracker-card-menu.is-flip-submenu .tracker-card-move::before { left: auto; right: 100%; }
.tracker-card-menu [data-card-move] .tracker-icon:last-child { margin-left: auto; transform: rotate(-90deg); }
.tracker-card-move-list { display: none; flex-direction: column; position: absolute; top: -6px; left: calc(100% + 6px); z-index: 1; width: max-content; min-width: 180px; max-width: calc(100vw - 16px); max-height: min(360px, calc(100dvh - 16px)); overflow: auto; margin: 0; padding: 6px; background: var(--tb-popover); border: 1px solid var(--tb-popover-border); border-radius: 12px; box-shadow: var(--tb-shadow); }
.tracker-card-move-list button { flex: 0 0 auto; padding-block: 7px; overflow-wrap: anywhere; }
.tracker-card-menu.is-flip-submenu .tracker-card-move-list { left: auto; right: calc(100% + 6px); }
.tracker-card-move:hover .tracker-card-move-list, .tracker-card-move:focus-within .tracker-card-move-list { display: flex; flex-direction: column; }
.tracker-card-move-list p { margin: 0; padding: 6px 8px; color: var(--text-muted); font-size: 12px; }
.tracker-card-menu .is-danger { color: var(--danger); border-top: 1px solid var(--tb-popover-border); border-radius: 0 0 8px 8px; margin-top: 4px; }
.tracker-card-menu .is-danger .tracker-icon { color: var(--danger); }
.tracker-card-menu button:disabled { opacity: .45; cursor: default; }
.tracker-card-menu button:disabled:hover { background: transparent; }
.tracker-card-next { font-size: 11px; color: var(--tb-next); margin-top: 6px; overflow-wrap: anywhere; }
.tracker-column-add { display: flex; align-items: center; gap: 6px; flex: 0 0 38px; border: 0; background: transparent; color: var(--text-muted); padding: 8px 14px; text-align: left; font-size: 12px; border-radius: 0 0 14px 14px; cursor: pointer; }
.tracker-column-add .tracker-icon { width: 15px; height: 15px; flex-basis: 15px; }
.tracker-column-add:hover { background: var(--tb-hover); color: var(--text); }
/* SortableJS: slot under the pointer, picked-up clone and page state while dragging. */
.tracker-workspace .kanban-card.is-sort-ghost { position: relative; background: var(--tb-skeleton-bg); border-color: var(--tb-skeleton-line); box-shadow: none; }
.tracker-workspace .kanban-card.is-sort-ghost > * { visibility: hidden; }
.tracker-workspace .kanban-card.is-sort-ghost::before, .tracker-workspace .kanban-card.is-sort-ghost::after { content: ""; position: absolute; left: 11px; top: 12px; width: 45%; height: 9px; border-radius: 5px; background: var(--tb-skeleton-bar); }
.tracker-workspace .kanban-card.is-sort-ghost::after { top: 30px; width: 72%; height: 8px; }
.tracker-workspace .kanban-column.is-sort-ghost { background: var(--tb-column); border-color: var(--tb-column-line); opacity: 0.45; }
.tracker-workspace .kanban-column.is-card-target { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: color-mix(in srgb, var(--accent) 7%, var(--tb-column)); }
.kanban-column.is-sort-fallback { display: flex !important; flex-direction: column !important; height: auto !important; min-height: 160px; max-height: 70vh; overflow: hidden; background: var(--tb-column); border: 1px solid var(--tb-column-line); border-radius: 14px; opacity: 1 !important; box-shadow: var(--tb-drag-shadow) !important; cursor: grabbing; }
.kanban-column.is-sort-fallback .kanban-column-head { flex: 0 0 auto; display: flex; align-items: center; height: 42px; padding: 6px 8px; gap: 4px; border-bottom: 1px solid var(--tb-column-line); background: transparent; }
.kanban-column.is-sort-fallback .kanban-column-title { flex: 1; min-width: 0; margin: 0; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kanban-column.is-sort-fallback .kanban-column-body { display: flex !important; flex-direction: column; flex: 1 1 auto; min-height: 72px; overflow: auto; gap: 6px; padding: 8px; border: 0; background: transparent; }
.kanban-column.is-sort-fallback .kanban-column-body:has(.kanban-card) .kanban-empty { display: none; }
.kanban-column.is-sort-fallback .tracker-column-add { flex: 0 0 auto; margin-top: auto; }
.tracker-workspace .is-sort-fallback { opacity: 1 !important; box-shadow: var(--tb-drag-shadow) !important; border-color: var(--tb-skeleton-line) !important; cursor: grabbing; }
.tracker-workspace .kanban-card.is-sort-fallback { transform: rotate(2deg); }
body.is-kanban-dragging, body.is-kanban-dragging * { cursor: grabbing !important; user-select: none; }
.tracker-column-menu-anchor, .tracker-settings-anchor { position: relative; }
.tracker-column-menu, .tracker-settings-popover { position: absolute; right: 0; top: calc(100% + 6px); z-index: 10; width: 260px; padding: 14px; background: var(--tb-popover); border: 1px solid var(--tb-popover-border); border-radius: 12px; box-shadow: var(--tb-shadow); color: var(--text); }
.tracker-column-menu { width: 230px; padding: 12px; }
.tracker-column-menu label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 500; color: var(--text-muted); }
.tracker-column-menu input { min-width: 0; width: 100%; height: 32px; background: var(--tb-field); border: 1px solid var(--tb-field-border); border-radius: 8px; padding: 0 10px; color: var(--text); font: inherit; font-size: 13px; }
.tracker-column-menu input:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.tracker-column-menu form > button { width: 100%; min-height: 32px; margin-top: 8px; font-size: 13px; }
.tracker-settings-popover { width: 320px; max-width: calc(100vw - 24px); }
.tracker-settings-popover h2 { font-size: 14px; font-family: inherit; margin: 0 0 8px; }
.tracker-settings-popover p { color: var(--text-muted); font-size: 12px; margin: 0 0 10px; line-height: 1.5; }
.tracker-settings-columns { max-height: min(380px, 50dvh); overflow: auto; }
.tracker-settings-check { display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--tb-popover-border); padding: 8px 2px; font-size: 13px; color: var(--text); cursor: pointer; }
.tracker-settings-check input { appearance: none; box-sizing: border-box; display: grid; place-content: center; width: 16px; height: 16px; min-width: 16px; margin: 0; padding: 0; flex: 0 0 16px; border: 1px solid var(--text-muted); border-radius: 3px; background: var(--tb-field); cursor: pointer; transform: none; }
.tracker-settings-check input:checked { background: var(--accent); border-color: var(--accent); }
.tracker-settings-check input:checked::before { content: ""; width: 4px; height: 8px; margin-top: -2px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.tracker-settings-check input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (forced-colors: active) { .tracker-settings-check input { appearance: auto; } .tracker-settings-check input::before { display: none; } }
.tracker-settings-check input:disabled, .tracker-settings-check:has(input:disabled) { cursor: default; }
.tracker-settings-check span { min-width: 0; overflow-wrap: anywhere; }
.tracker-grouped-list { flex: 1; min-height: 0; padding: 12px 20px 24px; overflow: auto; }
.tracker-list-group { border: 1px solid var(--tb-column-line); border-radius: 14px; background: var(--tb-column); margin-bottom: 10px; }
.tracker-list-group > header { min-height: 44px; display: flex; align-items: center; padding: 6px 10px; gap: 4px; border-bottom: 1px solid var(--tb-column-line); }
.tracker-group-toggle { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; text-align: left; font-size: 13px; font-weight: 600; padding: 4px 6px; color: var(--text); background: transparent; border: 0; cursor: pointer; }
.tracker-group-toggle > .tracker-icon { width: 14px; height: 14px; flex-basis: 14px; color: var(--text-muted); }
.tracker-group-toggle[aria-expanded="false"] > .tracker-icon { transform: rotate(-90deg); }
.tracker-list-row { display: flex; align-items: center; gap: 12px; width: 100%; border: 0; border-radius: 10px; background: transparent; padding: 9px 8px 9px 36px; text-align: left; color: var(--text); cursor: pointer; }
.tracker-list-row:hover { background: var(--tb-hover); }
.tracker-list-row > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tracker-list-row strong { font-size: 13px; line-height: 18px; font-weight: 600; }
.tracker-list-row > span > span { font-size: 12px; line-height: 17px; color: var(--text-muted); overflow-wrap: anywhere; }
.tracker-list-row time { flex: 0 0 auto; margin-left: auto; white-space: nowrap; color: var(--text-muted); font-size: 12px; }
.tracker-list-row > .tracker-card-menu-anchor { flex: 0 0 auto; }
.tracker-list-empty { color: var(--text-muted); margin: 0; padding: 14px 18px; font-size: 12px; }
.tracker-list-items { padding: 4px; }
.tracker-statistics { flex: 1; min-height: 0; overflow: auto; padding: 24px; }
.tracker-statistics .panel-head h1 { font-size: 24px; }
.tracker-editor { width: 460px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 1px solid var(--tb-popover-border); border-radius: 16px; background: var(--tb-popover); box-shadow: 0 24px 90px rgba(12, 12, 14, 0.25); overflow: hidden; }
.tracker-editor:not(.tracker-column-dialog) .tracker-modal-head { padding: 10px 14px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-modal-head h2 { font-size: 16px; line-height: 22px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-modal-body { padding: 12px 14px; gap: 10px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-field { gap: 4px; font-size: 12px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-field input, .tracker-editor:not(.tracker-column-dialog) .tracker-field select, .tracker-editor:not(.tracker-column-dialog) .tracker-field textarea { font-size: 13px; padding: 7px 10px; border-radius: 8px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-field textarea { min-height: 68px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-field-row { gap: 10px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-extra { padding-top: 10px; }
.tracker-editor:not(.tracker-column-dialog) .tracker-modal-footer { padding: 10px 14px; background: transparent; }
.tracker-editor:not(.tracker-column-dialog) .tracker-modal-footer .tracker-button { min-height: 32px; padding-inline: 14px; font-size: 13px; }
.tracker-editor::backdrop {
  background: rgba(12, 12, 14, 0.52);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
/* Keep the board recognizable behind the compact deletion confirmation. */
.tracker-delete-dialog::backdrop {
  background: rgba(12, 12, 14, 0.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.tracker-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; border-bottom: 1px solid var(--border); }
.tracker-modal-head h2 { font-family: inherit; font-size: 20px; line-height: 28px; font-weight: 600; margin: 0; }
.tracker-editor form { display: flex; flex-direction: column; max-height: calc(100dvh - 100px); }
.tracker-modal-body { padding: 22px 24px; display: flex; flex-direction: column; gap: 20px; min-height: 0; overflow-y: auto; }
.tracker-field { display: flex; flex-direction: column; gap: 8px; color: var(--text-muted); font-size: 14px; font-weight: 500; min-width: 0; }
.tracker-field[hidden] { display: none; }
.tracker-field input, .tracker-field select, .tracker-field textarea { width: 100%; min-width: 0; border: 1px solid var(--tb-field-border); border-radius: 11px; background: var(--tb-field); color: var(--text); font-family: inherit; font-size: 15px; line-height: 1.4; padding: 12px 16px; margin: 0; box-shadow: none; }
.tracker-field input::placeholder, .tracker-field textarea::placeholder { color: var(--text-muted); opacity: 1; }
.tracker-field textarea { resize: vertical; min-height: 110px; }
.tracker-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; }
.tracker-extra { border-top: 1px solid var(--border); padding-top: 24px; display: block; }
.tracker-extra summary { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; font-weight: 600; list-style: none; margin-bottom: 0; }
.tracker-extra summary::-webkit-details-marker { display: none; }
.tracker-extra[open] summary { margin-bottom: 24px; }
.tracker-extra[open] summary .tracker-icon { transform: rotate(180deg); }
.tracker-extra > .tracker-field, .tracker-extra > .tracker-field-row { margin-top: 20px; }
.tracker-salary > span { color: var(--text-muted); font-size: 14px; font-weight: 500; display: block; margin-bottom: 8px; }
.tracker-salary > div { display: grid; grid-template-columns: 1fr 1fr 130px; gap: 10px; }
.tracker-salary .tracker-field { gap: 0; }
.tracker-modal-footer { flex: 0 0 auto; display: flex; gap: 10px; justify-content: flex-end; border-top: 1px solid var(--border); padding: 16px 24px; background: var(--tb-column); }
.tracker-modal-footer .tracker-button { min-height: 42px; padding-inline: 20px; font-size: 14px; }
.tracker-modal-footer .tracker-details-link { margin-right: auto; font-size: 12px; padding: 8px; }
.tracker-form-error { padding: 12px; background: var(--danger-soft); color: var(--danger); font-size: 14px; margin: 0; border-radius: 10px; }
.tracker-form-error[hidden] { display: none; }
.tracker-column-dialog { width: 360px; border-radius: 14px; }
.tracker-column-dialog .tracker-modal-head { padding: 12px 12px 0 16px; border-bottom: 0; }
.tracker-column-dialog .tracker-modal-head h2 { font-size: 15px; line-height: 22px; }
.tracker-column-dialog .tracker-modal-body { padding: 12px 16px; gap: 12px; }
.tracker-column-dialog .tracker-field { gap: 6px; font-size: 12px; }
.tracker-column-dialog .tracker-field input { height: 34px; padding: 0 10px; border-radius: 8px; font-size: 13px; }
.tracker-column-dialog .tracker-field input:focus-visible { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.tracker-column-dialog .tracker-modal-footer { padding: 4px 16px 16px; border-top: 0; background: transparent; gap: 8px; }
.tracker-column-dialog .tracker-modal-footer .tracker-button { min-height: 32px; padding-inline: 14px; font-size: 13px; }
.tracker-column-dialog .tracker-form-error { padding: 8px 10px; font-size: 12px; }
@media (max-width: 700px) {
  .tracker-tools { padding: 10px 12px 0; flex-wrap: wrap; gap: 8px; }
  .tracker-search { flex: 1 1 100%; order: 5; }
  .tracker-add-column { min-height: 34px; font-size: 12px; }
  .tracker-workspace .kanban-wrap { padding: 10px 12px 12px; }
  .tracker-workspace .kanban-column { width: min(264px, calc(100vw - 36px)); flex-basis: min(264px, calc(100vw - 36px)); }
  .tracker-settings-popover { position: fixed; top: 160px; left: 12px; right: 12px; width: auto; }
  .tracker-grouped-list { padding: 10px 12px; }
  .tracker-list-row { padding: 12px 18px; gap: 12px; }
  .tracker-list-row time { font-size: 11px; }
  .tracker-statistics { padding: 16px; }
  .tracker-editor { max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 16px; }
  .tracker-modal-head { padding: 14px 16px; }
  .tracker-modal-body { padding: 18px 16px; gap: 18px; }
  .tracker-field-row { grid-template-columns: 1fr; gap: 16px; }
  .tracker-field input, .tracker-field select, .tracker-field textarea { padding: 12px; }
  .tracker-salary > div { grid-template-columns: 1fr 1fr; }
  .tracker-salary > div > :last-child { grid-column: 1 / -1; }
  .tracker-modal-footer { padding: 12px 16px; flex-wrap: wrap; }
  .tracker-modal-footer .tracker-details-link { flex-basis: 100%; }
}

/* Process analytics and movement timeline share the cabinet theme. */
.process-statistics { display: grid; gap: 14px; margin-bottom: 24px; }
.process-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.process-panel { border: 1px solid var(--tb-column-line); border-radius: 16px; padding: 18px; background: var(--tb-card); min-width: 0; }
.process-panel h2, .process-panel h3 { font-size: 15px; font-weight: 600; line-height: 1.4; margin: 0 0 10px; }
.process-panel p { color: var(--text-muted); font-size: 13px; margin: 5px 0 14px; }
.process-kpis article > span { color: var(--text-muted); font-size: 13px; }
.process-kpis strong { display: block; font-size: 28px; margin-top: 8px; }
.process-outcomes { display: flex; height: 12px; border-radius: 20px; overflow: hidden; background: var(--tb-column); margin: 16px 0; }
.outcome-active { background: var(--text); }.outcome-offer { background: #1caa82; }.outcome-rejection { background: #ef4050; }
.process-legend { display: flex; flex-wrap: wrap; gap: 20px; font-size: 13px; color: var(--text-muted); }
.process-legend b { color: var(--text); }
.process-analysis { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0,1fr); gap: 14px; }
.process-stage { margin-top: 20px; font-size: 13px; }
.process-stage > div { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.process-stage span, .process-stage small { color: var(--text-muted); }.process-stage small { display: inline-block; margin-top: 5px; }
.process-stage progress { display: block; width: 100%; height: 8px; margin: 7px 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--tb-column); accent-color: var(--text-muted); }
.process-stage progress::-webkit-progress-bar { background: var(--tb-column); }.process-stage progress::-webkit-progress-value { background: var(--text-muted); border-radius: 8px; }
.process-duration { font-size: 22px; }.process-panel hr { border: 0; border-top: 1px solid var(--tb-column-line); margin: 20px 0; }
.tracker-history { margin-top: 24px; border-top: 1px solid var(--border); padding-top: 16px; }
.tracker-history h3 { font-size: 14px; margin: 0 0 8px; }.tracker-history .sub { font-size: 12px; color: var(--text-muted); }
.tracker-history ol { list-style: none; margin: 16px 0 0; padding: 0; }
.tracker-history li { display: flex; gap: 12px; align-items: start; border-left: 2px solid var(--border); padding: 4px 0 20px 16px; font-size: 13px; }
.tracker-history li > span { flex: 1; }.tracker-history small { display: block; margin-top: 4px; color: var(--text-muted); }.tracker-history time { color: var(--text-muted); font-size: 12px; white-space: nowrap; }
@media(max-width:700px) { .process-analysis { grid-template-columns: 1fr; }.process-panel { padding: 13px; }.process-kpis { gap: 6px; }.process-kpis strong { font-size: 22px; }.tracker-history li { flex-wrap: wrap; }.tracker-history time { white-space: normal; } }
