:root {
  --bg: #f4f6f7;
  --panel: #ffffff;
  --ink: #172326;
  --muted: #667477;
  --line: #dbe4e5;
  --accent: #0b7a66;
  --accent-2: #d95f37;
  --soft: #e8f4f1;
  --warn: #fff3e8;
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--ink); }
body.modal-open { overflow: hidden; }
header { padding: 22px clamp(16px, 4vw, 42px); background: var(--panel); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; align-items: center; }
#logout { width: auto; min-width: 104px; max-width: 140px; }
.contact-strip { display: flex; justify-content: center; align-items: center; gap: 8px; padding: 5px clamp(14px, 4vw, 42px); border-bottom: 1px solid var(--line); background: #fffdf9; color: var(--ink); font-size: 12px; }
.contact-info { display: grid; gap: 2px; text-align: center; }
.contact-strip p { color: var(--muted); font-size: 12px; line-height: 1.35; }
.contact-strip .trust-note { max-width: 680px; margin: 0 auto; color: var(--muted); font-size: 12px; line-height: 1.45; }
.contact-line { display: grid; grid-template-columns: auto auto auto; justify-content: center; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; line-height: 1.3; }
.contact-label { min-width: 60px; text-align: right; }
.contact-line strong { color: var(--accent-2); font-size: 13px; }
.contact-line button { width: 62px; min-height: 22px; padding: 0 6px; border-radius: 999px; background: #fff; color: var(--accent-2); border-color: #e6b09d; font-size: 12px; line-height: 1; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(24px, 4vw, 34px); letter-spacing: 0; }
header p { margin-top: 6px; color: var(--muted); font-size: 14px; }
.page-back { display: inline-grid; place-items: center; min-height: 40px; padding: 0 14px; border: 1px solid var(--accent); border-radius: 6px; color: var(--accent); text-decoration: none; font-weight: 700; background: #fff; }
.count { min-width: 94px; min-height: 64px; border-radius: 8px; background: var(--soft); border: 1px solid var(--line); display: grid; place-items: center; color: var(--accent); font-weight: 800; font-size: 26px; }
main { padding: 16px clamp(14px, 4vw, 42px) 32px; display: grid; grid-template-columns: minmax(260px, 320px) 1fr; gap: 16px; }
.info-main { display: block; max-width: 860px; margin: 0 auto; }
.info-page { display: grid; gap: 14px; line-height: 1.8; font-size: 15px; }
.info-page h2 { margin-top: 6px; font-size: 20px; }
.info-page p { color: var(--ink); }
.filters, .card, .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.filters { position: sticky; top: 14px; align-self: start; padding: 14px; }
.filter-toggle { display: none; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.filters section + section { margin-top: 12px; }
label { display: block; margin-bottom: 6px; color: var(--muted); font-size: 13px; }
input, select, button, textarea { width: 100%; min-height: 40px; border-radius: 6px; border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 0 10px; font: inherit; letter-spacing: 0; }
textarea { padding: 10px; min-height: 78px; resize: vertical; }
button { border-color: var(--accent); background: var(--accent); color: #fff; font-weight: 700; cursor: pointer; }
button:disabled { cursor: wait; opacity: 0.72; }
.ghost { background: #fff; color: var(--accent); }
.danger { background: #b93d2f; border-color: #b93d2f; }
.checks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.checks label { margin: 0; min-height: 24px; width: auto; display: inline-flex; gap: 6px; align-items: center; padding: 0; color: var(--ink); border: 0; background: transparent; font-size: 14px; font-weight: 700; }
.checks input { width: 16px; height: 16px; min-height: 16px; flex: 0 0 auto; padding: 0; }
.inline-check { display: flex; gap: 8px; align-items: center; color: var(--ink); font-weight: 700; }
.inline-check input { width: 18px; min-height: 18px; }
.active { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.job-notice { margin: -4px 0 10px; padding: 8px 10px; border: 1px solid #ead9b8; border-radius: 8px; background: #fffaf0; color: #8a6530; font-size: 13px; line-height: 1.5; }
.cards { display: grid; gap: 12px; }
.compact-cards { gap: 8px; }
.card { padding: 16px; box-shadow: 0 1px 0 rgba(23, 35, 38, 0.04); }
.stopped-card { border-color: #ef9a8f; background: #fff8f6; }
.head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.id { color: var(--accent); font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.card h2 { font-size: 20px; line-height: 1.25; }
.title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.title-row h2, .title-row h3 { margin: 0; }
.location-link {
  width: auto;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--soft);
  border-color: var(--line);
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.small-location-link { min-height: 26px; padding: 0 8px; font-size: 12px; }
.meta { margin-top: 6px; color: var(--muted); font-size: 14px; }
.salary { flex: 0 0 auto; max-width: 34%; background: var(--warn); color: var(--accent-2); padding: 7px 10px; border-radius: 6px; font-weight: 800; line-height: 1.25; word-break: keep-all; text-align: center; }
.stopped-badge {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #d62828;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
}
.stopped-notice {
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #d62828;
  border-radius: 8px;
  background: #fff0ed;
  color: #c43127;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.55;
}
.detail-stopped-notice { margin: 0 0 12px; }
.detail-reminder { margin: 0 0 12px; padding: 9px 10px; border: 1px solid #ead9b8; border-radius: 8px; background: #fffaf0; color: #8a6530; font-size: 13px; line-height: 1.55; }
.stopped-card .apply { background: #d62828; border-color: #d62828; }
.tags { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.tag { border: 1px solid var(--line); background: #f9fbfb; border-radius: 999px; padding: 4px 9px; color: var(--muted); font-size: 13px; }
.line-info { display: grid; gap: 7px; padding: 10px 0 2px; border-top: 1px solid var(--line); }
.line-info p { display: flex; gap: 4px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.line-info span { flex: 0 0 70px; }
.line-info b { color: var(--ink); font-weight: 700; word-break: break-word; }
.classic-card dl { margin-top: 2px; }
.classic-card dd { font-weight: 700; color: var(--ink); word-break: break-word; }
.wechat-card { padding: 15px; }
.wechat-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.wechat-top h2 { font-size: 19px; }
.wechat-lines { display: grid; gap: 7px; margin-top: 10px; padding: 10px 0 0; border-top: 1px solid var(--line); color: var(--ink); font-size: 14px; line-height: 1.55; }
.compact-card { padding: 10px 12px; display: grid; gap: 8px; }
.compact-main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 10px; width: 100%; min-height: 0; padding: 0; background: #fff; border: none; color: var(--ink); text-align: left; align-items: start; }
.compact-title-row { min-width: 0; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.compact-title { width: auto; min-height: 0; padding: 0; border: 0; background: transparent; color: var(--ink); min-width: 0; white-space: normal; word-break: break-word; font-weight: 800; font-size: 16px; text-align: left; }
.compact-salary { color: var(--accent-2); font-weight: 900; white-space: nowrap; justify-self: end; padding-top: 1px; }
.compact-main small { grid-column: 1 / -1; color: var(--muted); font-size: 13px; line-height: 1.45; }
.distance-chip { display: inline-block; padding: 1px 6px; border-radius: 999px; background: #fff3cc; color: #b77900; font-weight: 900; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
.fact { min-height: 62px; padding: 10px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; align-content: start; gap: 5px; }
.fact:nth-child(3n) { border-right: none; }
.fact:nth-last-child(-n + 3) { border-bottom: none; }
.fact span { color: var(--muted); font-size: 12px; }
.fact b { color: var(--ink); font-size: 14px; line-height: 1.45; font-weight: 700; word-break: break-word; }
.strong-fact b { color: var(--accent); }
dl { display: grid; grid-template-columns: 72px 1fr; gap: 8px 10px; margin: 0; font-size: 14px; line-height: 1.55; }
dt { color: var(--muted); }
dd { margin: 0; }
.copy, .apply, .detail { max-width: 148px; }
.apply { background: var(--accent-2); border-color: var(--accent-2); }
.detail { background: #fff; color: var(--accent); }
.card .card-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.card .card-actions button { width: auto; min-width: 92px; min-height: 32px; padding: 0 14px; max-width: none; border-radius: 999px; font-size: 13px; }
.card .card-actions .detail { border-color: #bcd8d2; }
.classic-actions { display: flex; flex-wrap: wrap; }
.classic-actions button { flex: 1 1 140px; }
.compact-actions { margin-top: 0; }
.compact-actions button { min-height: 34px; font-size: 13px; }
.empty { background: var(--panel); border: 1px dashed var(--line); border-radius: 8px; padding: 24px; color: var(--muted); text-align: center; }
.admin-main { display: block; max-width: 1280px; margin: 0 auto; }
.panel { padding: 16px; }
#login { max-width: 420px; margin: 0 auto; display: grid; gap: 10px; }
.toolbar { display: grid; grid-template-columns: 1fr 140px; gap: 10px; margin-bottom: 12px; }
.job-toolbar { grid-template-columns: 1fr 130px 140px 150px 160px; }
.job-toolbar { margin-top: 14px; }
.admin-grid { display: grid; grid-template-columns: 320px 1fr; gap: 14px; align-items: start; }
.list { display: grid; gap: 8px; max-height: calc(100vh - 180px); overflow: auto; }
.row { text-align: left; background: #fff; color: var(--ink); border-color: var(--line); padding: 10px; height: auto; }
.row span { display: block; color: var(--muted); font-size: 12px; margin-top: 5px; }
.active-row { border-color: var(--accent); background: var(--soft); }
.form { display: grid; gap: 10px; }
.compact-form textarea { min-height: 64px; }
.compact-form h2 { font-size: 20px; }
.actions { display: flex; gap: 10px; }
.actions button { max-width: 180px; }
.applications-panel { margin-top: 14px; }
.analytics-panel { margin-top: 14px; }
.display-settings { margin-top: 14px; }
.display-setting-row { display: grid; grid-template-columns: minmax(240px, 1fr) 140px; gap: 12px; align-items: end; }
.quick-import { margin-bottom: 14px; }
.quick-import .actions { margin-top: 10px; }
.source-box { min-height: 180px; }
.source-editor { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; background: #fbfcfc; }
.source-editor summary { cursor: pointer; color: var(--accent); font-weight: 700; }
.source-editor textarea { margin-top: 10px; min-height: 160px; }
.status-text { margin: -2px 0 2px; color: var(--accent); font-weight: 700; }
.stop-tool { margin-bottom: 14px; }
.stop-matches { display: grid; gap: 8px; margin-top: 12px; }
.stop-match { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); }
.stop-match input { width: 18px; min-height: 18px; margin-top: 2px; }
.stop-match span { display: grid; gap: 4px; }
.stop-match small { color: var(--muted); line-height: 1.4; }
.section-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 12px; }
.section-head button { max-width: 140px; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
.applications-body.collapsed { display: none; }
.applications-scroll { max-height: min(58vh, 620px); overflow: auto; }
.applications-table { width: 100%; min-width: 1080px; border-collapse: collapse; background: #fff; font-size: 13px; }
.applications-table th, .applications-table td { padding: 10px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.applications-table th { position: sticky; top: 0; z-index: 2; background: #f7faf9; color: var(--muted); font-weight: 700; }
.applications-table td span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.applications-table tr:last-child td { border-bottom: none; }
.duplicate-row td { background: #fffaf4; }
.cancelled-row td { background: #f3f5f5; color: var(--muted); }
.status-select { min-width: 92px; min-height: 34px; padding: 4px 8px; }
.table-action { width: auto; min-height: 32px; padding: 0 12px; }
.empty-cell { text-align: center; color: var(--muted); padding: 22px; }
.application-tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.application-tools select { width: 140px; }
.application-tools button { width: 110px; }
#toggleApplications, #refreshApplications { width: 104px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.stat-box { min-height: 78px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfc; display: grid; align-content: center; gap: 6px; }
.stat-box span { color: var(--muted); font-size: 13px; }
.stat-box b { color: var(--accent); font-size: 26px; line-height: 1; }
.analytics-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.analytics-lists h3 { margin: 0 0 8px; font-size: 16px; }
.mini-list { display: grid; gap: 8px; }
.mini-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 13px; }
.mini-item b { min-width: 0; overflow-wrap: anywhere; }
.mini-item span { color: var(--muted); white-space: nowrap; }
.site-footer { padding: 18px clamp(14px, 4vw, 42px) 28px; text-align: center; color: var(--muted); font-size: 13px; }
.footer-links { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.site-footer a + a { margin-left: 14px; }
.footer-links a + a { margin-left: 0; }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--accent); text-decoration: underline; }
.back-top { position: fixed; right: 18px; bottom: 22px; z-index: 12; width: auto; min-width: 58px; min-height: 42px; padding: 0 14px; border-radius: 999px; background: var(--accent); border-color: var(--accent); box-shadow: 0 8px 24px rgba(0, 130, 112, 0.2); }
.recommend-float {
  position: fixed;
  right: 10px;
  top: 116px;
  z-index: 12;
  width: 112px;
  min-height: 38px;
  padding: 0 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.46) 34%, rgba(245, 247, 247, 0.92) 100%),
    #f7f9f9;
  color: #3e4a4d;
  box-shadow:
    inset 0 1px 4px rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(132, 145, 148, 0.16),
    0 2px 0 rgba(95, 106, 110, 0.2),
    0 8px 18px rgba(23, 35, 38, 0.16);
}
.recommend-float::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 4px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.18));
}
.recommend-float b { position: relative; display: block; max-width: none; font-size: 13px; line-height: 1.1; text-align: center; color: #f2b400; text-shadow: 0 1px 0 #fff, 0 0 5px rgba(242, 180, 0, 0.3); }
.recommend-float:active { transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(132, 145, 148, 0.22), 0 3px 10px rgba(23, 35, 38, 0.12); }
.my-application-float {
  position: fixed;
  right: 10px;
  top: 162px;
  z-index: 12;
  width: 112px;
  min-height: 38px;
  padding: 0 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(11, 122, 102, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(232, 244, 241, 0.52) 45%, rgba(232, 244, 241, 0.96) 100%),
    #f7fbfa;
  color: var(--accent);
  box-shadow:
    inset 0 1px 4px rgba(255, 255, 255, 0.95),
    inset 0 -3px 8px rgba(11, 122, 102, 0.1),
    0 2px 0 rgba(11, 122, 102, 0.12),
    0 8px 18px rgba(23, 35, 38, 0.13);
}
.my-application-float::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  top: 4px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.16));
}
.my-application-float b { position: relative; display: block; font-size: 13px; line-height: 1.1; text-align: center; color: var(--accent); text-shadow: 0 1px 0 #fff; }
.my-application-float:active { transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(11, 122, 102, 0.16), 0 3px 10px rgba(23, 35, 38, 0.1); }
.modal { position: fixed; inset: 0; z-index: 20; display: grid; place-items: center; padding: 16px; background: rgba(23, 35, 38, 0.48); }
#detailDialog { z-index: 30; }
.modal[hidden] { display: none; }
.modal-panel { width: min(640px, 100%); max-height: calc(100vh - 32px); overflow: auto; position: relative; background: var(--panel); border-radius: 8px; padding: 18px; box-shadow: 0 20px 70px rgba(23, 35, 38, 0.24); }
.modal-close { position: absolute; top: 12px; right: 12px; width: auto; min-height: 32px; padding: 0 10px; background: #fff; color: var(--muted); border-color: var(--line); }
.modal-kicker { color: var(--accent); font-weight: 700; font-size: 13px; margin-right: 62px; }
.detail-panel { width: min(760px, 100%); display: flex; flex-direction: column; overflow: hidden; }
.detail-panel h2 { margin: 6px 70px 12px 0; line-height: 1.3; }
.source-detail {
  margin: 0;
  padding: 14px;
  flex: 1 1 auto;
  min-height: 180px;
  max-height: none;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbfcfc;
  color: var(--ink);
  white-space: pre-wrap;
  word-break: break-word;
  font: 15px/1.75 "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}
.detail-location { display: grid; grid-template-columns: 1fr 150px; gap: 12px; align-items: center; padding: 12px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfc; }
.detail-location b, .detail-location span, .detail-location small { display: block; }
.detail-location b { color: var(--ink); font-size: 16px; }
.detail-location span { margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.45; word-break: break-word; }
.detail-location small { margin-top: 5px; color: var(--accent); font-size: 13px; font-weight: 800; }
.detail-location .location-link { width: 100%; min-height: 38px; border-radius: 8px; background: var(--accent); border-color: var(--accent); color: #fff; }
.detail-actions { flex: 0 0 auto; margin: 12px -18px -18px; padding: 12px 18px; border-top: 1px solid var(--line); background: var(--panel); box-shadow: 0 -8px 18px rgba(23, 35, 38, 0.06); }
.recommended-panel { width: min(820px, 100%); }
.recommended-panel .modal-close { position: sticky; top: 0; float: right; z-index: 3; margin: -6px -6px 4px 10px; box-shadow: 0 4px 12px rgba(23, 35, 38, 0.08); }
.recommended-panel h2 { margin: 6px 70px 6px 0; }
.recommended-desc { color: var(--muted); line-height: 1.6; font-size: 14px; margin-bottom: 12px; }
.recommended-list { display: grid; gap: 10px; }
.recommended-card { border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #fff; }
.recommended-card h3 { margin: 0; font-size: 19px; line-height: 1.3; }
.recommended-info { display: grid; gap: 6px; padding-top: 10px; margin-top: 10px; border-top: 1px solid var(--line); }
.recommended-info p { display: flex; gap: 4px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.recommended-info span { flex: 0 0 72px; }
.recommended-info b { color: var(--ink); font-weight: 700; word-break: break-word; }
.apply-form { display: grid; gap: 10px; }
.apply-form[hidden], .apply-success[hidden] { display: none; }
.privacy { color: var(--muted); font-size: 13px; line-height: 1.5; }
.apply-success { display: grid; gap: 12px; }
.apply-success h2 span { display: inline; color: var(--muted); font-size: 16px; font-weight: 700; }
.apply-success p { color: var(--muted); line-height: 1.6; }
.apply-success .must-contact {
  color: #d62828;
  font-weight: 800;
  font-size: 17px;
  line-height: 1.65;
}
.wechat-box { display: grid; grid-template-columns: 180px 1fr; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #f9fbfb; }
.wechat-box img { width: 100%; border-radius: 6px; background: #fff; }
.wechat-box span { display: block; color: var(--muted); font-size: 13px; }
.wechat-box strong { display: block; margin: 6px 0 12px; font-size: 22px; word-break: break-all; }
.success-contact { display: grid; gap: 14px; }
.success-contact-item + .success-contact-item { padding-top: 12px; border-top: 1px solid var(--line); }
.my-applications-panel { width: min(720px, 100%); }
.my-applications-list { display: grid; gap: 10px; margin-top: 14px; }
.edit-application-form { display: grid; gap: 10px; margin-top: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfc; }
.edit-application-form[hidden] { display: none; }
.edit-application-form h3 { margin: 0; font-size: 18px; }
.my-app-empty { margin-top: 0; }
.my-application-card { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: #fff; display: grid; gap: 10px; }
.my-application-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.my-application-head b { display: block; font-size: 16px; line-height: 1.35; }
.my-application-head small { display: block; margin-top: 4px; color: var(--muted); line-height: 1.4; }
.my-status { flex: 0 0 auto; border: 1px solid var(--accent); color: var(--accent); background: var(--soft); border-radius: 999px; padding: 4px 9px; font-size: 13px; font-weight: 700; }
.my-status.cancelled { border-color: var(--line); color: var(--muted); background: #f3f5f5; }
.my-status.success { border-color: var(--accent-2); color: var(--accent-2); background: var(--warn); }
.my-status.changed { border-color: var(--accent-2); color: var(--accent-2); background: var(--warn); }
.my-application-info { display: grid; gap: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.my-application-info p { display: flex; gap: 4px; font-size: 14px; line-height: 1.55; }
.my-application-info span { flex: 0 0 72px; color: var(--muted); }
.my-application-info b { color: var(--ink); font-weight: 700; word-break: break-word; }
@media (max-width: 820px) {
  header { align-items: center; padding: 14px 14px 12px; }
  header h1 { font-size: 26px; line-height: 1.2; }
  header p { margin-top: 4px; font-size: 13px; line-height: 1.35; }
  .count { min-width: 74px; min-height: 50px; font-size: 23px; }
  .contact-strip { display: block; padding: 4px 14px; text-align: left; }
  .contact-info { text-align: left; gap: 2px; }
  .contact-strip p:first-child { display: none; }
  .contact-strip .trust-note { display: none; }
  .contact-line { justify-content: start; grid-template-columns: 62px 112px 64px; gap: 4px; font-size: 12px; line-height: 1.25; }
  .contact-label { min-width: 0; text-align: right; }
  .contact-line strong { font-size: 13px; }
  .contact-line button { width: 62px; min-height: 21px; padding: 0 6px; font-size: 12px; }
  main { padding-top: 10px; gap: 10px; }
  main, .admin-grid { grid-template-columns: 1fr; }
  .job-toolbar { grid-template-columns: 1fr; }
  .filter-toggle {
    display: block;
    width: auto;
    justify-self: start;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: #fff;
    color: var(--accent);
    border-color: var(--line);
    font-size: 13px;
  }
  .filters { position: static; padding: 12px; }
  .filters.filters-collapsed { display: none; }
  .filters input, .filters select { height: 38px; min-height: 38px; font-size: 16px; padding: 0 10px; }
  .filters input[type="number"] { height: 38px; min-height: 38px; padding-top: 0; padding-bottom: 0; line-height: normal; }
  .checks { display: flex; gap: 8px 16px; }
  .checks label { min-height: 24px; justify-content: flex-start; padding: 0; font-size: 14px; }
  .checks input { width: 16px; height: 16px; min-height: 16px; padding: 0; }
  .toolbar { grid-template-columns: 1fr; gap: 8px; margin-bottom: 10px; }
  .toolbar select { min-height: 38px; }
  #activeFilters { font-size: 13px; line-height: 1.4; }
  .card .card-actions { gap: 7px; margin-top: 9px; }
  .card .card-actions button { min-width: 86px; min-height: 31px; padding: 0 12px; font-size: 13px; }
  .head { display: flex; }
  .salary { max-width: 34%; font-size: 17px; }
  .card { padding: 14px; }
  .card h2 { font-size: 19px; }
  .wechat-top h2 { font-size: 18px; }
  .line-info p { font-size: 14px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .fact:nth-child(3n) { border-right: 1px solid var(--line); }
  .fact:nth-child(2n) { border-right: none; }
  .fact:nth-last-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .fact:nth-last-child(-n + 2) { border-bottom: none; }
  dl { grid-template-columns: 1fr; }
  dt { font-weight: 700; }
  .section-head { display: grid; }
  .section-head button { max-width: none; }
  .application-tools { display: grid; grid-template-columns: 1fr 1fr; justify-content: stretch; }
  .application-tools select, .application-tools button { width: 100%; }
  .applications-scroll { max-height: 520px; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .analytics-lists { grid-template-columns: 1fr; }
  .display-setting-row { grid-template-columns: 1fr; }
  .wechat-box { grid-template-columns: 1fr; }
  .wechat-box img { max-width: 220px; justify-self: center; }
  .detail-location { grid-template-columns: 1fr; }
  .back-top { right: 14px; bottom: 82px; min-width: 54px; min-height: 40px; }
  .recommend-float { right: 8px; top: 96px; width: 108px; min-height: 36px; padding: 0 12px; }
  .recommend-float b { font-size: 12px; }
  .my-application-float { right: 8px; top: 140px; width: 108px; min-height: 36px; padding: 0 12px; }
  .my-application-float b { font-size: 12px; }
  .apply-success h2 span { display: block; margin-top: 4px; font-size: 14px; }
  .recommended-card .head { display: grid; }
  .recommended-card .salary { max-width: none; justify-self: start; }
  .my-application-head { display: grid; }
  .my-status { justify-self: start; }
}
