:root {
  font-family: Inter, Pretendard, "Noto Sans KR", system-ui, sans-serif;
  color: #171717;
  background: #f4f3ef;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100vh; max-width: 100%; overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
.profile-switch { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.profile-switch a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid rgb(248 245 234 / 28%); border-radius: 999px; color: #f8f5ea; font-size: 14px; font-weight: 700; text-decoration: none; }
.profile-switch a:hover { border-color: rgb(248 245 234 / 60%); }
.profile-switch a[aria-current="page"] { background: #d8ff65; border-color: #d8ff65; color: #18200b; }
.topbar { padding: 42px clamp(20px, 5vw, 76px) 30px; display: flex; justify-content: space-between; gap: 24px; align-items: end; background: #161c1a; color: #f8f5ea; }
.eyebrow { font-size: 12px; letter-spacing: .16em; margin: 0 0 10px; opacity: .72; }
h1 { font-size: clamp(30px, 4vw, 52px); line-height: 1.08; margin: 0; max-width: 760px; }
.lede { margin: 14px 0 0; color: #bfc9c4; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }
.button { border: 1px solid transparent; border-radius: 12px; padding: 11px 16px; cursor: pointer; font-weight: 700; }
.button.primary { background: #d8ff65; color: #18200b; }
.button.secondary { background: transparent; color: inherit; border-color: #6c7670; }
main { padding: 24px clamp(20px, 5vw, 76px) 70px; }
.market-tabs { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 14px; border: 1px solid #d8d8d1; border-radius: 13px; background: #eaeae4; }.market-tab { min-height: 42px; border: 0; border-radius: 9px; padding: 9px 16px; background: transparent; color: #555a54; font-weight: 800; cursor: pointer; }.market-tab.active { background: #161c1a; color: #f8f5ea; box-shadow: 0 2px 8px rgba(22,28,26,.12); }
.summary-block { margin-bottom: 16px; }.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 2px 8px; }.section-heading h2 { margin: 0; font-size: 16px; }.section-heading span { color: #71746f; font-size: 12px; }.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; min-height: 80px; }
.stat { background: #fff; border: 1px solid #deddd7; border-radius: 16px; padding: 16px; }
.stat strong { display: block; font-size: 26px; }.stat span { color: #6e706d; font-size: 13px; }
.market-pulse { margin-bottom: 16px; padding: 16px; }.market-pulse-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 12px; }.market-pulse-head h2 { margin: 2px 0 0; font-size: 18px; }.market-pulse-head-actions { display: flex; align-items: center; gap: 8px; color: #6e706d; font-size: 12px; }.market-pulse-head-actions .button { display: none; }.section-kicker { margin: 0; color: #6a7356; font-size: 11px; font-weight: 900; letter-spacing: .1em; }.market-pulse-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }.market-pulse-card { min-width: 0; padding: 12px; border: 1px solid #e2e3dd; border-radius: 12px; background: #fafbf7; }.market-pulse-card span { display: block; color: #6b6e69; font-size: 12px; font-weight: 750; }.market-pulse-card strong { display: block; margin-top: 5px; color: #20251d; font-size: 18px; line-height: 1.3; overflow-wrap: anywhere; }.market-pulse-card small { display: block; margin-top: 4px; color: #6b7068; font-size: 12px; line-height: 1.45; }.market-pulse-note { margin: 10px 2px 0; color: #737670; font-size: 12px; line-height: 1.5; }
.panel { background: #fff; border: 1px solid #deddd7; border-radius: 18px; }
.filters { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 12px; padding: 16px; align-items: end; }.search-field { grid-column: span 2; }
.advanced-filters { grid-column: 1/-1; border-top: 1px solid #ecece6; padding-top: 10px; }.advanced-filters summary { cursor: pointer; color: #424740; font-size: 13px; font-weight: 800; min-height: 36px; display: flex; align-items: center; width: max-content; }.advanced-filter-grid { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)); gap: 12px; padding-top: 10px; align-items: end; }
.distance-reference { grid-column: 1/-1; margin: 0; padding: 9px 11px; border-radius: 10px; background: #f3f4ef; color: #606660; font-size: 12px; line-height: 1.45; }
.active-filters { grid-column: 1/-1; display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid #ecece6; }.active-filters[hidden] { display: none; }.active-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.active-filter-head strong { font-size: 12px; color: #50554f; }.active-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; }.active-filter-chip { min-height: 40px; max-width: 100%; border: 1px solid #cfd5c6; border-radius: 999px; padding: 7px 10px; background: #f4f8ea; color: #34431f; font-size: 12px; font-weight: 800; cursor: pointer; overflow-wrap: anywhere; }.active-filter-chip:hover { background: #eaf3d7; }
.field, .dialog-grid > *, .job-card, .topbar > * { min-width: 0; }.field label, .dialog-grid label { display: block; font-size: 13px; color: #686a67; margin-bottom: 6px; font-weight: 700; }
input, select, textarea { width: 100%; min-width: 0; min-height: 44px; border: 1px solid #d2d1ca; background: #fbfbf9; border-radius: 10px; padding: 10px 11px; color: #191a18; }
input:focus, select:focus, textarea:focus { outline: 2px solid #b9d94f; outline-offset: 1px; }
.check { display: flex; align-items: center; gap: 7px; font-size: 13px; color: #4d504b; white-space: nowrap; }.check input { width: auto; }
.result-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 2px 10px; color: #5b5e59; font-size: 13px; }.result-head strong { color: #181a17; font-size: 17px; margin-right: 8px; }.scope-count { margin-right: 12px; color: #666b64; font-weight: 700; }.result-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }.source-note { margin: 0; text-align: right; }
.job-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.job-card { background: #fff; border: 1px solid #deddd7; border-radius: 18px; padding: 18px; display: flex; flex-direction: column; min-height: 330px; transition: transform .15s ease, box-shadow .15s ease; }
.job-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(22, 28, 26, .08); }
.job-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.source, .score { display: inline-flex; border-radius: 99px; padding: 5px 8px; font-size: 12px; font-weight: 800; }.source { background: #e9ece9; color: #3f4742; }.score { margin-left: 6px; background: #efffc3; color: #354508; }
.mini-actions { display: flex; gap: 2px; }.mini-actions button { border: 0; background: transparent; cursor: pointer; font-size: 21px; line-height: 1; color: #6a6d68; min-width: 44px; min-height: 44px; border-radius: 9px; }.mini-actions button.active { color: #687f16; }.mini-actions button:hover { background: #f2f3ed; }
.job-card h2 { font-size: 20px; line-height: 1.25; margin: 17px 0 7px; }.company { margin: 0 0 10px; font-weight: 700; color: #4b4e49; }.compensation, .details-compensation { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 3px 9px; margin: 2px 0 12px; padding: 10px 12px; border: 1px solid #cbd9a6; border-radius: 12px; background: #f5f9e9; }.compensation-label { font-size: 12px; font-weight: 900; letter-spacing: .08em; color: #657231; }.compensation-value { min-width: 0; font-size: 18px; line-height: 1.25; font-weight: 900; color: #253309; overflow-wrap: anywhere; }.compensation-note { grid-column: 1/-1; font-size: 12px; line-height: 1.5; color: #626b46; }.compensation-note:empty { display: none; }.compensation.limited, .details-compensation.limited { border-color: #e3cf91; background: #fff8df; }.compensation.limited .compensation-label, .compensation.limited .compensation-value, .compensation.limited .compensation-note, .details-compensation.limited .compensation-label, .details-compensation.limited .compensation-value, .details-compensation.limited .compensation-note { color: #684f12; }.compensation.unknown, .details-compensation.unknown { border-color: #deddd7; background: #f7f6f2; }.compensation.unknown .compensation-label, .compensation.unknown .compensation-value, .compensation.unknown .compensation-note, .details-compensation.unknown .compensation-label, .details-compensation.unknown .compensation-value, .details-compensation.unknown .compensation-note { color: #676a65; }.details-compensation { margin: 4px 0 12px; padding: 12px 14px; }.details-compensation .compensation-value { font-size: 22px; }.meta { display: flex; flex-wrap: wrap; gap: 7px; font-size: 13px; color: #676a65; }.meta span { padding-right: 7px; border-right: 1px solid #d8d8d2; }.meta span:last-child { border: 0; }.description { color: #595d57; font-size: 14px; line-height: 1.55; margin: 15px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }.tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: auto; }.tag { background: #f3f2ee; border-radius: 7px; padding: 4px 6px; font-size: 12px; color: #565954; }.workflow-row { margin-top: 14px; }.workflow-row select { padding: 8px 9px; font-size: 13px; background: #fbfbf8; }.card-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; border-top: 1px solid #ecebe6; margin-top: 12px; padding-top: 10px; font-size: 13px; }.apply, .details { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; border-radius: 8px; }.apply { color: #28380a; font-weight: 800; text-decoration: none; }.posted { color: #646862; }.details { border: 0; background: transparent; color: #50564e; font-weight: 700; cursor: pointer; }.details:hover, .apply:hover { background: #f3f4ef; }
.distance-summary, .details-distance { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 2px 8px; align-items: baseline; margin: -3px 0 12px; padding: 8px 10px; border: 1px solid #d6ddd0; border-radius: 10px; background: #f6f8f2; }.distance-label { font-size: 12px; font-weight: 900; letter-spacing: .06em; color: #5f6b57; }.distance-value { min-width: 0; font-size: 14px; line-height: 1.35; color: #2f3c29; overflow-wrap: anywhere; }.distance-note { grid-column: 1/-1; color: #6b7168; font-size: 12px; line-height: 1.5; }.distance-summary.remote, .details-distance.remote { background: #f3f5f5; border-color: #d6dddd; }.distance-summary.unknown, .details-distance.unknown { background: #f7f6f2; border-color: #deddd7; }.details-distance { margin: 0 0 12px; padding: 10px 12px; }.details-distance .distance-value { font-size: 15px; }
.workplace, .details-workplace { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 2px 8px; align-items: baseline; margin: 2px 0 12px; padding: 8px 10px; border: 1px solid #bccfd8; border-radius: 10px; background: #eef4f8; }.workplace-label { font-size: 12px; font-weight: 900; letter-spacing: .06em; color: #38607a; }.workplace-value { min-width: 0; font-size: 15px; line-height: 1.35; font-weight: 800; color: #1d3d52; overflow-wrap: anywhere; }.workplace.remote, .details-workplace.remote { background: #f0f4f4; border-color: #c9d8d8; }.workplace.remote .workplace-label, .details-workplace.remote .workplace-label, .workplace.remote .workplace-value, .details-workplace.remote .workplace-value { color: #3f5a5a; }.workplace.unknown, .details-workplace.unknown { background: #f7f6f2; border-color: #deddd7; }.workplace.unknown .workplace-label, .details-workplace.unknown .workplace-label, .workplace.unknown .workplace-value, .details-workplace.unknown .workplace-value { color: #676a65; }.details-workplace { margin: 4px 0 12px; padding: 10px 12px; }
.empty { padding: 70px 20px; text-align: center; color: #70736e; }
.empty p { margin: 0 0 16px; }.empty-actions { display: flex; justify-content: center; gap: 8px; }.secondary-light { background: #fff; color: #2b2e2a; border-color: #b9bbb5; }
.job-select-group { display: flex; align-items: center; gap: 5px; }.job-select-hit { width: 44px; min-width: 44px; flex: 0 0 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; margin: -8px 0 -8px -8px; cursor: pointer; }.job-select { width: 18px; height: 18px; min-height: 18px; accent-color: #718b18; cursor: pointer; }
.quality-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }.quality-badges span { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 8px; border-radius: 999px; background: #f0f1ed; color: #50564f; font-size: 12px; font-weight: 800; }.quality-badges .verified, .quality-badges .eligible { background: #e9f7dd; color: #36591d; }.quality-badges .official-listed, .quality-badges .official, .quality-badges .policy { background: #e4eef8; color: #274d70; }.quality-badges .stale, .quality-badges .expired, .quality-badges .restricted { background: #f7e4df; color: #7a3528; }.quality-badges .talent-pool, .quality-badges .caution, .quality-badges .unknown { background: #fff0c9; color: #735513; }
.verification-badges { display: flex; flex-wrap: wrap; gap: 5px; min-height: 0; margin-top: 7px; }.verification-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 3px 7px; border-radius: 7px; background: #edf1ed; color: #465048; font-size: 12px; font-weight: 800; }.verification-badge.changed, .verification-badge.reappeared, .verification-badge.recovered { background: #e5effa; color: #234f78; }.verification-badge.aging, .verification-badge.hard { background: #fff0c9; color: #735513; }.verification-badge.expired, .verification-badge.source-failed { background: #f7e4df; color: #7a3528; }.verification-badge.recent { background: #e9f7dd; color: #36591d; }
.collection-dates { margin: 8px 0 0; color: #56614e; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
.decision-strip { display: grid; gap: 5px; margin: 10px 0 0; padding: 10px 11px; border: 1px solid #e5e6df; border-radius: 10px; background: #fafbf7; font-size: 12px; line-height: 1.5; }.decision-value { color: #365117; font-weight: 750; }.decision-unknown { color: #79551c; }.decision-callout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }.decision-callout > div { padding: 10px 11px; border-radius: 10px; background: #fff; border: 1px solid #e1e2dc; }.decision-callout strong { font-size: 13px; }.decision-callout p { margin-bottom: 0; }
.source-health { margin: 0 0 12px; padding: 10px 12px; border: 1px solid #e9d7a6; border-radius: 12px; background: #fff8df; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #604b17; }.source-health[hidden] { display: none; }.source-health > div { min-width: 0; display: grid; gap: 3px; }.source-health strong { font-size: 13px; }.source-health span { font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.collection-coverage { margin: 0 0 12px; border: 1px solid #d8ddd3; border-radius: 12px; background: #f8faf5; color: #41483f; }.collection-coverage[hidden] { display: none; }.collection-coverage summary { min-height: 44px; display: flex; align-items: center; padding: 9px 12px; cursor: pointer; font-size: 12px; font-weight: 800; }.collection-coverage-list { display: grid; gap: 0; padding: 0 12px 10px; }.collection-gap-item { display: grid; gap: 3px; padding: 9px 0; border-top: 1px solid #e5e8e1; }.collection-gap-item strong { font-size: 13px; }.collection-gap-item span, .collection-gap-item small { font-size: 12px; line-height: 1.45; color: #626861; }.collection-gap-item small { color: #4f6840; font-weight: 700; }
.load-error-banner { margin: 0 0 12px; padding: 11px 12px; border: 1px solid #dfb6ad; border-radius: 12px; background: #fff0ec; color: #71362c; display: grid; gap: 4px; }.load-error-banner[hidden] { display: none; }.load-error-banner strong { font-size: 13px; }.load-error-banner span { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.batch-bar { position: static; z-index: 20; margin-top: 12px; padding: 11px 14px; border: 1px solid #d3d4cc; border-radius: 14px; background: rgba(255,255,255,.97); box-shadow: 0 8px 28px rgba(20,25,22,.09); display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.batch-bar.has-selection { position: sticky; top: 8px; }.batch-bar[hidden] { visibility: hidden; pointer-events: none; }.batch-bar[hidden].collapse-hidden { display: none; }.batch-select-all { display: flex; gap: 7px; align-items: center; font-size: 12px; }.batch-select-all input { width: 18px; height: 18px; }.batch-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }.button.compact { padding: 7px 10px; border-color: #c7c9c2; background: #f7f8f3; color: #272b25; font-size: 12px; }
.batch-bar:not(.has-selection) { padding: 8px 12px; box-shadow: none; }.batch-bar:not(.has-selection) #selectedCount, .batch-bar:not(.has-selection) .batch-actions { display: none; }
.trust-panel { margin-top: 18px; padding: 14px; border: 1px solid #e2e2dc; border-radius: 13px; background: #f8f8f5; }.trust-panel h3 { margin: 0 0 8px; font-size: 14px; }.trust-panel p { margin: 7px 0; color: #555a54; font-size: 13px; line-height: 1.5; }.decision-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }.evidence-card { min-width: 0; padding: 11px; border: 1px solid #e1e2dc; border-radius: 11px; background: #fff; }.evidence-card > strong { display: block; font-size: 13px; color: #252924; margin-bottom: 4px; }.evidence-links { display: flex; flex-wrap: wrap; gap: 7px; }.evidence-links a { color: #365117; font-size: 12px; font-weight: 800; }.signal-list { display: grid; gap: 7px; margin-top: 8px; }.signal-item { display: grid; gap: 2px; padding-top: 7px; border-top: 1px solid #ecece6; }.signal-item:first-child { border-top: 0; padding-top: 0; }.signal-item a, .signal-item strong { color: #365117; font-size: 12px; font-weight: 800; text-decoration: none; }.signal-item small, .signal-empty { color: #686c66; font-size: 12px; line-height: 1.5; }.signal-meta { color: #606660; font-size: 11px; font-weight: 800; }.signal-meta.caution { color: #7a5414; }.fit-warning { color: #526149 !important; }.fit-warning.has-warning { color: #7a3528 !important; font-weight: 700; }.verified-at { font-size: 12px !important; color: #6a6e68 !important; margin-top: 12px !important; }.details-actions { align-items: center; }.details-actions .primary { text-decoration: none; }
.evidence-meta { color: #747974 !important; font-size: 12px !important; }.history-list { display: grid; gap: 7px; margin-top: 8px; }.history-item { display: grid; grid-template-columns: auto 1fr; gap: 3px 8px; padding-top: 7px; border-top: 1px solid #ecece6; }.history-item:first-child { border-top: 0; padding-top: 0; }.history-item strong { font-size: 12px; color: #2e4030; }.history-item span { justify-self: end; color: #737772; font-size: 11px; }.history-item small { grid-column: 1/-1; color: #686c66; font-size: 12px; line-height: 1.45; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #9dbd31; outline-offset: 2px; }
.load-more-wrap { display: flex; justify-content: center; padding: 26px 0 0; }.load-more { color: #20241f !important; border-color: #a9aba5 !important; min-width: 160px; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 50; background: #161c1a; color: #fff; border-radius: 12px; padding: 11px 13px 11px 16px; box-shadow: 0 12px 40px rgba(0,0,0,.24); display: flex; align-items: center; gap: 14px; font-size: 13px; }.toast[hidden] { display: none; }.toast button { border: 0; background: #d8ff65; color: #18200b; border-radius: 8px; padding: 7px 10px; cursor: pointer; font-weight: 800; }
dialog { border: 0; border-radius: 18px; width: min(660px, calc(100vw - 28px)); box-shadow: 0 28px 80px rgba(0,0,0,.3); padding: 0; } dialog::backdrop { background: rgba(12,16,14,.64); }.dialog-head { display: flex; justify-content: space-between; align-items: center; }.dialog-head h2 { margin: 0; }.icon { border: 0; background: transparent; font-size: 28px; cursor: pointer; min-width: 44px; min-height: 44px; border-radius: 9px; }.icon:hover { background: #f1f2ee; }.dialog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.dialog-grid .wide { grid-column: 1/-1; }.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; } dialog form { padding: 22px; } dialog .button.secondary { color: #222; border-color: #bbb; }.details-dialog { padding: 22px; }.details-company { font-weight: 800; color: #444a44; }.details-description { margin-top: 18px; white-space: pre-wrap; line-height: 1.7; color: #4d524c; max-height: 55vh; overflow: auto; }
@media (max-width: 1100px) { .filters, .advanced-filter-grid { grid-template-columns: repeat(3, 1fr); }.search-field { grid-column: span 2; }.job-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.market-pulse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .topbar { align-items: flex-start; flex-direction: column; padding: 24px 20px 20px; gap: 16px; }.topbar > div { width: 100%; }.topbar h1 { font-size: 30px; }.topbar h1, .lede { overflow-wrap: anywhere; }.lede { margin-top: 10px; font-size: 13px; }.actions { width: 100%; gap: 8px; }.actions .button { flex: 1 1 44%; min-height: 44px; padding: 9px 10px; }.summary-block { margin-bottom: 8px; }.summary-block .section-heading { display: none; }.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; min-height: 0; }.stat { padding: 8px 6px; border-radius: 11px; text-align: center; }.stat strong { font-size: 19px; }.stat span { font-size: 11px; line-height: 1.2; }.market-pulse { margin-bottom: 8px; padding: 9px 11px; }.market-pulse-head { align-items: center; gap: 8px; margin-bottom: 0; }.market-pulse-head .section-kicker { display: none; }.market-pulse-head h2 { margin: 0; font-size: 16px; }.market-pulse-head-actions > span { display: none; }.market-pulse-head-actions .button { display: inline-flex; min-height: 34px; padding: 5px 9px; }.market-pulse-grid, .market-pulse-note { display: none; }.market-pulse.expanded .market-pulse-grid { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding: 8px 0 2px; }.market-pulse.expanded .market-pulse-note { display: block; margin-top: 6px; font-size: 11px; line-height: 1.45; }.market-pulse-card { flex: 0 0 184px; min-width: 184px; padding: 9px 10px; scroll-snap-align: start; }.market-pulse-card strong { margin-top: 3px; font-size: 16px; }.market-pulse-card small { display: block; font-size: 11px; }.filters, .advanced-filter-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.search-field { grid-column: 1/-1; }.advanced-filters summary { min-height: 44px; }.active-filter-chip { min-height: 44px; }.job-grid { grid-template-columns: 1fr; }.result-head { align-items: flex-start; flex-direction: column; padding-top: 12px; }.result-actions { justify-content: flex-start; }.source-note { text-align: left; }.dialog-grid { grid-template-columns: 1fr; }.dialog-grid .wide { grid-column: auto; }.batch-bar.has-selection { bottom: 8px; top: auto; }.batch-actions { margin-left: 0; width: 100%; }.batch-actions .button { flex: 1 1 30%; min-height: 42px; }.details-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); overflow: auto; }.decision-evidence-grid, .decision-callout { grid-template-columns: 1fr; }.source-health { align-items: stretch; flex-direction: column; }.details-actions { position: sticky; bottom: 0; background: #fff; padding-top: 10px; }.details-actions .button, .details-actions .primary { flex: 1; text-align: center; min-height: 44px; } }
@media (max-width: 520px) { main { padding-left: 14px; padding-right: 14px; }.topbar { padding-left: 20px; padding-right: 20px; }.market-tabs { display: flex; width: 100%; }.market-tab { flex: 1 1 50%; min-width: 0; padding-left: 8px; padding-right: 8px; }.batch-actions .button { flex: 1 1 45%; }.job-card { padding: 15px; }.compensation-value { font-size: 17px; }.details-compensation .compensation-value { font-size: 20px; } }
/* On phones the profile switch takes the decorative eyebrow's place so job cards stay near the fold. Kept last so it follows the other mobile topbar rules. */
@media (max-width: 720px) { .topbar { padding-top: 14px; }.topbar .eyebrow { display: none; }.profile-switch { margin-bottom: 8px; }.profile-switch a { min-height: 32px; padding: 0 14px; font-size: 13px; } }
