:root {
  --ink: #1a2a4a;
  --paper: #f2f8ff;
  --panel: #ffffff;
  --primary: #1e71d6;
  --primary-medium: #185bad;
  --primary-dark: #0f3f7a;
  --primary-light: #f2f8ff;
  --primary-bright: #4285F4;
  --blue-gradient: linear-gradient(105deg, var(--primary-bright) 0%, var(--primary) 42%, var(--primary-dark) 100%);
  --secondary: #2bf8ff;
  --secondary-medium: #5fbbbe;
  --secondary-dark: #336466;
  --tertiary: #bd35c2;
  --tertiary-medium: #8520a7;
  --tertiary-dark: #620086;
  /* Soft Google-like tag pills: pastel fill + darker text/border */
  --tag-cloud-bg: #e8f0fe;
  --tag-cloud-fg: #1a73e8;
  --tag-ai-data-bg: #e6f4ea;
  --tag-ai-data-fg: #137333;
  --tag-devops-bg: #fef3e2;
  --tag-devops-fg: #b06000;
  --tag-languages-bg: #feeceb;
  --tag-languages-fg: #c5221f;
  --tag-spoken-bg: #e8eaf6;
  --tag-spoken-fg: #303f9f;
  --tag-certs-bg: #f3e8fd;
  --tag-certs-fg: #7627bb;
  --tag-education-bg: #e0f2f1;
  --tag-education-fg: #00695c;
  --tag-default-bg: #eef2f6;
  --tag-default-fg: #5a6b80;
  --status-unprocessed-bg: var(--tag-default-bg);
  --status-unprocessed-fg: var(--tag-default-fg);
  --status-rejected-bg: var(--tag-languages-bg);
  --status-rejected-fg: var(--tag-languages-fg);
  --status-contacted-bg: var(--tag-cloud-bg);
  --status-contacted-fg: var(--tag-cloud-fg);
  --status-holding-bg: var(--tag-ai-data-bg);
  --status-holding-fg: var(--tag-ai-data-fg);
  --status-approved-bg: #c8e6c9;
  --status-approved-fg: #0d652d;
  --status-favorite-bg: #fef6e0;
  --status-favorite-fg: #d4a017;
  --muted: #5a6b80;
  --line: #d5e3f4;
  --danger: #b42318;
  --radius: 0.85rem;
  --shadow: 0 8px 24px rgba(15, 63, 122, 0.08);
  --chat-width: 360px;
  --chat-inset: 0.85rem;
  --header-height: 80px;
  --page-pad: 1.5rem;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--paper);
  color: var(--ink);
  font-family: "Figtree", "Segoe UI", sans-serif;
  line-height: 1.5;
}

a { color: var(--primary); }

.site-header {
  background: var(--blue-gradient);
  color: #fff;
  position: relative;
  z-index: 50;
}

.site-header a {
  color: #fff;
  text-decoration: none;
}

.site-header a:hover { text-decoration: underline; }

.wrap {
  max-width: 920px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

.console-wrap {
  max-width: 1480px;
}

.site-header .wrap,
.site-header .console-header {
  padding-top: 0;
  padding-bottom: 0;
}

.site-header .masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 0;
}

.brand,
a.brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
}

.brand-title {
  color: #fff;
  text-decoration: none;
  line-height: 1;
}

.brand-title:hover {
  text-decoration: underline;
}

.brand-logo {
  height: 36px;
  width: auto;
  display: block;
  pointer-events: none;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 1.5rem;
}

h1, h2, h3 { margin-top: 0; }

.lede { color: var(--muted); }

.muted { color: var(--muted); font-size: 0.92rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border: 1px solid transparent;
  border-radius: 0.55rem;
  padding: 0.55rem 1rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
}

.btn-primary:hover { background: var(--primary-medium); }

.btn-secondary {
  background: #e8f1fc;
  color: var(--primary-dark);
  border-color: var(--line);
}

.btn-ghost {
  background: transparent;
  color: inherit;
  border-color: var(--line);
}

.apply-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.25rem;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-weight: 600;
}

.field input:not([type="checkbox"]):not([type="radio"]),
.field textarea,
.search-form input,
.chat-compose textarea,
.dialog-form textarea,
.notes-panel-compose textarea,
.note-edit-text {
  font: inherit;
  font-weight: 400;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  background: #fff;
  color: var(--ink);
  width: 100%;
}

.field.has-error input:not([type="checkbox"]):not([type="radio"]),
.field.has-error textarea {
  border-color: var(--danger);
}

.field-error,
.error-banner {
  color: var(--danger);
  font-weight: 500;
  font-size: 0.92rem;
}

.error-banner {
  background: #fef3f2;
  border: 1px solid #fecdca;
  border-radius: 0.55rem;
  padding: 0.75rem 1rem;
}

.console-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.console-body.has-chat,
.console-body.has-notes {
  height: 100vh;
  overflow: hidden;
}

.console-shell {
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  width: 100%;
  overflow: hidden;
}

.console-main {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  transition: margin-right 0.28s ease;
}

.console-shell.chat-open .console-main {
  margin-right: calc(var(--chat-width) + var(--chat-inset));
}

.console-home-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding-bottom: 8rem;
  box-sizing: border-box;
}

.console-home-body {
  display: grid;
  grid-template-columns: 9.75rem minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.75rem 1rem;
  flex: 1;
  min-height: 0;
  align-items: start;
}

.applicants-panel {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  align-self: stretch;
}

#applicants-list {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.applicants-panel .table-scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
  scrollbar-gutter: stable;
}

.category-tabs {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  width: 100%;
  align-self: start;
  /* Match .panel padding so All lines up with Applicants title */
  padding-top: 1.5rem;
  position: sticky;
  top: 0.5rem;
}

.tab {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

.tab.active {
  background: var(--tag-cloud-bg);
  border-color: var(--tag-cloud-fg);
  color: var(--tag-cloud-fg);
}

.tab.tab-starred.active {
  background: var(--status-favorite-bg);
  border-color: var(--status-favorite-fg);
  color: var(--status-favorite-fg);
}

.tab.tab-status-approved.active {
  background: var(--status-approved-bg);
  border-color: var(--status-approved-fg);
  color: var(--status-approved-fg);
}

.tab.tab-in-progress.active,
.tab.tab-status-holding.active {
  background: var(--status-holding-bg);
  border-color: var(--status-holding-fg);
  color: var(--status-holding-fg);
}

.tab.tab-status-contacted.active {
  background: var(--status-contacted-bg);
  border-color: var(--status-contacted-fg);
  color: var(--status-contacted-fg);
}

.tab.tab-status-unprocessed.active {
  background: var(--status-unprocessed-bg);
  border-color: var(--status-unprocessed-fg);
  color: var(--status-unprocessed-fg);
}

.tab.tab-status-rejected.active {
  background: var(--status-rejected-bg);
  border-color: var(--status-rejected-fg);
  color: var(--status-rejected-fg);
}

.tab-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  margin: 0.15rem 0;
  padding: 0.35rem 0.15rem;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
  font: inherit;
  color: var(--muted);
}

.tab-divider-line {
  display: block;
  flex: 1;
  height: 1px;
  background: var(--line);
  pointer-events: none;
}

.tab-divider-caret {
  flex: 0 0 auto;
  width: 0.9rem;
  text-align: center;
  font-size: 0.7rem;
  line-height: 1;
  color: var(--muted);
  pointer-events: none;
  user-select: none;
}

.tab-divider-caret::before {
  content: "^";
}

.tab-divider.is-collapsed .tab-divider-caret::before,
.tab-divider[aria-expanded="false"] .tab-divider-caret::before {
  content: "v";
  font-size: 0.65rem;
  font-weight: 700;
}

.tab-divider:hover .tab-divider-line {
  background: var(--tag-cloud-fg);
}

.tab-divider:hover .tab-divider-caret {
  color: var(--tag-cloud-fg);
}

.tab-divider:focus-visible {
  outline: 2px solid var(--tag-cloud-fg);
  outline-offset: 2px;
  border-radius: 0.35rem;
}

.tab-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tab-group-collapsible {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.28s ease;
}

.category-tabs:not(.tab-groups-ready) .tab-group-collapsible {
  transition: none;
}

.tab-group-collapsible.is-collapsed {
  grid-template-rows: 0fr;
}

.tab-group-body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-height: 0;
  overflow: hidden;
}

.tab-group-collapsible.is-collapsed .tab-group-body {
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear 0.28s;
}

.tab-group-collapsible:not(.is-collapsed) .tab-group-body {
  visibility: visible;
  pointer-events: auto;
  transition: visibility 0s linear 0s;
}

.search-toolbar {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
}

.tag-filter-menu {
  position: relative;
  flex-shrink: 0;
}

.tag-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 2.75rem;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  box-shadow: var(--shadow);
  cursor: pointer;
  white-space: nowrap;
}

.tag-filter-toggle:hover,
.tag-filter-toggle[aria-expanded="true"] {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary-dark);
}

.tag-filter-toggle-icon {
  display: inline-flex;
  align-items: center;
}

.tag-filter-panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  left: auto;
  z-index: 40;
  width: min(34rem, calc(100vw - 3rem));
  max-height: min(28rem, 70vh);
  overflow: auto;
  padding: 0.9rem 1rem 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.tag-filter-panel[hidden] {
  display: none !important;
}

.tag-filter-group-title {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.tag-filter-option {
  cursor: pointer;
  font: inherit;
}

.tag-filter-option.is-active {
  outline: 2px solid currentColor;
  outline-offset: 1px;
  box-shadow: inset 0 0 0 1px currentColor;
}

.search-chip-bar {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.45rem 0.55rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  min-height: 2.75rem;
  min-width: 0;
  box-shadow: var(--shadow);
}

.quick-tag-buttons {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

.quick-tag-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  padding: 0 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  box-shadow: var(--shadow);
  cursor: pointer;
  white-space: nowrap;
}

.quick-tag-button:hover {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary-dark);
}

.quick-tag-button.is-active {
  outline: 2px solid currentColor;
  outline-offset: 1px;
  box-shadow: inset 0 0 0 1px currentColor;
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary-dark);
}

.search-chip-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.search-combobox {
  position: relative;
  flex: 1;
  min-width: 10rem;
}

.search-filter-input {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0.35rem 0.5rem;
  font: inherit;
  color: var(--ink);
}

.search-filter-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.search-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.45rem);
  z-index: 30;
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  max-height: 16rem;
  overflow: auto;
}

.search-suggestion {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

.search-suggestion.is-active,
.search-suggestion:hover {
  background: var(--primary-light);
}

.search-suggestion-kind {
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--muted);
  min-width: 4.5rem;
}

.search-suggestion-value {
  font-weight: 600;
  color: var(--ink);
}

.filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  max-width: 100%;
  padding: 0.22rem 0.35rem 0.22rem 0.7rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-weight: 600;
  font-size: 0.78rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.filter-pill-label {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 14rem;
}

.filter-pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.95rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.75;
}

.filter-pill-remove:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}

.filter-pill-name {
  background: #fdf2f8;
  color: #be185d;
}

.filter-pill-location {
  background: #f1f5f9;
  color: #334155;
}

.filter-pill.tag-pill {
  padding: 0.22rem 0.35rem 0.22rem 0.7rem;
}


.applicants-empty {
  margin: 0;
  flex: 1;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem 0.75rem;
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 0.65rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.82rem;
}

.pagination-size {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
}

.pagination-size select {
  padding: 0.15rem 0.35rem;
  border: 1px solid var(--line);
  border-radius: 0.35rem;
  background: var(--panel);
  color: var(--ink);
  font: inherit;
  font-size: 0.82rem;
}

.pagination-status {
  min-width: 3.25rem;
  text-align: center;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 0.3rem;
  background: var(--panel);
  color: var(--ink);
  text-decoration: none;
  font: inherit;
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
}

a.pagination-btn:hover,
button.pagination-btn:hover:not(:disabled) {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary-dark);
}

.pagination-btn.is-disabled,
.pagination-btn:disabled {
  opacity: 0.35;
  pointer-events: none;
  cursor: default;
}

.chat-panel {
  position: absolute;
  top: var(--chat-inset);
  right: var(--chat-inset);
  bottom: var(--chat-inset);
  width: var(--chat-width);
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transform: translateX(calc(100% + var(--chat-inset) + 0.5rem));
  transition: transform 0.28s ease;
  z-index: 30;
  pointer-events: none;
  overflow: hidden;
}

.console-shell.chat-resizing .chat-panel,
.console-shell.chat-resizing .console-main,
.console-shell.chat-resizing .chat-fab {
  transition: none;
}

.console-shell.chat-open .chat-panel {
  transform: translateX(0);
  pointer-events: auto;
}

.chat-resize {
  position: absolute;
  top: 0;
  left: -4px;
  width: 10px;
  height: 100%;
  cursor: col-resize;
  z-index: 5;
}

.chat-resize::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 3px;
  height: 2.5rem;
  margin-top: -1.25rem;
  border-radius: 999px;
  background: var(--line);
}

.chat-subheader {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
  min-height: 3.25rem;
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
}

.chat-close,
.chat-refresh {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 0.35rem;
  background: var(--panel);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  font-size: 1.35rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.chat-close:hover,
.chat-refresh:hover {
  background: var(--primary-light);
  border-color: var(--primary);
  color: var(--primary-dark);
}

.chat-subheader-end {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.chat-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chat-refresh svg {
  display: block;
}

.chat-messages {
  flex: 1;
  overflow: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.chat-row.assistant {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  max-width: 100%;
}

.chat-avatar {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  margin-top: 0.2rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel);
  object-fit: cover;
  clip-path: circle(50% at 50% 50%);
  pointer-events: none;
}

.chat-row .chat-bubble {
  flex: 1;
  min-width: 0;
}

.chat-bubble {
  padding: 0.75rem 0.9rem;
  border-radius: 0.75rem;
  max-width: 100%;
  white-space: pre-wrap;
  font-size: 0.95rem;
}

.chat-bubble.system {
  background: var(--primary-light);
  color: var(--muted);
  border: 1px solid var(--line);
}

.chat-bubble.user {
  background: var(--primary);
  color: #fff;
  align-self: flex-end;
}

.chat-bubble.assistant {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}

.chat-bubble.thinking {
  min-width: 2.5rem;
  color: var(--muted);
}

.thinking-dots::after {
  content: ".";
  animation: thinking-dots 1.2s infinite;
}

@keyframes thinking-dots {
  0%, 20% { content: "."; }
  30%, 50% { content: ".."; }
  60%, 80% { content: "..."; }
  90%, 100% { content: "."; }
}

.chat-compose {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  border-top: 1px solid var(--line);
}

.chat-compose textarea {
  width: 100%;
  resize: none;
  min-height: 4.5rem;
}

.chat-fab {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 40;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  overflow: visible;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--primary-dark);
  box-shadow: var(--shadow);
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease, visibility 0.2s ease, background 0.2s ease;
}

.chat-fab:hover {
  background: var(--primary-light);
}

.console-shell.chat-open .chat-fab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.chat-fab-logo {
  width: 118%;
  height: 118%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  border-radius: 999px;
  clip-path: circle(50% at 50% 50%);
}

.chat-fab-speech {
  position: absolute;
  right: calc(100% + 0.85rem);
  bottom: 0.35rem;
  width: min(240px, 55vw);
  padding: 0.75rem 0.9rem;
  background: #fff;
  color: var(--ink);
  border: 2px solid var(--ink);
  border-radius: 1.1rem;
  box-shadow: 3px 3px 0 rgba(26, 42, 74, 0.18);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem) scale(0.96);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
  pointer-events: none;
  z-index: 45;
}

.chat-fab-speech::after {
  content: "";
  position: absolute;
  right: -0.55rem;
  bottom: 0.95rem;
  width: 0.85rem;
  height: 0.85rem;
  background: #fff;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  transform: rotate(-45deg);
}

.chat-fab.show-speech .chat-fab-speech {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.console-shell.chat-open .chat-fab-speech {
  display: none;
}

.table-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.table-header h1 { margin: 0; }

.table-scroll { overflow-x: auto; }

.data-table {
  width: 100%;
  border-collapse: collapse;
}

.data-table th,
.data-table td {
  text-align: left;
  padding: 0.75rem 0.5rem 0.75rem 0.85rem;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

.data-table th {
  white-space: nowrap;
}

.data-table th a {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.sort-arrow {
  display: inline-block;
  width: 0.9em;
  text-align: center;
  flex-shrink: 0;
}

.star-col {
  width: 7.5rem;
  min-width: 7.5rem;
  text-align: left !important;
  padding-left: 0.85rem !important;
  padding-right: 0.5rem !important;
}

.star-col .star-btn {
  margin-left: 0.15rem;
}

.col-date {
  width: 7.5rem;
  min-width: 7.5rem;
  white-space: nowrap;
}

.col-tags {
  width: 18%;
  min-width: 8rem;
  vertical-align: top;
}

.col-name {
  width: 20%;
  min-width: 8rem;
  padding-right: 0.35rem !important;
}

.col-city {
  width: 12%;
  min-width: 5.5rem;
  padding-left: 0.35rem !important;
}

.col-country {
  width: 14%;
  min-width: 7rem;
}

.col-status {
  width: 10%;
  min-width: 6.5rem;
  white-space: nowrap;
}

.star-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 0.45rem;
  padding: 0;
}

.star-btn:hover {
  background: var(--primary-light);
  color: var(--primary);
}

.star-btn.is-starred {
  color: #d4a017;
}

.actions-cell { text-align: right; }

.actions-menu {
  position: relative;
  display: inline-block;
}

.actions-menu > summary {
  list-style: none;
}

.actions-menu > summary::-webkit-details-marker { display: none; }

.actions-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.25rem);
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  box-shadow: var(--shadow);
  padding: 0.35rem;
  z-index: 20;
  display: flex;
  flex-direction: column;
}

.actions-menu[open] > .actions-menu-panel {
  position: fixed;
  z-index: 60;
}

.status-option {
  gap: 0.55rem;
}

.menu-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 0.55rem 0.7rem;
  border-radius: 0.45rem;
  font: inherit;
  cursor: pointer;
  color: var(--ink);
  text-decoration: none;
}

a.menu-item {
  color: var(--ink);
}

.menu-item:hover { background: var(--primary-light); }

.menu-item.danger {
  color: var(--danger);
  background: transparent;
}

.menu-item.danger:hover {
  background: var(--primary-light);
}

.menu-check {
  display: inline-flex;
  width: 0.9rem;
  justify-content: center;
  color: var(--primary);
  font-weight: 700;
}

.menu-item.is-checked {
  color: var(--primary-dark);
}

.detail-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
}

.detail-title-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 0.35rem;
  align-items: center;
  min-width: 0;
}

.detail-title-row h1 {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
  min-width: 0;
}

.detail-title-row .qualification-badge {
  grid-column: 2;
  grid-row: 2;
}

.detail-back {
  grid-column: 1;
  grid-row: 1;
  margin-top: 0;
  flex-shrink: 0;
  min-width: 2.25rem;
  padding: 0.35rem 0.55rem;
  font-size: 1.1rem;
  line-height: 1;
}

.detail-star {
  margin-top: 0;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.65rem;
}

.detail-header-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
}

.status-picker {
  position: relative;
}

.status-picker > summary {
  list-style: none;
}

.status-picker > summary::-webkit-details-marker { display: none; }

.status-pill-button {
  cursor: pointer;
  user-select: none;
}

.status-pill-button:hover {
  filter: brightness(0.97);
}

.status-picker-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  min-width: 180px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  box-shadow: var(--shadow);
  padding: 0.35rem;
  z-index: 30;
  display: flex;
  flex-direction: column;
}

/* Home table only: escape overflow clipping via fixed + JS coords */
.col-status .status-picker[open] > .status-picker-panel {
  position: fixed;
  z-index: 60;
}

.col-status .status-picker {
  display: inline-block;
}

.detail-shell {
  --notes-width: 340px;
  --detail-side: 340px;
  --notes-gap: 0.75rem;
  --detail-panel-max: 60rem;
  /* Match main panel top padding + header row + header margin so sides line up with Submitted */
  --detail-side-offset: calc(1.5rem + 2.5rem + 1.25rem);
  position: relative;
  display: flex;
  flex: 1;
  min-height: 0;
  width: 100%;
  overflow: hidden;
}

.detail-main {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.detail-main .wrap.console-wrap {
  max-width: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.detail-stage {
  position: relative;
  display: grid;
  /* Equal flexible sides keep the profile panel centered on the page */
  grid-template-columns:
    minmax(var(--detail-side), 1fr)
    minmax(0, var(--detail-panel-max))
    minmax(var(--detail-side), 1fr);
  gap: 0.75rem 1rem;
  align-items: start;
}

.actions-pullout {
  grid-column: 1;
  justify-self: end;
  z-index: 2;
  width: var(--notes-width);
  height: auto;
  max-height: calc(100vh - 2rem);
  margin: var(--detail-side-offset) 0 0;
  pointer-events: auto;
  align-self: start;
  position: sticky;
  top: 0.5rem;
}

.actions-panel {
  pointer-events: auto;
  flex-shrink: 0;
  width: var(--notes-width);
  max-height: calc(100vh - 2rem);
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.actions-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-shrink: 0;
  min-height: 3.25rem;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid var(--line);
}

.actions-panel-header h2 {
  margin: 0;
  font-size: 1.1rem;
}

.detail-action-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 0.85rem 1.1rem;
}

.detail-decision-group {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 1.25rem;
}

.detail-action-tabs .tab {
  cursor: pointer;
  font: inherit;
  appearance: none;
  white-space: normal;
  line-height: 1.25;
}

.detail-action-divider {
  cursor: default;
  pointer-events: none;
  margin: 0.25rem 0;
  padding: 0.25rem 0.15rem;
}

.detail-primary {
  grid-column: 2;
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
}

.detail-panel {
  min-width: 0;
}

.notes-pullout {
  grid-column: 3;
  justify-self: start;
  z-index: 2;
  width: var(--notes-width);
  height: auto;
  max-height: calc(100vh - 2rem);
  margin: var(--detail-side-offset) 0 0;
  pointer-events: auto;
  align-self: start;
  position: sticky;
  top: 0.5rem;
}

.notes-panel {
  pointer-events: auto;
  flex-shrink: 0;
  width: var(--notes-width);
  max-height: calc(100vh - 2rem);
  background: var(--panel);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  opacity: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.notes-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-shrink: 0;
  min-height: 3.25rem;
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid var(--line);
}

.notes-panel-header h2 {
  margin: 0;
  font-size: 1.1rem;
}

.notes-panel-compose {
  flex-shrink: 0;
  padding: 0.85rem 0.85rem 0.5rem;
  border-bottom: 1px solid var(--line);
}

.notes-panel-compose textarea {
  resize: none;
  height: 6.5rem;
  min-height: 6.5rem;
  max-height: 6.5rem;
}

.notes-list {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.notes-empty {
  margin: 0.5rem 0 0;
}

.note-card {
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  padding: 0.75rem;
  background: var(--primary-light);
}

.note-card.is-editing {
  background: var(--panel);
}

.note-card-meta {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
}

.note-card-byline {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  gap: 0.1rem;
}

.note-author {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
}

.note-time {
  font-size: 0.75rem;
  color: var(--muted);
}

.note-card-text {
  font-size: 0.92rem;
  line-height: 1.45;
  font-weight: 400;
}

.note-hint {
  margin: 0.45rem 0 0;
  font-size: 0.75rem;
}

.note-delete-btn {
  margin-left: auto;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0.35rem;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
}

.note-delete-btn:hover {
  background: #fdecea;
  border-color: #f5c2bd;
  color: var(--danger);
}

.note-edit-text {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 5rem;
}

.note-card .note-actions {
  margin-top: 0.55rem;
}

.detail-actions {
  display: none;
}

.flag-btn,
.decision-btn {
  justify-content: center;
  text-align: center;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.detail-action-tabs .decision-btn {
  background: #e8f1fc;
  color: var(--primary-dark);
  border-color: #c5d8ef;
}

.detail-action-tabs .decision-btn:hover {
  background: #d9e8fa;
  border-color: #b3cce8;
  color: var(--primary-dark);
}

.flag-btn.is-checked,
.detail-action-tabs .decision-btn.is-checked,
.decision-btn.is-checked {
  background: #e8edf3;
  color: #7a8799;
  border-color: #d0d7e1;
}

.flag-btn.is-checked:hover,
.detail-action-tabs .decision-btn.is-checked:hover,
.decision-btn.is-checked:hover {
  background: #e0e6ee;
  color: #6a7688;
  border-color: #c5ced9;
}

.detail-footer {
  display: none;
}

.danger-outline {
  background: #fdecea;
  color: var(--danger);
  border-color: #f5c2bd;
}

.danger-outline:hover {
  background: #f9d5d2;
}

.danger-btn {
  background: var(--danger);
}

.danger-btn:hover {
  background: #912018;
}

.note-compose {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 0;
  align-items: stretch;
}

.note-compose .field {
  width: 100%;
}

.notes-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.15rem;
}

.notes-header h2 {
  margin: 0;
}

.note-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  min-height: 2.15rem;
  align-items: center;
  flex-shrink: 0;
}

.note-actions .btn {
  padding: 0.35rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.45rem;
}

.note-actions.is-pristine {
  visibility: hidden;
  pointer-events: none;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
  margin: 0;
}

.detail-grid .span-2 { grid-column: 1 / -1; }

.detail-grid dt {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 0.2rem;
}

.detail-grid dd {
  margin: 0;
  font-weight: 600;
}

.pre-wrap {
  white-space: pre-wrap;
  font-weight: 400 !important;
}

.review-rationale {
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
}

.qualification-badge {
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--muted);
}

.qualification-badge.qualification-exceptional {
  color: #0b6e4f;
}

.qualification-badge.qualification-qualified {
  color: #1d4f91;
}

.qualification-badge.qualification-conditional {
  color: #8a5a00;
}

.qualification-badge.is-pending,
.qualification-badge.is-failed {
  font-weight: 500;
}

.tag-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.45rem;
  align-items: center;
}

.tag-list-compact {
  gap: 0.3rem 0.35rem;
}

.tag-list-more {
  color: var(--muted);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  line-height: 1;
  padding: 0 0.1rem;
  user-select: none;
}

.tag-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-weight: 600;
  font-size: 0.78rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
  white-space: nowrap;
  background: var(--tag-default-bg);
  color: var(--tag-default-fg);
}

.tag-list-compact .tag-pill {
  padding: 0.16rem 0.55rem;
  font-size: 0.72rem;
}

.tag-group-cloud {
  background: var(--tag-cloud-bg);
  color: var(--tag-cloud-fg);
}
.tag-group-ai-data {
  background: var(--tag-ai-data-bg);
  color: var(--tag-ai-data-fg);
}
.tag-group-devops {
  background: var(--tag-devops-bg);
  color: var(--tag-devops-fg);
}
.tag-group-languages {
  background: var(--tag-languages-bg);
  color: var(--tag-languages-fg);
}
.tag-group-spoken {
  background: var(--tag-spoken-bg);
  color: var(--tag-spoken-fg);
}
.tag-group-certs {
  background: var(--tag-certs-bg);
  color: var(--tag-certs-fg);
}
.tag-group-education {
  background: var(--tag-education-bg);
  color: var(--tag-education-fg);
}
.tag-group-default {
  background: var(--tag-default-bg);
  color: var(--tag-default-fg);
}

.status-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  border: 1px solid currentColor;
  font-weight: 600;
  font-size: 0.86rem;
  line-height: 1.25;
  letter-spacing: 0.01em;
  white-space: nowrap;
  background: var(--status-unprocessed-bg);
  color: var(--status-unprocessed-fg);
}

.col-status .status-pill {
  padding: 0.28rem 0.8rem;
  font-size: 0.84rem;
}

.status-unprocessed {
  background: var(--status-unprocessed-bg);
  color: var(--status-unprocessed-fg);
}

.status-rejected {
  background: var(--status-rejected-bg);
  color: var(--status-rejected-fg);
}

.status-contacted {
  background: var(--status-contacted-bg);
  color: var(--status-contacted-fg);
}

.status-holding {
  background: var(--status-holding-bg);
  color: var(--status-holding-fg);
}

.status-approved {
  background: var(--status-approved-bg);
  color: var(--status-approved-fg);
}

dialog {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0;
  max-width: 420px;
  width: calc(100% - 2rem);
}

dialog::backdrop {
  background: rgba(15, 63, 122, 0.35);
}

.dialog-form {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  min-height: 2.15rem;
  align-items: center;
}

.dialog-actions.note-actions.is-pristine {
  visibility: hidden;
  pointer-events: none;
}

/* —— Apply page (form service) —— */

body.apply-page {
  background: var(--blue-gradient);
  background-attachment: fixed;
  color: #fff;
  min-height: 100vh;
}

body.apply-page .site-header {
  background: transparent;
}

body.apply-page .wrap {
  max-width: 1160px;
}

body.apply-page .wrap.apply-wrap {
  padding: 1.5rem 1.75rem 3.5rem;
}

.apply-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.5rem 3rem;
  align-items: start;
}

.apply-copy h1 {
  font-size: clamp(1.85rem, 2.6vw, 2.35rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 1rem;
  color: #fff;
}

.apply-copy h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 1.75rem 0 0.65rem;
  color: #fff;
}

.apply-copy p,
.apply-copy li {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
}

.apply-copy p {
  margin: 0 0 0.75rem;
  max-width: 38rem;
}

.apply-copy ul {
  margin: 0 0 0.5rem;
  padding-left: 1.25rem;
}

.apply-copy li {
  margin-bottom: 0.4rem;
}

.apply-form-card {
  background: #fff;
  color: var(--ink);
  border-radius: 0.75rem;
  padding: 1.75rem 1.65rem 1.5rem;
  box-shadow: 0 12px 32px rgba(15, 30, 70, 0.18);
}

.form-card-title {
  margin: 0 0 1.25rem;
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--ink);
}

.apply-form-card .apply-form {
  margin-top: 0;
  gap: 1.1rem;
}

.apply-form-card .field {
  font-weight: 600;
  color: var(--ink);
}

.apply-form-card .field input:not([type="checkbox"]):not([type="radio"]),
.apply-form-card .field textarea {
  border-color: #c8d0dc;
  border-radius: 0.4rem;
}

.checkbox-field {
  border: 0;
  margin: 0;
  padding: 0;
  min-inline-size: 0;
}

.checkbox-options {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.checkbox-option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 400;
  cursor: pointer;
}

.checkbox-option input[type="checkbox"],
.checkbox-option input[type="radio"] {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--primary);
}

.choice-option-other {
  flex-wrap: nowrap;
}

.apply-form-card .field input.choice-other-input:not([type="checkbox"]):not([type="radio"]) {
  width: 8rem;
  max-width: 8rem;
  flex: 0 0 8rem;
  padding: 0.28rem 0.45rem;
  height: 1.85rem;
}

.field-hint {
  font-weight: 400;
  font-size: 0.88rem;
  color: var(--muted);
  margin-top: -0.1rem;
}

.req {
  color: var(--danger);
  margin-left: 0.1rem;
}

.field-label-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.help-tip {
  position: relative;
  display: inline-block;
}

.help-tip > summary {
  list-style: none;
  cursor: pointer;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 1px solid var(--muted);
  color: var(--muted);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.help-tip > summary::-webkit-details-marker {
  display: none;
}

.help-tip > summary:hover,
.help-tip[open] > summary {
  border-color: var(--primary);
  color: var(--primary);
}

.help-tip-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 0.4rem);
  z-index: 30;
  width: min(280px, 70vw);
  padding: 0.75rem 0.85rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  box-shadow: var(--shadow);
  font-weight: 400;
  font-size: 0.88rem;
  color: var(--ink);
  line-height: 1.4;
}

.help-tip-panel p {
  margin: 0 0 0.5rem;
}

.help-tip-panel p:last-child {
  margin-bottom: 0;
}

.btn-submit {
  width: 100%;
  margin-top: 0.35rem;
  padding: 0.75rem 1rem;
  border-radius: 0.55rem;
  background: var(--primary);
}

@media (max-width: 1200px) {
  .detail-main .wrap.console-wrap {
    max-width: 1480px;
  }

  .detail-stage {
    display: flex;
    flex-direction: column;
  }

  .actions-pullout {
    grid-column: auto;
    justify-self: stretch;
    position: static;
    width: 100%;
    max-width: none;
    max-height: none;
    margin-top: 0;
    order: 0;
  }

  .actions-panel {
    width: 100%;
    max-width: var(--notes-width);
    max-height: none;
  }

  .detail-action-tabs {
    width: 100%;
  }

  .detail-decision-group {
    gap: 0.75rem;
  }

  .detail-action-tabs .tab {
    width: 100%;
  }

  .detail-primary {
    grid-column: auto;
    order: 1;
  }

  .notes-pullout {
    grid-column: auto;
    justify-self: stretch;
    position: static;
    margin: 1rem 0 0;
    width: 100%;
    height: auto;
    max-height: none;
    order: 2;
  }

  .notes-panel {
    width: 100%;
    max-height: none;
  }
}

@media (max-width: 900px) {
  .field-grid,
  .detail-grid {
    grid-template-columns: 1fr;
  }

  .apply-layout {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .console-shell.chat-open .console-main {
    margin-right: 0;
  }

  .chat-panel {
    width: min(100%, calc(100% - (2 * var(--chat-inset))));
    border: 1px solid var(--line);
    border-radius: var(--radius);
  }

  .console-home-body {
    display: flex;
    flex-direction: column;
  }

  .search-toolbar,
  .category-tabs,
  .applicants-panel {
    grid-column: auto;
    grid-row: auto;
  }

  .category-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    position: static;
    width: 100%;
    padding-top: 0;
    order: 1;
  }

  .category-tabs .tab-group {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .category-tabs .tab-group-collapsible {
    display: grid;
  }

  .category-tabs .tab-group-body {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .category-tabs .tab-divider {
    width: auto;
    min-width: 2.5rem;
    flex: 0 0 auto;
  }

  .category-tabs .tab {
    width: auto;
  }

  .search-toolbar {
    order: 0;
  }

  .applicants-panel {
    order: 2;
  }
}
