@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&display=swap');
/* Corporate product theme: functional hierarchy, restrained FSP accent, clear lists. */
:root{--bg:#f5f6f7;--surface:#fff;--ink:#202329;--muted:#68717b;--line:#dfe3e8;--purple:#62319b;--purple-dark:#4b237a;--pale:#f3eff8;--green:#287246;--lime:#62319b;--radius:9px;font-family:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-size:14px}h1{font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.5px}h2{font-size:21px;font-weight:700;letter-spacing:-.25px}h3{font-size:16px;letter-spacing:0}.subtext{font-size:12px;color:#737b84;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.8px}.button{font-size:14px;font-weight:500;border-radius:6px;min-height:42px;padding:11px 18px;transition:background .15s}.button:hover{transform:none}.button.secondary{background:#eef0f3;color:#343a42}.button.secondary:hover{background:#e3e6eb}.button.outline{border-color:#cbd1d8;color:#3d434b}.button.outline:hover{border-color:#a78bbe;background:#f8f6fb}.button.small{font-size:13px;min-height:36px;padding:9px 14px}.button.lime{background:var(--purple);color:#fff}.text-button{font-size:13px;font-weight:400;color:#62319b}.icon-button{border-radius:6px;color:#858d96}.icon-button.saved{color:var(--purple);background:#f3eff9}.badge{font-size:11px;font-weight:500;border-radius:4px;padding:5px 8px;background:#f0f2f4;color:#69717b}.badge.green{background:#edf6f0;color:#287246}.badge.purple{background:#f1edf7;color:#62319b}.badge.amber{background:#fff6e5;color:#9d6d14}.pill{font-size:12px;font-weight:400;padding:5px 8px;border-radius:4px;background:#f1f3f5;color:#59636e}.avatar{border-radius:8px;background:#eee9f4;color:#654184}.avatar.big{border-radius:12px}.avatar.company{background:#eee9f4;color:#654184}.company-logo{border-radius:8px;background:#f0f2f5;color:#485666;letter-spacing:0}.company-logo.light{background:#f0edf6;color:#674487}.panel{border-radius:9px;border-color:#dfe3e8;padding:25px}.inline-note{border-radius:6px;background:#f3f5f7;color:#596572;font-size:12px;line-height:1.7;padding:13px 15px}.divider{background:#e5e8ec}.empty{border-radius:9px;border-style:solid;border-color:#dfe3e8;padding:45px 25px}.empty p{font-size:14px}.empty .icon{color:#8b919b}.empty h3{font-size:17px}.signal-track{background:#e8e4ee;height:5px}.signal-track>span{background:#9475b5}.setting-row h3{font-size:14px}.setting-row p{font-size:13px}.drawer-about{font-size:14px;line-height:1.75;color:#59626d}.field label{font-size:13px;color:#515c68;font-weight:500}input,select,textarea{border-color:#cbd2da;border-radius:6px;font-size:14px;padding:11px 12px}.form-error{font-size:12px}.check-row{font-size:13px;color:#59636f}.switch>span{background:#cfd5dc}.switch input:checked+span{background:#62319b}

.shell{display:block;min-height:100vh}.workspace{width:100%}.global-header{background:#fff;border-bottom:1px solid #dfe3e8}.global-header-inner{max-width:1280px;margin:0 auto;min-height:78px;display:flex;align-items:center;gap:26px;padding:0 32px}.brand{padding:0;display:flex;gap:12px;color:#222;font-size:23px;letter-spacing:0;font-weight:700}.brand-fsp{display:flex;align-items:center;justify-content:center;width:49px;height:43px;background:#62319b;color:#fff;font-size:22px;letter-spacing:-1px;border-radius:4px;font-weight:700}.brand-word>span{font-size:10px;color:#7e848c;display:block;font-weight:400;margin-top:5px;letter-spacing:0}.header-links{display:flex;gap:24px;padding-left:15px}.header-links button{background:transparent;color:#4d5661;font-size:13px;padding:10px 0}.header-links button:hover{color:var(--purple)}.header-account{background:none;font-size:13px;color:#525c67;display:flex;gap:8px;align-items:center;padding:10px 0;white-space:nowrap}.role-switch{background:#f2f3f5;padding:3px;border-radius:6px;margin-left:0}.role-switch button{padding:8px 10px;font-size:12px;border-radius:4px;color:#69717b}.role-switch button.active{color:#343943;box-shadow:0 1px 3px #00000015;font-weight:500}.navigation-bar{background:#fff;border-bottom:1px solid #dfe3e8}.navigation-inner{max-width:1280px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:20px}.nav{display:flex;gap:24px;min-width:0}.nav-button{padding:17px 0 15px;font-size:13px;font-weight:400;border-radius:0;width:auto;color:#606974;gap:7px;border-bottom:2px solid transparent;white-space:nowrap}.nav-button:hover{background:transparent;color:var(--purple)}.nav-button.active{background:transparent;color:#292d34;border-bottom-color:#62319b;font-weight:600}.nav-count{margin-left:0;padding:2px 5px;font-size:10px;background:#f0edf6;color:#6d4d8b;border-radius:4px}.demo-dot{margin-left:auto;letter-spacing:0;font-size:11px;color:#8c9299;white-space:nowrap}.demo-dot:before{background:#b0b6be}.content{max-width:1280px;padding:24px 32px 36px;margin:auto}.page-breadcrumb{font-size:12px;color:#8a919a;display:flex;gap:9px;align-items:center;margin:0 0 20px}.page-breadcrumb span{color:#b1b6bc}.page-heading{margin-bottom:24px;align-items:center;gap:20px}.page-heading p{font-size:14px;margin-top:10px;line-height:1.6;color:#6e7781}.page-heading .button{font-size:13px;margin-top:0;white-space:nowrap}.app-footer{border-top:1px solid #dce1e7;margin-top:42px;padding-top:25px;display:flex;align-items:center;gap:25px;font-size:11px;color:#8b929b;line-height:1.6}.app-footer>div{display:grid;gap:5px;margin-right:auto}.app-footer strong{color:#57606c;font-size:13px;font-weight:500}.app-footer .text-button{font-size:12px}.app-footer span:last-child{display:inline}

.demand-box{border:1px solid #dce1e7;border-radius:8px;padding:21px 23px;margin-bottom:22px;background:#fff}.demand-label{display:block;font-size:14px;font-weight:500;margin-bottom:13px;color:#424b56}.demand-input{display:flex;gap:12px}.search-field{position:relative;display:flex;align-items:center;flex:1;min-width:0}.search-field>.icon{position:absolute;left:13px;color:#89929e;width:19px;height:19px}.demand-input .search-field input{padding:13px 14px 13px 42px;border:1px solid #bfc7d2;border-radius:6px;background:white;font-size:14px}.demand-input>.button{padding:12px 22px}.demand-foot{display:flex;justify-content:space-between;gap:15px;margin-top:9px;align-items:center;color:#818a95;font-size:12px}.demand-foot .text-button{font-size:12px;padding:4px 0}.category-tabs{gap:8px;margin-bottom:24px}.category-tab{font-size:12px;color:#626b76;background:#fff;border:1px solid #d3d9e0;border-radius:5px;padding:8px 12px;gap:8px}.category-tab span{font-size:11px;color:#9ca3ac}.category-tab.active{background:#f0eaf8;border-color:#bba3d4;color:#60358c}.category-tab.active span{color:#8b6da5}.catalog-layout{grid-template-columns:248px minmax(0,1fr);gap:30px}.filters{padding:20px 18px;background:#fff;border-color:#dce1e7;border-radius:8px}.filter-title{font-size:15px;font-weight:700}.filter-title .text-button{font-size:12px}.filter-group{margin-top:23px}.filter-group>label,.filter-group legend{font-size:13px;font-weight:500;margin-bottom:11px;color:#525c69}.filter-group select{font-size:13px;padding:10px;background:#fff}.filter-group input#name-filter{font-size:13px!important;padding:10px!important}.filter-group .check-row{font-size:13px;gap:9px;color:#666f79}.filter-group .tags{gap:7px}.filter-group .tags button{font-size:12px;font-weight:400;border-color:#dce1e7;border-radius:4px;color:#6b747f;background:#fafbfc;padding:6px 8px}.filter-group .tags button.active{color:#62319b;background:#f2edf8;border-color:#cdb8e1}.filters .filter-note{font-size:12px;line-height:1.7;color:#818a96;padding-top:18px;margin-top:22px}.section-bar{margin-bottom:9px;align-items:center}.section-bar h2{font-size:19px;font-weight:600}.section-bar .text-button{font-size:12px;white-space:nowrap}.results-toolbar{font-size:12px;color:#87909c;gap:12px;margin:0 0 17px}.results-toolbar select{font-size:12px;color:#596571;padding:5px 0 5px 5px;border:0;border-radius:0}.candidate-grid{grid-template-columns:1fr;gap:15px}.candidate-card{padding:22px 24px;border-radius:8px;border-color:#dce1e7;box-shadow:none}.candidate-card:hover{box-shadow:none;border-color:#bfc6d0}.resume-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.resume-header>div:first-child{flex:1;min-width:0}.resume-name{background:none;color:#62319b;font-size:18px;font-weight:500;padding:0;text-align:left;line-height:1.4}.resume-name:hover{color:#452373;text-decoration:underline}.resume-role{font-size:14px;font-weight:500;line-height:1.5;margin-top:5px;color:#3d4651}.resume-pay{font-size:19px;font-weight:600;color:#292f36;text-align:right;white-space:nowrap;line-height:1.45;letter-spacing:-.35px}.resume-pay span{display:block;font-size:11px;font-weight:400;color:#929aa4;letter-spacing:0;margin-top:4px}.resume-header .icon-button{margin-right:-7px;margin-top:-4px;width:29px;height:29px}.resume-header .icon-button .icon{width:19px;height:19px}.resume-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:#7d8792;font-size:12px}.resume-meta>span+span:before{content:'·';margin-right:14px;color:#a0a8b2}.resume-proof{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:15px 0 14px;font-size:12px;color:#788390}.resume-proof span{display:inline-flex;gap:6px;align-items:center}.resume-proof strong{font-weight:500;color:#54606e}.resume-proof .verified-label{color:#2b7750;font-weight:500}.resume-proof .fsp-label{color:#6c4b88}.resume-match{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #edf0f3;color:#7b8591;font-size:12px;line-height:1.65}.resume-match>span{max-width:80%}.resume-match .icon{color:#889c8e;width:14px;height:14px}.resume-match>strong{color:#647080;font-weight:500;white-space:nowrap;text-align:right}.resume-match small{display:block;font-size:10px;color:#939ba6;font-weight:400}.resume-actions{display:flex;gap:10px;align-items:center;margin-top:17px;flex-wrap:wrap}.resume-actions .button{font-size:13px;min-height:36px;padding:9px 15px}.resume-actions>span{margin-left:auto;color:#98a0ab;font-size:11px;display:flex;align-items:center;gap:5px}.catalog-bottom{font-size:12px;color:#8b95a2;margin-top:20px;line-height:1.6;text-align:center;align-items:center}.catalog-bottom .icon{width:15px;height:15px;flex-shrink:0}

.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:24px}.profile-cover{height:83px;background:#f0edf5;border-bottom:1px solid #e5deed;border-radius:8px 8px 0 0}.profile-cover:after{display:none}.profile-panel{padding:0}.profile-info{padding:0 27px 27px}.profile-title h2{font-size:24px;letter-spacing:-.3px}.profile-title p{font-size:13px}.profile-info .avatar.big{border-radius:12px;border:4px solid white;width:78px;height:78px;margin-top:-29px}.profile-details strong{font-size:14px;font-weight:500}.profile-details .subtext{font-size:12px}.proof-box{padding:18px;border-radius:6px;background:#f8f9fa;border-color:#e5e8ed}.proof-box h3{font-size:14px;font-weight:500}.proof-box>p{font-size:12px;color:#78838f;line-height:1.75}.skill-row{grid-template-columns:120px minmax(40px,1fr) 48px;font-size:12px;color:#6f7b88}.skill-row strong{color:#6b4a87;font-weight:500}.achievement-icon{border-radius:6px;background:#f2edf7;color:#805ba1}.achievement h3{font-size:14px;font-weight:500;line-height:1.5}.achievement p{font-size:12px;color:#818b97}.metric-row{gap:16px}.metric{border-radius:8px;border-color:#dce1e7;padding:20px 22px}.metric label{font-size:13px;color:#75808c}.metric strong{font-size:27px;letter-spacing:0;font-weight:600}.metric .subtext{font-size:12px}.offer-card{border-radius:8px;border-color:#dce1e7;padding:25px;margin-bottom:17px}.offer-top h3{font-size:17px;font-weight:500}.offer-top p{font-size:13px;color:#7c8794}.offer-salary{font-size:25px;font-weight:600;letter-spacing:-.4px;margin:20px 0 15px}.offer-card>p{font-size:14px;color:#626e7b;line-height:1.8;margin-bottom:14px}.offer-bottom .subtext{font-size:12px;max-width:380px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-card{border-radius:8px;border-color:#dce1e7;padding:24px}.job-card h3{font-size:20px;line-height:1.5;font-weight:500;color:#62319b}.job-salary{font-size:22px;font-weight:600;letter-spacing:-.35px}.job-card>p{font-size:13px;line-height:1.8;color:#6e7a87}.job-card .subtext{font-size:12px!important}.job-card .flex>strong{font-size:14px!important}.data-table{font-size:13px}.data-table th{font-size:12px;color:#7b8794}.data-table .subtext{font-size:12px}.needs-card h3{font-size:17px;font-weight:500}.needs-card p{font-size:14px}.test-layout{grid-template-columns:minmax(0,1.6fr) 1fr;gap:24px}.test-banner{background:#fff;border:1px solid #dce1e7;color:#2b323b;border-radius:8px;padding:25px}.test-banner .eyebrow{color:#817089;letter-spacing:.8px}.test-banner h2{font-size:23px;margin:13px 0}.test-banner p{font-size:14px;color:#6d7885;line-height:1.8}.test-banner .badge.white{background:#f0f2f5;color:#6e7884}.step-number{background:#f0edf5;color:#6b468f;border-radius:5px;font-size:12px}.step h3{font-size:14px;font-weight:500}.step p{font-size:13px;color:#7a8693;line-height:1.7}.answer-option{border-radius:6px;font-size:14px;color:#626c79;background:#fff;border-color:#d7dee6}.answer-option:has(input:checked){background:#f6f2fa;border-color:#a885c6;color:#5e3685}.test-progress{font-size:13px;color:#788491}.test-code{background:#f5f6f8;border-color:#e3e7ec;border-radius:6px;color:#596675;font-size:13px}.result-circle{border-width:5px;border-color:#eee7f5;color:#62319b}.result>p{font-size:14px;max-width:510px}.modal{border-radius:12px;box-shadow:0 15px 70px #20202030;border-color:#d7dde5;padding:28px}.overlay{background:#17212b66;backdrop-filter:none}.modal-header h2{font-size:23px}.modal-header p{font-size:13px;color:#75808b}.drawer{width:560px;padding:30px}.drawer h3{font-size:15px;font-weight:600}.drawer .profile-title p{font-size:14px}.drawer .candidate-salary{font-size:22px;font-weight:600}.modal .inline-note{font-size:12px}.intro-choice{border-radius:7px;background:#f8f9fa;border-color:#dce1e7}.intro-choice.active{background:#f6f1fa;border-color:#bea0d8}.intro-choice p{font-size:13px}.intro-choice strong{font-size:15px}.toast{font-size:13px;border-radius:6px;background:#333940}.form-grid{gap:18px}

@media(min-width:1550px){.content{padding:30px 32px 40px}.candidate-grid{grid-template-columns:1fr}.catalog-layout{grid-template-columns:248px minmax(0,1fr)}}
@media(max-width:1150px){.global-header-inner,.navigation-inner{gap:19px;padding-left:25px;padding-right:25px}.header-links{display:none}.content{padding:24px 25px 36px}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.nav{gap:21px}.demo-dot{display:none}.resume-header{gap:12px}.resume-pay{font-size:17px}.resume-name{font-size:17px}.resume-proof{gap:13px}.resume-actions>span{font-size:10px}.overview-grid,.settings-grid,.test-layout{grid-template-columns:minmax(0,1.5fr) 1fr}}
@media(max-width:900px){.header-account{display:none}.brand-word>span{font-size:9px}.navigation-inner{overflow:auto}.nav{gap:20px}.content{padding:22px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.filters{display:block;padding:17px 14px}.filter-group{margin-top:21px}.filter-group>label,.filter-group legend{font-size:12px}.filter-group .tags button{font-size:11px}.filters .filter-group:has(.tags){display:block}.filters .filter-note{display:block;font-size:11px}.candidate-card{padding:20px}.resume-header{flex-wrap:wrap;position:relative}.resume-header>div:first-child{flex-basis:100%;padding-right:32px}.resume-header>.icon-button{position:absolute;right:0;top:0}.resume-pay{text-align:left;font-size:20px}.resume-pay span{display:inline;font-size:11px;margin-left:6px}.resume-meta{gap:8px;font-size:11px;margin-top:10px}.resume-meta>span+span:before{margin-right:8px}.resume-proof{font-size:11px;gap:10px}.resume-match>span{max-width:75%;font-size:11px}.resume-actions>span{display:none}.page-heading p{font-size:13px}.page-heading>.button{font-size:12px}.overview-grid,.settings-grid,.test-layout{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr}.role-switch button{font-size:12px}.demand-input>.button{font-size:13px;padding:12px 17px}.section-bar{flex-wrap:wrap}.section-bar h2{font-size:18px}.section-bar .text-button{font-size:11px}.app-footer>span{max-width:220px}.profile-details strong{font-size:13px}.skill-row{grid-template-columns:120px minmax(40px,1fr) 48px}}
@media(max-width:680px){.global-header-inner{padding:14px 17px;min-height:72px;gap:14px;flex-wrap:wrap}.brand{font-size:21px;gap:9px}.brand-fsp{width:43px;height:38px;font-size:20px}.brand-word>span{display:none}.global-header-inner>.spacer{display:none}.role-switch{margin-left:auto}.role-switch button{font-size:11px;padding:8px}.mobile-menu{display:none}.navigation-inner{padding:0 17px;overflow-x:auto}.nav{gap:21px}.nav-button{padding:14px 0;font-size:12px}.content{padding:20px 17px 30px}.page-breadcrumb{font-size:11px;margin-bottom:17px}.page-heading{margin-bottom:20px;flex-wrap:wrap;gap:15px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px;line-height:1.7}.page-heading>.button{font-size:12px}.demand-box{padding:17px;margin-bottom:19px}.demand-label{font-size:13px;line-height:1.6}.demand-input{flex-wrap:wrap;gap:10px}.demand-input .search-field{flex-basis:100%}.demand-input>.button{width:100%;font-size:14px}.demand-input .search-field input{font-size:14px}.demand-foot{font-size:11px;flex-wrap:wrap;gap:6px}.demand-foot .text-button{font-size:12px}.category-tabs{gap:6px;margin-bottom:19px}.category-tab{font-size:11px;padding:7px 9px}.category-tab span{font-size:10px;display:inline}.catalog-layout{grid-template-columns:1fr;gap:21px}.filters{display:flex;gap:16px;flex-wrap:wrap;padding:16px}.filter-title{width:100%;font-size:14px}.filter-group{margin:0;flex:1;min-width:135px}.filter-group select{font-size:13px}.filters .filter-group:has(.tags),.filters .filter-note{display:none}.filter-group:last-of-type{flex-basis:100%}.results-toolbar{font-size:11px;align-items:center}.results-toolbar select{font-size:11px;max-width:150px}.results-toolbar label{white-space:nowrap}.section-bar h2{font-size:18px}.candidate-card{padding:20px 18px}.resume-header{gap:9px}.resume-name{font-size:18px}.resume-role{font-size:14px}.resume-pay{font-size:20px}.resume-pay span{display:block;margin:3px 0 0;font-size:11px}.resume-meta{font-size:12px;gap:9px}.resume-meta>span+span:before{margin-right:9px}.resume-proof{font-size:12px;gap:12px}.resume-match{gap:14px;font-size:12px}.resume-match>span{font-size:11px}.resume-match>strong{font-size:12px}.resume-actions{gap:8px}.resume-actions .button{font-size:13px;flex:1}.catalog-bottom{font-size:11px;align-items:flex-start}.panel{padding:21px}.profile-panel{padding:0}.profile-info{padding:0 21px 21px}.profile-details{gap:17px}.profile-details .subtext{font-size:11px}.profile-details strong{font-size:13px}.profile-title h2{font-size:23px}.drawer-about{font-size:13px}.achievement h3{font-size:13px}.achievement p{font-size:11px}.offer-card{padding:20px}.offer-top h3{font-size:15px}.offer-top p{font-size:12px}.offer-salary{font-size:22px}.offer-card>p{font-size:13px}.offer-bottom{flex-wrap:wrap}.offer-bottom>.flex{width:100%}.offer-bottom .button{flex:1;font-size:12px}.job-card{padding:20px}.job-card h3{font-size:19px}.job-salary{font-size:21px}.modal{padding:22px;border-radius:9px}.modal-header h2{font-size:21px}.modal-header p{font-size:12px}.drawer{padding:24px}.form-grid .field{grid-column:1/-1}.app-footer{flex-wrap:wrap;align-items:flex-start;font-size:10px;gap:15px}.app-footer>div{flex-basis:100%}.app-footer>span{max-width:70%}.app-footer>.text-button{margin-left:auto;font-size:11px}.metric-row{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;gap:5px}.metric strong{grid-row:1/3;grid-column:2;margin:0}.metric .subtext{margin:0}.modal-actions .button{font-size:13px}.skill-row{grid-template-columns:100px minmax(40px,1fr) 45px}.test-banner h2{font-size:23px}.test-banner p{font-size:13px}.answer-option{font-size:13px}.intro-grid{grid-template-columns:1fr}.offer-top{flex-wrap:wrap}.offer-top .badge{margin-left:0}.job-tools select{width:100%}.needs-card{flex-wrap:wrap}.needs-card .button{margin-left:0}.field label{font-size:12px}.data-table{font-size:12px}.data-table th,.data-table .subtext{font-size:11px}}
h1{font-weight:600;letter-spacing:-.9px}h2{font-weight:600;letter-spacing:-.45px}.brand-word{letter-spacing:-.5px}.brand-word>span{letter-spacing:0}.resume-name{font-weight:500;letter-spacing:-.3px}.resume-role{font-weight:400}.resume-pay{font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.offer-salary,.job-salary{font-variant-numeric:tabular-nums}.resume-meta{font-size:12px;line-height:1.6}.resume-proof{line-height:1.6}.nav-button{font-weight:400}.button{font-weight:500}.page-heading p{line-height:1.7}.filter-title{font-weight:600}.profile-title h2{font-weight:600;letter-spacing:-.6px}
@media(max-width:375px){.global-header-inner{gap:9px;padding:12px 14px}.brand{font-size:19px}.brand-fsp{width:36px;font-size:18px}.role-switch button{font-size:10px;padding:8px 7px}.content{padding:18px 14px}.section-bar .text-button{margin-left:0}.category-tab span{display:none}.resume-pay{font-size:19px}.resume-meta{font-size:11px}.resume-proof{font-size:11px}.candidate-card{padding:18px 16px}.catalog-bottom{font-size:10px}}
@media print{.global-header,.navigation-bar{display:none!important}}
