.FilterPanel_panel__qN06J{display:flex;flex-direction:column;gap:var(--gap-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);padding:var(--gap-4)}@media(max-width:960px){.FilterPanel_panel__qN06J{display:none}.FilterPanel_panel__qN06J.FilterPanel_panelOpen__IsQuf{display:flex}}.FilterPanel_mobileToggle__DSQW5{display:none;align-items:center;gap:var(--gap-2);width:100%;padding:var(--gap-3) var(--gap-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);font-weight:600;cursor:pointer}@media(max-width:960px){.FilterPanel_mobileToggle__DSQW5{display:flex}}.FilterPanel_badge__FMech{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--c-accent);color:var(--c-accent-text);font-size:var(--fs-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.FilterPanel_chevron__mMbAY{margin-left:auto;transition:transform .15s ease}.FilterPanel_chevronOpen__XwLMv{transform:rotate(180deg)}.FilterPanel_search__oOQzU{width:100%;padding:9px 12px;border:1px solid var(--c-border);border-radius:var(--radius-s);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--fs-s)}.FilterPanel_search__oOQzU::placeholder{color:var(--c-text-faint)}.FilterPanel_search__oOQzU:focus-visible{border-color:var(--c-accent);box-shadow:none}.FilterPanel_group__Hog1N{border:0;padding:0;margin:0}.FilterPanel_legend__VprvS{font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);padding:0;margin-bottom:var(--gap-2)}.FilterPanel_chips___QtQM{display:flex;flex-wrap:wrap;gap:6px}.FilterPanel_chip__mi_PV{padding:5px 10px;border:1px solid var(--c-border);border-radius:999px;background:rgba(0,0,0,0);color:var(--c-text-muted);font-size:var(--fs-s);line-height:1.3;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.FilterPanel_chip__mi_PV:hover{border-color:var(--c-text-faint);color:var(--c-text)}.FilterPanel_chipActive__EJGzw{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-text);font-weight:600}.FilterPanel_salaryRow__RGKKS{display:flex;align-items:center;gap:var(--gap-2)}.FilterPanel_salaryInput__60Xsh{width:100%;min-width:0;padding:9px 11px;border:1px solid var(--c-border);border-radius:var(--radius-s);background:var(--c-bg);color:var(--c-text);font:inherit;font-size:var(--fs-s);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .12s ease,box-shadow .12s ease;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.FilterPanel_salaryInput__60Xsh::-webkit-inner-spin-button,.FilterPanel_salaryInput__60Xsh::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.FilterPanel_salaryInput__60Xsh::placeholder{color:var(--c-text-faint);font-weight:400}.FilterPanel_salaryInput__60Xsh:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.FilterPanel_salaryDash__6KknJ{color:var(--c-text-faint)}.FilterPanel_checkbox__l_Bef{display:flex;align-items:center;gap:var(--gap-2);margin-top:var(--gap-3);font-size:var(--fs-s);color:var(--c-text-muted);cursor:pointer}.FilterPanel_checkbox__l_Bef input{accent-color:var(--c-accent);width:16px;height:16px}.FilterPanel_skillTags__MzoLi{display:flex;flex-wrap:wrap;gap:6px}.FilterPanel_actions__gyz3E{display:flex;gap:var(--gap-2);margin-top:var(--gap-1)}.FilterPanel_reset__N_4r2,.FilterPanel_share__v0WAM{flex:1 1;padding:8px 12px;border-radius:var(--radius-s);font-size:var(--fs-s);font-weight:600;cursor:pointer;transition:opacity .12s ease}.FilterPanel_reset__N_4r2{background:rgba(0,0,0,0);border:1px solid var(--c-border);color:var(--c-text-muted)}.FilterPanel_reset__N_4r2:disabled{opacity:.45;cursor:default}.FilterPanel_reset__N_4r2:not(:disabled):hover{border-color:var(--c-danger);color:var(--c-danger)}.FilterPanel_share__v0WAM{background:var(--c-accent);border:1px solid var(--c-accent);color:var(--c-accent-text)}.FilterPanel_share__v0WAM:hover{opacity:.9}.Charts_card__5SdC_{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);padding:var(--gap-4);min-width:0}.Charts_cardHeader__CR9J8{display:flex;align-items:baseline;gap:var(--gap-3);margin-bottom:var(--gap-3);flex-wrap:wrap}.Charts_cardTitle__iscyk{font-size:var(--fs-m);font-weight:650}.Charts_cardHint__3ckYQ{font-size:var(--fs-xs);color:var(--c-text-faint)}.Charts_chartBox__zGrjI{position:relative}.Charts_svg__hZUkR{display:block;width:100%;height:auto}.Charts_svg__hZUkR rect[role=button]:focus-visible{outline:none;stroke:var(--c-accent);stroke-width:2}.Charts_gridline__GztTm{stroke:var(--viz-grid);stroke-width:1}.Charts_baseline__YdEWu{stroke:var(--viz-baseline);stroke-width:1}.Charts_bar___FfFa{transition:opacity .15s ease}.Charts_medianLine__Ga_F4{stroke:var(--c-text-muted);stroke-width:1;stroke-dasharray:3 3}.Charts_medianLabel__6KuFe{font-size:11px;font-weight:600;fill:var(--c-text-muted)}.Charts_tick__HLPnG{font-size:10px;fill:var(--c-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Charts_chartEmpty__HvbXJ{height:120px;display:grid;place-items:center;color:var(--c-text-faint)}.Charts_tooltip__DXD_A{position:absolute;transform:translate(-50%,-100%);max-width:240px;padding:6px 10px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-s);box-shadow:var(--shadow-1);font-size:var(--fs-xs);line-height:1.4;pointer-events:none;white-space:nowrap;z-index:5;display:flex;flex-direction:column}.Charts_tooltip__DXD_A strong{color:var(--c-text)}.Charts_tooltip__DXD_A span{color:var(--c-text-muted)}.Charts_hbars__OZCmc{display:flex;flex-direction:column;gap:2px}.Charts_hbarRow__tup7L{display:grid;grid-template-columns:92px minmax(0,1fr) 52px 40px;align-items:center;grid-gap:var(--gap-2);gap:var(--gap-2);padding:5px 6px;border:0;border-radius:var(--radius-s);background:rgba(0,0,0,0);cursor:pointer;text-align:left}.Charts_hbarRow__tup7L:hover{background:var(--c-surface-2)}.Charts_hbarRowActive__43RTF,.Charts_hbarRowActive__43RTF:hover{background:var(--c-accent-soft)}.Charts_hbarLabel__eyWbs{font-size:var(--fs-s);color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Charts_hbarTrack__N3ahd{height:12px;border-radius:4px;overflow:hidden;background:rgba(0,0,0,0);min-width:0}.Charts_hbarFill__cwpRv{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--viz-mark);transition:width .25s ease,opacity .15s ease}.Charts_hbarValue__54N2O{font-size:var(--fs-s);color:var(--c-text);font-weight:600;white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.Charts_hbarSub__4LIac{font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:400;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:560px){.Charts_hbarRow__tup7L{grid-template-columns:88px 1fr 48px 36px;gap:var(--gap-2)}.Charts_hbarLabel__eyWbs,.Charts_hbarValue__54N2O{font-size:var(--fs-xs)}}.Header_header__ji3Hx{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--c-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}.Header_inner__gJR2Q{max-width:var(--content-max);margin:0 auto;height:var(--header-h);padding:0 var(--gap-4);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4)}.Header_brand__m7h__{display:flex;align-items:center;gap:var(--gap-3);color:var(--c-text);text-decoration:none}.Header_brand__m7h__:hover{text-decoration:none}.Header_brandText__EVKxn{display:flex;flex-direction:column;line-height:1.15}.Header_name__qqUu3{font-weight:700;letter-spacing:-.01em}.Header_tagline__AExeb{font-size:var(--fs-xs);color:var(--c-text-muted)}@media(max-width:560px){.Header_tagline__AExeb{display:none}}.Header_nav__EK_Fo{display:flex;align-items:center;gap:var(--gap-2)}.Header_navLink__jnyPN{color:var(--c-text-muted);font-size:var(--fs-s);padding:6px 10px;border-radius:var(--radius-s)}.Header_navLink__jnyPN:hover{color:var(--c-text);background:var(--c-surface-2);text-decoration:none}.Header_iconBtn__tXTw5{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--c-border);border-radius:var(--radius-s);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.Header_iconBtn__tXTw5:hover{color:var(--c-text);border-color:var(--c-text-faint)}.KpiRow_row__GtvV5{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:var(--gap-4);gap:var(--gap-4)}@media(max-width:720px){.KpiRow_row__GtvV5{grid-template-columns:1fr;gap:var(--gap-2)}}.KpiRow_card__2hC6Z{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);padding:var(--gap-4) var(--gap-5);overflow:hidden}@media(max-width:720px){.KpiRow_card__2hC6Z{display:flex;align-items:baseline;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4)}}.KpiRow_label__SmNUC{font-size:var(--fs-s);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs)}.KpiRow_value__RjIvA{font-size:var(--fs-kpi);font-weight:800;letter-spacing:-.025em;margin-top:4px;line-height:1.05}.KpiRow_valueHero__w_AP_{color:var(--c-accent-strong)}.KpiRow_unit__pQfpp{font-size:.62em;font-weight:700;color:color-mix(in srgb,var(--c-accent-strong) 75%,transparent);margin-left:.18em;letter-spacing:0}.KpiRow_dash__MTxCR{margin:0 .22em;color:var(--c-text-faint);font-weight:500}.KpiRow_hint__ij0Ia{font-size:var(--fs-xs);color:var(--c-text-faint);margin-top:4px}@media(max-width:720px){.KpiRow_hint__ij0Ia{margin-left:auto}}.VacancyTable_wrap__RZ24f{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-m);overflow:hidden}.VacancyTable_head__1NfHN{display:flex;align-items:baseline;justify-content:space-between;padding:var(--gap-4) var(--gap-4) var(--gap-3)}.VacancyTable_title__vNdsx{font-size:var(--fs-m);font-weight:650}.VacancyTable_count__f_Y6Z{font-size:var(--fs-s);color:var(--c-text-muted)}.VacancyTable_cols__HZZlh{display:grid;grid-template-columns:minmax(140px,1fr) 90px 72px 72px minmax(140px,170px) 48px;grid-gap:var(--gap-2);gap:var(--gap-2);padding:0 var(--gap-4) var(--gap-2);border-bottom:1px solid var(--c-border)}.VacancyTable_colBtn__QC81j,.VacancyTable_col__yQPrI{font-size:var(--fs-xs);font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);text-align:left}.VacancyTable_colBtn__QC81j{background:none;border:0;padding:0;cursor:pointer}.VacancyTable_colBtn__QC81j:hover{color:var(--c-text)}.VacancyTable_scroll__dpXuj{height:560px;overflow-y:auto;overscroll-behavior:contain}.VacancyTable_row___BieJ{display:grid;grid-template-columns:minmax(140px,1fr) 90px 72px 72px minmax(140px,170px) 48px;grid-gap:var(--gap-2);gap:var(--gap-2);align-items:center;padding:0 var(--gap-4);border-bottom:1px solid var(--c-border);color:var(--c-text);text-decoration:none;font-size:var(--fs-s)}.VacancyTable_row___BieJ:hover{background:var(--c-surface-2);text-decoration:none}.VacancyTable_cellMain__VJkU7{min-width:0;display:flex;flex-direction:column;line-height:1.3}.VacancyTable_position__Yjl7F{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.VacancyTable_employer__Lwwb3{font-size:var(--fs-xs)}.VacancyTable_cellCity__pAQ_M,.VacancyTable_cellMode__ItXHV,.VacancyTable_employer__Lwwb3{color:var(--c-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.VacancyTable_chip___re72{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;border:1px solid var(--c-border);color:var(--c-text-muted)}.VacancyTable_chip_middle__P8HY3{border-color:color-mix(in srgb,var(--c-accent) 45%,transparent);color:var(--c-accent)}.VacancyTable_chip_lead__TBLY2,.VacancyTable_chip_senior__F4X8_{border-color:color-mix(in srgb,var(--c-text) 30%,transparent);color:var(--c-text)}.VacancyTable_cellSalary__W7iEF{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.VacancyTable_gross__A3XSL{font-size:var(--fs-xs)}.VacancyTable_gross__A3XSL,.VacancyTable_noSalary__5dAsp{color:var(--c-text-faint);font-weight:400}.VacancyTable_cellDate__XRzOU{color:var(--c-text-faint);font-size:var(--fs-xs);text-align:right}@media(max-width:720px){.VacancyTable_row___BieJ{display:block;padding:10px var(--gap-4) 8px}.VacancyTable_cellMain__VJkU7{padding-right:136px}.VacancyTable_cellSalary__W7iEF{position:absolute;top:10px;right:var(--gap-4);max-width:128px;white-space:normal;text-align:right;font-size:var(--fs-xs);line-height:1.3}.VacancyTable_cellCity__pAQ_M,.VacancyTable_cellGrade__XmigA,.VacancyTable_cellMode__ItXHV{display:inline;font-size:var(--fs-xs)}.VacancyTable_cellCity__pAQ_M:after{content:" · ";color:var(--c-text-faint)}.VacancyTable_cellGrade__XmigA .VacancyTable_chip___re72{border:0;padding:0;font-size:var(--fs-xs)}.VacancyTable_cellGrade__XmigA:has(.VacancyTable_chip___re72):after{content:" · ";color:var(--c-text-faint)}.VacancyTable_cellDate__XRzOU{position:absolute;right:var(--gap-4);bottom:8px}.VacancyTable_scroll__dpXuj{height:480px}}.page_main__akH3E{max-width:var(--content-max);margin:0 auto;padding:var(--gap-4);display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--gap-4);gap:var(--gap-4);align-items:start}@media(max-width:960px){.page_main__akH3E{grid-template-columns:1fr}}.page_main__akH3E>aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--gap-4));max-height:calc(100dvh - var(--header-h) - var(--gap-4)*2);overflow-y:auto}@media(max-width:960px){.page_main__akH3E>aside{position:static;max-height:none}}.page_content__szHtB{display:flex;flex-direction:column;gap:var(--gap-4);min-width:0}.page_chartsGrid__oqw_p{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap-4);gap:var(--gap-4)}@media(max-width:860px){.page_chartsGrid__oqw_p{grid-template-columns:1fr}}.page_skillsGrid__onouV{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--gap-5);gap:0 var(--gap-5)}@media(max-width:700px){.page_skillsGrid__onouV{grid-template-columns:1fr}}.page_demoBanner__mbIXb{background:var(--c-accent-soft);border-bottom:1px solid color-mix(in srgb,var(--c-accent) 40%,transparent);color:var(--c-text);font-size:var(--fs-s);text-align:center;padding:8px var(--gap-4)}.page_stateScreen__63ZmN{min-height:calc(100dvh - var(--header-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-4);padding:var(--gap-6)}.page_progress__GNJr0{width:min(320px,70vw);height:6px;border-radius:3px;background:var(--c-surface-2);overflow:hidden}.page_progressFill__NLgD_{height:100%;border-radius:3px;background:var(--c-accent);transition:width .2s ease}.page_stateText__0nLZu{color:var(--c-text-muted);font-size:var(--fs-s);margin:0;text-align:center;max-width:480px}.page_retry__Nxbb_{padding:8px 20px;border-radius:var(--radius-s);border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-accent-text);font-weight:600;cursor:pointer}.page_emptyState__oM6hy{background:var(--c-surface);border:1px dashed var(--c-border);border-radius:var(--radius-m);padding:var(--gap-6);text-align:center}.page_emptyTitle__r3GYn{font-weight:650;margin:0 0 4px}.page_emptyHint__HCVL9{color:var(--c-text-muted);font-size:var(--fs-s);margin:0}.page_footer__wa9SD{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-2) var(--gap-4);padding:var(--gap-2) var(--gap-1) var(--gap-5);color:var(--c-text-faint);font-size:var(--fs-xs)}.page_footer__wa9SD a{color:var(--c-text-muted)}