:root {
  --ink: #17222d;
  --muted: #68757e;
  --paper: #f4f2ec;
  --card: #fffefa;
  --line: #deded7;
  --coral: #ef6a52;
  --coral-dark: #d94f39;
  --mint: #9ed1c3;
  --mint-dark: #176b5b;
  --sand: #e6c98f;
  --blue: #a9c8dc;
  --shadow: 0 16px 40px rgba(23, 34, 45, .07);
  --radius: 18px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Assistant", system-ui, sans-serif; font-size: 16px; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 260px 1fr; direction: ltr; }
.sidebar, .main { direction: rtl; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 260px; background: var(--ink); color: white; display: flex; flex-direction: column; padding: 28px 20px 20px; z-index: 20; }
.brand { direction: ltr; display: flex; gap: 11px; align-items: center; color: white; text-decoration: none; padding: 0 8px 28px; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; background: var(--coral); border-radius: 12px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); }
.brand-mark svg { width: 28px; fill: none; stroke: white; stroke-width: 2.2; stroke-linejoin: round; }
.brand b { font: 700 21px/1 "DM Sans", sans-serif; display: block; letter-spacing: -.4px; }
.brand small { color: #aeb7bd; font-size: 11px; display: block; margin-top: 5px; direction: rtl; }
.nav-list { display: grid; gap: 7px; }
.nav-item { width: 100%; border: 0; background: transparent; color: #bac4ca; border-radius: 11px; padding: 11px 13px; display: grid; grid-template-columns: 24px 1fr auto; align-items: center; text-align: right; cursor: pointer; transition: .2s ease; }
.nav-item:hover { background: rgba(255,255,255,.06); color: white; }
.nav-item.active { background: rgba(255,255,255,.1); color: white; box-shadow: inset -3px 0 var(--coral); }
.nav-icon { font-size: 19px; text-align: center; }
.nav-item em { background: var(--coral); color: white; border-radius: 99px; min-width: 20px; font-style: normal; font-size: 12px; text-align: center; }
.agent-card { margin: auto 2px 18px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.045); }
.agent-card strong, .agent-card > span { display: block; }
.agent-card strong { font-size: 13px; margin-top: 13px; }
.agent-card > span { color: #cbd3d7; font-size: 13px; margin-top: 2px; }
.agent-card small { color: #8f9ca4; font-size: 11px; }
.agent-status { color: #b9e4d9; font-size: 12px; font-weight: 700; display: flex; align-items: center; gap: 7px; }
.agent-status i, .pulse-dot { display: inline-block; width: 8px; height: 8px; background: #62d5b8; border-radius: 50%; box-shadow: 0 0 0 4px rgba(98,213,184,.12); }
.mini-progress { height: 4px; border-radius: 9px; background: rgba(255,255,255,.1); overflow: hidden; margin: 12px 0 7px; }
.mini-progress span { display: block; height: 100%; background: var(--coral); border-radius: inherit; }
.profile-chip { border: 0; border-top: 1px solid rgba(255,255,255,.1); background: transparent; color: white; padding: 18px 4px 0; display: grid; grid-template-columns: 38px 1fr 16px; gap: 10px; align-items: center; text-align: right; cursor: pointer; }
.avatar, .large-avatar { display: grid; place-items: center; color: var(--ink); background: var(--sand); border-radius: 50%; font-weight: 700; }
.avatar { width: 38px; height: 38px; }
.profile-chip b, .profile-chip small { display: block; }
.profile-chip b { font-size: 13px; }
.profile-chip small { color: #98a4ab; font-size: 11px; margin-top: 2px; direction: ltr; text-align: right; }
.chevron { color: #74828a; font-size: 23px; }

.main { grid-column: 2; min-width: 0; }
.topbar { height: 76px; border-bottom: 1px solid var(--line); background: rgba(244,242,236,.92); backdrop-filter: blur(14px); display: flex; align-items: center; justify-content: space-between; padding: 0 42px; position: sticky; top: 0; z-index: 10; }
.breadcrumb { display: flex; gap: 10px; font-size: 13px; align-items: center; }
.breadcrumb span { color: #89939a; }
.breadcrumb span::after { content: "/"; margin-right: 10px; color: #b6bcbf; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.primary-button, .secondary-button { border-radius: 10px; min-height: 42px; padding: 0 18px; border: 1px solid transparent; font-weight: 700; cursor: pointer; display: inline-flex; justify-content: center; align-items: center; gap: 7px; transition: .2s ease; text-decoration: none; }
.primary-button { background: var(--coral); color: white; box-shadow: 0 6px 14px rgba(239,106,82,.18); }
.primary-button:hover { background: var(--coral-dark); transform: translateY(-1px); }
.secondary-button { background: transparent; border-color: #cfd2ce; color: var(--ink); }
.secondary-button:hover { background: #f7f6f1; border-color: #aeb5b5; }
.icon-button, .mobile-menu { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); position: relative; cursor: pointer; }
.icon-button span { color: var(--coral); position: absolute; top: 6px; right: 7px; font-size: 9px; }
.mobile-menu { display: none; }

.view { display: none; padding: 38px 42px 64px; max-width: 1440px; margin: 0 auto; animation: fadeUp .35s ease; }
.view.active { display: block; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.hero-row, .page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 26px; }
.eyebrow { text-transform: uppercase; letter-spacing: 1.2px; font-size: 11px; font-weight: 700; color: var(--coral-dark); margin: 0 0 7px; }
h1 { font-size: clamp(31px, 3vw, 43px); letter-spacing: -1.1px; margin: 0; line-height: 1.1; }
.hero-copy, .page-heading p { color: var(--muted); margin: 9px 0 0; }
.trust-note { display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: rgba(158,209,195,.2); border: 1px solid rgba(23,107,91,.15); border-radius: 12px; }
.trust-note > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--mint-dark); color: white; }
.trust-note b, .trust-note small { display: block; }
.trust-note b { font-size: 12px; }
.trust-note small { color: var(--muted); font-size: 11px; }

.metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 15px; margin-bottom: 34px; }
.metric-card { border: 1px solid var(--line); background: var(--card); border-radius: var(--radius); padding: 18px 20px 15px; min-height: 168px; box-shadow: 0 3px 12px rgba(23,34,45,.025); position: relative; overflow: hidden; }
.metric-card.accent::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--coral); }
.metric-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); }
.metric-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(239,106,82,.12); color: var(--coral-dark); font-size: 20px; }
.metric-icon.mint { background: rgba(158,209,195,.3); color: var(--mint-dark); }
.metric-icon.sand { background: rgba(230,201,143,.28); color: #8a641f; }
.metric-icon.blue { background: rgba(169,200,220,.28); color: #33667f; }
.metric-card strong { font-family: "DM Sans", sans-serif; font-size: 36px; display: inline-block; margin-top: 13px; line-height: 1; direction: ltr; }
.metric-card strong sup { font-size: 17px; }
.metric-card > span { font-size: 13px; margin-right: 8px; color: var(--muted); }
.metric-foot { border-top: 1px solid #ecebe5; margin-top: 16px; padding-top: 10px; font-size: 11px; color: var(--muted); }
.metric-foot.positive { color: var(--mint-dark); font-weight: 700; }

.section-heading, .panel-head { display: flex; justify-content: space-between; align-items: center; }
.section-heading { margin-bottom: 13px; }
.section-heading > div { display: flex; align-items: center; gap: 10px; }
.section-heading h2 { font-size: 19px; margin: 0; }
.text-button, .small-link { border: 0; background: transparent; color: var(--coral-dark); cursor: pointer; font-weight: 700; }
.text-button:hover, .small-link:hover { text-decoration: underline; }

.job-card { display: grid; grid-template-columns: 88px minmax(0,1fr) 180px; gap: 20px; align-items: center; border: 1px solid #d8d8d1; background: var(--card); border-radius: 20px; padding: 24px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.job-card.featured::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: linear-gradient(90deg, var(--coral), #f0a260); }
.match-score { width: 78px; height: 78px; position: relative; display: grid; place-items: center; }
.match-score svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.match-score circle { fill: none; stroke-width: 5; }
.ring-bg { stroke: #ebeae4; }
.ring-value { stroke: var(--coral); stroke-linecap: round; stroke-dasharray: 195; stroke-dashoffset: 15.6; }
.match-score span { position: relative; text-align: center; direction: ltr; }
.match-score b, .match-score small { display: block; }
.match-score b { font: 700 18px/1 "DM Sans", sans-serif; }
.match-score small { font-size: 9px; color: var(--muted); margin-top: 3px; direction: rtl; }
.job-title-row { display: flex; align-items: center; gap: 12px; }
.company-logo { width: 44px; height: 44px; display: grid; place-items: center; background: var(--ink); color: white; border-radius: 12px; font: 700 20px "DM Sans", sans-serif; }
.job-title-row h3 { margin: 0; font-size: 20px; direction: ltr; text-align: right; }
.job-title-row h3 span { display: inline-block; font: 600 11px "Assistant", sans-serif; color: var(--mint-dark); background: rgba(158,209,195,.25); border-radius: 5px; padding: 3px 6px; margin-left: 5px; vertical-align: 3px; }
.job-title-row p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; }
.tags span { padding: 4px 8px; border: 1px solid #dfdfd9; background: #f8f7f2; border-radius: 6px; font-size: 10px; color: #59646b; }
.fit-summary { margin: 15px 0 13px; color: #43515a; max-width: 790px; font-size: 14px; line-height: 1.5; }
.evidence-row { display: flex; flex-wrap: wrap; gap: 20px; }
.evidence-row b, .evidence-row small { display: block; }
.evidence-row b { font-size: 12px; color: var(--mint-dark); }
.evidence-row small { font-size: 10px; color: var(--muted); margin-top: 2px; }
.job-actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }
.status-pill { display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 5px 9px; border-radius: 99px; font-size: 10px; font-weight: 700; }
.job-actions .status-pill { align-self: center; }
.status-pill.waiting { color: #8d5d11; background: rgba(230,201,143,.25); }
.status-pill.success { color: var(--mint-dark); background: rgba(158,209,195,.25); }

.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.panel { border: 1px solid var(--line); background: var(--card); border-radius: var(--radius); padding: 22px; }
.panel h3 { margin: 0; font-size: 17px; }
.panel-head p, .form-panel > p { color: var(--muted); font-size: 12px; margin: 4px 0 0; }
.scope-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.scope-list > div { display: flex; align-items: center; gap: 10px; }
.scope-icon { width: 35px; height: 35px; display: grid; place-items: center; background: #f1f0ea; border-radius: 9px; color: var(--coral-dark); }
.scope-list p, .timeline p { margin: 0; }
.scope-list small, .scope-list b, .timeline b, .timeline small { display: block; }
.scope-list small { font-size: 10px; color: var(--muted); }
.scope-list b { font-size: 12px; margin-top: 1px; }
.timeline { display: grid; gap: 0; margin-top: 16px; }
.timeline > div { display: grid; grid-template-columns: 29px 1fr; gap: 10px; position: relative; padding-bottom: 15px; }
.timeline > div:not(:last-child)::after { content: ""; position: absolute; top: 24px; right: 12px; width: 1px; height: 26px; background: var(--line); }
.timeline i { width: 25px; height: 25px; border-radius: 50%; display: grid; place-items: center; background: #eee; font-style: normal; font-size: 11px; z-index: 1; }
.timeline i.done { background: rgba(158,209,195,.3); color: var(--mint-dark); }
.timeline i.match { background: rgba(239,106,82,.15); color: var(--coral-dark); }
.timeline b { font-size: 12px; }
.timeline small { color: var(--muted); font-size: 10px; margin-top: 2px; }

.page-heading { align-items: center; }
.page-heading > div > p:last-child { max-width: 650px; }
.filter-bar { display: flex; gap: 8px; margin-bottom: 17px; overflow-x: auto; padding-bottom: 2px; }
.filter { white-space: nowrap; padding: 8px 13px; border: 1px solid var(--line); border-radius: 99px; background: transparent; cursor: pointer; font-size: 12px; }
.filter.active { background: var(--ink); color: white; border-color: var(--ink); }
.filter b { margin-right: 5px; background: rgba(255,255,255,.18); border-radius: 99px; padding: 0 5px; }
.job-card.full { margin-top: 8px; }

.activity-table { padding: 0; overflow: hidden; }
.activity-row { display: grid; grid-template-columns: minmax(220px,1fr) 180px 140px; align-items: center; gap: 20px; padding: 17px 22px; border-bottom: 1px solid #ecebe5; }
.activity-row:last-child { border-bottom: 0; }
.activity-row.header { background: #f2f1eb; padding-block: 10px; font-size: 11px; font-weight: 700; color: var(--muted); }
.activity-row b, .activity-row small { display: block; }
.activity-row b { font-size: 13px; }
.activity-row small, .activity-row time { color: var(--muted); font-size: 11px; margin-top: 2px; }

.save-state { font-size: 11px; color: var(--mint-dark); background: rgba(158,209,195,.2); padding: 7px 11px; border-radius: 99px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-panel { min-height: 210px; }
.chips-editor { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.chips-editor button { border: 1px solid var(--line); border-radius: 8px; background: #f5f4ef; padding: 7px 10px; font-size: 11px; cursor: pointer; }
.chips-editor button.selected { background: rgba(158,209,195,.18); border-color: rgba(23,107,91,.25); color: var(--mint-dark); }
.chips-editor button.add-chip { border-style: dashed; background: transparent; color: var(--coral-dark); }
.form-panel > label:not(.radio-card):not(.switch) { display: grid; gap: 6px; margin-top: 20px; font-size: 11px; font-weight: 700; }
select { width: 100%; border: 1px solid var(--line); background: white; border-radius: 9px; padding: 10px 12px; }
.toggle-row { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.toggle-row b, .toggle-row small { display: block; }
.toggle-row b { font-size: 12px; }
.toggle-row small { font-size: 10px; color: var(--muted); }
.switch { position: relative; }
.switch input { position: absolute; opacity: 0; }
.switch i { display: block; width: 42px; height: 23px; border-radius: 99px; background: #c8ccca; cursor: pointer; transition: .2s; }
.switch i::after { content: ""; position: absolute; width: 17px; height: 17px; top: 3px; right: 3px; background: white; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: .2s; }
.switch input:checked + i { background: var(--mint-dark); }
.switch input:checked + i::after { transform: translateX(-19px); }
.range-line { display: grid; grid-template-columns: 1fr 58px; align-items: center; gap: 15px; margin-top: 31px; direction: ltr; }
input[type="range"] { accent-color: var(--coral); }
.range-line output { background: var(--ink); color: white; padding: 7px 8px; border-radius: 7px; text-align: center; font: 700 13px "DM Sans",sans-serif; }
.range-labels { display: flex; justify-content: space-between; font-size: 10px; color: var(--muted); margin-top: 7px; }
.radio-card { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; margin-top: 8px; cursor: pointer; }
.radio-card.selected { border-color: rgba(23,107,91,.4); background: rgba(158,209,195,.12); }
.radio-card b, .radio-card small { display: block; }
.radio-card b { font-size: 12px; }
.radio-card small { color: var(--muted); font-size: 10px; }
.radio-card input { accent-color: var(--mint-dark); }
.form-submit { grid-column: 1 / -1; justify-self: end; min-width: 150px; }

.profile-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 16px; }
.profile-summary { grid-row: span 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; min-height: 390px; }
.large-avatar { width: 92px; height: 92px; font-size: 26px; margin-bottom: 18px; }
.profile-summary h2 { margin: 0; font-size: 25px; }
.profile-summary p { color: var(--muted); direction: ltr; }
.profile-summary .tags { justify-content: center; }
.cv-panel { display: grid; grid-template-columns: 54px 1fr auto; gap: 14px; align-items: center; }
.file-icon { width: 50px; height: 58px; display: grid; place-items: center; background: rgba(239,106,82,.12); color: var(--coral-dark); border-radius: 8px; font: 700 11px "DM Sans",sans-serif; }
.cv-panel h3 { direction: ltr; text-align: right; }
.cv-panel p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.upload-button { grid-column: 1 / -1; justify-self: end; font-size: 12px; min-height: 35px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.facts > div { padding: 11px; background: #f5f4ef; border-radius: 9px; }
.facts small, .facts b { display: block; }
.facts small { color: var(--muted); font-size: 10px; }
.facts b { font-size: 12px; margin-top: 3px; }

.modal-backdrop, .search-overlay { position: fixed; inset: 0; background: rgba(11,20,28,.64); backdrop-filter: blur(6px); display: none; place-items: center; padding: 20px; z-index: 50; }
.modal-backdrop.open, .search-overlay.open { display: grid; }
.modal { width: min(720px,100%); max-height: 92vh; overflow: auto; background: var(--card); border-radius: 22px; padding: 30px; box-shadow: 0 35px 100px rgba(0,0,0,.25); position: relative; animation: modalIn .25s ease; }
@keyframes modalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.modal-close { position: absolute; top: 17px; left: 17px; border: 0; background: #efeee8; width: 34px; height: 34px; border-radius: 50%; font-size: 23px; cursor: pointer; }
.modal-kicker { color: var(--mint-dark); font-weight: 700; font-size: 11px; }
.modal h2 { font-size: 26px; margin: 7px 0 5px; direction: ltr; text-align: right; padding-left: 35px; }
.modal-lead { color: var(--muted); margin-top: 0; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.comparison > div { padding: 16px; border-radius: 12px; }
.comparison .good { background: rgba(158,209,195,.17); }
.comparison .gap { background: rgba(230,201,143,.17); }
.comparison h3 { margin: 0; font-size: 14px; }
.comparison ul { padding-right: 17px; margin: 10px 0 0; }
.comparison li { margin-top: 7px; font-size: 12px; line-height: 1.4; }
.submission-box { display: flex; gap: 11px; background: #f2f1eb; border: 1px solid #e2e1db; padding: 13px; border-radius: 11px; margin-top: 16px; }
.submission-box > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--ink); color: white; flex: 0 0 auto; font: 700 12px serif; }
.submission-box p { margin: 0; }
.submission-box b, .submission-box small { display: block; }
.submission-box b { font-size: 12px; }
.submission-box small { font-size: 11px; color: var(--muted); margin-top: 3px; line-height: 1.5; }
.modal-actions { display: flex; gap: 9px; margin-top: 20px; }
.link-button { direction: ltr; }
.toast { position: fixed; left: 30px; bottom: 30px; background: var(--ink); color: white; border-radius: 13px; padding: 12px 15px; display: flex; align-items: center; gap: 10px; min-width: 280px; box-shadow: 0 18px 50px rgba(0,0,0,.22); transform: translateY(120px); opacity: 0; transition: .3s ease; z-index: 70; }
.toast.show { transform: none; opacity: 1; }
.toast > span { display: grid; place-items: center; width: 28px; height: 28px; background: var(--mint-dark); border-radius: 50%; }
.toast b, .toast small { display: block; }
.toast b { font-size: 12px; }
.toast small { color: #b9c2c7; font-size: 10px; margin-top: 2px; }
.sync-status { display:flex; align-items:center; gap:7px; min-height:34px; padding:0 10px; border:1px solid var(--line); border-radius:999px; background:#fff; color:#53616a; font:700 11px "Assistant",sans-serif; cursor:pointer; white-space:nowrap; }
.sync-status span:first-child { width:8px; height:8px; border-radius:50%; background:#9aa3a8; }
.sync-status[data-mode="working"] span:first-child { background:var(--sand); animation:syncPulse 1.2s ease-in-out infinite; }
.sync-status[data-mode="pending"] span:first-child { background:var(--coral); }
.sync-status[data-mode="ready"] { color:var(--mint-dark); border-color:rgba(23,107,91,.22); background:rgba(158,209,195,.12); }
.sync-status[data-mode="ready"] span:first-child { background:var(--mint-dark); }
.sync-status[data-mode="error"] { color:#9b4a3e; border-color:rgba(155,74,62,.22); background:rgba(239,106,82,.08); }
.sync-status[data-mode="error"] span:first-child { background:#b84b3c; }
@keyframes syncPulse { 50% { transform:scale(1.45); opacity:.55; } }
.search-dialog { width: min(430px,100%); text-align: center; background: var(--card); padding: 35px; border-radius: 22px; }
.search-dialog h2 { margin: 15px 0 5px; font-size: 22px; }
.search-dialog p { color: var(--muted); min-height: 24px; }
.radar { width: 86px; height: 86px; margin: auto; position: relative; border: 1px solid rgba(23,107,91,.25); border-radius: 50%; display: grid; place-items: center; }
.radar::before { content: ""; position: absolute; inset: 17px; border: 1px solid rgba(23,107,91,.22); border-radius: 50%; }
.radar::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 60%, rgba(98,213,184,.25)); animation: spin 1.6s linear infinite; }
.radar span { width: 32px; height: 32px; display: grid; place-items: center; background: var(--coral); color: white; border-radius: 50%; z-index: 2; }
@keyframes spin { to { transform: rotate(360deg); } }

.onboarding { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; overflow: auto; padding: 28px; background: radial-gradient(circle at 15% 10%, rgba(158,209,195,.23), transparent 32%), radial-gradient(circle at 85% 88%, rgba(239,106,82,.18), transparent 34%), var(--paper); }
.onboarding.open { display: grid; }
.onboarding-card { width: min(830px,100%); min-height: 650px; background: var(--card); border: 1px solid var(--line); border-radius: 26px; padding: 28px 34px 24px; box-shadow: 0 35px 100px rgba(23,34,45,.16); }
.onboarding-head { display: flex; justify-content: space-between; align-items: center; }
.onboarding-brand { display: flex; direction: ltr; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 700 19px "DM Sans",sans-serif; }
.onboarding-brand .brand-mark { width: 34px; height: 34px; border-radius: 10px; }
.onboarding-brand .brand-mark svg { width: 23px; }
.local-badge { color: var(--mint-dark); background: rgba(158,209,195,.22); border: 1px solid rgba(23,107,91,.14); border-radius: 99px; padding: 6px 10px; font-size: 11px; font-weight: 700; }
.onboarding-progress { display: grid; grid-template-columns: repeat(4,1fr); margin: 27px 0 35px; position: relative; }
.onboarding-progress::before { content: ""; position: absolute; top: 16px; right: 12.5%; left: 12.5%; height: 1px; background: var(--line); }
.onboarding-progress span { position: relative; z-index: 1; display: grid; place-items: center; gap: 5px; color: #9aa3a8; font-size: 10px; font-weight: 700; }
.onboarding-progress i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #ecebe5; color: #7d888f; font-style: normal; font: 700 11px "DM Sans",sans-serif; border: 4px solid var(--card); box-sizing: content-box; }
.onboarding-progress span.active { color: var(--coral-dark); }
.onboarding-progress span.active i { background: var(--coral); color: white; }
.onboarding-progress span.done i { background: var(--mint-dark); color: white; }
.onboarding-step { display: none; animation: fadeUp .25s ease; min-height: 370px; }
.onboarding-step.active { display: block; }
.onboarding-step h1 { font-size: clamp(30px,4vw,43px); }
.step-copy { color: var(--muted); max-width: 620px; margin: 10px 0 24px; }
.field-label { display: grid; gap: 7px; color: #47545c; font-size: 12px; font-weight: 700; margin-top: 17px; }
.field-label input:not([type="range"]), .field-label select { width: 100%; min-height: 46px; border: 1px solid #d6d8d5; background: white; border-radius: 10px; padding: 10px 12px; outline: none; }
.field-label input:focus, .field-label select:focus { border-color: var(--mint-dark); box-shadow: 0 0 0 3px rgba(158,209,195,.22); }
.role-entry { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.role-entry button { border: 0; border-radius: 10px; padding: 0 18px; background: var(--navy); color: white; font-weight: 700; cursor: pointer; }
.role-token-list { display: flex; flex-wrap: wrap; gap: 8px; min-height: 16px; margin-top: 12px; }
.role-token-list button { border: 1px solid rgba(23,107,91,.3); border-radius: 999px; background: rgba(158,209,195,.2); color: var(--mint-dark); padding: 7px 11px; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.role-token-list button span { margin-inline-start: 4px; opacity: .7; }
.role-suggestions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.role-suggestions button { border: 1px solid var(--line); border-radius: 999px; background: #faf9f5; padding: 7px 11px; color: #526069; font: inherit; font-size: 11px; cursor: pointer; }
.role-suggestions button.selected { border-color: rgba(23,107,91,.45); background: rgba(158,209,195,.2); color: var(--mint-dark); }
.two-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.choice-fieldset { border: 0; padding: 0; margin: 20px 0 0; }
.choice-fieldset legend { color: #47545c; font-size: 12px; font-weight: 700; margin-bottom: 9px; }
.choice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.choice-grid label { position: relative; cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; }
.choice-grid span { display: grid; place-items: center; min-height: 43px; padding: 8px; border: 1px solid var(--line); background: #faf9f5; border-radius: 9px; text-align: center; font-size: 11px; font-weight: 700; transition: .2s; }
.choice-grid input:checked + span { border-color: rgba(23,107,91,.45); color: var(--mint-dark); background: rgba(158,209,195,.2); box-shadow: inset 0 0 0 1px rgba(23,107,91,.08); }
.work-choices { grid-template-columns: repeat(3,1fr); }
.range-field { grid-template-columns: 1fr 58px; align-items: center; margin-top: 28px; }
.range-field input { grid-column: 1 / -1; accent-color: var(--coral); width: 100%; }
.range-field output { direction: ltr; justify-self: end; background: var(--ink); color: white; border-radius: 7px; padding: 6px 9px; font: 700 12px "DM Sans",sans-serif; }
.drop-zone { min-height: 190px; display: grid; place-items: center; align-content: center; gap: 7px; border: 2px dashed #cfd3d0; border-radius: 16px; background: #faf9f5; cursor: pointer; text-align: center; transition: .2s; }
.drop-zone:hover, .drop-zone.dragging { border-color: var(--coral); background: rgba(239,106,82,.05); }
.drop-zone .drop-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: rgba(239,106,82,.14); color: var(--coral-dark); font-size: 24px; }
.drop-zone b { font-size: 14px; }
.drop-zone small { color: var(--muted); font-size: 11px; }
.selected-file { display: grid; grid-template-columns: 48px 1fr 34px; align-items: center; gap: 12px; margin-top: 12px; padding: 11px; background: rgba(158,209,195,.13); border: 1px solid rgba(23,107,91,.14); border-radius: 12px; }
.selected-file p { margin: 0; min-width: 0; }
.selected-file b, .selected-file small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selected-file b { font-size: 12px; direction: ltr; text-align: right; }
.selected-file small { color: var(--muted); font-size: 10px; margin-top: 3px; }
.selected-file button { border: 0; background: transparent; font-size: 22px; color: var(--muted); cursor: pointer; }
.privacy-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 15px; padding: 12px; background: #f3f2ec; border-radius: 11px; }
.privacy-note > span { flex: 0 0 auto; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--mint-dark); color: white; }
.privacy-note p { margin: 0; }
.privacy-note b, .privacy-note small { display: block; }
.privacy-note b { font-size: 12px; }
.privacy-note small { color: var(--muted); font-size: 10px; margin-top: 3px; line-height: 1.45; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.review-grid div { background: #f4f3ed; border: 1px solid #e7e5de; border-radius: 11px; padding: 13px; }
.review-grid small, .review-grid b { display: block; }
.review-grid small { color: var(--muted); font-size: 10px; }
.review-grid b { font-size: 13px; margin-top: 4px; }
.consent-row { display: flex; gap: 10px; align-items: flex-start; padding: 13px; margin-top: 15px; border: 1px solid var(--line); border-radius: 11px; font-size: 11px; line-height: 1.45; cursor: pointer; }
.consent-row input { margin-top: 2px; accent-color: var(--mint-dark); }
.form-error { min-height: 20px; margin: 8px 0 0; color: #b83a2b; font-size: 11px; font-weight: 700; }
.onboarding-actions { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 17px; }
.onboarding-actions > div { display: flex; gap: 8px; }

@media (max-width: 1060px) {
  .metrics { grid-template-columns: repeat(2, 1fr); }
  .job-card { grid-template-columns: 74px 1fr; }
  .job-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .job-actions .status-pill { margin-left: auto; }
  .settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .app-shell { display: block; }
  .sidebar { width: min(290px,82vw); transform: translateX(-105%); transition: .25s ease; box-shadow: 20px 0 60px rgba(0,0,0,.25); }
  .sidebar.open { transform: none; }
  .main { min-width: 0; }
  .topbar { height: 64px; padding: 0 16px; }
  .mobile-menu { display: block; }
  .breadcrumb { display: none; }
  .top-actions .icon-button { display: none; }
  .sync-status { max-width:142px; overflow:hidden; text-overflow:ellipsis; }
  .sync-status span:last-child { overflow:hidden; text-overflow:ellipsis; }
  .top-actions .primary-button { min-height: 39px; padding: 0 12px; font-size: 12px; }
  .view { padding: 25px 16px 55px; }
  .hero-row, .page-heading { align-items: flex-start; flex-direction: column; }
  .trust-note { width: 100%; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 9px; }
  .metric-card { min-height: 145px; padding: 15px; }
  .metric-card strong { font-size: 29px; }
  .metric-card > span { display: block; margin: 5px 0 0; }
  .job-card { grid-template-columns: 65px 1fr; padding: 18px 14px; gap: 12px; }
  .match-score { width: 64px; height: 64px; }
  .job-title-row { align-items: flex-start; }
  .job-title-row h3 { font-size: 17px; }
  .company-logo { width: 38px; height: 38px; }
  .evidence-row { display: grid; gap: 8px; }
  .job-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .job-actions .status-pill { grid-column: 1 / -1; margin: 0; }
  .dashboard-grid, .profile-grid { grid-template-columns: 1fr; }
  .scope-list { grid-template-columns: 1fr; }
  .profile-summary { grid-row: auto; min-height: 290px; }
  .activity-row { grid-template-columns: 1fr auto; }
  .activity-row time { display: none; }
  .activity-row.header span:last-child { display: none; }
  .comparison { grid-template-columns: 1fr; }
  .modal { padding: 25px 18px; }
  .modal-actions { flex-direction: column; }
  .toast { left: 14px; right: 14px; bottom: 14px; min-width: 0; }
  .onboarding { display: none; padding: 0; place-items: stretch; }
  .onboarding.open { display: block; }
  .onboarding-card { min-height: 100vh; border: 0; border-radius: 0; padding: 20px 17px; }
  .onboarding-progress { margin: 22px 0 28px; }
  .onboarding-progress span { font-size: 9px; }
  .onboarding-step { min-height: 430px; }
  .two-fields, .choice-grid, .review-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .sync-status { width:34px; padding:0; justify-content:center; }
  .sync-status span:last-child { display:none; }
  .metrics { grid-template-columns: 1fr; }
  .metric-card { min-height: 132px; }
  .section-heading .text-button { display: none; }
  .facts { grid-template-columns: 1fr; }
  .cv-panel { grid-template-columns: 48px 1fr; }
  .cv-panel .status-pill { grid-column: 1 / -1; }
  .onboarding-card { padding-inline: 14px; }
  .onboarding-progress span { font-size: 0; }
  .onboarding-progress i { font-size: 11px; }
  .two-fields, .choice-grid, .review-grid { grid-template-columns: 1fr; }
  .role-entry { grid-template-columns: 1fr; }
  .role-entry button { min-height: 42px; }
  .onboarding-actions { align-items: flex-end; }
  .onboarding-actions > div { flex-direction: column-reverse; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Functional job-analysis workspace */
.analyzer-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr); gap:18px; align-items:start; }
.analyzer-form { display:grid; gap:17px; padding:25px; }
.analyzer-form label, .evidence-panel label { display:grid; gap:7px; color:#47545c; font-size:13px; font-weight:700; }
.analyzer-form input, .analyzer-form textarea, .evidence-panel textarea { width:100%; border:1px solid #d6d8d5; background:#fff; border-radius:10px; padding:12px 13px; color:var(--ink); font:inherit; font-size:14px; outline:none; resize:vertical; }
.analyzer-form input { min-height:46px; }
.analyzer-form input:focus, .analyzer-form textarea:focus, .evidence-panel textarea:focus { border-color:var(--mint-dark); box-shadow:0 0 0 3px rgba(158,209,195,.22); }
.analyzer-note { display:flex; gap:11px; align-items:flex-start; padding:13px; border-radius:11px; background:#f4f7f5; color:#53616a; }
.analyzer-note>span { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--mint); color:var(--mint-dark); font-weight:800; flex:0 0 auto; }
.analyzer-note p { margin:0; }.analyzer-note b, .analyzer-note small { display:block; }.analyzer-note small { margin-top:3px; line-height:1.55; }
.profile-readiness { padding:25px; position:sticky; top:95px; }.readiness-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:rgba(239,106,82,.13); color:var(--coral-dark); font-size:24px; }
.profile-readiness h2 { margin:18px 0 8px; }.profile-readiness>p { color:var(--muted); line-height:1.6; }
.readiness-status { padding:13px; margin:18px 0; border:1px solid var(--line); border-radius:11px; background:#faf9f5; }.readiness-status b, .readiness-status small { display:block; }.readiness-status small { margin-top:4px; color:var(--muted); line-height:1.45; }
.readiness-status.ready { background:rgba(158,209,195,.16); border-color:rgba(23,107,91,.22); }.readiness-status.ready b { color:var(--mint-dark); }
.analysis-result { margin-top:18px; padding:25px; }.analysis-result-head { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; }.analysis-result-head h2 { margin:0; }.analysis-score { font:700 32px "DM Sans",sans-serif; color:var(--coral-dark); }
.analysis-columns { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }.analysis-columns>div { padding:16px; border-radius:12px; background:rgba(158,209,195,.14); }.analysis-columns>div:last-child { background:rgba(231,202,145,.2); }
.analysis-columns h3 { margin:0 0 8px; }.analysis-columns ul { margin:0; padding-right:18px; line-height:1.7; color:#526068; }.analysis-result-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }.analysis-method { margin:14px 0 0; color:var(--muted); font-size:12px; }
.saved-jobs { display:grid; gap:14px; margin-bottom:14px; }.saved-job { border-right:4px solid var(--mint-dark); }.saved-job .job-actions select { width:100%; border:1px solid var(--line); border-radius:8px; background:#fff; padding:9px; font:inherit; }.job-delete { border:0; background:transparent; color:#9b4a3e; cursor:pointer; font-weight:700; }
.empty-jobs { padding:22px; border:1px dashed var(--line); border-radius:13px; text-align:center; color:var(--muted); margin-bottom:14px; }.empty-jobs button { margin-top:12px; }
.activity-empty { padding:28px 18px; text-align:center; color:var(--muted); }.activity-empty b, .activity-empty small { display:block; }.activity-empty small { margin-top:5px; }
.evidence-panel { grid-column:1/-1; padding:24px; }.evidence-panel textarea { margin-top:4px; }.privacy-inline { color:var(--muted); font-size:12px; margin:0; }.evidence-panel>.primary-button { margin-top:16px; }

@media(max-width:900px) { .analyzer-layout { grid-template-columns:1fr; }.profile-readiness { position:static; }.analysis-columns { grid-template-columns:1fr; } }
@media(max-width:620px) { .top-actions .secondary-button { display:none; }.analyzer-form, .profile-readiness, .analysis-result { padding:18px; }.analysis-result-head { flex-direction:column; }.analysis-score { font-size:28px; }.evidence-panel { padding:18px; } }

[hidden]{display:none!important}.workspace-loading{position:fixed;inset:0;background:#f5f7fa;display:grid;place-items:center;z-index:99999;font:600 22px Arial;direction:rtl}.beta-status{margin-bottom:24px;padding:22px}.beta-status p{font-size:14px;line-height:1.7}.beta-status details{margin-top:10px}.return-dialog{border:0;border-radius:20px;padding:30px;max-width:520px;width:calc(100% - 40px);direction:rtl}.return-dialog::backdrop{background:#142b3e88}input:disabled{opacity:.4}.return-dialog p{line-height:1.7}.return-dialog .modal-actions{flex-wrap:wrap}

/* Readable Hebrew body text and stronger form hierarchy, including mobile. */
body { line-height: 1.55; }
.page-heading p, .panel > p, .form-panel > p, .privacy-inline { font-size: 16px; }
.panel h3 { font-size: 19px; font-weight: 800; }
.onboarding-step .eyebrow { font-size: 18px; font-weight: 800; }
.onboarding-step[data-step="4"] h1 { font-size: clamp(28px,4vw,35px); }
.onboarding-step .step-copy { font-size: 18px; line-height: 1.65; }
.onboarding-progress span { font-size: 14px; }
.onboarding-step .field-label, .choice-fieldset legend { font-size: 17px; font-weight: 800; }
.field-label small { font-size: 15px; font-weight: 400; }
.field-label textarea { width: 100%; resize: vertical; min-height: 130px; border: 1px solid #d6d8d5; border-radius: 10px; padding: 12px; font: inherit; font-size: 16px; line-height: 1.6; background: white; }
.field-label input, .field-label select { font-size: 17px; }
.choice-grid span, .role-token-list button, .role-suggestions button { font-size: 15px; }
.choice-grid input:focus-visible + span { outline: 3px solid var(--mint-dark); outline-offset: 2px; }
.privacy-note b { font-size: 18px; }
.privacy-note small { font-size: 16px; line-height: 1.65; }
.drop-zone b, .selected-file b { font-size: 17px; }
.drop-zone small, .selected-file small { font-size: 14px; }
.review-grid small { font-size: 16px; font-weight: 800; color: #47545c; }
.review-grid b { font-size: 18px; overflow-wrap: anywhere; }
.consent-row, .form-error { font-size: 16px; line-height: 1.6; }
.facts-list small, .facts-list b, #betaStatus p { font-size: 16px; }
.account-dialog { width: min(560px, calc(100% - 32px)); border: 1px solid var(--line); border-radius: 18px; padding: 26px; background: var(--card); color: var(--ink); font: inherit; direction: rtl; }
.account-dialog::backdrop { background: rgba(23,34,45,.55); }
.account-dialog h2 { font-size: 24px; }
.account-dialog p { font-size: 17px; line-height: 1.65; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.danger-button { color: #a32626; border: 1px solid #a32626; background: #fff4f3; }
button:disabled { cursor: not-allowed; opacity: .55; }
#addRole { margin-top: 12px; }
@media(max-width:600px) { .onboarding-progress span { font-size: 12px; } .two-fields, .review-grid { grid-template-columns: 1fr; } .onboarding-step .step-copy { font-size: 17px; } .onboarding-card { padding-bottom: 24px; } }

.onboarding { align-items: safe center; }

.panel small, .metric-foot, .job-card small, .form-panel label, .tags span, .status-pill { font-size: 14px; }

/* Keep labels and values distinct, including mixed Hebrew/email text. */
.facts-list { display: grid; gap: 16px; }
.facts-list > div { display: grid; grid-template-columns: minmax(120px, .75fr) minmax(0, 1.5fr); column-gap: 20px; row-gap: 6px; align-items: baseline; }
.facts-list small, .facts-list b { display: block; font-size: 16px; line-height: 1.6; }
.facts-list small { color: var(--muted); }
.facts-list b { min-width: 0; overflow-wrap: anywhere; }
#verifiedAccountEmail { direction: ltr; unicode-bidi: isolate; text-align: right; }
/* Optional salary help must not stretch the adjacent region control. */
.two-fields { align-items: start; }
.two-fields > .field-label { align-self: start; align-content: start; }
.two-fields .field-label input, .two-fields .field-label select { height: 50px; min-height: 50px; }
@media (max-width: 600px) { .facts-list > div { grid-template-columns: 1fr; } }

#openDigestSettings { display: inline-grid; place-items: center; }
#digestSettings { scroll-margin-top: 100px; transition: box-shadow .2s; }
#digestSettings:focus-visible, #digestSettings.settings-highlight { outline: 2px solid var(--mint-dark); box-shadow: 0 0 0 5px rgba(158,209,195,.3); }

/* Email sign-in shares the app palette and typography. */
.login-page{min-height:100svh;display:flex;flex-direction:column}
.login-header{width:min(1160px,100%);margin:auto;padding:30px 36px;display:flex;align-items:center;justify-content:space-between}
.login-brand{color:var(--ink);padding:0}.login-brand small{color:var(--muted);font-size:12px}
.login-beta{color:var(--mint-dark);border:1px solid #c7dcd3;background:#e9f1eb;padding:6px 13px;border-radius:30px;font-size:13px;font-weight:600}
.login-layout{width:min(1080px,100%);margin:auto;padding:35px 36px 60px;display:grid;grid-template-columns:1fr 440px;gap:85px;align-items:center;flex:1}
.login-intro .eyebrow{font-size:14px;letter-spacing:0;margin-bottom:22px}.login-intro h1{font-size:clamp(40px,4.5vw,60px);line-height:1.13;letter-spacing:-1.8px}.login-intro h1>span{color:var(--coral)}
.login-lead{color:var(--muted);font-size:20px;line-height:1.7;margin:24px 0 28px}.login-points{display:grid;gap:16px}.login-points p{margin:0;display:flex;align-items:center;gap:14px;font-size:17px}.login-points span{font:600 12px 'DM Sans',sans-serif;color:var(--mint-dark);width:30px;height:30px;border:1px solid #c8dcd2;border-radius:50%;display:grid;place-items:center}.login-manual{font-size:14px;color:var(--muted);margin-top:30px}
.login-card{padding:36px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.login-card-icon{width:48px;height:48px;background:#e8f2ec;color:var(--mint-dark);display:grid;place-items:center;border-radius:14px;margin-bottom:22px}.login-card-icon svg{width:25px;height:25px}.login-card h2{font-size:28px;line-height:1.25;margin:0 0 10px;letter-spacing:-.6px}.login-description{font-size:17px;color:var(--muted);line-height:1.6;margin:0 0 27px}
.login-form{display:grid;gap:11px}.login-form label{font-weight:700;font-size:15px}.login-form input{width:100%;min-width:0;height:52px;padding:0 14px;background:white;border:1px solid #cfd4cf;border-radius:10px;color:var(--ink);font-size:18px;outline:none}.login-form input:focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px #176b5b16}.login-form .primary-button{width:100%;min-height:50px;font-size:17px;margin-top:5px;justify-content:space-between}.login-form .primary-button:disabled{opacity:.6;cursor:wait;transform:none}.login-help{font-size:14px;color:var(--muted);line-height:1.65;margin:2px 0 0}.login-code{direction:ltr;letter-spacing:10px;text-align:left;font-family:'DM Sans',sans-serif}.login-text-button{background:none;border:0;color:var(--mint-dark);padding:8px;font-size:15px;text-decoration:underline;cursor:pointer}.login-status{font-size:15px;line-height:1.65;color:var(--mint-dark);margin:16px 0 0}.login-status:empty{display:none}.login-private{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);margin-top:25px;padding-top:19px;color:var(--muted);font-size:13px;line-height:1.6}.login-private>span{color:var(--mint-dark);font-size:19px}.login-footer{text-align:center;color:var(--muted);font-size:13px;padding:16px 24px 25px}
@media(max-width:850px){.login-layout{gap:32px;grid-template-columns:1fr 400px}.login-intro h1{font-size:43px}}
@media(max-width:700px){.login-header{padding:22px}.login-layout{display:flex;flex-direction:column;padding:12px 22px 28px;gap:25px;align-items:stretch}.login-intro{text-align:center}.login-intro .eyebrow{margin-bottom:12px}.login-intro h1{font-size:37px;line-height:1.15}.login-lead{font-size:17px;margin:14px 0 0}.login-points,.login-manual{display:none}.login-card{width:100%;max-width:440px;margin:auto;padding:26px}.login-card h2{font-size:25px}.login-card-icon{margin-bottom:16px}}

.login-status{color:#b42318;font-weight:700}
.feedback-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr); gap:22px; align-items:start; }
.feedback-form h2,.feedback-history h2,#view-feedback-admin h2 { font-size:21px; margin:0 0 8px; }
.feedback-help { color:var(--muted); font-size:15px; line-height:1.65; }
.feedback-form .field-label,.feedback-admin-reports .field-label { font-size:16px; }
.feedback-form textarea { min-height:88px; }
.feedback-reproduction { margin-top:22px; padding:16px; border:1px solid var(--line); border-radius:12px; }
.feedback-reproduction summary { cursor:pointer; font-weight:700; }
.feedback-ratings { margin:22px 0 12px; padding:16px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.feedback-ratings legend { font-weight:700; padding:0 6px; }
.feedback-rating-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.feedback-rating-grid .field-label { margin-top:0; font-size:15px; }
.feedback-entry { border-top:1px solid var(--line); padding:16px 0; }
.feedback-entry summary { cursor:pointer; display:flex; align-items:start; justify-content:space-between; gap:12px; }
.feedback-entry summary b { display:block; line-height:1.5; overflow-wrap:anywhere; }
.feedback-entry summary small { display:block; color:var(--muted); margin-top:5px; font-size:14px; overflow-wrap:anywhere; }
.feedback-state { white-space:nowrap; font-size:14px; font-weight:700; background:#eeeae0; padding:4px 9px; border-radius:7px; }
.feedback-state[data-state="in_progress"] { background:#fff1ce; color:#715215; }
.feedback-state[data-state="fixed"],.feedback-state[data-state="closed"] { background:#e2f1e9; color:#245947; }
.feedback-entry-body { margin-top:16px; line-height:1.7; overflow-wrap:anywhere; }
.feedback-text { white-space:pre-wrap; }
.feedback-meta,.feedback-empty { color:var(--muted); font-size:15px; line-height:1.7; }
.feedback-error { color:#a42d2d; }
.feedback-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.feedback-stat { display:grid; gap:12px; padding:18px; }
.feedback-stat span { color:var(--muted); font-size:15px; }
.feedback-stat strong { font:700 25px 'Assistant',Arial,sans-serif; }
.feedback-table-scroll { overflow-x:auto; }
.feedback-participants { border-collapse:collapse; width:100%; min-width:770px; text-align:right; margin-top:14px; }
.feedback-participants th,.feedback-participants td { padding:15px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
.feedback-participants th { background:#f3f2ed; font-size:15px; }
.feedback-participants td { font-size:16px; }
.feedback-participants small { display:block; color:var(--muted); margin-top:5px; font-size:14px; }
.feedback-admin-reports { margin-top:22px; }
.feedback-admin-reports .two-fields { margin-bottom:22px; }
#feedbackFormStatus { font-weight:700; line-height:1.6; }
.nav-list { overflow-y:auto; min-height:0; }
[hidden] { display:none !important; }
.remember-device{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:24px;background:#fff2d7;border:2px solid #b77a19;border-inline-start-width:6px;border-radius:16px;box-shadow:0 5px 18px #8a5d1210}
.remember-device h2{font-size:21px;margin:0 0 7px}.remember-device p{font-size:16px;line-height:1.6;margin:0;max-width:680px}.remember-device .primary-button{flex-shrink:0;min-height:48px}.remember-device [role=status]:not(:empty){margin-top:9px;font-weight:700}.remember-device.is-remembered{background:#edf7f1;border-color:#b7d8cd;border-width:1px;box-shadow:none}.remember-device.is-remembered .primary-button{background:#176b5b;opacity:1;cursor:default}
@media(max-width:700px){.remember-device{flex-direction:column;align-items:stretch;padding:18px;gap:15px}.remember-device .primary-button{justify-content:center;width:100%}}
@media(max-width:1050px) { .feedback-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .feedback-rating-grid { grid-template-columns:1fr; } .feedback-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } .feedback-entry summary { flex-wrap:wrap; } #view-feedback-admin .panel-head { flex-wrap:wrap; gap:12px; } }

.analytics-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.analytics-controls label{display:grid;gap:7px;min-width:155px;flex:1}.analytics-controls select,.analytics-controls input{padding:11px;border:1px solid #d9ded8;border-radius:10px;background:#fffefa;color:#17222d;max-width:100%}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:1200px;text-align:right;font-size:14px}.analytics-table th,.analytics-table td{padding:14px 12px;border-bottom:1px solid #e2e5de;vertical-align:top}.analytics-table th{color:#526068;background:#f5f5ee}.analytics-table small{display:block;color:#526068;line-height:1.7;margin-top:5px}.analytics-bar-row{display:grid;grid-template-columns:110px minmax(80px,1fr) 45px;gap:15px;align-items:center;margin:10px 0}.analytics-bar-row progress{width:100%;height:18px;accent-color:#176b5b}#view-analytics>.panel{margin-top:22px}#analyticsStatus{color:#526068;font-size:14px}#view-analytics p{line-height:1.8}

.private-dashboard{max-width:1550px;padding:24px 32px;margin:auto;min-height:100vh;direction:rtl}.private-dashboard-header{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px;flex-wrap:wrap}.private-dashboard-header a{font-size:27px;font-weight:800;text-decoration:none;color:var(--coral-dark)}.private-dashboard-header span{flex:1;color:var(--muted)}@media(max-width:700px){.private-dashboard{padding:18px 14px}.private-dashboard-header{gap:12px}.private-dashboard-header span{flex-basis:60%}}

.application-follow-up{margin-bottom:26px;border:1px solid #b7d8cd;border-inline-start:5px solid var(--mint-dark);background:#f3faf6}.application-follow-up>p{line-height:1.7}.follow-up-job{padding:18px 0;border-top:1px solid #d6e6dc;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.follow-up-job>div:first-child{flex:1;min-width:190px}.follow-up-job p{margin:6px 0;color:var(--muted)}.follow-up-actions{display:flex;gap:9px;flex-wrap:wrap}.follow-up-job>[role=status]{flex-basis:100%;margin:0}.preference-reason{color:var(--mint-dark)}@media(max-width:700px){.follow-up-actions{width:100%}.follow-up-actions button{flex:1;min-width:110px}}

.job-feedback{grid-column:1/-1;border-top:1px solid #e2e5de;padding-top:14px;margin-top:8px;text-align:right;min-width:0}.job-feedback-title{font-weight:600;margin:0 0 10px}.job-feedback-options{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.job-feedback-options button{min-height:44px;white-space:normal}.job-feedback-options button[aria-pressed=true]{background:#e4f2ed;border-color:#176b5b;color:#125746;box-shadow:inset 0 0 0 1px #176b5b}.job-feedback-reason{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.job-feedback-reason select{padding:10px;border:1px solid #c8d3cd;border-radius:8px;min-height:44px;background:white}.job-feedback-reports{margin-top:12px}.job-feedback-reports summary{cursor:pointer;padding:10px 0;color:#526068}.job-feedback-reports small{display:block;margin-top:8px;line-height:1.7;color:#526068}.job-feedback-message{min-height:20px;font-size:13px;color:#176b5b;margin:8px 0 0}.job-feedback button:focus-visible,.job-feedback select:focus-visible,.job-feedback summary:focus-visible{outline:3px solid #de8d47;outline-offset:3px}@media(max-width:600px){.job-feedback-options button{flex:1 1 120px}.job-feedback-reason{align-items:stretch;flex-direction:column}.job-feedback-reason select{width:100%}}

/* Keep the overview compact; long operational text and full feedback get their own row. */
.analytics-users-table { table-layout:fixed; min-width:960px; }
.analytics-users-table th:first-child { width:22%; }
.analytics-users-table th:last-child { width:19%; }
.analytics-users-table td { overflow-wrap:anywhere; }
.analytics-users-table td[dir=ltr],.analytics-users-table small[dir=ltr] { text-align:right; unicode-bidi:plaintext; }
.analytics-summary-row td { padding-block:20px; }
.analytics-summary-row .secondary-button { white-space:normal; width:100%; line-height:1.5; }
.analytics-detail-row[hidden] { display:none; }
.analytics-detail-row>td { padding:20px; background:#f5f7f2; }
.analytics-user-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.analytics-detail-section { min-width:0; padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--card); line-height:1.7; overflow-wrap:anywhere; }
.analytics-detail-section h3 { margin:0 0 12px; font-size:16px; }
.analytics-feedback-section { grid-column:1/-1; }
.analytics-feedback-section small { font-size:15px; white-space:pre-wrap; overflow:visible; max-height:none; }
.analytics-detail-section textarea { box-sizing:border-box; max-width:100%; }
@media(max-width:760px) {
 .analytics-users-table,.analytics-users-table tbody { display:block; min-width:0; width:100%; }
 .analytics-users-table thead { display:none; }
 .analytics-users-table .analytics-summary-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-bottom:2px solid var(--line); }
 .analytics-users-table .analytics-summary-row td { display:block; padding:14px 10px; min-width:0; }
 .analytics-summary-row td:first-child,.analytics-summary-row td:last-child { grid-column:1/-1; }
 .analytics-summary-row td::before { content:attr(data-label); display:block; font-size:12px; font-weight:700; color:var(--muted); margin-bottom:7px; }
 .analytics-users-table .analytics-detail-row:not([hidden]),.analytics-detail-row>td { display:block; }
 .analytics-user-details { grid-template-columns:minmax(0,1fr); }
 .analytics-detail-row>td { padding:12px; }
 .analytics-detail-section { padding:16px; }
}

.search-filter-help {font-size:14px;line-height:1.65;color:var(--muted);margin:8px 0 14px;}
[data-qa-preferences] {margin-top:20px;}
.search-region-fieldset {min-width:0;}
.onboarding .search-region-fieldset .choice-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:600px){.onboarding .two-fields:has([data-search-regions]){grid-template-columns:minmax(0,1fr);}}
