:root {
  --rzh-purple: #4b237f;
  --rzh-purple-dark: #291653;
  --rzh-purple-soft: #eee8f7;
  --rzh-raspberry: #b93f69;
  --rzh-raspberry-dark: #92304f;
  --rzh-raspberry-soft: #f6e5eb;
  --rzh-lime: #d9ef6e;
  --rzh-lime-dark: #5d7423;
  --rzh-lime-soft: #f1f7d5;
  --rzh-ink: #111a38;
  --rzh-muted: #687084;
  --rzh-line: #e6e2ea;
  --rzh-bg: #f7f6f9;
  --rzh-white: #fff;
  --rzh-shadow: 0 18px 50px rgba(36, 22, 63, .09);
}

body.rzh-no-scroll { overflow: hidden; }
.rzh-talent *, .rzh-candidate-dashboard *, .rzh-simple-app *, .rzh-messages *, .rzh-talent-state * { box-sizing: border-box; }
.rzh-talent, .rzh-candidate-dashboard, .rzh-simple-app, .rzh-messages, .rzh-talent-state { color: var(--rzh-ink); font-family: "Montserrat", Arial, sans-serif; text-transform: none; }
.rzh-talent button, .rzh-talent input, .rzh-talent select, .rzh-talent textarea,
.rzh-candidate-dashboard button, .rzh-candidate-dashboard input, .rzh-candidate-dashboard select, .rzh-candidate-dashboard textarea,
.rzh-simple-app button, .rzh-simple-app input, .rzh-messages button, .rzh-messages input { font: inherit; }

.rzh-talent-state { width: min(1120px, calc(100% - 40px)); margin: 48px auto; padding: clamp(40px, 7vw, 82px); overflow: hidden; border: 1px solid var(--rzh-line); border-radius: 28px; background: radial-gradient(circle at 92% 10%, rgba(217,239,110,.45), transparent 30%), linear-gradient(135deg,#fff,#f8f2f5); box-shadow: var(--rzh-shadow); text-align: center; }
.rzh-talent-state > span, .rzh-talent-hero > span, .rzh-candidate-dashboard > header > span, .rzh-simple-app > header > span, .rzh-messages > header > span { color: var(--rzh-raspberry); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rzh-talent-state h2 { max-width: 720px; margin: 12px auto; color: var(--rzh-purple); font-size: clamp(30px,4vw,48px); line-height: 1.08; text-transform: none; }
.rzh-talent-state p { max-width: 670px; margin: 0 auto 26px; color: var(--rzh-muted); font-size: 17px; }
.rzh-talent-state a { display: inline-flex; min-height: 52px; align-items: center; padding: 0 26px; border-radius: 12px; background: var(--rzh-raspberry); color: #fff; font-weight: 750; text-decoration: none; }
.rzh-talent-state small { display: block; margin-top: 18px; color: var(--rzh-muted); }

.rzh-talent { background: var(--rzh-bg); }
.rzh-talent-hero { padding: 62px max(24px, calc((100vw - 1320px)/2)) 38px; overflow: hidden; background: radial-gradient(circle at 7% 20%, rgba(217,239,110,.38), transparent 24%), radial-gradient(circle at 93% 0, rgba(185,63,105,.14), transparent 32%), #fff; }
.rzh-org-context { float: right; display: grid; gap: 3px; margin: 0 0 14px 20px; padding: 10px 13px; border: 1px solid var(--rzh-line); border-radius: 10px; background: rgba(255,255,255,.82); }
.rzh-org-context span { color: var(--rzh-muted); font-size: 8px; text-transform: uppercase; }.rzh-org-context b,.rzh-org-context select { border: 0; outline: 0; background: transparent; color: var(--rzh-purple); font-size: 10px; font-weight: 750; }
.rzh-talent-hero h1 { max-width: 930px; margin: 12px 0 16px; color: var(--rzh-purple); font-size: clamp(38px,5vw,68px); font-weight: 750; letter-spacing: -.045em; line-height: 1.02; text-transform: none; text-shadow: 0 5px 18px rgba(75,35,127,.12); }
.rzh-talent-hero > p { max-width: 750px; margin: 0; color: #535b70; font-size: 17px; line-height: 1.65; }
.rzh-talent-search { min-height: 92px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; margin-top: 34px; padding: 13px 14px 13px 26px; border: 1px solid rgba(75,35,127,.18); border-radius: 20px; background: #fff; box-shadow: 0 20px 55px rgba(45,24,76,.12); }
.rzh-talent-search label { display: grid; gap: 2px; margin: 0; }
.rzh-talent-search label b { color: var(--rzh-ink); font-size: 12px; }
.rzh-talent-search input { width: 100%; min-height: 34px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--rzh-ink); font-size: 17px; }
.rzh-talent-search small { color: #9095a3; font-size: 10px; }
.rzh-talent-search button { min-height: 62px; display: flex; align-items: center; gap: 30px; padding: 0 28px; border: 0; border-radius: 14px; background: var(--rzh-raspberry); color: #fff; font-weight: 750; box-shadow: 0 12px 25px rgba(185,63,105,.22); cursor: pointer; }
.rzh-talent-search button:hover { background: var(--rzh-raspberry-dark); }

.rzh-talent-layout { width: min(1320px, calc(100% - 48px)); display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 28px; margin: 28px auto 0; padding-bottom: 80px; }
.rzh-talent-filters { align-self: start; position: sticky; top: 110px; display: grid; gap: 14px; padding: 20px; border: 1px solid var(--rzh-line); border-radius: 19px; background: #fff; box-shadow: 0 10px 32px rgba(35,22,58,.045); }
.admin-bar .rzh-talent-filters { top: 142px; }
.rzh-filter-title { display: flex; justify-content: space-between; align-items: start; padding-bottom: 13px; border-bottom: 1px solid var(--rzh-line); }
.rzh-filter-title div { display: grid; }
.rzh-filter-title span { color: var(--rzh-raspberry); font-size: 9px; font-weight: 750; }
.rzh-filter-title b { font-size: 19px; }
.rzh-filter-title button { padding: 0; border: 0; background: transparent; color: var(--rzh-purple); font-size: 10px; font-weight: 700; cursor: pointer; }
.rzh-talent-filters > label, .rzh-talent-filters details label { display: grid; gap: 6px; margin: 0; color: #3f4659; font-size: 10px; font-weight: 700; }
.rzh-talent-filters input, .rzh-talent-filters select { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid #ddd9e3; border-radius: 10px; outline: 0; background: #fbfafc; color: var(--rzh-ink); font-size: 11px; font-weight: 500; }
.rzh-talent-filters input:focus, .rzh-talent-filters select:focus { border-color: var(--rzh-purple); box-shadow: 0 0 0 3px rgba(75,35,127,.08); }
.rzh-talent-filters details { border-top: 1px solid var(--rzh-line); }
.rzh-talent-filters summary { display: flex; justify-content: space-between; padding: 15px 0 1px; color: var(--rzh-purple); font-size: 11px; font-weight: 750; cursor: pointer; list-style: none; }
.rzh-talent-filters details[open] { display: grid; gap: 14px; }
.rzh-talent-filters details[open] summary span { transform: rotate(45deg); }

.rzh-results-head { min-height: 66px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 0 5px; }
.rzh-results-head > div { display: grid; }
.rzh-results-head span { color: var(--rzh-raspberry); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.rzh-results-head h2 { margin: 2px 0 0; color: var(--rzh-ink); font-size: 24px; text-transform: none; }
.rzh-results-head small { color: var(--rzh-muted); font-size: 10px; }
.rzh-candidate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; transition: opacity .2s ease; }
.rzh-candidate-grid.is-loading { opacity: .45; pointer-events: none; }
.rzh-candidate-card { min-width: 0; display: flex; flex-direction: column; padding: 20px; border: 1px solid #e4e0e8; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(34,22,53,.045); }
.rzh-candidate-card > header { display: grid; grid-template-columns: 54px minmax(0,1fr) 32px; gap: 12px; align-items: start; }
.rzh-initials { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: linear-gradient(145deg,var(--rzh-purple),#71479a); color: #fff; font-size: 16px; font-weight: 800; box-shadow: 0 8px 18px rgba(75,35,127,.18); }
.rzh-candidate-card header small { color: var(--rzh-raspberry); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.rzh-candidate-card h3 { margin: 3px 0 4px; color: var(--rzh-ink); font-size: 16px; line-height: 1.25; text-transform: none; }
.rzh-candidate-card header p { margin: 0; color: var(--rzh-muted); font-size: 10px; }
.rzh-candidate-card header > button { width: 32px; height: 32px; border: 1px solid var(--rzh-line); border-radius: 9px; background: #fff; color: var(--rzh-raspberry); font-size: 20px; cursor: pointer; }
.rzh-skill-row { min-height: 51px; display: flex; flex-wrap: wrap; align-content: start; gap: 5px; margin: 16px 0 12px; }
.rzh-skill-row span, .rzh-detail-tags span { padding: 5px 8px; border-radius: 7px; background: var(--rzh-purple-soft); color: var(--rzh-purple); font-size: 9px; font-weight: 650; }
.rzh-candidate-card dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin: auto 0 15px; }
.rzh-candidate-card dl div { min-width: 0; padding: 9px; border-radius: 9px; background: #f8f7f9; }
.rzh-candidate-card dt { color: #9297a4; font-size: 7px; text-transform: uppercase; }
.rzh-candidate-card dd { margin: 2px 0 0; overflow: hidden; color: #3f4558; font-size: 9px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.rzh-candidate-card > footer { display: grid; grid-template-columns: 1fr auto auto; gap: 7px; align-items: center; padding-top: 13px; border-top: 1px solid var(--rzh-line); }
.rzh-candidate-card footer > div { display: grid; }
.rzh-candidate-card footer b { display: flex; align-items: center; gap: 5px; color: var(--rzh-lime-dark); font-size: 8px; }
.rzh-candidate-card footer b i { width: 6px; height: 6px; border-radius: 50%; background: #a8c63d; }
.rzh-candidate-card footer small { margin-top: 2px; color: #969ba7; font-size: 7px; }
.rzh-candidate-card footer button { min-height: 35px; padding: 0 11px; border: 1px solid var(--rzh-purple); border-radius: 9px; background: #fff; color: var(--rzh-purple); font-size: 9px; font-weight: 750; cursor: pointer; }
.rzh-candidate-card footer button.primary { border-color: var(--rzh-raspberry); background: var(--rzh-raspberry); color: #fff; }
.rzh-talent-empty, .rzh-empty-line { padding: 52px 25px; border: 1px dashed #cbc4d3; border-radius: 18px; background: #fff; text-align: center; }
.rzh-talent-empty h3, .rzh-empty-line h3 { margin: 0; color: var(--rzh-ink); font-size: 20px; text-transform: none; }
.rzh-talent-empty p, .rzh-empty-line p { color: var(--rzh-muted); font-size: 12px; }
.rzh-talent-empty button, .rzh-load-more { min-height: 42px; padding: 0 16px; border: 1px solid var(--rzh-purple); border-radius: 10px; background: #fff; color: var(--rzh-purple); font-size: 10px; font-weight: 750; cursor: pointer; }
.rzh-load-more { display: block; margin: 22px auto 0; }

.rzh-talent-drawer, .rzh-invite-modal { position: fixed; z-index: 100000; inset: 0; visibility: hidden; pointer-events: none; }
.rzh-talent-drawer[aria-hidden="false"], .rzh-invite-modal[aria-hidden="false"] { visibility: visible; pointer-events: auto; }
.rzh-overlay { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(13,10,24,.55); opacity: 0; transition: opacity .22s ease; }
[aria-hidden="false"] > .rzh-overlay { opacity: 1; }
.rzh-talent-drawer > article { position: absolute; top: 0; right: 0; width: min(620px,100%); height: 100%; overflow-y: auto; padding: 34px; background: #fff; box-shadow: -25px 0 65px rgba(22,12,37,.22); transform: translateX(100%); transition: transform .26s ease; }
.rzh-talent-drawer[aria-hidden="false"] > article { transform: translateX(0); }
.rzh-drawer-close { position: absolute; z-index: 2; top: 17px; right: 17px; width: 38px; height: 38px; border: 1px solid var(--rzh-line); border-radius: 50%; background: #fff; color: var(--rzh-purple); font-size: 24px; cursor: pointer; }
.rzh-detail-head { display: grid; grid-template-columns: 66px 1fr; gap: 16px; padding: 25px 45px 22px 0; }
.rzh-detail-head .rzh-initials { width: 66px; height: 66px; }
.rzh-detail-head span { color: var(--rzh-raspberry); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.rzh-detail-head h2 { margin: 3px 0 5px; color: var(--rzh-ink); font-size: 25px; text-transform: none; }
.rzh-detail-head p, [data-candidate-detail] section p { margin: 0; color: var(--rzh-muted); font-size: 11px; line-height: 1.65; }
.rzh-detail-status { display: flex; justify-content: space-between; padding: 13px 15px; border-radius: 11px; background: var(--rzh-lime-soft); color: var(--rzh-lime-dark); font-size: 10px; }
[data-candidate-detail] section { padding: 20px 0; border-bottom: 1px solid var(--rzh-line); }
[data-candidate-detail] section h3 { margin: 0 0 11px; color: var(--rzh-ink); font-size: 14px; text-transform: none; }
.rzh-detail-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rzh-history { display: grid; gap: 10px; }
.rzh-history article { display: grid; grid-template-columns: 1fr auto; padding: 13px; border: 1px solid var(--rzh-line); border-radius: 11px; }
.rzh-history article b { font-size: 11px; }.rzh-history article span,.rzh-history article small,.rzh-history article p { font-size: 9px; }.rzh-history article p { grid-column: 1/-1; margin-top: 7px; }
[data-candidate-detail] > footer { position: sticky; bottom: -34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 12px -34px -34px; padding: 16px 34px; border-top: 1px solid var(--rzh-line); background: #fff; }
[data-candidate-detail] > footer p { margin: 0; color: var(--rzh-muted); font-size: 9px; }
[data-candidate-detail] > footer button { flex: 0 0 auto; min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--rzh-raspberry); color: #fff; font-size: 10px; font-weight: 750; }

.rzh-invite-modal { display: grid; place-items: center; padding: 20px; }
.rzh-invite-modal form { position: relative; z-index: 1; width: min(540px,100%); display: grid; gap: 14px; padding: 30px; border-radius: 20px; background: #fff; box-shadow: 0 25px 70px rgba(20,12,34,.25); transform: translateY(18px); opacity: 0; transition: .22s ease; }
.rzh-invite-modal[aria-hidden="false"] form { transform: translateY(0); opacity: 1; }
.rzh-invite-modal form > span { color: var(--rzh-raspberry); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.rzh-invite-modal h2 { margin: 0; color: var(--rzh-ink); font-size: 28px; text-transform: none; }
.rzh-invite-modal p { margin: 0 0 4px; color: var(--rzh-muted); font-size: 11px; line-height: 1.55; }
.rzh-invite-modal label { display: grid; gap: 5px; color: var(--rzh-ink); font-size: 10px; font-weight: 700; }
.rzh-invite-modal input, .rzh-invite-modal textarea { width: 100%; padding: 11px; border: 1px solid var(--rzh-line); border-radius: 10px; outline: 0; font-size: 11px; }
.rzh-invite-modal form > button[type="submit"] { min-height: 48px; border: 0; border-radius: 11px; background: var(--rzh-raspberry); color: #fff; font-size: 11px; font-weight: 750; }
.rzh-invite-modal output { color: var(--rzh-purple); font-size: 10px; font-weight: 650; }
.rzh-talent-toast { position: fixed; z-index: 110000; left: 50%; bottom: 28px; max-width: calc(100% - 32px); padding: 13px 18px; border-radius: 10px; background: var(--rzh-ink); color: #fff; font-size: 10px; font-weight: 650; opacity: 0; pointer-events: none; transform: translate(-50%,12px); transition: .2s ease; }
.rzh-talent-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.rzh-skeleton { min-height: 150px; border-radius: 15px; background: linear-gradient(90deg,#f4f2f5 25%,#fbfafc 40%,#f4f2f5 65%); background-size: 400% 100%; animation: rzh-shimmer 1.3s infinite; }
@keyframes rzh-shimmer { to { background-position: -100% 0; } }
.rzh-error { padding: 14px; border-radius: 10px; background: #fff0f2; color: #9f244b; font-size: 11px; }

.rzh-candidate-dashboard, .rzh-simple-app, .rzh-messages { width: min(1120px,calc(100% - 40px)); margin: 42px auto 75px; }
.rzh-candidate-dashboard > header, .rzh-simple-app > header, .rzh-messages > header { position: relative; padding: 40px; border-radius: 24px; background: radial-gradient(circle at 90% 15%,rgba(217,239,110,.5),transparent 28%),linear-gradient(135deg,#fff,#f6edf2); box-shadow: var(--rzh-shadow); }
.rzh-candidate-dashboard h1, .rzh-simple-app h1, .rzh-messages h1 { max-width: 800px; margin: 9px 0 0; color: var(--rzh-purple); font-size: clamp(32px,4vw,50px); line-height: 1.07; text-transform: none; }
.rzh-simple-app > header p, .rzh-messages > header p { max-width: 680px; margin: 12px 0 0; color: var(--rzh-muted); }
.rzh-completion { display: grid; grid-template-columns: auto minmax(130px,260px) auto; gap: 10px; align-items: center; margin-top: 22px; }
.rzh-completion b { color: var(--rzh-raspberry); font-size: 21px; }.rzh-completion > span { height: 8px; overflow: hidden; border-radius: 99px; background: #e8e2eb; }.rzh-completion i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg,var(--rzh-purple),var(--rzh-raspberry)); }.rzh-completion small { color: var(--rzh-muted); font-size: 10px; }
.rzh-candidate-dashboard > form { display: grid; gap: 18px; margin-top: 22px; }
.rzh-candidate-dashboard form > section, .rzh-cv-upload { padding: 28px; border: 1px solid var(--rzh-line); border-radius: 18px; background: #fff; }
.rzh-candidate-dashboard section h2, .rzh-cv-upload h2 { margin: 0 0 20px; color: var(--rzh-ink); font-size: 20px; text-transform: none; }
.rzh-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rzh-form-grid .wide { grid-column: 1/-1; }
.rzh-candidate-dashboard label { display: grid; gap: 6px; color: #454c60; font-size: 10px; font-weight: 700; }
.rzh-candidate-dashboard label small { color: var(--rzh-muted); font-weight: 500; }
.rzh-candidate-dashboard input, .rzh-candidate-dashboard select, .rzh-candidate-dashboard textarea { width: 100%; padding: 11px 12px; border: 1px solid #dcd7e1; border-radius: 10px; outline: 0; color: var(--rzh-ink); font-size: 12px; font-weight: 500; }
.rzh-candidate-dashboard input:focus, .rzh-candidate-dashboard select:focus, .rzh-candidate-dashboard textarea:focus { border-color: var(--rzh-purple); box-shadow: 0 0 0 3px rgba(75,35,127,.08); }
.rzh-privacy-note { margin: 20px 0 0; padding: 14px; border-radius: 10px; background: var(--rzh-lime-soft); color: #50631e; font-size: 10px; }
.rzh-candidate-dashboard form > footer { display: flex; align-items: center; gap: 14px; }
.rzh-candidate-dashboard form > footer button, .rzh-cv-upload > button { min-height: 48px; padding: 0 21px; border: 0; border-radius: 10px; background: var(--rzh-raspberry); color: #fff; font-size: 11px; font-weight: 750; }
.rzh-candidate-dashboard output { color: var(--rzh-purple); font-size: 10px; font-weight: 650; }
.rzh-cv-upload { grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; }.rzh-cv-upload h2 { margin-bottom: 4px; }.rzh-cv-upload p { margin: 0; color: var(--rzh-muted); font-size: 10px; }.rzh-cv-upload label input { position: absolute; opacity: 0; pointer-events: none; }.rzh-cv-upload label span { min-height: 44px; display: flex; align-items: center; padding: 0 16px; border: 1px dashed var(--rzh-purple); border-radius: 10px; color: var(--rzh-purple); cursor: pointer; }

.rzh-simple-list, .rzh-list-grid { display: grid; gap: 12px; margin-top: 22px; }
.rzh-simple-list > article { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; border: 1px solid var(--rzh-line); border-radius: 15px; background: #fff; }
.rzh-simple-list article span { color: var(--rzh-raspberry); font-size: 9px; font-weight: 750; }.rzh-simple-list article h3 { margin: 3px 0; color: var(--rzh-ink); font-size: 16px; text-transform: none; }.rzh-simple-list article p,.rzh-simple-list article small { margin: 0; color: var(--rzh-muted); font-size: 10px; }.rzh-simple-list article footer { display: flex; gap: 7px; }.rzh-simple-list article button { min-height: 38px; padding: 0 12px; border: 1px solid var(--rzh-purple); border-radius: 9px; background: #fff; color: var(--rzh-purple); font-size: 9px; font-weight: 750; }
.rzh-inline-form { display: grid; grid-template-columns: 1fr 1.3fr auto; gap: 10px; margin-top: 22px; padding: 16px; border: 1px solid var(--rzh-line); border-radius: 15px; background: #fff; }.rzh-inline-form input { min-height: 43px; padding: 0 12px; border: 1px solid var(--rzh-line); border-radius: 9px; }.rzh-inline-form button { border: 0; border-radius: 9px; background: var(--rzh-raspberry); color: #fff; padding: 0 18px; font-size: 10px; font-weight: 750; }
.rzh-list-grid { grid-template-columns: repeat(3,1fr); }.rzh-list-grid article { min-height: 150px; padding: 20px; border-radius: 15px; background: linear-gradient(145deg,#fff,var(--rzh-purple-soft)); border: 1px solid var(--rzh-line); }.rzh-list-grid span { color: var(--rzh-raspberry); font-size: 9px; }.rzh-list-grid h3 { margin: 18px 0 5px; font-size: 17px; text-transform: none; }.rzh-list-grid p { color: var(--rzh-muted); font-size: 10px; }
.rzh-org-results { display: grid; gap: 6px; margin: 9px 0; }.rzh-org-results > button { display:flex;justify-content:space-between;gap:15px;padding:12px;border:1px solid var(--rzh-line);border-radius:10px;background:#fff;color:var(--rzh-ink);font-size:10px;cursor:pointer}.rzh-org-results > button b{color:var(--rzh-raspberry)}

.rzh-message-layout { min-height: 580px; display: grid; grid-template-columns: 310px 1fr; margin-top: 22px; overflow: hidden; border: 1px solid var(--rzh-line); border-radius: 19px; background: #fff; }
.rzh-message-layout > aside { padding: 10px; overflow-y: auto; border-right: 1px solid var(--rzh-line); background: #faf9fb; }.rzh-message-layout > aside > button { width: 100%; display: grid; gap: 3px; padding: 14px; border: 0; border-bottom: 1px solid var(--rzh-line); background: transparent; color: var(--rzh-ink); text-align: left; cursor: pointer; }.rzh-message-layout aside button:hover { background: var(--rzh-purple-soft); }.rzh-message-layout aside b { font-size: 11px; }.rzh-message-layout aside span,.rzh-message-layout aside small { overflow: hidden; color: var(--rzh-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.rzh-message-layout > main { min-width: 0; display: flex; flex-direction: column; }.rzh-message-empty { margin: auto; padding: 30px; text-align: center; }.rzh-message-empty h2 { color: var(--rzh-purple); text-transform: none; }.rzh-message-empty p { color: var(--rzh-muted); font-size: 11px; }
[data-message-thread] > header { padding: 15px 20px; border-bottom: 1px solid var(--rzh-line); }[data-message-thread] > header h2 { margin: 0; font-size: 18px; text-transform: none; }.rzh-shared-contacts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 9px; padding: 9px; border-radius: 8px; background: var(--rzh-lime-soft); font-size: 9px; }.rzh-message-stream { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 20px; overflow-y: auto; }.rzh-message-stream article { max-width: 72%; align-self: flex-start; padding: 10px 12px; border-radius: 12px 12px 12px 3px; background: var(--rzh-purple-soft); }.rzh-message-stream article:nth-child(even) { align-self: flex-end; border-radius: 12px 12px 3px 12px; background: var(--rzh-raspberry-soft); }.rzh-message-stream p { margin: 0; color: var(--rzh-ink); font-size: 10px; white-space: pre-wrap; }.rzh-message-stream small { color: var(--rzh-muted); font-size: 7px; }.rzh-share-box { margin: 0 20px 10px; padding: 10px; border-radius: 9px; background: var(--rzh-lime-soft); font-size: 9px; }.rzh-share-box form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 9px; }.rzh-share-box button { border: 0; border-radius: 7px; background: var(--rzh-purple); color: #fff; }.rzh-message-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 14px; border-top: 1px solid var(--rzh-line); }.rzh-message-form input { min-width: 0; min-height: 43px; padding: 0 12px; border: 1px solid var(--rzh-line); border-radius: 10px; }.rzh-message-form button { padding: 0 17px; border: 0; border-radius: 10px; background: var(--rzh-raspberry); color: #fff; font-size: 10px; font-weight: 750; }

@media (max-width: 980px) {
  .rzh-talent-layout { grid-template-columns: 230px minmax(0,1fr); }
  .rzh-candidate-grid { grid-template-columns: 1fr; }
  .rzh-candidate-card > footer { grid-template-columns: 1fr auto auto; }
}
@media (max-width: 760px) {
  .rzh-talent-hero { padding: 38px 20px 28px; }.rzh-talent-search { grid-template-columns: 1fr; padding: 16px; }.rzh-talent-search button { min-height: 50px; justify-content: center; }
  .rzh-talent-layout { width: min(100% - 28px,620px); grid-template-columns: 1fr; }.rzh-talent-filters { position: static; }.rzh-talent-filters > label { display: grid; }.rzh-talent-filters details { display: block; }.rzh-talent-filters details > label { display: none; }.rzh-talent-filters details[open] > label { display: grid; }.rzh-filter-title { border: 0; }
  .rzh-candidate-dashboard,.rzh-simple-app,.rzh-messages { width: min(100% - 28px,620px); margin-top: 24px; }.rzh-candidate-dashboard > header,.rzh-simple-app > header,.rzh-messages > header { padding: 28px 22px; }.rzh-form-grid { grid-template-columns: 1fr; }.rzh-form-grid .wide { grid-column: auto; }.rzh-cv-upload { grid-template-columns: 1fr; }.rzh-list-grid { grid-template-columns: 1fr 1fr; }.rzh-inline-form { grid-template-columns: 1fr; }.rzh-inline-form button { min-height: 43px; }
  .rzh-message-layout { grid-template-columns: 1fr; }.rzh-message-layout > aside { max-height: 230px; border-right: 0; border-bottom: 1px solid var(--rzh-line); }.rzh-message-layout > main { min-height: 420px; }
}
@media (max-width: 480px) {
  .rzh-talent-hero h1 { font-size: 36px; }.rzh-talent-layout { width: calc(100% - 20px); }.rzh-candidate-card { padding: 15px; }.rzh-candidate-card dl { grid-template-columns: 1fr 1fr; }.rzh-candidate-card > footer { grid-template-columns: 1fr 1fr; }.rzh-candidate-card footer > div { grid-column: 1/-1; }.rzh-candidate-card footer button { width: 100%; }.rzh-results-head small { display: none; }
  .rzh-talent-drawer > article { padding: 24px 18px; }[data-candidate-detail] > footer { margin-inline: -18px; padding-inline: 18px; flex-direction: column; align-items: stretch; }.rzh-invite-modal form { padding: 24px 18px; }
  .rzh-list-grid { grid-template-columns: 1fr; }.rzh-simple-list > article { align-items: stretch; flex-direction: column; }.rzh-simple-list article footer { flex-wrap: wrap; }
  .rzh-completion { grid-template-columns: auto 1fr; }.rzh-completion small { grid-column: 1/-1; }.rzh-message-stream article { max-width: 88%; }
}
@media (prefers-reduced-motion: reduce) { .rzh-talent *, .rzh-candidate-dashboard *, .rzh-simple-app *, .rzh-messages * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

.rzh-account-setup { width:min(1120px,calc(100% - 40px));margin:45px auto 75px;font-family:"Montserrat",Arial,sans-serif;color:var(--rzh-ink) }.rzh-account-setup *{box-sizing:border-box}.rzh-account-setup>header{text-align:center;margin-bottom:28px}.rzh-account-setup>header>span{color:var(--rzh-raspberry);font-size:11px;font-weight:800;text-transform:uppercase}.rzh-account-setup h1{max-width:760px;margin:10px auto;color:var(--rzh-purple);font-size:clamp(34px,5vw,54px);line-height:1.05;text-transform:none}.rzh-account-setup>header p{max-width:670px;margin:auto;color:var(--rzh-muted)}.rzh-account-setup>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rzh-account-setup form{display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid var(--rzh-line);border-radius:20px;background:#fff;box-shadow:var(--rzh-shadow)}.rzh-account-setup form:nth-child(1){background:linear-gradient(145deg,#fff,var(--rzh-lime-soft))}.rzh-account-setup form:nth-child(2){background:linear-gradient(145deg,#fff,var(--rzh-raspberry-soft))}.rzh-account-setup form:nth-child(3){background:linear-gradient(145deg,#fff,var(--rzh-purple-soft))}.rzh-account-setup form>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#fff;color:var(--rzh-purple);font-size:20px;font-weight:800}.rzh-account-setup h2{margin:28px 0 9px;color:var(--rzh-ink);font-size:22px;text-transform:none}.rzh-account-setup form p{color:var(--rzh-muted);font-size:12px;line-height:1.6}.rzh-account-setup form button{min-height:48px;margin-top:auto;border:0;border-radius:11px;background:var(--rzh-purple);color:#fff;font-size:11px;font-weight:750;cursor:pointer}.rzh-account-setup form:nth-child(2) button{background:var(--rzh-raspberry)}
@media(max-width:760px){.rzh-account-setup>div{grid-template-columns:1fr}.rzh-account-setup form{min-height:260px}}

/* Посоката на съобщенията се определя от защитения API, не от позицията им. */
.rzh-message-stream article:nth-child(even) { align-self: flex-start; border-radius: 12px 12px 12px 3px; background: var(--rzh-purple-soft); }
.rzh-message-stream article.is-mine { align-self: flex-end; border-radius: 12px 12px 3px 12px; background: var(--rzh-raspberry-soft); }
.rzh-share-box button { min-height: 30px; padding: 0 9px; }

/* Единна страница за вход и регистрация: /vhod/ */
.rzh-access-shell { --access-accent:#5d7423; --access-soft:#f1f7d5; width:min(1080px,calc(100% - 40px)); display:grid; grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr); margin:48px auto 76px; overflow:hidden; border:1px solid var(--rzh-line); border-radius:26px; background:#fff; box-shadow:0 24px 70px rgba(31,19,48,.12); font-family:"Montserrat",Arial,sans-serif; color:var(--rzh-ink) }
.rzh-access-shell *{box-sizing:border-box}.rzh-access-candidate{--access-accent:#5d7423;--access-soft:#f1f7d5}.rzh-access-employer{--access-accent:#b93f69;--access-soft:#f6e5eb}.rzh-access-agency{--access-accent:#5d2b91;--access-soft:#eee8f7}
.rzh-access-aside{position:relative;min-height:610px;padding:42px;background:radial-gradient(circle at 16% 88%,rgba(255,255,255,.2),transparent 27%),linear-gradient(145deg,#43551d,#6f872e);color:#fff}.rzh-access-employer .rzh-access-aside{background:radial-gradient(circle at 15% 88%,rgba(217,239,110,.36),transparent 26%),linear-gradient(145deg,#922e52,#c14970)}.rzh-access-agency .rzh-access-aside{background:radial-gradient(circle at 15% 88%,rgba(217,239,110,.34),transparent 26%),linear-gradient(145deg,#291653,#5d2b91)}
.rzh-access-aside>a{display:inline-flex;margin-bottom:82px;color:#fff;font-size:12px;font-weight:700}.rzh-access-aside>span{display:block;color:#d9ef6e;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rzh-access-aside h1{margin:12px 0 20px;color:#fff;font-size:clamp(35px,4.2vw,53px);line-height:1.04;letter-spacing:-.035em;text-transform:none}.rzh-access-aside p{max-width:440px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}
.rzh-access-form{display:grid;align-content:center;gap:15px;padding:42px 52px;background:linear-gradient(160deg,#fff 32%,var(--access-soft))}.rzh-access-form header span{color:var(--access-accent);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rzh-access-form header h2{margin:7px 0 10px;color:var(--rzh-ink);font-size:28px;line-height:1.15;text-transform:none}.rzh-access-form label{display:grid;gap:7px;color:#353b4c;font-size:12px;font-weight:700}.rzh-access-form label small{color:var(--rzh-muted);font-weight:500}.rzh-access-form input:not([type=checkbox]){width:100%;min-height:49px;padding:0 14px;border:1px solid #d9d3df;border-radius:11px;background:#fff;color:var(--rzh-ink);font:600 14px/1 "Montserrat",Arial,sans-serif;outline:0}.rzh-access-form input:focus{border-color:var(--access-accent);box-shadow:0 0 0 4px rgba(75,35,127,.09)}.rzh-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rzh-access-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px!important;line-height:1.5}.rzh-access-check input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--access-accent)}.rzh-access-check a,.rzh-access-help,.rzh-access-form footer a{color:var(--access-accent);font-weight:750}.rzh-access-form>button,.rzh-access-primary{min-height:51px;display:grid;place-items:center;padding:0 20px;border:0;border-radius:11px;background:var(--access-accent);color:#fff;font:750 13px/1 "Montserrat",Arial,sans-serif;cursor:pointer;box-shadow:0 12px 24px rgba(31,19,48,.16)}.rzh-access-help{text-align:center;font-size:11px}.rzh-access-form footer{padding-top:14px;border-top:1px solid var(--rzh-line);color:var(--rzh-muted);font-size:12px;text-align:center}.rzh-access-error{padding:12px 14px;border:1px solid #efb3c5;border-radius:10px;background:#fff0f4;color:#9f244b;font-size:12px;font-weight:650}.rzh-access-note,.rzh-access-code-note{margin:0;padding:12px 14px;border:1px solid rgba(75,35,127,.12);border-radius:10px;background:var(--access-soft);color:#3d4454;font-size:11px;line-height:1.55}.rzh-access-code-note{display:grid;gap:4px}.rzh-access-code-note b{color:var(--access-accent);font-size:13px}.rzh-access-code{font-size:24px!important;letter-spacing:.38em;text-align:center}.rzh-access-card{grid-column:1/-1;padding:60px;text-align:center}.rzh-access-card h1{text-transform:none}.rzh-access-back{display:block;margin-top:15px;color:var(--rzh-purple);font-weight:700}

/* Избор: създаване или качване на автобиография */
.rzh-candidate-dashboard>header>p{max-width:720px;margin:14px 0 0;color:var(--rzh-muted);font-size:14px;line-height:1.6}.rzh-cv-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.rzh-cv-options button{position:relative;min-height:150px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:15px;align-content:center;padding:24px;border:1px solid var(--rzh-line);border-radius:18px;background:#fff;color:var(--rzh-ink);text-align:left;box-shadow:0 12px 30px rgba(31,19,48,.07);cursor:pointer;transition:.18s ease}.rzh-cv-options button:first-child{background:linear-gradient(145deg,#fff,#f3eef9)}.rzh-cv-options button:last-child{background:linear-gradient(145deg,#fff,#f2f7d9)}.rzh-cv-options button:hover,.rzh-cv-options button.is-active{border-color:var(--rzh-raspberry);transform:translateY(-2px);box-shadow:0 16px 35px rgba(31,19,48,.12)}.rzh-cv-options button>span{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:var(--rzh-purple);color:#fff;font-size:24px}.rzh-cv-options button:last-child>span{background:var(--rzh-raspberry)}.rzh-cv-options b{font-size:15px}.rzh-cv-options small{margin-top:7px;color:var(--rzh-muted);font-size:11px;line-height:1.5}.rzh-cv-builder{display:grid;gap:18px}.rzh-cv-builder[hidden],.rzh-cv-upload[hidden]{display:none!important}

@media(max-width:760px){.rzh-access-shell{width:min(100% - 24px,620px);grid-template-columns:1fr;margin-top:24px}.rzh-access-aside{min-height:auto;padding:28px}.rzh-access-aside>a{margin-bottom:42px}.rzh-access-form{padding:30px 24px}.rzh-access-grid,.rzh-cv-options{grid-template-columns:1fr}.rzh-cv-options button{min-height:130px}}

/* Role-specific workspaces */
.rzh-workspace{--ws-accent:var(--rzh-raspberry);width:min(1180px,calc(100% - 40px));margin:34px auto 80px;color:var(--rzh-ink);font-family:"Montserrat",Arial,sans-serif}.rzh-workspace--agency{--ws-accent:#5d2b91}.rzh-workspace *{box-sizing:border-box}.rzh-workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 38px;border-radius:24px;background:linear-gradient(120deg,#2e1757,#573184 62%,var(--ws-accent));color:#fff;box-shadow:0 20px 55px rgba(41,22,75,.18)}.rzh-workspace--employer .rzh-workspace-hero{background:linear-gradient(120deg,#351b66,#73336c 62%,#b73e67)}.rzh-workspace-hero span{color:#d9ef6e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rzh-workspace-hero h1{margin:8px 0;color:#fff;font-size:clamp(30px,4vw,48px);text-transform:none}.rzh-workspace-hero p{margin:0;color:rgba(255,255,255,.82)}.rzh-workspace-hero>a{padding:11px 17px;border:1px solid rgba(255,255,255,.35);border-radius:10px;font-size:12px;font-weight:700}.rzh-workspace-notice{margin:16px 0;padding:13px 16px;border:1px solid #cedd85;border-radius:12px;background:#f4f8da;color:#53671e;font-weight:700}.rzh-workspace-nav{display:flex;gap:5px;margin:18px 0;padding:7px;overflow:auto;border:1px solid var(--rzh-line);border-radius:14px;background:#fff}.rzh-workspace-nav a{white-space:nowrap;padding:10px 14px;border-radius:9px;color:var(--rzh-muted);font-size:12px;font-weight:750}.rzh-workspace-nav a:hover{background:var(--rzh-purple-soft);color:var(--rzh-purple)}.rzh-workspace-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.rzh-workspace-stats article{padding:20px;border:1px solid var(--rzh-line);border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(31,19,48,.05)}.rzh-workspace-stats article:nth-child(2){background:var(--rzh-raspberry-soft)}.rzh-workspace-stats article:nth-child(3){background:var(--rzh-lime-soft)}.rzh-workspace-stats article:nth-child(4){background:var(--rzh-purple-soft)}.rzh-workspace-stats small{display:block;color:var(--rzh-muted);font-size:10px}.rzh-workspace-stats strong{display:block;margin-top:6px;color:var(--rzh-purple);font-size:26px}.rzh-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rzh-workspace-panel{padding:26px;border:1px solid var(--rzh-line);border-top:4px solid var(--ws-accent);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(31,19,48,.07)}.rzh-workspace-panel>header span{color:var(--ws-accent);font-size:10px;font-weight:800;text-transform:uppercase}.rzh-workspace-panel h2{margin:5px 0 18px;font-size:22px;text-transform:none}.rzh-workspace-panel p{color:var(--rzh-muted);font-size:12px}.rzh-workspace-form{display:grid;gap:14px}.rzh-workspace-form label{display:grid;gap:6px;color:#34394b;font-size:10px;font-weight:750}.rzh-workspace-form input,.rzh-workspace-form textarea,.rzh-workspace-form select,.rzh-workspace .rzh-inline-form input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #dcd6e2;border-radius:10px;background:#fff;color:var(--rzh-ink);font:600 12px/1.4 "Montserrat",Arial,sans-serif}.rzh-workspace-form button,.rzh-workspace .rzh-inline-form button{min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--ws-accent);color:#fff;font:750 11px/1 "Montserrat",Arial,sans-serif}.rzh-workspace .rzh-inline-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin:12px 0 18px}.rzh-workspace-list{display:grid;gap:8px}.rzh-workspace-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--rzh-line);border-radius:11px;background:#faf9fb}.rzh-workspace-list b,.rzh-workspace-list small{display:block}.rzh-workspace-list b{font-size:12px}.rzh-workspace-list small{margin-top:3px;color:var(--rzh-muted);font-size:9px}.rzh-workspace-list a,.rzh-workspace-list span{color:var(--ws-accent);font-size:10px;font-weight:750}.rzh-candidate-identity{width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:34px auto 16px;padding:20px 24px;border:1px solid var(--rzh-line);border-radius:18px;background:linear-gradient(120deg,#fff,var(--rzh-lime-soft));box-shadow:0 10px 30px rgba(31,19,48,.06);font-family:"Montserrat",Arial,sans-serif}.rzh-candidate-avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:var(--rzh-purple);color:#fff;font-size:22px;font-weight:800}.rzh-candidate-avatar img{width:100%;height:100%;object-fit:cover}.rzh-candidate-identity h2{margin:3px 0;font-size:22px;text-transform:none}.rzh-candidate-identity>div>span{color:var(--rzh-raspberry);font-size:10px;font-weight:800;text-transform:uppercase}.rzh-candidate-identity p{margin:0;color:var(--rzh-muted);font-size:11px}.rzh-candidate-identity form{display:flex;align-items:end;gap:8px}.rzh-candidate-identity label{display:grid;gap:5px;font-size:9px;font-weight:750}.rzh-candidate-identity button{min-height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--rzh-purple);color:#fff;font-weight:750}
@media(max-width:800px){.rzh-workspace-stats{grid-template-columns:1fr 1fr}.rzh-workspace-grid{grid-template-columns:1fr}.rzh-candidate-identity{grid-template-columns:auto 1fr}.rzh-candidate-identity form{grid-column:1/-1}}
@media(max-width:520px){.rzh-workspace{width:calc(100% - 20px)}.rzh-workspace-hero{align-items:flex-start;flex-direction:column;padding:25px}.rzh-workspace-stats{grid-template-columns:1fr 1fr}.rzh-workspace-panel{padding:20px}.rzh-workspace .rzh-inline-form{grid-template-columns:1fr}.rzh-candidate-identity{width:calc(100% - 20px);grid-template-columns:1fr;text-align:center}.rzh-candidate-avatar{margin:auto}.rzh-candidate-identity form{align-items:stretch;flex-direction:column}}

/* Organization team roles and permissions */
.rzh-workspace-team{grid-column:1/-1}.rzh-workspace-team>header{max-width:760px}.rzh-team-form{margin:18px 0 24px;padding:20px;border:1px solid var(--rzh-line);border-radius:14px;background:linear-gradient(135deg,#fbfafc,var(--rzh-purple-soft))}.rzh-permission-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:16px;border:1px solid #dcd6e2;border-radius:12px;background:#fff}.rzh-permission-grid legend{padding:0 7px;color:var(--ws-accent);font-size:10px;font-weight:800;text-transform:uppercase}.rzh-permission-grid label{display:flex;align-items:flex-start;gap:8px;color:#3c4253;font-size:10px;font-weight:650;line-height:1.4}.rzh-permission-grid input{width:17px!important;min-height:17px!important;margin:0;accent-color:var(--ws-accent)}.rzh-team-list{margin-top:8px}.rzh-team-list article{align-items:flex-start;flex-wrap:wrap;background:#fff}.rzh-team-list details{width:min(100%,570px)}.rzh-team-list summary{width:max-content;margin-left:auto;padding:8px 11px;border:1px solid var(--ws-accent);border-radius:8px;color:var(--ws-accent);font-size:9px;font-weight:800;cursor:pointer;list-style:none}.rzh-team-list summary::-webkit-details-marker{display:none}.rzh-member-edit{margin-top:12px;padding:16px;border-radius:12px;background:#f8f6fa}.rzh-member-edit>button{justify-self:start}.rzh-team-list>p{margin:8px 0 0;padding:14px;border-radius:10px;background:var(--rzh-purple-soft)}
@media(max-width:520px){.rzh-permission-grid{grid-template-columns:1fr}.rzh-team-list details{width:100%}.rzh-team-list summary{margin:8px 0 0}}

/* Candidate workspace */
.rzh-candidate-hub{width:min(1180px,calc(100% - 40px));display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px auto 28px;color:var(--rzh-ink);font-family:"Montserrat",Arial,sans-serif}.rzh-candidate-hub *{box-sizing:border-box}.rzh-candidate-hub__hero{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:24px;background:radial-gradient(circle at 6% 10%,rgba(217,239,110,.52),transparent 31%),linear-gradient(120deg,#2d1757,#523080 62%,#a43b67);color:#fff;box-shadow:0 20px 55px rgba(41,22,75,.2)}.rzh-candidate-hub__hero span,.rzh-hub-panel>header span,.rzh-quality-box span{color:var(--rzh-lime);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rzh-candidate-hub__hero h1{margin:7px 0;color:#fff;font-size:clamp(32px,4vw,48px);line-height:1.05;text-transform:none}.rzh-candidate-hub__hero p{max-width:700px;margin:0;color:rgba(255,255,255,.82);font-size:13px}.rzh-quality-ring{--score:0;width:112px;height:112px;flex:0 0 112px;display:grid;place-content:center;border-radius:50%;background:radial-gradient(circle,#3b2168 57%,transparent 59%),conic-gradient(var(--rzh-lime) calc(var(--score)*1%),rgba(255,255,255,.18) 0);text-align:center}.rzh-quality-ring strong{color:#fff;font-size:24px}.rzh-quality-ring small{color:rgba(255,255,255,.7);font-size:8px}.rzh-candidate-hub__nav{grid-column:1/-1;display:flex;gap:5px;padding:7px;overflow:auto;border:1px solid var(--rzh-line);border-radius:14px;background:#fff}.rzh-candidate-hub__nav a{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:9px;color:var(--rzh-muted);font-size:11px;font-weight:750;white-space:nowrap}.rzh-candidate-hub__nav a:hover{background:var(--rzh-purple-soft);color:var(--rzh-purple)}.rzh-candidate-hub__nav b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--rzh-raspberry);color:#fff;font-size:8px}.rzh-candidate-hub__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rzh-candidate-hub__stats article{padding:18px;border:1px solid var(--rzh-line);border-radius:15px;background:#fff}.rzh-candidate-hub__stats article:nth-child(1){background:var(--rzh-lime-soft)}.rzh-candidate-hub__stats article:nth-child(3){background:var(--rzh-raspberry-soft)}.rzh-candidate-hub__stats article:nth-child(4){background:var(--rzh-purple-soft)}.rzh-candidate-hub__stats small{display:block;color:var(--rzh-muted);font-size:9px}.rzh-candidate-hub__stats strong{display:block;margin-top:4px;color:var(--rzh-purple);font-size:24px}.rzh-hub-panel{padding:24px;border:1px solid var(--rzh-line);border-top:4px solid var(--rzh-raspberry);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(31,19,48,.07)}.rzh-hub-panel--wide{grid-column:1/-1}.rzh-hub-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.rzh-hub-panel>header span{color:var(--rzh-raspberry)}.rzh-hub-panel h2{margin:4px 0 0;color:var(--rzh-ink);font-size:21px;text-transform:none}.rzh-hub-panel>header>a{color:var(--rzh-purple);font-size:10px;font-weight:800}.rzh-cv-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.rzh-cv-command-grid>a,.rzh-cv-command-grid>div{min-height:155px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-content:center;gap:6px 11px;padding:17px;border:1px solid var(--rzh-line);border-radius:14px;background:#fbfafc}.rzh-cv-command-grid>a:nth-child(1){background:var(--rzh-lime-soft)}.rzh-cv-command-grid>a:nth-child(3){background:var(--rzh-purple-soft)}.rzh-cv-command-grid>a:nth-child(4){background:var(--rzh-raspberry-soft)}.rzh-cv-command-grid i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--rzh-purple);color:#fff;font-style:normal;font-size:20px}.rzh-cv-command-grid b{align-self:end;font-size:11px}.rzh-cv-command-grid small{color:var(--rzh-muted);font-size:8px;line-height:1.45}.rzh-cv-command-grid .is-disabled{opacity:.55}.rzh-quality-box{display:grid;grid-template-columns:160px 1fr;gap:12px 18px;align-items:center;margin-top:14px;padding:17px;border-radius:13px;background:#2d1757;color:#fff}.rzh-quality-box>div:first-child{display:flex;align-items:center;justify-content:space-between}.rzh-quality-box strong{font-size:23px}.rzh-quality-track{height:9px;overflow:hidden;border-radius:20px;background:rgba(255,255,255,.15)}.rzh-quality-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rzh-raspberry),var(--rzh-lime))}.rzh-quality-box ul{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 22px;margin:0;padding-left:17px;color:rgba(255,255,255,.8);font-size:9px}.rzh-hub-list{display:grid;gap:8px}.rzh-hub-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--rzh-line);border-radius:11px;background:#faf9fb}.rzh-hub-list b{display:block;font-size:11px}.rzh-hub-list small{display:block;margin-top:3px;color:var(--rzh-muted);font-size:8px}.rzh-hub-list p{margin:5px 0 0;color:#51596c;font-size:9px}.rzh-status,.rzh-unread{flex:0 0 auto;padding:6px 8px;border-radius:20px;background:var(--rzh-purple-soft);color:var(--rzh-purple);font-size:8px;font-weight:800}.rzh-unread{background:var(--rzh-raspberry);color:#fff}.rzh-status--hired,.rzh-status--offer{background:var(--rzh-lime-soft);color:var(--rzh-lime-dark)}.rzh-hub-empty{padding:24px;border:1px dashed #d5cfda;border-radius:12px;background:#fbfafc;text-align:center}.rzh-hub-empty b{font-size:12px}.rzh-hub-empty p{margin:6px 0 0;color:var(--rzh-muted);font-size:9px}.rzh-video-tool-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:13px;border-radius:12px;background:linear-gradient(110deg,#2d1757,#6a326f);color:#fff}.rzh-video-tool-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--rzh-raspberry);font-style:normal}.rzh-video-tool-card b,.rzh-video-tool-card small{display:block}.rzh-video-tool-card b{font-size:10px}.rzh-video-tool-card small{margin-top:3px;color:rgba(255,255,255,.68);font-size:8px}.rzh-avatar-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.rzh-avatar-picker label{position:relative;display:grid;justify-items:center;gap:7px;padding:14px 8px;border:1px solid var(--rzh-line);border-radius:13px;background:#faf9fb;cursor:pointer}.rzh-avatar-picker input{position:absolute;opacity:0}.rzh-avatar-picker label:has(input:checked){border-color:var(--rzh-raspberry);box-shadow:0 0 0 3px rgba(185,63,105,.09)}.rzh-avatar-picker label b{font-size:8px}.rzh-avatar-preset{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:var(--rzh-purple);color:#fff;font-size:22px;font-weight:800}.rzh-avatar-preset--focus{background:#b93f69}.rzh-avatar-preset--creative{background:#67378f}.rzh-avatar-preset--technology{background:#273b75}.rzh-avatar-preset--people{background:#7a9130}.rzh-avatar-preset--growth{background:#a35a2d}.rzh-avatar-picker>button{grid-column:1/-1;justify-self:start}.rzh-hub-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:0;border-radius:9px;background:var(--rzh-raspberry);color:#fff!important;font-size:9px;font-weight:800}.rzh-hub-button--ghost{border:1px solid var(--rzh-purple);background:#fff;color:var(--rzh-purple)!important}.rzh-candidate-avatar--focus{background:#b93f69}.rzh-candidate-avatar--creative{background:#67378f}.rzh-candidate-avatar--technology{background:#273b75}.rzh-candidate-avatar--people{background:#7a9130}.rzh-candidate-avatar--growth{background:#a35a2d}
@media(max-width:900px){.rzh-cv-command-grid{grid-template-columns:1fr 1fr}.rzh-avatar-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.rzh-candidate-hub{width:min(100% - 24px,620px);grid-template-columns:1fr}.rzh-candidate-hub__hero{align-items:flex-start;padding:26px;flex-direction:column}.rzh-quality-ring{width:92px;height:92px;flex-basis:92px}.rzh-candidate-hub__stats{grid-template-columns:1fr 1fr}.rzh-hub-panel,.rzh-hub-panel--wide{grid-column:1}.rzh-cv-command-grid{grid-template-columns:1fr}.rzh-quality-box{grid-template-columns:1fr}.rzh-quality-box ul{grid-column:1}.rzh-avatar-picker{grid-template-columns:1fr 1fr}}

/* 1.5.0 candidate workspace: compact, aligned and accessible */
.rzh-candidate-identity{max-width:1080px!important;min-height:0!important;padding:20px 22px!important;gap:16px!important;grid-template-columns:72px minmax(220px,1fr) minmax(310px,auto)!important}.rzh-candidate-avatar{width:64px!important;height:64px!important;border-radius:18px!important;overflow:hidden}.rzh-candidate-avatar img{width:100%;height:100%;object-fit:cover}.rzh-candidate-identity h2{font-size:22px!important;margin:2px 0!important}.rzh-candidate-identity p{margin:0!important;font-size:13px!important}
.rzh-photo-upload{display:flex!important;align-items:center!important;gap:10px!important}.rzh-photo-upload label{min-width:210px;padding:10px 13px;border:1px dashed #9f8dbd;border-radius:12px;background:#fff;cursor:pointer}.rzh-photo-upload input{position:absolute;width:1px;height:1px;opacity:0}.rzh-photo-upload label span,.rzh-photo-upload label small{display:block}.rzh-photo-upload label span{font-weight:750;color:#4b237f}.rzh-photo-upload label small{font-size:10px;color:#727185}.rzh-photo-upload button{min-height:44px!important;white-space:nowrap}
.rzh-candidate-hub{gap:16px!important}.rzh-candidate-hub__hero{min-height:0!important;padding:24px!important}.rzh-candidate-hub__hero h1{font-size:34px!important}.rzh-candidate-hub__stats{gap:10px!important}.rzh-candidate-hub__stats article{min-height:82px!important;padding:15px!important}.rzh-candidate-hub__stats strong{font-size:24px!important}.rzh-hub-panel{padding:20px!important;min-height:0!important}.rzh-hub-panel>header{margin-bottom:14px!important}.rzh-hub-panel h2{font-size:23px!important}
.rzh-cv-command-grid{gap:10px!important}.rzh-cv-command-grid>a,.rzh-cv-command-grid>div{min-height:132px!important;padding:16px!important}.rzh-cv-command-grid i{width:38px!important;height:38px!important}.rzh-cv-command-grid b{font-size:14px!important}.rzh-cv-command-grid small{font-size:11px!important}.rzh-premium-command em{display:inline-block;margin-left:6px;padding:3px 7px;border-radius:20px;background:#b64068;color:#fff;font-size:8px;font-style:normal;text-transform:uppercase}
.rzh-candidate-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:20px!important;background:linear-gradient(100deg,#f4f0fa,#f2f7d7)!important}.rzh-candidate-intro h2{margin:3px 0 6px!important}.rzh-candidate-intro p{margin:0!important}.rzh-candidate-intro ul{display:flex;gap:7px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.rzh-candidate-intro li{padding:7px 10px;border-radius:20px;background:#fff;font-size:11px;font-weight:650}.rzh-cv-options{gap:12px!important}.rzh-cv-options button{min-height:126px!important;padding:18px!important}.rzh-cv-upload{padding:20px!important;gap:14px!important}.rzh-cv-upload label{min-height:64px!important}
@media(max-width:760px){.rzh-candidate-identity{grid-template-columns:58px 1fr!important}.rzh-photo-upload{grid-column:1/-1;flex-direction:column;align-items:stretch!important}.rzh-candidate-intro{grid-template-columns:1fr!important}.rzh-candidate-hub__stats{grid-template-columns:1fr 1fr!important}}

/* 1.6.0 employer and agency workspace */
.rzh-workspace-hero{align-items:center!important;padding:22px 30px!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(41,22,75,.14)!important}.rzh-workspace-hero h1{margin:4px 0!important;font-size:clamp(25px,3vw,36px)!important}.rzh-workspace-hero p{font-size:11px!important}.rzh-workspace-stats>a{display:block;padding:18px;border:1px solid var(--rzh-line);border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.rzh-workspace-stats>a:nth-child(2){background:var(--rzh-raspberry-soft)}.rzh-workspace-stats>a:nth-child(3){background:var(--rzh-lime-soft)}.rzh-workspace-stats>a:nth-child(4){background:var(--rzh-purple-soft)}.rzh-workspace-stats>a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(31,19,48,.08)}.rzh-workspace-stats>a small{display:block;color:var(--rzh-muted);font-size:9px}.rzh-workspace-stats>a strong{display:block;margin:3px 0;color:var(--rzh-purple);font-size:24px}.rzh-workspace-stats>a span{color:var(--ws-accent);font-size:8px;font-weight:750}
.rzh-public-profile-preview,.rzh-workspace-jobs{grid-column:1/-1}.rzh-public-profile-card{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:22px;padding:23px;border-radius:16px;background:linear-gradient(135deg,#f5f0fa,#fff 55%,#f1f6d6)}.rzh-public-profile-card>img{width:110px;height:110px;padding:8px;border-radius:18px;background:#fff;object-fit:contain}.rzh-public-profile-card small{color:var(--ws-accent);font-size:9px;font-weight:800;text-transform:uppercase}.rzh-public-profile-card h3{margin:5px 0 8px;font-size:25px}.rzh-public-profile-card p{max-width:720px;margin:0 0 8px}.rzh-public-profile-card ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none;color:var(--rzh-muted);font-size:10px}
.rzh-job-editor{padding:20px;border:1px solid var(--rzh-line);border-radius:15px;background:#fbfafc}.rzh-job-editor .rzh-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rzh-job-editor .wide{grid-column:1/-1}.rzh-job-editor label small{color:var(--rzh-muted);font-weight:500}.rzh-import-box{margin:22px 0;padding:18px;border-radius:14px;background:var(--rzh-lime-soft)}.rzh-import-box h3{margin:0 0 5px;font-size:16px}.rzh-import-box p{margin-bottom:10px}.rzh-job-draft-list details{overflow:hidden;border:1px solid var(--rzh-line);border-radius:12px;background:#fff}.rzh-job-draft-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;cursor:pointer;list-style:none}.rzh-job-draft-list summary::-webkit-details-marker{display:none}.rzh-job-draft-list summary b,.rzh-job-draft-list summary small{display:block}.rzh-job-draft-list summary small{margin-top:3px;color:var(--rzh-muted);font-size:9px}.rzh-job-draft-list summary em{color:var(--ws-accent);font-size:9px;font-style:normal;font-weight:800}.rzh-job-draft-preview{padding:18px;border-top:1px solid var(--rzh-line);background:#faf9fb}.rzh-job-draft-preview h4{margin:0 0 12px;font-size:19px}.rzh-job-draft-preview p,.rzh-job-draft-preview li{font-size:11px;line-height:1.6}.rzh-workspace-panel:target{scroll-margin-top:24px;box-shadow:0 0 0 4px rgba(181,62,101,.09),0 12px 35px rgba(31,19,48,.07)}
@media(max-width:800px){.rzh-job-editor .rzh-form-grid{grid-template-columns:1fr 1fr}.rzh-public-profile-card{grid-template-columns:80px 1fr}.rzh-public-profile-card>img{width:80px;height:80px}}
@media(max-width:520px){.rzh-job-editor .rzh-form-grid,.rzh-public-profile-card{grid-template-columns:1fr}.rzh-public-profile-card>img{width:72px;height:72px}}
.rzh-job-editor .rzh-checkbox-label{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:12px 14px;border:1px solid rgba(75,35,127,.14);border-radius:12px;background:#faf8fc}
.rzh-job-editor .rzh-checkbox-label input{width:18px!important;height:18px!important;flex:0 0 18px;margin:0}
.rzh-workspace-panel details>summary{padding:13px 15px;border:1px solid var(--rzh-line);border-radius:11px;background:#faf9fc;color:var(--ws-accent);font-size:11px;font-weight:800;cursor:pointer;list-style:none}.rzh-workspace-panel details>summary::-webkit-details-marker{display:none}.rzh-workspace-panel details[open]>summary{margin-bottom:16px;background:var(--rzh-purple-soft)}
.rzh-finance-panel{align-self:start}.rzh-invoice-list{margin-top:18px;padding:16px;border-radius:12px;background:var(--rzh-lime-soft)}.rzh-invoice-list h3{margin:0 0 5px;font-size:15px}.rzh-invoice-list p{margin:0;font-size:10px}
.rzh-choice-field,.rzh-promotion-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;border:1px solid var(--rzh-line);border-radius:13px}.rzh-choice-field legend,.rzh-promotion-field legend{padding:0 7px;font-weight:800}.rzh-choice-field label,.rzh-promotion-field label{display:flex!important;align-items:center;gap:7px;padding:10px;border:1px solid var(--rzh-line);border-radius:9px;background:#fff}.rzh-choice-field input[type=radio],.rzh-promotion-field input[type=radio]{width:17px!important;height:17px!important;flex:0 0 17px}.rzh-choice-field>input,.rzh-promotion-field>select{grid-column:1/-1}.rzh-promotion-field>label:last-child{grid-column:1/-1}
.rzh-calendar{margin-top:20px}.rzh-calendar h3{font-size:16px}.rzh-calendar article{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center;margin-top:8px;padding:12px;border:1px solid var(--rzh-line);border-radius:11px;background:#fff}.rzh-calendar time{display:grid;padding:8px;border-radius:9px;background:var(--rzh-purple-soft);text-align:center}.rzh-calendar time b{font-size:11px}.rzh-calendar time span,.rzh-calendar small{font-size:9px}.rzh-calendar article strong,.rzh-calendar article small{display:block}
@media(max-width:700px){.rzh-choice-field,.rzh-promotion-field{grid-template-columns:1fr}.rzh-choice-field>input,.rzh-promotion-field>select,.rzh-promotion-field>label:last-child{grid-column:auto}}
.rzh-workspace-grid>section[hidden],.rzh-workspace-stats[hidden]{display:none!important}.rzh-workspace-nav a.is-active{background:var(--rzh-purple);color:#fff}.rzh-workspace-stats>a small{font-size:12px;line-height:1.35;font-weight:650}.rzh-workspace-stats>a span{display:block;margin-top:8px;font-size:11px;font-weight:800}.rzh-workspace-stats>a strong{font-size:30px}.rzh-workspace-collapsible{margin:14px 0;border:1px solid var(--rzh-line);border-radius:13px;background:#faf9fb}.rzh-workspace-collapsible>summary{padding:14px 16px;color:var(--rzh-purple);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.rzh-workspace-collapsible>summary:after{content:'+';float:right;font-size:18px;line-height:12px}.rzh-workspace-collapsible[open]>summary:after{content:'−'}.rzh-workspace-collapsible>.rzh-import-box,.rzh-workspace-collapsible>.rzh-workspace-form,.rzh-workspace-collapsible>.rzh-inline-form{margin:0;padding:0 16px 16px}.rzh-project-job-button{flex:0 0 auto;min-height:36px;padding:0 13px;border:0;border-radius:9px;background:var(--ws-accent);color:#fff;font:750 10px/1 "Montserrat",Arial,sans-serif;cursor:pointer}#projects .rzh-workspace-list article{display:grid;grid-template-columns:1fr auto;align-items:center}.rzh-public-profile-card{min-height:190px}.rzh-job-draft-list details{width:100%}
.rzh-project-card{overflow:hidden;border:1px solid var(--rzh-line);border-radius:13px;background:#fff}.rzh-project-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0!important;padding:15px 17px!important;border:0!important;background:#faf9fb!important}.rzh-project-card>summary b,.rzh-project-card>summary small{display:block}.rzh-project-card>summary b{font-size:13px}.rzh-project-card>summary small{margin-top:4px;color:var(--rzh-muted);font-size:10px}.rzh-project-card>summary em{color:var(--ws-accent);font-size:10px;font-style:normal;font-weight:800}.rzh-project-card__body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px;border-top:1px solid var(--rzh-line)}.rzh-project-card__body h4{margin:0 0 8px;font-size:13px}.rzh-project-card__body ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rzh-project-card__body li{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:#f8f6fa;font-size:10px}.rzh-project-card__body li a,.rzh-project-card__body li b{font-weight:750}.rzh-project-card__body li span{color:var(--rzh-muted);text-align:right}.rzh-project-card__body>.rzh-project-job-button{grid-column:1/-1;justify-self:start}@media(max-width:650px){.rzh-project-card__body{grid-template-columns:1fr}}

/* Workspace 1.9 */
.rzh-workspace.is-overview .rzh-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.rzh-workspace.is-overview .rzh-workspace-panel{min-height:0}
.rzh-form-errors{grid-column:1/-1;margin:0 0 18px;padding:14px 16px;border:1px solid #d989a3;border-radius:12px;background:#fff1f5;color:#8d2448}
.rzh-form-errors strong,.rzh-form-errors span{display:block}
.rzh-form-errors span{margin-top:4px;font-size:13px}
.rzh-workspace-notice--error{border-color:#e195ac;background:#fff0f4;color:#982544}
.rzh-workspace-notice--success{border-color:#cedd85;background:#f4f8da;color:#53671e}
.rzh-external-url-wrap{display:grid;gap:5px;margin-top:10px}
.rzh-external-url-wrap small,.rzh-job-editor label small{color:#747887;font-size:11px;font-weight:500}
.rzh-platform-choice{display:inline-flex!important;align-items:center;gap:10px}
.rzh-platform-choice img{width:136px;height:auto;object-fit:contain}
.rzh-contact-public{padding:12px 14px;border:1px solid #e3ddea;border-radius:11px;background:#fbfafc}
.rzh-platform-job-preview{overflow:hidden;border:1px solid #e4deea!important;border-radius:14px!important;background:linear-gradient(135deg,#faf7ff,#fffef4)!important}
.rzh-platform-job-preview summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;list-style:none}
.rzh-platform-job-preview summary::-webkit-details-marker{display:none}
.rzh-platform-job-preview summary span{display:grid;gap:4px}
.rzh-platform-job-preview summary em{color:#b54168;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}
.rzh-platform-job-preview summary b{color:#181d38;font-size:15px}
.rzh-platform-job-preview summary small{color:#7a7e8d;font-size:10px}
.rzh-platform-job-preview summary i{padding:8px 11px;border-radius:8px;background:#4b237f;color:#fff;font-size:11px;font-style:normal;font-weight:750}
.rzh-platform-job-preview__body{padding:22px;border-top:1px solid #e4deea;background:linear-gradient(120deg,#f8f3ff,#fbfddf)}
.rzh-platform-job-preview__body>span{color:#b54168;font-size:10px;font-weight:800;text-transform:uppercase}
.rzh-platform-job-preview h4{margin:8px 0 7px;color:#4b237f;font-size:21px}
.rzh-platform-job-preview p{margin:0;color:#555c70;font-size:13px;line-height:1.6}
.rzh-platform-job-preview button{min-height:36px;margin-top:14px;padding:0 14px;border:1px solid #4b237f;border-radius:9px;background:#fff;color:#4b237f;font-size:12px;font-weight:750}
.rzh-platform-job-preview__body section{margin-top:16px;padding-top:15px;border-top:1px solid rgba(75,35,127,.12)}
.rzh-platform-job-preview__body h5{margin:0 0 7px;color:#181d38;font-size:13px}
.rzh-job-preview-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rzh-job-preview-meta b{padding:6px 9px;border-radius:8px;background:#fff;color:#5d2b91;font-size:10px}
.rzh-job-preview-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.rzh-job-preview-actions form{margin:0}.rzh-job-preview-actions form button{background:#b54168;color:#fff;border-color:#b54168}
.rzh-project-required-notice{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px 16px;border:1px solid #e195ac;border-radius:12px;background:#fff0f4;color:#982544;font-size:12px}.rzh-project-required-notice a{padding:8px 11px;border-radius:8px;background:#982544;color:#fff}
.rzh-project-selector{padding:14px;border:1px solid #d9cee7;border-radius:12px;background:#f8f4fc}.rzh-project-selector>span{font-size:12px}.rzh-project-selector small{font-size:9px;color:#747887}
.rzh-promo-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.rzh-promo-choices label{min-height:74px;padding:12px;border:1px solid #ded6e8;border-radius:11px;background:#fff}.rzh-promo-choices label:has(input:checked){border-color:#5d2b91;background:#f2edf9}.rzh-promo-choices span{display:grid;gap:4px}.rzh-promo-choices b{color:#5d2b91;font-size:12px}
.rzh-workspace-embedded{grid-column:1/-1}
.rzh-workspace-embedded iframe{display:block;width:100%;min-height:720px;border:1px solid #e4deea;border-radius:14px;background:#fff}
.rzh-profile-editor{grid-column:1/-1}
.rzh-profile-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:14px}
.rzh-profile-edit-grid>.rzh-workspace-form,.rzh-profile-live-preview{min-height:100%;padding:22px;border:1px solid #e4deea;border-radius:15px;background:#fff}
.rzh-profile-live-preview{background:linear-gradient(135deg,#f8f4ff,#f8fbdc)}
.rzh-profile-live-preview>span{display:block;margin-bottom:13px;color:#b54168;font-size:10px;font-weight:800;text-transform:uppercase}
.rzh-profile-live-preview .rzh-public-profile-card{min-height:260px;margin:0;padding:24px;box-shadow:none}
.rzh-public-profile-card:not(:has(>img)){grid-template-columns:1fr}.rzh-public-profile-card:not(:has(>img))>div{width:100%}.rzh-public-profile-card p{max-width:780px!important;font-size:13px!important;line-height:1.6}
.rzh-character-count{display:block;text-align:right;color:#777c8b!important;font-size:9px!important;font-weight:600!important}
@media(max-width:900px){.rzh-profile-edit-grid{grid-template-columns:1fr}.rzh-promo-choices{grid-template-columns:1fr}}
@media(max-width:900px){.rzh-workspace.is-overview .rzh-workspace-grid{grid-template-columns:1fr}}

/* 1.11.0 — unified role access and workspaces */
.rzh-access-benefits{padding:13px 15px;border:1px solid rgba(75,35,127,.12);border-radius:11px;background:var(--access-soft);color:#34394b;font-size:11px}.rzh-access-benefits>b{color:var(--access-accent);font-size:12px}.rzh-access-benefits ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.rzh-access-benefits li:before{content:'✓';margin-right:7px;color:var(--access-accent);font-weight:900}.rzh-access-form.has-required-errors [required]:invalid{border-color:#861b38!important;box-shadow:0 0 0 3px rgba(134,27,56,.1)}
.rzh-candidate-identity{width:min(1180px,calc(100% - 40px))!important}.rzh-hub-logout{display:block;margin-top:9px;color:#fff!important;font-size:9px;font-weight:800;text-align:center;text-decoration:underline}.rzh-cv-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rzh-embedded-cv-studio{padding:0!important;overflow:hidden}.rzh-embedded-cv-studio .cvsb-app{margin:0!important;border:0!important;border-radius:14px!important;box-shadow:none!important}.rzh-embedded-cv-studio .cvsb-usage-stat,.rzh-embedded-cv-studio [data-cvsb-step="jobs"],.rzh-embedded-cv-studio [data-cvsb-panel="jobs"]{display:none!important}
.rzh-workspace-grid{grid-auto-flow:row dense;align-items:start}.rzh-workspace-jobs{order:3}.rzh-finance-panel{order:4}.rzh-workspace-panel{min-width:0}.rzh-workspace-notice--error{border-color:#e5a2b5!important;background:#fff0f3!important;color:#861b38!important}
#public-profile{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rzh-profile-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.rzh-workspace--employer{--ws-accent:#b93f69}.rzh-workspace--agency{--ws-accent:#5d2b91}

/* Embedded CV Studio: platform edition exposes three curated templates and one typography system. */
.rzh-embedded-cv-studio .cvsb-template-card:nth-child(n+4),
.rzh-embedded-cv-studio .cvsb-font-row{display:none!important}
.rzh-public-profile-jobs{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--rzh-line)}
.rzh-public-profile-jobs h4{margin:0 0 9px;color:var(--rzh-ink);font-size:14px}
.rzh-public-profile-jobs ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
.rzh-public-profile-jobs a{display:block;padding:9px 11px;border-radius:9px;background:#fff;color:var(--ws-accent);font-weight:750}
.rzh-public-profile-link{grid-column:1/-1;justify-self:start;padding:10px 14px;border-radius:9px;background:var(--ws-accent);color:#fff!important;font-size:11px;font-weight:800}
.rzh-public-organization{width:min(1120px,calc(100% - 40px));margin:42px auto 80px;color:var(--rzh-ink);font-family:"Montserrat",Arial,sans-serif}
.rzh-public-organization__hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#f5f0fa,#fff 58%,#f1f6d6)}
.rzh-public-organization__hero img{width:130px;height:130px;padding:12px;border-radius:20px;background:#fff;object-fit:contain}.rzh-public-organization__hero span{color:var(--rzh-raspberry);font-size:11px;font-weight:850;text-transform:uppercase}.rzh-public-organization__hero h1{margin:7px 0 10px;color:var(--rzh-purple);font-size:clamp(34px,5vw,56px);text-transform:none}.rzh-public-organization__hero p{max-width:760px;margin:0;color:var(--rzh-muted)}
.rzh-public-organization__about,.rzh-public-organization__jobs{margin-top:18px;padding:28px;border:1px solid var(--rzh-line);border-radius:18px;background:#fff}.rzh-public-organization h2{font-size:25px;text-transform:none}.rzh-public-organization__jobs>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rzh-public-organization__jobs article{padding:18px;border-radius:14px;background:var(--rzh-purple-soft)}.rzh-public-organization__jobs h3{margin:0 0 8px;font-size:17px;text-transform:none}.rzh-public-organization__jobs a{color:var(--rzh-purple);font-size:12px;font-weight:800}
@media(max-width:700px){.rzh-public-organization__hero,.rzh-public-organization__jobs>div{grid-template-columns:1fr}.rzh-public-organization__hero img{width:90px;height:90px}}
@media(max-width:900px){.rzh-cv-command-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rzh-cv-command-grid{grid-template-columns:1fr}}

/* RZH Talent 1.12.0 — compact workspaces and separated promotion flow */
.rzh-workspace.is-overview .rzh-workspace-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel{display:block!important;min-height:150px!important;max-height:220px!important;overflow:hidden!important;padding:20px!important;border-radius:18px!important;box-shadow:none!important}
.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel:nth-child(4n+1){background:#f7f3fb!important}.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel:nth-child(4n+2){background:#fbf0f4!important}.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel:nth-child(4n+3){background:#f4f8df!important}.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel:nth-child(4n){background:#f2eef8!important}
.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel>header h2{font-size:20px!important;line-height:1.15!important;margin:4px 0!important}.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel>header p{font-size:13px!important;line-height:1.4!important;margin:6px 0 0!important}.rzh-workspace.is-overview .rzh-workspace-grid>.rzh-workspace-panel>:not(header){display:none!important}
.rzh-workspace-stats>a{display:block;padding:16px 18px;border:1px solid var(--rzh-line);border-radius:15px;background:#fff;text-decoration:none;box-shadow:none}.rzh-workspace-stats>a:nth-child(2){background:#fbf0f4}.rzh-workspace-stats>a:nth-child(3){background:#f4f8df}.rzh-workspace-stats>a:nth-child(4){background:#f2eef8}.rzh-workspace-stats>a span{display:block;margin-top:5px;color:var(--ws-accent);font-size:9px;font-weight:800}
.rzh-candidate-identity{display:flex!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;min-height:0!important;padding:22px 28px!important;background:linear-gradient(110deg,#fff 0%,#f5f8dd 100%)!important}.rzh-candidate-identity__copy{width:100%!important}
.rzh-candidate-status-bar{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:14px;padding:18px 22px;margin-bottom:16px;border:1px solid #dce6a8;border-radius:18px;background:linear-gradient(105deg,#f3f8d8,#fff6fa)}.rzh-candidate-status-bar div span{display:block;color:#ad3f67;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rzh-candidate-status-bar div strong{display:block;color:#321b63;font-size:19px}.rzh-candidate-status-bar label{display:grid;gap:5px;color:#4c4560;font-size:12px;font-weight:700}.rzh-candidate-status-bar select{min-height:42px;border:1px solid #ddd7e8;border-radius:11px;background:#fff;padding:0 12px}
.rzh-cv-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rzh-cv-command-grid>a{min-height:130px!important}.rzh-delete-professional-profile{margin-top:18px;text-align:right}.rzh-delete-professional-profile button,.rzh-withdraw-application{border:0;background:transparent;color:#9b2948;text-decoration:underline;font-weight:700;cursor:pointer}
.rzh-upload-only{width:min(1180px,calc(100% - 40px))!important;margin:16px auto 30px!important;padding:22px!important;border:1px solid var(--rzh-line);border-radius:18px;background:#f4f8df!important;box-shadow:none!important}.rzh-upload-only .rzh-cv-upload{margin:0!important;background:transparent!important;border:0!important}
.rzh-promotion-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rzh-promotion-mode label{display:block!important;padding:16px!important;border:1px solid #ddd3ea!important;border-radius:14px!important;background:#fff!important}.rzh-promotion-mode span{display:grid;gap:5px}.rzh-promotion-mode small{font-weight:400;color:#6b6678}.rzh-promotion-link{display:inline-flex;margin-top:14px;padding:12px 18px;border-radius:12px;background:#4b2a82;color:#fff!important;font-weight:800}
.rzh-promotion-page{max-width:1120px;margin:40px auto;padding:42px;border-radius:26px;background:linear-gradient(125deg,#f0f7cf,#fff 46%,#f5e6ef);font-family:"Montserrat",Arial,sans-serif}.rzh-promotion-page header{max-width:760px}.rzh-promotion-page header span{color:#b33f68;font-weight:800;text-transform:uppercase}.rzh-promotion-page h1{margin:8px 0 12px;color:#4b2a82;font-size:clamp(34px,5vw,58px)}.rzh-promotion-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.rzh-promotion-page__grid article{padding:24px;border:1px solid #e1dbea;border-radius:18px;background:#fff}.rzh-promotion-page__grid b{color:#321b63;font-size:20px}
.cvsb-app,.cvsb-app *{font-family:"Montserrat",Arial,sans-serif!important}
@media(max-width:1050px){.rzh-workspace.is-overview .rzh-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rzh-candidate-status-bar{grid-template-columns:1fr 1fr}.rzh-promotion-page__grid{grid-template-columns:1fr}}
@media(max-width:700px){.rzh-workspace.is-overview .rzh-workspace-grid,.rzh-cv-command-grid,.rzh-candidate-status-bar{grid-template-columns:1fr!important}}
