:root{--text-primary:#222c2e;--text-primary-alt:#121313;--text-secondary:#5a6d71;--text-secondary-alt:#677273;--text-tertiary:#769095;--text-inverted:#eef3f4;--text-accent:#189db3;--text-link:#08c3dc;--bg-page:#eef3f4;--bg-primary:#feffff;--bg-secondary:#eff2f6;--bg-chip:#eef3f4;--bg-alternative:#2fc1dc;--bg-alternative-tint:#e2f6fb;--bg-lilac:#f2d8fe;--bg-chip-active:#282a2d;--border-primary:#cbd2d9;--overlay:#222c2e70;--icon-accent:#2fc1dc;--radius-s:8px;--radius-m:12px;--radius-l:20px;--radius-xl:24px;--radius-sheet:32px;--pad:20px;--font:"Manrope", "Inter", system-ui, sans-serif;--font-display:"Oswald", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-page);min-height:100%;color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}body.sheet-open{overflow:hidden}#root{width:100%;max-width:100%;min-height:100svh;overflow-x:hidden}button,input,textarea{font-family:inherit}button{appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}img{max-width:100%;display:block}.page{background:var(--bg-page);width:100%;min-height:100svh;overflow-x:hidden}.icon{flex-shrink:0;width:16px;height:16px}.icon-24{width:16px;height:16px}.header{background:var(--bg-primary);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.header-top{align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 20px;display:flex}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.login-chip{color:var(--text-primary-alt);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;max-width:42vw;padding:4px 4px 4px 8px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex;overflow:hidden}.logo{flex-shrink:0;width:89px;height:16px}.bonus{border-radius:var(--radius-s);background:var(--bg-alternative);height:24px;color:var(--bg-primary);align-items:center;gap:2px;padding:4px 8px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.notif{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.header-nav{flex-direction:column;gap:12px;padding:0 20px 12px;display:flex}.site-search{align-items:center;gap:8px;display:flex}.site-search-field{border-radius:var(--radius-m);background:var(--bg-secondary);border:1px solid var(--border-primary);min-width:0;height:44px;color:var(--text-secondary);white-space:nowrap;flex:1;align-items:center;padding:8px 12px;font-size:16px;line-height:24px;display:flex;overflow:hidden}.burger{border-radius:var(--radius-m);background:var(--bg-chip);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.city-line{color:var(--text-primary);align-items:center;gap:4px;font-size:14px;line-height:16px;display:inline-flex}.city-line.is-button{cursor:pointer}.breadcrumbs{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:8px 20px;font-size:14px;line-height:16px;overflow:hidden}.breadcrumbs span+span:before{content:" / "}.banner{border-radius:var(--radius-l);margin:0;line-height:0;overflow:hidden}.banner img{width:100%;max-width:none;height:auto}.banner-desktop{display:none}.search-block{background:var(--bg-primary);border-radius:var(--radius-l);flex-direction:column;gap:12px;padding:20px;display:flex}.search-input{border-radius:var(--radius-m);background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;height:44px;color:var(--text-primary);padding:8px 12px;font-size:16px;line-height:24px}.search-field{position:relative}.search-field .search-input{padding-right:40px}.search-clear{justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-input::placeholder{color:var(--text-secondary)}.search-input:focus{outline:2px solid var(--bg-alternative);outline-offset:0}.filter-row{scrollbar-width:none;align-items:center;gap:8px;padding:4px 0 0;display:flex;overflow:auto hidden}.filter-row::-webkit-scrollbar{display:none}.filter-btn{border-radius:var(--radius-s);background:var(--bg-chip);width:32px;height:32px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.filter-btn.is-active{background:var(--bg-chip-active);color:var(--text-inverted)}.filter-btn.is-active .icon{filter:invert()}.filter-count{background:var(--bg-alternative);min-width:16px;height:16px;color:var(--bg-primary);border-radius:12px;padding:0 5px;font-size:12px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.chip{border-radius:var(--radius-s);background:var(--bg-chip);width:max-content;max-width:100%;height:32px;max-height:32px;color:var(--text-primary);white-space:nowrap;flex:none;justify-content:center;align-self:flex-start;align-items:center;gap:0;padding:8px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.chip-main,.chip-x{color:inherit;font:inherit;line-height:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.chip-x{flex-shrink:0;justify-content:center;width:16px;height:16px}.chip span{padding:0 4px}.chip.is-active{background:var(--bg-chip-active);color:var(--text-inverted)}.content{flex-direction:column;gap:8px;padding-bottom:32px;display:flex}.list-head{color:var(--text-primary);padding:8px 20px;font-size:14px;line-height:14px}.cards{flex-direction:column;gap:8px;display:flex}.card{background:var(--bg-primary);border-radius:var(--radius-l);flex-direction:column;gap:12px;padding:20px;display:flex}.badges{flex-wrap:wrap;gap:6px 8px;display:flex}.badge{height:24px;color:var(--text-primary);white-space:nowrap;align-items:center;max-width:100%;padding:0;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.badge-cap{object-fit:fill;flex-shrink:0;width:8px;max-width:none;height:24px;display:block}.badge-text{text-overflow:ellipsis;justify-content:center;align-items:center;max-width:220px;height:24px;margin:0 -1px;padding:4px;display:inline-flex;overflow:hidden}.badge-gray .badge-text{background:var(--bg-secondary)}.badge-tint .badge-text{background:var(--bg-alternative-tint)}.badge-lilac .badge-text{background:var(--bg-lilac)}.card-title{color:var(--text-primary-alt);margin:0;font-size:16px;font-weight:500;line-height:20px}.card-salary{color:var(--text-secondary);margin:8px 0 0;font-size:14px;font-weight:400;line-height:14px}.card-bottom{flex-direction:column;gap:12px;display:flex}.card-actions{align-items:stretch;gap:8px;display:flex}.btn{text-align:center;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-primary{background:var(--bg-alternative);color:var(--bg-primary)}.btn-secondary{background:var(--bg-chip);color:var(--text-primary)}.btn-dark{background:var(--bg-chip-active);color:var(--text-inverted)}.btn-32{border-radius:var(--radius-s);height:32px;padding:0 12px;font-size:14px;line-height:16px}.btn-44{border-radius:var(--radius-m);width:100%;height:44px;padding:12px;font-size:16px;line-height:20px}.btn-grow{flex:1;min-width:0}.btn-icon{border-radius:var(--radius-s);background:var(--bg-chip);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.contact-banner{padding:8px 0}.contact-card{background:var(--bg-secondary);border-radius:var(--radius-l);padding:24px 32px}.contact-card h2{color:var(--text-primary);margin:0;font-size:24px;font-weight:500;line-height:28px}.contact-card p{color:var(--text-secondary-alt);margin:8px 0 16px;font-size:16px;line-height:20px}.empty{background:var(--bg-primary);border-radius:var(--radius-l);margin:0 0 8px;padding:20px}.empty .status-empty{min-height:0;padding:12px 0 4px}.empty .btn{min-width:160px}.status-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.status-empty-icon{border-radius:var(--radius-m);background:var(--bg-alternative-tint);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.status-empty-icon img{width:32px;height:32px;display:block}.status-empty-title{color:var(--text-primary-alt);margin:0;font-size:20px;font-weight:500;line-height:24px}.status-empty-text{color:var(--text-secondary-alt);margin:0;font-size:16px;line-height:20px}.footer{color:var(--text-secondary);padding:24px 20px 32px;font-size:12px;line-height:16px}.back-link{color:var(--text-link);align-items:center;gap:4px;padding:4px 0;font-size:14px;line-height:16px;display:inline-flex}.detail-card{background:var(--bg-primary);border-radius:var(--radius-l);flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.detail-top{flex-direction:column;gap:8px;padding-top:32px;display:flex}.detail-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:500;line-height:28px}.address-line{color:var(--text-secondary-alt);align-items:center;gap:4px;font-size:12px;line-height:16px;display:flex}.detail-salary{color:var(--text-primary-alt);align-items:baseline;gap:4px;display:flex}.detail-salary .prefix,.detail-salary .suffix{font-size:14px;line-height:14px}.detail-salary .amount{font-size:20px;font-weight:500;line-height:24px}.text-card{background:var(--bg-primary);border-radius:var(--radius-l);padding:20px}.text-card h2{margin:0 0 12px;font-size:20px;font-weight:500;line-height:24px}.text-card ul{color:var(--text-primary-alt);margin:0;padding:0 0 0 24px;font-size:16px;line-height:24px}.text-card li+li{margin-top:0}.overlay{z-index:40;background:var(--overlay);align-items:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.sheet{background:var(--bg-primary);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;flex-direction:column;width:100%;max-height:100%;display:flex;overflow:hidden}.sheet-full{height:calc(100% - 46px);margin-top:46px}.sheet-short{height:auto}.handle-wrap{justify-content:center;padding:12px 0 0;display:flex}.handle{background:#c2c6d0;border-radius:6px;width:40px;height:6px}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 20px 16px;display:flex}.sheet-head.has-back{justify-content:flex-start}.sheet-head-text{flex:1;min-width:0}.sheet-head h2{margin:0;font-size:24px;font-weight:500;line-height:28px}.sheet-sub{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:16px}.sheet-close{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;padding:0 20px 16px;display:flex;overflow-y:auto}.sheet-body .status-empty{flex:1;min-height:240px}.sheet-foot{background:var(--bg-primary);flex-direction:column;gap:8px;padding:12px 20px 20px;display:flex}.filter-section{flex-direction:column;gap:0;margin-bottom:12px;display:flex}.filter-label{color:var(--text-secondary);margin:0;padding:8px 0;font-size:14px;line-height:14px}.chips-wrap{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.field-label{color:var(--text-secondary);margin:0 0 8px;font-size:14px;line-height:16px;display:block}.field{margin-bottom:16px}.textarea{border-radius:var(--radius-m);background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;min-height:128px;color:var(--text-primary);resize:vertical;padding:12px;font-size:16px;line-height:24px}.phone-field{border-radius:var(--radius-m);background:var(--bg-secondary);border:1px solid var(--border-primary);align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.phone-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;flex:1;font-size:16px;line-height:24px}.phone-field input:focus{outline:none}.hint{color:var(--text-tertiary);margin:8px 0 0;font-size:12px;line-height:16px}.check-row{align-items:flex-start;gap:8px;margin:8px 0 16px;font-size:14px;line-height:16px;display:flex}.check-row input{width:24px;height:24px;accent-color:var(--bg-alternative);flex-shrink:0}.list-row{text-align:left;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 0;font-size:16px;line-height:20px;display:flex}.checkbox{border:1.5px solid var(--border-primary);background:var(--bg-primary);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.checkbox.is-on{background:var(--bg-alternative);border-color:var(--bg-alternative)}.checkbox.is-on:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.section-title{color:var(--text-secondary);margin:8px 0;font-size:14px;line-height:14px}.file-name{color:var(--text-primary);margin:8px 0 0;font-size:14px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-phone,.header-find,.about-sidebar,.desktop-only-text,.chip-dropdown{display:none}@media (width>=1100px){.mobile-only-text{display:none}.desktop-only-text{display:inline}.header{border-bottom-right-radius:0;border-bottom-left-radius:0}.header-inner{max-width:1440px;margin:0 auto;padding:16px 40px 20px}.header-top{padding:0 0 16px}.logo{width:133px;height:24px}.header-phone{color:var(--text-primary-alt);white-space:nowrap;align-items:center;margin-right:12px;font-size:14px;font-weight:500;line-height:16px;display:inline-flex}.login-chip{max-width:none}.header-nav{flex-direction:row;align-items:center;gap:16px;padding:0}.city-line{flex-shrink:0;order:-1;font-size:16px;line-height:20px}.site-search{flex:1;min-width:0}.burger{display:none}.header-find{flex-shrink:0;width:auto;padding:12px 20px;display:inline-flex}.page-body{align-items:flex-start;gap:32px;max-width:1440px;margin:0 auto;padding:24px 40px 48px;display:flex}.about-sidebar{flex:0 400px;width:400px;display:block;position:sticky;top:24px}.about-nav{background:var(--bg-primary);border-radius:var(--radius-l);padding:16px}.about-nav-item{border-radius:var(--radius-m);min-height:52px;color:var(--text-primary);align-items:center;padding:8px 12px;font-size:16px;line-height:20px;display:flex}.about-nav-item.is-active{background:var(--bg-alternative-tint)}.main{flex:640px;min-width:0;max-width:832px}.breadcrumbs{padding:0 0 8px}.content{gap:16px;padding-bottom:0}.banner-mobile{display:none}.banner-desktop{display:block}.search-block{padding:32px;overflow:visible}.search-toolbar{align-items:center;gap:8px;display:flex}.search-toolbar .search-field{flex:1;min-width:0}.filter-row{overflow:visible}.chip-menu{flex:none;position:relative}.chip-dropdown{z-index:30;background:var(--bg-primary);border-radius:var(--radius-s);flex-direction:column;width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 16px #cbd6d64d,0 0 12px #cbd6d666,0 0 4px #cbd6d633}.chip-dropdown-item{border-radius:var(--radius-s);text-align:left;width:100%;min-height:36px;color:var(--text-primary);align-items:center;gap:8px;padding:4px 12px;font-size:16px;line-height:20px;display:flex}.chip-dropdown-item:hover{background:var(--bg-chip)}.chip-dropdown-item.is-on{background:var(--bg-chip);color:var(--text-link)}.list-head{padding:8px 0}.card{gap:16px;padding:24px 32px}.card-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.card-info{flex:1;min-width:0}.card-actions{flex-shrink:0;align-items:center}.btn-grow{flex:none}.contact-card{flex-direction:row;justify-content:space-between;align-items:center;gap:32px;padding:24px 32px;display:flex}.contact-copy{flex:1;min-width:0}.contact-card p{margin-bottom:0}.contact-card .btn-44{flex-shrink:0;width:auto;padding:12px 20px}.empty{padding:32px}.footer{max-width:1440px;margin:0 auto;padding:24px 40px 48px}.detail-card{grid-template-columns:1fr auto;grid-template-areas:"top cta""badges cta""address cta";align-items:start;gap:16px 24px;padding:32px;display:grid}.detail-top{grid-area:top;padding-top:0}.detail-card .badges{grid-area:badges}.detail-card .address-line{grid-area:address}.detail-cta{flex-direction:column;grid-area:cta;justify-content:flex-end;align-self:end;align-items:flex-end;gap:12px;display:flex}.detail-cta .btn-44{width:auto;min-width:160px;padding:12px 20px}.text-card{padding:32px}.overlay{justify-content:center;align-items:center;padding:24px}.sheet{border-radius:var(--radius-sheet);width:408px;max-width:100%;height:min(740px,100vh - 48px)}.sheet-full{height:min(740px,100vh - 48px);margin-top:0}.sheet-short{height:auto;max-height:min(740px,100vh - 48px)}.handle-wrap{display:none}}@media (width>=1440px){.header-inner,.page-body,.footer{padding-left:88px;padding-right:88px}}
