:root {
  color-scheme: light;
  --canvas: #f7f8f3;
  --paper: #fff;
  --ink: #17201b;
  --muted: #69716b;
  --line: #dfe4dd;
  --soft: #f1f4ef;
  --accent: #1d6849;
  --accent-ink: #fff;
  --danger: #a43838;
  --warning: #895600;
  --info: #2855a0;
  --radius: 8px;
  --container: 1360px;
  --page-inline: clamp(24px, 3.3vw, 48px);
  --nav: 70px;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --canvas: oklch(0.165 0.008 150);
  --paper: oklch(0.215 0.010 150);
  --ink: oklch(0.935 0.008 135);
  --muted: oklch(0.690 0.012 145);
  --line: oklch(0.325 0.012 150);
  --soft: color-mix(in oklch, oklch(0.745 0.105 152) 9%, var(--paper));
  --accent: oklch(0.745 0.105 152);
  --accent-ink: oklch(0.175 0.012 150);
  --danger: oklch(0.720 0.155 25);
  --warning: oklch(0.775 0.125 77);
  --info: oklch(0.740 0.105 250);
}
* {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
html {
  background: var(--canvas);
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--canvas);
  font:
    14px/1.5 Inter,
    "Segoe UI",
    "Microsoft YaHei",
    system-ui,
    sans-serif;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button,
a,
select {
  touch-action: manipulation;
}
.sr-only,
.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed;
  z-index: 20;
  top: 8px;
  left: 8px;
  padding: 8px 12px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--ink);
}
.topnav {
  position: sticky;
  z-index: 30;
  top: 0;
  min-height: var(--nav);
  border-bottom: 1px solid var(--line);
  background: color-mix(in oklch, var(--canvas) 96%, var(--paper));
}
.topnav-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: min(calc(100% - var(--page-inline)), var(--container));
  min-height: var(--nav);
  margin: 0 auto;
  gap: clamp(16px, 2vw, 24px);
}
.brand {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: none;
  white-space: nowrap;
}
.brand img {
  display: block;
  width: 140px;
  height: 45px;
  object-fit: contain;
  object-position: left center;
  mix-blend-mode: multiply;
}
:root[data-theme="dark"] .brand img {
  filter: invert(1);
  mix-blend-mode: screen;
}
.desktop-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  gap: clamp(10px, 1.4vw, 20px);
}
.desktop-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  border-bottom: 1px solid transparent;
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
}
.desktop-nav a:hover,
.desktop-nav a[aria-current="page"] {
  border-bottom-color: var(--accent);
  color: var(--ink);
}
.topnav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  gap: 10px;
}
.account-copy {
  max-width: 150px;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 4px 0;
  border: 0;
  border-bottom: 1px solid transparent;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  text-decoration: none;
}
.text-button:hover {
  border-bottom-color: var(--accent);
  color: var(--ink);
}
.menu {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
}
.menu svg {
  width: 100%;
  height: 100%;
}
.mobile-menu {
  padding: 0 clamp(20px, 4vw, 40px) 18px;
  border-top: 1px solid var(--line);
  background: color-mix(in oklch, var(--canvas) 96%, var(--paper));
}
.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
}
.mobile-menu a[aria-current="page"] {
  color: var(--accent);
}
.notice {
  max-width: 1480px;
  margin: 12px auto 0;
  padding: 10px 14px;
  border: 1px solid color-mix(in oklch, var(--accent) 34%, var(--line));
  border-radius: 8px;
  background: color-mix(in oklch, var(--accent) 11%, var(--paper));
  color: var(--accent);
}
.notice.error {
  border-color: color-mix(in oklch, var(--danger) 34%, var(--line));
  background: color-mix(in oklch, var(--danger) 10%, var(--paper));
  color: var(--danger);
}
.access-state {
  min-height: calc(100vh - 73px);
  display: grid;
  place-items: center;
  padding: 24px;
}
.access-state > div {
  max-width: 520px;
  text-align: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px;
}
.access-state h1 {
  margin: 0 0 8px;
}
.access-state p {
  color: var(--muted);
  margin: 0 0 20px;
}
main {
  width: min(calc(100% - var(--page-inline)), var(--container));
  margin: 0 auto;
  padding: 14px 0 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 1px 0 color-mix(in oklch, var(--ink) 3%, transparent);
}
.panel-head {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
.companies .panel-head {
  background: color-mix(in oklch, var(--accent) 4%, var(--paper));
  box-shadow: inset 0 2px 0 var(--accent);
}
.eyebrow {
  margin: 0 0 2px;
  color: var(--accent);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
}
.panel-head h1,
.panel-head h2 {
  font-size: 20px;
  font-weight: 720;
  line-height: 1.25;
  margin: 0;
}
.title-with-help {
  display: flex;
  align-items: center;
  gap: 8px;
}
.help-button {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 1px solid var(--accent);
  border-radius: 50%;
  color: var(--accent);
  background: var(--paper);
  font-weight: 800;
  cursor: pointer;
}
.help-button:hover {
  background: var(--soft);
}
.help-button:focus-visible {
  outline: 3px solid color-mix(in oklch, var(--accent) 22%, transparent);
  outline-offset: 2px;
}
.head-actions {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.theme-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-self: flex-end;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.theme-choice {
  min-height: 29px;
  padding: 4px 9px;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  background: transparent;
  font-size: 11px;
  cursor: pointer;
}
.theme-choice:hover,
.theme-choice[aria-pressed="true"] {
  color: var(--accent);
  background: var(--soft);
}
.head-actions label {
  display: grid;
  gap: 4px;
  font-size: 12px;
  font-weight: 650;
}
.head-actions small {
  color: var(--muted);
  font-weight: 400;
}
.button,
input,
select,
textarea {
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  padding: 6px 9px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}
.button:hover {
  border-color: color-mix(in oklch, var(--accent) 38%, var(--line));
  background: color-mix(in oklch, var(--ink) 3%, var(--paper));
}
.button.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
  font-weight: 700;
}
.button.danger-subtle {
  border-color: color-mix(in oklch, var(--danger) 30%, var(--line));
  background: color-mix(in oklch, var(--danger) 7%, var(--paper));
  color: var(--danger);
  font-weight: 700;
}
.button.danger-subtle:hover {
  border-color: color-mix(in oklch, var(--danger) 48%, var(--line));
  background: color-mix(in oklch, var(--danger) 12%, var(--paper));
}
.button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.button:focus-visible,
.table-select-all:focus-visible,
.note-edit:focus-visible,
.row-delete:focus-visible,
.message-delete:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
  outline: 3px solid color-mix(in oklch, var(--accent) 22%, transparent);
  outline-offset: 2px;
}
.tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in oklch, var(--ink) 2%, var(--paper));
}
.tools .search {
  flex: 1 1 240px;
  min-width: 180px;
}
.tools input {
  width: 100%;
}
.tools select {
  width: 170px;
}
.tools #market-filter {
  width: 128px;
}
.mobile-select-all {
  display: none;
}
.count {
  color: var(--ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.table-wrap {
  max-height: min(620px, calc(100vh - 220px));
  overflow: auto;
}
table {
  width: 100%;
  min-width: 1240px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
th {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: 8px 12px;
  border-top: 2px solid var(--accent);
  background: color-mix(in oklch, var(--accent) 5%, var(--paper));
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 11px;
  font-weight: 700;
  text-align: left;
}
th:nth-child(1) {
  width: 66px;
}
th:nth-child(2) {
  width: 11%;
}
th:nth-child(3) {
  width: 7%;
}
th:nth-child(4) {
  width: 8%;
}
th:nth-child(5) {
  width: 14%;
}
th:nth-child(6) {
  width: 108px;
}
th:nth-child(7) { width: 92px; }
th:nth-child(8) { width: auto; }
th:nth-child(9) { width: 74px; }
th:nth-child(10) { width: 90px; }
th:nth-child(11) { width: 80px; }
th { white-space: nowrap; }
td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.selection-column,
.selection-cell,
.action-column,
.action-cell {
  padding-right: 6px;
  padding-left: 6px;
  text-align: center;
}
.table-select-all {
  min-height: 28px;
  padding: 3px 7px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: inherit;
  background: transparent;
  font-weight: inherit;
  white-space: nowrap;
  cursor: pointer;
}
.table-select-all:hover,
.table-select-all[aria-pressed="true"] {
  border-color: color-mix(in oklch, var(--accent) 34%, var(--line));
  color: var(--accent);
  background: var(--soft);
}
.table-select-all:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.recommendation-checkbox {
  width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 0;
  padding: 0;
  accent-color: var(--accent);
  cursor: pointer;
}
.sort-help{margin:0;padding:5px 14px;color:var(--muted);font-size:12px;line-height:1.45;border-bottom:1px solid var(--line)}
.sort-control select{min-width:185px}
.board-sort-heading{white-space:nowrap}
.board-sort-trigger{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.board-sort-trigger:hover,.board-sort-trigger.is-active{color:var(--accent);background:var(--soft)}
.board-sort-trigger .sort-indicator{font-size:13px;line-height:1}
.board-sort-heading .board-filter-trigger{display:inline-flex;width:25px;min-height:32px;vertical-align:middle;padding:2px;flex:none}
.board-sort-heading .board-filter-trigger svg{width:13px;height:13px}
.row-select-tools{display:flex;align-items:center;justify-content:center;gap:5px}
.row-reorder{display:inline-grid;place-items:center;width:29px;height:29px;padding:2px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}
.row-reorder:hover,.row-reorder[aria-expanded="true"]{border-color:var(--line);color:var(--accent);background:var(--soft)}
.row-reorder svg{width:19px;height:19px}
.row-reorder-menu{position:fixed;z-index:95;width:170px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 30px #0002;color:var(--ink)}
.row-reorder-menu button{display:block;width:100%;min-height:38px;padding:7px 10px;text-align:left;border:0;border-radius:5px;background:transparent;cursor:pointer}
.row-reorder-menu button:hover:not(:disabled){background:var(--soft);color:var(--accent)}
.row-reorder-menu button:disabled{opacity:.45;cursor:default}
.sort-drag-ghost{position:fixed;z-index:120;max-width:min(280px,70vw);padding:8px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--paper);box-shadow:0 8px 24px #0002;color:var(--accent);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}
.board-is-dragging{user-select:none}
tbody tr.is-dragging td{opacity:.5}
tbody tr.drag-before td{box-shadow:inset 0 3px 0 var(--accent)}
tbody tr.drag-after td{box-shadow:inset 0 -3px 0 var(--accent)}
.board-sort-trigger:focus-visible,.board-filter-trigger:focus-visible,.row-reorder:focus-visible,.row-reorder-menu button:focus-visible{outline:3px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:2px}
tr.is-selected td {
  background: color-mix(in oklch, var(--accent) 5%, var(--paper));
}
tbody tr:hover td {
  background: color-mix(in oklch, var(--accent) 4%, var(--paper));
}
tbody tr:hover td:first-child {
  box-shadow: inset 3px 0 0 var(--accent);
}
.row-delete,
.message-delete {
  padding: 3px 5px;
  border: 0;
  border-radius: 6px;
  color: var(--danger);
  background: transparent;
  font-size: 12px;
  white-space: nowrap;
  cursor: pointer;
}
.row-delete {
  min-height: 30px;
}
.row-delete:hover,
.message-delete:hover {
  background: color-mix(in oklch, var(--danger) 10%, var(--paper));
}
.row-delete:disabled,
.message-delete:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.company-name {
  display: block;
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
}
.meta {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}
.job-content {
  display: block;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.note-form {
  display: block;
}
.note-form textarea {
  width: 100%;
  min-height: 32px;
  max-height: 66px;
  padding: 5px 8px;
  font-size: 12px;
  line-height: 18px;
  resize: none;
  overflow-y: hidden;
}
.note-display {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
}
.note-view {
  min-height: 32px;
  max-height: 66px;
  padding: 6px 0;
  overflow: auto;
  overflow-wrap: anywhere;
  color: var(--ink);
  line-height: 18px;
}
.note-view a {
  color: var(--accent);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.note-edit {
  min-height: 30px;
  padding: 4px 3px;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font-size: 11px;
  cursor: pointer;
}
.note-edit:hover {
  color: var(--accent);
  background: var(--soft);
}
.note-empty {
  color: var(--muted);
}
.external {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.external:hover {
  text-decoration: underline;
}
.empty {
  height: 320px;
  text-align: center;
  color: var(--muted);
}
.messages-panel {
  display: grid;
  grid-template-columns: 130px minmax(330px, 420px) minmax(0, 1fr);
  min-height: 96px;
  background: color-mix(in oklch, var(--ink) 1.5%, var(--paper));
}
.messages-panel .panel-head {
  justify-content: flex-start;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}
.composer {
  padding: 9px 12px;
  border-right: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 8px;
}
.composer label {
  flex: 1;
  min-width: 0;
}
.composer textarea {
  display: block;
  width: 100%;
  height: 58px;
  min-height: 58px;
  resize: none;
  font-size: 12px;
  line-height: 1.35;
}
.composer > div {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 5px;
}
.composer > div span {
  color: var(--muted);
  font-size: 11px;
}
.messages {
  min-width: 0;
  min-height: 0;
  max-height: 96px;
  overflow: auto;
  padding: 9px 12px;
  display: flex;
  gap: 8px;
}
.message {
  flex: 0 0 240px;
  min-width: 0;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}
.message-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.message-head strong {
  font-size: 13px;
}
.message-head time {
  color: var(--muted);
  font-size: 11px;
}
.message-meta {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.message-delete {
  min-height: 26px;
}
.message-content {
  margin-top: 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.message-empty {
  flex: 1;
  min-height: 0;
  display: grid;
  place-items: center;
  color: var(--muted);
  text-align: center;
  padding: 8px;
}
dialog {
  width: min(760px, calc(100vw - 28px));
  padding: 0;
  border: 0;
  border-radius: 14px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 24px 70px color-mix(in oklch, var(--ink) 25%, transparent);
}
dialog::backdrop {
  background: color-mix(in oklch, var(--ink) 42%, transparent);
}
.dialog-head,
.dialog-body,
.dialog-foot {
  padding: 16px 18px;
}
.dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.dialog-head h2 {
  margin: 0;
  font-size: 18px;
}
.icon-button {
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: var(--paper);
  font-size: 22px;
  cursor: pointer;
}
.dialog-body {
  max-height: 66vh;
  overflow: auto;
}
.help-dialog {
  width: min(560px, calc(100vw - 28px));
}
.tutorial-intro {
  margin: 0 0 14px;
  color: var(--muted);
}
.tutorial-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 22px;
}
.tutorial-steps strong,
.tutorial-steps span {
  display: block;
}
.tutorial-steps span {
  margin-top: 2px;
  color: var(--muted);
}
.tutorial-note {
  margin: 16px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--accent);
  background: var(--soft);
}
.help-dialog-foot > span {
  color: var(--muted);
  font-size: 12px;
}
.picker-tools {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}
.picker-tools input {
  flex: 1;
}
.options {
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
}
.option {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}
.option:last-child {
  border-bottom: 0;
}
.option input {
  width: auto;
  min-height: auto;
  margin: 0;
}
.option strong {
  display: block;
}
.option-state {
  color: var(--muted);
  font-size: 11px;
}
.dialog-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
}
.dialog-foot > div {
  display: flex;
  gap: 8px;
}
@media (max-width: 1040px) {
  .desktop-nav {
    display: none;
  }
  .topnav-inner {
    grid-template-columns: 1fr auto;
  }
  .menu {
    display: inline-grid;
    place-items: center;
  }
  .messages-panel {
    grid-template-columns: 112px minmax(300px, 390px) minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  :root {
    --page-inline: 24px;
  }
  .brand img {
    width: 118px;
    height: 38px;
  }
  .account-copy {
    display: none;
  }
}
@media (max-width: 720px) {
  main {
    padding-top: 10px;
  }
  .panel-head,
  .head-actions,
  .tools {
    align-items: stretch;
    flex-direction: column;
  }
  .theme-switch {
    align-self: flex-start;
  }
  .theme-choice {
    min-height: 44px;
    padding-inline: 12px;
  }
  .head-actions label,
  .head-actions select,
  .head-actions .button,
  .tools select,
  .tools .button {
    width: 100%;
  }
  .mobile-select-all {
    display: inline-flex;
  }
  .table-wrap {
    max-height: none;
    overflow: visible;
  }
  table {
    min-width: 0;
  }
  thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  thead .table-select-all {
    display: none;
  }
  tbody,
  tbody tr,
  tbody td {
    display: block;
  }
  tbody tr {
    padding: 12px;
    border-bottom: 1px solid var(--line);
  }
  tbody td {
    padding: 7px 0;
    border: 0;
  }
  tbody td[data-label]::before {
    display: block;
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    content: attr(data-label);
  }
  tbody td[data-label="公司"]::before,
  tbody td[data-label=""]::before {
    display: none;
  }
  .empty {
    height: auto;
    padding: 80px 10px;
  }
  .messages-panel {
    display: grid;
    grid-template-columns: 1fr;
  }
  .messages-panel .panel-head,
  .composer {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .composer {
    align-items: stretch;
  }
  .messages {
    max-height: 108px;
  }
  .picker-tools {
    display: grid;
  }
  .dialog-foot {
    align-items: stretch;
    flex-direction: column;
  }
  .dialog-foot > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .help-dialog-foot > div {
    grid-template-columns: 1fr;
  }
}
/* Compact application rows: reserve the flexible column for readable notes. */
.companies .table-wrap table{font-size:12px;line-height:1.4}
.companies .table-wrap th{font-size:12px;padding:8px 10px}
.companies .table-wrap td{padding:10px;overflow-wrap:anywhere}
.companies .table-wrap th:nth-child(6),.companies .table-wrap th:nth-child(7),.companies .table-wrap th:nth-child(9),.companies .table-wrap th:nth-child(10),.companies .table-wrap td:nth-child(6),.companies .table-wrap td:nth-child(7),.companies .table-wrap td:nth-child(9),.companies .table-wrap td:nth-child(10){text-align:center}
.companies .ljs-filter-title{justify-content:flex-start;text-align:left;padding:0;gap:4px}
.companies .table-wrap .selection-column,.companies .table-wrap .selection-cell,.companies .table-wrap .action-column,.companies .table-wrap .action-cell{text-align:center;padding-inline:6px}
.companies .company-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.companies .meta{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.companies .job-content{font-size:11px;line-height:16px}
.companies .status-select{font-size:12px;min-height:32px;padding:4px 5px}
.companies .note-view{font-size:12px;line-height:16px;max-height:48px;min-height:28px;padding:3px 0}
.companies .note-view a{font-weight:500}
.companies .external,.companies td[data-label="日期"]{font-size:12px;white-space:nowrap}
.companies .action-cell{white-space:nowrap}
.row-edit{border:0;background:transparent;color:var(--accent);font-size:12px;font-family:inherit;padding:4px;min-height:30px;cursor:pointer}
.row-edit:hover{background:var(--soft)}
.companies .row-delete{padding:4px;font-size:12px}

/* Three visible recommendations; extra links scroll within their own cell. */
.row-edit:focus-visible,.companies .ljs-filter-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.recommended-jobs{display:flex;flex-direction:column;gap:4px;max-height:104px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.recommended-job-row{display:flex;align-items:stretch;flex:0 0 32px;min-height:32px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--accent);overflow:hidden}
.recommended-job{display:block;flex:1;min-width:0;line-height:30px;padding:0 8px;color:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.recommended-job-row:hover{border-color:var(--accent)}
.recommended-job:hover{text-decoration:underline;text-underline-offset:2px}
.recommended-job.missing-link{color:var(--muted)}
.us-authorization-note{display:block;color:var(--muted);font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.job-actions{display:flex;align-items:stretch;flex-shrink:0}
.job-icon{display:grid;place-items:center;width:30px;flex-shrink:0;padding:6px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;color:var(--accent);cursor:pointer}
.job-icon svg{width:15px;height:15px;pointer-events:none}
.job-icon:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--paper))}
.job-icon:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}
.job-icon:focus-visible,.recommended-job:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.jobs-scroll-hint{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.companies .note-view{white-space:pre-wrap;overflow-wrap:anywhere;max-height:104px;overflow-y:auto}
.recommended-jobs-dialog{width:min(680px,calc(100vw - 32px));max-height:90vh;overflow-y:auto}
.recommended-job-fields{display:grid;grid-template-columns:1fr;gap:8px;align-items:end;margin-bottom:12px}
.recommended-job-fields label{display:grid;gap:4px;font-size:12px;min-width:0}
.recommended-job-fields input{width:100%;min-width:0}
.jobs-error{color:var(--danger,#a32929);white-space:pre-wrap}
@media(max-width:720px){.recommended-job-fields{grid-template-columns:1fr}.recommended-job-row{flex-basis:44px;min-height:44px}.recommended-job{line-height:42px}.job-icon{width:44px}.job-icon svg{width:17px;height:17px}.status-menu button{min-height:44px}.recommended-jobs{max-height:140px}.recommended-jobs-dialog .row-edit{min-height:44px}}

/* Keep board controls aligned without changing shared LJS components. */
.companies .title-with-help{flex-shrink:0}
.companies .head-actions .button,.companies .head-actions select,.companies .ljs-tools button,.companies .tools input,.companies .tools select,.companies .tools .button{font-size:13px;min-height:36px}
.companies .ljs-tools button{background:var(--paper);color:var(--ink);border-color:var(--line)}
.companies .theme-choice{font-size:12px}
.companies .tools .search{min-width:0}
.companies .note-edit{font-size:12px;white-space:nowrap}
.companies .note-add{color:var(--accent)}
.companies .note-form textarea{min-height:64px;max-height:120px;display:block}
.companies .note-form{display:grid;gap:4px;justify-items:start}
.messages-panel .panel-head h2{font-size:18px}
@media(min-width:721px) and (max-width:1200px){
  .companies .panel-head{align-items:flex-start;flex-direction:column;gap:12px}
  .companies .head-actions{width:100%;justify-content:flex-start}
}
@media(max-width:720px){
  .companies .head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .companies .head-actions .theme-switch{align-self:end;width:max-content}
  .companies .head-actions #student-scope{grid-column:1/-1;grid-row:1}
  .companies #ljs-board-tools{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .companies .head-actions .button,.companies .head-actions select,.companies .ljs-tools button,.companies .tools input,.companies .tools select,.companies .tools .button{min-height:44px}
  .companies .tools{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .companies .tools .search{grid-column:1/-1}
  .companies .count{grid-column:1/-1;text-align:right}
  .companies .table-wrap .row-edit,.companies .table-wrap .note-edit,.companies .table-wrap .row-delete,.companies .table-wrap .status-select,.companies .table-wrap .ljs-filter-title{min-height:44px}
  .companies .table-wrap .external{display:inline-flex;align-items:center;min-height:44px}
}

.job-dialog-company{margin:4px 0 0;color:var(--muted);font-size:13px}

.delete-confirm-dialog{width:min(480px,calc(100vw - 32px))}
.delete-confirm-dialog .dialog-body p{margin:0 0 16px;line-height:1.65;overflow-wrap:anywhere}
.delete-confirm-preference{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer;font-size:14px}
.delete-confirm-preference[hidden]{display:none}
.delete-confirm-preference input{width:18px;height:18px;margin:0;accent-color:var(--accent)}
.delete-confirm-dialog .dialog-foot{justify-content:flex-end;gap:10px;border-top:1px solid var(--line)}
.delete-confirm-dialog .button{min-height:40px}
.delete-confirm-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:720px){.delete-confirm-dialog .dialog-foot{flex-direction:row}.delete-confirm-dialog .button{min-height:44px;flex:1}}

/* Application date stays compact and remains editable without a year. */
.application-date-field{min-width:0}
.application-date-input{width:100%;min-height:32px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}
.application-date-input::placeholder{color:var(--muted)}
.application-date-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.application-date-input:disabled{opacity:.65;cursor:wait}
.application-date-feedback{display:block;min-height:0;color:var(--accent);font-size:11px;line-height:1.3;white-space:normal}
.application-date-feedback:empty{display:none}
.application-date-feedback.is-error{color:var(--danger)}
@media(max-width:720px){.application-date-field{max-width:180px}.application-date-input{min-height:44px;text-align:left}}

.list-switcher{display:grid;gap:4px;min-width:190px}
.list-switcher label{font-size:12px;font-weight:650}
.list-switcher select{width:100%;max-width:240px}
.copy-controls{display:flex;align-items:center;gap:6px}
.copy-controls select{max-width:190px;min-width:160px}
.copy-controls .button{white-space:nowrap}
.list-dialog{width:min(500px,calc(100vw - 32px))}
.list-dialog .dialog-body{display:grid;gap:14px}
.list-dialog-context{margin:0;color:var(--muted);line-height:1.5}
.list-dialog #list-name-form{display:grid;gap:6px}
.list-name-row{display:flex;gap:8px}
.list-name-row input{flex:1;min-width:0}
.list-dialog-error{min-height:0;margin:0;color:var(--danger)}
.list-dialog-error:empty{display:none}
.list-delete-section{padding-top:14px;border-top:1px solid var(--line)}
.list-delete-section p{margin:6px 0 0;color:var(--muted);font-size:12px}
.deleted-list-section{border-top:1px solid var(--line);padding-top:12px}
.deleted-list-section h3{margin:0 0 8px;font-size:14px}
.deleted-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}
.deleted-list-item span{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){
  .companies .head-actions .list-switcher{grid-column:1/-1;grid-row:2;min-width:0}
  .companies .head-actions .list-switcher select{max-width:none;min-height:44px}
  .companies .head-actions #create-list,.companies .head-actions #manage-lists{grid-row:3}
  .companies .head-actions #board-recycle{grid-column:1/-1}
  .companies .copy-controls{grid-column:1/-1;min-width:0}
  .companies .copy-controls select{min-width:0;max-width:none;flex:1}
  .companies .copy-controls .button{width:auto;flex:0 0 auto}
  .companies .tools .sort-control{grid-column:1/-1}
  .companies .tools .sort-control select{width:100%}
  .companies .sort-help{padding-inline:12px}
  .companies .row-select-tools{justify-content:flex-start}
  .companies .row-reorder{width:44px;height:44px}
  .list-name-row{flex-direction:column}
  .list-name-row .button{min-height:44px}
}
@media(max-width:720px){
  body.application-board-page .companies .table-wrap{max-width:100%;overflow:visible}
  body.application-board-page .companies .table-wrap table{width:100%;min-width:0;table-layout:auto}
  body.application-board-page .companies .table-wrap thead{position:absolute;display:table-header-group;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  body.application-board-page .companies .table-wrap thead .table-select-all{display:none}
  body.application-board-page .companies .table-wrap tbody,
  body.application-board-page .companies .table-wrap tbody td{display:block}
  body.application-board-page .companies .table-wrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;padding:12px;border-bottom:1px solid var(--line)}
  body.application-board-page .companies .table-wrap tbody td{min-width:0;padding:5px 0;border:0;text-align:left}
  body.application-board-page .companies .table-wrap tbody td:nth-child(1),
  body.application-board-page .companies .table-wrap tbody td:nth-child(2),
  body.application-board-page .companies .table-wrap tbody td:nth-child(5),
  body.application-board-page .companies .table-wrap tbody td:nth-child(8),
  body.application-board-page .companies .table-wrap tbody td:nth-child(11){grid-column:1/-1}
  body.application-board-page .companies .table-wrap tbody td[data-label]::before{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;content:attr(data-label)}
  body.application-board-page .companies .table-wrap tbody td[data-label="公司"]::before,
  body.application-board-page .companies .table-wrap tbody td[data-label="选择"]::before{display:none}
  body.application-board-page .companies .row-select-tools{justify-content:flex-start}
  body.application-board-page .row-reorder-menu button{min-height:44px}
}

/* Spreadsheet view: one record per line; full content lives in focused editors. */
.cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.note-cell{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:28px;padding:0 4px;border:0;border-radius:3px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.note-cell span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.note-cell svg{width:13px;height:13px;flex-shrink:0;color:var(--muted)}
.note-cell.is-empty{color:var(--muted)}
.note-cell:hover{background:var(--soft);color:var(--accent)}
.note-cell:focus-visible,.jobs-count:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.jobs-count{flex-shrink:0;min-width:30px;padding:0 5px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}
.jobs-count:hover{background:color-mix(in srgb,var(--accent) 12%,var(--paper))}
.jobs-popover{position:fixed;inset:auto;margin:0;padding:12px;width:min(440px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 8px 28px #0002}
.jobs-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px}
.jobs-popover-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jobs-popover-heading span{white-space:nowrap;color:var(--muted);font-size:12px}
.jobs-popover .recommended-jobs{max-height:180px}
.sheet-note-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.sheet-note-dialog .dialog-body{display:grid;gap:8px}
.sheet-note-dialog textarea{display:block;width:100%;min-height:220px;max-height:55dvh;resize:vertical;padding:12px;font-size:14px;line-height:1.7}
.sheet-note-dialog .dialog-body label{font-size:13px;font-weight:650}
.sheet-note-help{margin:0;color:var(--muted);font-size:12px}
.sheet-note-dialog .dialog-foot>span{font-size:12px;color:var(--muted)}
.sheet-note-dialog .jobs-error:empty{display:none}
.sheet-footer{display:flex;align-items:center;gap:12px;min-height:30px;padding:4px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-shrink:0}
.sheet-footer #sheet-help{margin-left:auto}
.sheet-footer button{padding:2px 4px;border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;white-space:nowrap}
.messages-drawer{flex-shrink:0}
.messages-drawer>summary{min-height:36px;padding:8px 12px;font-size:13px;font-weight:650;cursor:pointer;color:var(--muted)}
.messages-drawer[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}
.messages-drawer .messages-panel{grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:100px;max-height:180px;overflow:auto}
.row-number{font-size:11px;font-variant-numeric:tabular-nums;line-height:1}
.column-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;z-index:5;cursor:col-resize;touch-action:none}
.companies th:last-child .column-resize{right:0}
.column-resize:hover,.column-resize:focus-visible{background:color-mix(in srgb,var(--accent) 30%,transparent);outline:0}

@media(min-width:721px){
  body.application-board-page main{width:calc(100% - 24px);max-width:none;height:calc(100dvh - 65px);padding:8px 0;display:flex;flex-direction:column;gap:8px;min-height:380px}
  .companies{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;min-height:0}
  .companies .panel-head{padding:8px 12px;gap:12px;flex-direction:row;align-items:center;flex-wrap:wrap}
  .companies .panel-head h1{font-size:17px;white-space:nowrap}
  .companies .head-actions{width:auto;flex:1;justify-content:flex-end;gap:8px}
  .companies .head-actions label,.companies .list-switcher{display:flex;align-items:center;gap:6px;min-width:0}
  .companies .head-actions label>span,.companies .list-switcher>label{white-space:nowrap;font-size:12px}
  .companies #student-total{display:none}
  .companies .head-actions select{min-width:130px;max-width:190px}
  .companies .head-actions .button,.companies .head-actions select,.companies .tools input,.companies .tools select,.companies .tools .button{min-height:30px;height:30px;padding-block:3px;font-size:12px}
  .companies .tools{padding:6px 12px;gap:8px;flex-shrink:0}
  .companies .tools .search{flex:1}
  .companies .sort-control select{min-width:165px}
  .companies .table-wrap{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
  .companies .table-wrap table{min-width:1120px;line-height:1.35}
  .companies .table-wrap th{height:36px;padding:3px 8px;text-align:center;border-right:1px solid var(--line)}
  .companies .table-wrap th:nth-child(1){width:68px}
  .companies .table-wrap th:nth-child(2){width:12%}
  .companies .table-wrap th:nth-child(3){width:90px}
  .companies .table-wrap th:nth-child(4){width:9%}
  .companies .table-wrap th:nth-child(5){width:18%}
  .companies .table-wrap th:nth-child(6){width:108px}
  .companies .table-wrap th:nth-child(7){width:80px}
  .companies .table-wrap th:nth-child(8){width:auto}
  .companies .table-wrap th:nth-child(9){width:90px}
  .companies .table-wrap th:nth-child(10){width:94px}
  .companies .table-wrap th:nth-child(11){width:80px}
  .companies .table-wrap td{height:34px;padding:2px 8px;border-right:1px solid var(--line);white-space:nowrap;vertical-align:middle}
  .companies .table-wrap td:nth-child(3),.companies .table-wrap td:nth-child(4){text-align:center}
  .companies .table-wrap .selection-cell,.companies .table-wrap .action-cell{padding-inline:4px}
  .companies .table-wrap th:first-child,.companies .table-wrap td:first-child{position:sticky;left:0;z-index:3}
  .companies .table-wrap th:nth-child(2),.companies .table-wrap td:nth-child(2){position:sticky;left:68px;z-index:3;border-right:1px solid color-mix(in srgb,var(--ink) 24%,var(--line))}
  .companies .table-wrap td:first-child,.companies .table-wrap td:nth-child(2){background:var(--paper)}
  .companies .table-wrap th:first-child,.companies .table-wrap th:nth-child(2){z-index:6;background:var(--soft)}
  .companies .table-wrap tr.is-selected td:first-child,.companies .table-wrap tr.is-selected td:nth-child(2),.companies .table-wrap tr:hover td:first-child,.companies .table-wrap tr:hover td:nth-child(2){background:var(--soft)}
  .companies .table-wrap td:focus{outline:2px solid var(--accent);outline-offset:-2px}
  .companies .table-wrap .company-name{font-weight:650}
  .companies .table-wrap .meta{display:none}
  .companies .table-wrap .row-select-tools{gap:3px}
  .companies .table-wrap .recommendation-checkbox{width:15px;height:15px;min-height:15px}
  .companies .row-reorder{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:36px;height:28px;min-height:28px;padding:2px}
  .companies .row-reorder svg{width:11px;height:14px}
  .companies .recommended-jobs{max-height:28px;overflow:visible;scrollbar-gutter:auto}
  .companies .recommended-job-row{min-height:28px;height:28px;flex-basis:28px;border-radius:3px}
  .companies .recommended-job{line-height:26px;padding:0 6px}
  .companies .job-icon{width:26px;padding:5px}
  .companies .job-icon svg{width:13px;height:13px}
  .companies .status-select{min-height:26px;height:26px;padding:2px 5px;border-radius:3px}
  .companies .application-date-input{min-height:26px;height:26px;padding:2px 4px;border-radius:3px}
  .companies .application-date-field{position:relative}
  .companies .application-date-feedback:not(:empty){position:absolute;z-index:7;top:100%;left:0;min-width:90px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 6px #0001}
  .companies .table-wrap .row-edit,.companies .table-wrap .row-delete{min-height:26px;padding:2px 3px}
  .companies .board-sort-trigger{min-height:28px}
  .companies .board-sort-heading .board-filter-trigger{min-height:28px;width:18px}
  .companies .notice{position:fixed}
  .notice{position:fixed;z-index:100;top:70px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;box-shadow:0 4px 16px #0001}
}
@media(min-width:721px) and (max-width:1100px){
  .companies .panel-head{gap:6px}
  .companies .head-actions{flex-wrap:wrap}
  .companies .head-actions label>span,.companies .list-switcher>label{display:none}
  .companies .head-actions select{min-width:120px;max-width:150px}
  .sheet-footer #sheet-help{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:720px){
  .column-resize,.sheet-footer #reset-columns{display:none}
  .sheet-footer{flex-wrap:wrap;gap:5px 12px}
  .sheet-footer #sheet-help{width:100%;margin:0}
  .note-cell{min-height:44px}
  .jobs-count{min-width:44px;font-size:13px}
  .jobs-popover .recommended-jobs{max-height:260px}
  .messages-drawer .messages-panel{display:block;max-height:360px}
  .sheet-note-dialog .dialog-foot{flex-direction:row}
}

/* One job per row: native spreadsheet cells, compact actions, readable labels. */
.head-actions .list-switcher {flex:0 1 auto;min-width:235px;gap:8px}
.head-actions .list-switcher>label {display:block;flex:0 0 auto;white-space:nowrap;min-width:max-content}
.head-actions #student-scope {flex:0 0 auto}
.head-actions .list-switcher select {min-width:160px;max-width:210px}
.head-actions .button {flex-shrink:0}
.head-actions .sheet-delete {color:#b33333;background:transparent;border-color:transparent}
.head-actions .sheet-delete:hover:not(:disabled) {background:#fff1f1}
.head-actions .sheet-delete:disabled {color:var(--muted);opacity:.5}
.sheet-cell-input {width:100%;min-width:0;height:28px;padding:3px 6px;border:1px solid var(--accent);border-radius:2px;font:inherit;background:var(--paper);color:var(--ink);outline:2px solid var(--accent);outline-offset:-1px}
td[data-field] {cursor:text}
.sheet-add-row td {padding:0!important;text-align:left!important;height:34px!important}
.sheet-add-row button {width:100%;height:34px;padding:0 14px;text-align:left;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}
.sheet-add-row button:hover {background:var(--soft)}
.sheet-add-row button:focus-visible {outline:2px solid var(--accent);outline-offset:-2px}
@media(min-width:721px){
 .companies td:nth-child(3),.companies td:nth-child(4),.companies td:nth-child(6),.companies td:nth-child(7),.companies td:nth-child(9){text-align:center}
 .companies td:nth-child(8){text-align:left}
 .companies .note-cell{display:flex;width:100%;height:28px;align-items:center;cursor:text}
 .companies .note-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .head-actions label>span{display:block;white-space:nowrap}
}

.company-entry{color:var(--accent);text-decoration:none;font-weight:600}
.company-entry:hover{text-decoration:underline}
.company-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.companies .recommended-jobs[data-us-authorization]{max-height:none}

.companies .table-wrap .company-region{display:block;color:var(--muted);line-height:1.4}

.last-company-choice{display:grid;gap:6px;margin:12px 0}.last-company-choice select{width:100%;min-height:36px}
